/****************
 * Fonts
 ****************/
/****************
 * Paints
 ****************/
/****************
 * Effects
 ****************/
/****************
 * Grid Settings
 ****************/
.slider-gallery {
  margin: 2.9375rem 0;
}
@media (min-width: 48rem) {
  .slider-gallery {
    margin: 5rem 0 4rem;
  }
}

.lightbox-gallery {
  margin-bottom: 5rem;
}
@media (min-width: 48rem) {
  .lightbox-gallery {
    margin-top: 4.625rem;
    margin-bottom: 10rem;
  }
}
.lightbox-gallery__gallery-wrapper {
  padding-top: 5rem;
  position: fixed;
  z-index: 999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #004965;
  opacity: 1;
  visibility: visible;
  transition: all 300ms ease;
}
.lightbox-gallery__gallery-wrapper:not(.active) {
  opacity: 0;
  visibility: hidden;
}
.lightbox-gallery__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  position: absolute;
  z-index: 999;
  top: 1.25rem;
  right: 1.25rem;
  font-size: 1.5rem;
  color: #ffffff;
  border: none;
  border-radius: 50%;
  background-color: rgba(77, 77, 77, 0.35);
  cursor: pointer;
}
.lightbox-gallery__close > [class^=icon] {
  display: inline-flex;
}
.lightbox-gallery__thumbnails-wrapper .row {
  row-gap: 1rem;
}
@media (min-width: 48rem) {
  .lightbox-gallery__thumbnails-wrapper .row {
    row-gap: 2.0625rem;
  }
}
@media (max-width: 47.98rem) {
  .lightbox-gallery__single-thumb:nth-child(2n) {
    padding-left: 0.5rem;
  }
}
@media (max-width: 47.98rem) {
  .lightbox-gallery__single-thumb:nth-child(2n+1) {
    padding-right: 0.5rem;
  }
}
.lightbox-gallery__single-thumb:hover, .lightbox-gallery__single-thumb:focus {
  opacity: 0.8;
}
.lightbox-gallery .gallery-slider {
  max-width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}
.lightbox-gallery .gallery-slider__image img {
  max-height: calc(100vh - 10rem);
  max-height: calc(var(--vh, 1vh) * 100 - 10rem);
}
.lightbox-gallery .gallery-slider--has-captions img {
  max-height: calc(100vh - 12rem);
  max-height: calc(var(--vh, 1vh) * 100 - 12rem);
}
.lightbox-gallery .gallery-slider__caption {
  color: #ffffff;
  opacity: 0;
}
.lightbox-gallery .slick-current .gallery-slider__caption {
  opacity: 1;
}

.gallery-slider__slider {
  padding: 0;
}
.gallery-slider__caption {
  margin-top: 1rem;
  margin-bottom: 0;
  text-align: center;
  opacity: 0;
  transition: opacity 0.2s linear;
  font-size: 0.75rem;
  line-height: 1rem;
  margin-bottom: 0.5rem;
}
.gallery-slider .slick-arrow {
  outline: none;
}
.gallery-slider .slick-current .gallery-slider__caption {
  opacity: 1;
}

.gallery-slider--fluid .gallery-slider__single-slide {
  padding: 0 0.15625rem;
}
@media (min-width: 62rem) {
  .gallery-slider--fluid .gallery-slider__single-slide {
    padding: 0 0.5rem;
  }
}
@media (min-width: 75rem) {
  .gallery-slider--fluid .slick-arrow.slick-next {
    right: calc(50vw - 38.4375rem);
  }
  .gallery-slider--fluid .slick-arrow.slick-prev {
    left: calc(50vw - 38.4375rem);
  }
}

.gallery-slider--has-captions .slick-arrow {
  margin-top: -1.25rem;
}

