/****************
 * Fonts
 ****************/
/****************
  * Paints
  ****************/
/****************
  * Effects
  ****************/
/****************
  * Grid Settings
  ****************/
.slider-gallery {
  margin: 3rem 0;
}
@media (min-width: 62rem) {
  .slider-gallery {
    margin: 9rem 0;
  }
}

.lightbox-gallery {
  margin: 3.125rem 0 6rem;
}
@media (min-width: 48rem) {
  .lightbox-gallery {
    margin: 9rem 0;
  }
}
.lightbox-gallery .gallery-slider {
  max-width: 100%;
  position: relative;
}
.lightbox-gallery .gallery-slider__single-slide img {
  max-height: calc(100vh - 9.375rem);
  max-height: calc(var(--vh, 1vh) * 100 - 9.375rem);
}
@media (max-width: 47.98rem) {
  .lightbox-gallery .gallery-slider--has-captions img {
    max-height: calc(100vh - 11.25rem);
    max-height: calc(var(--vh, 1vh) * 100 - 11.25rem);
  }
}
.lightbox-gallery .gallery-slider figcaption {
  color: #fff;
}
.lightbox-gallery.block-slider-gallery--hard .gallery-slider:not(.gallery-slider--fluid) .gallery-slider__image-container {
  position: static;
  height: auto;
  padding-top: 0 !important;
}
.lightbox-gallery.block-slider-gallery--hard .gallery-slider:not(.gallery-slider--fluid) .gallery-slider__image-container img {
  position: static;
  width: auto;
  margin: 0 auto;
  height: auto;
}
.lightbox-gallery.block-slider-gallery--hard .gallery-slider:not(.gallery-slider--fluid) figcaption {
  margin-left: auto;
  margin-right: auto;
}
.lightbox-gallery__thumbnails-wrapper .row {
  row-gap: 1rem;
}
@media (min-width: 48rem) {
  .lightbox-gallery__thumbnails-wrapper .row {
    row-gap: 2.0625rem;
  }
}
.lightbox-gallery__gallery-wrapper {
  display: flex;
  align-items: center;
  padding-top: 2.625rem;
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #111622;
  opacity: 1;
  visibility: visible;
}
.page-has-loaded .lightbox-gallery__gallery-wrapper {
  transition: opacity 0.2s, visibility 0.2s;
}
.lightbox-gallery__gallery-wrapper:not(.active) {
  opacity: 0;
  visibility: hidden;
}
.lightbox-gallery__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  z-index: 1;
  top: 1.25rem;
  right: 1.25rem;
  line-height: 0;
  color: #fff;
  border-radius: 50%;
  background-color: #0055d4;
  cursor: pointer;
  transition: background-color 0.2s, border 0.2s;
  border: 0.0625rem solid transparent;
}
@media (max-width: 47.98rem) {
  .lightbox-gallery__close {
    top: 1rem;
    right: 1.25rem;
  }
}
.lightbox-gallery__close::after {
  content: "\ea12";
  font-family: "iconfont-pmc";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  transition: color 0.2s;
}
.lightbox-gallery__close:hover {
  background-color: #00327c;
}
@media (max-width: 47.98rem) {
  .lightbox-gallery__single-thumb-col:nth-child(2n) {
    padding-left: 0.5rem;
    padding-right: 1.25rem;
  }
}
@media (max-width: 47.98rem) {
  .lightbox-gallery__single-thumb-col:nth-child(2n+1) {
    padding-right: 0.5rem;
    padding-left: 1.25rem;
  }
}
.lightbox-gallery__single-thumb {
  display: block;
  padding: 0;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
}
@media (max-width: 47.98rem) {
  .lightbox-gallery__single-thumb {
    padding-top: 60.25%;
  }
}
.lightbox-gallery__single-thumb img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.5s, opacity 0.5s;
  object-fit: cover;
}
.lightbox-gallery__single-thumb::before {
  content: "";
  background-color: transparent;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: background-color 0.2s;
  z-index: 1;
}
.lightbox-gallery__single-thumb:hover img {
  transform: scale3d(1.1, 1.1, 2);
}

.gallery-slider__slider, .gallery-slider__slider-fluid {
  position: relative;
}
.gallery-slider__slider:not(.slick-initialized), .gallery-slider__slider-fluid:not(.slick-initialized) {
  display: none;
}
.gallery-slider__caption {
  margin-top: 1rem;
  text-align: center;
  transition: opacity 0.2s;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 400;
}
@media (max-width: 47.98rem) {
  .gallery-slider__caption {
    margin-top: 1rem;
  }
}
.slick-slide:not(.slick-active) .gallery-slider__caption {
  opacity: 0;
}
.gallery-slider__caption p {
  text-align: center;
  font-size: 0.75rem;
  line-height: 1rem;
  margin-bottom: 0.5rem;
}
.gallery-slider .slick-arrow {
  width: 3rem;
  height: 3rem;
  top: 50%;
  transform: translate(0, -50%);
}
@media (max-width: 47.98rem) {
  .gallery-slider .slick-arrow {
    width: 2rem;
    height: 2rem;
  }
}
@media (max-width: 47.98rem) {
  .gallery-slider .slick-arrow::after {
    font-size: 1.625rem;
  }
}
.gallery-slider--has-captions .slick-arrow {
  top: calc(50% - 0.9375rem);
}
@media (max-width: 74.98rem) {
  .gallery-slider--has-captions .slick-arrow {
    top: calc(50% - 1.0625rem);
  }
}
.gallery-slider__single-slide {
  margin: 0 0.5rem;
}
@media (max-width: 47.98rem) {
  .gallery-slider__single-slide {
    margin: 0 0.3125rem;
  }
}
@media (max-width: 35.98rem) {
  .gallery-slider__single-slide {
    margin: 0 0.125rem;
  }
}

@media (min-width: 88.125rem) {
  .gallery-slider--fluid .slick-arrow.slick-next {
    right: calc(50vw - 38.4375rem);
  }
  .gallery-slider--fluid .slick-arrow.slick-prev {
    left: calc(50vw - 38.4375rem);
  }
}

