/**
 * Strips the unit from a given number-unit-combination and returns the number. 
 * @link: http://stackoverflow.com/a/12335841/1779999
 * @usage: parse-int(10px) => 10
 */
/**
 * Simply adds the em unit to a given number. This is used twice in the
 * function underneath, thus the need for a separate function.
 */
/**
 * Calculates em values for a given list of (px or em) values and a given em
 * base. Multiply base values for nested em structures (last @usage example).
 * @usage: em(10px, 1.125) => .55556em
 *         em(24px, .875em) => 1.71429em
 *         em(12px 0 7em rgba(0, 0, 0, .7), 1.75) => .42857em 0 4em rgba(0, 0, 0, 0.7)
 *         em(12px) + em(3em) => 3.75em
 *         em(23px, em(53px)) => .43396em
 *         em(24px, 1.5 * 1.125) => .88889em
 */
@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); /* Start at the original position */
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); /* Move fully to the left */
  }
}
@keyframes marquee {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); /* Start at the original position */
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); /* Move fully to the left */
  }
}
.mobile-has-xs-margin-size {
  margin: 0.25rem;
}

.mobile-has-xs-margin-top-size {
  margin-top: 0.25rem;
}

.mobile-has-xs-margin-right-size {
  margin-right: 0.25rem;
}

.mobile-has-xs-margin-bottom-size {
  margin-bottom: 0.25rem;
}

.mobile-has-xs-margin-left-size {
  margin-left: 0.25rem;
}

.mobile-has-xs-padding-size {
  padding: 0.25rem;
}

.mobile-has-xs-padding-top-size {
  padding-top: 0.25rem;
}

.mobile-has-xs-padding-right-size {
  padding-right: 0.25rem;
}

.mobile-has-xs-padding-bottom-size {
  padding-bottom: 0.25rem;
}

.mobile-has-xs-padding-left-size {
  padding-left: 0.25rem;
}

.mobile-has-xs-gap-size {
  gap: 0.25rem;
}

.mobile-has-s-margin-size {
  margin: 0.5rem;
}

.mobile-has-s-margin-top-size {
  margin-top: 0.5rem;
}

.mobile-has-s-margin-right-size {
  margin-right: 0.5rem;
}

.mobile-has-s-margin-bottom-size {
  margin-bottom: 0.5rem;
}

.mobile-has-s-margin-left-size {
  margin-left: 0.5rem;
}

.mobile-has-s-padding-size {
  padding: 0.5rem;
}

.mobile-has-s-padding-top-size {
  padding-top: 0.5rem;
}

.mobile-has-s-padding-right-size {
  padding-right: 0.5rem;
}

.mobile-has-s-padding-bottom-size {
  padding-bottom: 0.5rem;
}

.mobile-has-s-padding-left-size {
  padding-left: 0.5rem;
}

.mobile-has-s-gap-size {
  gap: 0.5rem;
}

.mobile-has-d-margin-size {
  margin: 0.75rem;
}

.mobile-has-d-margin-top-size {
  margin-top: 0.75rem;
}

.mobile-has-d-margin-right-size {
  margin-right: 0.75rem;
}

.mobile-has-d-margin-bottom-size {
  margin-bottom: 0.75rem;
}

.mobile-has-d-margin-left-size {
  margin-left: 0.75rem;
}

.mobile-has-d-padding-size {
  padding: 0.75rem;
}

.mobile-has-d-padding-top-size {
  padding-top: 0.75rem;
}

.mobile-has-d-padding-right-size {
  padding-right: 0.75rem;
}

.mobile-has-d-padding-bottom-size {
  padding-bottom: 0.75rem;
}

.mobile-has-d-padding-left-size {
  padding-left: 0.75rem;
}

.mobile-has-d-gap-size {
  gap: 0.75rem;
}

.mobile-has-m-margin-size {
  margin: 1rem;
}

.mobile-has-m-margin-top-size {
  margin-top: 1rem;
}

.mobile-has-m-margin-right-size {
  margin-right: 1rem;
}

.mobile-has-m-margin-bottom-size {
  margin-bottom: 1rem;
}

.mobile-has-m-margin-left-size {
  margin-left: 1rem;
}

.mobile-has-m-padding-size {
  padding: 1rem;
}

.mobile-has-m-padding-top-size {
  padding-top: 1rem;
}

.mobile-has-m-padding-right-size {
  padding-right: 1rem;
}

.mobile-has-m-padding-bottom-size {
  padding-bottom: 1rem;
}

.mobile-has-m-padding-left-size {
  padding-left: 1rem;
}

.mobile-has-m-gap-size {
  gap: 1rem;
}

.mobile-has-l-margin-size {
  margin: 1.25rem;
}

.mobile-has-l-margin-top-size {
  margin-top: 1.25rem;
}

.mobile-has-l-margin-right-size {
  margin-right: 1.25rem;
}

.mobile-has-l-margin-bottom-size {
  margin-bottom: 1.25rem;
}

.mobile-has-l-margin-left-size {
  margin-left: 1.25rem;
}

.mobile-has-l-padding-size {
  padding: 1.25rem;
}

.mobile-has-l-padding-top-size {
  padding-top: 1.25rem;
}

.mobile-has-l-padding-right-size {
  padding-right: 1.25rem;
}

.mobile-has-l-padding-bottom-size {
  padding-bottom: 1.25rem;
}

.mobile-has-l-padding-left-size {
  padding-left: 1.25rem;
}

.mobile-has-l-gap-size {
  gap: 1.25rem;
}

.mobile-has-xl-margin-size {
  margin: 1.5rem;
}

.mobile-has-xl-margin-top-size {
  margin-top: 1.5rem;
}

.mobile-has-xl-margin-right-size {
  margin-right: 1.5rem;
}

.mobile-has-xl-margin-bottom-size {
  margin-bottom: 1.5rem;
}

.mobile-has-xl-margin-left-size {
  margin-left: 1.5rem;
}

.mobile-has-xl-padding-size {
  padding: 1.5rem;
}

.mobile-has-xl-padding-top-size {
  padding-top: 1.5rem;
}

.mobile-has-xl-padding-right-size {
  padding-right: 1.5rem;
}

.mobile-has-xl-padding-bottom-size {
  padding-bottom: 1.5rem;
}

.mobile-has-xl-padding-left-size {
  padding-left: 1.5rem;
}

.mobile-has-xl-gap-size {
  gap: 1.5rem;
}

.mobile-has-xxl-margin-size {
  margin: 1.75rem;
}

.mobile-has-xxl-margin-top-size {
  margin-top: 1.75rem;
}

.mobile-has-xxl-margin-right-size {
  margin-right: 1.75rem;
}

.mobile-has-xxl-margin-bottom-size {
  margin-bottom: 1.75rem;
}

.mobile-has-xxl-margin-left-size {
  margin-left: 1.75rem;
}

.mobile-has-xxl-padding-size {
  padding: 1.75rem;
}

.mobile-has-xxl-padding-top-size {
  padding-top: 1.75rem;
}

.mobile-has-xxl-padding-right-size {
  padding-right: 1.75rem;
}

.mobile-has-xxl-padding-bottom-size {
  padding-bottom: 1.75rem;
}

.mobile-has-xxl-padding-left-size {
  padding-left: 1.75rem;
}

.mobile-has-xxl-gap-size {
  gap: 1.75rem;
}

.mobile-has-xxxl-margin-size {
  margin: 2rem;
}

.mobile-has-xxxl-margin-top-size {
  margin-top: 2rem;
}

.mobile-has-xxxl-margin-right-size {
  margin-right: 2rem;
}

.mobile-has-xxxl-margin-bottom-size {
  margin-bottom: 2rem;
}

.mobile-has-xxxl-margin-left-size {
  margin-left: 2rem;
}

.mobile-has-xxxl-padding-size {
  padding: 2rem;
}

.mobile-has-xxxl-padding-top-size {
  padding-top: 2rem;
}

.mobile-has-xxxl-padding-right-size {
  padding-right: 2rem;
}

.mobile-has-xxxl-padding-bottom-size {
  padding-bottom: 2rem;
}

.mobile-has-xxxl-padding-left-size {
  padding-left: 2rem;
}

.mobile-has-xxxl-gap-size {
  gap: 2rem;
}

@media (min-width: 768px) {
  .tablet-has-xs-margin-size {
    margin: 0.375rem;
  }
  .tablet-has-xs-margin-top-size {
    margin-top: 0.375rem;
  }
  .tablet-has-xs-margin-right-size {
    margin-right: 0.375rem;
  }
  .tablet-has-xs-margin-bottom-size {
    margin-bottom: 0.375rem;
  }
  .tablet-has-xs-margin-left-size {
    margin-left: 0.375rem;
  }
  .tablet-has-xs-padding-size {
    padding: 0.375rem;
  }
  .tablet-has-xs-padding-top-size {
    padding-top: 0.375rem;
  }
  .tablet-has-xs-padding-right-size {
    padding-right: 0.375rem;
  }
  .tablet-has-xs-padding-bottom-size {
    padding-bottom: 0.375rem;
  }
  .tablet-has-xs-padding-left-size {
    padding-left: 0.375rem;
  }
  .tablet-has-xs-gap-size {
    gap: 0.375rem;
  }
  .tablet-has-s-margin-size {
    margin: 0.625rem;
  }
  .tablet-has-s-margin-top-size {
    margin-top: 0.625rem;
  }
  .tablet-has-s-margin-right-size {
    margin-right: 0.625rem;
  }
  .tablet-has-s-margin-bottom-size {
    margin-bottom: 0.625rem;
  }
  .tablet-has-s-margin-left-size {
    margin-left: 0.625rem;
  }
  .tablet-has-s-padding-size {
    padding: 0.625rem;
  }
  .tablet-has-s-padding-top-size {
    padding-top: 0.625rem;
  }
  .tablet-has-s-padding-right-size {
    padding-right: 0.625rem;
  }
  .tablet-has-s-padding-bottom-size {
    padding-bottom: 0.625rem;
  }
  .tablet-has-s-padding-left-size {
    padding-left: 0.625rem;
  }
  .tablet-has-s-gap-size {
    gap: 0.625rem;
  }
  .tablet-has-d-margin-size {
    margin: 1rem;
  }
  .tablet-has-d-margin-top-size {
    margin-top: 1rem;
  }
  .tablet-has-d-margin-right-size {
    margin-right: 1rem;
  }
  .tablet-has-d-margin-bottom-size {
    margin-bottom: 1rem;
  }
  .tablet-has-d-margin-left-size {
    margin-left: 1rem;
  }
  .tablet-has-d-padding-size {
    padding: 1rem;
  }
  .tablet-has-d-padding-top-size {
    padding-top: 1rem;
  }
  .tablet-has-d-padding-right-size {
    padding-right: 1rem;
  }
  .tablet-has-d-padding-bottom-size {
    padding-bottom: 1rem;
  }
  .tablet-has-d-padding-left-size {
    padding-left: 1rem;
  }
  .tablet-has-d-gap-size {
    gap: 1rem;
  }
  .tablet-has-m-margin-size {
    margin: 1.25rem;
  }
  .tablet-has-m-margin-top-size {
    margin-top: 1.25rem;
  }
  .tablet-has-m-margin-right-size {
    margin-right: 1.25rem;
  }
  .tablet-has-m-margin-bottom-size {
    margin-bottom: 1.25rem;
  }
  .tablet-has-m-margin-left-size {
    margin-left: 1.25rem;
  }
  .tablet-has-m-padding-size {
    padding: 1.25rem;
  }
  .tablet-has-m-padding-top-size {
    padding-top: 1.25rem;
  }
  .tablet-has-m-padding-right-size {
    padding-right: 1.25rem;
  }
  .tablet-has-m-padding-bottom-size {
    padding-bottom: 1.25rem;
  }
  .tablet-has-m-padding-left-size {
    padding-left: 1.25rem;
  }
  .tablet-has-m-gap-size {
    gap: 1.25rem;
  }
  .tablet-has-l-margin-size {
    margin: 1.625rem;
  }
  .tablet-has-l-margin-top-size {
    margin-top: 1.625rem;
  }
  .tablet-has-l-margin-right-size {
    margin-right: 1.625rem;
  }
  .tablet-has-l-margin-bottom-size {
    margin-bottom: 1.625rem;
  }
  .tablet-has-l-margin-left-size {
    margin-left: 1.625rem;
  }
  .tablet-has-l-padding-size {
    padding: 1.625rem;
  }
  .tablet-has-l-padding-top-size {
    padding-top: 1.625rem;
  }
  .tablet-has-l-padding-right-size {
    padding-right: 1.625rem;
  }
  .tablet-has-l-padding-bottom-size {
    padding-bottom: 1.625rem;
  }
  .tablet-has-l-padding-left-size {
    padding-left: 1.625rem;
  }
  .tablet-has-l-gap-size {
    gap: 1.625rem;
  }
  .tablet-has-xl-margin-size {
    margin: 2.125rem;
  }
  .tablet-has-xl-margin-top-size {
    margin-top: 2.125rem;
  }
  .tablet-has-xl-margin-right-size {
    margin-right: 2.125rem;
  }
  .tablet-has-xl-margin-bottom-size {
    margin-bottom: 2.125rem;
  }
  .tablet-has-xl-margin-left-size {
    margin-left: 2.125rem;
  }
  .tablet-has-xl-padding-size {
    padding: 2.125rem;
  }
  .tablet-has-xl-padding-top-size {
    padding-top: 2.125rem;
  }
  .tablet-has-xl-padding-right-size {
    padding-right: 2.125rem;
  }
  .tablet-has-xl-padding-bottom-size {
    padding-bottom: 2.125rem;
  }
  .tablet-has-xl-padding-left-size {
    padding-left: 2.125rem;
  }
  .tablet-has-xl-gap-size {
    gap: 2.125rem;
  }
  .tablet-has-xxl-margin-size {
    margin: 2.375rem;
  }
  .tablet-has-xxl-margin-top-size {
    margin-top: 2.375rem;
  }
  .tablet-has-xxl-margin-right-size {
    margin-right: 2.375rem;
  }
  .tablet-has-xxl-margin-bottom-size {
    margin-bottom: 2.375rem;
  }
  .tablet-has-xxl-margin-left-size {
    margin-left: 2.375rem;
  }
  .tablet-has-xxl-padding-size {
    padding: 2.375rem;
  }
  .tablet-has-xxl-padding-top-size {
    padding-top: 2.375rem;
  }
  .tablet-has-xxl-padding-right-size {
    padding-right: 2.375rem;
  }
  .tablet-has-xxl-padding-bottom-size {
    padding-bottom: 2.375rem;
  }
  .tablet-has-xxl-padding-left-size {
    padding-left: 2.375rem;
  }
  .tablet-has-xxl-gap-size {
    gap: 2.375rem;
  }
  .tablet-has-xxxl-margin-size {
    margin: 2.75rem;
  }
  .tablet-has-xxxl-margin-top-size {
    margin-top: 2.75rem;
  }
  .tablet-has-xxxl-margin-right-size {
    margin-right: 2.75rem;
  }
  .tablet-has-xxxl-margin-bottom-size {
    margin-bottom: 2.75rem;
  }
  .tablet-has-xxxl-margin-left-size {
    margin-left: 2.75rem;
  }
  .tablet-has-xxxl-padding-size {
    padding: 2.75rem;
  }
  .tablet-has-xxxl-padding-top-size {
    padding-top: 2.75rem;
  }
  .tablet-has-xxxl-padding-right-size {
    padding-right: 2.75rem;
  }
  .tablet-has-xxxl-padding-bottom-size {
    padding-bottom: 2.75rem;
  }
  .tablet-has-xxxl-padding-left-size {
    padding-left: 2.75rem;
  }
  .tablet-has-xxxl-gap-size {
    gap: 2.75rem;
  }
}
@media (min-width: 1280px) {
  .desktop-has-xs-margin-size {
    margin: 0.5rem;
  }
  .desktop-has-xs-margin-top-size {
    margin-top: 0.5rem;
  }
  .desktop-has-xs-margin-right-size {
    margin-right: 0.5rem;
  }
  .desktop-has-xs-margin-bottom-size {
    margin-bottom: 0.5rem;
  }
  .desktop-has-xs-margin-left-size {
    margin-left: 0.5rem;
  }
  .desktop-has-xs-padding-size {
    padding: 0.5rem;
  }
  .desktop-has-xs-padding-top-size {
    padding-top: 0.5rem;
  }
  .desktop-has-xs-padding-right-size {
    padding-right: 0.5rem;
  }
  .desktop-has-xs-padding-bottom-size {
    padding-bottom: 0.5rem;
  }
  .desktop-has-xs-padding-left-size {
    padding-left: 0.5rem;
  }
  .desktop-has-xs-gap-size {
    gap: 0.5rem;
  }
  .desktop-has-s-margin-size {
    margin: 0.75rem;
  }
  .desktop-has-s-margin-top-size {
    margin-top: 0.75rem;
  }
  .desktop-has-s-margin-right-size {
    margin-right: 0.75rem;
  }
  .desktop-has-s-margin-bottom-size {
    margin-bottom: 0.75rem;
  }
  .desktop-has-s-margin-left-size {
    margin-left: 0.75rem;
  }
  .desktop-has-s-padding-size {
    padding: 0.75rem;
  }
  .desktop-has-s-padding-top-size {
    padding-top: 0.75rem;
  }
  .desktop-has-s-padding-right-size {
    padding-right: 0.75rem;
  }
  .desktop-has-s-padding-bottom-size {
    padding-bottom: 0.75rem;
  }
  .desktop-has-s-padding-left-size {
    padding-left: 0.75rem;
  }
  .desktop-has-s-gap-size {
    gap: 0.75rem;
  }
  .desktop-has-d-margin-size {
    margin: 1.25rem;
  }
  .desktop-has-d-margin-top-size {
    margin-top: 1.25rem;
  }
  .desktop-has-d-margin-right-size {
    margin-right: 1.25rem;
  }
  .desktop-has-d-margin-bottom-size {
    margin-bottom: 1.25rem;
  }
  .desktop-has-d-margin-left-size {
    margin-left: 1.25rem;
  }
  .desktop-has-d-padding-size {
    padding: 1.25rem;
  }
  .desktop-has-d-padding-top-size {
    padding-top: 1.25rem;
  }
  .desktop-has-d-padding-right-size {
    padding-right: 1.25rem;
  }
  .desktop-has-d-padding-bottom-size {
    padding-bottom: 1.25rem;
  }
  .desktop-has-d-padding-left-size {
    padding-left: 1.25rem;
  }
  .desktop-has-d-gap-size {
    gap: 1.25rem;
  }
  .desktop-has-m-margin-size {
    margin: 1.5rem;
  }
  .desktop-has-m-margin-top-size {
    margin-top: 1.5rem;
  }
  .desktop-has-m-margin-right-size {
    margin-right: 1.5rem;
  }
  .desktop-has-m-margin-bottom-size {
    margin-bottom: 1.5rem;
  }
  .desktop-has-m-margin-left-size {
    margin-left: 1.5rem;
  }
  .desktop-has-m-padding-size {
    padding: 1.5rem;
  }
  .desktop-has-m-padding-top-size {
    padding-top: 1.5rem;
  }
  .desktop-has-m-padding-right-size {
    padding-right: 1.5rem;
  }
  .desktop-has-m-padding-bottom-size {
    padding-bottom: 1.5rem;
  }
  .desktop-has-m-padding-left-size {
    padding-left: 1.5rem;
  }
  .desktop-has-m-gap-size {
    gap: 1.5rem;
  }
  .desktop-has-l-margin-size {
    margin: 2rem;
  }
  .desktop-has-l-margin-top-size {
    margin-top: 2rem;
  }
  .desktop-has-l-margin-right-size {
    margin-right: 2rem;
  }
  .desktop-has-l-margin-bottom-size {
    margin-bottom: 2rem;
  }
  .desktop-has-l-margin-left-size {
    margin-left: 2rem;
  }
  .desktop-has-l-padding-size {
    padding: 2rem;
  }
  .desktop-has-l-padding-top-size {
    padding-top: 2rem;
  }
  .desktop-has-l-padding-right-size {
    padding-right: 2rem;
  }
  .desktop-has-l-padding-bottom-size {
    padding-bottom: 2rem;
  }
  .desktop-has-l-padding-left-size {
    padding-left: 2rem;
  }
  .desktop-has-l-gap-size {
    gap: 2rem;
  }
  .desktop-has-xl-margin-size {
    margin: 2.5rem;
  }
  .desktop-has-xl-margin-top-size {
    margin-top: 2.5rem;
  }
  .desktop-has-xl-margin-right-size {
    margin-right: 2.5rem;
  }
  .desktop-has-xl-margin-bottom-size {
    margin-bottom: 2.5rem;
  }
  .desktop-has-xl-margin-left-size {
    margin-left: 2.5rem;
  }
  .desktop-has-xl-padding-size {
    padding: 2.5rem;
  }
  .desktop-has-xl-padding-top-size {
    padding-top: 2.5rem;
  }
  .desktop-has-xl-padding-right-size {
    padding-right: 2.5rem;
  }
  .desktop-has-xl-padding-bottom-size {
    padding-bottom: 2.5rem;
  }
  .desktop-has-xl-padding-left-size {
    padding-left: 2.5rem;
  }
  .desktop-has-xl-gap-size {
    gap: 2.5rem;
  }
  .desktop-has-xxl-margin-size {
    margin: 2.75rem;
  }
  .desktop-has-xxl-margin-top-size {
    margin-top: 2.75rem;
  }
  .desktop-has-xxl-margin-right-size {
    margin-right: 2.75rem;
  }
  .desktop-has-xxl-margin-bottom-size {
    margin-bottom: 2.75rem;
  }
  .desktop-has-xxl-margin-left-size {
    margin-left: 2.75rem;
  }
  .desktop-has-xxl-padding-size {
    padding: 2.75rem;
  }
  .desktop-has-xxl-padding-top-size {
    padding-top: 2.75rem;
  }
  .desktop-has-xxl-padding-right-size {
    padding-right: 2.75rem;
  }
  .desktop-has-xxl-padding-bottom-size {
    padding-bottom: 2.75rem;
  }
  .desktop-has-xxl-padding-left-size {
    padding-left: 2.75rem;
  }
  .desktop-has-xxl-gap-size {
    gap: 2.75rem;
  }
  .desktop-has-xxxl-margin-size {
    margin: 3.125rem;
  }
  .desktop-has-xxxl-margin-top-size {
    margin-top: 3.125rem;
  }
  .desktop-has-xxxl-margin-right-size {
    margin-right: 3.125rem;
  }
  .desktop-has-xxxl-margin-bottom-size {
    margin-bottom: 3.125rem;
  }
  .desktop-has-xxxl-margin-left-size {
    margin-left: 3.125rem;
  }
  .desktop-has-xxxl-padding-size {
    padding: 3.125rem;
  }
  .desktop-has-xxxl-padding-top-size {
    padding-top: 3.125rem;
  }
  .desktop-has-xxxl-padding-right-size {
    padding-right: 3.125rem;
  }
  .desktop-has-xxxl-padding-bottom-size {
    padding-bottom: 3.125rem;
  }
  .desktop-has-xxxl-padding-left-size {
    padding-left: 3.125rem;
  }
  .desktop-has-xxxl-gap-size {
    gap: 3.125rem;
  }
}
.border-radius-s {
  border-radius: 0.75rem;
}