.block-slider-gallery--hard .gallery-slider__single-slide img {
  width: 100%;
  height: auto;
}
@media (max-width: 47.98rem) {
  .block-slider-gallery--hard .gallery-slider:not(.gallery-slider--fluid) .slick-prev {
    left: 0.9375rem;
  }
}
@media (max-width: 47.98rem) {
  .block-slider-gallery--hard .gallery-slider:not(.gallery-slider--fluid) .slick-next {
    right: 0.9375rem;
  }
}
.block-slider-gallery--hard .gallery-slider--fluid .gallery-slider__single-slide img {
  width: auto;
  height: 45.5rem;
}
@media (max-width: 84.355rem) {
  .block-slider-gallery--hard .gallery-slider--fluid .gallery-slider__single-slide img {
    height: 34.375rem;
  }
}
@media (max-width: 74.98rem) {
  .block-slider-gallery--hard .gallery-slider--fluid .gallery-slider__single-slide img {
    height: 30.625rem;
  }
}
@media (max-width: 61.98rem) {
  .block-slider-gallery--hard .gallery-slider--fluid .gallery-slider__single-slide img {
    height: 24.375rem;
  }
}
@media (max-width: 47.98rem) {
  .block-slider-gallery--hard .gallery-slider--fluid .gallery-slider__single-slide img {
    height: 18.125rem;
  }
}
@media (max-width: 35.98rem) {
  .block-slider-gallery--hard .gallery-slider--fluid .gallery-slider__single-slide img {
    height: 10rem;
  }
}