@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;
  }
}
.block-slider-gallery--flexible .slick-list {
  padding-left: 1.25rem;
}
@media (min-width: 36rem) {
  .block-slider-gallery--flexible .slick-list {
    padding-left: 0.9375rem;
  }
}
@media (min-width: 62rem) {
  .block-slider-gallery--flexible .slick-list {
    padding-left: 0;
  }
}
.block-slider-gallery--flexible .slick-track {
  display: flex;
}
.block-slider-gallery--flexible .slick-track .slick-slide {
  display: flex;
  align-items: center;
  height: auto;
  max-width: 78.4vw;
  margin: 0 0.625rem;
}
@media (min-width: 62rem) {
  .block-slider-gallery--flexible .slick-track .slick-slide {
    max-width: 95vw;
    margin: 0 0.625rem;
  }
}
.block-slider-gallery--flexible .gallery-slider__image-container {
  display: flex;
  align-items: center;
  justify-content: center;
}

.block-slider-gallery--hard .gallery-slider:not(.gallery-slider--fluid) {
  margin: 0 auto;
}
.block-slider-gallery--hard .gallery-slider:not(.gallery-slider--fluid) .gallery-slider__single-slide {
  margin: 0;
}
.block-slider-gallery--hard .gallery-slider:not(.gallery-slider--fluid) .gallery-slider__single-slide .gallery-slider__image-container {
  padding-top: 56.435%;
  position: relative;
}
.block-slider-gallery--hard .gallery-slider:not(.gallery-slider--fluid) .gallery-slider__single-slide img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: contain;
}
.block-slider-gallery--hard .gallery-slider:not(.gallery-slider--fluid) .slick-prev,
.block-slider-gallery--hard .gallery-slider:not(.gallery-slider--fluid) .slick-next {
  width: 3rem;
  height: 3rem;
}
@media (max-width: 47.98rem) {
  .block-slider-gallery--hard .gallery-slider:not(.gallery-slider--fluid) .slick-prev,
  .block-slider-gallery--hard .gallery-slider:not(.gallery-slider--fluid) .slick-next {
    width: 2rem;
    height: 2rem;
  }
}
@media (max-width: 47.98rem) {
  .block-slider-gallery--hard .gallery-slider:not(.gallery-slider--fluid) .slick-prev {
    left: 0.625rem;
  }
}
@media (max-width: 47.98rem) {
  .block-slider-gallery--hard .gallery-slider:not(.gallery-slider--fluid) .slick-next {
    right: 0.625rem;
  }
}
.block-slider-gallery--hard .gallery-slider--fluid .gallery-slider__single-slide {
  margin: 0 0.5rem;
}
@media (max-width: 47.98rem) {
  .block-slider-gallery--hard .gallery-slider--fluid .gallery-slider__single-slide {
    margin: 0 0.3125rem;
  }
}
@media (max-width: 35.98rem) {
  .block-slider-gallery--hard .gallery-slider--fluid .gallery-slider__single-slide {
    margin: 0 0.125rem;
  }
}
.block-slider-gallery--hard .gallery-slider--fluid .gallery-slider__single-slide img {
  width: auto;
  height: 45.5rem;
}
@media (max-width: 88.105rem) {
  .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;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNzcy9zcmMvX19zdHlsZXMvX3ZhcmlhYmxlcy5zY3NzIiwiYWNmLWJsb2Nrcy9zbGlkZXItZ2FsbGVyeS9zcmMvc3R5bGUuc2NzcyIsImNzcy9zcmMvdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL19taXhpbnMuc2NzcyIsImNzcy9zcmMvbGliL2ljb25mb250L19pY29uZm9udC12YXJpYWJsZXMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvX2ZvbnQtc3R5bGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBdUNBO0FBQUE7QUFBQTtBQVdBO0FBQUE7QUFBQTtBQ3REQTtFQUNDOztBQ3lERztFRDFESjtJQUlFOzs7O0FBSUY7RUFDQzs7QUNpREc7RURsREo7SUFJRTs7O0FBR0Q7RUFDQztFQUNBOztBQUdDO0VBQ0M7RUFDQTs7QUNpREE7RUQ3Q0Y7SUFFRTtJQUNBOzs7QUFJRjtFQUNDOztBQU1BO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDQztFQUNBOztBQUtIO0VBQ0M7O0FDSEU7RURFSDtJQUlFOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUdEO0VBQ0M7RUFDQTs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQ3JDRTtFRHFCSDtJQW1CRTtJQUNBOzs7QUFHRDtFRS9FRSxTQ2xCUztFRG1CVCxhQ3ZDWTtFRHdDWixXQUh1QztFQUl2QztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRndFRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQzs7QUN2REM7RUQ0REY7SUFFRTtJQUNBOzs7QUMvREE7RURtRUY7SUFFRTtJQUNBOzs7QUFLSDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDaEZFO0VEMkVIO0lBUUU7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDQzs7O0FBT0g7RUFFQzs7QUFFQTtFQUNDOztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQ3BJRTtFRDhISDtJQVNFOzs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7RUkyRUY7RUFDQTtFQUdDOztBSnpFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQ3pKRTtFRHFKSDtJQU9FO0lBQ0E7OztBQzdKQztFRGdLRjtJQUVFOzs7QUFNRjtFQUNDOztBQ3pLQztFRHdLRjtJQUlFOzs7QUFLSDtFQUNDOztBQ2xMRTtFRGlMSDtJQUlFOzs7QUNyTEM7RURpTEg7SUFRRTs7OztBQ3RNQztFRDhNRDtJQUNDOztFQUdEO0lBQ0M7Ozs7QUNuTkE7RUQ0TkQ7SUFDQzs7RUFHRDtJQUNDOzs7QUFLSDtFQUNDOztBQ3ZPRTtFRHNPSDtJQUlFOzs7QUMxT0M7RURzT0g7SUFRRTs7O0FBSUY7RUFDQzs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDMVBDO0VEcVBGO0lBUUU7SUFDQTs7O0FBS0g7RUFDQztFQUNBO0VBQ0E7OztBQUtEO0VBQ0M7O0FBRUE7RUFDQzs7QUFFQTtFQUNDO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7QUFBQTtFQUVDO0VBQ0E7O0FDdFJDO0VEbVJGO0FBQUE7SUFNRTtJQUNBOzs7QUMxUkE7RUQ4UkY7SUFFRTs7O0FDaFNBO0VEb1NGO0lBRUU7OztBQU1GO0VBQ0M7O0FDN1NDO0VENFNGO0lBSUU7OztBQ2hUQTtFRDRTRjtJQVFFOzs7QUFHRDtFQUNDO0VBQ0E7O0FDelRBO0VEdVREO0lBS0U7OztBQzVURDtFRHVURDtJQVNFOzs7QUNoVUQ7RUR1VEQ7SUFhRTs7O0FDcFVEO0VEdVREO0lBaUJFOzs7QUN4VUQ7RUR1VEQ7SUFxQkUiLCJmaWxlIjoiYWNmLWJsb2Nrcy9zbGlkZXItZ2FsbGVyeS9kaXN0L3N0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKioqKioqKioqKioqKioqXG4gKiBGb250c1xuICoqKioqKioqKioqKioqKiovXG4kZm9udC1iYXNlOiBcInF1ZXN0YS1zYW5zXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1oZWFkaW5nOiBcInJvYm90by1zbGFiXCIsIHNlcmlmO1xuXG4vKioqKioqKioqKioqKioqKlxuICAqIFBhaW50c1xuICAqKioqKioqKioqKioqKioqL1xuJHBhaW50czogKFxuXHRhY2NlbnQ6ICMwMDU1ZDQsXG5cdGFjY2VudC12YXJpYW50OiAjMDAzMjdjLFxuXHR0ZXh0LWRhcms6ICMxMTE2MjIsXG5cdHRleHQtbGlnaHQ6ICNmZmYsXG5cdGFjY2VudC1oaWdoY29udHJhc3Q6ICMzODg3ZmYsXG5cdGdyYXktMTY6ICMyODI4MjgsXG5cdGdyYXktMjQ6ICMzZDNkM2QsXG5cdGdyYXktMzI6ICM1MjUyNTIsXG5cdGdyYXktNDQ6ICM3MDcwNzAsXG5cdGdyYXktODA6ICNjNmNhZDEsXG5cdGdyYXktODg6ICNkYWRlZTYsXG5cdGdyYXktOTI6ICNlNWU4ZWUsXG5cdGdyYXktOTQ6ICNlY2VlZjIsXG5cdGdyYXktOTY6ICNmMmY0ZjYsXG5cdGVycm9yOiAjYWQwMzIyLFxuXHR3YXJuaW5nOiAjZjlhNTEzLFxuXHRzdWNjZXNzOiAjMDA4NzM3LFxuXHRpbmZvcm1hdGlvbjogIzAwNmJiMixcblx0YXV0b2ZpbGw6ICNlNmYwZjcsXG5cdGJnLWxpZ2h0OiAjZmVmY2Y3LFxuXHRiZy1taWQ6ICNmOWY3ZjQsXG5cdGJnLWRhcms6ICMwMTE4M2MsXG5cdGJnLWRhcmstdGludDogIzllYWJjYixcblx0Ym9yZGVyLW5ldXRyYWw6ICNmM2YzZjMsXG5cdG5ldXRyYWwtMzA6ICM0YzRjNGMsXG5cdG5ldXRyYWwtNDU6ICM3MzczNzMsXG5cdG5ldXRyYWwtNzA6ICNiM2IzYjMsXG5cdG5ldXRyYWwtODg6ICNlMWUxZTEsXG5cdG5ldXRyYWwtOTQ6ICNmMGYwZjAsXG5cdG5ldXRyYWwtOTc6ICNmN2Y3ZjcsXG5cdG9wdGlvbi1iZzogI2VkZWZmMyxcblx0YWNjZXB0YW5jZS1iZzogI2YzZjRmNyxcblx0Y3RhLWJnOiAjZmVmY2Y3LFxuKTtcblxuLyoqKioqKioqKioqKioqKipcbiAgKiBFZmZlY3RzXG4gICoqKioqKioqKioqKioqKiovXG4kc2VydmljZXMtZHJvcHNoYWRvdzogMCAyMHB4IDEzcHggcmdiYSgwLCAwLCAwLCAwLjA0KSxcblx0MCA4LjE1cHggNi41MnB4IHJnYmEoMCwgMCwgMCwgMC4wMyksIDAgMS44NXB4IDMuMTVweCByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuJGVmZmVjdHM6IChcblx0Y2FyZHM6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KSxcblx0cGFyYW1vdW50LWRyb3BzaGFkb3c6IDAgNHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpLFxuXHRwYXJhbW91bnQtc2VydmljZXM6ICRzZXJ2aWNlcy1kcm9wc2hhZG93LFxuKTtcblxuLyoqKioqKioqKioqKioqKipcbiAgKiBHcmlkIFNldHRpbmdzXG4gICoqKioqKioqKioqKioqKiovXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG5cdHhzOiAwLFxuXHRzbTogcmVtKDU3NiksXG5cdG1kOiByZW0oNzY4KSxcblx0bGc6IHJlbSg5OTIpLFxuXHR4bDogcmVtKDEyMDApLFxuXHR4eGw6IHJlbSgxNDEwKSxcbik7XG4kY3VzdG9tLWJyZWFrcG9pbnRzOiAoXG5cdG1vYmlsZW1lbnU6IHJlbSgxMjAwKSxcbik7XG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcblx0eHM6IHJlbSg1NzYpLFxuXHRzbTogcmVtKDc2OCksXG5cdG1kOiByZW0oOTkyKSxcblx0bGc6IHJlbSgxMjAwKSxcblx0eGw6IHJlbSgxNDEwKSxcbik7XG5cbiRjb250YWluZXItc20tc3BhY2luZzogcmVtKDIwKTtcbiRjb250YWluZXItbWQtc3BhY2luZzogcmVtKDQwKTtcbiRjb250YWluZXItbGctc3BhY2luZzogcmVtKDUwKTtcblxuJGdyaWQtZ3V0dGVyLXdpZHRoOiByZW0oMzApO1xuXG4vLyBUcmFuc2l0aW9uc1xuJHRyYW5zaXRpb24tc3RhbmRhcmQ6IGFsbCAwLjJzIGxpbmVhcjtcblxuLy8gQmxvY2sgdGl0bGVcbiRibG9jay10aXRsZS1tYi1zbTogcmVtKDQwKTtcbiRibG9jay10aXRsZS1tYi1tZDogcmVtKDY0KTtcblxuJG1lZGlhLW1hcmdpbjogMzBweDtcbiRtZWRpYS1tYXJnaW4tbW9iaWxlOiAyMHB4O1xuXG4vLyBPdXRsaW5lXG4kb3V0bGluZTogcmVtKDIpIHNvbGlkICM3YWFjZmU7XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vY3NzL3NyYy9saWIvYmFzZS1pbmNsdWRlc1wiO1xuXG4uc2xpZGVyLWdhbGxlcnkge1xuXHRtYXJnaW46IHJlbSg0OCkgMDtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0bWFyZ2luOiByZW0oMTQ0KSAwO1xuXHR9XG59XG5cbi5saWdodGJveC1nYWxsZXJ5IHtcblx0bWFyZ2luOiByZW0oNTApIDAgcmVtKDk2KTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0bWFyZ2luOiByZW0oMTQ0KSAwO1xuXHR9XG5cblx0LmdhbGxlcnktc2xpZGVyIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jl9fc2luZ2xlLXNsaWRlIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAje3JlbSgxNTApfSk7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDAgLSAje3JlbSgxNTApfSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0taGFzLWNhcHRpb25zIGltZyB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7cmVtKDE4MCl9KTtcblx0XHRcdFx0bWF4LWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtICN7cmVtKDE4MCl9KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblx0XHR9XG5cdH1cblxuXHQmLmJsb2NrLXNsaWRlci1nYWxsZXJ5LS1oYXJkIHtcblx0XHQuZ2FsbGVyeS1zbGlkZXI6bm90KC5nYWxsZXJ5LXNsaWRlci0tZmx1aWQpIHtcblx0XHRcdC5nYWxsZXJ5LXNsaWRlcl9faW1hZ2UtY29udGFpbmVyIHtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGh1bWJuYWlscy13cmFwcGVyIC5yb3cge1xuXHRcdHJvdy1nYXA6IHJlbSgxNik7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRyb3ctZ2FwOiByZW0oMzMpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2dhbGxlcnktd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmctdG9wOiByZW0oNDIpO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR6LWluZGV4OiAxMDAwMDtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcGFpbnQodGV4dC1kYXJrKTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cblx0XHQucGFnZS1oYXMtbG9hZGVkICYge1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB2aXNpYmlsaXR5IDAuMnM7XG5cdFx0fVxuXG5cdFx0Jjpub3QoLmFjdGl2ZSkge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cdH1cblxuXHQmX19jbG9zZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiByZW0oNDApO1xuXHRcdGhlaWdodDogcmVtKDQwKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTtcblx0XHR0b3A6IHJlbSgyMCk7XG5cdFx0cmlnaHQ6IHJlbSgyMCk7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0Y29sb3I6IHBhaW50KHRleHQtbGlnaHQpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChhY2NlbnQpO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGJvcmRlciAwLjJzO1xuXHRcdGJvcmRlcjogcmVtKDEpIHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHR0b3A6IHJlbSgxNik7XG5cdFx0XHRyaWdodDogcmVtKDIwKTtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoJGljb24tY2xvc2UpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdGNvbG9yOiBwYWludCh0ZXh0LWxpZ2h0KTtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWludChhY2NlbnQtdmFyaWFudCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2luZ2xlLXRodW1iLWNvbCB7XG5cdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg4KTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDIwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgybiArIDEpIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oOCk7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDIwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19zaW5nbGUtdGh1bWIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cGFkZGluZy10b3A6IDU2LjI1JTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0cGFkZGluZy10b3A6IDYwLjI1JTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMsIG9wYWNpdHkgMC41cztcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmdhbGxlcnktc2xpZGVyIHtcblx0Jl9fc2xpZGVyLFxuXHQmX19zbGlkZXItZmx1aWQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19jYXB0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMTYpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG5cdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgxNik7XG5cdFx0fVxuXG5cdFx0LnNsaWNrLXNsaWRlOm5vdCguc2xpY2stYWN0aXZlKSAmIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIGNhcHRpb247XG5cdFx0fVxuXHR9XG5cblx0LnNsaWNrLWFycm93IHtcblx0XHR3aWR0aDogcmVtKDQ4KTtcblx0XHRoZWlnaHQ6IHJlbSg0OCk7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdHdpZHRoOiByZW0oMzIpO1xuXHRcdFx0aGVpZ2h0OiByZW0oMzIpO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyNik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0taGFzLWNhcHRpb25zIHtcblx0XHQuc2xpY2stYXJyb3cge1xuXHRcdFx0dG9wOiBjYWxjKDUwJSAtICN7cmVtKDE1KX0pO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtICN7cmVtKDE3KX0pO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3NpbmdsZS1zbGlkZSB7XG5cdFx0bWFyZ2luOiAwIHJlbSg4KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0bWFyZ2luOiAwIHJlbSg1KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0XHRcdG1hcmdpbjogMCByZW0oMik7XG5cdFx0fVxuXHR9XG59XG5cbi5nYWxsZXJ5LXNsaWRlci0tZmx1aWQge1xuXHQuc2xpY2stYXJyb3cge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG5cdFx0XHQmLnNsaWNrLW5leHQge1xuXHRcdFx0XHRyaWdodDogY2FsYyg1MHZ3IC0gKHJlbSgxMjkwKSAqIDAuNSAtIHJlbSgzMCkpKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5zbGljay1wcmV2IHtcblx0XHRcdFx0bGVmdDogY2FsYyg1MHZ3IC0gKHJlbSgxMjkwKSAqIDAuNSAtIHJlbSgzMCkpKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJsb2NrLXNsaWRlci1nYWxsZXJ5LS1mbGV4aWJsZSB7XG5cdC5nYWxsZXJ5LXNsaWRlci0tZmx1aWQgLnNsaWNrLWFycm93IHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHQmLnNsaWNrLW5leHQge1xuXHRcdFx0XHRyaWdodDogcmVtKDMwKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5zbGljay1wcmV2IHtcblx0XHRcdFx0bGVmdDogcmVtKDMwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2xpY2stbGlzdCB7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0oMjApO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTUpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHQuc2xpY2stdHJhY2sge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHQuc2xpY2stc2xpZGUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDc4LjR2dztcblx0XHRcdG1hcmdpbjogMCByZW0oMTApO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdG1heC13aWR0aDogOTV2dztcblx0XHRcdFx0bWFyZ2luOiAwIHJlbSgxMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmdhbGxlcnktc2xpZGVyX19pbWFnZS1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxufVxuXG4uYmxvY2stc2xpZGVyLWdhbGxlcnktLWhhcmQge1xuXHQuZ2FsbGVyeS1zbGlkZXI6bm90KC5nYWxsZXJ5LXNsaWRlci0tZmx1aWQpIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdC5nYWxsZXJ5LXNsaWRlcl9fc2luZ2xlLXNsaWRlIHtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0LmdhbGxlcnktc2xpZGVyX19pbWFnZS1jb250YWluZXIge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNTYuNDM1JTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2xpY2stcHJldixcblx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHR3aWR0aDogcmVtKDQ4KTtcblx0XHRcdGhlaWdodDogcmVtKDQ4KTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdHdpZHRoOiByZW0oMzIpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgzMik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsaWNrLXByZXYge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdGxlZnQ6IHJlbSgxMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdHJpZ2h0OiByZW0oMTApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5nYWxsZXJ5LXNsaWRlci0tZmx1aWQge1xuXHRcdC5nYWxsZXJ5LXNsaWRlcl9fc2luZ2xlLXNsaWRlIHtcblx0XHRcdG1hcmdpbjogMCByZW0oOCk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRtYXJnaW46IDAgcmVtKDUpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0XHRcdFx0bWFyZ2luOiAwIHJlbSgyKTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGhlaWdodDogcmVtKDcyOCk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oNTUwKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDQ5MCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgzOTApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oMjkwKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDE2MCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGVcbi8vVGhpcyBmaWxlIGlzIG9ubHkgZm9yIG1peGlucy4gRG9uJ3QgaW5jbHVkZSBhbnkgc3R5bGVzIGluIHRoaXMgZmlsZSBvciBlbHNlIHRoZXkgd2lsbCByZXBlYXRlZCBpbiBldmVyeSBibG9jay5cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AbWl4aW4gY2Yge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gdnctc2l6ZSgkcywgJHc6IDE0NDApIHtcbiAgICBAcmV0dXJuIG1hdGguZGl2KCRzLCAkdykgKiAxMDAgKyB2dztcbn1cblxuQG1peGluIGhlYWRpbmdzKCRzdGFydDogMSwgJGVuZDogNikge1xuICAgICRoZWFkaW5nczogXCJcIjtcblxuICAgIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAgICAgQGlmICRpICE9ICRzdGFydCB7XG4gICAgICAgICAgICAkaGVhZGluZ3M6IFwiI3sgJGhlYWRpbmdzIH0saCN7ICRpIH0sLmgjeyAkaSB9XCI7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJGhlYWRpbmdzOiBcImgjeyAkaSB9LC5oI3sgJGkgfVwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3sgJGhlYWRpbmdzIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBpY29uLWZvbnQoJGNvbnRlbnQ6IFwiXCIsICRmb250LXNpemU6IDI0cHgpIHtcbiAgICBjb250ZW50OiAkY29udGVudDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbmZvbnQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBybS1iZWZvcmUoKSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1peGluIHJtLWFmdGVyKCkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWdyaWQoJHNtOiAxMiwgJG1kOiAxMiwgJGxnOiAxMiwgJHhsOiAxMiwgJHh4bDogMTIpIHtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5XaWR0aCkgKiAjeyRzbX0gLSA0MHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29sdW1uTWF4V2lkdGgpICogI3skc219IC0gNDBweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWNvbHVtbldpZHRoKSAqICN7JG1kfSAtIDMwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29sdW1uTWF4V2lkdGgpICogI3skbWR9IC0gMzBweCk7XG4gICAgfVxuXG4gICAgQGlmICgkbGcgIT0gJG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWNvbHVtbldpZHRoKSAqICN7JGxnfSAtIDMwcHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbHVtbk1heFdpZHRoKSAqICN7JGxnfSAtIDMwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICgkeGwgIT0gJGxnKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWNvbHVtbldpZHRoKSAqICN7JHhsfSAtIDMwcHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbHVtbk1heFdpZHRoKSAqICN7JHhsfSAtIDMwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICgkeHhsICE9ICR4bCkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tY29sdW1uV2lkdGgpICogI3skeHhsfSAtIDMwcHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbHVtbk1heFdpZHRoKSAqICN7JHh4bH0gLSAzMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHJlbCgkc2l6ZSwgJHJlbCkge1xuXHRAcmV0dXJuIG1hdGguZGl2KCAkc2l6ZSwgJHJlbCApO1xufVxuXG5AbWl4aW4gZm9udChcblx0JGZvbnRTaXplOiAkZm9udC1zaXplLWJhc2UsXG5cdCRsaW5lSGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSxcblx0JGZvbnRXZWlnaHQ6IGZhbHNlLFxuXHQkbGV0dGVyU3BhY2luZzogZmFsc2UsXG5cdCRmb250U3R5bGU6IGZhbHNlLFxuXHQkZm9udEZhbWlseTogZmFsc2Vcbikge1xuXHRmb250LXNpemU6IHJlbSgkZm9udFNpemUpO1xuXHRsaW5lLWhlaWdodDogcmVsKCRsaW5lSGVpZ2h0LCAkZm9udFNpemUpO1xuXG5cdEBpZiAkZm9udEZhbWlseSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xuXHR9XG5cblx0QGlmICRsZXR0ZXJTcGFjaW5nIHtcblx0XHRsZXR0ZXItc3BhY2luZzogcmVtKCRsZXR0ZXJTcGFjaW5nKTtcblx0fVxuXG5cdEBpZiAkZm9udFdlaWdodCB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0O1xuXHR9XG5cblx0QGlmICRmb250U3R5bGUge1xuXHRcdGZvbnQtc3R5bGU6ICRmb250U3R5bGU7XG5cdH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGVcbiIsIiRmb250LWljb25mb250Olx0XCJpY29uZm9udC1wbWNcIjtcbiRpY29uZm9udC1zaXplOlx0MS41cmVtICFkZWZhdWx0O1xuXG4kaWNvbi1hcnJvdy1kb3dud2FyZDogXCJcXEVBMDFcIjtcbiRpY29uLWFycm93LWxlZnQ6IFwiXFxFQTAyXCI7XG4kaWNvbi1hcnJvdy1yaWdodDogXCJcXEVBMDNcIjtcbiRpY29uLWFycm93LXVwd2FyZDogXCJcXEVBMDRcIjtcbiRpY29uLWJsb2c6IFwiXFxFQTA1XCI7XG4kaWNvbi1jYWxlbmRhcjogXCJcXEVBMDZcIjtcbiRpY29uLWNhbmNlbDogXCJcXEVBMDdcIjtcbiRpY29uLWNhcnQ6IFwiXFxFQTA4XCI7XG4kaWNvbi1jaGVjay1ib3gtY2hlY2tlZDogXCJcXEVBMDlcIjtcbiRpY29uLWNoZWNrLWJveC11bmNoZWNrZWQ6IFwiXFxFQTBBXCI7XG4kaWNvbi1jaGVjay1jaXJjbGU6IFwiXFxFQTBCXCI7XG4kaWNvbi1jaGVjazogXCJcXEVBMENcIjtcbiRpY29uLWNoZXYtY29sbGFwc2U6IFwiXFxFQTBEXCI7XG4kaWNvbi1jaGV2LWV4cGFuZDogXCJcXEVBMEVcIjtcbiRpY29uLWNoZXYtbGVmdDogXCJcXEVBMEZcIjtcbiRpY29uLWNoZXYtcmlnaHQ6IFwiXFxFQTEwXCI7XG4kaWNvbi1jbGVhcjogXCJcXEVBMTFcIjtcbiRpY29uLWNsb3NlOiBcIlxcRUExMlwiO1xuJGljb24tY3Vyc29yOiBcIlxcRUExM1wiO1xuJGljb24tZHJvcC1kb3duOiBcIlxcRUExNFwiO1xuJGljb24tZHJvcC11cDogXCJcXEVBMTVcIjtcbiRpY29uLWVtYWlsOiBcIlxcRUExNlwiO1xuJGljb24tZXJyb3I6IFwiXFxFQTE3XCI7XG4kaWNvbi1maWx0ZXItbGlzdDogXCJcXEVBMThcIjtcbiRpY29uLWljb24taHZhYzogXCJcXEVBMTlcIjtcbiRpY29uLWljb24taW5zdGFsbDogXCJcXEVBMUFcIjtcbiRpY29uLWljb24tcGx1bWJpbmc6IFwiXFxFQTFCXCI7XG4kaWNvbi1pbWFnZTogXCJcXEVBMUNcIjtcbiRpY29uLWxhdW5jaC1leHRlcm5hbDogXCJcXEVBMURcIjtcbiRpY29uLWxpbms6IFwiXFxFQTFFXCI7XG4kaWNvbi1tZW51OiBcIlxcRUExRlwiO1xuJGljb24tbWludXM6IFwiXFxFQTIwXCI7XG4kaWNvbi1wZGY6IFwiXFxFQTIxXCI7XG4kaWNvbi1waG9uZTogXCJcXEVBMjJcIjtcbiRpY29uLXBsYXk6IFwiXFxFQTIzXCI7XG4kaWNvbi1wbHVzOiBcIlxcRUEyNFwiO1xuJGljb24tcXVvdGU6IFwiXFxFQTI1XCI7XG4kaWNvbi1yYWRpby1idXR0b24tY2hlY2tlZDogXCJcXEVBMjZcIjtcbiRpY29uLXJhZGlvLWJ1dHRvbi11bmNoZWNrZWQ6IFwiXFxFQTI3XCI7XG4kaWNvbi1zZWFyY2g6IFwiXFxFQTI4XCI7XG4kaWNvbi1zb2NpYWwtZmFjZWJvb2s6IFwiXFxFQTI5XCI7XG4kaWNvbi1zb2NpYWwtaW5zdGFncmFtOiBcIlxcRUEyQVwiO1xuJGljb24tc29jaWFsLWxpbmtlZGluOiBcIlxcRUEyQlwiO1xuJGljb24tc29jaWFsLXR3aXR0ZXI6IFwiXFxFQTJDXCI7XG4kaWNvbi1zb2NpYWwteW91dHViZTogXCJcXEVBMkRcIjtcbiRpY29uLXVwbG9hZDogXCJcXEVBMkVcIjtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlXG4vL1RoaXMgZmlsZSBpcyBvbmx5IGZvciBtaXhpbnMuIERvbid0IGluY2x1ZGUgYW55IHN0eWxlcyBpbiB0aGlzIGZpbGUgb3IgZWxzZSB0aGV5IHdpbGwgcmVwZWF0ZWQgaW4gZXZlcnkgYmxvY2suXG5AbWl4aW4gZGlzcGxheSgkbWFyZ2luczogdHJ1ZSkge1xuXHRmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlcyg0MCwgNjQpO1xuXHRsaW5lLWhlaWdodDogcmVzcG9uc2l2ZS12YWx1ZXMoNDQsIDcyKTtcblxuXHRAaWYgKCRtYXJnaW5zKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoMTYsIDI0KTtcblx0fVxufVxuXG5AbWl4aW4gaDEoJG1hcmdpbnM6IHRydWUpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoMzYsIDU2KTtcblx0bGluZS1oZWlnaHQ6IHJlc3BvbnNpdmUtdmFsdWVzKDQ0LCA2MCk7XG5cblx0QGlmICgkbWFyZ2lucykge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDE2LCAyNCk7XG5cdH1cbn1cblxuQG1peGluIGgyKCRtYXJnaW5zOiB0cnVlKSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDI4LCA0NCk7XG5cdGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlcygzNiwgNDgpO1xuXG5cdEBpZiAoJG1hcmdpbnMpIHtcblx0XHRtYXJnaW4tdG9wOiByZXNwb25zaXZlLXZhbHVlcygzMiwgNDgpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDE2LCAyNCk7XG5cdH1cbn1cblxuQG1peGluIGgzKCRtYXJnaW5zOiB0cnVlKSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDIwLCAyNCk7XG5cdGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlcygyOCwgMzIpO1xuXG5cdEBpZiAoJG1hcmdpbnMpIHtcblx0XHRtYXJnaW4tdG9wOiByZXNwb25zaXZlLXZhbHVlcyg4LCAxNik7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoOCwgMTYpO1xuXHR9XG59XG5cbkBtaXhpbiBoMy11bmRlcmxpbmUoJG1hcmdpbnM6IHRydWUpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoMjAsIDI0KTtcblx0bGluZS1oZWlnaHQ6IHJlc3BvbnNpdmUtdmFsdWVzKDI4LCAzMik7XG5cblx0QGlmICgkbWFyZ2lucykge1xuXHRcdG1hcmdpbi10b3A6IHJlc3BvbnNpdmUtdmFsdWVzKDgsIDE2KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcyg4LCAxNik7XG5cdH1cbn1cblxuQG1peGluIGg0KCRtYXJnaW5zOiB0cnVlKSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDE2LCAxOCk7XG5cdGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlcygyNCwgMjgpO1xuXG5cdEBpZiAoJG1hcmdpbnMpIHtcblx0XHRtYXJnaW4tdG9wOiByZXNwb25zaXZlLXZhbHVlcyg4LCAxNik7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoOCwgOCk7XG5cdH1cbn1cblxuQG1peGluIGg1KCRtYXJnaW5zOiB0cnVlKSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDE0LCAxNik7XG5cdGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlcygyMCwgMjQpO1xuXG5cdEBpZiAoJG1hcmdpbnMpIHtcblx0XHRtYXJnaW4tdG9wOiByZXNwb25zaXZlLXZhbHVlcyg4LCAxNik7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoOCwgOCk7XG5cdH1cbn1cblxuQG1peGluIGg2KCRtYXJnaW5zOiB0cnVlKSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRsaW5lLWhlaWdodDogcmVtKDE2KTtcblx0bGV0dGVyLXNwYWNpbmc6IHJlbSgwLjgpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdEBpZiAoJG1hcmdpbnMpIHtcblx0XHRtYXJnaW4tdG9wOiByZXNwb25zaXZlLXZhbHVlcyg4LCAxNik7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoOCwgOCk7XG5cdH1cbn1cblxuQG1peGluIGJvZHktMSgkbWFyZ2luczogdHJ1ZSkge1xuXHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlcygxNiwgMTgpO1xuXHRsaW5lLWhlaWdodDogcmVzcG9uc2l2ZS12YWx1ZXMoMjQsIDI4KTtcblx0Y29sb3I6IHBhaW50KGdyYXktMjQpO1xuXG5cdEBpZiAoJG1hcmdpbnMpIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXHR9XG59XG5cbkBtaXhpbiBib2R5LTEtdW5kZXJsaW5lKCRtYXJnaW5zOiB0cnVlKSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDE2LCAxOCk7XG5cdGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlcygyNCwgMjgpO1xuXG5cdEBpZiAoJG1hcmdpbnMpIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXHR9XG59XG5cbkBtaXhpbiBib2R5LTEtaXRhbGljKCRtYXJnaW5zOiB0cnVlKSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRmb250LXNpemU6IHJlc3BvbnNpdmUtdmFsdWVzKDE2LCAxOCk7XG5cdGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlcygyNCwgMjgpO1xuXG5cdEBpZiAoJG1hcmdpbnMpIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXHR9XG59XG5cbkBtaXhpbiBib2R5LTIoJG1hcmdpbnM6IHRydWUpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cdGNvbG9yOiBwYWludChncmF5LTI0KTtcblxuXHRAaWYgKCRtYXJnaW5zKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblx0fVxufVxuXG5AbWl4aW4gYm9keS0yLXVuZGVybGluZSgkbWFyZ2luczogdHJ1ZSkge1xuXHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblxuXHRAaWYgKCRtYXJnaW5zKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblx0fVxufVxuXG5AbWl4aW4gYm9keS0yLWl0YWxpYygkbWFyZ2luczogdHJ1ZSkge1xuXHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblxuXHRAaWYgKCRtYXJnaW5zKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblx0fVxufVxuXG5AbWl4aW4gbGVhZCgkbWFyZ2luczogdHJ1ZSkge1xuXHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiByZXNwb25zaXZlLXZhbHVlcygyMCwgMjQpO1xuXHRsaW5lLWhlaWdodDogcmVzcG9uc2l2ZS12YWx1ZXMoMjgsIDMyKTtcblxuXHRAaWYgKCRtYXJnaW5zKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS12YWx1ZXMoNTYsIDcyKTtcblx0fVxufVxuXG5AbWl4aW4gcXVvdGUoJG1hcmdpbnM6IHRydWUpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG5cdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoMjQsIDMwKTtcblx0bGluZS1oZWlnaHQ6IHJlc3BvbnNpdmUtdmFsdWVzKDMyLCA0MCk7XG5cblx0QGlmICgkbWFyZ2lucykge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDE2LCAyNCk7XG5cdH1cbn1cblxuQG1peGluIHF1b3RlLTIoJG1hcmdpbnM6IHRydWUpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG5cdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoMjQsIDMwKTtcblx0bGluZS1oZWlnaHQ6IHJlc3BvbnNpdmUtdmFsdWVzKDMyLCA0MCk7XG5cblx0QGlmICgkbWFyZ2lucykge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDI0LCA0OCk7XG5cdH1cbn1cblxuQG1peGluIHN0YXQoJG1hcmdpbnM6IHRydWUpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoNDAsIDU2KTtcblx0bGluZS1oZWlnaHQ6IHJlc3BvbnNpdmUtdmFsdWVzKDQ4LCA2NCk7XG5cblx0QGlmICgkbWFyZ2lucykge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg0KTtcblx0fVxufVxuXG5AbWl4aW4gbmF2LTEoJG1hcmdpbnM6IHRydWUpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0bGluZS1oZWlnaHQ6IHJlbSgyMCk7XG59XG5cbkBtaXhpbiBuYXYtMigkbWFyZ2luczogdHJ1ZSkge1xuXHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRsaW5lLWhlaWdodDogcmVtKDIwKTtcbn1cblxuQG1peGluIG5hdi0zKCRtYXJnaW5zOiB0cnVlKSB7XG5cdGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IHJlbSgyMCk7XG5cdGxpbmUtaGVpZ2h0OiByZXNwb25zaXZlLXZhbHVlcygyNCwgMjgpO1xufVxuXG5AbWl4aW4gaW50cm8oJG1hcmdpbnM6IHRydWUpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS12YWx1ZXMoMjIsIDM2KTtcblx0bGluZS1oZWlnaHQ6IHJlc3BvbnNpdmUtdmFsdWVzKDI4LCA0NCk7XG5cblx0QGlmICgkbWFyZ2lucykge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlc3BvbnNpdmUtdmFsdWVzKDE2LCAyNCk7XG5cdH1cbn1cblxuQG1peGluIGJvZHktMigkbWFyZ2luczogdHJ1ZSkge1xuXHRmb250LXNpemU6IHJlbSgxNik7XG5cdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXG5cdEBpZiAoJG1hcmdpbnMpIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXZhbHVlcygxNiwgMjQpO1xuXHR9XG59XG5cbkBtaXhpbiBsaXN0KCRtYXJnaW5zOiB0cnVlKSB7XG5cdEBpbmNsdWRlIGJvZHktMSgkbWFyZ2lucyk7XG59XG5cbkBtaXhpbiBzdWJ0aXRsZS0xKCRtYXJnaW5zOiB0cnVlKSB7XG5cdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cblx0QGlmICgkbWFyZ2lucykge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cdH1cbn1cblxuQG1peGluIHN1YnRpdGxlLTIoJG1hcmdpbnM6IHRydWUpIHtcblx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRsaW5lLWhlaWdodDogcmVtKDIwKTtcblx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRAaWYgKCRtYXJnaW5zKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuXHR9XG59XG5cbkBtaXhpbiBzdWJ0aXRsZS0zIHtcblx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRsaW5lLWhlaWdodDogcmVtKDE2KTtcblx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIGJ1dHRvbi0xKCRtYXJnaW5zOiB0cnVlKSB7XG5cdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtaXhpbiBidXR0b24tMigkbWFyZ2luczogdHJ1ZSkge1xuXHRmb250LXNpemU6IHJlbSgxNCk7XG5cdGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWl4aW4gY2FwdGlvbigkbWFyZ2luczogdHJ1ZSkge1xuXHRmb250LXNpemU6IHJlbSgxMik7XG5cdGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuXG5cdEBpZiAoJG1hcmdpbnMpIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oOCk7XG5cdH1cbn1cblxuQG1peGluIG92ZXJsaW5lKCRtYXJnaW5zOiB0cnVlLCAkcmVtb3ZlX2hlYWRlcl9tYXJnaW5zOiB0cnVlKSB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0bGluZS1oZWlnaHQ6IHJlbSgxNik7XG5cdGxldHRlci1zcGFjaW5nOiByZW0oMC44KTtcblxuXHRAaWYgKCRtYXJnaW5zKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcblx0fVxuXG5cdEBpZiAoJHJlbW92ZV9oZWFkZXJfbWFyZ2lucykge1xuXHRcdCsgaDEsXG5cdFx0KyAuaDEsXG5cdFx0KyBoMixcblx0XHQrIC5oMixcblx0XHQrIGgzLFxuXHRcdCsgLmgzLFxuXHRcdCsgaDQsXG5cdFx0KyAuaDQsXG5cdFx0KyBoNSxcblx0XHQrIC5oNSxcblx0XHQrIGg2LFxuXHRcdCsgLmg2IHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiB0YWcoJG1hcmdpbnM6IHRydWUpIHtcblx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRsaW5lLWhlaWdodDogcmVtKDE2KTtcblx0Y29sb3I6IHBhaW50KG5ldXRyYWwtNDUpO1xufVxuXG5AbWl4aW4gcGFnaW5hdGlvbi1udW1iZXIge1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IHJlbSgxNik7XG5cdGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xufVxuXG4vLyBzdHlsZWxpbnQtZW5hYmxlXG4iXX0= */