.border-radius-m {
  border-radius: 1.5rem;
}

@media (max-width: 1023px) {
  .justify-content-center-mobile {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
}

@media (min-width: 768px) {
  .narrow-content-286 {
    max-width: 17.875rem;
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .narrow-content-340 {
    max-width: 21.25rem;
  }
}

.narrow-content-380 {
  max-width: 23.75rem;
}

.narrow-content-450 {
  max-width: 28.125rem;
}

.narrow-content-480 {
  max-width: 30rem;
}

.narrow-content-500 {
  max-width: 31.25rem;
}

.narrow-content-600 {
  max-width: 37.5rem;
  margin: 0 auto;
}

.narrow-content-720 {
  max-width: 45rem;
  margin: 0 auto;
}

.narrow-content-770 {
  max-width: 48.125rem;
  margin: 0 auto;
}

.narrow-content-940 {
  max-width: 58.75rem;
}

.narrow-content-1060 {
  max-width: 66.25rem;
  margin: 0 auto;
}

.width-100 {
  width: 100%;
}

.link-button {
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 700;
  color: #007953;
  padding: 0.75rem 0;
}

.link-button-white {
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 700;
  color: #fff;
  padding: 0.75rem 0;
}

.link-with-arrow-right {
  position: relative;
  padding-right: 1.75rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.link-with-arrow-right:after {
  content: url("/wp-content/themes/humanitas-ai/assets/images/arrow-right.svg");
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.link-with-arrow-right-white {
  position: relative;
  padding-right: 1.75rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.link-with-arrow-right-white:after {
  content: url("/wp-content/themes/humanitas-ai/assets/images/arrow-right-white.svg");
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 767px) {
  .hide-on-mobile {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hide-on-desktop {
    display: none !important;
  }
}

.m-b-16 {
  margin-bottom: 1rem;
}

.m-b-24 {
  margin-bottom: 1.5rem;
}

.m-b-32 {
  margin-bottom: 2rem;
}

.m-b-40 {
  margin-bottom: 2.5rem;
}

.no-pd-top {
  padding-top: 0 !important;
}

.no-pd-bt {
  padding-bottom: 0 !important;
}

.pill {
  border: 1.5px solid #007953;
  border-radius: 1.875rem;
  padding: 0.375rem 1.125rem;
  text-transform: uppercase;
  color: #007953;
}

.side-vectors {
  position: relative;
}
@media (min-width: 1024px) {
  .side-vectors:before {
    content: url("/wp-content/themes/humanitas-ai/assets/images/block-project-vector1.svg");
    position: absolute;
    left: calc((100vw - 93%) / -2);
    top: 50%;
    z-index: -1;
  }
}
@media (min-width: 1024px) {
  .side-vectors:after {
    content: url("/wp-content/themes/humanitas-ai/assets/images/block-project-vector2.svg");
    position: absolute;
    right: calc((100vw - 93%) / -2);
    top: -1.25rem;
    z-index: -1;
  }
}

.side-vectors-block {
  position: relative;
}
@media (min-width: 1024px) {
  .side-vectors-block:before {
    content: url("/wp-content/themes/humanitas-ai/assets/images/block-project-vector1.svg");
    position: absolute;
    left: calc((100vw - 93%) / -2);
    top: 50%;
    z-index: -1;
  }
}
@media (min-width: 1024px) {
  .side-vectors-block:after {
    content: url("/wp-content/themes/humanitas-ai/assets/images/block-project-vector2.svg");
    position: absolute;
    right: calc((100vw - 93%) / -2);
    top: -1.25rem;
    z-index: -1;
  }
}

.divider {
  height: 1px;
  background: #D3D3D3;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  background-clip: content-box;
}

.sectionPaddingXS {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .sectionPaddingXS {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}
@media (min-width: 1024px) {
  .sectionPaddingXS {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

.sectionPaddingM {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .sectionPaddingM {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}
@media (min-width: 1024px) {
  .sectionPaddingM {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.sectionPaddingL {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media (min-width: 768px) {
  .sectionPaddingL {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
}
@media (min-width: 1024px) {
  .sectionPaddingL {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
}

.sectionPadding-D-100 {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}
@media (min-width: 768px) {
  .sectionPadding-D-100 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 1024px) {
  .sectionPadding-D-100 {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
}

.line-height-1-45 {
  line-height: 1.45;
}

.font-size-20 {
  font-size: 1.125rem;
}
@media (min-width: 1024px) {
  .font-size-20 {
    font-size: 1.25rem;
  }
}

.font-size-30 {
  font-size: 1.5rem;
}
@media (min-width: 1024px) {
  .font-size-30 {
    font-size: 1.875rem;
  }
}

.border-gradient {
  position: relative;
  position: relative;
}
.border-gradient::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  padding: 1.5px;
  background: linear-gradient(91.5deg, #A8F0D2 -3.73%, rgba(0, 121, 83, 0) 17.81%), linear-gradient(297.76deg, #A8F0D2 3.58%, rgba(0, 121, 83, 0) 25.14%);
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.scroll-animation-contents-block {
  min-height: 100vh;
}
.scroll-animation-contents-block .scroll-animation-contents-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.75rem;
}
.scroll-animation-contents-block .scroll-animation-contents-wrapper .image-part {
  width: 100%;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .scroll-animation-contents-block .scroll-animation-contents-wrapper .image-part {
    max-width: 18.75rem;
    max-height: 16.25rem;
    margin-top: 4.375rem;
  }
}
@media (min-width: 1024px) {
  .scroll-animation-contents-block .scroll-animation-contents-wrapper .image-part {
    margin-top: 6.25rem;
    max-width: 35.625rem;
    max-height: 25rem;
  }
}
.scroll-animation-contents-block .scroll-animation-contents-wrapper .image-part img {
  width: 100%;
  height: 100%;
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.5rem;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.scroll-animation-contents-block .scroll-animation-contents-wrapper .image-part img.image-active {
  opacity: 1;
}
.scroll-animation-contents-block .scroll-animation-contents-wrapper .content-part {
  max-width: 31.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
  padding: 4.375rem 0;
  position: relative;
}
@media (min-width: 768px) {
  .scroll-animation-contents-block .scroll-animation-contents-wrapper .content-part {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media (min-width: 1024px) {
  .scroll-animation-contents-block .scroll-animation-contents-wrapper .content-part {
    padding: 6.25rem 0;
    gap: 3.125rem;
  }
}
.scroll-animation-contents-block .scroll-animation-contents-wrapper .content-part .top-overlay {
  display: none;
}
@media (min-width: 768px) {
  .scroll-animation-contents-block .scroll-animation-contents-wrapper .content-part .top-overlay {
    display: block;
    height: 4.375rem;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 3;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 121, 83, 0)), color-stop(67%, #007953));
    background: linear-gradient(0deg, rgba(0, 121, 83, 0) 0%, #007953 67%);
  }
}
@media (min-width: 1024px) {
  .scroll-animation-contents-block .scroll-animation-contents-wrapper .content-part .top-overlay {
    height: 6.25rem;
  }
}
.scroll-animation-contents-block .scroll-animation-contents-wrapper .content-part .bottom-overlay {
  display: none;
}
@media (min-width: 768px) {
  .scroll-animation-contents-block .scroll-animation-contents-wrapper .content-part .bottom-overlay {
    display: block;
    height: 4.375rem;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 3;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 121, 83, 0)), color-stop(67%, #007953));
    background: linear-gradient(180deg, rgba(0, 121, 83, 0) 0%, #007953 67%);
  }
}
@media (min-width: 1024px) {
  .scroll-animation-contents-block .scroll-animation-contents-wrapper .content-part .bottom-overlay {
    height: 6.25rem;
  }
}
.scroll-animation-contents-block .scroll-animation-contents-wrapper .content-part .posts-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem;
  counter-reset: section;
}
@media (min-width: 768px) {
  .scroll-animation-contents-block .scroll-animation-contents-wrapper .content-part .posts-wrapper {
    gap: 6.25rem;
  }
}
.scroll-animation-contents-block .scroll-animation-contents-wrapper .content-part .posts-wrapper .post-content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  padding-bottom: 1.75rem;
  position: relative;
}
@media (min-width: 768px) {
  .scroll-animation-contents-block .scroll-animation-contents-wrapper .content-part .posts-wrapper .post-content-wrapper {
    padding-bottom: 0;
    padding-left: 3rem;
    gap: 1.5rem;
  }
}
.scroll-animation-contents-block .scroll-animation-contents-wrapper .content-part .posts-wrapper .post-content-wrapper:after {
  content: "";
  width: 7.5rem;
  height: 1px;
  background: rgba(255, 255, 255, 0.5);
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (min-width: 768px) {
  .scroll-animation-contents-block .scroll-animation-contents-wrapper .content-part .posts-wrapper .post-content-wrapper:after {
    content: none;
  }
}
.scroll-animation-contents-block .scroll-animation-contents-wrapper .content-part .posts-wrapper .post-content-wrapper .post-image img {
  border-radius: 0.75rem;
  aspect-ratio: 34/24;
  -o-object-fit: cover;
     object-fit: cover;
}
.scroll-animation-contents-block .scroll-animation-contents-wrapper .content-part .posts-wrapper .post-content-wrapper .title-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.scroll-animation-contents-block .scroll-animation-contents-wrapper .content-part .posts-wrapper .post-content-wrapper .title-row .post-title {
  font-size: 1.125rem;
  font-weight: 400;
  position: relative;
  text-transform: uppercase;
  padding-left: 2.5rem;
}
@media (min-width: 768px) {
  .scroll-animation-contents-block .scroll-animation-contents-wrapper .content-part .posts-wrapper .post-content-wrapper .title-row .post-title {
    padding-left: 0;
    font-size: 1.25rem;
  }
}
.scroll-animation-contents-block .scroll-animation-contents-wrapper .content-part .posts-wrapper .post-content-wrapper .title-row .post-title:before {
  counter-increment: section;
  content: counter(section);
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.3);
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 768px) {
  .scroll-animation-contents-block .scroll-animation-contents-wrapper .content-part .posts-wrapper .post-content-wrapper .title-row .post-title:before {
    left: -3rem;
    width: 2.5rem;
    height: 2.5rem;
  }
}
@media (min-width: 768px) {
  .scroll-animation-contents-block .scroll-animation-contents-wrapper .content-part .posts-wrapper .post-content-wrapper .title-row img {
    display: none;
  }
}
.scroll-animation-contents-block .scroll-animation-contents-wrapper .content-part .posts-wrapper .post-content-wrapper .excerpt p {
  line-height: 1.5rem;
}
@media (max-width: 767px) {
  .scroll-animation-contents-block .scroll-animation-contents-wrapper .content-part .posts-wrapper .post-content-wrapper .excerpt p {
    margin-bottom: 0;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2Fzc2V0cy9zYXNzL3ZhcmlhYmxlcy9fc2l6aW5nLWZ1bmN0aW9ucy5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvbWl4aW5zL19taXhpbnMtbWFzdGVyLnNjc3MiLCJibG9jay1zY3JvbGwtYW5pbWF0aW9uLWNvbnRlbnRzL3Njc3MvYmxvY2stc2Nyb2xsLWFuaW1hdGlvbi1jb250ZW50cy5jc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy92YXJpYWJsZXMvX3JldXNhYmxlLWNsYXNzZXMuc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL3ZhcmlhYmxlcy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL3ZhcmlhYmxlcy9fc3RydWN0dXJlLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy92YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJibG9jay1zY3JvbGwtYW5pbWF0aW9uLWNvbnRlbnRzL3Njc3MvYmxvY2stc2Nyb2xsLWFuaW1hdGlvbi1jb250ZW50cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBOzs7O0VBQUE7QUFXRTs7O0VBQUE7QUFhQTs7Ozs7Ozs7O0VBQUE7QUM0SEY7RUFDRTtJQUNFLHVDQUFBO1lBQUEsK0JBQUEsRUFBQSxtQ0FBQTtFQ3BJRjtFRHNJQTtJQUNFLDJDQUFBO1lBQUEsbUNBQUEsRUFBQSwyQkFBQTtFQ3BJRjtBQUNGO0FEOEhBO0VBQ0U7SUFDRSx1Q0FBQTtZQUFBLCtCQUFBLEVBQUEsbUNBQUE7RUNwSUY7RURzSUE7SUFDRSwyQ0FBQTtZQUFBLG1DQUFBLEVBQUEsMkJBQUE7RUNwSUY7QUFDRjtBRGVNO0VBQ0UsZUV0Q087QUR5QmY7O0FEZU07RUFDRSxtQkV6Q087QUQ2QmY7O0FEY007RUFDRSxxQkU1Q087QURpQ2Y7O0FEYU07RUFDRSxzQkUvQ087QURxQ2Y7O0FEWU07RUFDRSxvQkVsRE87QUR5Q2Y7O0FEV007RUFDRSxnQkVyRE87QUQ2Q2Y7O0FEVU07RUFDRSxvQkV4RE87QURpRGY7O0FEU007RUFDRSxzQkUzRE87QURxRGY7O0FEUU07RUFDRSx1QkU5RE87QUR5RGY7O0FET007RUFDRSxxQkVqRU87QUQ2RGY7O0FETU07RUFDRSxZRXBFTztBRGlFZjs7QUQ1Qk07RUFDRSxjRXRDTztBRHFFZjs7QUQ3Qk07RUFDRSxrQkV6Q087QUR5RWY7O0FEOUJNO0VBQ0Usb0JFNUNPO0FENkVmOztBRC9CTTtFQUNFLHFCRS9DTztBRGlGZjs7QURoQ007RUFDRSxtQkVsRE87QURxRmY7O0FEakNNO0VBQ0UsZUVyRE87QUR5RmY7O0FEbENNO0VBQ0UsbUJFeERPO0FENkZmOztBRG5DTTtFQUNFLHFCRTNETztBRGlHZjs7QURwQ007RUFDRSxzQkU5RE87QURxR2Y7O0FEckNNO0VBQ0Usb0JFakVPO0FEeUdmOztBRHRDTTtFQUNFLFdFcEVPO0FENkdmOztBRHhFTTtFQUNFLGVFdENPO0FEaUhmOztBRHpFTTtFQUNFLG1CRXpDTztBRHFIZjs7QUQxRU07RUFDRSxxQkU1Q087QUR5SGY7O0FEM0VNO0VBQ0Usc0JFL0NPO0FENkhmOztBRDVFTTtFQUNFLG9CRWxETztBRGlJZjs7QUQ3RU07RUFDRSxnQkVyRE87QURxSWY7O0FEOUVNO0VBQ0Usb0JFeERPO0FEeUlmOztBRC9FTTtFQUNFLHNCRTNETztBRDZJZjs7QURoRk07RUFDRSx1QkU5RE87QURpSmY7O0FEakZNO0VBQ0UscUJFakVPO0FEcUpmOztBRGxGTTtFQUNFLFlFcEVPO0FEeUpmOztBRHBITTtFQUNFLFlFdENPO0FENkpmOztBRHJITTtFQUNFLGdCRXpDTztBRGlLZjs7QUR0SE07RUFDRSxrQkU1Q087QURxS2Y7O0FEdkhNO0VBQ0UsbUJFL0NPO0FEeUtmOztBRHhITTtFQUNFLGlCRWxETztBRDZLZjs7QUR6SE07RUFDRSxhRXJETztBRGlMZjs7QUQxSE07RUFDRSxpQkV4RE87QURxTGY7O0FEM0hNO0VBQ0UsbUJFM0RPO0FEeUxmOztBRDVITTtFQUNFLG9CRTlETztBRDZMZjs7QUQ3SE07RUFDRSxrQkVqRU87QURpTWY7O0FEOUhNO0VBQ0UsU0VwRU87QURxTWY7O0FEaEtNO0VBQ0UsZUV0Q087QUR5TWY7O0FEaktNO0VBQ0UsbUJFekNPO0FENk1mOztBRGxLTTtFQUNFLHFCRTVDTztBRGlOZjs7QURuS007RUFDRSxzQkUvQ087QURxTmY7O0FEcEtNO0VBQ0Usb0JFbERPO0FEeU5mOztBRHJLTTtFQUNFLGdCRXJETztBRDZOZjs7QUR0S007RUFDRSxvQkV4RE87QURpT2Y7O0FEdktNO0VBQ0Usc0JFM0RPO0FEcU9mOztBRHhLTTtFQUNFLHVCRTlETztBRHlPZjs7QUR6S007RUFDRSxxQkVqRU87QUQ2T2Y7O0FEMUtNO0VBQ0UsWUVwRU87QURpUGY7O0FENU1NO0VBQ0UsY0V0Q087QURxUGY7O0FEN01NO0VBQ0Usa0JFekNPO0FEeVBmOztBRDlNTTtFQUNFLG9CRTVDTztBRDZQZjs7QUQvTU07RUFDRSxxQkUvQ087QURpUWY7O0FEaE5NO0VBQ0UsbUJFbERPO0FEcVFmOztBRGpOTTtFQUNFLGVFckRPO0FEeVFmOztBRGxOTTtFQUNFLG1CRXhETztBRDZRZjs7QURuTk07RUFDRSxxQkUzRE87QURpUmY7O0FEcE5NO0VBQ0Usc0JFOURPO0FEcVJmOztBRHJOTTtFQUNFLG9CRWpFTztBRHlSZjs7QUR0Tk07RUFDRSxXRXBFTztBRDZSZjs7QUR4UE07RUFDRSxlRXRDTztBRGlTZjs7QUR6UE07RUFDRSxtQkV6Q087QURxU2Y7O0FEMVBNO0VBQ0UscUJFNUNPO0FEeVNmOztBRDNQTTtFQUNFLHNCRS9DTztBRDZTZjs7QUQ1UE07RUFDRSxvQkVsRE87QURpVGY7O0FEN1BNO0VBQ0UsZ0JFckRPO0FEcVRmOztBRDlQTTtFQUNFLG9CRXhETztBRHlUZjs7QUQvUE07RUFDRSxzQkUzRE87QUQ2VGY7O0FEaFFNO0VBQ0UsdUJFOURPO0FEaVVmOztBRGpRTTtFQUNFLHFCRWpFTztBRHFVZjs7QURsUU07RUFDRSxZRXBFTztBRHlVZjs7QURwU007RUFDRSxZRXRDTztBRDZVZjs7QURyU007RUFDRSxnQkV6Q087QURpVmY7O0FEdFNNO0VBQ0Usa0JFNUNPO0FEcVZmOztBRHZTTTtFQUNFLG1CRS9DTztBRHlWZjs7QUR4U007RUFDRSxpQkVsRE87QUQ2VmY7O0FEelNNO0VBQ0UsYUVyRE87QURpV2Y7O0FEMVNNO0VBQ0UsaUJFeERPO0FEcVdmOztBRDNTTTtFQUNFLG1CRTNETztBRHlXZjs7QUQ1U007RUFDRSxvQkU5RE87QUQ2V2Y7O0FEN1NNO0VBQ0Usa0JFakVPO0FEaVhmOztBRDlTTTtFQUNFLFNFcEVPO0FEcVhmOztBRTFVSTtFSGdDSTtJQUNFLGdCRWpFSztFRCtXYjtFRDVTTTtJQUNFLG9CRXBFSztFRGtYYjtFRDVTTTtJQUNFLHNCRXZFSztFRHFYYjtFRDVTTTtJQUNFLHVCRTFFSztFRHdYYjtFRDVTTTtJQUNFLHFCRTdFSztFRDJYYjtFRDVTTTtJQUNFLGlCRWhGSztFRDhYYjtFRDVTTTtJQUNFLHFCRW5GSztFRGlZYjtFRDVTTTtJQUNFLHVCRXRGSztFRG9ZYjtFRDVTTTtJQUNFLHdCRXpGSztFRHVZYjtFRDVTTTtJQUNFLHNCRTVGSztFRDBZYjtFRDVTTTtJQUNFLGFFL0ZLO0VENlliO0VEN1VNO0lBQ0UsZ0JFakVLO0VEZ1piO0VEN1VNO0lBQ0Usb0JFcEVLO0VEbVpiO0VEN1VNO0lBQ0Usc0JFdkVLO0VEc1piO0VEN1VNO0lBQ0UsdUJFMUVLO0VEeVpiO0VEN1VNO0lBQ0UscUJFN0VLO0VENFpiO0VEN1VNO0lBQ0UsaUJFaEZLO0VEK1piO0VEN1VNO0lBQ0UscUJFbkZLO0VEa2FiO0VEN1VNO0lBQ0UsdUJFdEZLO0VEcWFiO0VEN1VNO0lBQ0Usd0JFekZLO0VEd2FiO0VEN1VNO0lBQ0Usc0JFNUZLO0VEMmFiO0VEN1VNO0lBQ0UsYUUvRks7RUQ4YWI7RUQ5V007SUFDRSxZRWpFSztFRGliYjtFRDlXTTtJQUNFLGdCRXBFSztFRG9iYjtFRDlXTTtJQUNFLGtCRXZFSztFRHViYjtFRDlXTTtJQUNFLG1CRTFFSztFRDBiYjtFRDlXTTtJQUNFLGlCRTdFSztFRDZiYjtFRDlXTTtJQUNFLGFFaEZLO0VEZ2NiO0VEOVdNO0lBQ0UsaUJFbkZLO0VEbWNiO0VEOVdNO0lBQ0UsbUJFdEZLO0VEc2NiO0VEOVdNO0lBQ0Usb0JFekZLO0VEeWNiO0VEOVdNO0lBQ0Usa0JFNUZLO0VENGNiO0VEOVdNO0lBQ0UsU0UvRks7RUQrY2I7RUQvWU07SUFDRSxlRWpFSztFRGtkYjtFRC9ZTTtJQUNFLG1CRXBFSztFRHFkYjtFRC9ZTTtJQUNFLHFCRXZFSztFRHdkYjtFRC9ZTTtJQUNFLHNCRTFFSztFRDJkYjtFRC9ZTTtJQUNFLG9CRTdFSztFRDhkYjtFRC9ZTTtJQUNFLGdCRWhGSztFRGllYjtFRC9ZTTtJQUNFLG9CRW5GSztFRG9lYjtFRC9ZTTtJQUNFLHNCRXRGSztFRHVlYjtFRC9ZTTtJQUNFLHVCRXpGSztFRDBlYjtFRC9ZTTtJQUNFLHFCRTVGSztFRDZlYjtFRC9ZTTtJQUNFLFlFL0ZLO0VEZ2ZiO0VEaGJNO0lBQ0UsZ0JFakVLO0VEbWZiO0VEaGJNO0lBQ0Usb0JFcEVLO0VEc2ZiO0VEaGJNO0lBQ0Usc0JFdkVLO0VEeWZiO0VEaGJNO0lBQ0UsdUJFMUVLO0VENGZiO0VEaGJNO0lBQ0UscUJFN0VLO0VEK2ZiO0VEaGJNO0lBQ0UsaUJFaEZLO0VEa2dCYjtFRGhiTTtJQUNFLHFCRW5GSztFRHFnQmI7RURoYk07SUFDRSx1QkV0Rks7RUR3Z0JiO0VEaGJNO0lBQ0Usd0JFekZLO0VEMmdCYjtFRGhiTTtJQUNFLHNCRTVGSztFRDhnQmI7RURoYk07SUFDRSxhRS9GSztFRGloQmI7RURqZE07SUFDRSxnQkVqRUs7RURvaEJiO0VEamRNO0lBQ0Usb0JFcEVLO0VEdWhCYjtFRGpkTTtJQUNFLHNCRXZFSztFRDBoQmI7RURqZE07SUFDRSx1QkUxRUs7RUQ2aEJiO0VEamRNO0lBQ0UscUJFN0VLO0VEZ2lCYjtFRGpkTTtJQUNFLGlCRWhGSztFRG1pQmI7RURqZE07SUFDRSxxQkVuRks7RURzaUJiO0VEamRNO0lBQ0UsdUJFdEZLO0VEeWlCYjtFRGpkTTtJQUNFLHdCRXpGSztFRDRpQmI7RURqZE07SUFDRSxzQkU1Rks7RUQraUJiO0VEamRNO0lBQ0UsYUUvRks7RURrakJiO0VEbGZNO0lBQ0UsZ0JFakVLO0VEcWpCYjtFRGxmTTtJQUNFLG9CRXBFSztFRHdqQmI7RURsZk07SUFDRSxzQkV2RUs7RUQyakJiO0VEbGZNO0lBQ0UsdUJFMUVLO0VEOGpCYjtFRGxmTTtJQUNFLHFCRTdFSztFRGlrQmI7RURsZk07SUFDRSxpQkVoRks7RURva0JiO0VEbGZNO0lBQ0UscUJFbkZLO0VEdWtCYjtFRGxmTTtJQUNFLHVCRXRGSztFRDBrQmI7RURsZk07SUFDRSx3QkV6Rks7RUQ2a0JiO0VEbGZNO0lBQ0Usc0JFNUZLO0VEZ2xCYjtFRGxmTTtJQUNFLGFFL0ZLO0VEbWxCYjtFRG5oQk07SUFDRSxlRWpFSztFRHNsQmI7RURuaEJNO0lBQ0UsbUJFcEVLO0VEeWxCYjtFRG5oQk07SUFDRSxxQkV2RUs7RUQ0bEJiO0VEbmhCTTtJQUNFLHNCRTFFSztFRCtsQmI7RURuaEJNO0lBQ0Usb0JFN0VLO0VEa21CYjtFRG5oQk07SUFDRSxnQkVoRks7RURxbUJiO0VEbmhCTTtJQUNFLG9CRW5GSztFRHdtQmI7RURuaEJNO0lBQ0Usc0JFdEZLO0VEMm1CYjtFRG5oQk07SUFDRSx1QkV6Rks7RUQ4bUJiO0VEbmhCTTtJQUNFLHFCRTVGSztFRGluQmI7RURuaEJNO0lBQ0UsWUUvRks7RURvbkJiO0FBQ0Y7QUVua0JJO0VIY0k7SUFDRSxjRXRETTtFRDhtQmQ7RUR0akJNO0lBQ0Usa0JFekRNO0VEaW5CZDtFRHRqQk07SUFDRSxvQkU1RE07RURvbkJkO0VEdGpCTTtJQUNFLHFCRS9ETTtFRHVuQmQ7RUR0akJNO0lBQ0UsbUJFbEVNO0VEMG5CZDtFRHRqQk07SUFDRSxlRXJFTTtFRDZuQmQ7RUR0akJNO0lBQ0UsbUJFeEVNO0VEZ29CZDtFRHRqQk07SUFDRSxxQkUzRU07RURtb0JkO0VEdGpCTTtJQUNFLHNCRTlFTTtFRHNvQmQ7RUR0akJNO0lBQ0Usb0JFakZNO0VEeW9CZDtFRHRqQk07SUFDRSxXRXBGTTtFRDRvQmQ7RUR2bEJNO0lBQ0UsZUV0RE07RUQrb0JkO0VEdmxCTTtJQUNFLG1CRXpETTtFRGtwQmQ7RUR2bEJNO0lBQ0UscUJFNURNO0VEcXBCZDtFRHZsQk07SUFDRSxzQkUvRE07RUR3cEJkO0VEdmxCTTtJQUNFLG9CRWxFTTtFRDJwQmQ7RUR2bEJNO0lBQ0UsZ0JFckVNO0VEOHBCZDtFRHZsQk07SUFDRSxvQkV4RU07RURpcUJkO0VEdmxCTTtJQUNFLHNCRTNFTTtFRG9xQmQ7RUR2bEJNO0lBQ0UsdUJFOUVNO0VEdXFCZDtFRHZsQk07SUFDRSxxQkVqRk07RUQwcUJkO0VEdmxCTTtJQUNFLFlFcEZNO0VENnFCZDtFRHhuQk07SUFDRSxlRXRETTtFRGdyQmQ7RUR4bkJNO0lBQ0UsbUJFekRNO0VEbXJCZDtFRHhuQk07SUFDRSxxQkU1RE07RURzckJkO0VEeG5CTTtJQUNFLHNCRS9ETTtFRHlyQmQ7RUR4bkJNO0lBQ0Usb0JFbEVNO0VENHJCZDtFRHhuQk07SUFDRSxnQkVyRU07RUQrckJkO0VEeG5CTTtJQUNFLG9CRXhFTTtFRGtzQmQ7RUR4bkJNO0lBQ0Usc0JFM0VNO0VEcXNCZDtFRHhuQk07SUFDRSx1QkU5RU07RUR3c0JkO0VEeG5CTTtJQUNFLHFCRWpGTTtFRDJzQmQ7RUR4bkJNO0lBQ0UsWUVwRk07RUQ4c0JkO0VEenBCTTtJQUNFLGNFdERNO0VEaXRCZDtFRHpwQk07SUFDRSxrQkV6RE07RURvdEJkO0VEenBCTTtJQUNFLG9CRTVETTtFRHV0QmQ7RUR6cEJNO0lBQ0UscUJFL0RNO0VEMHRCZDtFRHpwQk07SUFDRSxtQkVsRU07RUQ2dEJkO0VEenBCTTtJQUNFLGVFckVNO0VEZ3VCZDtFRHpwQk07SUFDRSxtQkV4RU07RURtdUJkO0VEenBCTTtJQUNFLHFCRTNFTTtFRHN1QmQ7RUR6cEJNO0lBQ0Usc0JFOUVNO0VEeXVCZDtFRHpwQk07SUFDRSxvQkVqRk07RUQ0dUJkO0VEenBCTTtJQUNFLFdFcEZNO0VEK3VCZDtFRDFyQk07SUFDRSxZRXRETTtFRGt2QmQ7RUQxckJNO0lBQ0UsZ0JFekRNO0VEcXZCZDtFRDFyQk07SUFDRSxrQkU1RE07RUR3dkJkO0VEMXJCTTtJQUNFLG1CRS9ETTtFRDJ2QmQ7RUQxckJNO0lBQ0UsaUJFbEVNO0VEOHZCZDtFRDFyQk07SUFDRSxhRXJFTTtFRGl3QmQ7RUQxckJNO0lBQ0UsaUJFeEVNO0VEb3dCZDtFRDFyQk07SUFDRSxtQkUzRU07RUR1d0JkO0VEMXJCTTtJQUNFLG9CRTlFTTtFRDB3QmQ7RUQxckJNO0lBQ0Usa0JFakZNO0VENndCZDtFRDFyQk07SUFDRSxTRXBGTTtFRGd4QmQ7RUQzdEJNO0lBQ0UsY0V0RE07RURteEJkO0VEM3RCTTtJQUNFLGtCRXpETTtFRHN4QmQ7RUQzdEJNO0lBQ0Usb0JFNURNO0VEeXhCZDtFRDN0Qk07SUFDRSxxQkUvRE07RUQ0eEJkO0VEM3RCTTtJQUNFLG1CRWxFTTtFRCt4QmQ7RUQzdEJNO0lBQ0UsZUVyRU07RURreUJkO0VEM3RCTTtJQUNFLG1CRXhFTTtFRHF5QmQ7RUQzdEJNO0lBQ0UscUJFM0VNO0VEd3lCZDtFRDN0Qk07SUFDRSxzQkU5RU07RUQyeUJkO0VEM3RCTTtJQUNFLG9CRWpGTTtFRDh5QmQ7RUQzdEJNO0lBQ0UsV0VwRk07RURpekJkO0VENXZCTTtJQUNFLGVFdERNO0VEb3pCZDtFRDV2Qk07SUFDRSxtQkV6RE07RUR1ekJkO0VENXZCTTtJQUNFLHFCRTVETTtFRDB6QmQ7RUQ1dkJNO0lBQ0Usc0JFL0RNO0VENnpCZDtFRDV2Qk07SUFDRSxvQkVsRU07RURnMEJkO0VENXZCTTtJQUNFLGdCRXJFTTtFRG0wQmQ7RUQ1dkJNO0lBQ0Usb0JFeEVNO0VEczBCZDtFRDV2Qk07SUFDRSxzQkUzRU07RUR5MEJkO0VENXZCTTtJQUNFLHVCRTlFTTtFRDQwQmQ7RUQ1dkJNO0lBQ0UscUJFakZNO0VEKzBCZDtFRDV2Qk07SUFDRSxZRXBGTTtFRGsxQmQ7RUQ3eEJNO0lBQ0UsZ0JFdERNO0VEcTFCZDtFRDd4Qk07SUFDRSxvQkV6RE07RUR3MUJkO0VEN3hCTTtJQUNFLHNCRTVETTtFRDIxQmQ7RUQ3eEJNO0lBQ0UsdUJFL0RNO0VEODFC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QUNBLDBDQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLG1DQUFBO1VBQUEsMkJBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtBTjhyQ2hCO0FFMzBDSTtFSWdJVTtJQWVJLFdBQUE7SUFDQSxhQUFBO0lBQ0EsY0FBQTtFTmdzQ2hCO0FBQ0Y7QUVsMUNJO0VJc0pRO0lBRUksYUFBQTtFTjhyQ2Q7QUFDRjtBTXpyQ1k7RUFDRSxtQkFBQTtBTjJyQ2Q7QUVoMkNJO0VJb0tRO0lBR0ksZ0JBQUE7RU42ckNkO0FBQ0YiLCJmaWxlIjoiYmxvY2stc2Nyb2xsLWFuaW1hdGlvbi1jb250ZW50cy9zY3NzL2Jsb2NrLXNjcm9sbC1hbmltYXRpb24tY29udGVudHMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gUFggdG8gRU0vUkVNIC0gaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vaXNlbGxzb2FwLzgyOTk3MjZcblxuJGJhc2UtZm9udC1zaXplOiAxNnB4O1xuXG4vKipcbiAqIFN0cmlwcyB0aGUgdW5pdCBmcm9tIGEgZ2l2ZW4gbnVtYmVyLXVuaXQtY29tYmluYXRpb24gYW5kIHJldHVybnMgdGhlIG51bWJlci4gXG4gKiBAbGluazogaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTIzMzU4NDEvMTc3OTk5OVxuICogQHVzYWdlOiBwYXJzZS1pbnQoMTBweCkgPT4gMTBcbiAqL1xuIEB1c2UgJ3Nhc3M6bWF0aCc7XG4gQGZ1bmN0aW9uIHBhcnNlLWludCgkbnVtYmVyKSB7XG4gIFxuICAgIEByZXR1cm4gbWF0aC5kaXYoJG51bWJlciwgJG51bWJlciAqIDAgKyAxKTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFNpbXBseSBhZGRzIHRoZSBlbSB1bml0IHRvIGEgZ2l2ZW4gbnVtYmVyLiBUaGlzIGlzIHVzZWQgdHdpY2UgaW4gdGhlXG4gICAqIGZ1bmN0aW9uIHVuZGVybmVhdGgsIHRodXMgdGhlIG5lZWQgZm9yIGEgc2VwYXJhdGUgZnVuY3Rpb24uXG4gICAqL1xuICBcbiAgQGZ1bmN0aW9uIGFkZC1lbS11bml0KCRudW1iZXIpIHtcbiAgICBAcmV0dXJuICRudW1iZXIgKiAxZW07XG4gIH1cbiAgXG4gIEBmdW5jdGlvbiBhZGQtcmVtLXVuaXQoJG51bWJlcikge1xuICAgIEByZXR1cm4gJG51bWJlciAqIDFyZW07XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDYWxjdWxhdGVzIGVtIHZhbHVlcyBmb3IgYSBnaXZlbiBsaXN0IG9mIChweCBvciBlbSkgdmFsdWVzIGFuZCBhIGdpdmVuIGVtXG4gICAqIGJhc2UuIE11bHRpcGx5IGJhc2UgdmFsdWVzIGZvciBuZXN0ZWQgZW0gc3RydWN0dXJlcyAobGFzdCBAdXNhZ2UgZXhhbXBsZSkuXG4gICAqIEB1c2FnZTogZW0oMTBweCwgMS4xMjUpID0+IC41NTU1NmVtXG4gICAqICAgICAgICAgZW0oMjRweCwgLjg3NWVtKSA9PiAxLjcxNDI5ZW1cbiAgICogICAgICAgICBlbSgxMnB4IDAgN2VtIHJnYmEoMCwgMCwgMCwgLjcpLCAxLjc1KSA9PiAuNDI4NTdlbSAwIDRlbSByZ2JhKDAsIDAsIDAsIDAuNylcbiAgICogICAgICAgICBlbSgxMnB4KSArIGVtKDNlbSkgPT4gMy43NWVtXG4gICAqICAgICAgICAgZW0oMjNweCwgZW0oNTNweCkpID0+IC40MzM5NmVtXG4gICAqICAgICAgICAgZW0oMjRweCwgMS41ICogMS4xMjUpID0+IC44ODg4OWVtXG4gICAqL1xuICBcbiAgQGZ1bmN0aW9uIGVtKCR2YWx1ZXMsICRlbS1iYXNlOiAxKSB7XG4gICAgJGJhc2UtZm9udC1zaXplOiBwYXJzZS1pbnQoJGJhc2UtZm9udC1zaXplKTtcbiAgICAkZW0tYmFzZTogcGFyc2UtaW50KCRlbS1iYXNlKTtcbiAgICAkcmVzdWx0OiAoKTtcbiAgXG4gICAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICAgQGlmICR2YWx1ZSA9PSAwIG9yIHR5cGUtb2YoJHZhbHVlKSAhPSBcIm51bWJlclwiIHtcbiAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHVuaXQ6IHVuaXQoJHZhbHVlKTtcbiAgICAgICAgJHZhbHVlOiBwYXJzZS1pbnQoJHZhbHVlKTtcbiAgXG4gICAgICAgIEBpZiAkdW5pdCA9PSBcInB4XCIge1xuICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBhZGQtZW0tdW5pdCgoY2FsYygkdmFsdWUgLyAoJGJhc2UtZm9udC1zaXplICogJGVtLWJhc2UpKSkpKTtcbiAgICAgICAgfSBAZWxzZSBpZiAkdW5pdCA9PSBcImVtXCIge1xuICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBhZGQtZW0tdW5pdChjYWxjKCR2YWx1ZSAvICRlbS1iYXNlKSkpO1xuICAgICAgICB9IEBlbHNlIGlmICR1bml0ID09IFwiXCIge1xuICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBhZGQtZW0tdW5pdCgoY2FsYygkdmFsdWUgLyAoJGJhc2UtZm9udC1zaXplICogJGVtLWJhc2UpKSkpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLyoqXG4gICAgICogSWYgb25seSBvbmUgdmFsdWUgaXMgcHJvdmlkZWQsIG91dHB1dCB0aGUgaW5zdGFuY2Ugb2YgdGhhdCBvYmplY3QgaW5zdGVhZFxuICAgICAqIG9mIHRoZSB3aG9sZSBsaXN0LiBUaGlzIGVuYWJsZXMgdXNlIGNhc2VzIGxpa2UgbmVzdGVkIGZ1bmN0aW9uIGludm9jYXRpb25zXG4gICAgICogKGUuZy4gYGVtKDJweCwgZW0oMTVweCkpYCkgb3IgYWRkaXRpb25zL3N1YnRyYWN0aW9ucyAoZS5nLiBgZW0oNXB4KSArIGVtKDMycHgpYCkuXG4gICAgICovXG4gICAgQGlmIGxlbmd0aCgkcmVzdWx0KSA9PSAxIHtcbiAgICAgIEByZXR1cm4gbnRoKCRyZXN1bHQsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiAkcmVzdWx0O1xuICAgIH1cbiAgfVxuICBcbiAgXG4gIEBmdW5jdGlvbiByZW0oJHZhbHVlcywgJGVtLWJhc2U6IDEpIHtcbiAgICAkYmFzZS1mb250LXNpemU6IHBhcnNlLWludCgkYmFzZS1mb250LXNpemUpO1xuICAgICRlbS1iYXNlOiBwYXJzZS1pbnQoJGVtLWJhc2UpO1xuICAgICRyZXN1bHQ6ICgpO1xuICBcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgICBAaWYgJHZhbHVlID09IDAgb3IgdHlwZS1vZigkdmFsdWUpICE9IFwibnVtYmVyXCIge1xuICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdW5pdDogdW5pdCgkdmFsdWUpO1xuICAgICAgICAkdmFsdWU6IHBhcnNlLWludCgkdmFsdWUpO1xuICBcbiAgICAgICAgQGlmICR1bml0ID09IFwicHhcIiB7XG4gICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIGFkZC1yZW0tdW5pdCgoY2FsYygkdmFsdWUgLyAoJGJhc2UtZm9udC1zaXplICogJGVtLWJhc2UpKSkpKTtcbiAgICAgICAgfSBAZWxzZSBpZiAkdW5pdCA9PSBcImVtXCIge1xuICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBhZGQtcmVtLXVuaXQoY2FsYygkdmFsdWUgLyAkZW0tYmFzZSkpKTtcbiAgICAgICAgfSBAZWxzZSBpZiAkdW5pdCA9PSBcIlwiIHtcbiAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgYWRkLXJlbS11bml0KChjYWxjKCR2YWx1ZSAvICgkYmFzZS1mb250LXNpemUgKiAkZW0tYmFzZSkpKSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAvKipcbiAgICAgKiBJZiBvbmx5IG9uZSB2YWx1ZSBpcyBwcm92aWRlZCwgb3V0cHV0IHRoZSBpbnN0YW5jZSBvZiB0aGF0IG9iamVjdCBpbnN0ZWFkXG4gICAgICogb2YgdGhlIHdob2xlIGxpc3QuIFRoaXMgZW5hYmxlcyB1c2UgY2FzZXMgbGlrZSBuZXN0ZWQgZnVuY3Rpb24gaW52b2NhdGlvbnNcbiAgICAgKiAoZS5nLiBgZW0oMnB4LCBlbSgxNXB4KSlgKSBvciBhZGRpdGlvbnMvc3VidHJhY3Rpb25zIChlLmcuIGBlbSg1cHgpICsgZW0oMzJweClgKS5cbiAgICAgKi9cbiAgICBAaWYgbGVuZ3RoKCRyZXN1bHQpID09IDEge1xuICAgICAgQHJldHVybiBudGgoJHJlc3VsdCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuICRyZXN1bHQ7XG4gICAgfVxuICB9IiwiLy8gUmVtIG91dHB1dCB3aXRoIHB4IGZhbGxiYWNrXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEpIHtcbiAgZm9udC1zaXplOiAoJHNpemVWYWx1ZSAqIDE2KSAqIDFweDtcbiAgZm9udC1zaXplOiAkc2l6ZVZhbHVlICogMXJlbTtcbn1cblxuLy8gQ2VudGVyIGJsb2NrXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIENsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4vLyBDbGVhciBhZnRlciAobm90IGFsbCBjbGVhcmZpeCBuZWVkIHRoaXMgYWxzbylcbkBtaXhpbiBjbGVhcmZpeC1hZnRlcigpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8vIENlbnRlciBibG9ja1xuQG1peGluIGNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBDb2x1bW4gd2lkdGggd2l0aCBtYXJnaW5cbkBtaXhpbiBjb2x1bW4td2lkdGgoJG51bWJlckNvbHVtbnM6IDMpIHtcbiAgd2lkdGg6IG1hcC1nZXQoJGNvbHVtbnMsICRudW1iZXJDb2x1bW5zKSAtICggKCAkY29sdW1uc19fbWFyZ2luICogKCAkbnVtYmVyQ29sdW1ucyAtIDEgKSApIC8gJG51bWJlckNvbHVtbnMgKTtcbn1cblxuQG1peGluIGdlbmVyYXRlLXNpemUtY2xhc3Nlcygkc2l6ZS1tYXAsICRkZXZpY2UsICRicmVha3BvaW50OiBudWxsKSB7XG4gIEBpZiAkYnJlYWtwb2ludCA9PSBudWxsIHtcbiAgICAvLyBObyBtZWRpYSBxdWVyeSBmb3IgbW9iaWxlXG4gICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc2l6ZS1tYXAge1xuICAgICAgLiN7JGRldmljZX0taGFzLSN7JG5hbWV9LW1hcmdpbi1zaXplIHtcbiAgICAgICAgbWFyZ2luOiAkdmFsdWU7XG4gICAgICB9XG4gICAgICAuI3skZGV2aWNlfS1oYXMtI3skbmFtZX0tbWFyZ2luLXRvcC1zaXplIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHZhbHVlO1xuICAgICAgfVxuICAgICAgLiN7JGRldmljZX0taGFzLSN7JG5hbWV9LW1hcmdpbi1yaWdodC1zaXplIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdmFsdWU7XG4gICAgICB9XG4gICAgICAuI3skZGV2aWNlfS1oYXMtI3skbmFtZX0tbWFyZ2luLWJvdHRvbS1zaXplIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHZhbHVlO1xuICAgICAgfVxuICAgICAgLiN7JGRldmljZX0taGFzLSN7JG5hbWV9LW1hcmdpbi1sZWZ0LXNpemUge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHZhbHVlO1xuICAgICAgfVxuICAgICAgLiN7JGRldmljZX0taGFzLSN7JG5hbWV9LXBhZGRpbmctc2l6ZSB7XG4gICAgICAgIHBhZGRpbmc6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICAgIC4jeyRkZXZpY2V9LWhhcy0jeyRuYW1lfS1wYWRkaW5nLXRvcC1zaXplIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICAgIC4jeyRkZXZpY2V9LWhhcy0jeyRuYW1lfS1wYWRkaW5nLXJpZ2h0LXNpemUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdmFsdWU7XG4gICAgICB9XG4gICAgICAuI3skZGV2aWNlfS1oYXMtI3skbmFtZX0tcGFkZGluZy1ib3R0b20tc2l6ZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdmFsdWU7XG4gICAgICB9XG4gICAgICAuI3skZGV2aWNlfS1oYXMtI3skbmFtZX0tcGFkZGluZy1sZWZ0LXNpemUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICAgIC4jeyRkZXZpY2V9LWhhcy0jeyRuYW1lfS1nYXAtc2l6ZSB7XG4gICAgICAgIGdhcDogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gTWVkaWEgcXVlcnkgZm9yIHRhYmxldCBhbmQgZGVza3RvcFxuICAgIEBpbmNsdWRlIGJwKCRicmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzaXplLW1hcCB7XG4gICAgICAgIC4jeyRkZXZpY2V9LWhhcy0jeyRuYW1lfS1tYXJnaW4tc2l6ZSB7XG4gICAgICAgICAgbWFyZ2luOiAkdmFsdWU7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGRldmljZX0taGFzLSN7JG5hbWV9LW1hcmdpbi10b3Atc2l6ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHZhbHVlO1xuICAgICAgICB9XG4gICAgICAgIC4jeyRkZXZpY2V9LWhhcy0jeyRuYW1lfS1tYXJnaW4tcmlnaHQtc2l6ZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdmFsdWU7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGRldmljZX0taGFzLSN7JG5hbWV9LW1hcmdpbi1ib3R0b20tc2l6ZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHZhbHVlO1xuICAgICAgICB9XG4gICAgICAgIC4jeyRkZXZpY2V9LWhhcy0jeyRuYW1lfS1tYXJnaW4tbGVmdC1zaXplIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogJHZhbHVlO1xuICAgICAgICB9XG4gICAgICAgIC4jeyRkZXZpY2V9LWhhcy0jeyRuYW1lfS1wYWRkaW5nLXNpemUge1xuICAgICAgICAgIHBhZGRpbmc6ICR2YWx1ZTtcbiAgICAgICAgfVxuICAgICAgICAuI3skZGV2aWNlfS1oYXMtI3skbmFtZX0tcGFkZGluZy10b3Atc2l6ZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6ICR2YWx1ZTtcbiAgICAgICAgfVxuICAgICAgICAuI3skZGV2aWNlfS1oYXMtI3skbmFtZX0tcGFkZGluZy1yaWdodC1zaXplIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdmFsdWU7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGRldmljZX0taGFzLSN7JG5hbWV9LXBhZGRpbmctYm90dG9tLXNpemUge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkdmFsdWU7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGRldmljZX0taGFzLSN7JG5hbWV9LXBhZGRpbmctbGVmdC1zaXplIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICR2YWx1ZTtcbiAgICAgICAgfVxuICAgICAgICAuI3skZGV2aWNlfS1oYXMtI3skbmFtZX0tZ2FwLXNpemUge1xuICAgICAgICAgIGdhcDogJHZhbHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzZWFyY2gtcmVzdWx0cyB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiByZW0oNCk7XG4gIHBhZGRpbmc6IHJlbSg4KSByZW0oMTIpO1xuICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gIG1heC1oZWlnaHQ6IHJlbSgyNDApO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cbiAgLnNlYXJjaC1yZXN1bHQtaXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDE2KSByZW0oOCkgcmVtKDI4KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1hcnF1ZWUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgLyogU3RhcnQgYXQgdGhlIG9yaWdpbmFsIHBvc2l0aW9uICovXG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IC8qIE1vdmUgZnVsbHkgdG8gdGhlIGxlZnQgKi9cbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVyUGFkZGluZyB7XG5cbiAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDE2KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTYpO1xuICB9XG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKGNhbGMoKDEwMHZ3IC0gJHNpdGVfd2lkdGhfdGFibGV0KSAvIDIpKTtcbiAgfVxuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbShjYWxjKCgxMDB2dyAtIDkzJSkgLyAyKSk7XG4gIH1cbiAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbShjYWxjKCgxMDB2dyAtICRzaXRlX3dpZHRoX2xhcHRvcHhzKSAvIDIpKTtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVyQXJyb3cge1xuICAuYXJyb3cge1xuICAgIHdpZHRoOiByZW0oNDgpO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICY6bm90KC5zbGljay1kaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkY29sb3JfX3ByaW1hcnk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5jdXN0b20tcHJldiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNlY3Rpb25QYWRkaW5nWFMge1xuICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMzApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzApO1xuICB9XG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oNDApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDApO1xuICB9XG59XG5cbkBtaXhpbiBzZWN0aW9uUGFkZGluZ00ge1xuICBwYWRkaW5nLXRvcDogcmVtKDQwKTtcbiAgcGFkZGluZy1ib3R0b206IHJlbSg0MCk7XG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oNjApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNjApO1xuICB9XG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oODApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oODApO1xuICB9XG59XG5cbkBtaXhpbiBzZWN0aW9uUGFkZGluZ0wge1xuICBwYWRkaW5nLXRvcDogcmVtKDgwKTtcbiAgcGFkZGluZy1ib3R0b206IHJlbSg4MCk7XG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTAwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwMCk7XG4gIH1cbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxMjApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTIwKTtcbiAgfVxufVxuXG5AbWl4aW4gc2VjdGlvblBhZGRpbmdEMTAwIHtcbiAgcGFkZGluZy10b3A6IHJlbSg2MCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oNjApO1xuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDgwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDgwKTtcbiAgfVxuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDEwMCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgxMDApO1xuICB9XG59XG5cbkBtaXhpbiBjYXRlZ29yeU1ldGFDUFQge1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogcmVtKDMyKTtcblxuICAucHVibGlzaC1kYXRlIHtcbiAgICBjb2xvcjogJGdyZXktdGV4dDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBkb3RCZWZvcmVUZXh0O1xuXG4gIH1cbn1cblxuQG1peGluIGRvdEJlZm9yZVRleHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogcmVtKDUpO1xuICAgIGhlaWdodDogcmVtKDUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiByZW0oLTE2KTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJGdyZXktdGV4dDtcbiAgfVxufVxuXG5AbWl4aW4gcG9zdHNIb2xkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBnYXA6IHJlbSgyNCk7XG4gIHBhZGRpbmc6IHJlbSgyNCkgMCByZW0oNDApIDA7XG4gIG1heC13aWR0aDogcmVtKDEwNjApO1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgcGFkZGluZzogcmVtKDQwKSAwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG5AbWl4aW4gcG9zdHNIb2xkZXI0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgZ2FwOiByZW0oMjQpO1xuICBwYWRkaW5nOiByZW0oMjQpIDAgcmVtKDQwKSAwO1xuICBtYXgtd2lkdGg6IHJlbSgxMDYwKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgIHBhZGRpbmc6IHJlbSg0MCkgMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cblxuQG1peGluIHBvc3RDYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMS41cHggI0QzRDNEMztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuaGlnaGxpZ2h0ZWQge1xuXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbTtcbiAgICAgIG1heC1oZWlnaHQ6IHJlbSgzODApO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgLmltYWdlLXBhcnQge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDU1MCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtcGFydCB7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDU1KSByZW0oNjApO1xuICAgICAgfVxuXG4gICAgICAucG9zdC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLmhpZ2hsaWdodGVkKSB7XG5cblxuICAgICY6aG92ZXIge1xuICAgICAgJjpub3QoLmhpZ2hsaWdodGVkKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxNHB4IDQ1cHggLTZweCAjMTAxODI4MjY7XG5cblxuICAgICAgICBAaW5jbHVkZSBib3JkZXJHcmFkaWVudDtcblxuICAgICAgICAvL2JveC1zaGFkb3c6IDBweCAxNHB4IDQ1cHggLTZweCAjMTAxODI4MjY7XG4gICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLy9ib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MS41ZGVnLCAjQThGMEQyIC0zLjczJSwgcmdiYSgwLCAxMjEsIDgzLCAwKSAxNy44MSUsIHJnYmEoMCwgMTIxLCA4MywgMCkgMTAwJSkgMTtcbiAgICAgICAgLy9ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zO1xuXG4gICAgICAgIC5jb250ZW50LXBhcnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGMkY4RjY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtcGFydCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4taGVpZ2h0OiByZW0oMjYwKTtcbiAgICBtYXgtaGVpZ2h0OiByZW0oMjYwKTtcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSgyODApO1xuICAgICAgbWF4LWhlaWdodDogcmVtKDI4MCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtcG9zdC1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtcGFydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogcmVtKDE2KTtcbiAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgxNikgcmVtKDI0KSByZW0oMTYpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuXG4gICAgLmNhdGVnb3J5IHtcbiAgICAgIEBpbmNsdWRlIGNhdGVnb3J5TWV0YUNQVFxuICAgIH1cblxuICAgIC5wb3N0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV4Y2VycHQge1xuICAgICAgY29sb3I6ICRncmV5LXRleHQ7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBsaW5lLWNsYW1wOiAzOyAvKiBPbmx5IHdvcmtzIGZvciBXZWJLaXQgKi9cbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMzsgLyogTGltaXQgdG8gMyBsaW5lcyAqL1xuICAgICAgbWF4LWhlaWdodDogcmVtKDY2KTsgLyogQWRqdXN0IHRoaXMgYmFzZWQgb24geW91ciBsaW5lLWhlaWdodCAoMyBsaW5lcyAqIGxpbmUtaGVpZ2h0KSAqL1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMik7IC8qIFNldCBhIGxpbmUtaGVpZ2h0IHZhbHVlICovXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyR3JhZGllbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDEuNXB4OyAvLyBBZGp1c3QgdGhpcyB2YWx1ZSB0byBjaGFuZ2UgYm9yZGVyIHRoaWNrbmVzc1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MS41ZGVnLCAjQThGMEQyIC0zLjczJSwgcmdiYSgwLCAxMjEsIDgzLCAwKSAxNy44MSUpLFxuICAgIGxpbmVhci1ncmFkaWVudCgyOTcuNzZkZWcsICNBOEYwRDIgMy41OCUsIHJnYmEoMCwgMTIxLCA4MywgMCkgMjUuMTQlKTtcbiAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsXG4gICAgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG4gICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgLy9wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gc2luZ2xlQ3B0U2VjdGlvblRpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMjQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDtcbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgZm9udC1zaXplOiByZW0oMzApO1xuICB9XG59XG5cbkBtaXhpbiBjb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogZW0oMTYpO1xuICBwYWRkaW5nLXJpZ2h0OiBlbSgxNik7XG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgIG1heC13aWR0aDogJHNpdGVfd2lkdGhfdGFibGV0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgbWF4LXdpZHRoOiAkc2l0ZV93aWR0aF90YWJsZXRsYW5kc2NhcGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XG4gICAgbWF4LXdpZHRoOiAkc2l0ZV93aWR0aF9sYXB0b3B4cyAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBkaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fYm9yZGVyLWlucHV0O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbn1cblxuQG1peGluIG1lbWJlckNhcmQge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHJlbSgyNTYpO1xuICBoZWlnaHQ6IHJlbSgzMDQpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgYnAocGhvbmVsYW5kc2NhcGUpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgYnAocGhvbmVsYW5kc2NhcGUpIHtcbiAgICAgIC5tZW1iZXItaW1hZ2Uge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgICB9XG5cbiAgICAgIC5tZW1iZXItaW5mbyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIHJlbSgxMzYpKSByb3RhdGUoNWRlZyk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7IC8vIEtlZXAgdGhlIHNhbWUgc29saWQgYmFja2dyb3VuZCBmb3Igc21vb3RoIGJsZW5kaW5nXG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IC8vIEZhZGUgaW4gdGhlIGdyYWRpZW50IG9uIGhvdmVyXG4gICAgICAgIH1cblxuICAgICAgICAudG9wLXBhcnQge1xuICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBvc2l0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JvcmRlci1pbnB1dDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5ib3R0b20tcGFydCB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gIH1cblxuICAubWVtYmVyLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgIEBpbmNsdWRlIGJwKHBob25lbGFuZHNjYXBlKSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG5cbiAgICAvL2JhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1OS4zNyUgNTAlIGF0IDUwJSA1MCUsICNGRkZGRkYgMCUsICNGNUY1RjUgMTAwJSk7XG5cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDI1KTtcbiAgICB9XG4gIH1cblxuICAubWVtYmVyLWluZm8ge1xuICAgIHBhZGRpbmc6IHJlbSgzMikgcmVtKDI0KTtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCByZW0oMTM2KSkgcm90YXRlKDVkZWcpO1xuXG4gICAgQGluY2x1ZGUgYnAocGhvbmVsYW5kc2NhcGUpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwKTtcbiAgICB9XG5cbiAgICAvLyBBZGQgYSBwc2V1ZG8tZWxlbWVudCBmb3IgdGhlIGdyYWRpZW50XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1MC41JSAzNS44MSUgYXQgNTAlIDUwJSwgIzFEODg2NiAwJSwgIzJCOEY3MCAxMDAlKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7IC8vIFNtb290aCBvcGFjaXR5IHRyYW5zaXRpb25cbiAgICAgIHotaW5kZXg6IC0xOyAvLyBNYWtlIHN1cmUgdGhlIGdyYWRpZW50IHN0YXlzIGJlaGluZCB0aGUgZWxlbWVudFxuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbTtcblxuICAgICAgLy9ib3JkZXI6IDEuNXB4IHNvbGlkOyAvKiBEZWZpbmVzIHRoZSB3aWR0aCBhbmQgc3R5bGUgb2YgdGhlIGJvcmRlciAqL1xuICAgICAgLy9ib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikpLFxuICAgICAgLy9saW5lYXItZ3JhZGllbnQoOTEuNWRlZywgI0E4RjBEMiAtMy43MyUsIHJnYmEoMjAsIDE0MSwgMTAzLCAwKSAxNy44MSUpLFxuICAgICAgLy9saW5lYXItZ3JhZGllbnQoMjk3Ljc2ZGVnLCAjQThGMEQyIDMuNTglLCByZ2JhKDIwLCAxNDEsIDEwMywgMCkgMjUuMTQlKTtcbiAgICAgIC8vYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICAgICAgYm94LXNoYWRvdzogM3B4IDVweCAxNXB4IDBweCAjMDAwMDAwMjYsXG4gICAgICAycHggNHB4IDVweCAtMnB4ICMwMDAwMDAxQTtcblxuICAgICAgQGluY2x1ZGUgYnAocGhvbmVsYW5kc2NhcGUpIHtcbiAgICAgICAgb3BhY2l0eTogMDsgLy8gSW5pdGlhbGx5IGhpZGUgdGhlIGdyYWRpZW50XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1wYXJ0IHtcbiAgICAgIC5uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgQGluY2x1ZGUgYnAocGhvbmVsYW5kc2NhcGUpIHtcbiAgICAgICAgICBjb2xvcjogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBvc2l0aW9uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fYm9yZGVyLWlucHV0O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIEBpbmNsdWRlIGJwKHBob25lbGFuZHNjYXBlKSB7XG4gICAgICAgICAgY29sb3I6ICRncmV5LXRleHQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJvdHRvbS1wYXJ0IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIEBpbmNsdWRlIGJwKHBob25lbGFuZHNjYXBlKSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbWJlclNpbmdsZUNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHJlbSgxNik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiByZW0oMjApO1xuICAgIG1heC13aWR0aDogcmVtKDI3MCk7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogcmVtKDgwKTtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICAgIHdpZHRoOiByZW0oMTIwKTtcbiAgICB9XG4gIH1cblxuICAubWVtYmVyLWluZm8ge1xuICAgIC5uYW1lIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNik7XG4gICAgfVxuXG4gICAgLnBvc2l0aW9uIHtcbiAgICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuICAgIH1cblxuICAgIC5lbWFpbCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNik7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiByZW0oOCk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkcm9wZG93blNlbGVjdCB7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg4KTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX2JvcmRlci1pbnB1dDtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLyogRm9yIENocm9tZSwgU2FmYXJpLCBhbmQgT3BlcmEgKi9cbiAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIEZvciBDaHJvbWUgYW5kIFNhZmFyaSAqL1xuICBwYWRkaW5nOiByZW0oMTQpIHJlbSg1MikgcmVtKDE0KSByZW0oMTQpO1xuXG4gIGJhY2tncm91bmQ6IHVybCgnI3skdGVtcGxhdGVfZGlyZWN0b3J5fS9hc3NldHMvaWNvbnMvYWktY2hldnJvbi1kb3duLnN2ZycpIG5vLXJlcGVhdCByaWdodCByZW0oMTApIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiByZW0oMjQpO1xuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIH1cblxufVxuXG5AbWl4aW4gZmlsdGVyV3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ3JpZC1nYXA6IHJlbSgyMCk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn0iLCIvKipcbiAqIFN0cmlwcyB0aGUgdW5pdCBmcm9tIGEgZ2l2ZW4gbnVtYmVyLXVuaXQtY29tYmluYXRpb24gYW5kIHJldHVybnMgdGhlIG51bWJlci4gXG4gKiBAbGluazogaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTIzMzU4NDEvMTc3OTk5OVxuICogQHVzYWdlOiBwYXJzZS1pbnQoMTBweCkgPT4gMTBcbiAqL1xuLyoqXG4gKiBTaW1wbHkgYWRkcyB0aGUgZW0gdW5pdCB0byBhIGdpdmVuIG51bWJlci4gVGhpcyBpcyB1c2VkIHR3aWNlIGluIHRoZVxuICogZnVuY3Rpb24gdW5kZXJuZWF0aCwgdGh1cyB0aGUgbmVlZCBmb3IgYSBzZXBhcmF0ZSBmdW5jdGlvbi5cbiAqL1xuLyoqXG4gKiBDYWxjdWxhdGVzIGVtIHZhbHVlcyBmb3IgYSBnaXZlbiBsaXN0IG9mIChweCBvciBlbSkgdmFsdWVzIGFuZCBhIGdpdmVuIGVtXG4gKiBiYXNlLiBNdWx0aXBseSBiYXNlIHZhbHVlcyBmb3IgbmVzdGVkIGVtIHN0cnVjdHVyZXMgKGxhc3QgQHVzYWdlIGV4YW1wbGUpLlxuICogQHVzYWdlOiBlbSgxMHB4LCAxLjEyNSkgPT4gLjU1NTU2ZW1cbiAqICAgICAgICAgZW0oMjRweCwgLjg3NWVtKSA9PiAxLjcxNDI5ZW1cbiAqICAgICAgICAgZW0oMTJweCAwIDdlbSByZ2JhKDAsIDAsIDAsIC43KSwgMS43NSkgPT4gLjQyODU3ZW0gMCA0ZW0gcmdiYSgwLCAwLCAwLCAwLjcpXG4gKiAgICAgICAgIGVtKDEycHgpICsgZW0oM2VtKSA9PiAzLjc1ZW1cbiAqICAgICAgICAgZW0oMjNweCwgZW0oNTNweCkpID0+IC40MzM5NmVtXG4gKiAgICAgICAgIGVtKDI0cHgsIDEuNSAqIDEuMTI1KSA9PiAuODg4ODllbVxuICovXG5Aa2V5ZnJhbWVzIG1hcnF1ZWUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgLyogU3RhcnQgYXQgdGhlIG9yaWdpbmFsIHBvc2l0aW9uICovXG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IC8qIE1vdmUgZnVsbHkgdG8gdGhlIGxlZnQgKi9cbiAgfVxufVxuLm1vYmlsZS1oYXMteHMtbWFyZ2luLXNpemUge1xuICBtYXJnaW46IDAuMjVyZW07XG59XG5cbi5tb2JpbGUtaGFzLXhzLW1hcmdpbi10b3Atc2l6ZSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5tb2JpbGUtaGFzLXhzLW1hcmdpbi1yaWdodC1zaXplIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4ubW9iaWxlLWhhcy14cy1tYXJnaW4tYm90dG9tLXNpemUge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4ubW9iaWxlLWhhcy14cy1tYXJnaW4tbGVmdC1zaXplIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG5cbi5tb2JpbGUtaGFzLXhzLXBhZGRpbmctc2l6ZSB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG5cbi5tb2JpbGUtaGFzLXhzLXBhZGRpbmctdG9wLXNpemUge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbn1cblxuLm1vYmlsZS1oYXMteHMtcGFkZGluZy1yaWdodC1zaXplIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbn1cblxuLm1vYmlsZS1oYXMteHMtcGFkZGluZy1ib3R0b20tc2l6ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xufVxuXG4ubW9iaWxlLWhhcy14cy1wYWRkaW5nLWxlZnQtc2l6ZSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbn1cblxuLm1vYmlsZS1oYXMteHMtZ2FwLXNpemUge1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi5tb2JpbGUtaGFzLXMtbWFyZ2luLXNpemUge1xuICBtYXJnaW46IDAuNXJlbTtcbn1cblxuLm1vYmlsZS1oYXMtcy1tYXJnaW4tdG9wLXNpemUge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5tb2JpbGUtaGFzLXMtbWFyZ2luLXJpZ2h0LXNpemUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLm1vYmlsZS1oYXMtcy1tYXJnaW4tYm90dG9tLXNpemUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5tb2JpbGUtaGFzLXMtbWFyZ2luLWxlZnQtc2l6ZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5tb2JpbGUtaGFzLXMtcGFkZGluZy1zaXplIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4ubW9iaWxlLWhhcy1zLXBhZGRpbmctdG9wLXNpemUge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuXG4ubW9iaWxlLWhhcy1zLXBhZGRpbmctcmlnaHQtc2l6ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cblxuLm1vYmlsZS1oYXMtcy1wYWRkaW5nLWJvdHRvbS1zaXplIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLm1vYmlsZS1oYXMtcy1wYWRkaW5nLWxlZnQtc2l6ZSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuXG4ubW9iaWxlLWhhcy1zLWdhcC1zaXplIHtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5tb2JpbGUtaGFzLWQtbWFyZ2luLXNpemUge1xuICBtYXJnaW46IDAuNzVyZW07XG59XG5cbi5tb2JpbGUtaGFzLWQtbWFyZ2luLXRvcC1zaXplIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLm1vYmlsZS1oYXMtZC1tYXJnaW4tcmlnaHQtc2l6ZSB7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cblxuLm1vYmlsZS1oYXMtZC1tYXJnaW4tYm90dG9tLXNpemUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4ubW9iaWxlLWhhcy1kLW1hcmdpbi1sZWZ0LXNpemUge1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbn1cblxuLm1vYmlsZS1oYXMtZC1wYWRkaW5nLXNpemUge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuXG4ubW9iaWxlLWhhcy1kLXBhZGRpbmctdG9wLXNpemUge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbn1cblxuLm1vYmlsZS1oYXMtZC1wYWRkaW5nLXJpZ2h0LXNpemUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4ubW9iaWxlLWhhcy1kLXBhZGRpbmctYm90dG9tLXNpemUge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLm1vYmlsZS1oYXMtZC1wYWRkaW5nLWxlZnQtc2l6ZSB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cblxuLm1vYmlsZS1oYXMtZC1nYXAtc2l6ZSB7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLm1vYmlsZS1oYXMtbS1tYXJnaW4tc2l6ZSB7XG4gIG1hcmdpbjogMXJlbTtcbn1cblxuLm1vYmlsZS1oYXMtbS1tYXJnaW4tdG9wLXNpemUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ubW9iaWxlLWhhcy1tLW1hcmdpbi1yaWdodC1zaXplIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4ubW9iaWxlLWhhcy1tLW1hcmdpbi1ib3R0b20tc2l6ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5tb2JpbGUtaGFzLW0tbWFyZ2luLWxlZnQtc2l6ZSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4ubW9iaWxlLWhhcy1tLXBhZGRpbmctc2l6ZSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5tb2JpbGUtaGFzLW0tcGFkZGluZy10b3Atc2l6ZSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4ubW9iaWxlLWhhcy1tLXBhZGRpbmctcmlnaHQtc2l6ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5tb2JpbGUtaGFzLW0tcGFkZGluZy1ib3R0b20tc2l6ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4ubW9iaWxlLWhhcy1tLXBhZGRpbmctbGVmdC1zaXplIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4ubW9iaWxlLWhhcy1tLWdhcC1zaXplIHtcbiAgZ2FwOiAxcmVtO1xufVxuXG4ubW9iaWxlLWhhcy1sLW1hcmdpbi1zaXplIHtcbiAgbWFyZ2luOiAxLjI1cmVtO1xufVxuXG4ubW9iaWxlLWhhcy1sLW1hcmdpbi10b3Atc2l6ZSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbi5tb2JpbGUtaGFzLWwtbWFyZ2luLXJpZ2h0LXNpemUge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG59XG5cbi5tb2JpbGUtaGFzLWwtbWFyZ2luLWJvdHRvbS1zaXplIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLm1vYmlsZS1oYXMtbC1tYXJnaW4tbGVmdC1zaXplIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5cbi5tb2JpbGUtaGFzLWwtcGFkZGluZy1zaXplIHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLm1vYmlsZS1oYXMtbC1wYWRkaW5nLXRvcC1zaXplIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG59XG5cbi5tb2JpbGUtaGFzLWwtcGFkZGluZy1yaWdodC1zaXplIHtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbn1cblxuLm1vYmlsZS1oYXMtbC1wYWRkaW5nLWJvdHRvbS1zaXplIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG5cbi5tb2JpbGUtaGFzLWwtcGFkZGluZy1sZWZ0LXNpemUge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5cbi5tb2JpbGUtaGFzLWwtZ2FwLXNpemUge1xuICBnYXA6IDEuMjVyZW07XG59XG5cbi5tb2JpbGUtaGFzLXhsLW1hcmdpbi1zaXplIHtcbiAgbWFyZ2luOiAxLjVyZW07XG59XG5cbi5tb2JpbGUtaGFzLXhsLW1hcmdpbi10b3Atc2l6ZSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLm1vYmlsZS1oYXMteGwtbWFyZ2luLXJpZ2h0LXNpemUge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cblxuLm1vYmlsZS1oYXMteGwtbWFyZ2luLWJvdHRvbS1zaXplIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ubW9iaWxlLWhhcy14bC1tYXJnaW4tbGVmdC1zaXplIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cblxuLm1vYmlsZS1oYXMteGwtcGFkZGluZy1zaXplIHtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG4ubW9iaWxlLWhhcy14bC1wYWRkaW5nLXRvcC1zaXplIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cblxuLm1vYmlsZS1oYXMteGwtcGFkZGluZy1yaWdodC1zaXplIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuXG4ubW9iaWxlLWhhcy14bC1wYWRkaW5nLWJvdHRvbS1zaXplIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLm1vYmlsZS1oYXMteGwtcGFkZGluZy1sZWZ0LXNpemUge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cblxuLm1vYmlsZS1oYXMteGwtZ2FwLXNpemUge1xuICBnYXA6IDEuNXJlbTtcbn1cblxuLm1vYmlsZS1oYXMteHhsLW1hcmdpbi1zaXplIHtcbiAgbWFyZ2luOiAxLjc1cmVtO1xufVxuXG4ubW9iaWxlLWhhcy14eGwtbWFyZ2luLXRvcC1zaXplIHtcbiAgbWFyZ2luLXRvcDogMS43NXJlbTtcbn1cblxuLm1vYmlsZS1oYXMteHhsLW1hcmdpbi1yaWdodC1zaXplIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjc1cmVtO1xufVxuXG4ubW9iaWxlLWhhcy14eGwtbWFyZ2luLWJvdHRvbS1zaXplIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbn1cblxuLm1vYmlsZS1oYXMteHhsLW1hcmdpbi1sZWZ0LXNpemUge1xuICBtYXJnaW4tbGVmdDogMS43NXJlbTtcbn1cblxuLm1vYmlsZS1oYXMteHhsLXBhZGRpbmctc2l6ZSB7XG4gIHBhZGRpbmc6IDEuNzVyZW07XG59XG5cbi5tb2JpbGUtaGFzLXh4bC1wYWRkaW5nLXRvcC1zaXplIHtcbiAgcGFkZGluZy10b3A6IDEuNzVyZW07XG59XG5cbi5tb2JpbGUtaGFzLXh4bC1wYWRkaW5nLXJpZ2h0LXNpemUge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xufVxuXG4ubW9iaWxlLWhhcy14eGwtcGFkZGluZy1ib3R0b20tc2l6ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjc1cmVtO1xufVxuXG4ubW9iaWxlLWhhcy14eGwtcGFkZGluZy1sZWZ0LXNpemUge1xuICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG59XG5cbi5tb2JpbGUtaGFzLXh4bC1nYXAtc2l6ZSB7XG4gIGdhcDogMS43NXJlbTtcbn1cblxuLm1vYmlsZS1oYXMteHh4bC1tYXJnaW4tc2l6ZSB7XG4gIG1hcmdpbjogMnJlbTtcbn1cblxuLm1vYmlsZS1oYXMteHh4bC1tYXJnaW4tdG9wLXNpemUge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ubW9iaWxlLWhhcy14eHhsLW1hcmdpbi1yaWdodC1zaXplIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4ubW9iaWxlLWhhcy14eHhsLW1hcmdpbi1ib3R0b20tc2l6ZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5tb2JpbGUtaGFzLXh4eGwtbWFyZ2luLWxlZnQtc2l6ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuXG4ubW9iaWxlLWhhcy14eHhsLXBhZGRpbmctc2l6ZSB7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi5tb2JpbGUtaGFzLXh4eGwtcGFkZGluZy10b3Atc2l6ZSB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG4ubW9iaWxlLWhhcy14eHhsLXBhZGRpbmctcmlnaHQtc2l6ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi5tb2JpbGUtaGFzLXh4eGwtcGFkZGluZy1ib3R0b20tc2l6ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4ubW9iaWxlLWhhcy14eHhsLXBhZGRpbmctbGVmdC1zaXplIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4ubW9iaWxlLWhhcy14eHhsLWdhcC1zaXplIHtcbiAgZ2FwOiAycmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxldC1oYXMteHMtbWFyZ2luLXNpemUge1xuICAgIG1hcmdpbjogMC4zNzVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMteHMtbWFyZ2luLXRvcC1zaXplIHtcbiAgICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy14cy1tYXJnaW4tcmlnaHQtc2l6ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy14cy1tYXJnaW4tYm90dG9tLXNpemUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLXhzLW1hcmdpbi1sZWZ0LXNpemUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjM3NXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy14cy1wYWRkaW5nLXNpemUge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLXhzLXBhZGRpbmctdG9wLXNpemUge1xuICAgIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy14cy1wYWRkaW5nLXJpZ2h0LXNpemUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLXhzLXBhZGRpbmctYm90dG9tLXNpemUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy14cy1wYWRkaW5nLWxlZnQtc2l6ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy14cy1nYXAtc2l6ZSB7XG4gICAgZ2FwOiAwLjM3NXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy1zLW1hcmdpbi1zaXplIHtcbiAgICBtYXJnaW46IDAuNjI1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLXMtbWFyZ2luLXRvcC1zaXplIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy1zLW1hcmdpbi1yaWdodC1zaXplIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLXMtbWFyZ2luLWJvdHRvbS1zaXplIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy1zLW1hcmdpbi1sZWZ0LXNpemUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy1zLXBhZGRpbmctc2l6ZSB7XG4gICAgcGFkZGluZzogMC42MjVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMtcy1wYWRkaW5nLXRvcC1zaXplIHtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMtcy1wYWRkaW5nLXJpZ2h0LXNpemUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLXMtcGFkZGluZy1ib3R0b20tc2l6ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLXMtcGFkZGluZy1sZWZ0LXNpemUge1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMtcy1nYXAtc2l6ZSB7XG4gICAgZ2FwOiAwLjYyNXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy1kLW1hcmdpbi1zaXplIHtcbiAgICBtYXJnaW46IDFyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMtZC1tYXJnaW4tdG9wLXNpemUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMtZC1tYXJnaW4tcmlnaHQtc2l6ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLWQtbWFyZ2luLWJvdHRvbS1zaXplIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLWQtbWFyZ2luLWxlZnQtc2l6ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMtZC1wYWRkaW5nLXNpemUge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMtZC1wYWRkaW5nLXRvcC1zaXplIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy1kLXBhZGRpbmctcmlnaHQtc2l6ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy1kLXBhZGRpbmctYm90dG9tLXNpemUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLWQtcGFkZGluZy1sZWZ0LXNpemUge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy1kLWdhcC1zaXplIHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMtbS1tYXJnaW4tc2l6ZSB7XG4gICAgbWFyZ2luOiAxLjI1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLW0tbWFyZ2luLXRvcC1zaXplIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLW0tbWFyZ2luLXJpZ2h0LXNpemUge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy1tLW1hcmdpbi1ib3R0b20tc2l6ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy1tLW1hcmdpbi1sZWZ0LXNpemUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLW0tcGFkZGluZy1zaXplIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLW0tcGFkZGluZy10b3Atc2l6ZSB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMtbS1wYWRkaW5nLXJpZ2h0LXNpemUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMtbS1wYWRkaW5nLWJvdHRvbS1zaXplIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy1tLXBhZGRpbmctbGVmdC1zaXplIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMtbS1nYXAtc2l6ZSB7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLWwtbWFyZ2luLXNpemUge1xuICAgIG1hcmdpbjogMS42MjVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMtbC1tYXJnaW4tdG9wLXNpemUge1xuICAgIG1hcmdpbi10b3A6IDEuNjI1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLWwtbWFyZ2luLXJpZ2h0LXNpemUge1xuICAgIG1hcmdpbi1yaWdodDogMS42MjVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMtbC1tYXJnaW4tYm90dG9tLXNpemUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjI1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLWwtbWFyZ2luLWxlZnQtc2l6ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNjI1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLWwtcGFkZGluZy1zaXplIHtcbiAgICBwYWRkaW5nOiAxLjYyNXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy1sLXBhZGRpbmctdG9wLXNpemUge1xuICAgIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy1sLXBhZGRpbmctcmlnaHQtc2l6ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMS42MjVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMtbC1wYWRkaW5nLWJvdHRvbS1zaXplIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42MjVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMtbC1wYWRkaW5nLWxlZnQtc2l6ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjYyNXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy1sLWdhcC1zaXplIHtcbiAgICBnYXA6IDEuNjI1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLXhsLW1hcmdpbi1zaXplIHtcbiAgICBtYXJnaW46IDIuMTI1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLXhsLW1hcmdpbi10b3Atc2l6ZSB7XG4gICAgbWFyZ2luLXRvcDogMi4xMjVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMteGwtbWFyZ2luLXJpZ2h0LXNpemUge1xuICAgIG1hcmdpbi1yaWdodDogMi4xMjVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMteGwtbWFyZ2luLWJvdHRvbS1zaXplIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjEyNXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy14bC1tYXJnaW4tbGVmdC1zaXplIHtcbiAgICBtYXJnaW4tbGVmdDogMi4xMjVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMteGwtcGFkZGluZy1zaXplIHtcbiAgICBwYWRkaW5nOiAyLjEyNXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy14bC1wYWRkaW5nLXRvcC1zaXplIHtcbiAgICBwYWRkaW5nLXRvcDogMi4xMjVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMteGwtcGFkZGluZy1yaWdodC1zaXplIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjEyNXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy14bC1wYWRkaW5nLWJvdHRvbS1zaXplIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4xMjVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMteGwtcGFkZGluZy1sZWZ0LXNpemUge1xuICAgIHBhZGRpbmctbGVmdDogMi4xMjVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMteGwtZ2FwLXNpemUge1xuICAgIGdhcDogMi4xMjVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMteHhsLW1hcmdpbi1zaXplIHtcbiAgICBtYXJnaW46IDIuMzc1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLXh4bC1tYXJnaW4tdG9wLXNpemUge1xuICAgIG1hcmdpbi10b3A6IDIuMzc1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLXh4bC1tYXJnaW4tcmlnaHQtc2l6ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM3NXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy14eGwtbWFyZ2luLWJvdHRvbS1zaXplIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjM3NXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy14eGwtbWFyZ2luLWxlZnQtc2l6ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMzc1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLXh4bC1wYWRkaW5nLXNpemUge1xuICAgIHBhZGRpbmc6IDIuMzc1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLXh4bC1wYWRkaW5nLXRvcC1zaXplIHtcbiAgICBwYWRkaW5nLXRvcDogMi4zNzVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMteHhsLXBhZGRpbmctcmlnaHQtc2l6ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMi4zNzVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMteHhsLXBhZGRpbmctYm90dG9tLXNpemUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjM3NXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy14eGwtcGFkZGluZy1sZWZ0LXNpemUge1xuICAgIHBhZGRpbmctbGVmdDogMi4zNzVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMteHhsLWdhcC1zaXplIHtcbiAgICBnYXA6IDIuMzc1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLXh4eGwtbWFyZ2luLXNpemUge1xuICAgIG1hcmdpbjogMi43NXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy14eHhsLW1hcmdpbi10b3Atc2l6ZSB7XG4gICAgbWFyZ2luLXRvcDogMi43NXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy14eHhsLW1hcmdpbi1yaWdodC1zaXplIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNzVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMteHh4bC1tYXJnaW4tYm90dG9tLXNpemUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNzVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMteHh4bC1tYXJnaW4tbGVmdC1zaXplIHtcbiAgICBtYXJnaW4tbGVmdDogMi43NXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy14eHhsLXBhZGRpbmctc2l6ZSB7XG4gICAgcGFkZGluZzogMi43NXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy14eHhsLXBhZGRpbmctdG9wLXNpemUge1xuICAgIHBhZGRpbmctdG9wOiAyLjc1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLXh4eGwtcGFkZGluZy1yaWdodC1zaXplIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjc1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLXh4eGwtcGFkZGluZy1ib3R0b20tc2l6ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNzVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMteHh4bC1wYWRkaW5nLWxlZnQtc2l6ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjc1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLXh4eGwtZ2FwLXNpemUge1xuICAgIGdhcDogMi43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZGVza3RvcC1oYXMteHMtbWFyZ2luLXNpemUge1xuICAgIG1hcmdpbjogMC41cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy14cy1tYXJnaW4tdG9wLXNpemUge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMteHMtbWFyZ2luLXJpZ2h0LXNpemUge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy14cy1tYXJnaW4tYm90dG9tLXNpemUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMteHMtbWFyZ2luLWxlZnQtc2l6ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMteHMtcGFkZGluZy1zaXplIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLXhzLXBhZGRpbmctdG9wLXNpemUge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLXhzLXBhZGRpbmctcmlnaHQtc2l6ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy14cy1wYWRkaW5nLWJvdHRvbS1zaXplIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy14cy1wYWRkaW5nLWxlZnQtc2l6ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLXhzLWdhcC1zaXplIHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMtcy1tYXJnaW4tc2l6ZSB7XG4gICAgbWFyZ2luOiAwLjc1cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy1zLW1hcmdpbi10b3Atc2l6ZSB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMtcy1tYXJnaW4tcmlnaHQtc2l6ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy1zLW1hcmdpbi1ib3R0b20tc2l6ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMtcy1tYXJnaW4tbGVmdC1zaXplIHtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMtcy1wYWRkaW5nLXNpemUge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLXMtcGFkZGluZy10b3Atc2l6ZSB7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLXMtcGFkZGluZy1yaWdodC1zaXplIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy1zLXBhZGRpbmctYm90dG9tLXNpemUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy1zLXBhZGRpbmctbGVmdC1zaXplIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLXMtZ2FwLXNpemUge1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMtZC1tYXJnaW4tc2l6ZSB7XG4gICAgbWFyZ2luOiAxLjI1cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy1kLW1hcmdpbi10b3Atc2l6ZSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMtZC1tYXJnaW4tcmlnaHQtc2l6ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy1kLW1hcmdpbi1ib3R0b20tc2l6ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMtZC1tYXJnaW4tbGVmdC1zaXplIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMtZC1wYWRkaW5nLXNpemUge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLWQtcGFkZGluZy10b3Atc2l6ZSB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLWQtcGFkZGluZy1yaWdodC1zaXplIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy1kLXBhZGRpbmctYm90dG9tLXNpemUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy1kLXBhZGRpbmctbGVmdC1zaXplIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLWQtZ2FwLXNpemUge1xuICAgIGdhcDogMS4yNXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMtbS1tYXJnaW4tc2l6ZSB7XG4gICAgbWFyZ2luOiAxLjVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLW0tbWFyZ2luLXRvcC1zaXplIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLW0tbWFyZ2luLXJpZ2h0LXNpemUge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy1tLW1hcmdpbi1ib3R0b20tc2l6ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy1tLW1hcmdpbi1sZWZ0LXNpemUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLW0tcGFkZGluZy1zaXplIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLW0tcGFkZGluZy10b3Atc2l6ZSB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMtbS1wYWRkaW5nLXJpZ2h0LXNpemUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMtbS1wYWRkaW5nLWJvdHRvbS1zaXplIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy1tLXBhZGRpbmctbGVmdC1zaXplIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMtbS1nYXAtc2l6ZSB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLWwtbWFyZ2luLXNpemUge1xuICAgIG1hcmdpbjogMnJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMtbC1tYXJnaW4tdG9wLXNpemUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLWwtbWFyZ2luLXJpZ2h0LXNpemUge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMtbC1tYXJnaW4tYm90dG9tLXNpemUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLWwtbWFyZ2luLWxlZnQtc2l6ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLWwtcGFkZGluZy1zaXplIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy1sLXBhZGRpbmctdG9wLXNpemUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy1sLXBhZGRpbmctcmlnaHQtc2l6ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMtbC1wYWRkaW5nLWJvdHRvbS1zaXplIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMtbC1wYWRkaW5nLWxlZnQtc2l6ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy1sLWdhcC1zaXplIHtcbiAgICBnYXA6IDJyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLXhsLW1hcmdpbi1zaXplIHtcbiAgICBtYXJnaW46IDIuNXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMteGwtbWFyZ2luLXRvcC1zaXplIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLXhsLW1hcmdpbi1yaWdodC1zaXplIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMteGwtbWFyZ2luLWJvdHRvbS1zaXplIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLXhsLW1hcmdpbi1sZWZ0LXNpemUge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLXhsLXBhZGRpbmctc2l6ZSB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy14bC1wYWRkaW5nLXRvcC1zaXplIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy14bC1wYWRkaW5nLXJpZ2h0LXNpemUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMteGwtcGFkZGluZy1ib3R0b20tc2l6ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMteGwtcGFkZGluZy1sZWZ0LXNpemUge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy14bC1nYXAtc2l6ZSB7XG4gICAgZ2FwOiAyLjVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLXh4bC1tYXJnaW4tc2l6ZSB7XG4gICAgbWFyZ2luOiAyLjc1cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy14eGwtbWFyZ2luLXRvcC1zaXplIHtcbiAgICBtYXJnaW4tdG9wOiAyLjc1cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy14eGwtbWFyZ2luLXJpZ2h0LXNpemUge1xuICAgIG1hcmdpbi1yaWdodDogMi43NXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMteHhsLW1hcmdpbi1ib3R0b20tc2l6ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi43NXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMteHhsLW1hcmdpbi1sZWZ0LXNpemUge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjc1cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy14eGwtcGFkZGluZy1zaXplIHtcbiAgICBwYWRkaW5nOiAyLjc1cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy14eGwtcGFkZGluZy10b3Atc2l6ZSB7XG4gICAgcGFkZGluZy10b3A6IDIuNzVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLXh4bC1wYWRkaW5nLXJpZ2h0LXNpemUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNzVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLXh4bC1wYWRkaW5nLWJvdHRvbS1zaXplIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi43NXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMteHhsLXBhZGRpbmctbGVmdC1zaXplIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNzVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLXh4bC1nYXAtc2l6ZSB7XG4gICAgZ2FwOiAyLjc1cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy14eHhsLW1hcmdpbi1zaXplIHtcbiAgICBtYXJnaW46IDMuMTI1cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy14eHhsLW1hcmdpbi10b3Atc2l6ZSB7XG4gICAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLXh4eGwtbWFyZ2luLXJpZ2h0LXNpemUge1xuICAgIG1hcmdpbi1yaWdodDogMy4xMjVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLXh4eGwtbWFyZ2luLWJvdHRvbS1zaXplIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMteHh4bC1tYXJnaW4tbGVmdC1zaXplIHtcbiAgICBtYXJnaW4tbGVmdDogMy4xMjVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLXh4eGwtcGFkZGluZy1zaXplIHtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMteHh4bC1wYWRkaW5nLXRvcC1zaXplIHtcbiAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLXh4eGwtcGFkZGluZy1yaWdodC1zaXplIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMteHh4bC1wYWRkaW5nLWJvdHRvbS1zaXplIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLXh4eGwtcGFkZGluZy1sZWZ0LXNpemUge1xuICAgIHBhZGRpbmctbGVmdDogMy4xMjVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLXh4eGwtZ2FwLXNpemUge1xuICAgIGdhcDogMy4xMjVyZW07XG4gIH1cbn1cbi5ib3JkZXItcmFkaXVzLXMge1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuXG4uYm9yZGVyLXJhZGl1cy1tIHtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLW1vYmlsZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hcnJvdy1jb250ZW50LTI4NiB7XG4gICAgbWF4LXdpZHRoOiAxNy44NzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmFycm93LWNvbnRlbnQtMzQwIHtcbiAgICBtYXgtd2lkdGg6IDIxLjI1cmVtO1xuICB9XG59XG5cbi5uYXJyb3ctY29udGVudC0zODAge1xuICBtYXgtd2lkdGg6IDIzLjc1cmVtO1xufVxuXG4ubmFycm93LWNvbnRlbnQtNDUwIHtcbiAgbWF4LXdpZHRoOiAyOC4xMjVyZW07XG59XG5cbi5uYXJyb3ctY29udGVudC00ODAge1xuICBtYXgtd2lkdGg6IDMwcmVtO1xufVxuXG4ubmFycm93LWNvbnRlbnQtNTAwIHtcbiAgbWF4LXdpZHRoOiAzMS4yNXJlbTtcbn1cblxuLm5hcnJvdy1jb250ZW50LTYwMCB7XG4gIG1heC13aWR0aDogMzcuNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5uYXJyb3ctY29udGVudC03MjAge1xuICBtYXgtd2lkdGg6IDQ1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm5hcnJvdy1jb250ZW50LTc3MCB7XG4gIG1heC13aWR0aDogNDguMTI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm5hcnJvdy1jb250ZW50LTk0MCB7XG4gIG1heC13aWR0aDogNTguNzVyZW07XG59XG5cbi5uYXJyb3ctY29udGVudC0xMDYwIHtcbiAgbWF4LXdpZHRoOiA2Ni4yNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi53aWR0aC0xMDAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxpbmstYnV0dG9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDc5NTM7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbn1cblxuLmxpbmstYnV0dG9uLXdoaXRlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbn1cblxuLmxpbmstd2l0aC1hcnJvdy1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMS43NXJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmxpbmstd2l0aC1hcnJvdy1yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9odW1hbml0YXMtYWkvYXNzZXRzL2ltYWdlcy9hcnJvdy1yaWdodC5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5saW5rLXdpdGgtYXJyb3ctcmlnaHQtd2hpdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5saW5rLXdpdGgtYXJyb3ctcmlnaHQtd2hpdGU6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvaHVtYW5pdGFzLWFpL2Fzc2V0cy9pbWFnZXMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGUtb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRlLW9uLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubS1iLTE2IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm0tYi0yNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLm0tYi0zMiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5tLWItNDAge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5uby1wZC10b3Age1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGQtYnQge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGlsbCB7XG4gIGJvcmRlcjogMS41cHggc29saWQgIzAwNzk1MztcbiAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDEuMTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwNzk1Mztcbn1cblxuLnNpZGUtdmVjdG9ycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpZGUtdmVjdG9yczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9odW1hbml0YXMtYWkvYXNzZXRzL2ltYWdlcy9ibG9jay1wcm9qZWN0LXZlY3RvcjEuc3ZnXCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtIDkzJSkgLyAtMik7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpZGUtdmVjdG9yczphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2h1bWFuaXRhcy1haS9hc3NldHMvaW1hZ2VzL2Jsb2NrLXByb2plY3QtdmVjdG9yMi5zdmdcIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBjYWxjKCgxMDB2dyAtIDkzJSkgLyAtMik7XG4gICAgdG9wOiAtMS4yNXJlbTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG4uc2lkZS12ZWN0b3JzLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2lkZS12ZWN0b3JzLWJsb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2h1bWFuaXRhcy1haS9hc3NldHMvaW1hZ2VzL2Jsb2NrLXByb2plY3QtdmVjdG9yMS5zdmdcIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gOTMlKSAvIC0yKTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2lkZS12ZWN0b3JzLWJsb2NrOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvaHVtYW5pdGFzLWFpL2Fzc2V0cy9pbWFnZXMvYmxvY2stcHJvamVjdC12ZWN0b3IyLnN2Z1wiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gOTMlKSAvIC0yKTtcbiAgICB0b3A6IC0xLjI1cmVtO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbi5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNEM0QzRDM7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xufVxuXG4uc2VjdGlvblBhZGRpbmdYUyB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvblBhZGRpbmdYUyB7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvblBhZGRpbmdYUyB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uUGFkZGluZ00ge1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uUGFkZGluZ00ge1xuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uUGFkZGluZ00ge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uUGFkZGluZ0wge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25QYWRkaW5nTCB7XG4gICAgcGFkZGluZy10b3A6IDYuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb25QYWRkaW5nTCB7XG4gICAgcGFkZGluZy10b3A6IDcuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy41cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uUGFkZGluZy1ELTEwMCB7XG4gIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvblBhZGRpbmctRC0xMDAge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uUGFkZGluZy1ELTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDYuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG4gIH1cbn1cblxuLmxpbmUtaGVpZ2h0LTEtNDUge1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmZvbnQtc2l6ZS0yMCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb250LXNpemUtMjAge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4uZm9udC1zaXplLTMwIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb250LXNpemUtMzAge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cblxuLmJvcmRlci1ncmFkaWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJvcmRlci1ncmFkaWVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDEuNXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTEuNWRlZywgI0E4RjBEMiAtMy43MyUsIHJnYmEoMCwgMTIxLCA4MywgMCkgMTcuODElKSwgbGluZWFyLWdyYWRpZW50KDI5Ny43NmRlZywgI0E4RjBEMiAzLjU4JSwgcmdiYSgwLCAxMjEsIDgzLCAwKSAyNS4xNCUpO1xuICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG59XG5cbi5zY3JvbGwtYW5pbWF0aW9uLWNvbnRlbnRzLWJsb2NrIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG4uc2Nyb2xsLWFuaW1hdGlvbi1jb250ZW50cy1ibG9jayAuc2Nyb2xsLWFuaW1hdGlvbi1jb250ZW50cy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzLjc1cmVtO1xufVxuLnNjcm9sbC1hbmltYXRpb24tY29udGVudHMtYmxvY2sgLnNjcm9sbC1hbmltYXRpb24tY29udGVudHMtd3JhcHBlciAuaW1hZ2UtcGFydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNjcm9sbC1hbmltYXRpb24tY29udGVudHMtYmxvY2sgLnNjcm9sbC1hbmltYXRpb24tY29udGVudHMtd3JhcHBlciAuaW1hZ2UtcGFydCB7XG4gICAgbWF4LXdpZHRoOiAxOC43NXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAxNi4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiA0LjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2Nyb2xsLWFuaW1hdGlvbi1jb250ZW50cy1ibG9jayAuc2Nyb2xsLWFuaW1hdGlvbi1jb250ZW50cy13cmFwcGVyIC5pbWFnZS1wYXJ0IHtcbiAgICBtYXJnaW4tdG9wOiA2LjI1cmVtO1xuICAgIG1heC13aWR0aDogMzUuNjI1cmVtO1xuICAgIG1heC1oZWlnaHQ6IDI1cmVtO1xuICB9XG59XG4uc2Nyb2xsLWFuaW1hdGlvbi1jb250ZW50cy1ibG9jayAuc2Nyb2xsLWFuaW1hdGlvbi1jb250ZW50cy13cmFwcGVyIC5pbWFnZS1wYXJ0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnNjcm9sbC1hbmltYXRpb24tY29udGVudHMtYmxvY2sgLnNjcm9sbC1hbmltYXRpb24tY29udGVudHMtd3JhcHBlciAuaW1hZ2UtcGFydCBpbWcuaW1hZ2UtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zY3JvbGwtYW5pbWF0aW9uLWNvbnRlbnRzLWJsb2NrIC5zY3JvbGwtYW5pbWF0aW9uLWNvbnRlbnRzLXdyYXBwZXIgLmNvbnRlbnQtcGFydCB7XG4gIG1heC13aWR0aDogMzEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xuICBwYWRkaW5nOiA0LjM3NXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNjcm9sbC1hbmltYXRpb24tY29udGVudHMtYmxvY2sgLnNjcm9sbC1hbmltYXRpb24tY29udGVudHMtd3JhcHBlciAuY29udGVudC1wYXJ0IHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zY3JvbGwtYW5pbWF0aW9uLWNvbnRlbnRzLWJsb2NrIC5zY3JvbGwtYW5pbWF0aW9uLWNvbnRlbnRzLXdyYXBwZXIgLmNvbnRlbnQtcGFydCB7XG4gICAgcGFkZGluZzogNi4yNXJlbSAwO1xuICAgIGdhcDogMy4xMjVyZW07XG4gIH1cbn1cbi5zY3JvbGwtYW5pbWF0aW9uLWNvbnRlbnRzLWJsb2NrIC5zY3JvbGwtYW5pbWF0aW9uLWNvbnRlbnRzLXdyYXBwZXIgLmNvbnRlbnQtcGFydCAudG9wLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zY3JvbGwtYW5pbWF0aW9uLWNvbnRlbnRzLWJsb2NrIC5zY3JvbGwtYW5pbWF0aW9uLWNvbnRlbnRzLXdyYXBwZXIgLmNvbnRlbnQtcGFydCAudG9wLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNC4zNzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMTIxLCA4MywgMCkgMCUsICMwMDc5NTMgNjclKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2Nyb2xsLWFuaW1hdGlvbi1jb250ZW50cy1ibG9jayAuc2Nyb2xsLWFuaW1hdGlvbi1jb250ZW50cy13cmFwcGVyIC5jb250ZW50LXBhcnQgLnRvcC1vdmVybGF5IHtcbiAgICBoZWlnaHQ6IDYuMjVyZW07XG4gIH1cbn1cbi5zY3JvbGwtYW5pbWF0aW9uLWNvbnRlbnRzLWJsb2NrIC5zY3JvbGwtYW5pbWF0aW9uLWNvbnRlbnRzLXdyYXBwZXIgLmNvbnRlbnQtcGFydCAuYm90dG9tLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zY3JvbGwtYW5pbWF0aW9uLWNvbnRlbnRzLWJsb2NrIC5zY3JvbGwtYW5pbWF0aW9uLWNvbnRlbnRzLXdyYXBwZXIgLmNvbnRlbnQtcGFydCAuYm90dG9tLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNC4zNzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAxMjEsIDgzLCAwKSAwJSwgIzAwNzk1MyA2NyUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zY3JvbGwtYW5pbWF0aW9uLWNvbnRlbnRzLWJsb2NrIC5zY3JvbGwtYW5pbWF0aW9uLWNvbnRlbnRzLXdyYXBwZXIgLmNvbnRlbnQtcGFydCAuYm90dG9tLW92ZXJsYXkge1xuICAgIGhlaWdodDogNi4yNXJlbTtcbiAgfVxufVxuLnNjcm9sbC1hbmltYXRpb24tY29udGVudHMtYmxvY2sgLnNjcm9sbC1hbmltYXRpb24tY29udGVudHMtd3JhcHBlciAuY29udGVudC1wYXJ0IC5wb3N0cy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjVyZW07XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNjcm9sbC1hbmltYXRpb24tY29udGVudHMtYmxvY2sgLnNjcm9sbC1hbmltYXRpb24tY29udGVudHMtd3JhcHBlciAuY29udGVudC1wYXJ0IC5wb3N0cy13cmFwcGVyIHtcbiAgICBnYXA6IDYuMjVyZW07XG4gIH1cbn1cbi5zY3JvbGwtYW5pbWF0aW9uLWNvbnRlbnRzLWJsb2NrIC5zY3JvbGwtYW5pbWF0aW9uLWNvbnRlbnRzLXdyYXBwZXIgLmNvbnRlbnQtcGFydCAucG9zdHMtd3JhcHBlciAucG9zdC1jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNjcm9sbC1hbmltYXRpb24tY29udGVudHMtYmxvY2sgLnNjcm9sbC1hbmltYXRpb24tY29udGVudHMtd3JhcHBlciAuY29udGVudC1wYXJ0IC5wb3N0cy13cmFwcGVyIC5wb3N0LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIGdhcDogMS41cmVtO1xuICB9XG59XG4uc2Nyb2xsLWFuaW1hdGlvbi1jb250ZW50cy1ibG9jayAuc2Nyb2xsLWFuaW1hdGlvbi1jb250ZW50cy13cmFwcGVyIC5jb250ZW50LXBhcnQgLnBvc3RzLXdyYXBwZXIgLnBvc3QtY29udGVudC13cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDcuNXJlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zY3JvbGwtYW5pbWF0aW9uLWNvbnRlbnRzLWJsb2NrIC5zY3JvbGwtYW5pbWF0aW9uLWNvbnRlbnRzLXdyYXBwZXIgLmNvbnRlbnQtcGFydCAucG9zdHMtd3JhcHBlciAucG9zdC1jb250ZW50LXdyYXBwZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbi5zY3JvbGwtYW5pbWF0aW9uLWNvbnRlbnRzLWJsb2NrIC5zY3JvbGwtYW5pbWF0aW9uLWNvbnRlbnRzLXdyYXBwZXIgLmNvbnRlbnQtcGFydCAucG9zdHMtd3JhcHBlciAucG9zdC1jb250ZW50LXdyYXBwZXIgLnBvc3QtaW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYXNwZWN0LXJhdGlvOiAzNC8yNDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc2Nyb2xsLWFuaW1hdGlvbi1jb250ZW50cy1ibG9jayAuc2Nyb2xsLWFuaW1hdGlvbi1jb250ZW50cy13cmFwcGVyIC5jb250ZW50LXBhcnQgLnBvc3RzLXdyYXBwZXIgLnBvc3QtY29udGVudC13cmFwcGVyIC50aXRsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zY3JvbGwtYW5pbWF0aW9uLWNvbnRlbnRzLWJsb2NrIC5zY3JvbGwtYW5pbWF0aW9uLWNvbnRlbnRzLXdyYXBwZXIgLmNvbnRlbnQtcGFydCAucG9zdHMtd3JhcHBlciAucG9zdC1jb250ZW50LXdyYXBwZXIgLnRpdGxlLXJvdyAucG9zdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNjcm9sbC1hbmltYXRpb24tY29udGVudHMtYmxvY2sgLnNjcm9sbC1hbmltYXRpb24tY29udGVudHMtd3JhcHBlciAuY29udGVudC1wYXJ0IC5wb3N0cy13cmFwcGVyIC5wb3N0LWNvbnRlbnQtd3JhcHBlciAudGl0bGUtcm93IC5wb3N0LXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uc2Nyb2xsLWFuaW1hdGlvbi1jb250ZW50cy1ibG9jayAuc2Nyb2xsLWFuaW1hdGlvbi1jb250ZW50cy13cmFwcGVyIC5jb250ZW50LXBhcnQgLnBvc3RzLXdyYXBwZXIgLnBvc3QtY29udGVudC13cmFwcGVyIC50aXRsZS1yb3cgLnBvc3QtdGl0bGU6YmVmb3JlIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gIGNvbnRlbnQ6IGNvdW50ZXIoc2VjdGlvbik7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zY3JvbGwtYW5pbWF0aW9uLWNvbnRlbnRzLWJsb2NrIC5zY3JvbGwtYW5pbWF0aW9uLWNvbnRlbnRzLXdyYXBwZXIgLmNvbnRlbnQtcGFydCAucG9zdHMtd3JhcHBlciAucG9zdC1jb250ZW50LXdyYXBwZXIgLnRpdGxlLXJvdyAucG9zdC10aXRsZTpiZWZvcmUge1xuICAgIGxlZnQ6IC0zcmVtO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2Nyb2xsLWFuaW1hdGlvbi1jb250ZW50cy1ibG9jayAuc2Nyb2xsLWFuaW1hdGlvbi1jb250ZW50cy13cmFwcGVyIC5jb250ZW50LXBhcnQgLnBvc3RzLXdyYXBwZXIgLnBvc3QtY29udGVudC13cmFwcGVyIC50aXRsZS1yb3cgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2Nyb2xsLWFuaW1hdGlvbi1jb250ZW50cy1ibG9jayAuc2Nyb2xsLWFuaW1hdGlvbi1jb250ZW50cy13cmFwcGVyIC5jb250ZW50LXBhcnQgLnBvc3RzLXdyYXBwZXIgLnBvc3QtY29udGVudC13cmFwcGVyIC5leGNlcnB0IHAge1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3JvbGwtYW5pbWF0aW9uLWNvbnRlbnRzLWJsb2NrIC5zY3JvbGwtYW5pbWF0aW9uLWNvbnRlbnRzLXdyYXBwZXIgLmNvbnRlbnQtcGFydCAucG9zdHMtd3JhcHBlciAucG9zdC1jb250ZW50LXdyYXBwZXIgLmV4Y2VycHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufSIsIkBpbXBvcnQgXCIuLi9taXhpbnMvbWl4aW5zLW1hc3RlclwiO1xuXG4kdGVtcGxhdGVfZGlyZWN0b3J5OiAnL3dwLWNvbnRlbnQvdGhlbWVzL2h1bWFuaXRhcy1haSc7XG5cbiRzaXplcy1tb2JpbGU6IChcbiAgICAgICAgeHM6IHJlbSg0KSwgLy8gU21hbGxlciBiYXNlIHNpemUgZm9yIGV4dHJhIHNtYWxsIGVsZW1lbnRzIG9uIG1vYmlsZVxuICAgICAgICBzOiByZW0oOCksIC8vIFNtYWxsIHNpemUgZm9yIGVsZW1lbnRzIG9uIG1vYmlsZVxuICAgICAgICBkOiByZW0oMTIpLCAvLyBEZWZhdWx0IHNpemUsIHVzZWQgbW9yZSBmcmVxdWVudGx5IG9uIG1vYmlsZVxuICAgICAgICBtOiByZW0oMTYpLCAvLyBNZWRpdW0gc2l6ZSBmb3IgbW9iaWxlLCBzbGlnaHRseSBzbWFsbGVyIHRoYW4gZGVza3RvcFxuICAgICAgICBsOiByZW0oMjApLCAvLyBMYXJnZXIgc2l6ZSwgbGVzcyBjb21tb24gb24gbW9iaWxlXG4gICAgICAgIHhsOiByZW0oMjQpLCAvLyBFeHRyYSBsYXJnZSBzaXplIGZvciBwcm9taW5lbnQgZWxlbWVudHMgb24gbW9iaWxlXG4gICAgICAgIHh4bDogcmVtKDI4KSwgLy8gRXh0cmEgZXh0cmEgbGFyZ2Ugc2l6ZSwgcmFyZWx5IHVzZWQgb24gbW9iaWxlXG4gICAgICAgIHh4eGw6IHJlbSgzMikgLy8gTGFyZ2VzdCBzaXplLCB0eXBpY2FsbHkgZm9yIHNwZWNpYWwgdXNlIGNhc2VzXG4pO1xuXG4kc2l6ZXMtdGFibGV0OiAoXG4gICAgICAgIHhzOiByZW0oNiksIC8vIFNsaWdodGx5IGxhcmdlciB0aGFuIG1vYmlsZSBleHRyYSBzbWFsbCBzaXplXG4gICAgICAgIHM6IHJlbSgxMCksIC8vIFNtYWxsIHNpemUgYWRqdXN0ZWQgZm9yIHRhYmxldFxuICAgICAgICBkOiByZW0oMTYpLCAvLyBEZWZhdWx0IHNpemUsIGNvbW1vbiBvbiB0YWJsZXQgc2NyZWVuc1xuICAgICAgICBtOiByZW0oMjApLCAvLyBNZWRpdW0gc2l6ZSwgc2ltaWxhciB0byBzbWFsbGVyIGRlc2t0b3Agc2l6ZXNcbiAgICAgICAgbDogcmVtKDI2KSwgLy8gTGFyZ2VyIHNpemUsIGZvciBub3RhYmxlIGVsZW1lbnRzIG9uIHRhYmxldHNcbiAgICAgICAgeGw6IHJlbSgzNCksIC8vIEV4dHJhIGxhcmdlLCBnZXR0aW5nIGNsb3NlciB0byBkZXNrdG9wIHNpemVzXG4gICAgICAgIHh4bDogcmVtKDM4KSwgLy8gRXh0cmEgZXh0cmEgbGFyZ2UgZm9yIHN0YW5kb3V0IHRhYmxldCBlbGVtZW50c1xuICAgICAgICB4eHhsOiByZW0oNDQpIC8vIExhcmdlc3Qgc2l6ZSwgdXNlZnVsIGZvciBwcm9taW5lbnQgaXRlbXMgb24gdGFibGV0c1xuKTtcblxuJHNpemVzLWRlc2t0b3A6IChcbiAgICAgICAgeHM6IHJlbSg4KSwgLy8gRXh0cmEgc21hbGwgc2l6ZSBmb3IgZGVza3RvcCwgdXNlZCBmb3Igc21hbGwgZWxlbWVudHNcbiAgICAgICAgczogcmVtKDEyKSwgLy8gU21hbGwgc2l6ZSBmb3IgZGVza3RvcCwgc2xpZ2h0bHkgbGFyZ2VyIHRoYW4gdGFibGV0XG4gICAgICAgIGQ6IHJlbSgyMCksIC8vIERlZmF1bHQgc2l6ZSwgY29tbW9uIGZvciBtYW55IGRlc2t0b3AgZWxlbWVudHNcbiAgICAgICAgbTogcmVtKDI0KSwgLy8gTWVkaXVtIHNpemUsIGZyZXF1ZW50bHkgdXNlZCBvbiBkZXNrdG9wc1xuICAgICAgICBsOiByZW0oMzIpLCAvLyBMYXJnZSBzaXplIGZvciBkZXNrdG9wLCB1c2VkIGZvciBrZXkgY29tcG9uZW50c1xuICAgICAgICB4bDogcmVtKDQwKSwgLy8gRXh0cmEgbGFyZ2Ugc2l6ZSBmb3Igc2lnbmlmaWNhbnQgZGVza3RvcCBlbGVtZW50c1xuICAgICAgICB4eGw6IHJlbSg0NCksIC8vIEV4dHJhIGV4dHJhIGxhcmdlIHNpemUgZm9yIGVtcGhhc2lzXG4gICAgICAgIHh4eGw6IHJlbSg1MCkgLy8gTGFyZ2VzdCBzaXplLCB0eXBpY2FsbHkgZm9yIHZlcnkgbGFyZ2UgZGVza3RvcCBpdGVtc1xuKTtcblxuLy8gTW9iaWxlIHN0eWxlcyAoZGVmYXVsdCwgbm8gbWVkaWEgcXVlcnkpXG5AaW5jbHVkZSBnZW5lcmF0ZS1zaXplLWNsYXNzZXMoJHNpemVzLW1vYmlsZSwgbW9iaWxlKTtcblxuLy8gVGFibGV0IHN0eWxlcyAod2l0aCBtZWRpYSBxdWVyeSlcbkBpbmNsdWRlIGdlbmVyYXRlLXNpemUtY2xhc3Nlcygkc2l6ZXMtdGFibGV0LCB0YWJsZXQsIHRhYmxldCk7XG5cbi8vIERlc2t0b3Agc3R5bGVzICh3aXRoIG1lZGlhIHF1ZXJ5IHN0YXJ0aW5nIGF0IGxhcHRvcHhzIGJyZWFrcG9pbnQpXG5AaW5jbHVkZSBnZW5lcmF0ZS1zaXplLWNsYXNzZXMoJHNpemVzLWRlc2t0b3AsIGRlc2t0b3AsIGxhcHRvcHhzKTtcblxuXG4uYm9yZGVyLXJhZGl1cy1zIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtcztcbn1cblxuLmJvcmRlci1yYWRpdXMtbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW07XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLW1vYmlsZSB7XG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZWRvd24pIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uYXJyb3ctY29udGVudC0yODYge1xuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICBtYXgtd2lkdGg6IHJlbSgyODYpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5uYXJyb3ctY29udGVudC0zNDAge1xuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICBtYXgtd2lkdGg6IHJlbSgzNDApO1xuICB9XG59XG5cbi5uYXJyb3ctY29udGVudC0zODAge1xuICBtYXgtd2lkdGg6IHJlbSgzODApO1xufVxuXG4ubmFycm93LWNvbnRlbnQtNDUwIHtcbiAgbWF4LXdpZHRoOiByZW0oNDUwKTtcbn1cblxuLm5hcnJvdy1jb250ZW50LTQ4MCB7XG4gIG1heC13aWR0aDogcmVtKDQ4MCk7XG59XG5cbi5uYXJyb3ctY29udGVudC01MDAge1xuICBtYXgtd2lkdGg6IHJlbSg1MDApO1xufVxuXG4ubmFycm93LWNvbnRlbnQtNjAwIHtcbiAgbWF4LXdpZHRoOiByZW0oNjAwKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5uYXJyb3ctY29udGVudC03MjAge1xuICBtYXgtd2lkdGg6IHJlbSg3MjApO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm5hcnJvdy1jb250ZW50LTc3MCB7XG4gIG1heC13aWR0aDogcmVtKDc3MCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubmFycm93LWNvbnRlbnQtOTQwIHtcbiAgbWF4LXdpZHRoOiByZW0oOTQwKTtcbn1cblxuLm5hcnJvdy1jb250ZW50LTEwNjAge1xuICBtYXgtd2lkdGg6IHJlbSgxMDYwKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi53aWR0aC0xMDAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxpbmstYnV0dG9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gIHBhZGRpbmc6IHJlbSgxMikgMDtcbn1cblxuLmxpbmstYnV0dG9uLXdoaXRlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiByZW0oMTIpIDA7XG59XG5cbi5saW5rLXdpdGgtYXJyb3ctcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbSgyOCk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoXCIjeyR0ZW1wbGF0ZV9kaXJlY3Rvcnl9L2Fzc2V0cy9pbWFnZXMvYXJyb3ctcmlnaHQuc3ZnXCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLmxpbmstd2l0aC1hcnJvdy1yaWdodC13aGl0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogcmVtKDI4KTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybChcIiN7JHRlbXBsYXRlX2RpcmVjdG9yeX0vYXNzZXRzL2ltYWdlcy9hcnJvdy1yaWdodC13aGl0ZS5zdmdcIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4uaGlkZS1vbi1tb2JpbGUge1xuICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRlLW9uLWRlc2t0b3Age1xuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm0tYi0xNiB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG59XG5cbi5tLWItMjQge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xufVxuXG4ubS1iLTMyIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcbn1cblxuLm0tYi00MCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG59XG5cbi5uby1wZC10b3Age1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGQtYnQge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGlsbCB7XG4gIGJvcmRlcjogMS41cHggc29saWQgJGNvbG9yX19wcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiByZW0oMzApO1xuICBwYWRkaW5nOiByZW0oNikgcmVtKDE4KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbn1cblxuLnNpZGUtdmVjdG9ycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIjeyR0ZW1wbGF0ZV9kaXJlY3Rvcnl9L2Fzc2V0cy9pbWFnZXMvYmxvY2stcHJvamVjdC12ZWN0b3IxLnN2Z1wiKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gJHNpdGVfd2lkdGhfdGFibGV0bGFuZHNjYXBlKSAvIC0yKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIiN7JHRlbXBsYXRlX2RpcmVjdG9yeX0vYXNzZXRzL2ltYWdlcy9ibG9jay1wcm9qZWN0LXZlY3RvcjIuc3ZnXCIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gJHNpdGVfd2lkdGhfdGFibGV0bGFuZHNjYXBlKSAvIC0yKTtcbiAgICAgIHRvcDogcmVtKC0yMCk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgfVxufVxuXG4uc2lkZS12ZWN0b3JzLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIiN7JHRlbXBsYXRlX2RpcmVjdG9yeX0vYXNzZXRzL2ltYWdlcy9ibG9jay1wcm9qZWN0LXZlY3RvcjEuc3ZnXCIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogY2FsYygoMTAwdncgLSAkc2l0ZV93aWR0aF90YWJsZXRsYW5kc2NhcGUpIC8gLTIpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgICAgY29udGVudDogdXJsKFwiI3skdGVtcGxhdGVfZGlyZWN0b3J5fS9hc3NldHMvaW1hZ2VzL2Jsb2NrLXByb2plY3QtdmVjdG9yMi5zdmdcIik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogY2FsYygoMTAwdncgLSAkc2l0ZV93aWR0aF90YWJsZXRsYW5kc2NhcGUpIC8gLTIpO1xuICAgICAgdG9wOiByZW0oLTIwKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICB9XG59XG5cbi5kaXZpZGVyIHtcbiAgQGluY2x1ZGUgZGl2aWRlcjtcbn1cblxuLnNlY3Rpb25QYWRkaW5nWFMge1xuICBAaW5jbHVkZSBzZWN0aW9uUGFkZGluZ1hTO1xufVxuXG4uc2VjdGlvblBhZGRpbmdNIHtcbiAgQGluY2x1ZGUgc2VjdGlvblBhZGRpbmdNO1xufVxuXG4uc2VjdGlvblBhZGRpbmdMIHtcbiAgQGluY2x1ZGUgc2VjdGlvblBhZGRpbmdMO1xufVxuXG4uc2VjdGlvblBhZGRpbmctRC0xMDAge1xuICBAaW5jbHVkZSBzZWN0aW9uUGFkZGluZ0QxMDA7XG59XG5cbi5saW5lLWhlaWdodC0xLTQ1IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5mb250LXNpemUtMjAge1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgfVxufVxuXG4uZm9udC1zaXplLTMwIHtcbiAgZm9udC1zaXplOiByZW0oMjQpO1xuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gIH1cbn1cblxuLmJvcmRlci1ncmFkaWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgYm9yZGVyR3JhZGllbnQ7XG59XG5cbi8vLmNhcmRzLWdyYWRpZW50LWJvcmRlciB7XG4vLyAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gIGJhY2tncm91bmQ6ICNmZmY7IC8vIE9yIGFueSBiYWNrZ3JvdW5kIGNvbG9yIHlvdSBwcmVmZXJcbi8vICBib3JkZXItcmFkaXVzOiAxMHB4OyAvLyBBZGp1c3QgdGhpcyB2YWx1ZSBhcyBuZWVkZWRcbi8vXG4vL1xuLy99IiwiXG4vLyBEZWZhdWx0IC0gMzIxIC0gNDAwXG5cbkBtaXhpbiBicCgkcG9pbnQpIHtcblxuICBAaWYgJHBvaW50ID09IHBob25leHhze1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBpZiAkcG9pbnQgPT0gcGhvbmV4c2Rvd257XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJHBvaW50ID09IHBob25leGx7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJHBvaW50ID09IHBob25lbGFuZHNjYXBlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpe1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwb2ludCA9PSBwaG9uZWxhbmRzY2FwZU9ubHkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkgYW5kIChtYXgtd2lkdGg6IDY3MHB4KXtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcG9pbnQgPT0gcGhvbmVsYW5kc2NhcGV4bE9ubHkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXRkb3duIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXRsYW5kc2NhcGVkb3due1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldGxhbmRzY2FwZXtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRwb2ludCA9PSBsYXB0b3B4cyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCl7XG4gICAgICBAY29udGVudDsgXG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHBvaW50ID09IGxhcHRvcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCl7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkcG9pbnQgPT0gbGFwdG9weGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpe1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHBvaW50ID09IGRlc2t0b3B4cyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCl7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCl7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcHhsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMjUwMHB4KXtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG59IiwiLy8gTWFpbiBDb250YWluZXIgU2l6ZXNcbiRzaXRlX3dpZHRoX2xhcHRvcHhzOiByZW0oMTIwMCk7XG4kc2l0ZV93aWR0aF90YWJsZXRsYW5kc2NhcGU6IDkzJTtcbiRzaXRlX3dpZHRoX3RhYmxldDogcmVtKDczMCk7XG5cbiRzaW5nbGVfcG9zdF9jb250ZW50X3dpZHRoX2Rlc2t0b3A6IHJlbSg3MjApO1xuXG4vL0hlYWRlciBzaXplc1xuJGhlYWRlcl9oZWlnaHRfbW9iaWxlOiByZW0oNTApO1xuJGhlYWRlcl9oZWlnaHRfZGVza3RvcDogcmVtKDQ4KTtcblxuLy8gQm9yZGVyIHJhZGl1c1xuJGJvcmRlci1yYWRpdXMtczogcmVtKDEyKTtcbiRib3JkZXItcmFkaXVzLW06IHJlbSgyNCk7IiwiLy8gIEZvbnRzIGFuZCBpY29uc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vXG4vL1xuLy8gRm9yIEdvb2dsZSBGb250cyB1c2UgIGh0dHBzOi8vZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci5oZXJva3VhcHAuY29tL2ZvbnRzXG4vLyBhbmQgcHV0IHRoZSBkZWZpbml0aW9ucyBpbiB0eXBvZ3JhcGh5L2ZvbnRfZmFjZXNcbi8vXG4vL1xuXG4vLyBVc2VkIG1haW5seSBmb3IgR3V0ZW5iZXJnIGZvbnQtc2l6ZXNcbi8vRGVza3RvcFxuJGZvbnQtc2l6ZS14czogcmVtKDEyKTtcbiRmb250LXNpemUtczogcmVtKDE0KTtcbiRmb250LXNpemUtZDogcmVtKDE2KTtcbiRmb250LXNpemUtbTogcmVtKDE4KTtcbiRmb250LXNpemUtbDogcmVtKDI0KTtcbiRmb250LXNpemUteGw6IHJlbSgzMik7XG4kZm9udC1zaXplLXh4bDogcmVtKDUyKTtcbiRmb250LXNpemUteHh4bDogcmVtKDQ2KTtcblxuLy9Nb2JpbGUgR3V0ZW5iZXJnIGZvbnQtc2l6ZXNcbiRmb250LXNpemUteHMtbW9iaWxlOiByZW0oMTApO1xuJGZvbnQtc2l6ZS1zLW1vYmlsZTogcmVtKDE0KTtcbiRmb250LXNpemUtZC1tb2JpbGU6IHJlbSgxNik7XG4kZm9udC1zaXplLW0tbW9iaWxlOiByZW0oMTYpO1xuJGZvbnQtc2l6ZS1sLW1vYmlsZTogcmVtKDIyKTtcbiRmb250LXNpemUteGwtbW9iaWxlOiByZW0oMjgpO1xuJGZvbnQtc2l6ZS14eGwtbW9iaWxlOiByZW0oMzIpO1xuJGZvbnQtc2l6ZS14eHhsLW1vYmlsZTogcmVtKDM2KTtcblxuLy9UYWJsZXQgR3V0ZW5iZXJnIGZvbnQtc2l6ZXMgIChNYXliZSBsZWF2ZSBzYW1lIGFzIG1vYmlsZSBmb3Igc3RhcnRlcnMpXG4kZm9udC1zaXplLXhzLXRhYmxldDogcmVtKDEwKTtcbiRmb250LXNpemUtcy10YWJsZXQ6IHJlbSgxNCk7XG4kZm9udC1zaXplLWQtdGFibGV0OiByZW0oMTYpO1xuJGZvbnQtc2l6ZS1tLXRhYmxldDogcmVtKDE2KTtcbiRmb250LXNpemUtbC10YWJsZXQ6IHJlbSgyMik7XG4kZm9udC1zaXplLXhsLXRhYmxldDogcmVtKDI4KTtcbiRmb250LXNpemUteHhsLXRhYmxldDogcmVtKDMyKTtcbiRmb250LXNpemUteHh4bC10YWJsZXQ6IHJlbSgzNik7XG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAnTGF0bycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNlcmlmOiBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7XG5cbiRmb250X19tYWluOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiRmb250X19jb2RlOiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kZm9udF9fcHJlOiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk6IDEuMjtcbiRmb250X19saW5lLWhlaWdodC1wcmU6IDEuNjtcblxuJGZvbnRfZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiRmb250X2ZhbWlseV9tZW51OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiRmb250X2ZhbWlseV9oZWFkaW5nczogJGZvbnQtZmFtaWx5LXNlcmlmO1xuXG4kZWFzaW5nOiBlYXNlLW91dDtcblxuXG5cblxuIiwiLy8gQWRkIHlvdXIgbWFpbiBjb2xvciB2YXJpYWJsZXMgaGVyZVxuXG4kY29sb3JfX3ByaW1hcnk6ICMwMDc5NTM7XG5cbiRncmV5LXRleHQ6ICM2RDcxODE7XG4kZGFyay1ncmV5OiAjMzMzMzMzO1xuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuXG4vLyBWYXJpYWJsZXMgZm9ybSBVbmRlcnNjb3Jlc1xuXG4vL1RoZSBuZXh0IGZldyBzaG91bGQgYmUgcmV2aXNlZCBvbiBwcm9qZWN0IHN0YXJ0OlxuJGNvbG9yX190ZXh0LW1haW46ICM0MDQwNDA7IC8vIE1haW4gdGV4dCBjb2xvclxuXG4kY29sb3JfX2xpbms6ICMwMDg2ZTY7IC8vIExpbmtzXG4kY29sb3JfX2xpbmstdmlzaXRlZDogbGlnaHRlbigkY29sb3JfX2xpbmssIDEwJSk7XG4kY29sb3JfX2xpbmstaG92ZXI6ICR3aGl0ZTtcblxuJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk6ICR3aGl0ZTtcblxuXG4vL0J1dHRvbnNcbiRjb2xvcl9fdGV4dC1idXR0b246ICR3aGl0ZTtcbiRjb2xvcl9fYmFja2dyb3VuZC1idXR0b246ICRjb2xvcl9fcHJpbWFyeTtcblxuJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbi1ob3ZlcjogbGlnaHRlbigkY29sb3JfX2JhY2tncm91bmQtYnV0dG9uLCA0JSk7XG4kY29sb3JfX2JhY2tncm91bmQtYnV0dG9uLWZvY3VzOiBsaWdodGVuKCRjb2xvcl9fYmFja2dyb3VuZC1idXR0b24sIDglKTtcblxuLy9JbnB1dHNcbiRjb2xvcl9fYm9yZGVyLWlucHV0OiAjRDNEM0QzO1xuJGNvbG9yX19ib3JkZXItYWJicjogIzY2NjtcbiRjb2xvcl9fdGV4dC1zY3JlZW46ICMyMTc1OWI7XG4kY29sb3JfX3RleHQtaW5wdXQ6ICM2NjY7XG4kY29sb3JfX3RleHQtaW5wdXQtZm9jdXM6ICMxMTE7XG5cblxuLy9UaGVzZSBjYW4gYmUgcmV2aXNlZCBvbiB0aGUgbW92ZSB3aGlsZSBkZXZlbG9waW5nOlxuJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjogI2YxZjFmMTtcbiRjb2xvcl9fYmFja2dyb3VuZC1ocjogI2NjYztcbiRjb2xvcl9fYmFja2dyb3VuZC1wcmU6ICNlZWU7XG4kY29sb3JfX2JhY2tncm91bmQtaW5zOiAjZmZmOWMwO1xuXG4vLyBCbG9nXG4kY29sb3JfX2JhY2tncm91bmQtZGFya2VyLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMThkZWcsICNCQ0Y0OTEgLTMxLjY0JSwgIzlERUFBOCAxLjk5JSwgIzZFRDU4NiAzMC41NSUsICMyQzRBODUgOTAuMiUpO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWJsb2ctaGVhZGVyLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMjM4LjMyZGVnLCAjQkNGNDkxIC0zMS42NCUsICM5REVBQTggMS45OSUsICM2RUQ1ODYgMzAuNTUlLCAjMkM0QTg1IDkwLjIlKTtcblxuJGNvbG9yX19iYWNrZ3JvdW5kLWF1dGhvcjogI0Y2RjlGRjtcblxuXG4iLCIvL0luY2x1ZGUgU2hhcmVkIHZhcmlhYmxlcy9taXhpbnMvc3R5bGVzIHdpdGggdGhlIG1haW4gU3R5bGVzIG9mIHRoZSBzaXRlXG5AaW1wb3J0IFwic2hhcmVkXCI7XG5cbi5zY3JvbGwtYW5pbWF0aW9uLWNvbnRlbnRzLWJsb2NrIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgLnNjcm9sbC1hbmltYXRpb24tY29udGVudHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHJlbSg2MCk7XG4gICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaW1hZ2UtcGFydCB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgzMDApO1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW0oMjYwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDcwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTAwKTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNTcwKTtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtKDQwMCk7XG4gICAgICB9XG5cbiAgICAgIC8vJjpiZWZvcmUge1xuICAgICAgLy8gIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gIHRvcDogcmVtKC0xMDApO1xuICAgICAgLy8gIGxlZnQ6IDA7XG4gICAgICAvLyAgd2lkdGg6IDEwMHZ3O1xuICAgICAgLy8gIGhlaWdodDogcmVtKDEwMCk7XG4gICAgICAvLyAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoJGNvbG9yX19wcmltYXJ5LCAwKSAwJSwgJGNvbG9yX19wcmltYXJ5IDY3JSk7XG4gICAgICAvLyAgei1pbmRleDogMztcbiAgICAgIC8vXG4gICAgICAvL31cblxuICAgICAgLy8mOmFmdGVyIHtcbiAgICAgIC8vICBjb250ZW50OiBcIlwiO1xuICAgICAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICBib3R0b206IHJlbSgtMTUwKTtcbiAgICAgIC8vICBsZWZ0OiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgIC8vICB3aWR0aDogMTAwJTtcbiAgICAgIC8vICBoZWlnaHQ6IHJlbSgxNTApO1xuICAgICAgLy8gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMTIxLCA4MywgMCkgMCUsICRjb2xvcl9fcHJpbWFyeSA2NyUpO1xuICAgICAgLy8gIHotaW5kZXg6IDM7XG4gICAgICAvL31cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICYuaW1hZ2UtYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtcGFydCB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg1MDApO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHJlbSgyNCk7XG4gICAgICBwYWRkaW5nOiByZW0oNzApIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcblxuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMDApIDA7XG4gICAgICAgIGdhcDogcmVtKDUwKTtcblxuICAgICAgfVxuXG4gICAgICAudG9wLW92ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg3MCk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoJGNvbG9yX19wcmltYXJ5LCAwKSAwJSwgJGNvbG9yX19wcmltYXJ5IDY3JSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMTAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYm90dG9tLW92ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg3MCk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAxMjEsIDgzLCAwKSAwJSwgJGNvbG9yX19wcmltYXJ5IDY3JSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMTAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucG9zdHMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogcmVtKDQwKTtcbiAgICAgICAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbiAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICAgICAgZ2FwOiByZW0oMTAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogcmVtKDE2KTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDI4KTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQ4KTtcbiAgICAgICAgICAgIGdhcDogcmVtKDI0KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDEyMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC41KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wb3N0LWltYWdlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXM7XG4gICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzQvMjQ7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC50aXRsZS1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogcmVtKDgpO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLnBvc3QtdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDApO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc2VjdGlvbik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgzMik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzIpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCNmZmYsIDAuMyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgtNDgpO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZXhjZXJwdCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