@media (min-width: 75rem) {
  .block-slider-gallery--flexible .gallery-slider--fluid .slick-arrow.slick-next {
    right: 1.875rem;
  }
  .block-slider-gallery--flexible .gallery-slider--fluid .slick-arrow.slick-prev {
    left: 1.875rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNzcy9zcmMvX19zdHlsZXMvX3ZhcmlhYmxlcy5zY3NzIiwiYWNmLWJsb2Nrcy9zbGlkZXItZ2FsbGVyeS9zcmMvc3R5bGUuc2NzcyIsImNzcy9zcmMvdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL19mb250LXN0eWxlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQVFBO0FBQUE7QUFBQTtBQThCQTtBQUFBO0FBQUE7QUFTQTtBQUFBO0FBQUE7QUM3Q0E7RUFDSTs7QUN5REE7RUQxREo7SUFJUTs7OztBQUlSO0VBSUk7O0FDOENBO0VEbERKO0lBT1E7SUFDQTs7O0FBR0o7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBOztBQUVBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTs7QUNYSjtFRFVBO0lBR1E7OztBQ0FSO0VES0k7SUFFUTs7O0FDUFo7RURXSTtJQUVROzs7QUFJUjtFQUVJOztBQUtSO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBOztBQUlKO0VBQ0k7RUFFQTs7QUFJUjtFQUNJOzs7QUFPSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUVBO0VBRUE7RUFFQTtFRVdKO0VBQ0E7RUFHSTs7QUZWSjtFQUNJOztBQUdKO0VBQ0k7OztBQU9KO0VBQ0k7O0FDdkdKO0VEc0dBO0lBSVE7OztBQzFHUjtFRGlIUTtJQUNJOztFQUdKO0lBQ0k7Ozs7QUFPWjtFQUNJOzs7QUFNQTtFQUNJO0VBQ0E7O0FDekhSO0VEOEhJO0lBRVE7OztBQ2hJWjtFRG9JSTtJQUVROzs7QUFPSjtFQUNJO0VBQ0E7O0FDL0laO0VENklRO0lBS1E7OztBQ2xKaEI7RUQ2SVE7SUFRUTs7O0FDckpoQjtFRDZJUTtJQVdROzs7QUN4SmhCO0VENklRO0lBY1E7OztBQzNKaEI7RUQ2SVE7SUFpQlE7Ozs7QUMzS2hCO0VEc0xRO0lBQ0k7O0VBR0o7SUFDSSIsImZpbGUiOiJhY2YtYmxvY2tzL3NsaWRlci1nYWxsZXJ5L2Rpc3Qvc3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqKioqKioqKioqKioqKipcbiAqIEZvbnRzXG4gKioqKioqKioqKioqKioqKi9cbiRmb250LWJhc2U6IFwiYnJvdGhlci0xODE2LXByaW50ZWRcIiwgc2Fucy1zZXJpZjtcbiRmb250LWJhc2tlcnZpbGxlOiBcImJhc2tlcnZpbGxlLXVyd1wiLCBzZXJpZjtcbiRmb250LWF1c3Rpbi1wZW46IFwiYXVzdGluLXBlblwiLCBzZXJpZjtcbiRmb250LW9wZW46IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG5cbi8qKioqKioqKioqKioqKioqXG4gKiBQYWludHNcbiAqKioqKioqKioqKioqKioqL1xuJHBhaW50czogKFxuXHRhY2NlbnQ6ICMzNzdlOTYsXG5cdGFjY2VudC12YXJpYW50OiAjMDA0OTY1LFxuXHRhY2NlbnQtdmFyaWFudC0yOiAjNDc2Nzk2LFxuXHRhY2NlbnQtdmFyaWFudC0zOiAjY2M0YTI3LFxuXHRiZy1kYXJrOiAjMDAwMDAwLFxuXHRiZy1saWdodDogI2ZmZmZmZixcblx0YmctbGlnaHQtMjogI2RkZTVmMixcblx0dGV4dC1kYXJrOiAjMDIxYjI3LFxuXHR0ZXh0LWxpZ2h0OiAjZmZmZmZmLFxuXHRuZXV0cmFsLTMwOiAjNGQ0ZDRkLFxuXHRuZXV0cmFsLTQ1OiAjNzM3MzczLFxuXHRuZXV0cmFsLTcwOiAjYjNiM2IzLFxuXHRuZXV0cmFsLTg4OiAjZTFlMWUxLFxuXHRuZXV0cmFsLTk0OiAjZjBmMGYwLFxuXHRuZXV0cmFsLTk3OiAjZjdmN2Y3LFxuXHRlcnJvcjogI2IwMDAyMCxcblx0d2FybmluZzogI2Y5YTUxMyxcblx0c3VjY2VzczogIzAwODczNyxcblx0aW5mb3JtYXRpb246ICMwMDZiYjIsXG5cdGF1dG9maWxsOiAjZTZmMGY3LFxuXHRmb3Jlc3RncmVlbjogIzE1M2UwZSxcblx0YmctZm9yZXN0Z3JlZW46ICMwMTQ5MDAsXG5cdGxpZ2h0LWJsdWU6ICM5ZWM1ZmYsXG5cdGRhcmstYmx1ZTogIzAwNGE2NCxcbik7XG5cbi8qKioqKioqKioqKioqKioqXG4gKiBFZmZlY3RzXG4gKioqKioqKioqKioqKioqKi9cbiRlZmZlY3RzOiAoXG5cdGRyb3BzaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgLjEpLFxuXHRjdGE6IDAgLTRweCA0cHggcmdiYSgwLCAwLCAwLCAuMDUpLFxuXHR0ZXh0LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgLjI1KSxcbik7XG5cbi8qKioqKioqKioqKioqKioqXG4gKiBHcmlkIFNldHRpbmdzXG4gKioqKioqKioqKioqKioqKi9cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcblx0eHM6IDAsXG5cdHNtOiByZW0oNTc2KSxcblx0bWQ6IHJlbSg3NjgpLFxuXHRsZzogcmVtKDk5MiksXG5cdHhsOiByZW0oMTIwMCksXG5cdHhtbDogcmVtKDEzNTApLFxuXHR4eGw6IHJlbSgxNDEwKSxcbik7XG4kY3VzdG9tLWJyZWFrcG9pbnRzOiAoXG5cdG1vYmlsZU1lbnU6IHJlbSgxMjAwKSxcbik7XG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcblx0eHM6IHJlbSg1NzYpLFxuXHRzbTogcmVtKDc2OCksXG5cdG1kOiByZW0oOTkyKSxcblx0bGc6IHJlbSgxMjAwKSxcblx0eGw6IHJlbSgxNDEwKSxcbik7XG4kY29udGFpbmVyLXNtLXNwYWNpbmc6IHJlbSgyMCk7XG4kY29udGFpbmVyLW1kLXNwYWNpbmc6IHJlbSg0MCk7XG4kY29udGFpbmVyLWxnLXNwYWNpbmc6IHJlbSg2MCk7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IHJlbSgzMCk7XG5cbi8vIFRyYW5zaXRpb25zXG4kdHJhbnNpdGlvbi1zdGFuZGFyZDogYWxsIC4ycyBsaW5lYXI7XG4kdHJhbnNpdGlvbi1kZWZhdWx0OiAuMnMgbGluZWFyO1xuXG4vLyBCbG9jayB0aXRsZVxuJGJsb2NrLXRpdGxlLW1iLXNtOiByZW0oNDApO1xuJGJsb2NrLXRpdGxlLW1iLW1kOiByZW0oNjQpO1xuJG1lZGlhLW1hcmdpbjogMzBweDtcbiRtZWRpYS1tYXJnaW4tbW9iaWxlOiAyMHB4O1xuXG4vLyBPdXRsaW5lXG4kb3V0bGluZTogcmVtKDIpIHNvbGlkICM3YWFjZmU7XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vY3NzL3NyYy9saWIvYmFzZS1pbmNsdWRlc1wiO1xuXG4uc2xpZGVyLWdhbGxlcnkge1xuICAgIG1hcmdpbjogcmVtKDQ3KSAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW46IHJlbSg4MCkgMCByZW0oNjQpO1xuICAgIH1cbn1cblxuLmxpZ2h0Ym94LWdhbGxlcnkge1xuICAgICRnYWxsZXJ5LWJsb2NrLW1iOiAxNjtcbiAgICAkZ2FsbGVyeS1ibG9jay1kZXNrOiAzMztcblxuICAgIG1hcmdpbi1ib3R0b206IHJlbSg4MCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSggNzQgKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2MCk7XG4gICAgfVxuXG4gICAgJl9fZ2FsbGVyeS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg4MCk7XG5cbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG5cbiAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHdpZHRoOiByZW0oNDApO1xuICAgICAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIHRvcDogcmVtKDIwKTtcbiAgICAgICAgcmlnaHQ6IHJlbSgyMCk7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBjb2xvcjogcGFpbnQodGV4dC1saWdodCk7XG5cbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEocGFpbnQobmV1dHJhbC0zMCksIC4zNSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICA+IFtjbGFzc149XCJpY29uXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGh1bWJuYWlscy13cmFwcGVyIC5yb3cge1xuICAgICAgICByb3ctZ2FwOiByZW0oJGdhbGxlcnktYmxvY2stbWIpIDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcm93LWdhcDogcmVtKCRnYWxsZXJ5LWJsb2NrLWRlc2spO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2luZ2xlLXRodW1iIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuZ2FsbGVyeS1zbGlkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3tyZW0oMTYwKX0pO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDAgLSAje3JlbSgxNjApfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1oYXMtY2FwdGlvbnMgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAje3JlbSgxOTIpfSk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gI3tyZW0oMTkyKX0pO1xuICAgICAgICB9XG5cblxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblxuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1jdXJyZW50IC5nYWxsZXJ5LXNsaWRlcl9fY2FwdGlvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4vLyR4bC1jb250ZW50OiBtYXBfZ2V0KCAkY29udGFpbmVyLW1heC13aWR0aHMsIHhsICkgLSAkZ3JpZC1ndXR0ZXItd2lkdGg7XG5cbi5nYWxsZXJ5LXNsaWRlciB7XG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKCAxNiApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uO1xuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWN1cnJlbnQgLmdhbGxlcnktc2xpZGVyX19jYXB0aW9uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5nYWxsZXJ5LXNsaWRlci0tZmx1aWQge1xuICAgICRzZWxmOiAnLmdhbGxlcnktc2xpZGVyJztcblxuICAgICN7ICRzZWxmIH1fX3NpbmdsZS1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDIuNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAvLyBjYWxjdWxhdGUgMzBweCBmcm9tIHRoZSBlZGdlcyBvZiB0aGUgY2VudGVyZWQgaW1hZ2UuXG4gICAgICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwdncgLSAocmVtKDEyOTApKi41IC0gcmVtKDMwKSkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTB2dyAtIChyZW0oMTI5MCkgKi41IC0gcmVtKDMwKSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2FsbGVyeS1zbGlkZXItLWhhcy1jYXB0aW9ucyB7XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0yMCk7XG4gICAgfVxufVxuXG4uYmxvY2stc2xpZGVyLWdhbGxlcnktLWhhcmQge1xuICAgIC5nYWxsZXJ5LXNsaWRlcl9fc2luZ2xlLXNsaWRlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdhbGxlcnktc2xpZGVyOm5vdCguZ2FsbGVyeS1zbGlkZXItLWZsdWlkKSB7XG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtKDE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LXNsaWRlci0tZmx1aWQge1xuICAgICAgICAuZ2FsbGVyeS1zbGlkZXJfX3NpbmdsZS1zbGlkZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDcyOCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTUwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDQ5MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzOTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjkwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDE2MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stc2xpZGVyLWdhbGxlcnktLWZsZXhpYmxlIHtcbiAgICAuZ2FsbGVyeS1zbGlkZXItLWZsdWlkIC5zbGljay1hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIC8vIGNhbGN1bGF0ZSAzMHB4IGZyb20gdGhlIGVkZ2VzIG9mIHRoZSBjZW50ZXJlZCBpbWFnZS5cbiAgICAgICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgzMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9UaGlzIGZpbGUgaXMgb25seSBmb3IgbWl4aW5zLiBEb24ndCBpbmNsdWRlIGFueSBzdHlsZXMgaW4gdGhpcyBmaWxlIG9yIGVsc2UgdGhleSB3aWxsIHJlcGVhdGVkIGluIGV2ZXJ5IGJsb2NrLlxuXG5AbWl4aW4gaDEoICRtYXJnaW5zOiB0cnVlICkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iYXNrZXJ2aWxsZTtcbiAgICBmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDM0LCA2MCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogcmVzcG9uc2l2ZS12YWx1ZXMoNDAsIDY0KTtcblxuICAgIEBpZiAoICRtYXJnaW5zICkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcygxNiwgMzIpO1xuICAgIH1cbn1cblxuQG1peGluIGgyKCAkbWFyZ2luczogdHJ1ZSApIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmFza2VydmlsbGU7XG4gICAgZm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlcygyNCwgNDQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlc3BvbnNpdmUtdmFsdWVzKDMyLCA0OCk7XG5cbiAgICBAaWYgKCAkbWFyZ2lucyApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVzcG9uc2l2ZS12YWx1ZXMoNDMsIDcyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoMjEsIDQwKTtcbiAgICB9XG59XG5cbkBtaXhpbiBoMyggJG1hcmdpbnM6IHRydWUgKSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJhc2tlcnZpbGxlO1xuICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoMTgsIDI4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlcygyNCwgMzIpO1xuXG4gICAgQGlmICggJG1hcmdpbnMgKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlc3BvbnNpdmUtdmFsdWVzKDI4LCA0Myk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDEyLCAyMSk7XG4gICAgfVxufVxuXG5AbWl4aW4gaDQoICRtYXJnaW5zOiB0cnVlICkge1xuICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoMTYsIDIwKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oIDI0ICk7XG5cbiAgICBAaWYgKCAkbWFyZ2lucyApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVzcG9uc2l2ZS12YWx1ZXMoMjQsIDQ4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoOCwgMTYpO1xuICAgIH1cbn1cblxuQG1peGluIGg1KCAkbWFyZ2luczogdHJ1ZSApIHtcbiAgICBmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDE0LCAxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogcmVzcG9uc2l2ZS12YWx1ZXMoMTYsIDI0KTtcblxuICAgIEBpZiAoICRtYXJnaW5zICkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZXNwb25zaXZlLXZhbHVlcygyNCwgMzIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oIDcgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBoNiggJG1hcmdpbnM6IHRydWUgKSB7XG4gICAgZm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlcygxMiwgMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSggMTYgKTtcblxuICAgIEBpZiAoICRtYXJnaW5zICkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZXNwb25zaXZlLXZhbHVlcygyNSwgMzIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oIDggKTtcbiAgICB9XG59XG5cbkBtaXhpbiBib2R5LTEoICRtYXJnaW5zOiB0cnVlICkge1xuICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoMTUsIDE4KTtcbiAgICBsaW5lLWhlaWdodDogcmVzcG9uc2l2ZS12YWx1ZXMoMjQsIDMyKTtcblxuICAgIEBpZiAoICRtYXJnaW5zICkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcygxNiwgMzIpO1xuICAgIH1cbn1cblxuQG1peGluIGJvZHktMiggJG1hcmdpbnM6IHRydWUgKSB7XG4gICAgZm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlcygxNCwgMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlcygyNCwgMjgpO1xuXG4gICAgQGlmICggJG1hcmdpbnMgKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gICAgfVxufVxuXG5AbWl4aW4gbGlzdCggJG1hcmdpbnM6IHRydWUgKSB7XG4gICAgQGluY2x1ZGUgYm9keS0xKCAkbWFyZ2lucyApO1xufVxuXG5AbWl4aW4gbGVhZCggJG1hcmdpbnM6IHRydWUgLCAkbGFyZ2VfZmlyc3RfbGV0dGVyOiB0cnVlICkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iYXNrZXJ2aWxsZTtcbiAgICBmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKCAyMCAsIDI0ICk7XG4gICAgbGluZS1oZWlnaHQ6IHJlc3BvbnNpdmUtdmFsdWVzKCAyNCAsIDQwICk7XG5cbiAgICBAaWYgKCAkbWFyZ2lucyApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoIDQ2ICwgNzcgKTtcbiAgICB9XG5cbiAgICBAaWYgKCAkbGFyZ2VfZmlyc3RfbGV0dGVyICkge1xuICAgICAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKCA4ICk7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSggMTQ5ICk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSggMTIwICk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHF1b3RlKCAkbWFyZ2luczogdHJ1ZSApIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlcygyMCwgMjgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlcygyNCwgNDApO1xuXG4gICAgQGlmICggJG1hcmdpbnMgKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDI0LCAzMik7XG4gICAgfVxufVxuXG5AbWl4aW4gc3VidGl0bGUtMSggJG1hcmdpbnM6IHRydWUgKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXG4gICAgQGlmICggJG1hcmdpbnMgKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSggMjQgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBzdWJ0aXRsZS0yKCAkbWFyZ2luczogdHJ1ZSApIHtcbiAgICBmb250LXNpemU6IHJlbSggMTQgKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKCAyNCApO1xuXG4gICAgQGlmICggJG1hcmdpbnMgKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSggMjQgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBidXR0b24tMSggJG1hcmdpbnM6IHRydWUgKSB7XG4gICAgZm9udC1zaXplOiByZW0oIDE2ICk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKCAzMiApO1xufVxuXG5AbWl4aW4gYnV0dG9uLTIoICRtYXJnaW5zOiB0cnVlICkge1xuICAgIGZvbnQtc2l6ZTogcmVtKCAxNCApO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSggMTYgKTtcbn1cblxuQG1peGluIGNhcHRpb24oICRtYXJnaW5zOiB0cnVlICkge1xuICAgIGZvbnQtc2l6ZTogcmVtKCAxMiApO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oIDE2ICk7XG5cbiAgICBAaWYgKCAkbWFyZ2lucyApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCA4ICk7XG4gICAgfVxufVxuXG5AbWl4aW4gb3ZlcmxpbmUoICRtYXJnaW5zOiB0cnVlLCAkcmVtb3ZlX2hlYWRlcl9tYXJnaW5zOiB0cnVlICkge1xuICAgIGZvbnQtc2l6ZTogcmVtKCAxNCApO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSggMTYgKTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKCAxICk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpZiAoICRtYXJnaW5zICkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oIDggKTtcbiAgICB9XG5cbiAgICBAaWYgKCAkcmVtb3ZlX2hlYWRlcl9tYXJnaW5zICkge1xuICAgICAgICArIGgxLFxuICAgICAgICArIC5oMSxcbiAgICAgICAgKyBoMixcbiAgICAgICAgKyAuaDIsXG4gICAgICAgICsgaDMsXG4gICAgICAgICsgLmgzLFxuICAgICAgICArIGg0LFxuICAgICAgICArIC5oNCxcbiAgICAgICAgKyBoNSxcbiAgICAgICAgKyAuaDUsXG4gICAgICAgICsgaDYsXG4gICAgICAgICsgLmg2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG5AbWl4aW4gdGFnKCAkbWFyZ2luczogdHJ1ZSApIHtcbiAgICBmb250LXNpemU6IHJlbSggMTQgKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKCAxNiApO1xuICAgIGNvbG9yOiBwYWludChuZXV0cmFsLTQ1KTtcbn1cblxuQG1peGluIHBhZ2luYXRpb24tbnVtYmVyIHtcbiAgICBmb250LXNpemU6IHJlbSggMTYgKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oIDE2ICk7XG59XG4iXX0= */
