/* Component styles. */
.woocommerce .woocommerce-pagination {
  margin-top: var(--it-spacing-section-half);
}
.woocommerce .woocommerce-pagination .page-numbers {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.woocommerce .woocommerce-pagination .page-numbers li {
  margin: 0;
  list-style-type: none;
  font-size: var(--it-size-small);
}
.woocommerce .woocommerce-pagination .page-numbers li:has(.prev) {
  margin-right: 0.5rem;
}
.woocommerce .woocommerce-pagination .page-numbers li:has(.next) {
  margin-left: 0.5rem;
}
.woocommerce .woocommerce-pagination .page-numbers li > * {
  width: 2rem;
  height: 2rem;
  border-radius: var(--it-border-radius-small);
  border: 1px solid var(--it-color-border);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.woocommerce .woocommerce-pagination .page-numbers li span.current {
  color: var(--it-color-white);
  background: var(--it-color-brand);
  border-color: var(--it-color-brand);
}
.woocommerce .woocommerce-pagination .page-numbers li a {
  transition: color var(--it-transition), background var(--it-transition), border-color var(--it-transition);
}
.woocommerce .woocommerce-pagination .page-numbers li a:hover {
  color: var(--it-color-white);
  border-color: var(--it-color-brand);
  background: var(--it-color-brand);
}

.woocommerce .woocommerce-pagination .page-numbers {
  border: 0;
}
.woocommerce .woocommerce-pagination .page-numbers li {
  border-right: 0;
}

/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/*
 * CONVERT TO CLAMP
 *
 * @link https://websemantics.uk/tools/responsive-font-calculator/
 *
 * Call with 2, or 4 parameters. Only first 2 parameters are required. Viewport widths also can be with 'px' units (for supporting breakpoint values).
 *
 * Examples:
 *
 * 1) font-size: clamp-rem(32, 48);
 * 2) font-size: clamp-rem(32, 48, 640, 1440);
 */
/**
 * Mixins for Media Queries
 * Example Usage: @include min($lg) || @include min(1440)
 */
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/Inter-Regular.woff2") format("woff2");
}
@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/Inter-Italic.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/Inter-Medium.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/Inter-MediumItalic.woff2") format("woff2");
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/Inter-Bold.woff2") format("woff2");
}
@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/Inter-BoldItalic.woff2") format("woff2");
}
div.quantity-input {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  border: 1px solid var(--it-color-border);
  border-radius: var(--it-border-radius-small);
  overflow: hidden;
}
div.quantity-input .qty-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 100%;
  border: 0;
  flex-shrink: 0;
  background: var(--it-color-background);
  color: var(--it-color-brand);
  cursor: pointer;
  transition: all var(--it-transition);
}
div.quantity-input .qty-btn:hover, div.quantity-input .qty-btn:focus-visible {
  background: var(--it-color-brand);
  color: var(--it-color-white);
}
div.quantity-input .qty-btn::before {
  content: "";
  display: block;
  width: 0.5625rem;
  height: 0.5625rem;
  background-color: currentcolor;
}
div.quantity-input .qty-btn.qty-minus::before {
  -webkit-mask: url("../img/woo-chevron.svg") no-repeat center/contain;
          mask: url("../img/woo-chevron.svg") no-repeat center/contain;
}
div.quantity-input .qty-btn.qty-plus::before {
  transform: rotate(-180deg);
  -webkit-mask: url("../img/woo-chevron.svg") no-repeat center/contain;
          mask: url("../img/woo-chevron.svg") no-repeat center/contain;
}
div.quantity-input input[type=number] {
  width: 2.1875rem !important;
  height: 2.1875rem;
  border: none;
  padding: 0;
  font-size: var(--it-size-small);
  -webkit-appearance: none;
          appearance: none;
  -moz-appearance: textfield;
}
div.quantity-input input[type=number]::-webkit-outer-spin-button, div.quantity-input input[type=number]::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
.woocommerce-account .woocommerce-Address-title .edit, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .button, .woocommerce ul.products li.product .button, .woocommerce .woocommerce-error .button, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button, .woocommerce-cart .woocommerce .return-to-shop .button, .woocommerce.single-product #content div.product div.summary .cart .button, .woocommerce-account .woocommerce button[type=submit],
.woocommerce-account .woocommerce input[type=submit],
.woocommerce-account .woocommerce .button,
.woocommerce-checkout .woocommerce button[type=submit],
.woocommerce-checkout .woocommerce input[type=submit],
.woocommerce-checkout .woocommerce .button, .woocommerce-account .woocommerce section .button,
.woocommerce-checkout .woocommerce section .button, .woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-message [role=button],
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-info [role=button] {
  position: relative;
  border-radius: var(--it-border-radius);
  font-family: inherit;
  border-width: 1px;
  border-style: solid;
  font-size: var(--it-size-small);
  font-weight: 500;
  letter-spacing: 0.15em;
  line-height: 1.6;
  padding: 0.6875rem 2.5rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: color var(--it-transition), border var(--it-transition), background var(--it-transition);
  text-align: center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}
.woocommerce-account .woocommerce-Address-title .edit > svg, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations > svg, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .button > svg, .woocommerce ul.products li.product .button > svg, .woocommerce .woocommerce-error .button > svg, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button > svg, .woocommerce-cart .woocommerce .return-to-shop .button > svg, .woocommerce.single-product #content div.product div.summary .cart .button > svg, .woocommerce-account .woocommerce button[type=submit] > svg,
.woocommerce-account .woocommerce input[type=submit] > svg,
.woocommerce-account .woocommerce .button > svg,
.woocommerce-checkout .woocommerce button[type=submit] > svg,
.woocommerce-checkout .woocommerce input[type=submit] > svg,
.woocommerce-checkout .woocommerce .button > svg, .woocommerce-account .woocommerce section .button > svg,
.woocommerce-checkout .woocommerce section .button > svg, .woocommerce .woocommerce-message .button > svg,
.woocommerce .woocommerce-message [role=button] > svg,
.woocommerce .woocommerce-info .button > svg,
.woocommerce .woocommerce-info [role=button] > svg {
  color: currentcolor;
}
.woocommerce-account .woocommerce-Address-title .is-loading.edit:after, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .is-loading.reset_variations:after, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .is-loading.button:after, .woocommerce ul.products li.product .is-loading.button:after, .woocommerce .woocommerce-error .is-loading.button:after, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .is-loading.checkout-button:after, .woocommerce-cart .woocommerce .return-to-shop .is-loading.button:after, .woocommerce.single-product #content div.product div.summary .cart .is-loading.button:after, .woocommerce-account .woocommerce button.is-loading[type=submit]:after,
.woocommerce-account .woocommerce input.is-loading[type=submit]:after,
.woocommerce-account .woocommerce .is-loading.button:after,
.woocommerce-checkout .woocommerce button.is-loading[type=submit]:after,
.woocommerce-checkout .woocommerce input.is-loading[type=submit]:after,
.woocommerce-checkout .woocommerce .is-loading.button:after, .woocommerce .woocommerce-message .is-loading.button:after,
.woocommerce .woocommerce-message .is-loading[role=button]:after,
.woocommerce .woocommerce-info .is-loading.button:after,
.woocommerce .woocommerce-info .is-loading[role=button]:after {
  content: "";
  width: 1.25rem;
  aspect-ratio: 1;
  border-radius: 50%;
  display: inline-block;
  background: radial-gradient(farthest-side, currentcolor 94%, transparent) top/3px 3px no-repeat, conic-gradient(transparent 30%, currentcolor);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000000 0);
  animation: spinLoader 1s infinite linear;
  z-index: 1;
}
@keyframes spinLoader {
  100% {
    transform: rotate(1turn);
  }
}
.woocommerce-account .woocommerce-Address-title .edit, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .button, .woocommerce ul.products li.product .button, .woocommerce .woocommerce-error .button, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button, .woocommerce-cart .woocommerce .return-to-shop .button, .woocommerce.single-product #content div.product div.summary .cart .button, .woocommerce-account .woocommerce button[type=submit],
.woocommerce-account .woocommerce input[type=submit],
.woocommerce-account .woocommerce .button,
.woocommerce-checkout .woocommerce button[type=submit],
.woocommerce-checkout .woocommerce input[type=submit],
.woocommerce-checkout .woocommerce .button, .woocommerce-account .woocommerce section .button,
.woocommerce-checkout .woocommerce section .button, .woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-message [role=button],
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-info [role=button] {
  /* -- Button types -- */
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button, .woocommerce-cart .woocommerce .return-to-shop .button, .woocommerce.single-product #content div.product div.summary .cart .button, .woocommerce-account .woocommerce button[type=submit],
.woocommerce-account .woocommerce input[type=submit],
.woocommerce-account .woocommerce .button,
.woocommerce-checkout .woocommerce button[type=submit],
.woocommerce-checkout .woocommerce input[type=submit],
.woocommerce-checkout .woocommerce .button, .woocommerce-account .woocommerce section .button,
.woocommerce-checkout .woocommerce section .button, .woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-message [role=button],
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-info [role=button] {
  background-color: var(--it-color-brand);
  border-color: var(--it-color-brand);
  color: var(--it-color-white);
}
@media (hover: hover) {
  .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:hover, .woocommerce-cart .woocommerce .return-to-shop .button:hover, .woocommerce.single-product #content div.product div.summary .cart .button:hover, .woocommerce-account .woocommerce button[type=submit]:hover,
  .woocommerce-account .woocommerce input[type=submit]:hover,
  .woocommerce-account .woocommerce .button:hover,
  .woocommerce-checkout .woocommerce button[type=submit]:hover,
  .woocommerce-checkout .woocommerce input[type=submit]:hover,
  .woocommerce-checkout .woocommerce .button:hover, .woocommerce .woocommerce-message .button:hover,
  .woocommerce .woocommerce-message [role=button]:hover,
  .woocommerce .woocommerce-info .button:hover,
  .woocommerce .woocommerce-info [role=button]:hover {
    background-color: var(--it-color-white);
    color: var(--it-color-brand);
  }
}
@media (hover: none) {
  .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:active, .woocommerce-cart .woocommerce .return-to-shop .button:active, .woocommerce.single-product #content div.product div.summary .cart .button:active, .woocommerce-account .woocommerce button[type=submit]:active,
  .woocommerce-account .woocommerce input[type=submit]:active,
  .woocommerce-account .woocommerce .button:active,
  .woocommerce-checkout .woocommerce button[type=submit]:active,
  .woocommerce-checkout .woocommerce input[type=submit]:active,
  .woocommerce-checkout .woocommerce .button:active, .woocommerce .woocommerce-message .button:active,
  .woocommerce .woocommerce-message [role=button]:active,
  .woocommerce .woocommerce-info .button:active,
  .woocommerce .woocommerce-info [role=button]:active {
    background-color: var(--it-color-white);
    color: var(--it-color-brand);
  }
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:focus-visible, .woocommerce-cart .woocommerce .return-to-shop .button:focus-visible, .woocommerce.single-product #content div.product div.summary .cart .button:focus-visible, .woocommerce-account .woocommerce button[type=submit]:focus-visible,
.woocommerce-account .woocommerce input[type=submit]:focus-visible,
.woocommerce-account .woocommerce .button:focus-visible,
.woocommerce-checkout .woocommerce button[type=submit]:focus-visible,
.woocommerce-checkout .woocommerce input[type=submit]:focus-visible,
.woocommerce-checkout .woocommerce .button:focus-visible, .woocommerce .woocommerce-message .button:focus-visible,
.woocommerce .woocommerce-message [role=button]:focus-visible,
.woocommerce .woocommerce-info .button:focus-visible,
.woocommerce .woocommerce-info [role=button]:focus-visible {
  outline-color: var(--it-color-brand);
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .is-disabled.checkout-button, .woocommerce-cart .woocommerce .return-to-shop .is-disabled.button, .woocommerce.single-product #content div.product div.summary .cart .is-disabled.button, .woocommerce-account .woocommerce button.is-disabled[type=submit],
.woocommerce-account .woocommerce input.is-disabled[type=submit],
.woocommerce-account .woocommerce .is-disabled.button,
.woocommerce-checkout .woocommerce button.is-disabled[type=submit],
.woocommerce-checkout .woocommerce input.is-disabled[type=submit],
.woocommerce-checkout .woocommerce .is-disabled.button, .woocommerce .woocommerce-message .is-disabled.button,
.woocommerce .woocommerce-message .is-disabled[role=button],
.woocommerce .woocommerce-info .is-disabled.button,
.woocommerce .woocommerce-info .is-disabled[role=button], .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .is-loading.checkout-button, .woocommerce-cart .woocommerce .return-to-shop .is-loading.button, .woocommerce.single-product #content div.product div.summary .cart .is-loading.button, .woocommerce-account .woocommerce button.is-loading[type=submit],
.woocommerce-account .woocommerce input.is-loading[type=submit],
.woocommerce-account .woocommerce .is-loading.button,
.woocommerce-checkout .woocommerce button.is-loading[type=submit],
.woocommerce-checkout .woocommerce input.is-loading[type=submit],
.woocommerce-checkout .woocommerce .is-loading.button, .woocommerce .woocommerce-message .is-loading.button,
.woocommerce .woocommerce-message .is-loading[role=button],
.woocommerce .woocommerce-info .is-loading.button,
.woocommerce .woocommerce-info .is-loading[role=button], .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:disabled[disabled], .woocommerce-cart .woocommerce .return-to-shop .button:disabled[disabled], .woocommerce.single-product #content div.product div.summary .cart .button:disabled[disabled], .woocommerce-account .woocommerce button[type=submit]:disabled[disabled],
.woocommerce-account .woocommerce input[type=submit]:disabled[disabled],
.woocommerce-account .woocommerce .button:disabled[disabled],
.woocommerce-checkout .woocommerce button[type=submit]:disabled[disabled],
.woocommerce-checkout .woocommerce input[type=submit]:disabled[disabled],
.woocommerce-checkout .woocommerce .button:disabled[disabled], .woocommerce .woocommerce-message .button:disabled[disabled],
.woocommerce .woocommerce-message [role=button]:disabled[disabled],
.woocommerce .woocommerce-info .button:disabled[disabled],
.woocommerce .woocommerce-info [role=button]:disabled[disabled] {
  pointer-events: none;
  padding: 0.6875rem 2.5rem;
  background-color: var(--it-color-brand-greyed);
  border-color: var(--it-color-brand-greyed);
  color: var(--it-color-white);
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .is-disabled.checkout-button:focus-visible, .woocommerce-cart .woocommerce .return-to-shop .is-disabled.button:focus-visible, .woocommerce.single-product #content div.product div.summary .cart .is-disabled.button:focus-visible, .woocommerce-account .woocommerce button.is-disabled[type=submit]:focus-visible,
.woocommerce-account .woocommerce input.is-disabled[type=submit]:focus-visible,
.woocommerce-account .woocommerce .is-disabled.button:focus-visible,
.woocommerce-checkout .woocommerce button.is-disabled[type=submit]:focus-visible,
.woocommerce-checkout .woocommerce input.is-disabled[type=submit]:focus-visible,
.woocommerce-checkout .woocommerce .is-disabled.button:focus-visible, .woocommerce .woocommerce-message .is-disabled.button:focus-visible,
.woocommerce .woocommerce-message .is-disabled[role=button]:focus-visible,
.woocommerce .woocommerce-info .is-disabled.button:focus-visible,
.woocommerce .woocommerce-info .is-disabled[role=button]:focus-visible, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .is-loading.checkout-button:focus-visible, .woocommerce-cart .woocommerce .return-to-shop .is-loading.button:focus-visible, .woocommerce.single-product #content div.product div.summary .cart .is-loading.button:focus-visible, .woocommerce-account .woocommerce button.is-loading[type=submit]:focus-visible,
.woocommerce-account .woocommerce input.is-loading[type=submit]:focus-visible,
.woocommerce-account .woocommerce .is-loading.button:focus-visible,
.woocommerce-checkout .woocommerce button.is-loading[type=submit]:focus-visible,
.woocommerce-checkout .woocommerce input.is-loading[type=submit]:focus-visible,
.woocommerce-checkout .woocommerce .is-loading.button:focus-visible, .woocommerce .woocommerce-message .is-loading.button:focus-visible,
.woocommerce .woocommerce-message .is-loading[role=button]:focus-visible,
.woocommerce .woocommerce-info .is-loading.button:focus-visible,
.woocommerce .woocommerce-info .is-loading[role=button]:focus-visible, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:disabled[disabled]:focus-visible, .woocommerce-cart .woocommerce .return-to-shop .button:disabled[disabled]:focus-visible, .woocommerce.single-product #content div.product div.summary .cart .button:disabled[disabled]:focus-visible, .woocommerce-account .woocommerce button[type=submit]:disabled[disabled]:focus-visible,
.woocommerce-account .woocommerce input[type=submit]:disabled[disabled]:focus-visible,
.woocommerce-account .woocommerce .button:disabled[disabled]:focus-visible,
.woocommerce-checkout .woocommerce button[type=submit]:disabled[disabled]:focus-visible,
.woocommerce-checkout .woocommerce input[type=submit]:disabled[disabled]:focus-visible,
.woocommerce-checkout .woocommerce .button:disabled[disabled]:focus-visible, .woocommerce .woocommerce-message .button:disabled[disabled]:focus-visible,
.woocommerce .woocommerce-message [role=button]:disabled[disabled]:focus-visible,
.woocommerce .woocommerce-info .button:disabled[disabled]:focus-visible,
.woocommerce .woocommerce-info [role=button]:disabled[disabled]:focus-visible {
  outline-color: var(--it-color-brand-greyed);
}
.it-intro--fullwidth .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .it-intro--fullwidth .checkout-button, .it-intro--fullwidth .woocommerce-cart .woocommerce .return-to-shop .button, .woocommerce-cart .woocommerce .return-to-shop .it-intro--fullwidth .button, .it-intro--fullwidth .woocommerce.single-product #content div.product div.summary .cart .button, .woocommerce.single-product #content div.product div.summary .cart .it-intro--fullwidth .button, .it-intro--fullwidth .woocommerce-account .woocommerce button[type=submit], .woocommerce-account .woocommerce .it-intro--fullwidth button[type=submit],
.it-intro--fullwidth .woocommerce-account .woocommerce input[type=submit],
.woocommerce-account .woocommerce .it-intro--fullwidth input[type=submit],
.it-intro--fullwidth .woocommerce-account .woocommerce .button,
.woocommerce-account .woocommerce .it-intro--fullwidth .button,
.it-intro--fullwidth .woocommerce-checkout .woocommerce button[type=submit],
.woocommerce-checkout .woocommerce .it-intro--fullwidth button[type=submit],
.it-intro--fullwidth .woocommerce-checkout .woocommerce input[type=submit],
.woocommerce-checkout .woocommerce .it-intro--fullwidth input[type=submit],
.it-intro--fullwidth .woocommerce-checkout .woocommerce .button,
.woocommerce-checkout .woocommerce .it-intro--fullwidth .button, .it-intro--fullwidth .woocommerce .woocommerce-message .button, .woocommerce .woocommerce-message .it-intro--fullwidth .button,
.it-intro--fullwidth .woocommerce .woocommerce-message [role=button],
.woocommerce .woocommerce-message .it-intro--fullwidth [role=button],
.it-intro--fullwidth .woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-info .it-intro--fullwidth .button,
.it-intro--fullwidth .woocommerce .woocommerce-info [role=button],
.woocommerce .woocommerce-info .it-intro--fullwidth [role=button], .has-bg-dark .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .has-bg-dark .checkout-button, .has-bg-dark .woocommerce-cart .woocommerce .return-to-shop .button, .woocommerce-cart .woocommerce .return-to-shop .has-bg-dark .button, .has-bg-dark .woocommerce.single-product #content div.product div.summary .cart .button, .woocommerce.single-product #content div.product div.summary .cart .has-bg-dark .button, .has-bg-dark .woocommerce-account .woocommerce button[type=submit], .woocommerce-account .woocommerce .has-bg-dark button[type=submit],
.has-bg-dark .woocommerce-account .woocommerce input[type=submit],
.woocommerce-account .woocommerce .has-bg-dark input[type=submit],
.has-bg-dark .woocommerce-account .woocommerce .button,
.woocommerce-account .woocommerce .has-bg-dark .button,
.has-bg-dark .woocommerce-checkout .woocommerce button[type=submit],
.woocommerce-checkout .woocommerce .has-bg-dark button[type=submit],
.has-bg-dark .woocommerce-checkout .woocommerce input[type=submit],
.woocommerce-checkout .woocommerce .has-bg-dark input[type=submit],
.has-bg-dark .woocommerce-checkout .woocommerce .button,
.woocommerce-checkout .woocommerce .has-bg-dark .button, .has-bg-dark .woocommerce .woocommerce-message .button, .woocommerce .woocommerce-message .has-bg-dark .button,
.has-bg-dark .woocommerce .woocommerce-message [role=button],
.woocommerce .woocommerce-message .has-bg-dark [role=button],
.has-bg-dark .woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-info .has-bg-dark .button,
.has-bg-dark .woocommerce .woocommerce-info [role=button],
.woocommerce .woocommerce-info .has-bg-dark [role=button] {
  background-color: var(--it-color-white);
  border-color: var(--it-color-white);
  color: var(--it-color-brand);
}
@media (hover: hover) {
  .it-intro--fullwidth .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:hover, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .it-intro--fullwidth .checkout-button:hover, .it-intro--fullwidth .woocommerce-cart .woocommerce .return-to-shop .button:hover, .woocommerce-cart .woocommerce .return-to-shop .it-intro--fullwidth .button:hover, .it-intro--fullwidth .woocommerce.single-product #content div.product div.summary .cart .button:hover, .woocommerce.single-product #content div.product div.summary .cart .it-intro--fullwidth .button:hover, .it-intro--fullwidth .woocommerce-account .woocommerce button[type=submit]:hover, .woocommerce-account .woocommerce .it-intro--fullwidth button[type=submit]:hover,
  .it-intro--fullwidth .woocommerce-account .woocommerce input[type=submit]:hover,
  .woocommerce-account .woocommerce .it-intro--fullwidth input[type=submit]:hover,
  .it-intro--fullwidth .woocommerce-account .woocommerce .button:hover,
  .woocommerce-account .woocommerce .it-intro--fullwidth .button:hover,
  .it-intro--fullwidth .woocommerce-checkout .woocommerce button[type=submit]:hover,
  .woocommerce-checkout .woocommerce .it-intro--fullwidth button[type=submit]:hover,
  .it-intro--fullwidth .woocommerce-checkout .woocommerce input[type=submit]:hover,
  .woocommerce-checkout .woocommerce .it-intro--fullwidth input[type=submit]:hover,
  .it-intro--fullwidth .woocommerce-checkout .woocommerce .button:hover,
  .woocommerce-checkout .woocommerce .it-intro--fullwidth .button:hover, .it-intro--fullwidth .woocommerce .woocommerce-message .button:hover, .woocommerce .woocommerce-message .it-intro--fullwidth .button:hover,
  .it-intro--fullwidth .woocommerce .woocommerce-message [role=button]:hover,
  .woocommerce .woocommerce-message .it-intro--fullwidth [role=button]:hover,
  .it-intro--fullwidth .woocommerce .woocommerce-info .button:hover,
  .woocommerce .woocommerce-info .it-intro--fullwidth .button:hover,
  .it-intro--fullwidth .woocommerce .woocommerce-info [role=button]:hover,
  .woocommerce .woocommerce-info .it-intro--fullwidth [role=button]:hover, .has-bg-dark .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:hover, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .has-bg-dark .checkout-button:hover, .has-bg-dark .woocommerce-cart .woocommerce .return-to-shop .button:hover, .woocommerce-cart .woocommerce .return-to-shop .has-bg-dark .button:hover, .has-bg-dark .woocommerce.single-product #content div.product div.summary .cart .button:hover, .woocommerce.single-product #content div.product div.summary .cart .has-bg-dark .button:hover, .has-bg-dark .woocommerce-account .woocommerce button[type=submit]:hover, .woocommerce-account .woocommerce .has-bg-dark button[type=submit]:hover,
  .has-bg-dark .woocommerce-account .woocommerce input[type=submit]:hover,
  .woocommerce-account .woocommerce .has-bg-dark input[type=submit]:hover,
  .has-bg-dark .woocommerce-account .woocommerce .button:hover,
  .woocommerce-account .woocommerce .has-bg-dark .button:hover,
  .has-bg-dark .woocommerce-checkout .woocommerce button[type=submit]:hover,
  .woocommerce-checkout .woocommerce .has-bg-dark button[type=submit]:hover,
  .has-bg-dark .woocommerce-checkout .woocommerce input[type=submit]:hover,
  .woocommerce-checkout .woocommerce .has-bg-dark input[type=submit]:hover,
  .has-bg-dark .woocommerce-checkout .woocommerce .button:hover,
  .woocommerce-checkout .woocommerce .has-bg-dark .button:hover, .has-bg-dark .woocommerce .woocommerce-message .button:hover, .woocommerce .woocommerce-message .has-bg-dark .button:hover,
  .has-bg-dark .woocommerce .woocommerce-message [role=button]:hover,
  .woocommerce .woocommerce-message .has-bg-dark [role=button]:hover,
  .has-bg-dark .woocommerce .woocommerce-info .button:hover,
  .woocommerce .woocommerce-info .has-bg-dark .button:hover,
  .has-bg-dark .woocommerce .woocommerce-info [role=button]:hover,
  .woocommerce .woocommerce-info .has-bg-dark [role=button]:hover {
    background-color: var(--it-color-brand);
    color: var(--it-color-white);
  }
}
@media (hover: none) {
  .it-intro--fullwidth .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:active, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .it-intro--fullwidth .checkout-button:active, .it-intro--fullwidth .woocommerce-cart .woocommerce .return-to-shop .button:active, .woocommerce-cart .woocommerce .return-to-shop .it-intro--fullwidth .button:active, .it-intro--fullwidth .woocommerce.single-product #content div.product div.summary .cart .button:active, .woocommerce.single-product #content div.product div.summary .cart .it-intro--fullwidth .button:active, .it-intro--fullwidth .woocommerce-account .woocommerce button[type=submit]:active, .woocommerce-account .woocommerce .it-intro--fullwidth button[type=submit]:active,
  .it-intro--fullwidth .woocommerce-account .woocommerce input[type=submit]:active,
  .woocommerce-account .woocommerce .it-intro--fullwidth input[type=submit]:active,
  .it-intro--fullwidth .woocommerce-account .woocommerce .button:active,
  .woocommerce-account .woocommerce .it-intro--fullwidth .button:active,
  .it-intro--fullwidth .woocommerce-checkout .woocommerce button[type=submit]:active,
  .woocommerce-checkout .woocommerce .it-intro--fullwidth button[type=submit]:active,
  .it-intro--fullwidth .woocommerce-checkout .woocommerce input[type=submit]:active,
  .woocommerce-checkout .woocommerce .it-intro--fullwidth input[type=submit]:active,
  .it-intro--fullwidth .woocommerce-checkout .woocommerce .button:active,
  .woocommerce-checkout .woocommerce .it-intro--fullwidth .button:active, .it-intro--fullwidth .woocommerce .woocommerce-message .button:active, .woocommerce .woocommerce-message .it-intro--fullwidth .button:active,
  .it-intro--fullwidth .woocommerce .woocommerce-message [role=button]:active,
  .woocommerce .woocommerce-message .it-intro--fullwidth [role=button]:active,
  .it-intro--fullwidth .woocommerce .woocommerce-info .button:active,
  .woocommerce .woocommerce-info .it-intro--fullwidth .button:active,
  .it-intro--fullwidth .woocommerce .woocommerce-info [role=button]:active,
  .woocommerce .woocommerce-info .it-intro--fullwidth [role=button]:active, .has-bg-dark .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:active, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .has-bg-dark .checkout-button:active, .has-bg-dark .woocommerce-cart .woocommerce .return-to-shop .button:active, .woocommerce-cart .woocommerce .return-to-shop .has-bg-dark .button:active, .has-bg-dark .woocommerce.single-product #content div.product div.summary .cart .button:active, .woocommerce.single-product #content div.product div.summary .cart .has-bg-dark .button:active, .has-bg-dark .woocommerce-account .woocommerce button[type=submit]:active, .woocommerce-account .woocommerce .has-bg-dark button[type=submit]:active,
  .has-bg-dark .woocommerce-account .woocommerce input[type=submit]:active,
  .woocommerce-account .woocommerce .has-bg-dark input[type=submit]:active,
  .has-bg-dark .woocommerce-account .woocommerce .button:active,
  .woocommerce-account .woocommerce .has-bg-dark .button:active,
  .has-bg-dark .woocommerce-checkout .woocommerce button[type=submit]:active,
  .woocommerce-checkout .woocommerce .has-bg-dark button[type=submit]:active,
  .has-bg-dark .woocommerce-checkout .woocommerce input[type=submit]:active,
  .woocommerce-checkout .woocommerce .has-bg-dark input[type=submit]:active,
  .has-bg-dark .woocommerce-checkout .woocommerce .button:active,
  .woocommerce-checkout .woocommerce .has-bg-dark .button:active, .has-bg-dark .woocommerce .woocommerce-message .button:active, .woocommerce .woocommerce-message .has-bg-dark .button:active,
  .has-bg-dark .woocommerce .woocommerce-message [role=button]:active,
  .woocommerce .woocommerce-message .has-bg-dark [role=button]:active,
  .has-bg-dark .woocommerce .woocommerce-info .button:active,
  .woocommerce .woocommerce-info .has-bg-dark .button:active,
  .has-bg-dark .woocommerce .woocommerce-info [role=button]:active,
  .woocommerce .woocommerce-info .has-bg-dark [role=button]:active {
    background-color: var(--it-color-brand);
    color: var(--it-color-white);
  }
}
.it-intro--fullwidth .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:focus-visible, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .it-intro--fullwidth .checkout-button:focus-visible, .it-intro--fullwidth .woocommerce-cart .woocommerce .return-to-shop .button:focus-visible, .woocommerce-cart .woocommerce .return-to-shop .it-intro--fullwidth .button:focus-visible, .it-intro--fullwidth .woocommerce.single-product #content div.product div.summary .cart .button:focus-visible, .woocommerce.single-product #content div.product div.summary .cart .it-intro--fullwidth .button:focus-visible, .it-intro--fullwidth .woocommerce-account .woocommerce button[type=submit]:focus-visible, .woocommerce-account .woocommerce .it-intro--fullwidth button[type=submit]:focus-visible,
.it-intro--fullwidth .woocommerce-account .woocommerce input[type=submit]:focus-visible,
.woocommerce-account .woocommerce .it-intro--fullwidth input[type=submit]:focus-visible,
.it-intro--fullwidth .woocommerce-account .woocommerce .button:focus-visible,
.woocommerce-account .woocommerce .it-intro--fullwidth .button:focus-visible,
.it-intro--fullwidth .woocommerce-checkout .woocommerce button[type=submit]:focus-visible,
.woocommerce-checkout .woocommerce .it-intro--fullwidth button[type=submit]:focus-visible,
.it-intro--fullwidth .woocommerce-checkout .woocommerce input[type=submit]:focus-visible,
.woocommerce-checkout .woocommerce .it-intro--fullwidth input[type=submit]:focus-visible,
.it-intro--fullwidth .woocommerce-checkout .woocommerce .button:focus-visible,
.woocommerce-checkout .woocommerce .it-intro--fullwidth .button:focus-visible, .it-intro--fullwidth .woocommerce .woocommerce-message .button:focus-visible, .woocommerce .woocommerce-message .it-intro--fullwidth .button:focus-visible,
.it-intro--fullwidth .woocommerce .woocommerce-message [role=button]:focus-visible,
.woocommerce .woocommerce-message .it-intro--fullwidth [role=button]:focus-visible,
.it-intro--fullwidth .woocommerce .woocommerce-info .button:focus-visible,
.woocommerce .woocommerce-info .it-intro--fullwidth .button:focus-visible,
.it-intro--fullwidth .woocommerce .woocommerce-info [role=button]:focus-visible,
.woocommerce .woocommerce-info .it-intro--fullwidth [role=button]:focus-visible, .has-bg-dark .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:focus-visible, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .has-bg-dark .checkout-button:focus-visible, .has-bg-dark .woocommerce-cart .woocommerce .return-to-shop .button:focus-visible, .woocommerce-cart .woocommerce .return-to-shop .has-bg-dark .button:focus-visible, .has-bg-dark .woocommerce.single-product #content div.product div.summary .cart .button:focus-visible, .woocommerce.single-product #content div.product div.summary .cart .has-bg-dark .button:focus-visible, .has-bg-dark .woocommerce-account .woocommerce button[type=submit]:focus-visible, .woocommerce-account .woocommerce .has-bg-dark button[type=submit]:focus-visible,
.has-bg-dark .woocommerce-account .woocommerce input[type=submit]:focus-visible,
.woocommerce-account .woocommerce .has-bg-dark input[type=submit]:focus-visible,
.has-bg-dark .woocommerce-account .woocommerce .button:focus-visible,
.woocommerce-account .woocommerce .has-bg-dark .button:focus-visible,
.has-bg-dark .woocommerce-checkout .woocommerce button[type=submit]:focus-visible,
.woocommerce-checkout .woocommerce .has-bg-dark button[type=submit]:focus-visible,
.has-bg-dark .woocommerce-checkout .woocommerce input[type=submit]:focus-visible,
.woocommerce-checkout .woocommerce .has-bg-dark input[type=submit]:focus-visible,
.has-bg-dark .woocommerce-checkout .woocommerce .button:focus-visible,
.woocommerce-checkout .woocommerce .has-bg-dark .button:focus-visible, .has-bg-dark .woocommerce .woocommerce-message .button:focus-visible, .woocommerce .woocommerce-message .has-bg-dark .button:focus-visible,
.has-bg-dark .woocommerce .woocommerce-message [role=button]:focus-visible,
.woocommerce .woocommerce-message .has-bg-dark [role=button]:focus-visible,
.has-bg-dark .woocommerce .woocommerce-info .button:focus-visible,
.woocommerce .woocommerce-info .has-bg-dark .button:focus-visible,
.has-bg-dark .woocommerce .woocommerce-info [role=button]:focus-visible,
.woocommerce .woocommerce-info .has-bg-dark [role=button]:focus-visible {
  outline-color: var(--it-color-white);
}
.it-intro--fullwidth .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .is-disabled.checkout-button, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .it-intro--fullwidth .is-disabled.checkout-button, .it-intro--fullwidth .woocommerce-cart .woocommerce .return-to-shop .is-disabled.button, .woocommerce-cart .woocommerce .return-to-shop .it-intro--fullwidth .is-disabled.button, .it-intro--fullwidth .woocommerce.single-product #content div.product div.summary .cart .is-disabled.button, .woocommerce.single-product #content div.product div.summary .cart .it-intro--fullwidth .is-disabled.button, .it-intro--fullwidth .woocommerce-account .woocommerce button.is-disabled[type=submit], .woocommerce-account .woocommerce .it-intro--fullwidth button.is-disabled[type=submit],
.it-intro--fullwidth .woocommerce-account .woocommerce input.is-disabled[type=submit],
.woocommerce-account .woocommerce .it-intro--fullwidth input.is-disabled[type=submit],
.it-intro--fullwidth .woocommerce-account .woocommerce .is-disabled.button,
.woocommerce-account .woocommerce .it-intro--fullwidth .is-disabled.button,
.it-intro--fullwidth .woocommerce-checkout .woocommerce button.is-disabled[type=submit],
.woocommerce-checkout .woocommerce .it-intro--fullwidth button.is-disabled[type=submit],
.it-intro--fullwidth .woocommerce-checkout .woocommerce input.is-disabled[type=submit],
.woocommerce-checkout .woocommerce .it-intro--fullwidth input.is-disabled[type=submit],
.it-intro--fullwidth .woocommerce-checkout .woocommerce .is-disabled.button,
.woocommerce-checkout .woocommerce .it-intro--fullwidth .is-disabled.button, .it-intro--fullwidth .woocommerce .woocommerce-message .is-disabled.button, .woocommerce .woocommerce-message .it-intro--fullwidth .is-disabled.button,
.it-intro--fullwidth .woocommerce .woocommerce-message .is-disabled[role=button],
.woocommerce .woocommerce-message .it-intro--fullwidth .is-disabled[role=button],
.it-intro--fullwidth .woocommerce .woocommerce-info .is-disabled.button,
.woocommerce .woocommerce-info .it-intro--fullwidth .is-disabled.button,
.it-intro--fullwidth .woocommerce .woocommerce-info .is-disabled[role=button],
.woocommerce .woocommerce-info .it-intro--fullwidth .is-disabled[role=button], .it-intro--fullwidth .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .is-loading.checkout-button, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .it-intro--fullwidth .is-loading.checkout-button, .it-intro--fullwidth .woocommerce-cart .woocommerce .return-to-shop .is-loading.button, .woocommerce-cart .woocommerce .return-to-shop .it-intro--fullwidth .is-loading.button, .it-intro--fullwidth .woocommerce.single-product #content div.product div.summary .cart .is-loading.button, .woocommerce.single-product #content div.product div.summary .cart .it-intro--fullwidth .is-loading.button, .it-intro--fullwidth .woocommerce-account .woocommerce button.is-loading[type=submit], .woocommerce-account .woocommerce .it-intro--fullwidth button.is-loading[type=submit],
.it-intro--fullwidth .woocommerce-account .woocommerce input.is-loading[type=submit],
.woocommerce-account .woocommerce .it-intro--fullwidth input.is-loading[type=submit],
.it-intro--fullwidth .woocommerce-account .woocommerce .is-loading.button,
.woocommerce-account .woocommerce .it-intro--fullwidth .is-loading.button,
.it-intro--fullwidth .woocommerce-checkout .woocommerce button.is-loading[type=submit],
.woocommerce-checkout .woocommerce .it-intro--fullwidth button.is-loading[type=submit],
.it-intro--fullwidth .woocommerce-checkout .woocommerce input.is-loading[type=submit],
.woocommerce-checkout .woocommerce .it-intro--fullwidth input.is-loading[type=submit],
.it-intro--fullwidth .woocommerce-checkout .woocommerce .is-loading.button,
.woocommerce-checkout .woocommerce .it-intro--fullwidth .is-loading.button, .it-intro--fullwidth .woocommerce .woocommerce-message .is-loading.button, .woocommerce .woocommerce-message .it-intro--fullwidth .is-loading.button,
.it-intro--fullwidth .woocommerce .woocommerce-message .is-loading[role=button],
.woocommerce .woocommerce-message .it-intro--fullwidth .is-loading[role=button],
.it-intro--fullwidth .woocommerce .woocommerce-info .is-loading.button,
.woocommerce .woocommerce-info .it-intro--fullwidth .is-loading.button,
.it-intro--fullwidth .woocommerce .woocommerce-info .is-loading[role=button],
.woocommerce .woocommerce-info .it-intro--fullwidth .is-loading[role=button], .has-bg-dark .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .is-disabled.checkout-button, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .has-bg-dark .is-disabled.checkout-button, .has-bg-dark .woocommerce-cart .woocommerce .return-to-shop .is-disabled.button, .woocommerce-cart .woocommerce .return-to-shop .has-bg-dark .is-disabled.button, .has-bg-dark .woocommerce.single-product #content div.product div.summary .cart .is-disabled.button, .woocommerce.single-product #content div.product div.summary .cart .has-bg-dark .is-disabled.button, .has-bg-dark .woocommerce-account .woocommerce button.is-disabled[type=submit], .woocommerce-account .woocommerce .has-bg-dark button.is-disabled[type=submit],
.has-bg-dark .woocommerce-account .woocommerce input.is-disabled[type=submit],
.woocommerce-account .woocommerce .has-bg-dark input.is-disabled[type=submit],
.has-bg-dark .woocommerce-account .woocommerce .is-disabled.button,
.woocommerce-account .woocommerce .has-bg-dark .is-disabled.button,
.has-bg-dark .woocommerce-checkout .woocommerce button.is-disabled[type=submit],
.woocommerce-checkout .woocommerce .has-bg-dark button.is-disabled[type=submit],
.has-bg-dark .woocommerce-checkout .woocommerce input.is-disabled[type=submit],
.woocommerce-checkout .woocommerce .has-bg-dark input.is-disabled[type=submit],
.has-bg-dark .woocommerce-checkout .woocommerce .is-disabled.button,
.woocommerce-checkout .woocommerce .has-bg-dark .is-disabled.button, .has-bg-dark .woocommerce .woocommerce-message .is-disabled.button, .woocommerce .woocommerce-message .has-bg-dark .is-disabled.button,
.has-bg-dark .woocommerce .woocommerce-message .is-disabled[role=button],
.woocommerce .woocommerce-message .has-bg-dark .is-disabled[role=button],
.has-bg-dark .woocommerce .woocommerce-info .is-disabled.button,
.woocommerce .woocommerce-info .has-bg-dark .is-disabled.button,
.has-bg-dark .woocommerce .woocommerce-info .is-disabled[role=button],
.woocommerce .woocommerce-info .has-bg-dark .is-disabled[role=button], .has-bg-dark .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .is-loading.checkout-button, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .has-bg-dark .is-loading.checkout-button, .has-bg-dark .woocommerce-cart .woocommerce .return-to-shop .is-loading.button, .woocommerce-cart .woocommerce .return-to-shop .has-bg-dark .is-loading.button, .has-bg-dark .woocommerce.single-product #content div.product div.summary .cart .is-loading.button, .woocommerce.single-product #content div.product div.summary .cart .has-bg-dark .is-loading.button, .has-bg-dark .woocommerce-account .woocommerce button.is-loading[type=submit], .woocommerce-account .woocommerce .has-bg-dark button.is-loading[type=submit],
.has-bg-dark .woocommerce-account .woocommerce input.is-loading[type=submit],
.woocommerce-account .woocommerce .has-bg-dark input.is-loading[type=submit],
.has-bg-dark .woocommerce-account .woocommerce .is-loading.button,
.woocommerce-account .woocommerce .has-bg-dark .is-loading.button,
.has-bg-dark .woocommerce-checkout .woocommerce button.is-loading[type=submit],
.woocommerce-checkout .woocommerce .has-bg-dark button.is-loading[type=submit],
.has-bg-dark .woocommerce-checkout .woocommerce input.is-loading[type=submit],
.woocommerce-checkout .woocommerce .has-bg-dark input.is-loading[type=submit],
.has-bg-dark .woocommerce-checkout .woocommerce .is-loading.button,
.woocommerce-checkout .woocommerce .has-bg-dark .is-loading.button, .has-bg-dark .woocommerce .woocommerce-message .is-loading.button, .woocommerce .woocommerce-message .has-bg-dark .is-loading.button,
.has-bg-dark .woocommerce .woocommerce-message .is-loading[role=button],
.woocommerce .woocommerce-message .has-bg-dark .is-loading[role=button],
.has-bg-dark .woocommerce .woocommerce-info .is-loading.button,
.woocommerce .woocommerce-info .has-bg-dark .is-loading.button,
.has-bg-dark .woocommerce .woocommerce-info .is-loading[role=button],
.woocommerce .woocommerce-info .has-bg-dark .is-loading[role=button] {
  background-color: var(--it-color-border);
  border-color: var(--it-color-border);
}
.it-intro--fullwidth .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .is-disabled.checkout-button:focus-visible, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .it-intro--fullwidth .is-disabled.checkout-button:focus-visible, .it-intro--fullwidth .woocommerce-cart .woocommerce .return-to-shop .is-disabled.button:focus-visible, .woocommerce-cart .woocommerce .return-to-shop .it-intro--fullwidth .is-disabled.button:focus-visible, .it-intro--fullwidth .woocommerce.single-product #content div.product div.summary .cart .is-disabled.button:focus-visible, .woocommerce.single-product #content div.product div.summary .cart .it-intro--fullwidth .is-disabled.button:focus-visible, .it-intro--fullwidth .woocommerce-account .woocommerce button.is-disabled[type=submit]:focus-visible, .woocommerce-account .woocommerce .it-intro--fullwidth button.is-disabled[type=submit]:focus-visible,
.it-intro--fullwidth .woocommerce-account .woocommerce input.is-disabled[type=submit]:focus-visible,
.woocommerce-account .woocommerce .it-intro--fullwidth input.is-disabled[type=submit]:focus-visible,
.it-intro--fullwidth .woocommerce-account .woocommerce .is-disabled.button:focus-visible,
.woocommerce-account .woocommerce .it-intro--fullwidth .is-disabled.button:focus-visible,
.it-intro--fullwidth .woocommerce-checkout .woocommerce button.is-disabled[type=submit]:focus-visible,
.woocommerce-checkout .woocommerce .it-intro--fullwidth button.is-disabled[type=submit]:focus-visible,
.it-intro--fullwidth .woocommerce-checkout .woocommerce input.is-disabled[type=submit]:focus-visible,
.woocommerce-checkout .woocommerce .it-intro--fullwidth input.is-disabled[type=submit]:focus-visible,
.it-intro--fullwidth .woocommerce-checkout .woocommerce .is-disabled.button:focus-visible,
.woocommerce-checkout .woocommerce .it-intro--fullwidth .is-disabled.button:focus-visible, .it-intro--fullwidth .woocommerce .woocommerce-message .is-disabled.button:focus-visible, .woocommerce .woocommerce-message .it-intro--fullwidth .is-disabled.button:focus-visible,
.it-intro--fullwidth .woocommerce .woocommerce-message .is-disabled[role=button]:focus-visible,
.woocommerce .woocommerce-message .it-intro--fullwidth .is-disabled[role=button]:focus-visible,
.it-intro--fullwidth .woocommerce .woocommerce-info .is-disabled.button:focus-visible,
.woocommerce .woocommerce-info .it-intro--fullwidth .is-disabled.button:focus-visible,
.it-intro--fullwidth .woocommerce .woocommerce-info .is-disabled[role=button]:focus-visible,
.woocommerce .woocommerce-info .it-intro--fullwidth .is-disabled[role=button]:focus-visible, .it-intro--fullwidth .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .is-loading.checkout-button:focus-visible, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .it-intro--fullwidth .is-loading.checkout-button:focus-visible, .it-intro--fullwidth .woocommerce-cart .woocommerce .return-to-shop .is-loading.button:focus-visible, .woocommerce-cart .woocommerce .return-to-shop .it-intro--fullwidth .is-loading.button:focus-visible, .it-intro--fullwidth .woocommerce.single-product #content div.product div.summary .cart .is-loading.button:focus-visible, .woocommerce.single-product #content div.product div.summary .cart .it-intro--fullwidth .is-loading.button:focus-visible, .it-intro--fullwidth .woocommerce-account .woocommerce button.is-loading[type=submit]:focus-visible, .woocommerce-account .woocommerce .it-intro--fullwidth button.is-loading[type=submit]:focus-visible,
.it-intro--fullwidth .woocommerce-account .woocommerce input.is-loading[type=submit]:focus-visible,
.woocommerce-account .woocommerce .it-intro--fullwidth input.is-loading[type=submit]:focus-visible,
.it-intro--fullwidth .woocommerce-account .woocommerce .is-loading.button:focus-visible,
.woocommerce-account .woocommerce .it-intro--fullwidth .is-loading.button:focus-visible,
.it-intro--fullwidth .woocommerce-checkout .woocommerce button.is-loading[type=submit]:focus-visible,
.woocommerce-checkout .woocommerce .it-intro--fullwidth button.is-loading[type=submit]:focus-visible,
.it-intro--fullwidth .woocommerce-checkout .woocommerce input.is-loading[type=submit]:focus-visible,
.woocommerce-checkout .woocommerce .it-intro--fullwidth input.is-loading[type=submit]:focus-visible,
.it-intro--fullwidth .woocommerce-checkout .woocommerce .is-loading.button:focus-visible,
.woocommerce-checkout .woocommerce .it-intro--fullwidth .is-loading.button:focus-visible, .it-intro--fullwidth .woocommerce .woocommerce-message .is-loading.button:focus-visible, .woocommerce .woocommerce-message .it-intro--fullwidth .is-loading.button:focus-visible,
.it-intro--fullwidth .woocommerce .woocommerce-message .is-loading[role=button]:focus-visible,
.woocommerce .woocommerce-message .it-intro--fullwidth .is-loading[role=button]:focus-visible,
.it-intro--fullwidth .woocommerce .woocommerce-info .is-loading.button:focus-visible,
.woocommerce .woocommerce-info .it-intro--fullwidth .is-loading.button:focus-visible,
.it-intro--fullwidth .woocommerce .woocommerce-info .is-loading[role=button]:focus-visible,
.woocommerce .woocommerce-info .it-intro--fullwidth .is-loading[role=button]:focus-visible, .has-bg-dark .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .is-disabled.checkout-button:focus-visible, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .has-bg-dark .is-disabled.checkout-button:focus-visible, .has-bg-dark .woocommerce-cart .woocommerce .return-to-shop .is-disabled.button:focus-visible, .woocommerce-cart .woocommerce .return-to-shop .has-bg-dark .is-disabled.button:focus-visible, .has-bg-dark .woocommerce.single-product #content div.product div.summary .cart .is-disabled.button:focus-visible, .woocommerce.single-product #content div.product div.summary .cart .has-bg-dark .is-disabled.button:focus-visible, .has-bg-dark .woocommerce-account .woocommerce button.is-disabled[type=submit]:focus-visible, .woocommerce-account .woocommerce .has-bg-dark button.is-disabled[type=submit]:focus-visible,
.has-bg-dark .woocommerce-account .woocommerce input.is-disabled[type=submit]:focus-visible,
.woocommerce-account .woocommerce .has-bg-dark input.is-disabled[type=submit]:focus-visible,
.has-bg-dark .woocommerce-account .woocommerce .is-disabled.button:focus-visible,
.woocommerce-account .woocommerce .has-bg-dark .is-disabled.button:focus-visible,
.has-bg-dark .woocommerce-checkout .woocommerce button.is-disabled[type=submit]:focus-visible,
.woocommerce-checkout .woocommerce .has-bg-dark button.is-disabled[type=submit]:focus-visible,
.has-bg-dark .woocommerce-checkout .woocommerce input.is-disabled[type=submit]:focus-visible,
.woocommerce-checkout .woocommerce .has-bg-dark input.is-disabled[type=submit]:focus-visible,
.has-bg-dark .woocommerce-checkout .woocommerce .is-disabled.button:focus-visible,
.woocommerce-checkout .woocommerce .has-bg-dark .is-disabled.button:focus-visible, .has-bg-dark .woocommerce .woocommerce-message .is-disabled.button:focus-visible, .woocommerce .woocommerce-message .has-bg-dark .is-disabled.button:focus-visible,
.has-bg-dark .woocommerce .woocommerce-message .is-disabled[role=button]:focus-visible,
.woocommerce .woocommerce-message .has-bg-dark .is-disabled[role=button]:focus-visible,
.has-bg-dark .woocommerce .woocommerce-info .is-disabled.button:focus-visible,
.woocommerce .woocommerce-info .has-bg-dark .is-disabled.button:focus-visible,
.has-bg-dark .woocommerce .woocommerce-info .is-disabled[role=button]:focus-visible,
.woocommerce .woocommerce-info .has-bg-dark .is-disabled[role=button]:focus-visible, .has-bg-dark .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .is-loading.checkout-button:focus-visible, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .has-bg-dark .is-loading.checkout-button:focus-visible, .has-bg-dark .woocommerce-cart .woocommerce .return-to-shop .is-loading.button:focus-visible, .woocommerce-cart .woocommerce .return-to-shop .has-bg-dark .is-loading.button:focus-visible, .has-bg-dark .woocommerce.single-product #content div.product div.summary .cart .is-loading.button:focus-visible, .woocommerce.single-product #content div.product div.summary .cart .has-bg-dark .is-loading.button:focus-visible, .has-bg-dark .woocommerce-account .woocommerce button.is-loading[type=submit]:focus-visible, .woocommerce-account .woocommerce .has-bg-dark button.is-loading[type=submit]:focus-visible,
.has-bg-dark .woocommerce-account .woocommerce input.is-loading[type=submit]:focus-visible,
.woocommerce-account .woocommerce .has-bg-dark input.is-loading[type=submit]:focus-visible,
.has-bg-dark .woocommerce-account .woocommerce .is-loading.button:focus-visible,
.woocommerce-account .woocommerce .has-bg-dark .is-loading.button:focus-visible,
.has-bg-dark .woocommerce-checkout .woocommerce button.is-loading[type=submit]:focus-visible,
.woocommerce-checkout .woocommerce .has-bg-dark button.is-loading[type=submit]:focus-visible,
.has-bg-dark .woocommerce-checkout .woocommerce input.is-loading[type=submit]:focus-visible,
.woocommerce-checkout .woocommerce .has-bg-dark input.is-loading[type=submit]:focus-visible,
.has-bg-dark .woocommerce-checkout .woocommerce .is-loading.button:focus-visible,
.woocommerce-checkout .woocommerce .has-bg-dark .is-loading.button:focus-visible, .has-bg-dark .woocommerce .woocommerce-message .is-loading.button:focus-visible, .woocommerce .woocommerce-message .has-bg-dark .is-loading.button:focus-visible,
.has-bg-dark .woocommerce .woocommerce-message .is-loading[role=button]:focus-visible,
.woocommerce .woocommerce-message .has-bg-dark .is-loading[role=button]:focus-visible,
.has-bg-dark .woocommerce .woocommerce-info .is-loading.button:focus-visible,
.woocommerce .woocommerce-info .has-bg-dark .is-loading.button:focus-visible,
.has-bg-dark .woocommerce .woocommerce-info .is-loading[role=button]:focus-visible,
.woocommerce .woocommerce-info .has-bg-dark .is-loading[role=button]:focus-visible {
  outline-color: var(--it-color-border);
}
.woocommerce .woocommerce-error .button {
  background-color: var(--it-color-accent);
  border-color: var(--it-color-accent);
  color: var(--it-color-black);
}
@media (hover: hover) {
  .woocommerce .woocommerce-error .button:hover {
    background-color: var(--it-color-white);
  }
}
@media (hover: none) {
  .woocommerce .woocommerce-error .button:active {
    background-color: var(--it-color-white);
  }
}
.woocommerce .woocommerce-error .is-disabled.button, .woocommerce .woocommerce-error .is-loading.button {
  pointer-events: none;
  background-color: var(--it-color-accent-greyed);
  border-color: var(--it-color-accent-greyed);
}
.woocommerce .woocommerce-error .is-disabled.button:focus-visible, .woocommerce .woocommerce-error .is-loading.button:focus-visible {
  outline-color: var(--it-color-accent-greyed);
}
@media (hover: hover) {
  .it-intro--fullwidth .woocommerce .woocommerce-error .button:hover, .woocommerce .woocommerce-error .it-intro--fullwidth .button:hover, .has-bg-dark .woocommerce .woocommerce-error .button:hover, .woocommerce .woocommerce-error .has-bg-dark .button:hover {
    color: var(--it-color-white);
    background-color: var(--it-color-brand);
    border-color: var(--it-color-white);
  }
}
@media (hover: none) {
  .it-intro--fullwidth .woocommerce .woocommerce-error .button:active, .woocommerce .woocommerce-error .it-intro--fullwidth .button:active, .has-bg-dark .woocommerce .woocommerce-error .button:active, .woocommerce .woocommerce-error .has-bg-dark .button:active {
    color: var(--it-color-white);
    background-color: var(--it-color-brand);
    border-color: var(--it-color-white);
  }
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .button, .woocommerce ul.products li.product .button {
  background: transparent;
  border-color: var(--it-color-brand);
  color: var(--it-color-brand);
}
@media (hover: hover) {
  .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .button:hover, .woocommerce ul.products li.product .button:hover {
    color: var(--it-color-white);
    background-color: var(--it-color-brand);
  }
}
@media (hover: none) {
  .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .button:active, .woocommerce ul.products li.product .button:active {
    color: var(--it-color-white);
    background-color: var(--it-color-brand);
  }
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .button:focus-visible, .woocommerce ul.products li.product .button:focus-visible {
  outline-color: var(--it-color-brand);
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .is-disabled.button, .woocommerce ul.products li.product .is-disabled.button, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .is-loading.button, .woocommerce ul.products li.product .is-loading.button {
  pointer-events: none;
  color: var(--it-color-brand-greyed);
  border-color: var(--it-color-brand-greyed);
  background-color: var(--it-color-background);
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .is-disabled.button:focus-visible, .woocommerce ul.products li.product .is-disabled.button:focus-visible, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .is-loading.button:focus-visible, .woocommerce ul.products li.product .is-loading.button:focus-visible {
  outline-color: var(--it-color-brand-greyed);
}
.it-intro--fullwidth .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .button, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .it-intro--fullwidth .button, .it-intro--fullwidth .woocommerce ul.products li.product .button, .woocommerce ul.products li.product .it-intro--fullwidth .button, .has-bg-dark .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .button, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .has-bg-dark .button, .has-bg-dark .woocommerce ul.products li.product .button, .woocommerce ul.products li.product .has-bg-dark .button {
  border-color: var(--it-color-white);
  color: var(--it-color-white);
}
@media (hover: hover) {
  .it-intro--fullwidth .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .button:hover, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .it-intro--fullwidth .button:hover, .it-intro--fullwidth .woocommerce ul.products li.product .button:hover, .woocommerce ul.products li.product .it-intro--fullwidth .button:hover, .has-bg-dark .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .button:hover, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .has-bg-dark .button:hover, .has-bg-dark .woocommerce ul.products li.product .button:hover, .woocommerce ul.products li.product .has-bg-dark .button:hover {
    color: var(--it-color-brand);
    background-color: var(--it-color-white);
  }
}
@media (hover: none) {
  .it-intro--fullwidth .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .button:active, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .it-intro--fullwidth .button:active, .it-intro--fullwidth .woocommerce ul.products li.product .button:active, .woocommerce ul.products li.product .it-intro--fullwidth .button:active, .has-bg-dark .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .button:active, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .has-bg-dark .button:active, .has-bg-dark .woocommerce ul.products li.product .button:active, .woocommerce ul.products li.product .has-bg-dark .button:active {
    color: var(--it-color-brand);
    background-color: var(--it-color-white);
  }
}
.it-intro--fullwidth .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .button:focus-visible, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .it-intro--fullwidth .button:focus-visible, .it-intro--fullwidth .woocommerce ul.products li.product .button:focus-visible, .woocommerce ul.products li.product .it-intro--fullwidth .button:focus-visible, .has-bg-dark .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .button:focus-visible, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .has-bg-dark .button:focus-visible, .has-bg-dark .woocommerce ul.products li.product .button:focus-visible, .woocommerce ul.products li.product .has-bg-dark .button:focus-visible {
  outline-color: var(--it-color-white);
}
.it-intro--fullwidth .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .is-disabled.button, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .it-intro--fullwidth .is-disabled.button, .it-intro--fullwidth .woocommerce ul.products li.product .is-disabled.button, .woocommerce ul.products li.product .it-intro--fullwidth .is-disabled.button, .it-intro--fullwidth .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .is-loading.button, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .it-intro--fullwidth .is-loading.button, .it-intro--fullwidth .woocommerce ul.products li.product .is-loading.button, .woocommerce ul.products li.product .it-intro--fullwidth .is-loading.button, .has-bg-dark .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .is-disabled.button, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .has-bg-dark .is-disabled.button, .has-bg-dark .woocommerce ul.products li.product .is-disabled.button, .woocommerce ul.products li.product .has-bg-dark .is-disabled.button, .has-bg-dark .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .is-loading.button, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .has-bg-dark .is-loading.button, .has-bg-dark .woocommerce ul.products li.product .is-loading.button, .woocommerce ul.products li.product .has-bg-dark .is-loading.button {
  color: var(--it-color-brand-greyed);
  border-color: var(--it-color-brand-greyed);
  background-color: var(--it-color-background);
}
.it-intro--fullwidth .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .is-disabled.button:focus-visible, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .it-intro--fullwidth .is-disabled.button:focus-visible, .it-intro--fullwidth .woocommerce ul.products li.product .is-disabled.button:focus-visible, .woocommerce ul.products li.product .it-intro--fullwidth .is-disabled.button:focus-visible, .it-intro--fullwidth .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .is-loading.button:focus-visible, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .it-intro--fullwidth .is-loading.button:focus-visible, .it-intro--fullwidth .woocommerce ul.products li.product .is-loading.button:focus-visible, .woocommerce ul.products li.product .it-intro--fullwidth .is-loading.button:focus-visible, .has-bg-dark .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .is-disabled.button:focus-visible, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .has-bg-dark .is-disabled.button:focus-visible, .has-bg-dark .woocommerce ul.products li.product .is-disabled.button:focus-visible, .woocommerce ul.products li.product .has-bg-dark .is-disabled.button:focus-visible, .has-bg-dark .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .is-loading.button:focus-visible, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .has-bg-dark .is-loading.button:focus-visible, .has-bg-dark .woocommerce ul.products li.product .is-loading.button:focus-visible, .woocommerce ul.products li.product .has-bg-dark .is-loading.button:focus-visible {
  outline-color: var(--it-color-brand-greyed);
}
.woocommerce-account .woocommerce-Address-title .edit, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations {
  padding: 0;
  border: none;
  background: transparent;
  align-items: center;
  color: var(--it-color-brand);
  display: inline-flex;
  border-radius: 0;
  transition: color var(--it-transition);
}
.woocommerce-account .woocommerce-Address-title .edit:not(.is-loading):after, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations:not(.is-loading):after {
  content: "";
  line-height: 0;
  width: 1.125rem;
  height: 1.125rem;
  transition: transform var(--it-transition);
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.84475 4.34475C8.77504 4.41434 8.71974 4.497 8.682 4.58798C8.64427 4.67897 8.62485 4.7765 8.62485 4.875C8.62485 4.9735 8.64427 5.07104 8.682 5.16202C8.71974 5.25301 8.77504 5.33566 8.84475 5.40525L11.6895 8.25H4.5C4.30109 8.25 4.11032 8.32902 3.96967 8.46967C3.82902 8.61032 3.75 8.80109 3.75 9C3.75 9.19891 3.82902 9.38968 3.96967 9.53033C4.11032 9.67098 4.30109 9.75 4.5 9.75H11.6895L8.84475 12.5948C8.77504 12.6643 8.71974 12.747 8.682 12.838C8.64427 12.929 8.62485 13.0265 8.62485 13.125C8.62485 13.2235 8.64427 13.321 8.682 13.412C8.71974 13.503 8.77504 13.5857 8.84475 13.6553C9.13725 13.9478 9.61275 13.9478 9.906 13.6553L14.0302 9.53025C14.1661 9.39495 14.2447 9.21265 14.25 9.021V8.97825C14.2446 8.78685 14.166 8.60482 14.0302 8.46975L9.906 4.34475C9.83634 4.27502 9.75363 4.2197 9.66258 4.18196C9.57153 4.14421 9.47394 4.12479 9.37537 4.12479C9.27681 4.12479 9.17922 4.14421 9.08817 4.18196C8.99712 4.2197 8.9144 4.27502 8.84475 4.34475Z' fill='%2325445A'/%3E%3C/svg%3E%0A") no-repeat center;
          mask: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.84475 4.34475C8.77504 4.41434 8.71974 4.497 8.682 4.58798C8.64427 4.67897 8.62485 4.7765 8.62485 4.875C8.62485 4.9735 8.64427 5.07104 8.682 5.16202C8.71974 5.25301 8.77504 5.33566 8.84475 5.40525L11.6895 8.25H4.5C4.30109 8.25 4.11032 8.32902 3.96967 8.46967C3.82902 8.61032 3.75 8.80109 3.75 9C3.75 9.19891 3.82902 9.38968 3.96967 9.53033C4.11032 9.67098 4.30109 9.75 4.5 9.75H11.6895L8.84475 12.5948C8.77504 12.6643 8.71974 12.747 8.682 12.838C8.64427 12.929 8.62485 13.0265 8.62485 13.125C8.62485 13.2235 8.64427 13.321 8.682 13.412C8.71974 13.503 8.77504 13.5857 8.84475 13.6553C9.13725 13.9478 9.61275 13.9478 9.906 13.6553L14.0302 9.53025C14.1661 9.39495 14.2447 9.21265 14.25 9.021V8.97825C14.2446 8.78685 14.166 8.60482 14.0302 8.46975L9.906 4.34475C9.83634 4.27502 9.75363 4.2197 9.66258 4.18196C9.57153 4.14421 9.47394 4.12479 9.37537 4.12479C9.27681 4.12479 9.17922 4.14421 9.08817 4.18196C8.99712 4.2197 8.9144 4.27502 8.84475 4.34475Z' fill='%2325445A'/%3E%3C/svg%3E%0A") no-repeat center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: currentcolor;
}
.woocommerce-account .woocommerce-Address-title .edit:not(.is-loading):hover:after, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations:not(.is-loading):hover:after {
  transform: translateX(0.375rem);
}
.woocommerce-account .woocommerce-Address-title .edit:focus-visible, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations:focus-visible {
  outline: none;
}
.woocommerce-account .woocommerce-Address-title .edit:focus-visible:before, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations:focus-visible:before {
  content: "";
  width: calc(100% - 1.625rem);
  height: 2px;
  background: var(--it-color-brand);
  position: absolute;
  left: 0;
  bottom: 0;
}
.woocommerce-account .woocommerce-Address-title .is-disabled.edit, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .is-disabled.reset_variations, .woocommerce-account .woocommerce-Address-title .is-loading.edit, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .is-loading.reset_variations {
  pointer-events: none;
}
.woocommerce-account .woocommerce-Address-title .is-disabled.edit:not(.is-loading), .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .is-disabled.reset_variations:not(.is-loading), .woocommerce-account .woocommerce-Address-title .is-loading.edit:not(.is-loading), .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .is-loading.reset_variations:not(.is-loading) {
  color: var(--it-color-border);
}
.woocommerce-account .woocommerce-Address-title .is-disabled.edit:not(.is-loading):focus-visible:before, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .is-disabled.reset_variations:not(.is-loading):focus-visible:before, .woocommerce-account .woocommerce-Address-title .is-loading.edit:not(.is-loading):focus-visible:before, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .is-loading.reset_variations:not(.is-loading):focus-visible:before {
  background-color: var(--it-color-border);
}
.it-intro--fullwidth .woocommerce-account .woocommerce-Address-title .edit, .woocommerce-account .woocommerce-Address-title .it-intro--fullwidth .edit, .it-intro--fullwidth .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .it-intro--fullwidth .reset_variations, .has-bg-dark .woocommerce-account .woocommerce-Address-title .edit, .woocommerce-account .woocommerce-Address-title .has-bg-dark .edit, .has-bg-dark .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .has-bg-dark .reset_variations {
  color: var(--it-color-white);
}
.it-intro--fullwidth .woocommerce-account .woocommerce-Address-title .edit:focus-visible:before, .woocommerce-account .woocommerce-Address-title .it-intro--fullwidth .edit:focus-visible:before, .it-intro--fullwidth .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations:focus-visible:before, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .it-intro--fullwidth .reset_variations:focus-visible:before, .has-bg-dark .woocommerce-account .woocommerce-Address-title .edit:focus-visible:before, .woocommerce-account .woocommerce-Address-title .has-bg-dark .edit:focus-visible:before, .has-bg-dark .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations:focus-visible:before, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .has-bg-dark .reset_variations:focus-visible:before {
  background: var(--it-color-white);
}
.woocommerce-account .woocommerce-Address-title .edit, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .button, .woocommerce ul.products li.product .button, .woocommerce .woocommerce-error .button, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button, .woocommerce-cart .woocommerce .return-to-shop .button, .woocommerce.single-product #content div.product div.summary .cart .button, .woocommerce-account .woocommerce button[type=submit],
.woocommerce-account .woocommerce input[type=submit],
.woocommerce-account .woocommerce .button,
.woocommerce-checkout .woocommerce button[type=submit],
.woocommerce-checkout .woocommerce input[type=submit],
.woocommerce-checkout .woocommerce .button, .woocommerce-account .woocommerce section .button,
.woocommerce-checkout .woocommerce section .button, .woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-message [role=button],
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-info [role=button] {
  /* -- Button sizes -- */
}
.woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations, .woocommerce.single-product #content div.product div.summary .cart .button, .woocommerce-account .woocommerce table .button,
.woocommerce-checkout .woocommerce table .button, .woocommerce .woocommerce-error .button, .woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-message [role=button],
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-info [role=button], .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .button {
  text-transform: none;
  font-size: var(--it-size-x-small);
  letter-spacing: 0.1em;
}
.woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations:not(.it-button--tertiary), .woocommerce.single-product #content div.product div.summary .cart .button:not(.it-button--tertiary), .woocommerce-account .woocommerce table .button:not(.it-button--tertiary),
.woocommerce-checkout .woocommerce table .button:not(.it-button--tertiary), .woocommerce .woocommerce-error .button:not(.it-button--tertiary), .woocommerce .woocommerce-message .button:not(.it-button--tertiary),
.woocommerce .woocommerce-message [role=button]:not(.it-button--tertiary),
.woocommerce .woocommerce-info .button:not(.it-button--tertiary),
.woocommerce .woocommerce-info [role=button]:not(.it-button--tertiary), .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .button:not(.it-button--tertiary) {
  padding: 0.5rem 1.75rem;
}
.woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .is-loading.reset_variations:after, .woocommerce.single-product #content div.product div.summary .cart .is-loading.button:after, .woocommerce-account .woocommerce table .is-loading.button:after,
.woocommerce-checkout .woocommerce table .is-loading.button:after, .woocommerce .woocommerce-error .is-loading.button:after, .woocommerce .woocommerce-message .is-loading.button:after,
.woocommerce .woocommerce-message .is-loading[role=button]:after,
.woocommerce .woocommerce-info .is-loading.button:after,
.woocommerce .woocommerce-info .is-loading[role=button]:after, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .is-loading.button:after {
  width: 1rem;
  background: radial-gradient(farthest-side, currentColor 94%, rgba(0, 0, 0, 0)) top/2px 2px no-repeat, conic-gradient(rgba(0, 0, 0, 0) 30%, currentColor);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000000 0);
}
.woocommerce-account .woocommerce-Address-title .edit, .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .button, .woocommerce ul.products li.product .button, .woocommerce .woocommerce-error .button, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button, .woocommerce-cart .woocommerce .return-to-shop .button, .woocommerce.single-product #content div.product div.summary .cart .button, .woocommerce-account .woocommerce button[type=submit],
.woocommerce-account .woocommerce input[type=submit],
.woocommerce-account .woocommerce .button,
.woocommerce-checkout .woocommerce button[type=submit],
.woocommerce-checkout .woocommerce input[type=submit],
.woocommerce-checkout .woocommerce .button, .woocommerce-account .woocommerce section .button,
.woocommerce-checkout .woocommerce section .button, .woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-message [role=button],
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-info [role=button] {
  /* -- Full width on mobile -- */
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:not(.it-button--tertiary):not(.has-icon), .woocommerce-cart .woocommerce .return-to-shop .button:not(.it-button--tertiary):not(.has-icon), .woocommerce.single-product #content div.product div.summary .cart .button:not(.it-button--tertiary):not(.has-icon), .woocommerce-account .woocommerce button[type=submit]:not(.it-button--tertiary):not(.has-icon),
.woocommerce-account .woocommerce input[type=submit]:not(.it-button--tertiary):not(.has-icon),
.woocommerce-account .woocommerce .button:not(.it-button--tertiary):not(.has-icon),
.woocommerce-checkout .woocommerce button[type=submit]:not(.it-button--tertiary):not(.has-icon),
.woocommerce-checkout .woocommerce input[type=submit]:not(.it-button--tertiary):not(.has-icon),
.woocommerce-checkout .woocommerce .button:not(.it-button--tertiary):not(.has-icon), .woocommerce .woocommerce-message .button:not(.it-button--tertiary):not(.has-icon),
.woocommerce .woocommerce-message [role=button]:not(.it-button--tertiary):not(.has-icon),
.woocommerce .woocommerce-info .button:not(.it-button--tertiary):not(.has-icon),
.woocommerce .woocommerce-info [role=button]:not(.it-button--tertiary):not(.has-icon), .woocommerce .woocommerce-error .button:not(.it-button--tertiary):not(.has-icon), .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .button:not(.it-button--tertiary):not(.has-icon), .woocommerce ul.products li.product .button:not(.it-button--tertiary):not(.has-icon), .woocommerce-account .woocommerce-Address-title .edit:not(.it-button--tertiary):not(.has-icon), .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations:not(.it-button--tertiary):not(.has-icon) {
  width: 100%;
}
@media (min-width: 480px) {
  .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:not(.it-button--tertiary):not(.has-icon), .woocommerce-cart .woocommerce .return-to-shop .button:not(.it-button--tertiary):not(.has-icon), .woocommerce.single-product #content div.product div.summary .cart .button:not(.it-button--tertiary):not(.has-icon), .woocommerce-account .woocommerce button[type=submit]:not(.it-button--tertiary):not(.has-icon),
  .woocommerce-account .woocommerce input[type=submit]:not(.it-button--tertiary):not(.has-icon),
  .woocommerce-account .woocommerce .button:not(.it-button--tertiary):not(.has-icon),
  .woocommerce-checkout .woocommerce button[type=submit]:not(.it-button--tertiary):not(.has-icon),
  .woocommerce-checkout .woocommerce input[type=submit]:not(.it-button--tertiary):not(.has-icon),
  .woocommerce-checkout .woocommerce .button:not(.it-button--tertiary):not(.has-icon), .woocommerce .woocommerce-message .button:not(.it-button--tertiary):not(.has-icon),
  .woocommerce .woocommerce-message [role=button]:not(.it-button--tertiary):not(.has-icon),
  .woocommerce .woocommerce-info .button:not(.it-button--tertiary):not(.has-icon),
  .woocommerce .woocommerce-info [role=button]:not(.it-button--tertiary):not(.has-icon), .woocommerce .woocommerce-error .button:not(.it-button--tertiary):not(.has-icon), .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .button:not(.it-button--tertiary):not(.has-icon), .woocommerce ul.products li.product .button:not(.it-button--tertiary):not(.has-icon), .woocommerce-account .woocommerce-Address-title .edit:not(.it-button--tertiary):not(.has-icon), .woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations:not(.it-button--tertiary):not(.has-icon) {
    width: auto;
  }
}

/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
@keyframes cartLink {
  0%, 90% {
    pointer-events: auto;
    display: inline-block;
  }
  100% {
    pointer-events: none;
    display: none;
  }
}
@keyframes addedState {
  0%, 90% {
    background-color: var(--it-color-brand);
    border-color: var(--it-color-brand);
    color: var(--it-color-white);
  }
  100% {
    background-color: var(--it-color-white);
    border-color: var(--it-color-brand);
    color: var(--it-color-brand);
  }
}
@keyframes iconChange {
  0% {
    -webkit-mask: url("../img/woo-check.svg") no-repeat center/contain;
            mask: url("../img/woo-check.svg") no-repeat center/contain;
    transform: scale(0);
  }
  5% {
    -webkit-mask: url("../img/woo-check.svg") no-repeat center/contain;
            mask: url("../img/woo-check.svg") no-repeat center/contain;
    transform: scale(1.2);
  }
  10%, 90% {
    -webkit-mask: url("../img/woo-check.svg") no-repeat center/contain;
            mask: url("../img/woo-check.svg") no-repeat center/contain;
    transform: scale(1);
  }
  100% {
    -webkit-mask: url("../img/woo-cart.svg") no-repeat center/contain;
            mask: url("../img/woo-cart.svg") no-repeat center/contain;
    transform: scale(1);
  }
}
.woocommerce ul.products li.product .add_to_cart_button.button, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .add_to_cart_button.button, .woocommerce ul.products li.product .product_type_external.button, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .product_type_external.button, .woocommerce ul.products li.product .product_type_grouped.button, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .product_type_grouped.button, .woocommerce ul.products li.product .product_out_of_stock.button, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .product_out_of_stock.button {
  margin-top: 0 !important;
}
.woocommerce ul.products li.product .add_to_cart_button.button::after, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .add_to_cart_button.button::after, .woocommerce ul.products li.product .product_type_external.button::after, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .product_type_external.button::after, .woocommerce ul.products li.product .product_type_grouped.button::after, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .product_type_grouped.button::after, .woocommerce ul.products li.product .product_out_of_stock.button::after, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .product_out_of_stock.button::after {
  content: "";
  position: static !important;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  margin: 0;
  background: currentcolor;
  -webkit-mask: url("../img/woo-cart.svg") no-repeat center/contain;
          mask: url("../img/woo-cart.svg") no-repeat center/contain;
}
.woocommerce ul.products li.product .add_to_cart_button.loading.button, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .add_to_cart_button.loading.button, .woocommerce ul.products li.product .loading.product_type_external.button, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .loading.product_type_external.button, .woocommerce ul.products li.product .loading.product_type_grouped.button, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .loading.product_type_grouped.button, .woocommerce ul.products li.product .loading.product_out_of_stock.button, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .loading.product_out_of_stock.button {
  background-color: var(--it-color-brand);
  border-color: var(--it-color-brand);
  color: var(--it-color-white);
  opacity: 1;
}
.woocommerce ul.products li.product .add_to_cart_button.loading.button::after, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .add_to_cart_button.loading.button::after, .woocommerce ul.products li.product .loading.product_type_external.button::after, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .loading.product_type_external.button::after, .woocommerce ul.products li.product .loading.product_type_grouped.button::after, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .loading.product_type_grouped.button::after, .woocommerce ul.products li.product .loading.product_out_of_stock.button::after, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .loading.product_out_of_stock.button::after {
  -webkit-mask: url("../img/woo-loading.svg") no-repeat center/contain;
          mask: url("../img/woo-loading.svg") no-repeat center/contain;
}
.woocommerce ul.products li.product .add_to_cart_button.added.button, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .add_to_cart_button.added.button, .woocommerce ul.products li.product .added.product_type_external.button, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .added.product_type_external.button, .woocommerce ul.products li.product .added.product_type_grouped.button, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .added.product_type_grouped.button, .woocommerce ul.products li.product .added.product_out_of_stock.button, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .added.product_out_of_stock.button {
  animation: addedState 3s;
}
.woocommerce ul.products li.product .add_to_cart_button.added.button::after, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .add_to_cart_button.added.button::after, .woocommerce ul.products li.product .added.product_type_external.button::after, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .added.product_type_external.button::after, .woocommerce ul.products li.product .added.product_type_grouped.button::after, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .added.product_type_grouped.button::after, .woocommerce ul.products li.product .added.product_out_of_stock.button::after, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .added.product_out_of_stock.button::after {
  animation: iconChange 3s;
}
.woocommerce ul.products li.product .product_type_external.button:after, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .product_type_external.button:after, .woocommerce ul.products li.product .product_type_grouped.button:after, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .product_type_grouped.button:after, .woocommerce ul.products li.product .product_out_of_stock.button:after, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .product_out_of_stock.button:after {
  display: none;
}

@media (min-width: 783px) {
  .woocommerce ul.products li.product .button {
    gap: 0;
  }
  .woocommerce ul.products li.product .add_to_cart_button.button, .woocommerce ul.products li.product .product_type_external.button, .woocommerce ul.products li.product .product_type_grouped.button, .woocommerce ul.products li.product .product_out_of_stock.button {
    padding: 1.125rem;
    font-size: 0;
  }
  .woocommerce ul.products li.product .add_to_cart_button.button:after, .woocommerce ul.products li.product .product_type_external.button:after, .woocommerce ul.products li.product .product_type_grouped.button:after, .woocommerce ul.products li.product .product_out_of_stock.button:after {
    width: 1.75rem;
    height: 1.75rem;
  }
  .woocommerce ul.products li.product .add_to_cart_button.product_type_variable.button::after, .woocommerce ul.products li.product .product_type_variable.product_type_external.button::after, .woocommerce ul.products li.product .product_type_variable.product_type_grouped.button::after, .woocommerce ul.products li.product .product_type_variable.product_out_of_stock.button::after {
    -webkit-mask: url("../img/woo-arrow.svg") no-repeat center/contain;
            mask: url("../img/woo-arrow.svg") no-repeat center/contain;
  }
  .woocommerce ul.products li.product .product_type_external.button::after, .woocommerce ul.products li.product .product_type_grouped.button::after, .woocommerce ul.products li.product .product_out_of_stock.button::after {
    display: inline-block;
    -webkit-mask: url("../img/woo-arrow.svg") no-repeat center/contain;
            mask: url("../img/woo-arrow.svg") no-repeat center/contain;
  }
}

.woosw-btn {
  min-width: 2.3125rem;
  min-height: 2.3125rem;
  margin-right: 0.875rem;
  padding: 0;
  align-items: center;
  justify-content: center;
  border-radius: var(--it-border-radius-small);
  background-color: var(--it-color-white);
  border-width: 1px;
  border-color: var(--it-color-brand);
  color: var(--it-color-brand);
  box-shadow: none;
  flex-shrink: 0;
}

.woosw-list table.woosw-items {
  width: 100%;
  table-layout: fixed;
}
.woosw-list table.woosw-items tr.woosw-item .woosw-item--remove {
  width: 2.65rem;
}
.woosw-list table.woosw-items tr.woosw-item .woosw-item--remove span::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9877 10.5983L6.69471 5.30529C6.50611 5.12313 6.25351 5.02234 5.99131 5.02461C5.72911 5.02689 5.4783 5.13206 5.29289 5.31747C5.10749 5.50288 5.00232 5.75369 5.00004 6.01589C4.99776 6.27808 5.09855 6.53069 5.28071 6.71929L10.5737 12.0123L5.28071 17.3053C5.09855 17.4939 4.99776 17.7465 5.00004 18.0087C5.00232 18.2709 5.10749 18.5217 5.29289 18.7071C5.4783 18.8925 5.72911 18.9977 5.99131 19C6.25351 19.0022 6.50611 18.9014 6.69471 18.7193L11.9877 13.4263L17.2807 18.7193C17.4693 18.9014 17.7219 19.0022 17.9841 19C18.2463 18.9977 18.4971 18.8925 18.6825 18.7071C18.8679 18.5217 18.9731 18.2709 18.9754 18.0087C18.9777 17.7465 18.8769 17.4939 18.6947 17.3053L13.4017 12.0123L18.6947 6.71929C18.7902 6.62704 18.8664 6.5167 18.9188 6.39469C18.9712 6.27269 18.9988 6.14147 19 6.00869C19.0011 5.87591 18.9758 5.74423 18.9255 5.62133C18.8753 5.49844 18.801 5.38679 18.7071 5.29289C18.6132 5.199 18.5016 5.12475 18.3787 5.07447C18.2558 5.02419 18.1241 4.99888 17.9913 5.00004C17.8585 5.00119 17.7273 5.02878 17.6053 5.08119C17.4833 5.1336 17.373 5.20978 17.2807 5.30529L11.9877 10.5983Z' fill='%2325445A'/%3E%3C/svg%3E%0A");
          mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9877 10.5983L6.69471 5.30529C6.50611 5.12313 6.25351 5.02234 5.99131 5.02461C5.72911 5.02689 5.4783 5.13206 5.29289 5.31747C5.10749 5.50288 5.00232 5.75369 5.00004 6.01589C4.99776 6.27808 5.09855 6.53069 5.28071 6.71929L10.5737 12.0123L5.28071 17.3053C5.09855 17.4939 4.99776 17.7465 5.00004 18.0087C5.00232 18.2709 5.10749 18.5217 5.29289 18.7071C5.4783 18.8925 5.72911 18.9977 5.99131 19C6.25351 19.0022 6.50611 18.9014 6.69471 18.7193L11.9877 13.4263L17.2807 18.7193C17.4693 18.9014 17.7219 19.0022 17.9841 19C18.2463 18.9977 18.4971 18.8925 18.6825 18.7071C18.8679 18.5217 18.9731 18.2709 18.9754 18.0087C18.9777 17.7465 18.8769 17.4939 18.6947 17.3053L13.4017 12.0123L18.6947 6.71929C18.7902 6.62704 18.8664 6.5167 18.9188 6.39469C18.9712 6.27269 18.9988 6.14147 19 6.00869C19.0011 5.87591 18.9758 5.74423 18.9255 5.62133C18.8753 5.49844 18.801 5.38679 18.7071 5.29289C18.6132 5.199 18.5016 5.12475 18.3787 5.07447C18.2558 5.02419 18.1241 4.99888 17.9913 5.00004C17.8585 5.00119 17.7273 5.02878 17.6053 5.08119C17.4833 5.1336 17.373 5.20978 17.2807 5.30529L11.9877 10.5983Z' fill='%2325445A'/%3E%3C/svg%3E%0A");
  -webkit-mask-size: contain;
          mask-size: contain;
  transition: color var(--it-transition-time) ease;
  color: var(--it-color-brand);
  background-color: currentcolor;
  animation-iteration-count: 1;
}
.woosw-list table.woosw-items tr.woosw-item .woosw-item--remove span:hover:before {
  color: var(--it-color-error);
}
.woosw-list table.woosw-items tr.woosw-item .woosw-item--image {
  display: none;
}
.woosw-list table.woosw-items tr.woosw-item .woosw-item--image img {
  border-radius: var(--it-border-radius-small);
}
.woosw-list table.woosw-items tr.woosw-item .woosw-item--info {
  width: auto;
  font-weight: 400;
}
.woosw-list table.woosw-items tr.woosw-item .woosw-item--info > * {
  margin-bottom: 0.25rem;
}
.woosw-list table.woosw-items tr.woosw-item .woosw-item--info > *:last-child {
  margin-bottom: 0;
}
.woosw-list table.woosw-items tr.woosw-item .woosw-item--name {
  font-size: var(--it-size-small);
}
.woosw-list table.woosw-items tr.woosw-item .woosw-item--name a {
  font-weight: 400;
}
.woosw-list table.woosw-items tr.woosw-item .woosw-item--price,
.woosw-list table.woosw-items tr.woosw-item .woosw-item--time {
  font-size: var(--it-size-x-small);
}
.woosw-list table.woosw-items tr.woosw-item .woosw-item--actions {
  text-align: right;
  width: 25%;
}
.woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .button {
  flex-direction: row-reverse;
}
@media screen and (max-width: 1365px) and (min-width: 0px) {
  .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .button {
    background: var(--it-color-brand);
    color: var(--it-color-white);
    padding: 1rem;
    font-size: 0;
    gap: 0;
  }
  .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .button.product_out_of_stock::after, .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .button.product_type_variable::after {
    display: inline-block;
    -webkit-mask: url("../img/woo-arrow.svg") no-repeat center/contain;
            mask: url("../img/woo-arrow.svg") no-repeat center/contain;
  }
}
.woosw-list table.woosw-items tr.woosw-item .woosw-item--actions .woosw-item--stock {
  display: none;
}
.woosw-list table.woosw-items tr.woosw-item .added_to_cart {
  inset: 0;
  font-size: 0;
  position: absolute;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .woosw-list table.woosw-items tr.woosw-item .woosw-item--image {
    display: table-cell;
  }
  .woosw-list table.woosw-items tr.woosw-item .woosw-item--actions {
    width: 30%;
  }
}
.woosw-list .woosw-actions:empty {
  display: none;
}

/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
.woocommerce .woocommerce-message {
  border-color: var(--it-color-success);
}
.woocommerce .woocommerce-message:before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12ZM9.3824 11.0689C9.50441 11.1213 9.61475 11.1975 9.707 11.293L11 12.586L14.293 9.29302C14.3852 9.19751 14.4956 9.12133 14.6176 9.06892C14.7396 9.01651 14.8708 8.98892 15.0036 8.98777C15.1364 8.98662 15.2681 9.01192 15.391 9.0622C15.5138 9.11248 15.6255 9.18673 15.7194 9.28063C15.8133 9.37452 15.8875 9.48617 15.9378 9.60907C15.9881 9.73196 16.0134 9.86364 16.0122 9.99642C16.0111 10.1292 15.9835 10.2604 15.9311 10.3824C15.8787 10.5044 15.8025 10.6148 15.707 10.707L11.707 14.707C11.5195 14.8945 11.2652 14.9998 11 14.9998C10.7348 14.9998 10.4805 14.8945 10.293 14.707L8.293 12.707C8.19749 12.6148 8.1213 12.5044 8.0689 12.3824C8.01649 12.2604 7.9889 12.1292 7.98775 11.9964C7.98659 11.8636 8.0119 11.732 8.06218 11.6091C8.11246 11.4862 8.18671 11.3745 8.2806 11.2806C8.3745 11.1867 8.48615 11.1125 8.60904 11.0622C8.73194 11.0119 8.86362 10.9866 8.9964 10.9878C9.12918 10.9889 9.2604 11.0165 9.3824 11.0689Z' fill='%23008000'/%3E%3C/svg%3E%0A");
}
.woocommerce .woocommerce-error {
  border-color: var(--it-color-error);
}
.woocommerce .woocommerce-error:before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22ZM10.5918 12.0154L9.117 13.499C9.02179 13.5915 8.94595 13.7021 8.89392 13.8242C8.84188 13.9464 8.81469 14.0776 8.81393 14.2104C8.81317 14.3432 8.83885 14.4747 8.88948 14.5975C8.9401 14.7202 9.01466 14.8316 9.10881 14.9252C9.20295 15.0189 9.31479 15.0928 9.43781 15.1427C9.56083 15.1927 9.69256 15.2176 9.82531 15.2161C9.95807 15.2146 10.0892 15.1866 10.211 15.1339C10.3329 15.0812 10.443 15.0047 10.535 14.909L12.0027 13.4325L13.442 14.878C13.6291 15.0661 13.8833 15.1721 14.1485 15.1727C14.4138 15.1734 14.6685 15.0686 14.8565 14.8815C15.0445 14.6944 15.1505 14.4403 15.1512 14.175C15.1519 13.9097 15.0471 13.6551 14.86 13.467L13.4127 12.0141L14.895 10.523C15.0767 10.3339 15.1768 10.081 15.1738 9.81874C15.1709 9.55651 15.065 9.30595 14.879 9.12104C14.6931 8.93612 14.4419 8.83166 14.1797 8.83016C13.9174 8.82865 13.6651 8.93022 13.477 9.11298L12.0015 10.5973L10.5 9.09002C10.3118 8.90742 10.0594 8.80606 9.79717 8.80776C9.53495 8.80947 9.28389 8.9141 9.09807 9.09913C8.91225 9.28416 8.80655 9.53478 8.80373 9.79699C8.80091 10.0592 8.90121 10.312 9.083 10.501L10.5918 12.0154Z' fill='%23E84901'/%3E%3C/svg%3E%0A");
}
.woocommerce .woocommerce-error .button {
  width: auto !important;
}
.woocommerce .woocommerce-info {
  border-color: var(--it-color-info);
}
.woocommerce .woocommerce-info:before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 22C6.477 22 2 17.523 2 12C2 6.477 6.477 2 12 2C17.523 2 22 6.477 22 12C22 17.523 17.523 22 12 22ZM13 8C13 8.55228 12.5523 9 12 9C11.4477 9 11 8.55228 11 8C11 7.44772 11.4477 7 12 7C12.5523 7 13 7.44772 13 8ZM12 10C12.5523 10 13 10.4477 13 11V16C13 16.5523 12.5523 17 12 17C11.4477 17 11 16.5523 11 16V11C11 10.4477 11.4477 10 12 10Z' fill='%230086D4'/%3E%3C/svg%3E%0A");
}
.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-message [role=button],
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-info [role=button] {
  width: auto !important;
}
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info {
  color: var(--it-color-text);
  border-width: 1px;
  border-style: solid;
  border-radius: var(--it-border-radius);
  background-color: var(--it-color-background);
  padding: var(--it-spacing-default-half) var(--it-spacing-default-half) var(--it-spacing-default-half) 3.25rem;
  display: grid;
  justify-items: start;
  align-items: start;
  margin-bottom: var(--it-spacing-content);
}
.woocommerce-account .woocommerce .woocommerce-message,
.woocommerce-account .woocommerce .woocommerce-error,
.woocommerce-account .woocommerce .woocommerce-info {
  margin-bottom: 0;
}
.woocommerce .woocommerce-message li:has(.button),
.woocommerce .woocommerce-error li:has(.button),
.woocommerce .woocommerce-info li:has(.button) {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 0.375rem;
  -moz-column-gap: var(--it-spacing-default);
       column-gap: var(--it-spacing-default);
}
.woocommerce .woocommerce-message li:has(.button) .button,
.woocommerce .woocommerce-error li:has(.button) .button,
.woocommerce .woocommerce-info li:has(.button) .button {
  margin-top: -0.375rem;
  flex-shrink: 0;
}
.woocommerce .woocommerce-message li:not(:has(.button)),
.woocommerce .woocommerce-error li:not(:has(.button)),
.woocommerce .woocommerce-info li:not(:has(.button)) {
  grid-column: span 2;
}
.woocommerce .woocommerce-message:before,
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before {
  top: calc(var(--it-spacing-default-half));
  left: calc(var(--it-spacing-default-half));
  width: 1.5rem;
  height: 1.5rem;
}
.woocommerce .woocommerce-message:after,
.woocommerce .woocommerce-error:after,
.woocommerce .woocommerce-info:after {
  display: none;
}
.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-message [role=button],
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-error [role=button],
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-info [role=button] {
  margin-top: 0.5rem;
}
.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button {
  float: none;
}
.woocommerce .woocommerce-notices-wrapper:empty {
  display: none;
}
@media (min-width: 783px) {
  .woocommerce .woocommerce-message,
  .woocommerce .woocommerce-error,
  .woocommerce .woocommerce-info {
    align-items: center;
    grid-template-columns: 1fr auto;
  }
  .woocommerce .woocommerce-message:has(.button):before, .woocommerce .woocommerce-message:has([role=button]):before, .woocommerce .woocommerce-message:has(li):has(.button):before,
  .woocommerce .woocommerce-error:has(.button):before,
  .woocommerce .woocommerce-error:has([role=button]):before,
  .woocommerce .woocommerce-error:has(li):has(.button):before,
  .woocommerce .woocommerce-info:has(.button):before,
  .woocommerce .woocommerce-info:has([role=button]):before,
  .woocommerce .woocommerce-info:has(li):has(.button):before {
    top: calc(var(--it-spacing-default-half) + 0.375rem);
  }
  .woocommerce .woocommerce-message .button,
  .woocommerce .woocommerce-message [role=button],
  .woocommerce .woocommerce-error .button,
  .woocommerce .woocommerce-error [role=button],
  .woocommerce .woocommerce-info .button,
  .woocommerce .woocommerce-info [role=button] {
    margin: 0;
  }
}

/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
.woocommerce .col2-set {
  display: grid;
  align-items: start;
  gap: var(--it-spacing-default);
}
@media (min-width: 783px) {
  .woocommerce .col2-set {
    grid-template-columns: repeat(2, 1fr);
  }
}
.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2 {
  width: 100%;
  float: none;
  display: grid;
  gap: var(--it-spacing-default);
}
.woocommerce .col2-set::before, .woocommerce .col2-set::after {
  content: none;
}

/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
.woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .coupon .input-text, .woocommerce-account .woocommerce form input[type=text],
.woocommerce-account .woocommerce form input[type=email],
.woocommerce-account .woocommerce form input[type=url],
.woocommerce-account .woocommerce form input[type=password],
.woocommerce-account .woocommerce form input[type=search],
.woocommerce-account .woocommerce form input[type=number],
.woocommerce-account .woocommerce form input[type=tel],
.woocommerce-account .woocommerce form input[type=range],
.woocommerce-account .woocommerce form input[type=date],
.woocommerce-account .woocommerce form input[type=month],
.woocommerce-account .woocommerce form input[type=week],
.woocommerce-account .woocommerce form input[type=time],
.woocommerce-account .woocommerce form input[type=datetime],
.woocommerce-account .woocommerce form input[type=datetime-local],
.woocommerce-account .woocommerce form input[type=color],
.woocommerce-account .woocommerce form textarea,
.woocommerce-account .woocommerce form .input-text,
.woocommerce-account .woocommerce form .select2 .select2-selection,
.woocommerce-checkout .woocommerce form input[type=text],
.woocommerce-checkout .woocommerce form input[type=email],
.woocommerce-checkout .woocommerce form input[type=url],
.woocommerce-checkout .woocommerce form input[type=password],
.woocommerce-checkout .woocommerce form input[type=search],
.woocommerce-checkout .woocommerce form input[type=number],
.woocommerce-checkout .woocommerce form input[type=tel],
.woocommerce-checkout .woocommerce form input[type=range],
.woocommerce-checkout .woocommerce form input[type=date],
.woocommerce-checkout .woocommerce form input[type=month],
.woocommerce-checkout .woocommerce form input[type=week],
.woocommerce-checkout .woocommerce form input[type=time],
.woocommerce-checkout .woocommerce form input[type=datetime],
.woocommerce-checkout .woocommerce form input[type=datetime-local],
.woocommerce-checkout .woocommerce form input[type=color],
.woocommerce-checkout .woocommerce form textarea,
.woocommerce-checkout .woocommerce form .input-text,
.woocommerce-checkout .woocommerce form .select2 .select2-selection, .woocommerce-account .woocommerce form select,
.woocommerce-checkout .woocommerce form select {
  width: 100%;
  line-height: 1.6;
  padding: 0.6875rem 1rem;
  font-size: var(--it-size-small);
  border: 1px solid var(--it-color-border);
  border-radius: var(--it-border-radius);
  background-color: var(--it-color-white);
  font-family: var(--it-font-family);
  color: var(--it-color-black);
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .coupon .input-text:-webkit-autofill, .woocommerce-account .woocommerce form input[type=text]:-webkit-autofill,
.woocommerce-account .woocommerce form input[type=email]:-webkit-autofill,
.woocommerce-account .woocommerce form input[type=url]:-webkit-autofill,
.woocommerce-account .woocommerce form input[type=password]:-webkit-autofill,
.woocommerce-account .woocommerce form input[type=search]:-webkit-autofill,
.woocommerce-account .woocommerce form input[type=number]:-webkit-autofill,
.woocommerce-account .woocommerce form input[type=tel]:-webkit-autofill,
.woocommerce-account .woocommerce form input[type=range]:-webkit-autofill,
.woocommerce-account .woocommerce form input[type=date]:-webkit-autofill,
.woocommerce-account .woocommerce form input[type=month]:-webkit-autofill,
.woocommerce-account .woocommerce form input[type=week]:-webkit-autofill,
.woocommerce-account .woocommerce form input[type=time]:-webkit-autofill,
.woocommerce-account .woocommerce form input[type=datetime]:-webkit-autofill,
.woocommerce-account .woocommerce form input[type=datetime-local]:-webkit-autofill,
.woocommerce-account .woocommerce form input[type=color]:-webkit-autofill,
.woocommerce-account .woocommerce form textarea:-webkit-autofill,
.woocommerce-account .woocommerce form .input-text:-webkit-autofill,
.woocommerce-account .woocommerce form .select2 .select2-selection:-webkit-autofill,
.woocommerce-checkout .woocommerce form input[type=text]:-webkit-autofill,
.woocommerce-checkout .woocommerce form input[type=email]:-webkit-autofill,
.woocommerce-checkout .woocommerce form input[type=url]:-webkit-autofill,
.woocommerce-checkout .woocommerce form input[type=password]:-webkit-autofill,
.woocommerce-checkout .woocommerce form input[type=search]:-webkit-autofill,
.woocommerce-checkout .woocommerce form input[type=number]:-webkit-autofill,
.woocommerce-checkout .woocommerce form input[type=tel]:-webkit-autofill,
.woocommerce-checkout .woocommerce form input[type=range]:-webkit-autofill,
.woocommerce-checkout .woocommerce form input[type=date]:-webkit-autofill,
.woocommerce-checkout .woocommerce form input[type=month]:-webkit-autofill,
.woocommerce-checkout .woocommerce form input[type=week]:-webkit-autofill,
.woocommerce-checkout .woocommerce form input[type=time]:-webkit-autofill,
.woocommerce-checkout .woocommerce form input[type=datetime]:-webkit-autofill,
.woocommerce-checkout .woocommerce form input[type=datetime-local]:-webkit-autofill,
.woocommerce-checkout .woocommerce form input[type=color]:-webkit-autofill,
.woocommerce-checkout .woocommerce form textarea:-webkit-autofill,
.woocommerce-checkout .woocommerce form .input-text:-webkit-autofill,
.woocommerce-checkout .woocommerce form .select2 .select2-selection:-webkit-autofill, .woocommerce-account .woocommerce form select:-webkit-autofill,
.woocommerce-checkout .woocommerce form select:-webkit-autofill, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .coupon .input-text:-webkit-autofill:hover, .woocommerce-account .woocommerce form input[type=text]:-webkit-autofill:hover,
.woocommerce-account .woocommerce form input[type=email]:-webkit-autofill:hover,
.woocommerce-account .woocommerce form input[type=url]:-webkit-autofill:hover,
.woocommerce-account .woocommerce form input[type=password]:-webkit-autofill:hover,
.woocommerce-account .woocommerce form input[type=search]:-webkit-autofill:hover,
.woocommerce-account .woocommerce form input[type=number]:-webkit-autofill:hover,
.woocommerce-account .woocommerce form input[type=tel]:-webkit-autofill:hover,
.woocommerce-account .woocommerce form input[type=range]:-webkit-autofill:hover,
.woocommerce-account .woocommerce form input[type=date]:-webkit-autofill:hover,
.woocommerce-account .woocommerce form input[type=month]:-webkit-autofill:hover,
.woocommerce-account .woocommerce form input[type=week]:-webkit-autofill:hover,
.woocommerce-account .woocommerce form input[type=time]:-webkit-autofill:hover,
.woocommerce-account .woocommerce form input[type=datetime]:-webkit-autofill:hover,
.woocommerce-account .woocommerce form input[type=datetime-local]:-webkit-autofill:hover,
.woocommerce-account .woocommerce form input[type=color]:-webkit-autofill:hover,
.woocommerce-account .woocommerce form textarea:-webkit-autofill:hover,
.woocommerce-account .woocommerce form .input-text:-webkit-autofill:hover,
.woocommerce-account .woocommerce form .select2 .select2-selection:-webkit-autofill:hover,
.woocommerce-checkout .woocommerce form input[type=text]:-webkit-autofill:hover,
.woocommerce-checkout .woocommerce form input[type=email]:-webkit-autofill:hover,
.woocommerce-checkout .woocommerce form input[type=url]:-webkit-autofill:hover,
.woocommerce-checkout .woocommerce form input[type=password]:-webkit-autofill:hover,
.woocommerce-checkout .woocommerce form input[type=search]:-webkit-autofill:hover,
.woocommerce-checkout .woocommerce form input[type=number]:-webkit-autofill:hover,
.woocommerce-checkout .woocommerce form input[type=tel]:-webkit-autofill:hover,
.woocommerce-checkout .woocommerce form input[type=range]:-webkit-autofill:hover,
.woocommerce-checkout .woocommerce form input[type=date]:-webkit-autofill:hover,
.woocommerce-checkout .woocommerce form input[type=month]:-webkit-autofill:hover,
.woocommerce-checkout .woocommerce form input[type=week]:-webkit-autofill:hover,
.woocommerce-checkout .woocommerce form input[type=time]:-webkit-autofill:hover,
.woocommerce-checkout .woocommerce form input[type=datetime]:-webkit-autofill:hover,
.woocommerce-checkout .woocommerce form input[type=datetime-local]:-webkit-autofill:hover,
.woocommerce-checkout .woocommerce form input[type=color]:-webkit-autofill:hover,
.woocommerce-checkout .woocommerce form textarea:-webkit-autofill:hover,
.woocommerce-checkout .woocommerce form .input-text:-webkit-autofill:hover,
.woocommerce-checkout .woocommerce form .select2 .select2-selection:-webkit-autofill:hover, .woocommerce-account .woocommerce form select:-webkit-autofill:hover,
.woocommerce-checkout .woocommerce form select:-webkit-autofill:hover, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .coupon .input-text:-webkit-autofill:focus, .woocommerce-account .woocommerce form input[type=text]:-webkit-autofill:focus,
.woocommerce-account .woocommerce form input[type=email]:-webkit-autofill:focus,
.woocommerce-account .woocommerce form input[type=url]:-webkit-autofill:focus,
.woocommerce-account .woocommerce form input[type=password]:-webkit-autofill:focus,
.woocommerce-account .woocommerce form input[type=search]:-webkit-autofill:focus,
.woocommerce-account .woocommerce form input[type=number]:-webkit-autofill:focus,
.woocommerce-account .woocommerce form input[type=tel]:-webkit-autofill:focus,
.woocommerce-account .woocommerce form input[type=range]:-webkit-autofill:focus,
.woocommerce-account .woocommerce form input[type=date]:-webkit-autofill:focus,
.woocommerce-account .woocommerce form input[type=month]:-webkit-autofill:focus,
.woocommerce-account .woocommerce form input[type=week]:-webkit-autofill:focus,
.woocommerce-account .woocommerce form input[type=time]:-webkit-autofill:focus,
.woocommerce-account .woocommerce form input[type=datetime]:-webkit-autofill:focus,
.woocommerce-account .woocommerce form input[type=datetime-local]:-webkit-autofill:focus,
.woocommerce-account .woocommerce form input[type=color]:-webkit-autofill:focus,
.woocommerce-account .woocommerce form textarea:-webkit-autofill:focus,
.woocommerce-account .woocommerce form .input-text:-webkit-autofill:focus,
.woocommerce-account .woocommerce form .select2 .select2-selection:-webkit-autofill:focus,
.woocommerce-checkout .woocommerce form input[type=text]:-webkit-autofill:focus,
.woocommerce-checkout .woocommerce form input[type=email]:-webkit-autofill:focus,
.woocommerce-checkout .woocommerce form input[type=url]:-webkit-autofill:focus,
.woocommerce-checkout .woocommerce form input[type=password]:-webkit-autofill:focus,
.woocommerce-checkout .woocommerce form input[type=search]:-webkit-autofill:focus,
.woocommerce-checkout .woocommerce form input[type=number]:-webkit-autofill:focus,
.woocommerce-checkout .woocommerce form input[type=tel]:-webkit-autofill:focus,
.woocommerce-checkout .woocommerce form input[type=range]:-webkit-autofill:focus,
.woocommerce-checkout .woocommerce form input[type=date]:-webkit-autofill:focus,
.woocommerce-checkout .woocommerce form input[type=month]:-webkit-autofill:focus,
.woocommerce-checkout .woocommerce form input[type=week]:-webkit-autofill:focus,
.woocommerce-checkout .woocommerce form input[type=time]:-webkit-autofill:focus,
.woocommerce-checkout .woocommerce form input[type=datetime]:-webkit-autofill:focus,
.woocommerce-checkout .woocommerce form input[type=datetime-local]:-webkit-autofill:focus,
.woocommerce-checkout .woocommerce form input[type=color]:-webkit-autofill:focus,
.woocommerce-checkout .woocommerce form textarea:-webkit-autofill:focus,
.woocommerce-checkout .woocommerce form .input-text:-webkit-autofill:focus,
.woocommerce-checkout .woocommerce form .select2 .select2-selection:-webkit-autofill:focus, .woocommerce-account .woocommerce form select:-webkit-autofill:focus,
.woocommerce-checkout .woocommerce form select:-webkit-autofill:focus, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .coupon .input-text:-webkit-autofill:active, .woocommerce-account .woocommerce form input[type=text]:-webkit-autofill:active,
.woocommerce-account .woocommerce form input[type=email]:-webkit-autofill:active,
.woocommerce-account .woocommerce form input[type=url]:-webkit-autofill:active,
.woocommerce-account .woocommerce form input[type=password]:-webkit-autofill:active,
.woocommerce-account .woocommerce form input[type=search]:-webkit-autofill:active,
.woocommerce-account .woocommerce form input[type=number]:-webkit-autofill:active,
.woocommerce-account .woocommerce form input[type=tel]:-webkit-autofill:active,
.woocommerce-account .woocommerce form input[type=range]:-webkit-autofill:active,
.woocommerce-account .woocommerce form input[type=date]:-webkit-autofill:active,
.woocommerce-account .woocommerce form input[type=month]:-webkit-autofill:active,
.woocommerce-account .woocommerce form input[type=week]:-webkit-autofill:active,
.woocommerce-account .woocommerce form input[type=time]:-webkit-autofill:active,
.woocommerce-account .woocommerce form input[type=datetime]:-webkit-autofill:active,
.woocommerce-account .woocommerce form input[type=datetime-local]:-webkit-autofill:active,
.woocommerce-account .woocommerce form input[type=color]:-webkit-autofill:active,
.woocommerce-account .woocommerce form textarea:-webkit-autofill:active,
.woocommerce-account .woocommerce form .input-text:-webkit-autofill:active,
.woocommerce-account .woocommerce form .select2 .select2-selection:-webkit-autofill:active,
.woocommerce-checkout .woocommerce form input[type=text]:-webkit-autofill:active,
.woocommerce-checkout .woocommerce form input[type=email]:-webkit-autofill:active,
.woocommerce-checkout .woocommerce form input[type=url]:-webkit-autofill:active,
.woocommerce-checkout .woocommerce form input[type=password]:-webkit-autofill:active,
.woocommerce-checkout .woocommerce form input[type=search]:-webkit-autofill:active,
.woocommerce-checkout .woocommerce form input[type=number]:-webkit-autofill:active,
.woocommerce-checkout .woocommerce form input[type=tel]:-webkit-autofill:active,
.woocommerce-checkout .woocommerce form input[type=range]:-webkit-autofill:active,
.woocommerce-checkout .woocommerce form input[type=date]:-webkit-autofill:active,
.woocommerce-checkout .woocommerce form input[type=month]:-webkit-autofill:active,
.woocommerce-checkout .woocommerce form input[type=week]:-webkit-autofill:active,
.woocommerce-checkout .woocommerce form input[type=time]:-webkit-autofill:active,
.woocommerce-checkout .woocommerce form input[type=datetime]:-webkit-autofill:active,
.woocommerce-checkout .woocommerce form input[type=datetime-local]:-webkit-autofill:active,
.woocommerce-checkout .woocommerce form input[type=color]:-webkit-autofill:active,
.woocommerce-checkout .woocommerce form textarea:-webkit-autofill:active,
.woocommerce-checkout .woocommerce form .input-text:-webkit-autofill:active,
.woocommerce-checkout .woocommerce form .select2 .select2-selection:-webkit-autofill:active, .woocommerce-account .woocommerce form select:-webkit-autofill:active,
.woocommerce-checkout .woocommerce form select:-webkit-autofill:active {
  background-color: var(--it-color-white);
  -webkit-transition: background-color 0s 9999s;
  transition: background-color 0s 9999s;
  color: var(--it-color-black);
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .coupon .input-text:focus, .woocommerce-account .woocommerce form input[type=text]:focus,
.woocommerce-account .woocommerce form input[type=email]:focus,
.woocommerce-account .woocommerce form input[type=url]:focus,
.woocommerce-account .woocommerce form input[type=password]:focus,
.woocommerce-account .woocommerce form input[type=search]:focus,
.woocommerce-account .woocommerce form input[type=number]:focus,
.woocommerce-account .woocommerce form input[type=tel]:focus,
.woocommerce-account .woocommerce form input[type=range]:focus,
.woocommerce-account .woocommerce form input[type=date]:focus,
.woocommerce-account .woocommerce form input[type=month]:focus,
.woocommerce-account .woocommerce form input[type=week]:focus,
.woocommerce-account .woocommerce form input[type=time]:focus,
.woocommerce-account .woocommerce form input[type=datetime]:focus,
.woocommerce-account .woocommerce form input[type=datetime-local]:focus,
.woocommerce-account .woocommerce form input[type=color]:focus,
.woocommerce-account .woocommerce form textarea:focus,
.woocommerce-account .woocommerce form .input-text:focus,
.woocommerce-account .woocommerce form .select2 .select2-selection:focus,
.woocommerce-checkout .woocommerce form input[type=text]:focus,
.woocommerce-checkout .woocommerce form input[type=email]:focus,
.woocommerce-checkout .woocommerce form input[type=url]:focus,
.woocommerce-checkout .woocommerce form input[type=password]:focus,
.woocommerce-checkout .woocommerce form input[type=search]:focus,
.woocommerce-checkout .woocommerce form input[type=number]:focus,
.woocommerce-checkout .woocommerce form input[type=tel]:focus,
.woocommerce-checkout .woocommerce form input[type=range]:focus,
.woocommerce-checkout .woocommerce form input[type=date]:focus,
.woocommerce-checkout .woocommerce form input[type=month]:focus,
.woocommerce-checkout .woocommerce form input[type=week]:focus,
.woocommerce-checkout .woocommerce form input[type=time]:focus,
.woocommerce-checkout .woocommerce form input[type=datetime]:focus,
.woocommerce-checkout .woocommerce form input[type=datetime-local]:focus,
.woocommerce-checkout .woocommerce form input[type=color]:focus,
.woocommerce-checkout .woocommerce form textarea:focus,
.woocommerce-checkout .woocommerce form .input-text:focus,
.woocommerce-checkout .woocommerce form .select2 .select2-selection:focus, .woocommerce-account .woocommerce form select:focus,
.woocommerce-checkout .woocommerce form select:focus {
  border-color: var(--it-color-brand);
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .coupon [readonly].input-text, .woocommerce-account .woocommerce form input[readonly][type=text],
.woocommerce-account .woocommerce form input[readonly][type=email],
.woocommerce-account .woocommerce form input[readonly][type=url],
.woocommerce-account .woocommerce form input[readonly][type=password],
.woocommerce-account .woocommerce form input[readonly][type=search],
.woocommerce-account .woocommerce form input[readonly][type=number],
.woocommerce-account .woocommerce form input[readonly][type=tel],
.woocommerce-account .woocommerce form input[readonly][type=range],
.woocommerce-account .woocommerce form input[readonly][type=date],
.woocommerce-account .woocommerce form input[readonly][type=month],
.woocommerce-account .woocommerce form input[readonly][type=week],
.woocommerce-account .woocommerce form input[readonly][type=time],
.woocommerce-account .woocommerce form input[readonly][type=datetime],
.woocommerce-account .woocommerce form input[readonly][type=datetime-local],
.woocommerce-account .woocommerce form input[readonly][type=color],
.woocommerce-account .woocommerce form textarea[readonly],
.woocommerce-account .woocommerce form [readonly].input-text,
.woocommerce-account .woocommerce form .select2 [readonly].select2-selection,
.woocommerce-checkout .woocommerce form input[readonly][type=text],
.woocommerce-checkout .woocommerce form input[readonly][type=email],
.woocommerce-checkout .woocommerce form input[readonly][type=url],
.woocommerce-checkout .woocommerce form input[readonly][type=password],
.woocommerce-checkout .woocommerce form input[readonly][type=search],
.woocommerce-checkout .woocommerce form input[readonly][type=number],
.woocommerce-checkout .woocommerce form input[readonly][type=tel],
.woocommerce-checkout .woocommerce form input[readonly][type=range],
.woocommerce-checkout .woocommerce form input[readonly][type=date],
.woocommerce-checkout .woocommerce form input[readonly][type=month],
.woocommerce-checkout .woocommerce form input[readonly][type=week],
.woocommerce-checkout .woocommerce form input[readonly][type=time],
.woocommerce-checkout .woocommerce form input[readonly][type=datetime],
.woocommerce-checkout .woocommerce form input[readonly][type=datetime-local],
.woocommerce-checkout .woocommerce form input[readonly][type=color],
.woocommerce-checkout .woocommerce form textarea[readonly],
.woocommerce-checkout .woocommerce form [readonly].input-text,
.woocommerce-checkout .woocommerce form .select2 [readonly].select2-selection, .woocommerce-account .woocommerce form select[readonly],
.woocommerce-checkout .woocommerce form select[readonly] {
  background: var(--it-color-light-gray);
}

.woocommerce-account .woocommerce form input[type=checkbox],
.woocommerce-checkout .woocommerce form input[type=checkbox] {
  width: 1.125rem;
  height: 1.125rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid var(--it-color-black);
  border-radius: 0.25rem;
  transform: translateY(1px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.it-intro--fullwidth .woocommerce-account .woocommerce form input[type=checkbox], .woocommerce-account .woocommerce form .it-intro--fullwidth input[type=checkbox],
.it-intro--fullwidth .woocommerce-checkout .woocommerce form input[type=checkbox],
.woocommerce-checkout .woocommerce form .it-intro--fullwidth input[type=checkbox], .has-bg-dark .woocommerce-account .woocommerce form input[type=checkbox], .woocommerce-account .woocommerce form .has-bg-dark input[type=checkbox],
.has-bg-dark .woocommerce-checkout .woocommerce form input[type=checkbox],
.woocommerce-checkout .woocommerce form .has-bg-dark input[type=checkbox] {
  border-color: var(--it-color-white);
}
.it-intro--fullwidth .woocommerce-account .woocommerce form input[type=checkbox]:checked:before, .woocommerce-account .woocommerce form .it-intro--fullwidth input[type=checkbox]:checked:before,
.it-intro--fullwidth .woocommerce-checkout .woocommerce form input[type=checkbox]:checked:before,
.woocommerce-checkout .woocommerce form .it-intro--fullwidth input[type=checkbox]:checked:before, .has-bg-dark .woocommerce-account .woocommerce form input[type=checkbox]:checked:before, .woocommerce-account .woocommerce form .has-bg-dark input[type=checkbox]:checked:before,
.has-bg-dark .woocommerce-checkout .woocommerce form input[type=checkbox]:checked:before,
.woocommerce-checkout .woocommerce form .has-bg-dark input[type=checkbox]:checked:before {
  content: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.05128 3.2415C1.91587 3.09749 1.72909 3.01276 1.53154 3.00573C1.33399 2.99871 1.14166 3.06995 0.99636 3.20398C0.851064 3.33801 0.764555 3.52398 0.755646 3.72145C0.746736 3.91892 0.816146 4.11193 0.948782 4.2585L3.65778 7.19775C4.06053 7.59225 4.66053 7.59225 5.03328 7.22025L5.30628 6.951C6.29218 5.98141 7.27693 5.01066 8.26053 4.03875L8.29053 4.00875C9.2098 3.1028 10.1243 2.19203 11.034 1.2765C11.17 1.13415 11.2445 0.944047 11.2416 0.747219C11.2386 0.550391 11.1584 0.362615 11.0182 0.224409C10.8781 0.0862024 10.6892 0.00864693 10.4923 0.00847654C10.2955 0.00830615 10.1064 0.0855347 9.96603 0.223498C9.06053 1.13425 8.15052 2.04051 7.23603 2.94225L7.20603 2.97225C6.26349 3.90397 5.31974 4.83447 4.37478 5.76375L2.05128 3.2415V3.2415Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}
.woocommerce-account .woocommerce form input[type=checkbox]:checked:before,
.woocommerce-checkout .woocommerce form input[type=checkbox]:checked:before {
  content: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.05128 3.2415C1.91587 3.09749 1.72909 3.01276 1.53154 3.00573C1.33399 2.99871 1.14166 3.06995 0.99636 3.20398C0.851064 3.33801 0.764555 3.52398 0.755646 3.72145C0.746736 3.91892 0.816146 4.11193 0.948782 4.2585L3.65778 7.19775C4.06053 7.59225 4.66053 7.59225 5.03328 7.22025L5.30628 6.951C6.29218 5.98141 7.27693 5.01066 8.26053 4.03875L8.29053 4.00875C9.2098 3.1028 10.1243 2.19203 11.034 1.2765C11.17 1.13415 11.2445 0.944047 11.2416 0.747219C11.2386 0.550391 11.1584 0.362615 11.0182 0.224409C10.8781 0.0862024 10.6892 0.00864693 10.4923 0.00847654C10.2955 0.00830615 10.1064 0.0855347 9.96603 0.223498C9.06053 1.13425 8.15052 2.04051 7.23603 2.94225L7.20603 2.97225C6.26349 3.90397 5.31974 4.83447 4.37478 5.76375L2.05128 3.2415V3.2415Z' fill='%23121210'/%3E%3C/svg%3E%0A");
  position: absolute;
}
.woocommerce-account .woocommerce form input[type=checkbox]:focus-visible,
.woocommerce-checkout .woocommerce form input[type=checkbox]:focus-visible {
  outline-offset: 0.125rem;
  outline: 2px solid var(--it-color-accent);
  box-shadow: none;
}

.woocommerce-account .woocommerce form label:has(input[type=checkbox]),
.woocommerce-checkout .woocommerce form label:has(input[type=checkbox]) {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-bottom: 0;
  cursor: pointer;
}

/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
.woocommerce-account .woocommerce form select,
.woocommerce-checkout .woocommerce form select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 3.5rem;
  background-image: url("../img/arrow-down.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 1rem) center;
}

/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
.woocommerce-account .woocommerce form .checkout-inline-error-message,
.woocommerce-checkout .woocommerce form .checkout-inline-error-message {
  margin-top: 0.5rem;
}
.woocommerce-account .woocommerce form label,
.woocommerce-checkout .woocommerce form label {
  margin-bottom: 0.5rem;
  display: block;
  font-size: var(--it-size-small);
  line-height: 1.6;
}
.woocommerce-account .woocommerce form .select2 .select2-selection__rendered,
.woocommerce-checkout .woocommerce form .select2 .select2-selection__rendered {
  padding: 0;
  line-height: 1.6;
  font-size: var(--it-size-small);
}
.woocommerce-account .woocommerce form .select2.select2-container--open.select2-container--below .select2-selection,
.woocommerce-checkout .woocommerce form .select2.select2-container--open.select2-container--below .select2-selection {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.woocommerce-account .woocommerce form .select2.select2-container--open.select2-container--above .select2-selection,
.woocommerce-checkout .woocommerce form .select2.select2-container--open.select2-container--above .select2-selection {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.woocommerce-account .woocommerce form fieldset,
.woocommerce-checkout .woocommerce form fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  display: grid;
  row-gap: var(--it-spacing-default);
}
.woocommerce-account .woocommerce form fieldset legend,
.woocommerce-checkout .woocommerce form fieldset legend {
  display: flex;
  margin-bottom: var(--it-spacing-default);
}
.woocommerce-account .woocommerce form .show-password-input::before,
.woocommerce-checkout .woocommerce form .show-password-input::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 19 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 0.5L16.5 16.5M8.648 4.623C9.16773 4.46893 9.71949 4.45856 10.2446 4.59299C10.7698 4.72743 11.2487 5.00164 11.6305 5.38649C12.0122 5.77134 12.2826 6.25244 12.4128 6.77865C12.543 7.30486 12.5282 7.85652 12.37 8.375M5.91 2.378C10.174 0.262 14.767 1.97 18.5 7.5C17.473 9.021 16.381 10.253 15.249 11.196M12.74 12.786C8.576 14.642 4.131 12.88 0.5 7.5C1.51 6.004 2.583 4.787 3.696 3.85' stroke='%23121210' stroke-opacity='0.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: contain;
  width: 1.25rem;
  height: 1.125rem;
}
.woocommerce-account .woocommerce form .show-password-input.display-password::before,
.woocommerce-checkout .woocommerce form .show-password-input.display-password::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.833008 10C0.833008 10 4.16634 3.33333 9.99967 3.33333C15.833 3.33333 19.1663 10 19.1663 10' stroke='%2325445A' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M0.833008 10C0.833008 10 4.16634 16.6667 9.99967 16.6667C15.833 16.6667 19.1663 10 19.1663 10' stroke='%2325445A' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 12.5C11.3807 12.5 12.5 11.3807 12.5 10C12.5 8.61929 11.3807 7.5 10 7.5C8.61929 7.5 7.5 8.61929 7.5 10C7.5 11.3807 8.61929 12.5 10 12.5Z' stroke='%2325445A' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.woocommerce-account .woocommerce form .woocommerce-password-strength,
.woocommerce-checkout .woocommerce form .woocommerce-password-strength {
  border-radius: var(--it-border-radius-small);
  font-size: var(--it-size-x-small);
  font-weight: 400;
  padding: 0.25rem 0.5rem;
  margin-top: 0.5rem;
}
.woocommerce-account .woocommerce form small,
.woocommerce-checkout .woocommerce form small {
  font-size: var(--it-size-x-small);
}
.woocommerce-account .woocommerce form div:has(> .form-row):first-of-type,
.woocommerce-checkout .woocommerce form div:has(> .form-row):first-of-type {
  display: grid;
  gap: var(--it-spacing-default);
  align-items: start;
}
.woocommerce-account .woocommerce section,
.woocommerce-checkout .woocommerce section {
  display: grid;
  gap: var(--it-spacing-default);
  margin-bottom: 0;
}
.woocommerce-account .woocommerce section h2,
.woocommerce-checkout .woocommerce section h2 {
  font-size: var(--it-h5-font-size);
  line-height: var(--it-h5-line-height);
  font-weight: 400;
}
.woocommerce-account ins,
.woocommerce-checkout ins {
  text-decoration: none;
}
.woocommerce-account .addresses h2,
.woocommerce-checkout .addresses h2 {
  font-size: var(--it-h5-font-size);
  line-height: var(--it-h5-line-height);
  font-weight: 400;
}
.woocommerce-account .addresses address,
.woocommerce-checkout .addresses address {
  padding: 0.875rem;
  font-style: normal;
  font-size: var(--it-size-small);
  border: 1px solid var(--it-color-border);
  border-radius: var(--it-border-radius-small);
}
@media (min-width: 783px) {
  .woocommerce-account .woocommerce form div:has(> .form-row):first-of-type,
  .woocommerce-checkout .woocommerce form div:has(> .form-row):first-of-type {
    grid-template-columns: repeat(2, 1fr);
  }
  .woocommerce-account .woocommerce form div:has(> .form-row):first-of-type > *:last-child:nth-child(odd),
  .woocommerce-checkout .woocommerce form div:has(> .form-row):first-of-type > *:last-child:nth-child(odd) {
    grid-column: 1/-1;
  }
}

.select2-container .select2-dropdown {
  border-color: var(--it-color-border);
  border-radius: var(--it-border-radius);
  overflow: hidden;
}
.select2-container .select2-dropdown .select2-search {
  padding: var(--it-spacing-default-half);
}
.select2-container .select2-dropdown .select2-search__field {
  border-radius: var(--it-border-radius-small);
  padding: 0.5rem;
}
.select2-container .select2-dropdown .select2-results__option {
  padding: 0.5rem var(--it-spacing-default-half);
  font-size: var(--it-size-small);
}
.select2-container .select2-dropdown .select2-results__option[data-selected=true] {
  background: var(--it-color-background);
  color: var(--it-color-text);
}
.select2-container .select2-dropdown .select2-results__option--highlighted {
  background: var(--it-color-brand);
}

/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
.woocommerce form .form-row {
  width: 100%;
  margin: 0;
  padding: 0;
}
.woocommerce form .form-row::before, .woocommerce form .form-row::after {
  content: none;
}
.woocommerce form .form-row em {
  font-style: normal;
  font-size: var(--it-size-small);
  display: inline-block;
  margin-top: 0.5rem;
  color: var(--it-color-placeholder);
}
.woocommerce form .form-row .required {
  color: var(--it-color-error);
}
.woocommerce form .clear {
  display: none;
}
.woocommerce form h2 {
  margin-bottom: var(--it-spacing-default);
  font-size: var(--it-h5-font-size);
  line-height: var(--it-h5-line-height);
  font-weight: 400;
}
@media (min-width: 783px) {
  .woocommerce form .form-row:has(+ [style*="display: none"]) {
    grid-column: span 2;
  }
  .woocommerce form .form-row-first {
    grid-column: 1;
  }
  .woocommerce form .form-row-last {
    grid-column: 2;
  }
}

/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
.woocommerce-account .woocommerce table,
.woocommerce-checkout .woocommerce table {
  border: 0;
  background-color: transparent;
  border-collapse: collapse;
  margin: 0;
}
.woocommerce-account .woocommerce table tr:nth-child(2n) td, .woocommerce-account .woocommerce table tr:hover td,
.woocommerce-checkout .woocommerce table tr:nth-child(2n) td,
.woocommerce-checkout .woocommerce table tr:hover td {
  background-color: transparent;
}
.woocommerce-account .woocommerce table tr td, .woocommerce-account .woocommerce table tr th,
.woocommerce-checkout .woocommerce table tr td,
.woocommerce-checkout .woocommerce table tr th {
  padding-block: 0.625rem;
  background-color: transparent;
}
.woocommerce-account .woocommerce table tr td:first-child, .woocommerce-account .woocommerce table tr th:first-child,
.woocommerce-checkout .woocommerce table tr td:first-child,
.woocommerce-checkout .woocommerce table tr th:first-child {
  padding-left: 0;
}
.woocommerce-account .woocommerce table tr td:last-child, .woocommerce-account .woocommerce table tr th:last-child,
.woocommerce-checkout .woocommerce table tr td:last-child,
.woocommerce-checkout .woocommerce table tr th:last-child {
  padding-right: 0;
}
.woocommerce-account .woocommerce table.woocommerce-orders-table td, .woocommerce-account .woocommerce table.woocommerce-orders-table th, .woocommerce-account .woocommerce table.woocommerce-table td, .woocommerce-account .woocommerce table.woocommerce-table th,
.woocommerce-checkout .woocommerce table.woocommerce-orders-table td,
.woocommerce-checkout .woocommerce table.woocommerce-orders-table th,
.woocommerce-checkout .woocommerce table.woocommerce-table td,
.woocommerce-checkout .woocommerce table.woocommerce-table th {
  padding-block: 1rem;
}
@media (min-width: 783px) {
  .woocommerce-account .woocommerce table.woocommerce-orders-table td, .woocommerce-account .woocommerce table.woocommerce-orders-table th, .woocommerce-account .woocommerce table.woocommerce-table td, .woocommerce-account .woocommerce table.woocommerce-table th,
  .woocommerce-checkout .woocommerce table.woocommerce-orders-table td,
  .woocommerce-checkout .woocommerce table.woocommerce-orders-table th,
  .woocommerce-checkout .woocommerce table.woocommerce-table td,
  .woocommerce-checkout .woocommerce table.woocommerce-table th {
    padding-inline: clamp(0.5rem, calc(0.5rem + (1vw - 6.4px) * 2), 1.5rem);
  }
}
@media (max-width: 479px) {
  .woocommerce-account .woocommerce table.woocommerce-orders-table td .button, .woocommerce-account .woocommerce table.woocommerce-orders-table th .button, .woocommerce-account .woocommerce table.woocommerce-table td .button, .woocommerce-account .woocommerce table.woocommerce-table th .button,
  .woocommerce-checkout .woocommerce table.woocommerce-orders-table td .button,
  .woocommerce-checkout .woocommerce table.woocommerce-orders-table th .button,
  .woocommerce-checkout .woocommerce table.woocommerce-table td .button,
  .woocommerce-checkout .woocommerce table.woocommerce-table th .button {
    margin-top: var(--it-spacing-form);
  }
}
@media screen and (max-width: 782px) and (min-width: 0px) {
  .woocommerce-account .woocommerce table.shop_table_responsive td, .woocommerce-account .woocommerce table.shop_table_responsive th,
  .woocommerce-checkout .woocommerce table.shop_table_responsive td,
  .woocommerce-checkout .woocommerce table.shop_table_responsive th {
    padding-inline: 0;
  }
}
/* Page styles. */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
.woocommerce.single-product #content div.product .product-gallery-wrapper .onsale, .woocommerce ul.products li.product .woocommerce-loop-product__thumbnail .onsale {
  border-radius: var(--it-border-radius-small);
  background-color: var(--it-color-brand);
  padding: 0.5rem 1rem;
  min-height: auto;
  min-width: auto;
  line-height: initial;
  font-size: var(--it-size-small);
  margin: 0;
  top: var(--it-spacing-default-half);
  right: var(--it-spacing-default-half);
  font-weight: 400;
  z-index: 1;
}

.woocommerce .woocommerce-archive-count-and-order {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  -moz-column-gap: var(--it-spacing-default);
       column-gap: var(--it-spacing-default);
  row-gap: var(--it-spacing-default-half);
  margin-bottom: var(--it-spacing-default);
}
.woocommerce .woocommerce-archive-count-and-order .woocommerce-result-count,
.woocommerce .woocommerce-archive-count-and-order .woocommerce-ordering {
  margin: 0;
}
.woocommerce ul.products {
  margin: 0;
  display: grid;
  -moz-column-gap: var(--it-spacing-columns);
       column-gap: var(--it-spacing-columns);
  row-gap: var(--it-spacing-content);
  grid-template-columns: repeat(auto-fill, minmax(18.75rem, 1fr));
}
.woocommerce ul.products::before, .woocommerce ul.products::after {
  content: none;
}
.woocommerce ul.products li.product {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 100%;
  height: 100%;
  margin: 0 !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__main {
  display: flex;
  flex-direction: column;
  row-gap: var(--it-spacing-default-half);
}
.woocommerce ul.products li.product .woocommerce-loop-product__thumbnail {
  position: relative;
  margin-bottom: var(--it-spacing-default-half);
}
.woocommerce ul.products li.product .woocommerce-loop-product__thumbnail img {
  border-radius: var(--it-border-radius);
  margin: 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  padding: 0;
  font-size: var(--it-h4-font-size);
  line-height: var(--it-h4-line-height);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title > a {
  color: inherit;
}
.woocommerce ul.products li.product .woocommerce-loop-product__sku {
  font-weight: 500;
  color: rgba(var(--it-color-black), 0.7);
  font-size: var(--it-size-x-small);
}
.woocommerce ul.products li.product .woocommerce-loop-product__bottom {
  margin-top: var(--it-spacing-default-half);
  display: flex;
  flex-direction: column;
  gap: var(--it-spacing-default);
}
.woocommerce ul.products li.product .woocommerce-loop-product__add-to-cart {
  position: relative;
}
.woocommerce ul.products li.product .woocommerce-loop-product__add-to-cart:has(.added) .added_to_cart {
  animation: cartLink 2.8s forwards;
}
.woocommerce ul.products li.product .woocommerce-loop-product__price-and-info {
  display: flex;
  flex-direction: column;
}
.woocommerce ul.products li.product .woocommerce-loop-product__price-and-info > * {
  margin: 0.25rem 0 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__price {
  font-size: var(--it-h4-font-size);
  line-height: var(--it-h4-line-height);
  color: var(--it-color-brand);
}
.woocommerce ul.products li.product .woocommerce-loop-product__price + * {
  margin-top: 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__price .price {
  margin: 0;
  color: var(--it-color-brand);
  font-weight: 700;
}
.woocommerce ul.products li.product .woocommerce-loop-product__price .price del {
  font-size: var(--it-h6-font-size);
  padding-right: 0.25rem;
}
.woocommerce ul.products li.product .woocommerce-loop-product__price .price ins {
  text-decoration: none;
}
.woocommerce ul.products li.product .button {
  background: transparent;
}
.woocommerce ul.products li.product .added_to_cart {
  inset: 0;
  font-size: 0;
  position: absolute;
  pointer-events: none;
}
@media (min-width: 783px) {
  .woocommerce ul.products li.product .woocommerce-loop-product__categories {
    font-size: var(--it-size-large);
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__bottom {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
  }
}

/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
.woocommerce.single-product #content {
  overflow: hidden;
}
.woocommerce.single-product #content div.product {
  margin-top: var(--it-spacing-content);
  display: grid;
  gap: var(--it-spacing-section-half);
  grid-template-columns: 100%;
}
.woocommerce.single-product #content div.product.product-type-variable div.summary .cart {
  flex-direction: column;
  gap: var(--it-spacing-default);
}
.woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations {
  margin: 0;
  display: block;
}
.woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations tbody {
  display: flex;
  -moz-column-gap: var(--it-spacing-form);
       column-gap: var(--it-spacing-form);
  grid-template-columns: repeat(2, 1fr);
  position: relative;
}
.woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations tbody:has(.reset_variations[style*="visibility: visible;"]) {
  padding-bottom: 2rem;
}
.woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations tr {
  width: 100%;
  display: flex;
  text-align: left;
  flex-direction: column;
}
.woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations tr label {
  font-weight: 400;
}
.woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations tr > * {
  width: 100%;
}
.woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations .reset_variations {
  width: auto !important;
  padding: 0 !important;
  position: absolute;
  left: 0;
  bottom: 0;
}
.woocommerce.single-product #content div.product.product-type-variable div.summary .cart .single_variation_wrap {
  display: flex;
  flex-direction: column;
  gap: var(--it-spacing-default-half);
}
.woocommerce.single-product #content div.product.product-type-variable div.summary .cart .single_variation_wrap .single_variation .woocommerce-variation-description {
  font-size: var(--it-size-small);
}
.woocommerce.single-product #content div.product.product-type-variable div.summary .cart .single_variation_wrap .single_variation:empty {
  display: none;
}
.woocommerce.single-product #content div.product.product-type-variable div.summary .cart .variations_button {
  display: flex;
  align-items: stretch;
  gap: var(--it-spacing-default-half);
}
.woocommerce.single-product #content div.product.product-type-grouped div.summary .cart {
  flex-direction: column;
  gap: var(--it-spacing-default);
}
.woocommerce.single-product #content div.product.product-type-grouped div.summary .cart .woocommerce-grouped-product-list-item {
  display: grid;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr 1fr;
  gap: var(--it-spacing-default-half);
  align-items: center;
  margin-bottom: var(--it-spacing-default-half);
  padding-bottom: var(--it-spacing-default-half);
  border-bottom: 1px solid var(--it-color-border);
}
.woocommerce.single-product #content div.product.product-type-grouped div.summary .cart .woocommerce-grouped-product-list-item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.woocommerce.single-product #content div.product.product-type-grouped div.summary .cart .woocommerce-grouped-product-list-item__quantity {
  width: auto;
  display: flex;
  padding: 0;
}
.woocommerce.single-product #content div.product.product-type-grouped div.summary .cart .woocommerce-grouped-product-list-item__quantity .quantity-input {
  margin-right: 0;
}
.woocommerce.single-product #content div.product.product-type-grouped div.summary .cart .woocommerce-grouped-product-list-item__quantity .woosw-btn {
  display: none;
}
.woocommerce.single-product #content div.product.product-type-grouped div.summary .cart .woocommerce-grouped-product-list-item__label {
  padding: 0;
  grid-column: 1/3;
  grid-row: 1/3;
}
.woocommerce.single-product #content div.product.product-type-grouped div.summary .cart .woocommerce-grouped-product-list-item__label a {
  display: inline-block;
  position: relative;
  text-decoration: none;
}
.woocommerce.single-product #content div.product.product-type-grouped div.summary .cart .woocommerce-grouped-product-list-item__label a:before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width var(--it-transition), opacity 0.1s linear 0.2s;
}
.woocommerce.single-product #content div.product.product-type-grouped div.summary .cart .woocommerce-grouped-product-list-item__label a:hover {
  text-decoration: none !important;
}
.woocommerce.single-product #content div.product.product-type-grouped div.summary .cart .woocommerce-grouped-product-list-item__label a:hover:before {
  width: 100%;
  opacity: 1;
  transition: width var(--it-transition), opacity 0.1s linear;
}
.woocommerce.single-product #content div.product.product-type-grouped div.summary .cart .woocommerce-grouped-product-list-item__price {
  padding: 0;
  text-align: right;
}
.woocommerce.single-product #content div.product.product-type-grouped div.summary .cart .woocommerce-grouped-product-list-item__price .stock,
.woocommerce.single-product #content div.product.product-type-grouped div.summary .cart .woocommerce-grouped-product-list-item__price .legal-price-info {
  display: none;
}
.woocommerce.single-product #content div.product.product-type-grouped div.summary .cart .woocommerce-grouped-product-list-item__price ins {
  text-decoration: none;
}
.woocommerce.single-product #content div.product .product-gallery-wrapper .onsale {
  display: none !important;
  right: auto;
  z-index: 2;
  left: var(--it-spacing-default-half);
}
.woocommerce.single-product #content div.product .product-gallery-wrapper .woocommerce-product-gallery {
  width: 100%;
  max-height: 100%;
  float: none;
  margin: 0;
  position: static;
  display: grid;
  grid-row-gap: var(--it-spacing-default-half);
}
.woocommerce.single-product #content div.product .product-gallery-wrapper .woocommerce-product-gallery__trigger {
  right: var(--it-spacing-default-half);
  top: var(--it-spacing-default-half);
}
.woocommerce.single-product #content div.product .product-gallery-wrapper .woocommerce-product-gallery__thumbs {
  display: grid;
  position: relative;
  margin: 0 3.25rem;
  max-width: calc(100% - 6.5rem);
}
.woocommerce.single-product #content div.product .product-gallery-wrapper .woocommerce-product-gallery__thumbs .swiper-buttons {
  width: calc(100% + 6.5rem);
  position: absolute;
  inset: 0 -3.25rem;
}
.woocommerce.single-product #content div.product .product-gallery-wrapper .woocommerce-product-gallery__thumbs .swiper-buttons div[class^=swiper-button-] {
  z-index: 2;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.woocommerce.single-product #content div.product .product-gallery-wrapper .woocommerce-product-gallery__thumbs .swiper-buttons div[class^=swiper-button-].swiper-button-prev {
  left: 0;
}
.woocommerce.single-product #content div.product .product-gallery-wrapper .woocommerce-product-gallery__thumbs .swiper-buttons div[class^=swiper-button-].swiper-button-next {
  right: 0;
}
.woocommerce.single-product #content div.product .product-gallery-wrapper .woocommerce-product-gallery__thumbs .swiper-slide {
  transition: opacity var(--it-transition);
  opacity: 0.5;
}
.woocommerce.single-product #content div.product .product-gallery-wrapper .woocommerce-product-gallery__thumbs .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}
.woocommerce.single-product #content div.product .product-gallery-wrapper .woocommerce-product-gallery img {
  cursor: pointer;
  border-radius: var(--it-border-radius);
}
.woocommerce.single-product #content div.product .product-gallery-wrapper .woocommerce-product-gallery .swiper {
  width: 100%;
  border-radius: var(--it-border-radius);
}
.woocommerce.single-product #content div.product div.summary {
  float: none;
  width: 100%;
  display: grid;
  gap: var(--it-spacing-default);
  grid-template-rows: auto;
  grid-auto-rows: min-content;
  align-items: start;
  grid-auto-flow: row dense;
}
.woocommerce.single-product #content div.product div.summary:has(.woocommerce-product-details__short-description) .stock {
  grid-row: 5/6;
}
.woocommerce.single-product #content div.product div.summary .product-categories {
  font-size: var(--it-h5-font-size);
  line-height: var(--it-h5-line-height);
  font-weight: 700;
}
.woocommerce.single-product #content div.product div.summary .product-categories a {
  display: inline-block;
  position: relative;
  text-decoration: none;
}
.woocommerce.single-product #content div.product div.summary .product-categories a:before {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 2px;
  background: currentColor;
  transition: width var(--it-transition), opacity 0.1s linear 0.2s;
}
.woocommerce.single-product #content div.product div.summary .product-categories a:hover {
  text-decoration: none !important;
}
.woocommerce.single-product #content div.product div.summary .product-categories a:hover:before {
  width: 100%;
  opacity: 1;
  transition: width var(--it-transition), opacity 0.1s linear;
}
.woocommerce.single-product #content div.product div.summary .product-categories a {
  text-decoration: none;
}
.woocommerce.single-product #content div.product div.summary .product-categories a:hover {
  color: var(--it-color-brand);
}
.woocommerce.single-product #content div.product div.summary .product-categories + .product_title {
  margin-top: calc(var(--it-spacing-default-half) * -1);
}
.woocommerce.single-product #content div.product div.summary .product_title {
  font-size: var(--it-h2-font-size);
  line-height: var(--it-h2-line-height);
}
.woocommerce.single-product #content div.product div.summary .stock {
  grid-row: 4/5;
  display: flex;
  gap: 0.5rem;
  font-size: var(--it-size-x-small);
  color: var(--it-color-text);
}
.woocommerce.single-product #content div.product div.summary .stock::before {
  content: "";
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  background-position: center;
  background-size: contain;
  transform: translateY(1px);
}
.woocommerce.single-product #content div.product div.summary .stock.in-stock::before {
  background-image: url("../img/woo-check-circle.svg");
}
.woocommerce.single-product #content div.product div.summary .stock.available-on-backorder::before {
  background-image: url("../img/woo-check-circle-yellow.svg");
}
.woocommerce.single-product #content div.product div.summary .stock.out-of-stock::before {
  background-image: url("../img/woo-cross-circle.svg");
}
.woocommerce.single-product #content div.product div.summary .woocommerce-product-details__short-description > *:last-child {
  margin-bottom: 0;
}
.woocommerce.single-product #content div.product div.summary .price {
  font-size: var(--it-h4-font-size);
  line-height: var(--it-h4-line-height);
}
.woocommerce.single-product #content div.product div.summary .price bdi,
.woocommerce.single-product #content div.product div.summary .price ins,
.woocommerce.single-product #content div.product div.summary .price del, .woocommerce.single-product #content div.product div.summary .price > span {
  font-size: inherit;
  line-height: inherit;
  color: var(--it-color-brand);
}
.woocommerce.single-product #content div.product div.summary .price del {
  font-size: var(--it-h5-font-size);
  line-height: var(--it-h5-line-height);
  padding-right: 0.25rem;
}
.woocommerce.single-product #content div.product div.summary .price del bdi {
  opacity: 0.5;
  font-size: inherit;
}
.woocommerce.single-product #content div.product div.summary .price ins {
  text-decoration: none;
}
.woocommerce.single-product #content div.product div.summary .price > .amount > bdi {
  font-weight: 700;
}
.woocommerce.single-product #content div.product div.summary .legal-price-info {
  margin-top: calc(var(--it-spacing-default-half) * -1);
  display: flex;
  flex-direction: column;
  gap: var(--it-spacing-default-half);
}
.woocommerce.single-product #content div.product div.summary .legal-price-info > * {
  margin-bottom: 0;
}
.woocommerce.single-product #content div.product div.summary .cart {
  width: 100%;
  display: flex;
  align-items: stretch;
  gap: var(--it-spacing-default-half);
  margin-bottom: 0;
}
.woocommerce.single-product #content div.product div.summary .cart:before, .woocommerce.single-product #content div.product div.summary .cart:after {
  display: none;
}
.woocommerce.single-product #content div.product div.summary .cart .quantity-input {
  order: 1;
  flex-shrink: 0;
  margin-right: var(--it-spacing-default-half);
}
.woocommerce.single-product #content div.product div.summary .cart .woosw-btn {
  order: 2;
  flex-shrink: 0;
  margin-right: 0;
  cursor: pointer;
}
.woocommerce.single-product #content div.product div.summary .cart .button {
  width: 100% !important;
  order: 3;
}
.woocommerce.single-product #content div.product div.summary .product-icons {
  background: var(--it-color-background);
  border-radius: var(--it-border-radius);
  display: grid;
  grid-template-rows: repeat(3, auto);
  align-items: stretch;
  padding: 0.375rem 0;
}
.woocommerce.single-product #content div.product div.summary .product-icons__item {
  text-align: center;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  position: relative;
  padding: 0.375rem 0.75rem;
  font-size: var(--it-size-x-small);
}
.woocommerce.single-product #content div.product div.summary .product-icons__item img,
.woocommerce.single-product #content div.product div.summary .product-icons__item svg {
  max-width: 1.5rem;
  max-height: 1.5rem;
}
.woocommerce.single-product #content div.product div.summary .product-icons__item img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.woocommerce.single-product #content div.product .woocommerce-tabs ul.tabs {
  padding: 0;
  overflow: auto;
  display: flex;
  gap: var(--it-spacing-default-half);
  margin-bottom: var(--it-spacing-content);
}
.woocommerce.single-product #content div.product .woocommerce-tabs ul.tabs:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 1px;
  width: 100%;
  z-index: 2;
  background: var(--it-color-background);
  pointer-events: none;
  border: none;
  bottom: 0;
}
.woocommerce.single-product #content div.product .woocommerce-tabs ul.tabs:after {
  display: none;
}
.woocommerce.single-product #content div.product .woocommerce-tabs ul.tabs li {
  margin: 0;
  background: none;
  color: var(--it-color-brand);
  border-top-left-radius: var(--it-border-radius);
  border-top-right-radius: var(--it-border-radius);
  border-color: var(--it-color-brand);
  border-bottom: 0;
  padding: 0;
}
.woocommerce.single-product #content div.product .woocommerce-tabs ul.tabs li a {
  font-weight: 400;
  padding: 0.5rem 1rem;
  white-space: nowrap;
}
.woocommerce.single-product #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce.single-product #content div.product .woocommerce-tabs ul.tabs li:after {
  display: none;
}
.woocommerce.single-product #content div.product .woocommerce-tabs ul.tabs li.active {
  background: var(--it-color-background);
}
.woocommerce.single-product #content div.product .woocommerce-tabs .woocommerce-Tabs-panel {
  margin: 0;
}
.woocommerce.single-product #content div.product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
  font-size: var(--it-h3-font-size);
  line-height: var(--it-h3-line-height);
}
.woocommerce.single-product #content div.product .additional-products__header {
  position: relative;
}
.woocommerce.single-product #content div.product .additional-products__header h2 {
  padding-right: 6.25rem;
}
.woocommerce.single-product #content div.product .additional-products__header .swiper-buttons {
  position: absolute;
  display: inline-flex;
  gap: var(--it-spacing-default);
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.woocommerce.single-product #content div.product .additional-products__header .swiper-buttons:has(.swiper-button-prev.swiper-button-disabled):has(.swiper-button-next.swiper-button-disabled) {
  display: none;
}
.woocommerce.single-product #content div.product .additional-products .swiper-products {
  margin-top: var(--it-spacing-content);
}
.woocommerce.single-product #content div.product .additional-products .swiper-slide {
  padding-right: 1px;
}
.woocommerce.single-product #content div.product .additional-products .swiper-slide ul.products {
  display: block;
}
@media screen and (max-width: 675px) and (min-width: 0px) {
  .woocommerce.single-product #content div.product .additional-products__header h2 {
    padding-right: 0;
  }
  .woocommerce.single-product #content div.product .additional-products__header .swiper-buttons {
    display: none;
  }
  .woocommerce.single-product #content div.product .additional-products .swiper-slide {
    width: max(17.5rem, 80vw);
  }
}
@media (min-width: 783px) {
  .woocommerce.single-product #content div.product {
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }
  .woocommerce.single-product #content div.product .product-gallery-wrapper {
    grid-column: 1/2;
    width: auto;
  }
  .woocommerce.single-product #content div.product div.summary {
    max-width: 31.25rem;
  }
  .woocommerce.single-product #content div.product div.summary .product-icons {
    padding: 1rem 0;
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }
  .woocommerce.single-product #content div.product div.summary .product-icons__item {
    padding: 0 0.75rem;
    flex-direction: column;
  }
  .woocommerce.single-product #content div.product div.summary .product-icons__item:after {
    content: "";
    position: absolute;
    right: 0;
    width: 1px;
    height: 75%;
    top: 50%;
    transform: translateY(-50%);
    background: var(--it-color-border);
  }
  .woocommerce.single-product #content div.product div.summary .product-icons__item:last-child:after {
    display: none;
  }
  .woocommerce.single-product #content div.product .woocommerce-tabs {
    grid-column: 1/3;
  }
  .woocommerce.single-product #content div.product .woocommerce-tabs ul.tabs {
    overflow: initial;
  }
  .woocommerce.single-product #content div.product .woocommerce-tabs ul.tabs:before {
    width: 100vw;
  }
  .woocommerce.single-product #content div.product .additional-products {
    grid-column: 1/3;
  }
}
@media (min-width: 1024px) {
  .woocommerce.single-product #content div.product {
    gap: var(--it-spacing-section);
  }
  .woocommerce.single-product #content div.product .product-gallery-wrapper__thumbs {
    margin: 0 4.25rem;
    max-width: calc(100% - 8.5rem);
  }
  .woocommerce.single-product #content div.product .product-gallery-wrapper__thumbs .swiper-buttons {
    width: calc(100% + 8.5rem);
    inset: 0 -4.25rem;
  }
  .woocommerce.single-product #content div.product.product-type-grouped div.summary .cart .woocommerce-grouped-product-list-item {
    grid-template-rows: auto;
    grid-template-columns: 5.3125rem 1fr 10rem;
    padding-bottom: 0;
    border-bottom: 0;
  }
  .woocommerce.single-product #content div.product.product-type-grouped div.summary .cart .woocommerce-grouped-product-list-item.outofstock {
    display: none;
  }
  .woocommerce.single-product #content div.product.product-type-grouped div.summary .cart .woocommerce-grouped-product-list-item__label {
    grid-column: auto;
    grid-row: auto;
  }
  .woocommerce.single-product #content div.product.product-type-grouped div.summary .cart .woocommerce-grouped-product-list-item__price {
    text-align: left;
  }
}

/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table {
  background-color: transparent;
  margin: 0;
  border: 0;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table thead, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table thead {
  display: none;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table img, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table img {
  border-radius: var(--it-border-radius-small);
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table tr:first-child td, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tr:first-child td {
  border-top: 0;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table tr.order-total-small-business-notice:last-child th, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tr.order-total-small-business-notice:last-child th,
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table tr.order-total-small-business-notice:last-child td,
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tr.order-total-small-business-notice:last-child td {
  padding-bottom: 0;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table tr.order-total-small-business-notice th, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tr.order-total-small-business-notice th,
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table tr.order-total-small-business-notice td,
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tr.order-total-small-business-notice td {
  border-bottom: 0;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table tr.order-total, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tr.order-total {
  font-size: var(--it-size-large);
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table tr.order-total th, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tr.order-total th,
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table tr.order-total td,
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tr.order-total td {
  font-weight: 700;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table th, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table th {
  width: 100%;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table th, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table th,
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table td,
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table td {
  padding: var(--it-spacing-form) var(--it-spacing-default-half);
  border-top: 0;
  border-bottom: 1px solid var(--it-color-border);
  background: none;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table th:first-child, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table th:first-child,
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table td:first-child,
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table td:first-child {
  padding-left: 0;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table th:last-child, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table th:last-child,
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table td:last-child,
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table td:last-child {
  padding-right: 0;
  font-weight: 700;
  text-align: right;
  white-space: nowrap;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table th, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table th {
  font-weight: 400;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table .wc-gzd-additional-info, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table .wc-gzd-additional-info {
  font-size: var(--it-size-small);
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table .woocommerce-shipping-methods, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table .woocommerce-shipping-methods {
  margin: 0;
  list-style-type: none;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table .woocommerce-shipping-methods label, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table .woocommerce-shipping-methods label {
  margin-bottom: 0;
  font-size: var(--it-size-medium);
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table .woocommerce-shipping-methods label:has(*), .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table .woocommerce-shipping-methods label:has(*) {
  font-size: 0;
  line-height: 0;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table .woocommerce-shipping-methods label:has(*) > *, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table .woocommerce-shipping-methods label:has(*) > * {
  font-size: var(--it-size-medium);
  line-height: 1.6;
}
@media screen and (max-width: 782px) and (min-width: 0px) {
  .woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table_responsive.shop_table td, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table_responsive.shop_table td, .woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table_responsive.shop_table th, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table_responsive.shop_table th {
    padding-inline: 0;
  }
}
@media (min-width: 1024px) {
  .woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table {
    display: block;
    overflow: auto;
    max-height: 100%;
  }
}
@media (min-width: 1366px) {
  .woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table .wc-gzd-additional-info, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table .wc-gzd-additional-info {
    font-size: var(--it-size-medium);
  }
}

.woocommerce-cart .woocommerce {
  display: grid;
  grid-template-columns: 1fr;
}
.woocommerce-cart .woocommerce .woocommerce-notices-wrapper {
  grid-column: 1/-1;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form {
  display: flex;
  grid-column: 1/3;
  flex-direction: column;
  gap: var(--it-spacing-default);
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form table.woocommerce-cart-form__contents {
  border: 0;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form table.woocommerce-cart-form__contents thead {
  display: none;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form table.woocommerce-cart-form__contents tbody {
  display: grid;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item {
  display: grid;
  align-items: start;
  grid-template-columns: 5rem 1fr auto;
  grid-row-gap: var(--it-spacing-form);
  grid-column-gap: 1.5rem;
  padding: var(--it-spacing-default) 0;
  border-bottom: 1px solid var(--it-color-border);
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item:first-child {
  border-top: 1px solid var(--it-color-border);
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item td {
  padding: 0;
  border: 0;
  background: none;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item td:before {
  display: none;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-thumbnail {
  grid-row: 1/3;
  grid-column: 1/2;
  display: block !important;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-thumbnail a img {
  width: 100%;
  max-width: 5rem;
  border-radius: var(--it-border-radius-small);
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-name {
  grid-column: 2/3;
  text-align: left !important;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-name .label_with_price {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-name .label_with_price .label {
  font-size: var(--it-h6-font-size);
  line-height: var(--it-h6-line-height);
  font-weight: 500;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-name .label_with_price .label a {
  text-decoration: none;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-name .label_with_price .price del {
  opacity: 0.5;
  font-size: var(--it-size-small);
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-name .label_with_price .price ins {
  text-decoration: none;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-quantity {
  text-align: center;
  grid-column: 2/3;
  width: -moz-max-content;
  width: max-content;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-price {
  display: none;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-subtotal {
  grid-column: 3/4;
  grid-row: 1/2;
  text-align: center;
  font-weight: 700;
  color: var(--it-color-brand);
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-remove {
  grid-column: 2/3;
  grid-row: 3/4;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-remove a {
  width: auto;
  text-decoration: underline;
  font-size: var(--it-size-small);
  color: var(--it-color-text) !important;
  text-align: left;
  font-weight: 400;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child {
  width: 100%;
  display: block;
  margin-top: var(--it-spacing-default);
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child td {
  padding: 0;
  border: 0;
  display: flex;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .coupon {
  width: 100%;
  display: grid;
  float: none !important;
  grid-template-rows: 1fr 1fr;
  gap: var(--it-spacing-form);
  padding-bottom: 0 !important;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .coupon:before, .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .coupon:after {
  display: none !important;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .coupon .input-text {
  width: auto !important;
  margin: 0;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .coupon .coupon-error-notice {
  grid-column: 1/-1;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .button {
  width: auto !important;
  float: none !important;
}
.woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .button[name=update_cart] {
  display: none !important;
}
.woocommerce-cart .woocommerce .cart-collaterals {
  margin-top: var(--it-spacing-section-half);
}
.woocommerce-cart .woocommerce .cart-collaterals:before, .woocommerce-cart .woocommerce .cart-collaterals:after {
  display: none;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
  width: 100%;
  float: none;
  display: grid;
  gap: var(--it-spacing-default);
  grid-template-rows: auto 1fr;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals h2 {
  font-size: var(--it-h5-font-size);
  line-height: var(--it-h5-line-height);
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tr:first-child th,
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tr:first-child td {
  border-top: 1px solid var(--it-color-border);
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  padding: 0;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout:before, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout:after {
  display: none;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
  width: 100% !important;
}
.woocommerce-cart .woocommerce .cross-sells {
  grid-column: 1/-1;
  margin-top: var(--it-spacing-section-half);
}
.woocommerce-cart .woocommerce .cross-sells h2 {
  font-size: var(--it-h5-font-size);
  line-height: var(--it-h5-line-height);
}
.woocommerce-cart .woocommerce .cross-sells .products {
  margin-top: var(--it-spacing-content);
}
@media (min-width: 1366px) {
  .woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item {
    grid-template-columns: 5rem 1fr auto 10rem auto;
    align-items: center;
  }
  .woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-thumbnail {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  .woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-name {
    grid-column: 2/3;
    grid-row: 1/2;
  }
  .woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-subtotal {
    grid-column: 4/5;
    grid-row: 1/2;
  }
  .woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-quantity {
    grid-column: 3/4;
    grid-row: 1/2;
    text-align: center;
  }
  .woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-remove {
    grid-column: 5/6;
    grid-row: 1/2;
    text-align: center;
    display: flex;
  }
  .woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-remove a {
    display: inline-flex;
    width: 1.5rem;
    height: 1.5rem;
    align-items: center;
    justify-content: center;
  }
  .woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-remove a:before {
    content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9877 10.5983L6.69471 5.30529C6.50611 5.12313 6.25351 5.02234 5.99131 5.02461C5.72911 5.02689 5.4783 5.13206 5.29289 5.31747C5.10749 5.50288 5.00232 5.75369 5.00004 6.01589C4.99776 6.27808 5.09855 6.53069 5.28071 6.71929L10.5737 12.0123L5.28071 17.3053C5.09855 17.4939 4.99776 17.7465 5.00004 18.0087C5.00232 18.2709 5.10749 18.5217 5.29289 18.7071C5.4783 18.8925 5.72911 18.9977 5.99131 19C6.25351 19.0022 6.50611 18.9014 6.69471 18.7193L11.9877 13.4263L17.2807 18.7193C17.4693 18.9014 17.7219 19.0022 17.9841 19C18.2463 18.9977 18.4971 18.8925 18.6825 18.7071C18.8679 18.5217 18.9731 18.2709 18.9754 18.0087C18.9777 17.7465 18.8769 17.4939 18.6947 17.3053L13.4017 12.0123L18.6947 6.71929C18.7902 6.62704 18.8664 6.5167 18.9188 6.39469C18.9712 6.27269 18.9988 6.14147 19 6.00869C19.0011 5.87591 18.9758 5.74423 18.9255 5.62133C18.8753 5.49844 18.801 5.38679 18.7071 5.29289C18.6132 5.199 18.5016 5.12475 18.3787 5.07447C18.2558 5.02419 18.1241 4.99888 17.9913 5.00004C17.8585 5.00119 17.7273 5.02878 17.6053 5.08119C17.4833 5.1336 17.373 5.20978 17.2807 5.30529L11.9877 10.5983Z' fill='%2325445A'/%3E%3C/svg%3E%0A");
    display: inline-block;
  }
  .woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-remove a span {
    display: none;
  }
  .woocommerce-cart .woocommerce form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-remove a:hover {
    background: transparent;
  }
  .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child {
    width: 100%;
    display: block;
    margin-top: var(--it-spacing-default);
  }
  .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child td {
    padding: 0;
    border: 0;
    display: flex;
    flex-wrap: wrap;
    gap: var(--it-spacing-form);
    justify-content: space-between;
  }
  .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .coupon {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-column-gap: var(--it-spacing-form);
  }
  .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .coupon .input-text {
    width: auto !important;
    margin: 0;
  }
  .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .coupon .coupon-error-notice {
    grid-column: 1/-1;
  }
}
@media (min-width: 1024px) {
  .woocommerce-cart .woocommerce {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: var(--it-spacing-section);
  }
  .woocommerce-cart .woocommerce:has(.wc-empty-cart-message) {
    grid-template-columns: 1fr;
  }
  .woocommerce-cart .woocommerce .cart-collaterals {
    margin-top: 0;
  }
  .woocommerce-cart .woocommerce .cross-sells {
    margin-top: var(--it-spacing-section);
  }
}
@media (min-width: 783px) {
  .woocommerce-cart .woocommerce form.woocommerce-cart-form tr:last-child .coupon {
    width: auto;
    grid-template-columns: 1fr auto;
    grid-template-rows: 1fr;
  }
  .woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
    min-width: 22.5rem;
    top: 10dvh;
    position: sticky;
    max-height: 80dvh;
  }
}

/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
.woocommerce-checkout .entry-content--woocommerce {
  margin-top: var(--it-spacing-section-half);
}
.woocommerce-checkout .woocommerce .checkout_coupon {
  display: grid;
  padding: var(--it-spacing-form);
  gap: var(--it-spacing-form);
  border-color: var(--it-color-border);
  border-radius: var(--it-border-radius);
  margin-bottom: var(--it-spacing-content);
}
.woocommerce-checkout .woocommerce .checkout_coupon * {
  float: none;
}
.woocommerce-checkout .woocommerce .checkout {
  width: 100%;
  display: grid;
  align-items: start;
  -moz-column-gap: var(--it-spacing-section);
       column-gap: var(--it-spacing-section);
  row-gap: var(--it-spacing-content);
}
.woocommerce-checkout .woocommerce .checkout h3 {
  font-size: var(--it-h5-font-size);
  line-height: var(--it-h5-line-height);
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-NoticeGroup-checkout .woocommerce-error {
  margin: 0;
}
.woocommerce-checkout .woocommerce .checkout #customer_details {
  gap: var(--it-spacing-form);
  grid-template-columns: 1fr;
}
.woocommerce-checkout .woocommerce .checkout #customer_details > .col-1 {
  gap: var(--it-spacing-content);
}
.woocommerce-checkout .woocommerce .checkout #customer_details > .col-2 {
  gap: var(--it-spacing-form);
}
.woocommerce-checkout .woocommerce .checkout #customer_details .woocommerce-email-field__description {
  margin-top: 0.5rem;
}
.woocommerce-checkout .woocommerce .checkout #customer_details .woocommerce-email-field__field-wrapper {
  margin-top: var(--it-spacing-form);
}
.woocommerce-checkout .woocommerce .checkout #customer_details .woocommerce-email-field__field-wrapper .description {
  all: unset;
  display: block !important;
  height: 100% !important;
  margin-top: 0.5rem !important;
  font-size: var(--it-size-x-small);
  color: var(--it-color-placeholder);
}
.woocommerce-checkout .woocommerce .checkout #customer_details wc-order-attribution-inputs {
  display: none;
}
.woocommerce-checkout .woocommerce .checkout #customer_details .woocommerce-billing-fields__description {
  margin-top: 0.5rem;
}
.woocommerce-checkout .woocommerce .checkout #customer_details .woocommerce-billing-fields__field-wrapper {
  margin-top: var(--it-spacing-form);
}
.woocommerce-checkout .woocommerce .checkout #customer_details .woocommerce-shipping-fields #ship-to-different-address {
  float: none;
  clear: both;
  font-weight: 400;
}
.woocommerce-checkout .woocommerce .checkout #customer_details .woocommerce-shipping-fields #ship-to-different-address input {
  transform: translateY(2px);
}
.woocommerce-checkout .woocommerce .checkout #customer_details .woocommerce-shipping-fields__title {
  margin-top: var(--it-spacing-content) !important;
}
.woocommerce-checkout .woocommerce .checkout #customer_details .woocommerce-shipping-fields__description {
  margin-top: 0.5rem;
}
.woocommerce-checkout .woocommerce .checkout #customer_details .woocommerce-shipping-fields__field-wrapper {
  margin-top: var(--it-spacing-form);
}
.woocommerce-checkout .woocommerce .checkout #customer_details .woocommerce-additional-fields h3 {
  display: none;
}
.woocommerce-checkout .woocommerce .checkout #customer_details .woocommerce-additional-fields__toggle-label input {
  margin-right: 0;
  transform: translateY(4px);
}
.woocommerce-checkout .woocommerce .checkout #customer_details .woocommerce-additional-fields__toggle-label .optional {
  display: none;
}
.woocommerce-checkout .woocommerce .checkout #customer_details .woocommerce-additional-fields #order_comments_field {
  margin-top: var(--it-spacing-form);
  display: none;
}
.woocommerce-checkout .woocommerce .checkout #customer_details .woocommerce-shipping-options {
  margin-top: var(--it-spacing-default);
}
.woocommerce-checkout .woocommerce .checkout #customer_details .woocommerce-shipping-options .woocommerce-shipping-methods {
  margin-top: var(--it-spacing-form);
  border: 1px solid var(--it-color-border);
  border-radius: var(--it-border-radius);
  overflow: hidden;
}
.woocommerce-checkout .woocommerce .checkout #customer_details .woocommerce-shipping-options .woocommerce-shipping-methods li {
  position: relative;
  margin: 0;
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--it-spacing-form);
  background: var(--it-color-white);
  border-bottom: 1px solid var(--it-color-border);
}
.woocommerce-checkout .woocommerce .checkout #customer_details .woocommerce-shipping-options .woocommerce-shipping-methods li:last-child {
  border-bottom: 0;
}
.woocommerce-checkout .woocommerce .checkout #customer_details .woocommerce-shipping-options .woocommerce-shipping-methods li:has(input:checked) {
  background: var(--it-color-background);
}
.woocommerce-checkout .woocommerce .checkout #customer_details .woocommerce-shipping-options .woocommerce-shipping-methods li input {
  margin: 0;
  flex-shrink: 0;
  transform: translateY(0.375rem);
}
.woocommerce-checkout .woocommerce .checkout #customer_details .woocommerce-shipping-options .woocommerce-shipping-methods li label {
  margin: 0;
  width: 100%;
  display: flex;
  align-self: center;
  justify-content: space-between;
  font-size: var(--it-size-regular);
}
.woocommerce-checkout .woocommerce .checkout #customer_details .woocommerce-shipping-options .woocommerce-shipping-methods li label:before {
  content: "";
  position: absolute;
  inset: 0;
  cursor: pointer;
}
.woocommerce-checkout .woocommerce .checkout > #order_review_heading {
  display: none;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order {
  display: grid;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table tr.wc-gzd-cart-item-has-thumbnail {
  position: relative;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table tr.wc-gzd-cart-item-has-thumbnail .product-quantity {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background: var(--it-color-white);
  border: 1px solid var(--it-color-border);
  position: absolute;
  left: 3.125rem;
  top: -0.625rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--it-size-xx-small);
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table .wc-gzd-cart-item-name-wrapper {
  display: flex;
  align-items: center;
  position: relative;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table .wc-gzd-cart-item-thumbnail {
  margin: 0 1.5rem 0 0;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table .label_with_price {
  display: inline-flex;
  flex-direction: column;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table .label_with_price .price {
  font-size: var(--it-size-small);
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table .label_with_price .price del {
  opacity: 0.5;
  font-size: var(--it-size-x-small);
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table .label_with_price .price ins {
  text-decoration: none;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment#payment {
  display: block;
  margin-top: var(--it-spacing-form);
  border: 0;
  border-radius: 0;
  background: none;
  padding: 0;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment#payment .payment_methods {
  padding: 0;
  border: 1px solid var(--it-color-border);
  border-radius: var(--it-border-radius);
  overflow: hidden;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment#payment .payment_methods:before, .woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment#payment .payment_methods:after {
  display: none;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment#payment .payment_methods li {
  display: grid;
  position: relative;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  row-gap: var(--it-spacing-default-half);
  grid-template-columns: auto 1fr;
  padding: var(--it-spacing-form);
  background: var(--it-color-white);
  border-bottom: 1px solid var(--it-color-border);
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment#payment .payment_methods li:before, .woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment#payment .payment_methods li:after {
  display: none !important;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment#payment .payment_methods li:last-child {
  border-bottom: 0;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment#payment .payment_methods li:has(input:checked) {
  background: var(--it-color-background);
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment#payment .payment_methods li input {
  margin: 0;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment#payment .payment_methods li label {
  font-size: var(--it-size-regular);
  margin: 0;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment#payment .payment_methods li label:before {
  content: "";
  position: absolute;
  inset: 0;
  cursor: pointer;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment#payment .payment_methods li .payment_box {
  grid-column: 1/3;
  background: none;
  margin: 0;
  padding: 0;
  line-height: inherit;
  color: var(--it-color-text);
  font-size: var(--it-size-small);
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment#payment .payment_methods li .payment_box:before {
  display: none;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment#payment .place-order {
  margin-top: var(--it-spacing-form);
  padding: 0;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .wc-gzd-checkbox-placeholder {
  margin-top: var(--it-spacing-form);
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .wc-gzd-checkbox-placeholder *:has(> input[type=checkbox]) {
  display: flex !important;
  align-items: flex-start;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .wc-gzd-checkbox-placeholder *:has(> input[type=checkbox]) input {
  margin: 0;
  flex-shrink: 0;
  transform: translateY(2px);
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .wc-gzd-checkbox-placeholder .checkout-inline-error-message {
  margin-top: 0.5rem;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .woocommerce-checkout-main-buttons {
  margin-top: var(--it-spacing-form);
  display: flex;
  gap: var(--it-spacing-default);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .woocommerce-checkout-main-buttons .back-to-cart:hover:after {
  transform: rotate(180deg) translateX(0.375rem);
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .woocommerce-checkout-main-buttons .back-to-cart:after {
  order: -1;
  transform: rotate(180deg);
}
.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order button#place_order {
  float: none;
}
@media (min-width: 783px) {
  .woocommerce-checkout .woocommerce .checkout_coupon {
    grid-template-columns: 1fr auto;
    padding: var(--it-spacing-default);
  }
}
@media screen and (max-width: 1023px) and (min-width: 557px) {
  .woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table tr.wc-gzd-cart-item-has-thumbnail .product-quantity {
    left: calc(15% - 0.625rem);
  }
}
@media screen and (max-width: 1365px) and (min-width: 1024px) {
  .woocommerce-checkout .woocommerce form .form-row:has(+ [style*="display: none"]) {
    grid-column: span 1;
  }
  .woocommerce-checkout .woocommerce form .form-row-first, .woocommerce-checkout .woocommerce form .form-row-last {
    grid-column: 1;
  }
  .woocommerce-checkout .woocommerce form div:has(> .form-row):first-of-type {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1024px) {
  .woocommerce-checkout .woocommerce .checkout {
    grid-template-columns: repeat(3, 1fr);
  }
  .woocommerce-checkout .woocommerce .checkout > * {
    grid-column: 1/3;
  }
  .woocommerce-checkout .woocommerce .checkout .woocommerce-NoticeGroup-checkout {
    grid-column: 1/4;
  }
  .woocommerce-checkout .woocommerce .checkout .woocommerce-order {
    top: 10dvh;
    position: sticky;
    grid-column: 3/4;
    max-height: 80dvh;
    min-width: 22.5rem;
    gap: var(--it-spacing-default);
    grid-template-rows: auto 1fr;
  }
  .woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table .label_with_price {
    gap: 0.25rem;
    font-size: var(--it-size-small);
  }
}
@media (min-width: 1366px) {
  .woocommerce-checkout .woocommerce .checkout .woocommerce-order {
    min-width: 25rem;
  }
  .woocommerce-checkout .woocommerce .checkout .woocommerce-order .shop_table .label_with_price {
    gap: 0.5rem;
    font-size: var(--it-size-medium);
  }
}

/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
.woocommerce-account.woocommerce-lost-password .entry-title {
  text-transform: capitalize;
}
@media (min-width: 1024px) {
  .woocommerce-account.woocommerce-lost-password div.woocommerce {
    grid-template-columns: 1fr;
  }
}
.woocommerce-account.woocommerce-lost-password form {
  display: grid;
  gap: var(--it-spacing-default);
}
@media (min-width: 1024px) {
  .woocommerce-account.woocommerce-lost-password form {
    grid-template-columns: repeat(2, 1fr);
  }
}
.woocommerce-account.woocommerce-lost-password form:has(#user_login) {
  grid-template-columns: 1fr;
}
.woocommerce-account div.woocommerce {
  display: grid;
  -moz-column-gap: var(--it-spacing-section);
       column-gap: var(--it-spacing-section);
  row-gap: var(--it-spacing-section-half);
}
.woocommerce-account div.woocommerce::before, .woocommerce-account div.woocommerce::after {
  content: none;
}
.woocommerce-account div.woocommerce .woocommerce-MyAccount-navigation-trigger {
  display: none;
}
.woocommerce-account div.woocommerce .woocommerce-MyAccount-navigation {
  width: 100%;
}
.woocommerce-account div.woocommerce .woocommerce-MyAccount-navigation ul {
  margin: 0;
}
.woocommerce-account div.woocommerce .woocommerce-MyAccount-navigation li {
  margin: 0;
  border-bottom: 1px solid var(--it-color-border);
  transition: background-color var(--it-transition);
  position: relative;
}
.woocommerce-account div.woocommerce .woocommerce-MyAccount-navigation li:first-child {
  border-top: 1px solid var(--it-color-border);
}
.woocommerce-account div.woocommerce .woocommerce-MyAccount-navigation li.is-active {
  background-color: var(--it-color-background);
}
@media (hover: hover) {
  .woocommerce-account div.woocommerce .woocommerce-MyAccount-navigation li:hover {
    background-color: var(--it-color-background);
  }
}
.woocommerce-account div.woocommerce .woocommerce-MyAccount-navigation li:not(.woocommerce-MyAccount-navigation-link--customer-logout)::after {
  content: "";
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  top: 50%;
  right: 0.875rem;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='8.59961' y='6.89551' width='1.26664' height='8.35103' rx='0.633319' transform='rotate(-45 8.59961 6.89551)' fill='%2325445A'/%3E%3Crect width='1.26664' height='8.35103' rx='0.633319' transform='matrix(-0.707107 -0.707107 -0.707107 0.707107 15.4004 12.0947)' fill='%2325445A'/%3E%3C/svg%3E%0A");
}
.woocommerce-account div.woocommerce .woocommerce-MyAccount-navigation a {
  text-decoration: none;
  color: var(--it-color-text);
  padding: 0.875rem;
  display: block;
}
.woocommerce-account div.woocommerce .woocommerce-MyAccount-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--it-spacing-default);
}
.woocommerce-account div.woocommerce .woocommerce-MyAccount-content section {
  margin-bottom: 0;
}
.woocommerce-account div.woocommerce .woocommerce-MyAccount-content h2 {
  font-size: var(--it-h5-font-size);
  line-height: var(--it-h5-line-height);
  font-weight: 400;
}
.woocommerce-account div.woocommerce .woocommerce-MyAccount-content .my_account_orders {
  font-size: var(--it-size-small);
}
.woocommerce-account div.woocommerce .woocommerce-pagination {
  margin-top: 0;
}
.woocommerce-account div.woocommerce > .u-columns {
  display: grid;
}
.woocommerce-account .it-container--narrow div.woocommerce {
  grid-template-columns: 1fr;
  gap: var(--it-spacing-default);
}
.woocommerce-account .it-container--narrow div.woocommerce .entry-title + .entry-content--woocommerce {
  margin-top: var(--it-spacing-default);
}
@media (min-width: 1024px) {
  .woocommerce-account .it-container--wide div.woocommerce {
    grid-template-columns: repeat(3, 1fr);
  }
  .woocommerce-account .it-container--wide div.woocommerce .woocommerce-MyAccount-content {
    grid-column: span 2;
  }
  .woocommerce-account .it-container--wide div.woocommerce > .woocommerce-notices-wrapper {
    grid-column: span 3;
  }
  .woocommerce-account .it-container--wide div.woocommerce > .u-columns {
    grid-column: span 3;
  }
}
.woocommerce-account .woocommerce-Address-title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.woocommerce-account .woocommerce-Address-title .edit {
  justify-content: flex-start;
  font-size: var(--it-size-x-small);
  text-transform: unset;
  letter-spacing: 0.01em;
  margin-top: 0.25rem;
  float: none;
}
.woocommerce-account .edit-account {
  display: grid;
  gap: var(--it-spacing-default);
}
@media (min-width: 1024px) {
  .woocommerce-account .edit-account {
    grid-template-columns: repeat(2, 1fr);
  }
}
.woocommerce-account .edit-account > * {
  grid-column: span 2;
}
.woocommerce-account .woocommerce-address-fields p:has(button[type=submit]) {
  margin-top: var(--it-spacing-default);
}
@media screen and (max-width: 1023px) and (min-width: 0px) {
  .woocommerce-account div.woocommerce .woocommerce-MyAccount-navigation-trigger {
    all: unset;
    position: fixed;
    left: 0;
    z-index: 9;
    top: calc(var(--it-header-height) + 7.5rem);
    padding: 0.5rem;
    border-top-right-radius: var(--it-border-radius);
    border-bottom-right-radius: var(--it-border-radius);
    border-width: 1px 1px 1px 0;
    border-style: solid;
    border-color: var(--it-color-border);
    background: var(--it-color-white);
    transition: left var(--it-transition);
  }
  .woocommerce-account div.woocommerce .woocommerce-MyAccount-navigation-trigger.is-active {
    left: calc(87vw - 1px);
  }
  .woocommerce-account div.woocommerce .woocommerce-MyAccount-navigation-trigger.is-active .open {
    display: none;
  }
  .woocommerce-account div.woocommerce .woocommerce-MyAccount-navigation-trigger.is-active .close {
    display: block;
  }
  .woocommerce-account div.woocommerce .woocommerce-MyAccount-navigation-trigger svg {
    width: 1.25rem;
  }
  .woocommerce-account div.woocommerce .woocommerce-MyAccount-navigation-trigger .close {
    display: none;
  }
  .woocommerce-account div.woocommerce .woocommerce-MyAccount-navigation {
    position: fixed;
    left: -87vw;
    width: 87vw;
    top: calc(var(--it-header-height) + var(--wp-admin--admin-bar--height, 0) + 2rem);
    background: var(--it-color-white);
    z-index: 8;
    transition: left var(--it-transition);
    border-bottom-right-radius: var(--it-border-radius);
    border-top-right-radius: var(--it-border-radius);
    border: 1px solid var(--it-color-border);
    max-height: calc(90dvh - var(--it-header-height) - var(--wp-admin--admin-bar--height, 0) - 2rem);
    overflow-y: auto;
    overflow-x: hidden;
  }
  .woocommerce-account div.woocommerce .woocommerce-MyAccount-navigation.is-active {
    left: 0;
  }
  .woocommerce-account div.woocommerce .woocommerce-MyAccount-navigation li:first-child {
    border-top: 0;
  }
  .woocommerce-account div.woocommerce .woocommerce-MyAccount-navigation li:last-child {
    border-bottom: 0;
  }
}

/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
.woocommerce #customer_login {
  -moz-column-gap: var(--it-spacing-section);
       column-gap: var(--it-spacing-section);
  row-gap: var(--it-spacing-section-half);
}
.woocommerce form.login, .woocommerce form.register {
  padding: 0;
  margin: 0;
  border: 0;
}
.woocommerce form.login .form-row,
.woocommerce form.login p, .woocommerce form.register .form-row,
.woocommerce form.register p {
  margin-bottom: var(--it-spacing-form);
}
.woocommerce form.login .form-row:has(button[type=submit]),
.woocommerce form.login p:has(button[type=submit]), .woocommerce form.register .form-row:has(button[type=submit]),
.woocommerce form.register p:has(button[type=submit]) {
  display: flex;
  flex-direction: column-reverse;
  gap: var(--it-spacing-columns);
}
@media (min-width: 783px) {
  .woocommerce form.login .form-row:has(button[type=submit]),
  .woocommerce form.login p:has(button[type=submit]), .woocommerce form.register .form-row:has(button[type=submit]),
  .woocommerce form.register p:has(button[type=submit]) {
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
  }
}
.woocommerce form.login .form-row:last-child,
.woocommerce form.login p:last-child, .woocommerce form.register .form-row:last-child,
.woocommerce form.register p:last-child {
  margin-bottom: 0;
}
.woocommerce form.login .lost_password a, .woocommerce form.register .lost_password a {
  display: inline-block;
  position: relative;
  text-decoration: none;
}
.woocommerce form.login .lost_password a:before, .woocommerce form.register .lost_password a:before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width var(--it-transition), opacity 0.1s linear 0.2s;
}
.woocommerce form.login .lost_password a:hover, .woocommerce form.register .lost_password a:hover {
  text-decoration: none !important;
}
.woocommerce form.login .lost_password a:hover:before, .woocommerce form.register .lost_password a:hover:before {
  width: 100%;
  opacity: 1;
  transition: width var(--it-transition), opacity 0.1s linear;
}

/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
.woocommerce-order-received .woocommerce .woocommerce-order > section {
  margin-top: var(--it-spacing-content);
}
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-thankyou-order-received {
  margin: 0.5rem 0 0;
}
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-overview {
  margin: var(--it-spacing-content) 0 0;
  display: flex;
  flex-direction: column;
}
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-overview:before, .woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-overview:after {
  display: none;
}
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-overview li {
  float: none;
  margin: 0;
  display: inline-flex;
  align-items: baseline;
  font-size: var(--it-size-medium);
  text-transform: none;
  gap: 0.25rem;
  border: 0;
}
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-overview li strong {
  font-size: 1em;
}
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-bacs-bank-details h2 {
  font-size: var(--it-size-large);
}
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-bacs-bank-details h3 {
  font-size: var(--it-size-large);
}
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details {
  margin: 0;
  display: flex;
  flex-direction: column;
}
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details:before, .woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details:after {
  display: none;
}
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details li {
  float: none;
  margin: 0;
  display: inline-flex;
  align-items: baseline;
  font-size: var(--it-size-medium);
  text-transform: none;
  gap: 0.25rem;
  border: 0;
}
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details li strong {
  font-size: 1em;
}
@media (min-width: 783px) {
  .woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table td, .woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table th {
    padding-inline: var(--it-spacing-default-half);
  }
}
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table td:first-child, .woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table th:first-child {
  padding-left: 0;
}
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table td:last-child, .woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table th:last-child {
  padding-right: 0;
}
@media screen and (max-width: 782px) and (min-width: 0px) {
  .woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table td:last-child, .woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table th:last-child {
    text-align: right;
  }
}
@media (min-width: 783px) {
  .woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table tr:has(> :last-child:nth-child(2)) > td,
  .woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table tr:has(> :last-child:nth-child(2)) > th {
    width: 50%;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndvb2NvbW1lcmNlLnNjc3MiLCJidWlsZHMvaXQtbW9ua3Mvc3RhcnRlci12NC90aGVtZXMvc3RhcnRlci9hc3NldHMvc2Nzcy9nbG9iYWwvMS1nZW5lcmljLzEtMS1iYXNlL19wYWdpbmF0aW9uLWJhc2Uuc2NzcyIsIndvb2NvbW1lcmNlLmNzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3F1YW50aXR5LWlucHV0LnNjc3MiLCJidWlsZHMvaXQtbW9ua3Mvc3RhcnRlci12NC90aGVtZXMvc3RhcnRlci9hc3NldHMvc2Nzcy9nbG9iYWwvMC1zZXR0aW5ncy9fcmVtLWNhbGMuc2NzcyIsImJ1aWxkcy9pdC1tb25rcy9zdGFydGVyLXY0L3RoZW1lcy9zdGFydGVyL2Fzc2V0cy9zY3NzL2dsb2JhbC8wLXNldHRpbmdzL19taXhpbnMtbWVkaWEtcXVlcnkuc2NzcyIsImJ1aWxkcy9pdC1tb25rcy9zdGFydGVyLXY0L3RoZW1lcy9zdGFydGVyL2Fzc2V0cy9zY3NzL2dsb2JhbC8wLXNldHRpbmdzL19mb250cy5zY3NzIiwiY29tcG9uZW50cy9fd2lzaGxpc3Quc2NzcyIsImJ1aWxkcy9pdC1tb25rcy9zdGFydGVyLXY0L3RoZW1lcy9zdGFydGVyL2Fzc2V0cy9zY3NzL2dsb2JhbC8xLWdlbmVyaWMvMS0xLWJhc2UvX2J1dHRvbnMtYmFzZS5zY3NzIiwiY29tcG9uZW50cy9fYWRkLXRvLWNhcnQuc2NzcyIsImNvbXBvbmVudHMvX2FuaW1hdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX25vdGlmaWNhdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX2NvbHVtbnMuc2NzcyIsImNvbXBvbmVudHMvX2ZpZWxkcy5zY3NzIiwiYnVpbGRzL2l0LW1vbmtzL3N0YXJ0ZXItdjQvdGhlbWVzL3N0YXJ0ZXIvYXNzZXRzL3Njc3MvZ2xvYmFsLzEtZ2VuZXJpYy8xLTMtZm9ybXMvX2ZpZWxkLWlucHV0LnNjc3MiLCJidWlsZHMvaXQtbW9ua3Mvc3RhcnRlci12NC90aGVtZXMvc3RhcnRlci9hc3NldHMvc2Nzcy9nbG9iYWwvMS1nZW5lcmljLzEtMy1mb3Jtcy9fZmllbGQtY2hlY2tib3guc2NzcyIsImJ1aWxkcy9pdC1tb25rcy9zdGFydGVyLXY0L3RoZW1lcy9zdGFydGVyL2Fzc2V0cy9zY3NzL2dsb2JhbC8xLWdlbmVyaWMvMS0zLWZvcm1zL19zZWxlY3Quc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCJwYWdlcy9fYXJjaGl2ZS1wcm9kdWN0LnNjc3MiLCJjb21wb25lbnRzL19iYWRnZS5zY3NzIiwicGFnZXMvX3NpbmdsZS1wcm9kdWN0LnNjc3MiLCJidWlsZHMvaXQtbW9ua3Mvc3RhcnRlci12NC90aGVtZXMvc3RhcnRlci9hc3NldHMvc2Nzcy9nbG9iYWwvMC1zZXR0aW5ncy9fbWl4aW5zLWdlbmVyYWwuc2NzcyIsInBhZ2VzL19jYXJ0LnNjc3MiLCJjb21wb25lbnRzL19zaG9wLXRhYmxlLnNjc3MiLCJwYWdlcy9fY2hlY2tvdXQuc2NzcyIsInBhZ2VzL19hY2NvdW50LnNjc3MiLCJwYWdlcy9fbG9naW4uc2NzcyIsInBhZ2VzL190aGFuay15b3UtcGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHNCQUFBO0FDQUE7RUFDQywwQ0FBQTtBQ0VEO0FEQUM7RUFDQyxTQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QUNFRjtBREFFO0VBQ0MsU0FBQTtFQUNBLHFCQUFBO0VBQ0EsK0JBQUE7QUNFSDtBREFHO0VBQ0Msb0JBQUE7QUNFSjtBRENHO0VBQ0MsbUJBQUE7QUNDSjtBREVHO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RUFDQSw0Q0FBQTtFQUNBLHdDQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FDQUo7QURLSTtFQUNDLDRCQUFBO0VBQ0EsaUNBQUE7RUFDQSxtQ0FBQTtBQ0hM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TTtFQUNDLGNBQUE7QTNCeThHUDtBSTlnSEM7RXVCK0VJO0lBR0UsOENBQUE7RTNCZzhHTDtBQUNGO0EyQjk3R007RUFDQyxlQUFBO0EzQmc4R1A7QTJCNzdHTTtFQUNDLGdCQUFBO0EzQis3R1A7QUl6L0dDO0V1QjhFTTtJQUNDLGlCQUFBO0UzQjg2R047QUFDRjtBSTloSEM7RXVCb0lNOztJQUVDLFVBQUE7RTNCNjVHTjtBQUNGIiwiZmlsZSI6Indvb2NvbW1lcmNlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIENvbXBvbmVudCBzdHlsZXMuICovXG5AdXNlIFwiY29tcG9uZW50cy9wYWdpbmF0aW9uXCI7XG5AdXNlIFwiY29tcG9uZW50cy9xdWFudGl0eS1pbnB1dFwiO1xuQHVzZSBcImNvbXBvbmVudHMvd2lzaGxpc3RcIjtcbkB1c2UgXCJjb21wb25lbnRzL25vdGlmaWNhdGlvbnNcIjtcbkB1c2UgXCJjb21wb25lbnRzL2NvbHVtbnNcIjtcbkB1c2UgXCJjb21wb25lbnRzL2ZpZWxkc1wiO1xuQHVzZSBcImNvbXBvbmVudHMvZm9ybVwiO1xuQHVzZSBcImNvbXBvbmVudHMvdGFibGVcIjtcblxuLyogUGFnZSBzdHlsZXMuICovXG5AdXNlIFwicGFnZXMvYXJjaGl2ZS1wcm9kdWN0XCI7XG5AdXNlIFwicGFnZXMvc2luZ2xlLXByb2R1Y3RcIjtcbkB1c2UgXCJwYWdlcy9jYXJ0XCI7XG5AdXNlIFwicGFnZXMvY2hlY2tvdXRcIjtcbkB1c2UgXCJwYWdlcy9hY2NvdW50XCI7XG5AdXNlIFwicGFnZXMvbG9naW5cIjtcbkB1c2UgXCJwYWdlcy90aGFuay15b3UtcGFnZVwiO1xuIiwiJXBhZ2luYXRpb24ge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG5cblx0LnBhZ2UtbnVtYmVycyB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDAuNXJlbTtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG5cblx0XHRcdCY6aGFzKC5wcmV2KSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhhcygubmV4dCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMC41cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQ+ICoge1xuXHRcdFx0XHR3aWR0aDogMnJlbTtcblx0XHRcdFx0aGVpZ2h0OiAycmVtO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblxuXHRcdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKSwgYmFja2dyb3VuZCB2YXIoLS1pdC10cmFuc2l0aW9uKSwgYm9yZGVyLWNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBDb21wb25lbnQgc3R5bGVzLiAqL1xuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpOmhhcygucHJldikge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpOmhhcygubmV4dCkge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgPiAqIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIHNwYW4uY3VycmVudCB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSBhIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbiksIGJhY2tncm91bmQgdmFyKC0taXQtdHJhbnNpdGlvbiksIGJvcmRlci1jb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gIGJvcmRlcjogMDtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4vKipcbiAqIERvIG5vdCBAdXNlIGZpbGVzIHdpdGggYWN0dWFsIHNjc3MgY29kZSBpbiB0aGlzIGZpbGUsIGFzIGl0IHdpbGwgY29tcGlsZSBjc3MgY29kZSB0d2ljZS5cbiAqIEFzIHRoaXMgZmlsZSBnb2luZyB0byBiZSBhbiBzdGFuZGFsb25lIGNzcyBmaWxlLlxuICovXG4vKlxuICogQ09OVkVSVCBUTyBDTEFNUFxuICpcbiAqIEBsaW5rIGh0dHBzOi8vd2Vic2VtYW50aWNzLnVrL3Rvb2xzL3Jlc3BvbnNpdmUtZm9udC1jYWxjdWxhdG9yL1xuICpcbiAqIENhbGwgd2l0aCAyLCBvciA0IHBhcmFtZXRlcnMuIE9ubHkgZmlyc3QgMiBwYXJhbWV0ZXJzIGFyZSByZXF1aXJlZC4gVmlld3BvcnQgd2lkdGhzIGFsc28gY2FuIGJlIHdpdGggJ3B4JyB1bml0cyAoZm9yIHN1cHBvcnRpbmcgYnJlYWtwb2ludCB2YWx1ZXMpLlxuICpcbiAqIEV4YW1wbGVzOlxuICpcbiAqIDEpIGZvbnQtc2l6ZTogY2xhbXAtcmVtKDMyLCA0OCk7XG4gKiAyKSBmb250LXNpemU6IGNsYW1wLXJlbSgzMiwgNDgsIDY0MCwgMTQ0MCk7XG4gKi9cbi8qKlxuICogTWl4aW5zIGZvciBNZWRpYSBRdWVyaWVzXG4gKiBFeGFtcGxlIFVzYWdlOiBAaW5jbHVkZSBtaW4oJGxnKSB8fCBAaW5jbHVkZSBtaW4oMTQ0MClcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXItUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyLU1lZGl1bUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9JbnRlci1Cb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuZGl2LnF1YW50aXR5LWlucHV0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmRpdi5xdWFudGl0eS1pbnB1dCAucXR5LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbn1cbmRpdi5xdWFudGl0eS1pbnB1dCAucXR5LWJ0bjpob3ZlciwgZGl2LnF1YW50aXR5LWlucHV0IC5xdHktYnRuOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG5kaXYucXVhbnRpdHktaW5wdXQgLnF0eS1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC41NjI1cmVtO1xuICBoZWlnaHQ6IDAuNTYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuZGl2LnF1YW50aXR5LWlucHV0IC5xdHktYnRuLnF0eS1taW51czo6YmVmb3JlIHtcbiAgbWFzazogdXJsKFwiLi4vaW1nL3dvby1jaGV2cm9uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG59XG5kaXYucXVhbnRpdHktaW5wdXQgLnF0eS1idG4ucXR5LXBsdXM6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICBtYXNrOiB1cmwoXCIuLi9pbWcvd29vLWNoZXZyb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbn1cbmRpdi5xdWFudGl0eS1pbnB1dCBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICB3aWR0aDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMi4xODc1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuZGl2LnF1YW50aXR5LWlucHV0IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgZGl2LnF1YW50aXR5LWlucHV0IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERvIG5vdCBAdXNlIGZpbGVzIHdpdGggYWN0dWFsIHNjc3MgY29kZSBpbiB0aGlzIGZpbGUsIGFzIGl0IHdpbGwgY29tcGlsZSBjc3MgY29kZSB0d2ljZS5cbiAqIEFzIHRoaXMgZmlsZSBnb2luZyB0byBiZSBhbiBzdGFuZGFsb25lIGNzcyBmaWxlLlxuICovXG4vKipcbiAqIERvIG5vdCBAdXNlIGZpbGVzIHdpdGggYWN0dWFsIHNjc3MgY29kZSBpbiB0aGlzIGZpbGUsIGFzIGl0IHdpbGwgY29tcGlsZSBjc3MgY29kZSB0d2ljZS5cbiAqIEFzIHRoaXMgZmlsZSBnb2luZyB0byBiZSBhbiBzdGFuZGFsb25lIGNzcyBmaWxlLlxuICovXG4vKipcbiAqIERvIG5vdCBAdXNlIGZpbGVzIHdpdGggYWN0dWFsIHNjc3MgY29kZSBpbiB0aGlzIGZpbGUsIGFzIGl0IHdpbGwgY29tcGlsZSBjc3MgY29kZSB0d2ljZS5cbiAqIEFzIHRoaXMgZmlsZSBnb2luZyB0byBiZSBhbiBzdGFuZGFsb25lIGNzcyBmaWxlLlxuICovXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSAuZWRpdCwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmJ1dHRvbiwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5jaGVja291dC1idXR0b24sIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3AgLmJ1dHRvbiwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5jYXJ0IC5idXR0b24sIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBidXR0b25bdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9c3VibWl0XSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuYnV0dG9uLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBidXR0b25bdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5idXR0b24sIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBzZWN0aW9uIC5idXR0b24sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHNlY3Rpb24gLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgW3JvbGU9YnV0dG9uXSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIFtyb2xlPWJ1dHRvbl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHBhZGRpbmc6IDAuNjg3NXJlbSAyLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbiksIGJvcmRlciB2YXIoLS1pdC10cmFuc2l0aW9uKSwgYmFja2dyb3VuZCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSAuZWRpdCA+IHN2ZywgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAucmVzZXRfdmFyaWF0aW9ucyA+IHN2ZywgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmJ1dHRvbiA+IHN2ZywgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbiA+IHN2ZywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uID4gc3ZnLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5jaGVja291dC1idXR0b24gPiBzdmcsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3AgLmJ1dHRvbiA+IHN2ZywgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5jYXJ0IC5idXR0b24gPiBzdmcsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBidXR0b25bdHlwZT1zdWJtaXRdID4gc3ZnLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9c3VibWl0XSA+IHN2Zyxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuYnV0dG9uID4gc3ZnLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBidXR0b25bdHlwZT1zdWJtaXRdID4gc3ZnLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBpbnB1dFt0eXBlPXN1Ym1pdF0gPiBzdmcsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5idXR0b24gPiBzdmcsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBzZWN0aW9uIC5idXR0b24gPiBzdmcsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHNlY3Rpb24gLmJ1dHRvbiA+IHN2ZywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24gPiBzdmcsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgW3JvbGU9YnV0dG9uXSA+IHN2Zyxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uID4gc3ZnLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIFtyb2xlPWJ1dHRvbl0gPiBzdmcge1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUgLmlzLWxvYWRpbmcuZWRpdDphZnRlciwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAuaXMtbG9hZGluZy5yZXNldF92YXJpYXRpb25zOmFmdGVyLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdHI6bGFzdC1jaGlsZCAuaXMtbG9hZGluZy5idXR0b246YWZ0ZXIsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5pcy1sb2FkaW5nLmJ1dHRvbjphZnRlciwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuaXMtbG9hZGluZy5idXR0b246YWZ0ZXIsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmlzLWxvYWRpbmcuY2hlY2tvdXQtYnV0dG9uOmFmdGVyLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLnJldHVybi10by1zaG9wIC5pcy1sb2FkaW5nLmJ1dHRvbjphZnRlciwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5jYXJ0IC5pcy1sb2FkaW5nLmJ1dHRvbjphZnRlciwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGJ1dHRvbi5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTphZnRlcixcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBpbnB1dC5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTphZnRlcixcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuaXMtbG9hZGluZy5idXR0b246YWZ0ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGJ1dHRvbi5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTphZnRlcixcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgaW5wdXQuaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF06YWZ0ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5pcy1sb2FkaW5nLmJ1dHRvbjphZnRlciwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5pcy1sb2FkaW5nLmJ1dHRvbjphZnRlcixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuaXMtbG9hZGluZ1tyb2xlPWJ1dHRvbl06YWZ0ZXIsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmlzLWxvYWRpbmcuYnV0dG9uOmFmdGVyLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5pcy1sb2FkaW5nW3JvbGU9YnV0dG9uXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSwgY3VycmVudGNvbG9yIDk0JSwgdHJhbnNwYXJlbnQpIHRvcC8zcHggM3B4IG5vLXJlcGVhdCwgY29uaWMtZ3JhZGllbnQodHJhbnNwYXJlbnQgMzAlLCBjdXJyZW50Y29sb3IpO1xuICAtd2Via2l0LW1hc2s6IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlLCB0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSAzcHgpLCAjMDAwMDAwIDApO1xuICBhbmltYXRpb246IHNwaW5Mb2FkZXIgMXMgaW5maW5pdGUgbGluZWFyO1xuICB6LWluZGV4OiAxO1xufVxuQGtleWZyYW1lcyBzcGluTG9hZGVyIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICB9XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSAuZWRpdCwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmJ1dHRvbiwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5jaGVja291dC1idXR0b24sIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3AgLmJ1dHRvbiwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5jYXJ0IC5idXR0b24sIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBidXR0b25bdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9c3VibWl0XSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuYnV0dG9uLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBidXR0b25bdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5idXR0b24sIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBzZWN0aW9uIC5idXR0b24sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHNlY3Rpb24gLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgW3JvbGU9YnV0dG9uXSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIFtyb2xlPWJ1dHRvbl0ge1xuICAvKiAtLSBCdXR0b24gdHlwZXMgLS0gKi9cbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmNoZWNrb3V0LWJ1dHRvbiwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5yZXR1cm4tdG8tc2hvcCAuYnV0dG9uLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmNhcnQgLmJ1dHRvbiwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5idXR0b24sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9c3VibWl0XSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmJ1dHRvbiwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIHNlY3Rpb24gLmJ1dHRvbixcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2Ugc2VjdGlvbiAuYnV0dG9uLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSBbcm9sZT1idXR0b25dLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5idXR0b24sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gW3JvbGU9YnV0dG9uXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5jaGVja291dC1idXR0b246aG92ZXIsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3AgLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5jYXJ0IC5idXR0b246aG92ZXIsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLFxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLmJ1dHRvbjpob3ZlcixcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlcixcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbjpob3ZlcixcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIFtyb2xlPWJ1dHRvbl06aG92ZXIsXG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uOmhvdmVyLFxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gW3JvbGU9YnV0dG9uXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCAuY2hlY2tvdXQtYnV0dG9uOmFjdGl2ZSwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5yZXR1cm4tdG8tc2hvcCAuYnV0dG9uOmFjdGl2ZSwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5jYXJ0IC5idXR0b246YWN0aXZlLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgYnV0dG9uW3R5cGU9c3VibWl0XTphY3RpdmUsXG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBpbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLmJ1dHRvbjphY3RpdmUsXG4gIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgYnV0dG9uW3R5cGU9c3VibWl0XTphY3RpdmUsXG4gIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuYnV0dG9uOmFjdGl2ZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b246YWN0aXZlLFxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgW3JvbGU9YnV0dG9uXTphY3RpdmUsXG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uOmFjdGl2ZSxcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIFtyb2xlPWJ1dHRvbl06YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgfVxufVxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCAuY2hlY2tvdXQtYnV0dG9uOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3AgLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmNhcnQgLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIFtyb2xlPWJ1dHRvbl06Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gW3JvbGU9YnV0dG9uXTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCAuaXMtZGlzYWJsZWQuY2hlY2tvdXQtYnV0dG9uLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLnJldHVybi10by1zaG9wIC5pcy1kaXNhYmxlZC5idXR0b24sIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuY2FydCAuaXMtZGlzYWJsZWQuYnV0dG9uLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgYnV0dG9uLmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBpbnB1dC5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLmlzLWRpc2FibGVkLmJ1dHRvbixcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgYnV0dG9uLmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgaW5wdXQuaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaXMtZGlzYWJsZWQuYnV0dG9uLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmlzLWRpc2FibGVkLmJ1dHRvbixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuaXMtZGlzYWJsZWRbcm9sZT1idXR0b25dLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5pcy1kaXNhYmxlZC5idXR0b24sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmlzLWRpc2FibGVkW3JvbGU9YnV0dG9uXSwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCAuaXMtbG9hZGluZy5jaGVja291dC1idXR0b24sIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3AgLmlzLWxvYWRpbmcuYnV0dG9uLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmNhcnQgLmlzLWxvYWRpbmcuYnV0dG9uLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgYnV0dG9uLmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGlucHV0LmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5pcy1sb2FkaW5nLmJ1dHRvbixcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgYnV0dG9uLmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBpbnB1dC5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmlzLWxvYWRpbmcuYnV0dG9uLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmlzLWxvYWRpbmcuYnV0dG9uLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5pcy1sb2FkaW5nW3JvbGU9YnV0dG9uXSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuaXMtbG9hZGluZy5idXR0b24sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmlzLWxvYWRpbmdbcm9sZT1idXR0b25dLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5jaGVja291dC1idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLnJldHVybi10by1zaG9wIC5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmNhcnQgLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBidXR0b25bdHlwZT1zdWJtaXRdOmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBpbnB1dFt0eXBlPXN1Ym1pdF06ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBidXR0b25bdHlwZT1zdWJtaXRdOmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgaW5wdXRbdHlwZT1zdWJtaXRdOmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSBbcm9sZT1idXR0b25dOmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyBbcm9sZT1idXR0b25dOmRpc2FibGVkW2Rpc2FibGVkXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5pcy1kaXNhYmxlZC5jaGVja291dC1idXR0b246Zm9jdXMtdmlzaWJsZSwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5yZXR1cm4tdG8tc2hvcCAuaXMtZGlzYWJsZWQuYnV0dG9uOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuY2FydCAuaXMtZGlzYWJsZWQuYnV0dG9uOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBidXR0b24uaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgaW5wdXQuaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLmlzLWRpc2FibGVkLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBidXR0b24uaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGlucHV0LmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaXMtZGlzYWJsZWQuYnV0dG9uOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuaXMtZGlzYWJsZWQuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmlzLWRpc2FibGVkW3JvbGU9YnV0dG9uXTpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5pcy1kaXNhYmxlZC5idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuaXMtZGlzYWJsZWRbcm9sZT1idXR0b25dOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmlzLWxvYWRpbmcuY2hlY2tvdXQtYnV0dG9uOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3AgLmlzLWxvYWRpbmcuYnV0dG9uOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuY2FydCAuaXMtbG9hZGluZy5idXR0b246Zm9jdXMtdmlzaWJsZSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGJ1dHRvbi5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGlucHV0LmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLmlzLWxvYWRpbmcuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGJ1dHRvbi5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBpbnB1dC5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaXMtbG9hZGluZy5idXR0b246Zm9jdXMtdmlzaWJsZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5pcy1sb2FkaW5nLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5pcy1sb2FkaW5nW3JvbGU9YnV0dG9uXTpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5pcy1sb2FkaW5nLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5pcy1sb2FkaW5nW3JvbGU9YnV0dG9uXTpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5jaGVja291dC1idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3AgLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5jYXJ0IC5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBidXR0b25bdHlwZT1zdWJtaXRdOmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9c3VibWl0XTpkaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBidXR0b25bdHlwZT1zdWJtaXRdOmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBpbnB1dFt0eXBlPXN1Ym1pdF06ZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIFtyb2xlPWJ1dHRvbl06ZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyBbcm9sZT1idXR0b25dOmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmNoZWNrb3V0LWJ1dHRvbiwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuY2hlY2tvdXQtYnV0dG9uLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLnJldHVybi10by1zaG9wIC5idXR0b24sIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3AgLml0LWludHJvLS1mdWxsd2lkdGggLmJ1dHRvbiwgLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5jYXJ0IC5idXR0b24sIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuY2FydCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuYnV0dG9uLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgYnV0dG9uW3R5cGU9c3VibWl0XSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5pdC1pbnRyby0tZnVsbHdpZHRoIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5pdC1pbnRyby0tZnVsbHdpZHRoIGlucHV0W3R5cGU9c3VibWl0XSxcbi5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuYnV0dG9uLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5idXR0b24sXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5pdC1pbnRyby0tZnVsbHdpZHRoIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9c3VibWl0XSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLml0LWludHJvLS1mdWxsd2lkdGggaW5wdXRbdHlwZT1zdWJtaXRdLFxuLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuYnV0dG9uLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuYnV0dG9uLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5idXR0b24sXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgW3JvbGU9YnV0dG9uXSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuaXQtaW50cm8tLWZ1bGx3aWR0aCBbcm9sZT1idXR0b25dLFxuLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5idXR0b24sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLml0LWludHJvLS1mdWxsd2lkdGggLmJ1dHRvbixcbi5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyBbcm9sZT1idXR0b25dLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5pdC1pbnRyby0tZnVsbHdpZHRoIFtyb2xlPWJ1dHRvbl0sIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5jaGVja291dC1idXR0b24sIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmhhcy1iZy1kYXJrIC5jaGVja291dC1idXR0b24sIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLnJldHVybi10by1zaG9wIC5idXR0b24sIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3AgLmhhcy1iZy1kYXJrIC5idXR0b24sIC5oYXMtYmctZGFyayAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmNhcnQgLmJ1dHRvbiwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5jYXJ0IC5oYXMtYmctZGFyayAuYnV0dG9uLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuaGFzLWJnLWRhcmsgYnV0dG9uW3R5cGU9c3VibWl0XSxcbi5oYXMtYmctZGFyayAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5oYXMtYmctZGFyayBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5idXR0b24sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLmhhcy1iZy1kYXJrIC5idXR0b24sXG4uaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBidXR0b25bdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaGFzLWJnLWRhcmsgYnV0dG9uW3R5cGU9c3VibWl0XSxcbi5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9c3VibWl0XSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmhhcy1iZy1kYXJrIGlucHV0W3R5cGU9c3VibWl0XSxcbi5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5idXR0b24sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5oYXMtYmctZGFyayAuYnV0dG9uLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24sIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuaGFzLWJnLWRhcmsgLmJ1dHRvbixcbi5oYXMtYmctZGFyayAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgW3JvbGU9YnV0dG9uXSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuaGFzLWJnLWRhcmsgW3JvbGU9YnV0dG9uXSxcbi5oYXMtYmctZGFyayAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuaGFzLWJnLWRhcmsgLmJ1dHRvbixcbi5oYXMtYmctZGFyayAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gW3JvbGU9YnV0dG9uXSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuaGFzLWJnLWRhcmsgW3JvbGU9YnV0dG9uXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5jaGVja291dC1idXR0b246aG92ZXIsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLml0LWludHJvLS1mdWxsd2lkdGggLmNoZWNrb3V0LWJ1dHRvbjpob3ZlciwgLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5yZXR1cm4tdG8tc2hvcCAuYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLnJldHVybi10by1zaG9wIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5idXR0b246aG92ZXIsIC5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuY2FydCAuYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmNhcnQgLml0LWludHJvLS1mdWxsd2lkdGggLmJ1dHRvbjpob3ZlciwgLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuaXQtaW50cm8tLWZ1bGx3aWR0aCBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLFxuICAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLml0LWludHJvLS1mdWxsd2lkdGggaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuICAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLmJ1dHRvbjpob3ZlcixcbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5idXR0b246aG92ZXIsXG4gIC5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlcixcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaXQtaW50cm8tLWZ1bGx3aWR0aCBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLFxuICAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlcixcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaXQtaW50cm8tLWZ1bGx3aWR0aCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4gIC5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmJ1dHRvbjpob3ZlcixcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuYnV0dG9uOmhvdmVyLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5idXR0b246aG92ZXIsXG4gIC5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSBbcm9sZT1idXR0b25dOmhvdmVyLFxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLml0LWludHJvLS1mdWxsd2lkdGggW3JvbGU9YnV0dG9uXTpob3ZlcixcbiAgLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5idXR0b246aG92ZXIsXG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuYnV0dG9uOmhvdmVyLFxuICAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gW3JvbGU9YnV0dG9uXTpob3ZlcixcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5pdC1pbnRyby0tZnVsbHdpZHRoIFtyb2xlPWJ1dHRvbl06aG92ZXIsIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5jaGVja291dC1idXR0b246aG92ZXIsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmhhcy1iZy1kYXJrIC5jaGVja291dC1idXR0b246aG92ZXIsIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLnJldHVybi10by1zaG9wIC5idXR0b246aG92ZXIsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3AgLmhhcy1iZy1kYXJrIC5idXR0b246aG92ZXIsIC5oYXMtYmctZGFyayAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmNhcnQgLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5jYXJ0IC5oYXMtYmctZGFyayAuYnV0dG9uOmhvdmVyLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuaGFzLWJnLWRhcmsgYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlcixcbiAgLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuaGFzLWJnLWRhcmsgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuICAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5idXR0b246aG92ZXIsXG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuaGFzLWJnLWRhcmsgLmJ1dHRvbjpob3ZlcixcbiAgLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlcixcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaGFzLWJnLWRhcmsgYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlcixcbiAgLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5oYXMtYmctZGFyayBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4gIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5idXR0b246aG92ZXIsXG4gIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmhhcy1iZy1kYXJrIC5idXR0b246aG92ZXIsIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5oYXMtYmctZGFyayAuYnV0dG9uOmhvdmVyLFxuICAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIFtyb2xlPWJ1dHRvbl06aG92ZXIsXG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuaGFzLWJnLWRhcmsgW3JvbGU9YnV0dG9uXTpob3ZlcixcbiAgLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uOmhvdmVyLFxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmhhcy1iZy1kYXJrIC5idXR0b246aG92ZXIsXG4gIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gW3JvbGU9YnV0dG9uXTpob3ZlcixcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5oYXMtYmctZGFyayBbcm9sZT1idXR0b25dOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5jaGVja291dC1idXR0b246YWN0aXZlLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5pdC1pbnRyby0tZnVsbHdpZHRoIC5jaGVja291dC1idXR0b246YWN0aXZlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLnJldHVybi10by1zaG9wIC5idXR0b246YWN0aXZlLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLnJldHVybi10by1zaG9wIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5idXR0b246YWN0aXZlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmNhcnQgLmJ1dHRvbjphY3RpdmUsIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuY2FydCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuYnV0dG9uOmFjdGl2ZSwgLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGJ1dHRvblt0eXBlPXN1Ym1pdF06YWN0aXZlLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLml0LWludHJvLS1mdWxsd2lkdGggYnV0dG9uW3R5cGU9c3VibWl0XTphY3RpdmUsXG4gIC5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBpbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLml0LWludHJvLS1mdWxsd2lkdGggaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbiAgLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5idXR0b246YWN0aXZlLFxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLml0LWludHJvLS1mdWxsd2lkdGggLmJ1dHRvbjphY3RpdmUsXG4gIC5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgYnV0dG9uW3R5cGU9c3VibWl0XTphY3RpdmUsXG4gIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLml0LWludHJvLS1mdWxsd2lkdGggYnV0dG9uW3R5cGU9c3VibWl0XTphY3RpdmUsXG4gIC5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaXQtaW50cm8tLWZ1bGx3aWR0aCBpbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuICAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5idXR0b246YWN0aXZlLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5idXR0b246YWN0aXZlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbjphY3RpdmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuYnV0dG9uOmFjdGl2ZSxcbiAgLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIFtyb2xlPWJ1dHRvbl06YWN0aXZlLFxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLml0LWludHJvLS1mdWxsd2lkdGggW3JvbGU9YnV0dG9uXTphY3RpdmUsXG4gIC5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uOmFjdGl2ZSxcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5idXR0b246YWN0aXZlLFxuICAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gW3JvbGU9YnV0dG9uXTphY3RpdmUsXG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuaXQtaW50cm8tLWZ1bGx3aWR0aCBbcm9sZT1idXR0b25dOmFjdGl2ZSwgLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmNoZWNrb3V0LWJ1dHRvbjphY3RpdmUsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmhhcy1iZy1kYXJrIC5jaGVja291dC1idXR0b246YWN0aXZlLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5yZXR1cm4tdG8tc2hvcCAuYnV0dG9uOmFjdGl2ZSwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5yZXR1cm4tdG8tc2hvcCAuaGFzLWJnLWRhcmsgLmJ1dHRvbjphY3RpdmUsIC5oYXMtYmctZGFyayAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmNhcnQgLmJ1dHRvbjphY3RpdmUsIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuY2FydCAuaGFzLWJnLWRhcmsgLmJ1dHRvbjphY3RpdmUsIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgYnV0dG9uW3R5cGU9c3VibWl0XTphY3RpdmUsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuaGFzLWJnLWRhcmsgYnV0dG9uW3R5cGU9c3VibWl0XTphY3RpdmUsXG4gIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5oYXMtYmctZGFyayBpbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuICAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5idXR0b246YWN0aXZlLFxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLmhhcy1iZy1kYXJrIC5idXR0b246YWN0aXZlLFxuICAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBidXR0b25bdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaGFzLWJnLWRhcmsgYnV0dG9uW3R5cGU9c3VibWl0XTphY3RpdmUsXG4gIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUsXG4gIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmhhcy1iZy1kYXJrIGlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUsXG4gIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5idXR0b246YWN0aXZlLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5oYXMtYmctZGFyayAuYnV0dG9uOmFjdGl2ZSwgLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uOmFjdGl2ZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5oYXMtYmctZGFyayAuYnV0dG9uOmFjdGl2ZSxcbiAgLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSBbcm9sZT1idXR0b25dOmFjdGl2ZSxcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5oYXMtYmctZGFyayBbcm9sZT1idXR0b25dOmFjdGl2ZSxcbiAgLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uOmFjdGl2ZSxcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5oYXMtYmctZGFyayAuYnV0dG9uOmFjdGl2ZSxcbiAgLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyBbcm9sZT1idXR0b25dOmFjdGl2ZSxcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5oYXMtYmctZGFyayBbcm9sZT1idXR0b25dOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmNoZWNrb3V0LWJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5pdC1pbnRyby0tZnVsbHdpZHRoIC5jaGVja291dC1idXR0b246Zm9jdXMtdmlzaWJsZSwgLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5yZXR1cm4tdG8tc2hvcCAuYnV0dG9uOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3AgLml0LWludHJvLS1mdWxsd2lkdGggLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmNhcnQgLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmNhcnQgLml0LWludHJvLS1mdWxsd2lkdGggLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLml0LWludHJvLS1mdWxsd2lkdGggYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5pdC1pbnRyby0tZnVsbHdpZHRoIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGJ1dHRvblt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLml0LWludHJvLS1mdWxsd2lkdGggYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLml0LWludHJvLS1mdWxsd2lkdGggaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLml0LWludHJvLS1mdWxsd2lkdGggLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLml0LWludHJvLS1mdWxsd2lkdGggLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIFtyb2xlPWJ1dHRvbl06Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuaXQtaW50cm8tLWZ1bGx3aWR0aCBbcm9sZT1idXR0b25dOmZvY3VzLXZpc2libGUsXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyBbcm9sZT1idXR0b25dOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLml0LWludHJvLS1mdWxsd2lkdGggW3JvbGU9YnV0dG9uXTpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCAuY2hlY2tvdXQtYnV0dG9uOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmhhcy1iZy1kYXJrIC5jaGVja291dC1idXR0b246Zm9jdXMtdmlzaWJsZSwgLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3AgLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLnJldHVybi10by1zaG9wIC5oYXMtYmctZGFyayAuYnV0dG9uOmZvY3VzLXZpc2libGUsIC5oYXMtYmctZGFyayAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmNhcnQgLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmNhcnQgLmhhcy1iZy1kYXJrIC5idXR0b246Zm9jdXMtdmlzaWJsZSwgLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBidXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuaGFzLWJnLWRhcmsgYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuaGFzLWJnLWRhcmsgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4uaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuaGFzLWJnLWRhcmsgLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaGFzLWJnLWRhcmsgYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5oYXMtYmctZGFyayBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbi5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmhhcy1iZy1kYXJrIC5idXR0b246Zm9jdXMtdmlzaWJsZSwgLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuaGFzLWJnLWRhcmsgLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSBbcm9sZT1idXR0b25dOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmhhcy1iZy1kYXJrIFtyb2xlPWJ1dHRvbl06Zm9jdXMtdmlzaWJsZSxcbi5oYXMtYmctZGFyayAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5oYXMtYmctZGFyayAuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4uaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIFtyb2xlPWJ1dHRvbl06Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuaGFzLWJnLWRhcmsgW3JvbGU9YnV0dG9uXTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCAuaXMtZGlzYWJsZWQuY2hlY2tvdXQtYnV0dG9uLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1kaXNhYmxlZC5jaGVja291dC1idXR0b24sIC5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3AgLmlzLWRpc2FibGVkLmJ1dHRvbiwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5yZXR1cm4tdG8tc2hvcCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXMtZGlzYWJsZWQuYnV0dG9uLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmNhcnQgLmlzLWRpc2FibGVkLmJ1dHRvbiwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5jYXJ0IC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1kaXNhYmxlZC5idXR0b24sIC5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBidXR0b24uaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLml0LWludHJvLS1mdWxsd2lkdGggYnV0dG9uLmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XSxcbi5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBpbnB1dC5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLml0LWludHJvLS1mdWxsd2lkdGggaW5wdXQuaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdLFxuLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5pcy1kaXNhYmxlZC5idXR0b24sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWRpc2FibGVkLmJ1dHRvbixcbi5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgYnV0dG9uLmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLml0LWludHJvLS1mdWxsd2lkdGggYnV0dG9uLmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XSxcbi5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgaW5wdXQuaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaXQtaW50cm8tLWZ1bGx3aWR0aCBpbnB1dC5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5pcy1kaXNhYmxlZC5idXR0b24sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1kaXNhYmxlZC5idXR0b24sIC5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuaXMtZGlzYWJsZWQuYnV0dG9uLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWRpc2FibGVkLmJ1dHRvbixcbi5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuaXMtZGlzYWJsZWRbcm9sZT1idXR0b25dLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1kaXNhYmxlZFtyb2xlPWJ1dHRvbl0sXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmlzLWRpc2FibGVkLmJ1dHRvbixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXMtZGlzYWJsZWQuYnV0dG9uLFxuLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5pcy1kaXNhYmxlZFtyb2xlPWJ1dHRvbl0sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWRpc2FibGVkW3JvbGU9YnV0dG9uXSwgLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCAuaXMtbG9hZGluZy5jaGVja291dC1idXR0b24sIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWxvYWRpbmcuY2hlY2tvdXQtYnV0dG9uLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLnJldHVybi10by1zaG9wIC5pcy1sb2FkaW5nLmJ1dHRvbiwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5yZXR1cm4tdG8tc2hvcCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXMtbG9hZGluZy5idXR0b24sIC5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuY2FydCAuaXMtbG9hZGluZy5idXR0b24sIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuY2FydCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXMtbG9hZGluZy5idXR0b24sIC5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBidXR0b24uaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF0sIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuaXQtaW50cm8tLWZ1bGx3aWR0aCBidXR0b24uaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF0sXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgaW5wdXQuaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF0sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLml0LWludHJvLS1mdWxsd2lkdGggaW5wdXQuaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF0sXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLmlzLWxvYWRpbmcuYnV0dG9uLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1sb2FkaW5nLmJ1dHRvbixcbi5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgYnV0dG9uLmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaXQtaW50cm8tLWZ1bGx3aWR0aCBidXR0b24uaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF0sXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGlucHV0LmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaXQtaW50cm8tLWZ1bGx3aWR0aCBpbnB1dC5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XSxcbi5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmlzLWxvYWRpbmcuYnV0dG9uLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXMtbG9hZGluZy5idXR0b24sIC5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuaXMtbG9hZGluZy5idXR0b24sIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXMtbG9hZGluZy5idXR0b24sXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmlzLWxvYWRpbmdbcm9sZT1idXR0b25dLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1sb2FkaW5nW3JvbGU9YnV0dG9uXSxcbi5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuaXMtbG9hZGluZy5idXR0b24sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWxvYWRpbmcuYnV0dG9uLFxuLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5pcy1sb2FkaW5nW3JvbGU9YnV0dG9uXSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXMtbG9hZGluZ1tyb2xlPWJ1dHRvbl0sIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5pcy1kaXNhYmxlZC5jaGVja291dC1idXR0b24sIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmhhcy1iZy1kYXJrIC5pcy1kaXNhYmxlZC5jaGVja291dC1idXR0b24sIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLnJldHVybi10by1zaG9wIC5pcy1kaXNhYmxlZC5idXR0b24sIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3AgLmhhcy1iZy1kYXJrIC5pcy1kaXNhYmxlZC5idXR0b24sIC5oYXMtYmctZGFyayAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmNhcnQgLmlzLWRpc2FibGVkLmJ1dHRvbiwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5jYXJ0IC5oYXMtYmctZGFyayAuaXMtZGlzYWJsZWQuYnV0dG9uLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGJ1dHRvbi5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuaGFzLWJnLWRhcmsgYnV0dG9uLmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XSxcbi5oYXMtYmctZGFyayAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgaW5wdXQuaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5oYXMtYmctZGFyayBpbnB1dC5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sXG4uaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5pcy1kaXNhYmxlZC5idXR0b24sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLmhhcy1iZy1kYXJrIC5pcy1kaXNhYmxlZC5idXR0b24sXG4uaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBidXR0b24uaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaGFzLWJnLWRhcmsgYnV0dG9uLmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XSxcbi5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGlucHV0LmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmhhcy1iZy1kYXJrIGlucHV0LmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XSxcbi5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5pcy1kaXNhYmxlZC5idXR0b24sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5oYXMtYmctZGFyayAuaXMtZGlzYWJsZWQuYnV0dG9uLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5pcy1kaXNhYmxlZC5idXR0b24sIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuaGFzLWJnLWRhcmsgLmlzLWRpc2FibGVkLmJ1dHRvbixcbi5oYXMtYmctZGFyayAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmlzLWRpc2FibGVkW3JvbGU9YnV0dG9uXSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuaGFzLWJnLWRhcmsgLmlzLWRpc2FibGVkW3JvbGU9YnV0dG9uXSxcbi5oYXMtYmctZGFyayAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmlzLWRpc2FibGVkLmJ1dHRvbixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuaGFzLWJnLWRhcmsgLmlzLWRpc2FibGVkLmJ1dHRvbixcbi5oYXMtYmctZGFyayAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmlzLWRpc2FibGVkW3JvbGU9YnV0dG9uXSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuaGFzLWJnLWRhcmsgLmlzLWRpc2FibGVkW3JvbGU9YnV0dG9uXSwgLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmlzLWxvYWRpbmcuY2hlY2tvdXQtYnV0dG9uLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5oYXMtYmctZGFyayAuaXMtbG9hZGluZy5jaGVja291dC1idXR0b24sIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLnJldHVybi10by1zaG9wIC5pcy1sb2FkaW5nLmJ1dHRvbiwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5yZXR1cm4tdG8tc2hvcCAuaGFzLWJnLWRhcmsgLmlzLWxvYWRpbmcuYnV0dG9uLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5jYXJ0IC5pcy1sb2FkaW5nLmJ1dHRvbiwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5jYXJ0IC5oYXMtYmctZGFyayAuaXMtbG9hZGluZy5idXR0b24sIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgYnV0dG9uLmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLmhhcy1iZy1kYXJrIGJ1dHRvbi5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XSxcbi5oYXMtYmctZGFyayAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgaW5wdXQuaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF0sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLmhhcy1iZy1kYXJrIGlucHV0LmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdLFxuLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuaXMtbG9hZGluZy5idXR0b24sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLmhhcy1iZy1kYXJrIC5pcy1sb2FkaW5nLmJ1dHRvbixcbi5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGJ1dHRvbi5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmhhcy1iZy1kYXJrIGJ1dHRvbi5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XSxcbi5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGlucHV0LmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaGFzLWJnLWRhcmsgaW5wdXQuaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF0sXG4uaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaXMtbG9hZGluZy5idXR0b24sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5oYXMtYmctZGFyayAuaXMtbG9hZGluZy5idXR0b24sIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmlzLWxvYWRpbmcuYnV0dG9uLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmhhcy1iZy1kYXJrIC5pcy1sb2FkaW5nLmJ1dHRvbixcbi5oYXMtYmctZGFyayAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmlzLWxvYWRpbmdbcm9sZT1idXR0b25dLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5oYXMtYmctZGFyayAuaXMtbG9hZGluZ1tyb2xlPWJ1dHRvbl0sXG4uaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5pcy1sb2FkaW5nLmJ1dHRvbixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuaGFzLWJnLWRhcmsgLmlzLWxvYWRpbmcuYnV0dG9uLFxuLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuaXMtbG9hZGluZ1tyb2xlPWJ1dHRvbl0sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmhhcy1iZy1kYXJrIC5pcy1sb2FkaW5nW3JvbGU9YnV0dG9uXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmlzLWRpc2FibGVkLmNoZWNrb3V0LWJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1kaXNhYmxlZC5jaGVja291dC1idXR0b246Zm9jdXMtdmlzaWJsZSwgLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5yZXR1cm4tdG8tc2hvcCAuaXMtZGlzYWJsZWQuYnV0dG9uOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3AgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWRpc2FibGVkLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmNhcnQgLmlzLWRpc2FibGVkLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmNhcnQgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWRpc2FibGVkLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgYnV0dG9uLmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLml0LWludHJvLS1mdWxsd2lkdGggYnV0dG9uLmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGlucHV0LmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5pdC1pbnRyby0tZnVsbHdpZHRoIGlucHV0LmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5pcy1kaXNhYmxlZC5idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXMtZGlzYWJsZWQuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGJ1dHRvbi5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLml0LWludHJvLS1mdWxsd2lkdGggYnV0dG9uLmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBpbnB1dC5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLml0LWludHJvLS1mdWxsd2lkdGggaW5wdXQuaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5pcy1kaXNhYmxlZC5idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWRpc2FibGVkLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmlzLWRpc2FibGVkLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWRpc2FibGVkLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5pcy1kaXNhYmxlZFtyb2xlPWJ1dHRvbl06Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXMtZGlzYWJsZWRbcm9sZT1idXR0b25dOmZvY3VzLXZpc2libGUsXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmlzLWRpc2FibGVkLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1kaXNhYmxlZC5idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuaXMtZGlzYWJsZWRbcm9sZT1idXR0b25dOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWRpc2FibGVkW3JvbGU9YnV0dG9uXTpmb2N1cy12aXNpYmxlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5pcy1sb2FkaW5nLmNoZWNrb3V0LWJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1sb2FkaW5nLmNoZWNrb3V0LWJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLnJldHVybi10by1zaG9wIC5pcy1sb2FkaW5nLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLnJldHVybi10by1zaG9wIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1sb2FkaW5nLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmNhcnQgLmlzLWxvYWRpbmcuYnV0dG9uOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuY2FydCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXMtbG9hZGluZy5idXR0b246Zm9jdXMtdmlzaWJsZSwgLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGJ1dHRvbi5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLml0LWludHJvLS1mdWxsd2lkdGggYnV0dG9uLmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgaW5wdXQuaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuaXQtaW50cm8tLWZ1bGx3aWR0aCBpbnB1dC5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5pcy1sb2FkaW5nLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1sb2FkaW5nLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBidXR0b24uaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLml0LWludHJvLS1mdWxsd2lkdGggYnV0dG9uLmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGlucHV0LmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5pdC1pbnRyby0tZnVsbHdpZHRoIGlucHV0LmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5pcy1sb2FkaW5nLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXMtbG9hZGluZy5idXR0b246Zm9jdXMtdmlzaWJsZSwgLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5pcy1sb2FkaW5nLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWxvYWRpbmcuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmlzLWxvYWRpbmdbcm9sZT1idXR0b25dOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWxvYWRpbmdbcm9sZT1idXR0b25dOmZvY3VzLXZpc2libGUsXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmlzLWxvYWRpbmcuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWxvYWRpbmcuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmlzLWxvYWRpbmdbcm9sZT1idXR0b25dOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWxvYWRpbmdbcm9sZT1idXR0b25dOmZvY3VzLXZpc2libGUsIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5pcy1kaXNhYmxlZC5jaGVja291dC1idXR0b246Zm9jdXMtdmlzaWJsZSwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCAuaGFzLWJnLWRhcmsgLmlzLWRpc2FibGVkLmNoZWNrb3V0LWJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5yZXR1cm4tdG8tc2hvcCAuaXMtZGlzYWJsZWQuYnV0dG9uOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3AgLmhhcy1iZy1kYXJrIC5pcy1kaXNhYmxlZC5idXR0b246Zm9jdXMtdmlzaWJsZSwgLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuY2FydCAuaXMtZGlzYWJsZWQuYnV0dG9uOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuY2FydCAuaGFzLWJnLWRhcmsgLmlzLWRpc2FibGVkLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGJ1dHRvbi5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5oYXMtYmctZGFyayBidXR0b24uaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4uaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGlucHV0LmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5oYXMtYmctZGFyayBpbnB1dC5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbi5oYXMtYmctZGFyayAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLmlzLWRpc2FibGVkLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5oYXMtYmctZGFyayAuaXMtZGlzYWJsZWQuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4uaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBidXR0b24uaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5oYXMtYmctZGFyayBidXR0b24uaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4uaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBpbnB1dC5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmhhcy1iZy1kYXJrIGlucHV0LmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmlzLWRpc2FibGVkLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaGFzLWJnLWRhcmsgLmlzLWRpc2FibGVkLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5pcy1kaXNhYmxlZC5idXR0b246Zm9jdXMtdmlzaWJsZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5oYXMtYmctZGFyayAuaXMtZGlzYWJsZWQuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4uaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5pcy1kaXNhYmxlZFtyb2xlPWJ1dHRvbl06Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuaGFzLWJnLWRhcmsgLmlzLWRpc2FibGVkW3JvbGU9YnV0dG9uXTpmb2N1cy12aXNpYmxlLFxuLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuaXMtZGlzYWJsZWQuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmhhcy1iZy1kYXJrIC5pcy1kaXNhYmxlZC5idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5oYXMtYmctZGFyayAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmlzLWRpc2FibGVkW3JvbGU9YnV0dG9uXTpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5oYXMtYmctZGFyayAuaXMtZGlzYWJsZWRbcm9sZT1idXR0b25dOmZvY3VzLXZpc2libGUsIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5pcy1sb2FkaW5nLmNoZWNrb3V0LWJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5oYXMtYmctZGFyayAuaXMtbG9hZGluZy5jaGVja291dC1idXR0b246Zm9jdXMtdmlzaWJsZSwgLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3AgLmlzLWxvYWRpbmcuYnV0dG9uOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3AgLmhhcy1iZy1kYXJrIC5pcy1sb2FkaW5nLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5jYXJ0IC5pcy1sb2FkaW5nLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmNhcnQgLmhhcy1iZy1kYXJrIC5pcy1sb2FkaW5nLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGJ1dHRvbi5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLmhhcy1iZy1kYXJrIGJ1dHRvbi5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBpbnB1dC5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5oYXMtYmctZGFyayBpbnB1dC5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuaXMtbG9hZGluZy5idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuaGFzLWJnLWRhcmsgLmlzLWxvYWRpbmcuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4uaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBidXR0b24uaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmhhcy1iZy1kYXJrIGJ1dHRvbi5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgaW5wdXQuaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmhhcy1iZy1kYXJrIGlucHV0LmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4uaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaXMtbG9hZGluZy5idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmhhcy1iZy1kYXJrIC5pcy1sb2FkaW5nLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5pcy1sb2FkaW5nLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmhhcy1iZy1kYXJrIC5pcy1sb2FkaW5nLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuaXMtbG9hZGluZ1tyb2xlPWJ1dHRvbl06Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuaGFzLWJnLWRhcmsgLmlzLWxvYWRpbmdbcm9sZT1idXR0b25dOmZvY3VzLXZpc2libGUsXG4uaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5pcy1sb2FkaW5nLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5oYXMtYmctZGFyayAuaXMtbG9hZGluZy5idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5oYXMtYmctZGFyayAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmlzLWxvYWRpbmdbcm9sZT1idXR0b25dOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmhhcy1iZy1kYXJrIC5pcy1sb2FkaW5nW3JvbGU9YnV0dG9uXTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJsYWNrKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuaXMtZGlzYWJsZWQuYnV0dG9uLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIC5pcy1sb2FkaW5nLmJ1dHRvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkKTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IgLmlzLWRpc2FibGVkLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIC5pcy1sb2FkaW5nLmJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWdyZXllZCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIC5idXR0b246aG92ZXIsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IgLml0LWludHJvLS1mdWxsd2lkdGggLmJ1dHRvbjpob3ZlciwgLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuaGFzLWJnLWRhcmsgLmJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uOmFjdGl2ZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuYnV0dG9uOmFjdGl2ZSwgLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbjphY3RpdmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IgLmhhcy1iZy1kYXJrIC5idXR0b246YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmJ1dHRvbiwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0cjpsYXN0LWNoaWxkIC5idXR0b246aG92ZXIsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0cjpsYXN0LWNoaWxkIC5idXR0b246YWN0aXZlLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIH1cbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0cjpsYXN0LWNoaWxkIC5idXR0b246Zm9jdXMtdmlzaWJsZSwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmlzLWRpc2FibGVkLmJ1dHRvbiwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmlzLWRpc2FibGVkLmJ1dHRvbiwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmlzLWxvYWRpbmcuYnV0dG9uLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuaXMtbG9hZGluZy5idXR0b24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCk7XG59XG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdHI6bGFzdC1jaGlsZCAuaXMtZGlzYWJsZWQuYnV0dG9uOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5pcy1kaXNhYmxlZC5idXR0b246Zm9jdXMtdmlzaWJsZSwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmlzLWxvYWRpbmcuYnV0dG9uOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5pcy1sb2FkaW5nLmJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0cjpsYXN0LWNoaWxkIC5idXR0b24sIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0cjpsYXN0LWNoaWxkIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5idXR0b24sIC5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24sIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5pdC1pbnRyby0tZnVsbHdpZHRoIC5idXR0b24sIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdHI6bGFzdC1jaGlsZCAuYnV0dG9uLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdHI6bGFzdC1jaGlsZCAuaGFzLWJnLWRhcmsgLmJ1dHRvbiwgLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24sIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5oYXMtYmctZGFyayAuYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdHI6bGFzdC1jaGlsZCAuYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdHI6bGFzdC1jaGlsZCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuYnV0dG9uOmhvdmVyLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuYnV0dG9uOmhvdmVyLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmhhcy1iZy1kYXJrIC5idXR0b246aG92ZXIsIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuaGFzLWJnLWRhcmsgLmJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmJ1dHRvbjphY3RpdmUsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0cjpsYXN0LWNoaWxkIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5idXR0b246YWN0aXZlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uOmFjdGl2ZSwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLml0LWludHJvLS1mdWxsd2lkdGggLmJ1dHRvbjphY3RpdmUsIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdHI6bGFzdC1jaGlsZCAuYnV0dG9uOmFjdGl2ZSwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmhhcy1iZy1kYXJrIC5idXR0b246YWN0aXZlLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbjphY3RpdmUsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5oYXMtYmctZGFyayAuYnV0dG9uOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0cjpsYXN0LWNoaWxkIC5idXR0b246Zm9jdXMtdmlzaWJsZSwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLml0LWludHJvLS1mdWxsd2lkdGggLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5pdC1pbnRyby0tZnVsbHdpZHRoIC5idXR0b246Zm9jdXMtdmlzaWJsZSwgLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0cjpsYXN0LWNoaWxkIC5idXR0b246Zm9jdXMtdmlzaWJsZSwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmhhcy1iZy1kYXJrIC5idXR0b246Zm9jdXMtdmlzaWJsZSwgLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b246Zm9jdXMtdmlzaWJsZSwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmhhcy1iZy1kYXJrIC5idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0cjpsYXN0LWNoaWxkIC5pcy1kaXNhYmxlZC5idXR0b24sIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0cjpsYXN0LWNoaWxkIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1kaXNhYmxlZC5idXR0b24sIC5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5pcy1kaXNhYmxlZC5idXR0b24sIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1kaXNhYmxlZC5idXR0b24sIC5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0cjpsYXN0LWNoaWxkIC5pcy1sb2FkaW5nLmJ1dHRvbiwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWxvYWRpbmcuYnV0dG9uLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuaXMtbG9hZGluZy5idXR0b24sIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1sb2FkaW5nLmJ1dHRvbiwgLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0cjpsYXN0LWNoaWxkIC5pcy1kaXNhYmxlZC5idXR0b24sIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0cjpsYXN0LWNoaWxkIC5oYXMtYmctZGFyayAuaXMtZGlzYWJsZWQuYnV0dG9uLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmlzLWRpc2FibGVkLmJ1dHRvbiwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmhhcy1iZy1kYXJrIC5pcy1kaXNhYmxlZC5idXR0b24sIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdHI6bGFzdC1jaGlsZCAuaXMtbG9hZGluZy5idXR0b24sIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0cjpsYXN0LWNoaWxkIC5oYXMtYmctZGFyayAuaXMtbG9hZGluZy5idXR0b24sIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuaXMtbG9hZGluZy5idXR0b24sIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5oYXMtYmctZGFyayAuaXMtbG9hZGluZy5idXR0b24ge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0cjpsYXN0LWNoaWxkIC5pcy1kaXNhYmxlZC5idXR0b246Zm9jdXMtdmlzaWJsZSwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWRpc2FibGVkLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuaXMtZGlzYWJsZWQuYnV0dG9uOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1kaXNhYmxlZC5idXR0b246Zm9jdXMtdmlzaWJsZSwgLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmlzLWxvYWRpbmcuYnV0dG9uOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0cjpsYXN0LWNoaWxkIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1sb2FkaW5nLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuaXMtbG9hZGluZy5idXR0b246Zm9jdXMtdmlzaWJsZSwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWxvYWRpbmcuYnV0dG9uOmZvY3VzLXZpc2libGUsIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdHI6bGFzdC1jaGlsZCAuaXMtZGlzYWJsZWQuYnV0dG9uOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0cjpsYXN0LWNoaWxkIC5oYXMtYmctZGFyayAuaXMtZGlzYWJsZWQuYnV0dG9uOmZvY3VzLXZpc2libGUsIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuaXMtZGlzYWJsZWQuYnV0dG9uOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5oYXMtYmctZGFyayAuaXMtZGlzYWJsZWQuYnV0dG9uOmZvY3VzLXZpc2libGUsIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdHI6bGFzdC1jaGlsZCAuaXMtbG9hZGluZy5idXR0b246Zm9jdXMtdmlzaWJsZSwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmhhcy1iZy1kYXJrIC5pcy1sb2FkaW5nLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmlzLWxvYWRpbmcuYnV0dG9uOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5oYXMtYmctZGFyayAuaXMtbG9hZGluZy5idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSAuZWRpdCwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAucmVzZXRfdmFyaWF0aW9ucyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIC5lZGl0Om5vdCguaXMtbG9hZGluZyk6YWZ0ZXIsIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnJlc2V0X3ZhcmlhdGlvbnM6bm90KC5pcy1sb2FkaW5nKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbiAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J004Ljg0NDc1IDQuMzQ0NzVDOC43NzUwNCA0LjQxNDM0IDguNzE5NzQgNC40OTcgOC42ODIgNC41ODc5OEM4LjY0NDI3IDQuNjc4OTcgOC42MjQ4NSA0Ljc3NjUgOC42MjQ4NSA0Ljg3NUM4LjYyNDg1IDQuOTczNSA4LjY0NDI3IDUuMDcxMDQgOC42ODIgNS4xNjIwMkM4LjcxOTc0IDUuMjUzMDEgOC43NzUwNCA1LjMzNTY2IDguODQ0NzUgNS40MDUyNUwxMS42ODk1IDguMjVINC41QzQuMzAxMDkgOC4yNSA0LjExMDMyIDguMzI5MDIgMy45Njk2NyA4LjQ2OTY3QzMuODI5MDIgOC42MTAzMiAzLjc1IDguODAxMDkgMy43NSA5QzMuNzUgOS4xOTg5MSAzLjgyOTAyIDkuMzg5NjggMy45Njk2NyA5LjUzMDMzQzQuMTEwMzIgOS42NzA5OCA0LjMwMTA5IDkuNzUgNC41IDkuNzVIMTEuNjg5NUw4Ljg0NDc1IDEyLjU5NDhDOC43NzUwNCAxMi42NjQzIDguNzE5NzQgMTIuNzQ3IDguNjgyIDEyLjgzOEM4LjY0NDI3IDEyLjkyOSA4LjYyNDg1IDEzLjAyNjUgOC42MjQ4NSAxMy4xMjVDOC42MjQ4NSAxMy4yMjM1IDguNjQ0MjcgMTMuMzIxIDguNjgyIDEzLjQxMkM4LjcxOTc0IDEzLjUwMyA4Ljc3NTA0IDEzLjU4NTcgOC44NDQ3NSAxMy42NTUzQzkuMTM3MjUgMTMuOTQ3OCA5LjYxMjc1IDEzLjk0NzggOS45MDYgMTMuNjU1M0wxNC4wMzAyIDkuNTMwMjVDMTQuMTY2MSA5LjM5NDk1IDE0LjI0NDcgOS4yMTI2NSAxNC4yNSA5LjAyMVY4Ljk3ODI1QzE0LjI0NDYgOC43ODY4NSAxNC4xNjYgOC42MDQ4MiAxNC4wMzAyIDguNDY5NzVMOS45MDYgNC4zNDQ3NUM5LjgzNjM0IDQuMjc1MDIgOS43NTM2MyA0LjIxOTcgOS42NjI1OCA0LjE4MTk2QzkuNTcxNTMgNC4xNDQyMSA5LjQ3Mzk0IDQuMTI0NzkgOS4zNzUzNyA0LjEyNDc5QzkuMjc2ODEgNC4xMjQ3OSA5LjE3OTIyIDQuMTQ0MjEgOS4wODgxNyA0LjE4MTk2QzguOTk3MTIgNC4yMTk3IDguOTE0NCA0LjI3NTAyIDguODQ0NzUgNC4zNDQ3NVonIGZpbGw9JyUyMzI1NDQ1QScvJTNFJTNDL3N2ZyUzRSUwQVwiKSBuby1yZXBlYXQgY2VudGVyO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIC5lZGl0Om5vdCguaXMtbG9hZGluZyk6aG92ZXI6YWZ0ZXIsIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnJlc2V0X3ZhcmlhdGlvbnM6bm90KC5pcy1sb2FkaW5nKTpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjM3NXJlbSk7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSAuZWRpdDpmb2N1cy12aXNpYmxlLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC5yZXNldF92YXJpYXRpb25zOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUgLmVkaXQ6Zm9jdXMtdmlzaWJsZTpiZWZvcmUsIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnJlc2V0X3ZhcmlhdGlvbnM6Zm9jdXMtdmlzaWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS42MjVyZW0pO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIC5pcy1kaXNhYmxlZC5lZGl0LCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC5pcy1kaXNhYmxlZC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSAuaXMtbG9hZGluZy5lZGl0LCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC5pcy1sb2FkaW5nLnJlc2V0X3ZhcmlhdGlvbnMge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIC5pcy1kaXNhYmxlZC5lZGl0Om5vdCguaXMtbG9hZGluZyksIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLmlzLWRpc2FibGVkLnJlc2V0X3ZhcmlhdGlvbnM6bm90KC5pcy1sb2FkaW5nKSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUgLmlzLWxvYWRpbmcuZWRpdDpub3QoLmlzLWxvYWRpbmcpLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC5pcy1sb2FkaW5nLnJlc2V0X3ZhcmlhdGlvbnM6bm90KC5pcy1sb2FkaW5nKSB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUgLmlzLWRpc2FibGVkLmVkaXQ6bm90KC5pcy1sb2FkaW5nKTpmb2N1cy12aXNpYmxlOmJlZm9yZSwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAuaXMtZGlzYWJsZWQucmVzZXRfdmFyaWF0aW9uczpub3QoLmlzLWxvYWRpbmcpOmZvY3VzLXZpc2libGU6YmVmb3JlLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSAuaXMtbG9hZGluZy5lZGl0Om5vdCguaXMtbG9hZGluZyk6Zm9jdXMtdmlzaWJsZTpiZWZvcmUsIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLmlzLWxvYWRpbmcucmVzZXRfdmFyaWF0aW9uczpub3QoLmlzLWxvYWRpbmcpOmZvY3VzLXZpc2libGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIC5lZGl0LCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuZWRpdCwgLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAuaXQtaW50cm8tLWZ1bGx3aWR0aCAucmVzZXRfdmFyaWF0aW9ucywgLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIC5lZGl0LCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSAuaGFzLWJnLWRhcmsgLmVkaXQsIC5oYXMtYmctZGFyayAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC5oYXMtYmctZGFyayAucmVzZXRfdmFyaWF0aW9ucyB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSAuZWRpdDpmb2N1cy12aXNpYmxlOmJlZm9yZSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUgLml0LWludHJvLS1mdWxsd2lkdGggLmVkaXQ6Zm9jdXMtdmlzaWJsZTpiZWZvcmUsIC5pdC1pbnRyby0tZnVsbHdpZHRoIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnJlc2V0X3ZhcmlhdGlvbnM6Zm9jdXMtdmlzaWJsZTpiZWZvcmUsIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLml0LWludHJvLS1mdWxsd2lkdGggLnJlc2V0X3ZhcmlhdGlvbnM6Zm9jdXMtdmlzaWJsZTpiZWZvcmUsIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSAuZWRpdDpmb2N1cy12aXNpYmxlOmJlZm9yZSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUgLmhhcy1iZy1kYXJrIC5lZGl0OmZvY3VzLXZpc2libGU6YmVmb3JlLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAucmVzZXRfdmFyaWF0aW9uczpmb2N1cy12aXNpYmxlOmJlZm9yZSwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAuaGFzLWJnLWRhcmsgLnJlc2V0X3ZhcmlhdGlvbnM6Zm9jdXMtdmlzaWJsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSAuZWRpdCwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmJ1dHRvbiwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5jaGVja291dC1idXR0b24sIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3AgLmJ1dHRvbiwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5jYXJ0IC5idXR0b24sIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBidXR0b25bdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9c3VibWl0XSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuYnV0dG9uLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBidXR0b25bdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5idXR0b24sIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBzZWN0aW9uIC5idXR0b24sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHNlY3Rpb24gLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgW3JvbGU9YnV0dG9uXSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIFtyb2xlPWJ1dHRvbl0ge1xuICAvKiAtLSBCdXR0b24gc2l6ZXMgLS0gKi9cbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuY2FydCAuYnV0dG9uLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgdGFibGUgLmJ1dHRvbixcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUgLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSBbcm9sZT1idXR0b25dLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5idXR0b24sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gW3JvbGU9YnV0dG9uXSwgLndvb3N3LWxpc3QgdGFibGUud29vc3ctaXRlbXMgdHIud29vc3ctaXRlbSAud29vc3ctaXRlbS0tYWN0aW9ucyAuYnV0dG9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14LXNtYWxsKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAucmVzZXRfdmFyaWF0aW9uczpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmNhcnQgLmJ1dHRvbjpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgdGFibGUgLmJ1dHRvbjpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSB0YWJsZSAuYnV0dG9uOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSksIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbjpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbjpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIFtyb2xlPWJ1dHRvbl06bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSksXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gW3JvbGU9YnV0dG9uXTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpLCAud29vc3ctbGlzdCB0YWJsZS53b29zdy1pdGVtcyB0ci53b29zdy1pdGVtIC53b29zdy1pdGVtLS1hY3Rpb25zIC5idXR0b246bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjc1cmVtO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAuaXMtbG9hZGluZy5yZXNldF92YXJpYXRpb25zOmFmdGVyLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmNhcnQgLmlzLWxvYWRpbmcuYnV0dG9uOmFmdGVyLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgdGFibGUgLmlzLWxvYWRpbmcuYnV0dG9uOmFmdGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSB0YWJsZSAuaXMtbG9hZGluZy5idXR0b246YWZ0ZXIsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IgLmlzLWxvYWRpbmcuYnV0dG9uOmFmdGVyLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmlzLWxvYWRpbmcuYnV0dG9uOmFmdGVyLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5pcy1sb2FkaW5nW3JvbGU9YnV0dG9uXTphZnRlcixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuaXMtbG9hZGluZy5idXR0b246YWZ0ZXIsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLmlzLWxvYWRpbmdbcm9sZT1idXR0b25dOmFmdGVyLCAud29vc3ctbGlzdCB0YWJsZS53b29zdy1pdGVtcyB0ci53b29zdy1pdGVtIC53b29zdy1pdGVtLS1hY3Rpb25zIC5pcy1sb2FkaW5nLmJ1dHRvbjphZnRlciB7XG4gIHdpZHRoOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSwgY3VycmVudENvbG9yIDk0JSwgcmdiYSgwLCAwLCAwLCAwKSkgdG9wLzJweCAycHggbm8tcmVwZWF0LCBjb25pYy1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApIDMwJSwgY3VycmVudENvbG9yKTtcbiAgLXdlYmtpdC1tYXNrOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSwgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gMnB4KSwgIzAwMDAwMCAwKTtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIC5lZGl0LCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdHI6bGFzdC1jaGlsZCAuYnV0dG9uLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIC5idXR0b24sIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmNoZWNrb3V0LWJ1dHRvbiwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5yZXR1cm4tdG8tc2hvcCAuYnV0dG9uLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmNhcnQgLmJ1dHRvbiwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5idXR0b24sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9c3VibWl0XSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmJ1dHRvbiwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIHNlY3Rpb24gLmJ1dHRvbixcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2Ugc2VjdGlvbiAuYnV0dG9uLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSBbcm9sZT1idXR0b25dLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5idXR0b24sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gW3JvbGU9YnV0dG9uXSB7XG4gIC8qIC0tIEZ1bGwgd2lkdGggb24gbW9iaWxlIC0tICovXG59XG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5jaGVja291dC1idXR0b246bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5yZXR1cm4tdG8tc2hvcCAuYnV0dG9uOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuY2FydCAuYnV0dG9uOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBidXR0b25bdHlwZT1zdWJtaXRdOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLmJ1dHRvbjpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBidXR0b25bdHlwZT1zdWJtaXRdOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuYnV0dG9uOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgW3JvbGU9YnV0dG9uXTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5idXR0b246bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyBbcm9sZT1idXR0b25dOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbjpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdHI6bGFzdC1jaGlsZCAuYnV0dG9uOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b246bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUgLmVkaXQ6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAucmVzZXRfdmFyaWF0aW9uczpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCAuY2hlY2tvdXQtYnV0dG9uOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3AgLmJ1dHRvbjpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmNhcnQgLmJ1dHRvbjpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgYnV0dG9uW3R5cGU9c3VibWl0XTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLFxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksXG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuYnV0dG9uOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksXG4gIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgYnV0dG9uW3R5cGU9c3VibWl0XTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5idXR0b246bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b246bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSxcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIFtyb2xlPWJ1dHRvbl06bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSxcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5idXR0b246bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSxcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIFtyb2xlPWJ1dHRvbl06bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0cjpsYXN0LWNoaWxkIC5idXR0b246bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbjpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSAuZWRpdDpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC5yZXNldF92YXJpYXRpb25zOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbikge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbkBrZXlmcmFtZXMgY2FydExpbmsge1xuICAwJSwgOTAlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgMTAwJSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBhZGRlZFN0YXRlIHtcbiAgMCUsIDkwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaWNvbkNoYW5nZSB7XG4gIDAlIHtcbiAgICBtYXNrOiB1cmwoXCIuLi9pbWcvd29vLWNoZWNrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1JSB7XG4gICAgbWFzazogdXJsKFwiLi4vaW1nL3dvby1jaGVjay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuICAxMCUsIDkwJSB7XG4gICAgbWFzazogdXJsKFwiLi4vaW1nL3dvby1jaGVjay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgbWFzazogdXJsKFwiLi4vaW1nL3dvby1jYXJ0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbi5idXR0b24sIC53b29zdy1saXN0IHRhYmxlLndvb3N3LWl0ZW1zIHRyLndvb3N3LWl0ZW0gLndvb3N3LWl0ZW0tLWFjdGlvbnMgLmFkZF90b19jYXJ0X2J1dHRvbi5idXR0b24sIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwuYnV0dG9uLCAud29vc3ctbGlzdCB0YWJsZS53b29zdy1pdGVtcyB0ci53b29zdy1pdGVtIC53b29zdy1pdGVtLS1hY3Rpb25zIC5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwuYnV0dG9uLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdF90eXBlX2dyb3VwZWQuYnV0dG9uLCAud29vc3ctbGlzdCB0YWJsZS53b29zdy1pdGVtcyB0ci53b29zdy1pdGVtIC53b29zdy1pdGVtLS1hY3Rpb25zIC5wcm9kdWN0X3R5cGVfZ3JvdXBlZC5idXR0b24sIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0X291dF9vZl9zdG9jay5idXR0b24sIC53b29zdy1saXN0IHRhYmxlLndvb3N3LWl0ZW1zIHRyLndvb3N3LWl0ZW0gLndvb3N3LWl0ZW0tLWFjdGlvbnMgLnByb2R1Y3Rfb3V0X29mX3N0b2NrLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24uYnV0dG9uOjphZnRlciwgLndvb3N3LWxpc3QgdGFibGUud29vc3ctaXRlbXMgdHIud29vc3ctaXRlbSAud29vc3ctaXRlbS0tYWN0aW9ucyAuYWRkX3RvX2NhcnRfYnV0dG9uLmJ1dHRvbjo6YWZ0ZXIsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwuYnV0dG9uOjphZnRlciwgLndvb3N3LWxpc3QgdGFibGUud29vc3ctaXRlbXMgdHIud29vc3ctaXRlbSAud29vc3ctaXRlbS0tYWN0aW9ucyAucHJvZHVjdF90eXBlX2V4dGVybmFsLmJ1dHRvbjo6YWZ0ZXIsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0X3R5cGVfZ3JvdXBlZC5idXR0b246OmFmdGVyLCAud29vc3ctbGlzdCB0YWJsZS53b29zdy1pdGVtcyB0ci53b29zdy1pdGVtIC53b29zdy1pdGVtLS1hY3Rpb25zIC5wcm9kdWN0X3R5cGVfZ3JvdXBlZC5idXR0b246OmFmdGVyLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdF9vdXRfb2Zfc3RvY2suYnV0dG9uOjphZnRlciwgLndvb3N3LWxpc3QgdGFibGUud29vc3ctaXRlbXMgdHIud29vc3ctaXRlbSAud29vc3ctaXRlbS0tYWN0aW9ucyAucHJvZHVjdF9vdXRfb2Zfc3RvY2suYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xuICBtYXNrOiB1cmwoXCIuLi9pbWcvd29vLWNhcnQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbn1cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24ubG9hZGluZy5idXR0b24sIC53b29zdy1saXN0IHRhYmxlLndvb3N3LWl0ZW1zIHRyLndvb3N3LWl0ZW0gLndvb3N3LWl0ZW0tLWFjdGlvbnMgLmFkZF90b19jYXJ0X2J1dHRvbi5sb2FkaW5nLmJ1dHRvbiwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmxvYWRpbmcucHJvZHVjdF90eXBlX2V4dGVybmFsLmJ1dHRvbiwgLndvb3N3LWxpc3QgdGFibGUud29vc3ctaXRlbXMgdHIud29vc3ctaXRlbSAud29vc3ctaXRlbS0tYWN0aW9ucyAubG9hZGluZy5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwuYnV0dG9uLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAubG9hZGluZy5wcm9kdWN0X3R5cGVfZ3JvdXBlZC5idXR0b24sIC53b29zdy1saXN0IHRhYmxlLndvb3N3LWl0ZW1zIHRyLndvb3N3LWl0ZW0gLndvb3N3LWl0ZW0tLWFjdGlvbnMgLmxvYWRpbmcucHJvZHVjdF90eXBlX2dyb3VwZWQuYnV0dG9uLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAubG9hZGluZy5wcm9kdWN0X291dF9vZl9zdG9jay5idXR0b24sIC53b29zdy1saXN0IHRhYmxlLndvb3N3LWl0ZW1zIHRyLndvb3N3LWl0ZW0gLndvb3N3LWl0ZW0tLWFjdGlvbnMgLmxvYWRpbmcucHJvZHVjdF9vdXRfb2Zfc3RvY2suYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgb3BhY2l0eTogMTtcbn1cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24ubG9hZGluZy5idXR0b246OmFmdGVyLCAud29vc3ctbGlzdCB0YWJsZS53b29zdy1pdGVtcyB0ci53b29zdy1pdGVtIC53b29zdy1pdGVtLS1hY3Rpb25zIC5hZGRfdG9fY2FydF9idXR0b24ubG9hZGluZy5idXR0b246OmFmdGVyLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAubG9hZGluZy5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwuYnV0dG9uOjphZnRlciwgLndvb3N3LWxpc3QgdGFibGUud29vc3ctaXRlbXMgdHIud29vc3ctaXRlbSAud29vc3ctaXRlbS0tYWN0aW9ucyAubG9hZGluZy5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwuYnV0dG9uOjphZnRlciwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmxvYWRpbmcucHJvZHVjdF90eXBlX2dyb3VwZWQuYnV0dG9uOjphZnRlciwgLndvb3N3LWxpc3QgdGFibGUud29vc3ctaXRlbXMgdHIud29vc3ctaXRlbSAud29vc3ctaXRlbS0tYWN0aW9ucyAubG9hZGluZy5wcm9kdWN0X3R5cGVfZ3JvdXBlZC5idXR0b246OmFmdGVyLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAubG9hZGluZy5wcm9kdWN0X291dF9vZl9zdG9jay5idXR0b246OmFmdGVyLCAud29vc3ctbGlzdCB0YWJsZS53b29zdy1pdGVtcyB0ci53b29zdy1pdGVtIC53b29zdy1pdGVtLS1hY3Rpb25zIC5sb2FkaW5nLnByb2R1Y3Rfb3V0X29mX3N0b2NrLmJ1dHRvbjo6YWZ0ZXIge1xuICBtYXNrOiB1cmwoXCIuLi9pbWcvd29vLWxvYWRpbmcuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbn1cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24uYWRkZWQuYnV0dG9uLCAud29vc3ctbGlzdCB0YWJsZS53b29zdy1pdGVtcyB0ci53b29zdy1pdGVtIC53b29zdy1pdGVtLS1hY3Rpb25zIC5hZGRfdG9fY2FydF9idXR0b24uYWRkZWQuYnV0dG9uLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYWRkZWQucHJvZHVjdF90eXBlX2V4dGVybmFsLmJ1dHRvbiwgLndvb3N3LWxpc3QgdGFibGUud29vc3ctaXRlbXMgdHIud29vc3ctaXRlbSAud29vc3ctaXRlbS0tYWN0aW9ucyAuYWRkZWQucHJvZHVjdF90eXBlX2V4dGVybmFsLmJ1dHRvbiwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmFkZGVkLnByb2R1Y3RfdHlwZV9ncm91cGVkLmJ1dHRvbiwgLndvb3N3LWxpc3QgdGFibGUud29vc3ctaXRlbXMgdHIud29vc3ctaXRlbSAud29vc3ctaXRlbS0tYWN0aW9ucyAuYWRkZWQucHJvZHVjdF90eXBlX2dyb3VwZWQuYnV0dG9uLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYWRkZWQucHJvZHVjdF9vdXRfb2Zfc3RvY2suYnV0dG9uLCAud29vc3ctbGlzdCB0YWJsZS53b29zdy1pdGVtcyB0ci53b29zdy1pdGVtIC53b29zdy1pdGVtLS1hY3Rpb25zIC5hZGRlZC5wcm9kdWN0X291dF9vZl9zdG9jay5idXR0b24ge1xuICBhbmltYXRpb246IGFkZGVkU3RhdGUgM3M7XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLmFkZGVkLmJ1dHRvbjo6YWZ0ZXIsIC53b29zdy1saXN0IHRhYmxlLndvb3N3LWl0ZW1zIHRyLndvb3N3LWl0ZW0gLndvb3N3LWl0ZW0tLWFjdGlvbnMgLmFkZF90b19jYXJ0X2J1dHRvbi5hZGRlZC5idXR0b246OmFmdGVyLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYWRkZWQucHJvZHVjdF90eXBlX2V4dGVybmFsLmJ1dHRvbjo6YWZ0ZXIsIC53b29zdy1saXN0IHRhYmxlLndvb3N3LWl0ZW1zIHRyLndvb3N3LWl0ZW0gLndvb3N3LWl0ZW0tLWFjdGlvbnMgLmFkZGVkLnByb2R1Y3RfdHlwZV9leHRlcm5hbC5idXR0b246OmFmdGVyLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYWRkZWQucHJvZHVjdF90eXBlX2dyb3VwZWQuYnV0dG9uOjphZnRlciwgLndvb3N3LWxpc3QgdGFibGUud29vc3ctaXRlbXMgdHIud29vc3ctaXRlbSAud29vc3ctaXRlbS0tYWN0aW9ucyAuYWRkZWQucHJvZHVjdF90eXBlX2dyb3VwZWQuYnV0dG9uOjphZnRlciwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmFkZGVkLnByb2R1Y3Rfb3V0X29mX3N0b2NrLmJ1dHRvbjo6YWZ0ZXIsIC53b29zdy1saXN0IHRhYmxlLndvb3N3LWl0ZW1zIHRyLndvb3N3LWl0ZW0gLndvb3N3LWl0ZW0tLWFjdGlvbnMgLmFkZGVkLnByb2R1Y3Rfb3V0X29mX3N0b2NrLmJ1dHRvbjo6YWZ0ZXIge1xuICBhbmltYXRpb246IGljb25DaGFuZ2UgM3M7XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdF90eXBlX2V4dGVybmFsLmJ1dHRvbjphZnRlciwgLndvb3N3LWxpc3QgdGFibGUud29vc3ctaXRlbXMgdHIud29vc3ctaXRlbSAud29vc3ctaXRlbS0tYWN0aW9ucyAucHJvZHVjdF90eXBlX2V4dGVybmFsLmJ1dHRvbjphZnRlciwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3RfdHlwZV9ncm91cGVkLmJ1dHRvbjphZnRlciwgLndvb3N3LWxpc3QgdGFibGUud29vc3ctaXRlbXMgdHIud29vc3ctaXRlbSAud29vc3ctaXRlbS0tYWN0aW9ucyAucHJvZHVjdF90eXBlX2dyb3VwZWQuYnV0dG9uOmFmdGVyLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdF9vdXRfb2Zfc3RvY2suYnV0dG9uOmFmdGVyLCAud29vc3ctbGlzdCB0YWJsZS53b29zdy1pdGVtcyB0ci53b29zdy1pdGVtIC53b29zdy1pdGVtLS1hY3Rpb25zIC5wcm9kdWN0X291dF9vZl9zdG9jay5idXR0b246YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbiB7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24uYnV0dG9uLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdF90eXBlX2V4dGVybmFsLmJ1dHRvbiwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3RfdHlwZV9ncm91cGVkLmJ1dHRvbiwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3Rfb3V0X29mX3N0b2NrLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMS4xMjVyZW07XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24uYnV0dG9uOmFmdGVyLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdF90eXBlX2V4dGVybmFsLmJ1dHRvbjphZnRlciwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3RfdHlwZV9ncm91cGVkLmJ1dHRvbjphZnRlciwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3Rfb3V0X29mX3N0b2NrLmJ1dHRvbjphZnRlciB7XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICB9XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24ucHJvZHVjdF90eXBlX3ZhcmlhYmxlLmJ1dHRvbjo6YWZ0ZXIsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0X3R5cGVfdmFyaWFibGUucHJvZHVjdF90eXBlX2V4dGVybmFsLmJ1dHRvbjo6YWZ0ZXIsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0X3R5cGVfdmFyaWFibGUucHJvZHVjdF90eXBlX2dyb3VwZWQuYnV0dG9uOjphZnRlciwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3RfdHlwZV92YXJpYWJsZS5wcm9kdWN0X291dF9vZl9zdG9jay5idXR0b246OmFmdGVyIHtcbiAgICBtYXNrOiB1cmwoXCIuLi9pbWcvd29vLWFycm93LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3RfdHlwZV9leHRlcm5hbC5idXR0b246OmFmdGVyLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdF90eXBlX2dyb3VwZWQuYnV0dG9uOjphZnRlciwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3Rfb3V0X29mX3N0b2NrLmJ1dHRvbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXNrOiB1cmwoXCIuLi9pbWcvd29vLWFycm93LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIH1cbn1cblxuLndvb3N3LWJ0biB7XG4gIG1pbi13aWR0aDogMi4zMTI1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC44NzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ud29vc3ctbGlzdCB0YWJsZS53b29zdy1pdGVtcyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuLndvb3N3LWxpc3QgdGFibGUud29vc3ctaXRlbXMgdHIud29vc3ctaXRlbSAud29vc3ctaXRlbS0tcmVtb3ZlIHtcbiAgd2lkdGg6IDIuNjVyZW07XG59XG4ud29vc3ctbGlzdCB0YWJsZS53b29zdy1pdGVtcyB0ci53b29zdy1pdGVtIC53b29zdy1pdGVtLS1yZW1vdmUgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTEuOTg3NyAxMC41OTgzTDYuNjk0NzEgNS4zMDUyOUM2LjUwNjExIDUuMTIzMTMgNi4yNTM1MSA1LjAyMjM0IDUuOTkxMzEgNS4wMjQ2MUM1LjcyOTExIDUuMDI2ODkgNS40NzgzIDUuMTMyMDYgNS4yOTI4OSA1LjMxNzQ3QzUuMTA3NDkgNS41MDI4OCA1LjAwMjMyIDUuNzUzNjkgNS4wMDAwNCA2LjAxNTg5QzQuOTk3NzYgNi4yNzgwOCA1LjA5ODU1IDYuNTMwNjkgNS4yODA3MSA2LjcxOTI5TDEwLjU3MzcgMTIuMDEyM0w1LjI4MDcxIDE3LjMwNTNDNS4wOTg1NSAxNy40OTM5IDQuOTk3NzYgMTcuNzQ2NSA1LjAwMDA0IDE4LjAwODdDNS4wMDIzMiAxOC4yNzA5IDUuMTA3NDkgMTguNTIxNyA1LjI5Mjg5IDE4LjcwNzFDNS40NzgzIDE4Ljg5MjUgNS43MjkxMSAxOC45OTc3IDUuOTkxMzEgMTlDNi4yNTM1MSAxOS4wMDIyIDYuNTA2MTEgMTguOTAxNCA2LjY5NDcxIDE4LjcxOTNMMTEuOTg3NyAxMy40MjYzTDE3LjI4MDcgMTguNzE5M0MxNy40NjkzIDE4LjkwMTQgMTcuNzIxOSAxOS4wMDIyIDE3Ljk4NDEgMTlDMTguMjQ2MyAxOC45OTc3IDE4LjQ5NzEgMTguODkyNSAxOC42ODI1IDE4LjcwNzFDMTguODY3OSAxOC41MjE3IDE4Ljk3MzEgMTguMjcwOSAxOC45NzU0IDE4LjAwODdDMTguOTc3NyAxNy43NDY1IDE4Ljg3NjkgMTcuNDkzOSAxOC42OTQ3IDE3LjMwNTNMMTMuNDAxNyAxMi4wMTIzTDE4LjY5NDcgNi43MTkyOUMxOC43OTAyIDYuNjI3MDQgMTguODY2NCA2LjUxNjcgMTguOTE4OCA2LjM5NDY5QzE4Ljk3MTIgNi4yNzI2OSAxOC45OTg4IDYuMTQxNDcgMTkgNi4wMDg2OUMxOS4wMDExIDUuODc1OTEgMTguOTc1OCA1Ljc0NDIzIDE4LjkyNTUgNS42MjEzM0MxOC44NzUzIDUuNDk4NDQgMTguODAxIDUuMzg2NzkgMTguNzA3MSA1LjI5Mjg5QzE4LjYxMzIgNS4xOTkgMTguNTAxNiA1LjEyNDc1IDE4LjM3ODcgNS4wNzQ0N0MxOC4yNTU4IDUuMDI0MTkgMTguMTI0MSA0Ljk5ODg4IDE3Ljk5MTMgNS4wMDAwNEMxNy44NTg1IDUuMDAxMTkgMTcuNzI3MyA1LjAyODc4IDE3LjYwNTMgNS4wODExOUMxNy40ODMzIDUuMTMzNiAxNy4zNzMgNS4yMDk3OCAxNy4yODA3IDUuMzA1MjlMMTEuOTg3NyAxMC41OTgzWicgZmlsbD0nJTIzMjU0NDVBJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24tdGltZSkgZWFzZTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xufVxuLndvb3N3LWxpc3QgdGFibGUud29vc3ctaXRlbXMgdHIud29vc3ctaXRlbSAud29vc3ctaXRlbS0tcmVtb3ZlIHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWVycm9yKTtcbn1cbi53b29zdy1saXN0IHRhYmxlLndvb3N3LWl0ZW1zIHRyLndvb3N3LWl0ZW0gLndvb3N3LWl0ZW0tLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b29zdy1saXN0IHRhYmxlLndvb3N3LWl0ZW1zIHRyLndvb3N3LWl0ZW0gLndvb3N3LWl0ZW0tLWltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLndvb3N3LWxpc3QgdGFibGUud29vc3ctaXRlbXMgdHIud29vc3ctaXRlbSAud29vc3ctaXRlbS0taW5mbyB7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLndvb3N3LWxpc3QgdGFibGUud29vc3ctaXRlbXMgdHIud29vc3ctaXRlbSAud29vc3ctaXRlbS0taW5mbyA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLndvb3N3LWxpc3QgdGFibGUud29vc3ctaXRlbXMgdHIud29vc3ctaXRlbSAud29vc3ctaXRlbS0taW5mbyA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud29vc3ctbGlzdCB0YWJsZS53b29zdy1pdGVtcyB0ci53b29zdy1pdGVtIC53b29zdy1pdGVtLS1uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbn1cbi53b29zdy1saXN0IHRhYmxlLndvb3N3LWl0ZW1zIHRyLndvb3N3LWl0ZW0gLndvb3N3LWl0ZW0tLW5hbWUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ud29vc3ctbGlzdCB0YWJsZS53b29zdy1pdGVtcyB0ci53b29zdy1pdGVtIC53b29zdy1pdGVtLS1wcmljZSxcbi53b29zdy1saXN0IHRhYmxlLndvb3N3LWl0ZW1zIHRyLndvb3N3LWl0ZW0gLndvb3N3LWl0ZW0tLXRpbWUge1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUteC1zbWFsbCk7XG59XG4ud29vc3ctbGlzdCB0YWJsZS53b29zdy1pdGVtcyB0ci53b29zdy1pdGVtIC53b29zdy1pdGVtLS1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAyNSU7XG59XG4ud29vc3ctbGlzdCB0YWJsZS53b29zdy1pdGVtcyB0ci53b29zdy1pdGVtIC53b29zdy1pdGVtLS1hY3Rpb25zIC5idXR0b24ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIGFuZCAobWluLXdpZHRoOiAwcHgpIHtcbiAgLndvb3N3LWxpc3QgdGFibGUud29vc3ctaXRlbXMgdHIud29vc3ctaXRlbSAud29vc3ctaXRlbS0tYWN0aW9ucyAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLndvb3N3LWxpc3QgdGFibGUud29vc3ctaXRlbXMgdHIud29vc3ctaXRlbSAud29vc3ctaXRlbS0tYWN0aW9ucyAuYnV0dG9uLnByb2R1Y3Rfb3V0X29mX3N0b2NrOjphZnRlciwgLndvb3N3LWxpc3QgdGFibGUud29vc3ctaXRlbXMgdHIud29vc3ctaXRlbSAud29vc3ctaXRlbS0tYWN0aW9ucyAuYnV0dG9uLnByb2R1Y3RfdHlwZV92YXJpYWJsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXNrOiB1cmwoXCIuLi9pbWcvd29vLWFycm93LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIH1cbn1cbi53b29zdy1saXN0IHRhYmxlLndvb3N3LWl0ZW1zIHRyLndvb3N3LWl0ZW0gLndvb3N3LWl0ZW0tLWFjdGlvbnMgLndvb3N3LWl0ZW0tLXN0b2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b29zdy1saXN0IHRhYmxlLndvb3N3LWl0ZW1zIHRyLndvb3N3LWl0ZW0gLmFkZGVkX3RvX2NhcnQge1xuICBpbnNldDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud29vc3ctbGlzdCB0YWJsZS53b29zdy1pdGVtcyB0ci53b29zdy1pdGVtIC53b29zdy1pdGVtLS1pbWFnZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxuICAud29vc3ctbGlzdCB0YWJsZS53b29zdy1pdGVtcyB0ci53b29zdy1pdGVtIC53b29zdy1pdGVtLS1hY3Rpb25zIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG4ud29vc3ctbGlzdCAud29vc3ctYWN0aW9uczplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itc3VjY2Vzcyk7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00yMiAxMkMyMiAxNy41MjI4IDE3LjUyMjggMjIgMTIgMjJDNi40NzcxNSAyMiAyIDE3LjUyMjggMiAxMkMyIDYuNDc3MTUgNi40NzcxNSAyIDEyIDJDMTcuNTIyOCAyIDIyIDYuNDc3MTUgMjIgMTJaTTkuMzgyNCAxMS4wNjg5QzkuNTA0NDEgMTEuMTIxMyA5LjYxNDc1IDExLjE5NzUgOS43MDcgMTEuMjkzTDExIDEyLjU4NkwxNC4yOTMgOS4yOTMwMkMxNC4zODUyIDkuMTk3NTEgMTQuNDk1NiA5LjEyMTMzIDE0LjYxNzYgOS4wNjg5MkMxNC43Mzk2IDkuMDE2NTEgMTQuODcwOCA4Ljk4ODkyIDE1LjAwMzYgOC45ODc3N0MxNS4xMzY0IDguOTg2NjIgMTUuMjY4MSA5LjAxMTkyIDE1LjM5MSA5LjA2MjJDMTUuNTEzOCA5LjExMjQ4IDE1LjYyNTUgOS4xODY3MyAxNS43MTk0IDkuMjgwNjNDMTUuODEzMyA5LjM3NDUyIDE1Ljg4NzUgOS40ODYxNyAxNS45Mzc4IDkuNjA5MDdDMTUuOTg4MSA5LjczMTk2IDE2LjAxMzQgOS44NjM2NCAxNi4wMTIyIDkuOTk2NDJDMTYuMDExMSAxMC4xMjkyIDE1Ljk4MzUgMTAuMjYwNCAxNS45MzExIDEwLjM4MjRDMTUuODc4NyAxMC41MDQ0IDE1LjgwMjUgMTAuNjE0OCAxNS43MDcgMTAuNzA3TDExLjcwNyAxNC43MDdDMTEuNTE5NSAxNC44OTQ1IDExLjI2NTIgMTQuOTk5OCAxMSAxNC45OTk4QzEwLjczNDggMTQuOTk5OCAxMC40ODA1IDE0Ljg5NDUgMTAuMjkzIDE0LjcwN0w4LjI5MyAxMi43MDdDOC4xOTc0OSAxMi42MTQ4IDguMTIxMyAxMi41MDQ0IDguMDY4OSAxMi4zODI0QzguMDE2NDkgMTIuMjYwNCA3Ljk4ODkgMTIuMTI5MiA3Ljk4Nzc1IDExLjk5NjRDNy45ODY1OSAxMS44NjM2IDguMDExOSAxMS43MzIgOC4wNjIxOCAxMS42MDkxQzguMTEyNDYgMTEuNDg2MiA4LjE4NjcxIDExLjM3NDUgOC4yODA2IDExLjI4MDZDOC4zNzQ1IDExLjE4NjcgOC40ODYxNSAxMS4xMTI1IDguNjA5MDQgMTEuMDYyMkM4LjczMTk0IDExLjAxMTkgOC44NjM2MiAxMC45ODY2IDguOTk2NCAxMC45ODc4QzkuMTI5MTggMTAuOTg4OSA5LjI2MDQgMTEuMDE2NSA5LjM4MjQgMTEuMDY4OVonIGZpbGw9JyUyMzAwODAwMCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWVycm9yKTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3I6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMiAyMkMxNy41MjI4IDIyIDIyIDE3LjUyMjggMjIgMTJDMjIgNi40NzcxNSAxNy41MjI4IDIgMTIgMkM2LjQ3NzE1IDIgMiA2LjQ3NzE1IDIgMTJDMiAxNy41MjI4IDYuNDc3MTUgMjIgMTIgMjJaTTEwLjU5MTggMTIuMDE1NEw5LjExNyAxMy40OTlDOS4wMjE3OSAxMy41OTE1IDguOTQ1OTUgMTMuNzAyMSA4Ljg5MzkyIDEzLjgyNDJDOC44NDE4OCAxMy45NDY0IDguODE0NjkgMTQuMDc3NiA4LjgxMzkzIDE0LjIxMDRDOC44MTMxNyAxNC4zNDMyIDguODM4ODUgMTQuNDc0NyA4Ljg4OTQ4IDE0LjU5NzVDOC45NDAxIDE0LjcyMDIgOS4wMTQ2NiAxNC44MzE2IDkuMTA4ODEgMTQuOTI1MkM5LjIwMjk1IDE1LjAxODkgOS4zMTQ3OSAxNS4wOTI4IDkuNDM3ODEgMTUuMTQyN0M5LjU2MDgzIDE1LjE5MjcgOS42OTI1NiAxNS4yMTc2IDkuODI1MzEgMTUuMjE2MUM5Ljk1ODA3IDE1LjIxNDYgMTAuMDg5MiAxNS4xODY2IDEwLjIxMSAxNS4xMzM5QzEwLjMzMjkgMTUuMDgxMiAxMC40NDMgMTUuMDA0NyAxMC41MzUgMTQuOTA5TDEyLjAwMjcgMTMuNDMyNUwxMy40NDIgMTQuODc4QzEzLjYyOTEgMTUuMDY2MSAxMy44ODMzIDE1LjE3MjEgMTQuMTQ4NSAxNS4xNzI3QzE0LjQxMzggMTUuMTczNCAxNC42Njg1IDE1LjA2ODYgMTQuODU2NSAxNC44ODE1QzE1LjA0NDUgMTQuNjk0NCAxNS4xNTA1IDE0LjQ0MDMgMTUuMTUxMiAxNC4xNzVDMTUuMTUxOSAxMy45MDk3IDE1LjA0NzEgMTMuNjU1MSAxNC44NiAxMy40NjdMMTMuNDEyNyAxMi4wMTQxTDE0Ljg5NSAxMC41MjNDMTUuMDc2NyAxMC4zMzM5IDE1LjE3NjggMTAuMDgxIDE1LjE3MzggOS44MTg3NEMxNS4xNzA5IDkuNTU2NTEgMTUuMDY1IDkuMzA1OTUgMTQuODc5IDkuMTIxMDRDMTQuNjkzMSA4LjkzNjEyIDE0LjQ0MTkgOC44MzE2NiAxNC4xNzk3IDguODMwMTZDMTMuOTE3NCA4LjgyODY1IDEzLjY2NTEgOC45MzAyMiAxMy40NzcgOS4xMTI5OEwxMi4wMDE1IDEwLjU5NzNMMTAuNSA5LjA5MDAyQzEwLjMxMTggOC45MDc0MiAxMC4wNTk0IDguODA2MDYgOS43OTcxNyA4LjgwNzc2QzkuNTM0OTUgOC44MDk0NyA5LjI4Mzg5IDguOTE0MSA5LjA5ODA3IDkuMDk5MTNDOC45MTIyNSA5LjI4NDE2IDguODA2NTUgOS41MzQ3OCA4LjgwMzczIDkuNzk2OTlDOC44MDA5MSAxMC4wNTkyIDguOTAxMjEgMTAuMzEyIDkuMDgzIDEwLjUwMUwxMC41OTE4IDEyLjAxNTRaJyBmaWxsPSclMjNFODQ5MDEnLyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIC5idXR0b24ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1pbmZvKTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTEyIDIyQzYuNDc3IDIyIDIgMTcuNTIzIDIgMTJDMiA2LjQ3NyA2LjQ3NyAyIDEyIDJDMTcuNTIzIDIgMjIgNi40NzcgMjIgMTJDMjIgMTcuNTIzIDE3LjUyMyAyMiAxMiAyMlpNMTMgOEMxMyA4LjU1MjI4IDEyLjU1MjMgOSAxMiA5QzExLjQ0NzcgOSAxMSA4LjU1MjI4IDExIDhDMTEgNy40NDc3MiAxMS40NDc3IDcgMTIgN0MxMi41NTIzIDcgMTMgNy40NDc3MiAxMyA4Wk0xMiAxMEMxMi41NTIzIDEwIDEzIDEwLjQ0NzcgMTMgMTFWMTZDMTMgMTYuNTUyMyAxMi41NTIzIDE3IDEyIDE3QzExLjQ0NzcgMTcgMTEgMTYuNTUyMyAxMSAxNlYxMUMxMSAxMC40NDc3IDExLjQ0NzcgMTAgMTIgMTBaJyBmaWxsPSclMjMwMDg2RDQnLyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSBbcm9sZT1idXR0b25dLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5idXR0b24sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gW3JvbGU9YnV0dG9uXSB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xuICBwYWRkaW5nOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZikgdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpIHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKSAzLjI1cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLWNvbnRlbnQpO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvcixcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgbGk6aGFzKC5idXR0b24pLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciBsaTpoYXMoLmJ1dHRvbiksXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gbGk6aGFzKC5idXR0b24pIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIGxpOmhhcyguYnV0dG9uKSAuYnV0dG9uLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciBsaTpoYXMoLmJ1dHRvbikgLmJ1dHRvbixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyBsaTpoYXMoLmJ1dHRvbikgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgbGk6bm90KDpoYXMoLmJ1dHRvbikpLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciBsaTpub3QoOmhhcyguYnV0dG9uKSksXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gbGk6bm90KDpoYXMoLmJ1dHRvbikpIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZTpiZWZvcmUsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yOmJlZm9yZSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbzpiZWZvcmUge1xuICB0b3A6IGNhbGModmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpKTtcbiAgbGVmdDogY2FsYyh2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZikpO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZTphZnRlcixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3I6YWZ0ZXIsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm86YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgW3JvbGU9YnV0dG9uXSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IgW3JvbGU9YnV0dG9uXSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIFtyb2xlPWJ1dHRvbl0ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlLFxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yLFxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgfVxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2U6aGFzKC5idXR0b24pOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlOmhhcyhbcm9sZT1idXR0b25dKTpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZTpoYXMobGkpOmhhcyguYnV0dG9uKTpiZWZvcmUsXG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3I6aGFzKC5idXR0b24pOmJlZm9yZSxcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvcjpoYXMoW3JvbGU9YnV0dG9uXSk6YmVmb3JlLFxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yOmhhcyhsaSk6aGFzKC5idXR0b24pOmJlZm9yZSxcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvOmhhcyguYnV0dG9uKTpiZWZvcmUsXG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbzpoYXMoW3JvbGU9YnV0dG9uXSk6YmVmb3JlLFxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm86aGFzKGxpKTpoYXMoLmJ1dHRvbik6YmVmb3JlIHtcbiAgICB0b3A6IGNhbGModmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpICsgMC4zNzVyZW0pO1xuICB9XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uLFxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgW3JvbGU9YnV0dG9uXSxcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uLFxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIFtyb2xlPWJ1dHRvbl0sXG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uLFxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gW3JvbGU9YnV0dG9uXSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbi53b29jb21tZXJjZSAuY29sMi1zZXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODNweCkge1xuICAud29vY29tbWVyY2UgLmNvbDItc2V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG4ud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMSxcbi53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG59XG4ud29vY29tbWVyY2UgLmNvbDItc2V0OjpiZWZvcmUsIC53b29jb21tZXJjZSAuY29sMi1zZXQ6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLyoqXG4gKiBEbyBub3QgQHVzZSBmaWxlcyB3aXRoIGFjdHVhbCBzY3NzIGNvZGUgaW4gdGhpcyBmaWxlLCBhcyBpdCB3aWxsIGNvbXBpbGUgY3NzIGNvZGUgdHdpY2UuXG4gKiBBcyB0aGlzIGZpbGUgZ29pbmcgdG8gYmUgYW4gc3RhbmRhbG9uZSBjc3MgZmlsZS5cbiAqL1xuLyoqXG4gKiBEbyBub3QgQHVzZSBmaWxlcyB3aXRoIGFjdHVhbCBzY3NzIGNvZGUgaW4gdGhpcyBmaWxlLCBhcyBpdCB3aWxsIGNvbXBpbGUgY3NzIGNvZGUgdHdpY2UuXG4gKiBBcyB0aGlzIGZpbGUgZ29pbmcgdG8gYmUgYW4gc3RhbmRhbG9uZSBjc3MgZmlsZS5cbiAqL1xuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmNvdXBvbiAuaW5wdXQtdGV4dCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT11cmxdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPW51bWJlcl0sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXRlbF0sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXJhbmdlXSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9ZGF0ZV0sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPW1vbnRoXSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9d2Vla10sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXRpbWVdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1kYXRldGltZV0sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9Y29sb3JdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gdGV4dGFyZWEsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSAuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbixcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9dXJsXSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1udW1iZXJdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9dGVsXSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXJhbmdlXSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWRhdGVdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9bW9udGhdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9d2Vla10sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT10aW1lXSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWNvbG9yXSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSB0ZXh0YXJlYSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSAuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24sIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIHNlbGVjdCxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcGFkZGluZzogMC42ODc1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1pdC1mb250LWZhbWlseSk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibGFjayk7XG59XG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdHI6bGFzdC1jaGlsZCAuY291cG9uIC5pbnB1dC10ZXh0Oi13ZWJraXQtYXV0b2ZpbGwsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9dGV4dF06LXdlYmtpdC1hdXRvZmlsbCxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9ZW1haWxdOi13ZWJraXQtYXV0b2ZpbGwsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXVybF06LXdlYmtpdC1hdXRvZmlsbCxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOi13ZWJraXQtYXV0b2ZpbGwsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06LXdlYmtpdC1hdXRvZmlsbCxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9bnVtYmVyXTotd2Via2l0LWF1dG9maWxsLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT10ZWxdOi13ZWJraXQtYXV0b2ZpbGwsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXJhbmdlXTotd2Via2l0LWF1dG9maWxsLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1kYXRlXTotd2Via2l0LWF1dG9maWxsLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1tb250aF06LXdlYmtpdC1hdXRvZmlsbCxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9d2Vla106LXdlYmtpdC1hdXRvZmlsbCxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9dGltZV06LXdlYmtpdC1hdXRvZmlsbCxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOi13ZWJraXQtYXV0b2ZpbGwsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTotd2Via2l0LWF1dG9maWxsLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1jb2xvcl06LXdlYmtpdC1hdXRvZmlsbCxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSAuaW5wdXQtdGV4dDotd2Via2l0LWF1dG9maWxsLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uOi13ZWJraXQtYXV0b2ZpbGwsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTotd2Via2l0LWF1dG9maWxsLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9ZW1haWxdOi13ZWJraXQtYXV0b2ZpbGwsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT11cmxdOi13ZWJraXQtYXV0b2ZpbGwsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF06LXdlYmtpdC1hdXRvZmlsbCxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06LXdlYmtpdC1hdXRvZmlsbCxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPW51bWJlcl06LXdlYmtpdC1hdXRvZmlsbCxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXRlbF06LXdlYmtpdC1hdXRvZmlsbCxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXJhbmdlXTotd2Via2l0LWF1dG9maWxsLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9ZGF0ZV06LXdlYmtpdC1hdXRvZmlsbCxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPW1vbnRoXTotd2Via2l0LWF1dG9maWxsLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9d2Vla106LXdlYmtpdC1hdXRvZmlsbCxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXRpbWVdOi13ZWJraXQtYXV0b2ZpbGwsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1kYXRldGltZV06LXdlYmtpdC1hdXRvZmlsbCxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTotd2Via2l0LWF1dG9maWxsLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9Y29sb3JdOi13ZWJraXQtYXV0b2ZpbGwsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSAuaW5wdXQtdGV4dDotd2Via2l0LWF1dG9maWxsLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbjotd2Via2l0LWF1dG9maWxsLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmNvdXBvbiAuaW5wdXQtdGV4dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXRleHRdOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT11cmxdOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPW51bWJlcl06LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9dGVsXTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1yYW5nZV06LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9ZGF0ZV06LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9bW9udGhdOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXdlZWtdOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXRpbWVdOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9Y29sb3JdOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gLmlucHV0LXRleHQ6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbjotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9dGV4dF06LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9dXJsXTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1udW1iZXJdOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT10ZWxdOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1yYW5nZV06LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWRhdGVdOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1tb250aF06LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXdlZWtdOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT10aW1lXTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWNvbG9yXTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gLmlucHV0LXRleHQ6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb246LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0cjpsYXN0LWNoaWxkIC5jb3Vwb24gLmlucHV0LXRleHQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF06LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9dXJsXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF06LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9c2VhcmNoXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1udW1iZXJdOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXRlbF06LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9cmFuZ2VdOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWRhdGVdOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPW1vbnRoXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT13ZWVrXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT10aW1lXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1kYXRldGltZV06LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWNvbG9yXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIC5pbnB1dC10ZXh0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb246LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXRleHRdOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF06LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXVybF06LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9c2VhcmNoXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9bnVtYmVyXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9dGVsXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9cmFuZ2VdOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1kYXRlXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9bW9udGhdOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT13ZWVrXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9dGltZV06LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1jb2xvcl06LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIC5pbnB1dC10ZXh0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdHI6bGFzdC1jaGlsZCAuY291cG9uIC5pbnB1dC10ZXh0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXRleHRdOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF06LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXVybF06LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9c2VhcmNoXTotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9bnVtYmVyXTotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9dGVsXTotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9cmFuZ2VdOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1kYXRlXTotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9bW9udGhdOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT13ZWVrXTotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9dGltZV06LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXTotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1jb2xvcl06LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIC5pbnB1dC10ZXh0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9dGV4dF06LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF06LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT11cmxdOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9c2VhcmNoXTotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPW51bWJlcl06LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT10ZWxdOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9cmFuZ2VdOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9ZGF0ZV06LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1tb250aF06LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT13ZWVrXTotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXRpbWVdOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9Y29sb3JdOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIC5pbnB1dC10ZXh0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbjotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyA5OTk5cztcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJsYWNrKTtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0cjpsYXN0LWNoaWxkIC5jb3Vwb24gLmlucHV0LXRleHQ6Zm9jdXMsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1tb250aF06Zm9jdXMsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXdlZWtdOmZvY3VzLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT10aW1lXTpmb2N1cyxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWNvbG9yXTpmb2N1cyxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIHRleHRhcmVhOmZvY3VzLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gLmlucHV0LXRleHQ6Zm9jdXMsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXVybF06Zm9jdXMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPW1vbnRoXTpmb2N1cyxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXdlZWtdOmZvY3VzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1jb2xvcl06Zm9jdXMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gdGV4dGFyZWE6Zm9jdXMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gLmlucHV0LXRleHQ6Zm9jdXMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBzZWxlY3Q6Zm9jdXMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdHI6bGFzdC1jaGlsZCAuY291cG9uIFtyZWFkb25seV0uaW5wdXQtdGV4dCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbcmVhZG9ubHldW3R5cGU9dGV4dF0sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFtyZWFkb25seV1bdHlwZT1lbWFpbF0sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFtyZWFkb25seV1bdHlwZT11cmxdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbcmVhZG9ubHldW3R5cGU9cGFzc3dvcmRdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbcmVhZG9ubHldW3R5cGU9c2VhcmNoXSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3JlYWRvbmx5XVt0eXBlPW51bWJlcl0sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFtyZWFkb25seV1bdHlwZT10ZWxdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbcmVhZG9ubHldW3R5cGU9cmFuZ2VdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbcmVhZG9ubHldW3R5cGU9ZGF0ZV0sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFtyZWFkb25seV1bdHlwZT1tb250aF0sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFtyZWFkb25seV1bdHlwZT13ZWVrXSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3JlYWRvbmx5XVt0eXBlPXRpbWVdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbcmVhZG9ubHldW3R5cGU9ZGF0ZXRpbWVdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbcmVhZG9ubHldW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbcmVhZG9ubHldW3R5cGU9Y29sb3JdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gdGV4dGFyZWFbcmVhZG9ubHldLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gW3JlYWRvbmx5XS5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gLnNlbGVjdDIgW3JlYWRvbmx5XS5zZWxlY3QyLXNlbGVjdGlvbixcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFtyZWFkb25seV1bdHlwZT10ZXh0XSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFtyZWFkb25seV1bdHlwZT1lbWFpbF0sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbcmVhZG9ubHldW3R5cGU9dXJsXSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFtyZWFkb25seV1bdHlwZT1wYXNzd29yZF0sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbcmVhZG9ubHldW3R5cGU9c2VhcmNoXSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFtyZWFkb25seV1bdHlwZT1udW1iZXJdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3JlYWRvbmx5XVt0eXBlPXRlbF0sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbcmVhZG9ubHldW3R5cGU9cmFuZ2VdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3JlYWRvbmx5XVt0eXBlPWRhdGVdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3JlYWRvbmx5XVt0eXBlPW1vbnRoXSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFtyZWFkb25seV1bdHlwZT13ZWVrXSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFtyZWFkb25seV1bdHlwZT10aW1lXSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFtyZWFkb25seV1bdHlwZT1kYXRldGltZV0sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbcmVhZG9ubHldW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3JlYWRvbmx5XVt0eXBlPWNvbG9yXSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSB0ZXh0YXJlYVtyZWFkb25seV0sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gW3JlYWRvbmx5XS5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIC5zZWxlY3QyIFtyZWFkb25seV0uc2VsZWN0Mi1zZWxlY3Rpb24sIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIHNlbGVjdFtyZWFkb25seV0sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gc2VsZWN0W3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWxpZ2h0LWdyYXkpO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYmxhY2spO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0sIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIC5pdC1pbnRyby0tZnVsbHdpZHRoIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLml0LWludHJvLS1mdWxsd2lkdGggLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIC5pdC1pbnRyby0tZnVsbHdpZHRoIGlucHV0W3R5cGU9Y2hlY2tib3hdLCAuaGFzLWJnLWRhcmsgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0sIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIC5oYXMtYmctZGFyayBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5oYXMtYmctZGFyayAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gLmhhcy1iZy1kYXJrIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmJlZm9yZSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gLml0LWludHJvLS1mdWxsd2lkdGggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpiZWZvcmUsXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpiZWZvcmUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gLml0LWludHJvLS1mdWxsd2lkdGggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpiZWZvcmUsIC5oYXMtYmctZGFyayAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmJlZm9yZSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gLmhhcy1iZy1kYXJrIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6YmVmb3JlLFxuLmhhcy1iZy1kYXJrIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmJlZm9yZSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSAuaGFzLWJnLWRhcmsgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTIgOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIuMDUxMjggMy4yNDE1QzEuOTE1ODcgMy4wOTc0OSAxLjcyOTA5IDMuMDEyNzYgMS41MzE1NCAzLjAwNTczQzEuMzMzOTkgMi45OTg3MSAxLjE0MTY2IDMuMDY5OTUgMC45OTYzNiAzLjIwMzk4QzAuODUxMDY0IDMuMzM4MDEgMC43NjQ1NTUgMy41MjM5OCAwLjc1NTY0NiAzLjcyMTQ1QzAuNzQ2NzM2IDMuOTE4OTIgMC44MTYxNDYgNC4xMTE5MyAwLjk0ODc4MiA0LjI1ODVMMy42NTc3OCA3LjE5Nzc1QzQuMDYwNTMgNy41OTIyNSA0LjY2MDUzIDcuNTkyMjUgNS4wMzMyOCA3LjIyMDI1TDUuMzA2MjggNi45NTFDNi4yOTIxOCA1Ljk4MTQxIDcuMjc2OTMgNS4wMTA2NiA4LjI2MDUzIDQuMDM4NzVMOC4yOTA1MyA0LjAwODc1QzkuMjA5OCAzLjEwMjggMTAuMTI0MyAyLjE5MjAzIDExLjAzNCAxLjI3NjVDMTEuMTcgMS4xMzQxNSAxMS4yNDQ1IDAuOTQ0MDQ3IDExLjI0MTYgMC43NDcyMTlDMTEuMjM4NiAwLjU1MDM5MSAxMS4xNTg0IDAuMzYyNjE1IDExLjAxODIgMC4yMjQ0MDlDMTAuODc4MSAwLjA4NjIwMjQgMTAuNjg5MiAwLjAwODY0NjkzIDEwLjQ5MjMgMC4wMDg0NzY1NEMxMC4yOTU1IDAuMDA4MzA2MTUgMTAuMTA2NCAwLjA4NTUzNDcgOS45NjYwMyAwLjIyMzQ5OEM5LjA2MDUzIDEuMTM0MjUgOC4xNTA1MiAyLjA0MDUxIDcuMjM2MDMgMi45NDIyNUw3LjIwNjAzIDIuOTcyMjVDNi4yNjM0OSAzLjkwMzk3IDUuMzE5NzQgNC44MzQ0NyA0LjM3NDc4IDUuNzYzNzVMMi4wNTEyOCAzLjI0MTVWMy4yNDE1WicgZmlsbD0nJTIzRkZGRkZGJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpiZWZvcmUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTIgOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIuMDUxMjggMy4yNDE1QzEuOTE1ODcgMy4wOTc0OSAxLjcyOTA5IDMuMDEyNzYgMS41MzE1NCAzLjAwNTczQzEuMzMzOTkgMi45OTg3MSAxLjE0MTY2IDMuMDY5OTUgMC45OTYzNiAzLjIwMzk4QzAuODUxMDY0IDMuMzM4MDEgMC43NjQ1NTUgMy41MjM5OCAwLjc1NTY0NiAzLjcyMTQ1QzAuNzQ2NzM2IDMuOTE4OTIgMC44MTYxNDYgNC4xMTE5MyAwLjk0ODc4MiA0LjI1ODVMMy42NTc3OCA3LjE5Nzc1QzQuMDYwNTMgNy41OTIyNSA0LjY2MDUzIDcuNTkyMjUgNS4wMzMyOCA3LjIyMDI1TDUuMzA2MjggNi45NTFDNi4yOTIxOCA1Ljk4MTQxIDcuMjc2OTMgNS4wMTA2NiA4LjI2MDUzIDQuMDM4NzVMOC4yOTA1MyA0LjAwODc1QzkuMjA5OCAzLjEwMjggMTAuMTI0MyAyLjE5MjAzIDExLjAzNCAxLjI3NjVDMTEuMTcgMS4xMzQxNSAxMS4yNDQ1IDAuOTQ0MDQ3IDExLjI0MTYgMC43NDcyMTlDMTEuMjM4NiAwLjU1MDM5MSAxMS4xNTg0IDAuMzYyNjE1IDExLjAxODIgMC4yMjQ0MDlDMTAuODc4MSAwLjA4NjIwMjQgMTAuNjg5MiAwLjAwODY0NjkzIDEwLjQ5MjMgMC4wMDg0NzY1NEMxMC4yOTU1IDAuMDA4MzA2MTUgMTAuMTA2NCAwLjA4NTUzNDcgOS45NjYwMyAwLjIyMzQ5OEM5LjA2MDUzIDEuMTM0MjUgOC4xNTA1MiAyLjA0MDUxIDcuMjM2MDMgMi45NDIyNUw3LjIwNjAzIDIuOTcyMjVDNi4yNjM0OSAzLjkwMzk3IDUuMzE5NzQgNC44MzQ0NyA0LjM3NDc4IDUuNzYzNzVMMi4wNTEyOCAzLjI0MTVWMy4yNDE1WicgZmlsbD0nJTIzMTIxMjEwJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLW9mZnNldDogMC4xMjVyZW07XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBsYWJlbDpoYXMoaW5wdXRbdHlwZT1jaGVja2JveF0pLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGxhYmVsOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyoqXG4gKiBEbyBub3QgQHVzZSBmaWxlcyB3aXRoIGFjdHVhbCBzY3NzIGNvZGUgaW4gdGhpcyBmaWxlLCBhcyBpdCB3aWxsIGNvbXBpbGUgY3NzIGNvZGUgdHdpY2UuXG4gKiBBcyB0aGlzIGZpbGUgZ29pbmcgdG8gYmUgYW4gc3RhbmRhbG9uZSBjc3MgZmlsZS5cbiAqL1xuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gc2VsZWN0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIHNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LWRvd24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxcmVtKSBjZW50ZXI7XG59XG5cbi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIC5jaGVja291dC1pbmxpbmUtZXJyb3ItbWVzc2FnZSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSAuY2hlY2tvdXQtaW5saW5lLWVycm9yLW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBsYWJlbCxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbixcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSAuc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSAuc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIC5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGZpZWxkc2V0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHJvdy1nYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBmaWVsZHNldCBsZWdlbmQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gZmllbGRzZXQgbGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIC5zaG93LXBhc3N3b3JkLWlucHV0OjpiZWZvcmUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gLnNob3ctcGFzc3dvcmQtaW5wdXQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDE5IDE3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMC41IDAuNUwxNi41IDE2LjVNOC42NDggNC42MjNDOS4xNjc3MyA0LjQ2ODkzIDkuNzE5NDkgNC40NTg1NiAxMC4yNDQ2IDQuNTkyOTlDMTAuNzY5OCA0LjcyNzQzIDExLjI0ODcgNS4wMDE2NCAxMS42MzA1IDUuMzg2NDlDMTIuMDEyMiA1Ljc3MTM0IDEyLjI4MjYgNi4yNTI0NCAxMi40MTI4IDYuNzc4NjVDMTIuNTQzIDcuMzA0ODYgMTIuNTI4MiA3Ljg1NjUyIDEyLjM3IDguMzc1TTUuOTEgMi4zNzhDMTAuMTc0IDAuMjYyIDE0Ljc2NyAxLjk3IDE4LjUgNy41QzE3LjQ3MyA5LjAyMSAxNi4zODEgMTAuMjUzIDE1LjI0OSAxMS4xOTZNMTIuNzQgMTIuNzg2QzguNTc2IDE0LjY0MiA0LjEzMSAxMi44OCAwLjUgNy41QzEuNTEgNi4wMDQgMi41ODMgNC43ODcgMy42OTYgMy44NScgc3Ryb2tlPSclMjMxMjEyMTAnIHN0cm9rZS1vcGFjaXR5PScwLjcnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIC5zaG93LXBhc3N3b3JkLWlucHV0LmRpc3BsYXktcGFzc3dvcmQ6OmJlZm9yZSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSAuc2hvdy1wYXNzd29yZC1pbnB1dC5kaXNwbGF5LXBhc3N3b3JkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAuODMzMDA4IDEwQzAuODMzMDA4IDEwIDQuMTY2MzQgMy4zMzMzMyA5Ljk5OTY3IDMuMzMzMzNDMTUuODMzIDMuMzMzMzMgMTkuMTY2MyAxMCAxOS4xNjYzIDEwJyBzdHJva2U9JyUyMzI1NDQ1QScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J00wLjgzMzAwOCAxMEMwLjgzMzAwOCAxMCA0LjE2NjM0IDE2LjY2NjcgOS45OTk2NyAxNi42NjY3QzE1LjgzMyAxNi42NjY3IDE5LjE2NjMgMTAgMTkuMTY2MyAxMCcgc3Ryb2tlPSclMjMyNTQ0NUEnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDcGF0aCBkPSdNMTAgMTIuNUMxMS4zODA3IDEyLjUgMTIuNSAxMS4zODA3IDEyLjUgMTBDMTIuNSA4LjYxOTI5IDExLjM4MDcgNy41IDEwIDcuNUM4LjYxOTI5IDcuNSA3LjUgOC42MTkyOSA3LjUgMTBDNy41IDExLjM4MDcgOC42MTkyOSAxMi41IDEwIDEyLjVaJyBzdHJva2U9JyUyMzI1NDQ1QScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIC53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUteC1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBzbWFsbCxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14LXNtYWxsKTtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGRpdjpoYXMoPiAuZm9ybS1yb3cpOmZpcnN0LW9mLXR5cGUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gZGl2Omhhcyg+IC5mb3JtLXJvdyk6Zmlyc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIHNlY3Rpb24sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2Ugc2VjdGlvbiBoMixcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2Ugc2VjdGlvbiBoMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtaDUtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWl0LWg1LWxpbmUtaGVpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IGlucyxcbi53b29jb21tZXJjZS1jaGVja291dCBpbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGgyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5hZGRyZXNzZXMgaDIge1xuICBmb250LXNpemU6IHZhcigtLWl0LWg1LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pdC1oNS1saW5lLWhlaWdodCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmFkZHJlc3NlcyBhZGRyZXNzIHtcbiAgcGFkZGluZzogMC44NzVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gZGl2Omhhcyg+IC5mb3JtLXJvdyk6Zmlyc3Qtb2YtdHlwZSxcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGRpdjpoYXMoPiAuZm9ybS1yb3cpOmZpcnN0LW9mLXR5cGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gZGl2Omhhcyg+IC5mb3JtLXJvdyk6Zmlyc3Qtb2YtdHlwZSA+ICo6bGFzdC1jaGlsZDpudGgtY2hpbGQob2RkKSxcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIGRpdjpoYXMoPiAuZm9ybS1yb3cpOmZpcnN0LW9mLXR5cGUgPiAqOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKG9kZCkge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoIHtcbiAgcGFkZGluZzogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG5cbi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3c6OmJlZm9yZSwgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItcGxhY2Vob2xkZXIpO1xufVxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5yZXF1aXJlZCB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1lcnJvcik7XG59XG4ud29vY29tbWVyY2UgZm9ybSAuY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlIGZvcm0gaDIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuICBmb250LXNpemU6IHZhcigtLWl0LWg1LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pdC1oNS1saW5lLWhlaWdodCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93OmhhcygrIFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdKSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3ctZmlyc3Qge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG4gIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy1sYXN0IHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgfVxufVxuXG4vKipcbiAqIERvIG5vdCBAdXNlIGZpbGVzIHdpdGggYWN0dWFsIHNjc3MgY29kZSBpbiB0aGlzIGZpbGUsIGFzIGl0IHdpbGwgY29tcGlsZSBjc3MgY29kZSB0d2ljZS5cbiAqIEFzIHRoaXMgZmlsZSBnb2luZyB0byBiZSBhbiBzdGFuZGFsb25lIGNzcyBmaWxlLlxuICovXG4vKipcbiAqIERvIG5vdCBAdXNlIGZpbGVzIHdpdGggYWN0dWFsIHNjc3MgY29kZSBpbiB0aGlzIGZpbGUsIGFzIGl0IHdpbGwgY29tcGlsZSBjc3MgY29kZSB0d2ljZS5cbiAqIEFzIHRoaXMgZmlsZSBnb2luZyB0byBiZSBhbiBzdGFuZGFsb25lIGNzcyBmaWxlLlxuICovXG4vKipcbiAqIERvIG5vdCBAdXNlIGZpbGVzIHdpdGggYWN0dWFsIHNjc3MgY29kZSBpbiB0aGlzIGZpbGUsIGFzIGl0IHdpbGwgY29tcGlsZSBjc3MgY29kZSB0d2ljZS5cbiAqIEFzIHRoaXMgZmlsZSBnb2luZyB0byBiZSBhbiBzdGFuZGFsb25lIGNzcyBmaWxlLlxuICovXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgdGFibGUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHRhYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAwO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIHRhYmxlIHRyOm50aC1jaGlsZCgybikgdGQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSB0YWJsZSB0cjpob3ZlciB0ZCxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUgdHI6bnRoLWNoaWxkKDJuKSB0ZCxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUgdHI6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSB0YWJsZSB0ciB0ZCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIHRhYmxlIHRyIHRoLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSB0YWJsZSB0ciB0ZCxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUgdHIgdGgge1xuICBwYWRkaW5nLWJsb2NrOiAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSB0YWJsZSB0ciB0aDpmaXJzdC1jaGlsZCxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIHRhYmxlIHRyIHRkOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSB0YWJsZSB0ciB0aDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSB0YWJsZSB0ciB0ZDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSB0YWJsZSB0ciB0aDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgdGQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgdGgsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS10YWJsZSB0ZCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIHRhYmxlLndvb2NvbW1lcmNlLXRhYmxlIHRoLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgdGQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHRhYmxlLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSB0aCxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUud29vY29tbWVyY2UtdGFibGUgdGQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHRhYmxlLndvb2NvbW1lcmNlLXRhYmxlIHRoIHtcbiAgcGFkZGluZy1ibG9jazogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODNweCkge1xuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgdGFibGUud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHRkLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgdGFibGUud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHRoLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgdGFibGUud29vY29tbWVyY2UtdGFibGUgdGQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS10YWJsZSB0aCxcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgdGQsXG4gIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHRoLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHRhYmxlLndvb2NvbW1lcmNlLXRhYmxlIHRkLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHRhYmxlLndvb2NvbW1lcmNlLXRhYmxlIHRoIHtcbiAgICBwYWRkaW5nLWlubGluZTogY2xhbXAoMC41cmVtLCBjYWxjKDAuNXJlbSArICgxdncgLSA2LjRweCkgKiAyKSwgMS41cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgdGQgLmJ1dHRvbiwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIHRhYmxlLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSB0aCAuYnV0dG9uLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgdGFibGUud29vY29tbWVyY2UtdGFibGUgdGQgLmJ1dHRvbiwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIHRhYmxlLndvb2NvbW1lcmNlLXRhYmxlIHRoIC5idXR0b24sXG4gIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHRkIC5idXR0b24sXG4gIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHRoIC5idXR0b24sXG4gIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUud29vY29tbWVyY2UtdGFibGUgdGQgLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS10YWJsZSB0aCAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkgYW5kIChtaW4td2lkdGg6IDBweCkge1xuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRkLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRoLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ZCxcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGgge1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICB9XG59XG4vKiBQYWdlIHN0eWxlcy4gKi9cbi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCAucHJvZHVjdC1nYWxsZXJ5LXdyYXBwZXIgLm9uc2FsZSwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGh1bWJuYWlsIC5vbnNhbGUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcbiAgcmlnaHQ6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgei1pbmRleDogMTtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1hcmNoaXZlLWNvdW50LWFuZC1vcmRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuICByb3ctZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWFyY2hpdmUtY291bnQtYW5kLW9yZGVyIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWFyY2hpdmUtY291bnQtYW5kLW9yZGVyIC53b29jb21tZXJjZS1vcmRlcmluZyB7XG4gIG1hcmdpbjogMDtcbn1cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgY29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcbiAgcm93LWdhcDogdmFyKC0taXQtc3BhY2luZy1jb250ZW50KTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTguNzVyZW0sIDFmcikpO1xufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzOjpiZWZvcmUsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0czo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcbn1cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RodW1ibmFpbCBpbWcge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcbiAgbWFyZ2luOiAwO1xufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IHZhcigtLWl0LWg0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pdC1oNC1saW5lLWhlaWdodCk7XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSA+IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3NrdSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWl0LWNvbG9yLWJsYWNrKSwgMC43KTtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXgtc21hbGwpO1xufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19hZGQtdG8tY2FydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2FkZC10by1jYXJ0OmhhcyguYWRkZWQpIC5hZGRlZF90b19jYXJ0IHtcbiAgYW5pbWF0aW9uOiBjYXJ0TGluayAyLjhzIGZvcndhcmRzO1xufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fcHJpY2UtYW5kLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fcHJpY2UtYW5kLWluZm8gPiAqIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbn1cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3ByaWNlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1oNC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taXQtaDQtbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fcHJpY2UgKyAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3ByaWNlIC5wcmljZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3ByaWNlIC5wcmljZSBkZWwge1xuICBmb250LXNpemU6IHZhcigtLWl0LWg2LWZvbnQtc2l6ZSk7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19wcmljZSAucHJpY2UgaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmFkZGVkX3RvX2NhcnQge1xuICBpbnNldDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2NhdGVnb3JpZXMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1sYXJnZSk7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fYm90dG9tIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cblxuLyoqXG4gKiBEbyBub3QgQHVzZSBmaWxlcyB3aXRoIGFjdHVhbCBzY3NzIGNvZGUgaW4gdGhpcyBmaWxlLCBhcyBpdCB3aWxsIGNvbXBpbGUgY3NzIGNvZGUgdHdpY2UuXG4gKiBBcyB0aGlzIGZpbGUgZ29pbmcgdG8gYmUgYW4gc3RhbmRhbG9uZSBjc3MgZmlsZS5cbiAqL1xuLyoqXG4gKiBEbyBub3QgQHVzZSBmaWxlcyB3aXRoIGFjdHVhbCBzY3NzIGNvZGUgaW4gdGhpcyBmaWxlLCBhcyBpdCB3aWxsIGNvbXBpbGUgY3NzIGNvZGUgdHdpY2UuXG4gKiBBcyB0aGlzIGZpbGUgZ29pbmcgdG8gYmUgYW4gc3RhbmRhbG9uZSBjc3MgZmlsZS5cbiAqL1xuLyoqXG4gKiBEbyBub3QgQHVzZSBmaWxlcyB3aXRoIGFjdHVhbCBzY3NzIGNvZGUgaW4gdGhpcyBmaWxlLCBhcyBpdCB3aWxsIGNvbXBpbGUgY3NzIGNvZGUgdHdpY2UuXG4gKiBBcyB0aGlzIGZpbGUgZ29pbmcgdG8gYmUgYW4gc3RhbmRhbG9uZSBjc3MgZmlsZS5cbiAqL1xuLyoqXG4gKiBEbyBub3QgQHVzZSBmaWxlcyB3aXRoIGFjdHVhbCBzY3NzIGNvZGUgaW4gdGhpcyBmaWxlLCBhcyBpdCB3aWxsIGNvbXBpbGUgY3NzIGNvZGUgdHdpY2UuXG4gKiBBcyB0aGlzIGZpbGUgZ29pbmcgdG8gYmUgYW4gc3RhbmRhbG9uZSBjc3MgZmlsZS5cbiAqL1xuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctY29udGVudCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIHRib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyB0Ym9keTpoYXMoLnJlc2V0X3ZhcmlhdGlvbnNbc3R5bGUqPVwidmlzaWJpbGl0eTogdmlzaWJsZTtcIl0pIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIHRyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIHRyIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgdHIgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGRpdi5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC5yZXNldF92YXJpYXRpb25zIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnNpbmdsZV92YXJpYXRpb25fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIC5zaW5nbGVfdmFyaWF0aW9uIC53b29jb21tZXJjZS12YXJpYXRpb24tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBkaXYuc3VtbWFyeSAuY2FydCAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIC5zaW5nbGVfdmFyaWF0aW9uOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZGl2LnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnNfYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIGRpdi5zdW1tYXJ5IC5jYXJ0IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIGRpdi5zdW1tYXJ5IC5jYXJ0IC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCBkaXYuc3VtbWFyeSAuY2FydCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgZGl2LnN1bW1hcnkgLmNhcnQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3F1YW50aXR5IHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgZGl2LnN1bW1hcnkgLmNhcnQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3F1YW50aXR5IC5xdWFudGl0eS1pbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCBkaXYuc3VtbWFyeSAuY2FydCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcXVhbnRpdHkgLndvb3N3LWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgZGl2LnN1bW1hcnkgLmNhcnQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX2xhYmVsIHtcbiAgcGFkZGluZzogMDtcbiAgZ3JpZC1jb2x1bW46IDEvMztcbiAgZ3JpZC1yb3c6IDEvMztcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCBkaXYuc3VtbWFyeSAuY2FydCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fbGFiZWwgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgZGl2LnN1bW1hcnkgLmNhcnQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX2xhYmVsIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWl0LXRyYW5zaXRpb24pLCBvcGFjaXR5IDAuMXMgbGluZWFyIDAuMnM7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgZGl2LnN1bW1hcnkgLmNhcnQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX2xhYmVsIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCBkaXYuc3VtbWFyeSAuY2FydCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fbGFiZWwgYTpob3ZlcjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgZGl2LnN1bW1hcnkgLmNhcnQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3ByaWNlIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgZGl2LnN1bW1hcnkgLmNhcnQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3ByaWNlIC5zdG9jayxcbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCBkaXYuc3VtbWFyeSAuY2FydCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcHJpY2UgLmxlZ2FsLXByaWNlLWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIGRpdi5zdW1tYXJ5IC5jYXJ0IC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19wcmljZSBpbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLnByb2R1Y3QtZ2FsbGVyeS13cmFwcGVyIC5vbnNhbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLnByb2R1Y3QtZ2FsbGVyeS13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1yb3ctZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLnByb2R1Y3QtZ2FsbGVyeS13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIge1xuICByaWdodDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuICB0b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCAucHJvZHVjdC1nYWxsZXJ5LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdGh1bWJzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMy4yNXJlbTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2LjVyZW0pO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IC5wcm9kdWN0LWdhbGxlcnktd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190aHVtYnMgLnN3aXBlci1idXR0b25zIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDYuNXJlbSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAgLTMuMjVyZW07XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLnByb2R1Y3QtZ2FsbGVyeS13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RodW1icyAuc3dpcGVyLWJ1dHRvbnMgZGl2W2NsYXNzXj1zd2lwZXItYnV0dG9uLV0ge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLnByb2R1Y3QtZ2FsbGVyeS13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RodW1icyAuc3dpcGVyLWJ1dHRvbnMgZGl2W2NsYXNzXj1zd2lwZXItYnV0dG9uLV0uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogMDtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCAucHJvZHVjdC1nYWxsZXJ5LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdGh1bWJzIC5zd2lwZXItYnV0dG9ucyBkaXZbY2xhc3NePXN3aXBlci1idXR0b24tXS5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogMDtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCAucHJvZHVjdC1nYWxsZXJ5LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdGh1bWJzIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLnByb2R1Y3QtZ2FsbGVyeS13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RodW1icyAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IC5wcm9kdWN0LWdhbGxlcnktd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IGltZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLnByb2R1Y3QtZ2FsbGVyeS13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLnN3aXBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtYXV0by1yb3dzOiBtaW4tY29udGVudDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBncmlkLWF1dG8tZmxvdzogcm93IGRlbnNlO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5Omhhcygud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbikgLnN0b2NrIHtcbiAgZ3JpZC1yb3c6IDUvNjtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAucHJvZHVjdC1jYXRlZ29yaWVzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1oNS1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taXQtaDUtbGluZS1oZWlnaHQpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5wcm9kdWN0LWNhdGVnb3JpZXMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnByb2R1Y3QtY2F0ZWdvcmllcyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1pdC10cmFuc2l0aW9uKSwgb3BhY2l0eSAwLjFzIGxpbmVhciAwLjJzO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5wcm9kdWN0LWNhdGVnb3JpZXMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5wcm9kdWN0LWNhdGVnb3JpZXMgYTpob3ZlcjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnByb2R1Y3QtY2F0ZWdvcmllcyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5wcm9kdWN0LWNhdGVnb3JpZXMgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnByb2R1Y3QtY2F0ZWdvcmllcyArIC5wcm9kdWN0X3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZikgKiAtMSk7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnByb2R1Y3RfdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWl0LWgyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pdC1oMi1saW5lLWhlaWdodCk7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnN0b2NrIHtcbiAgZ3JpZC1yb3c6IDQvNTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14LXNtYWxsKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5zdG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuc3RvY2suaW4tc3RvY2s6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy93b28tY2hlY2stY2lyY2xlLnN2Z1wiKTtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuc3RvY2suYXZhaWxhYmxlLW9uLWJhY2tvcmRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3dvby1jaGVjay1jaXJjbGUteWVsbG93LnN2Z1wiKTtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuc3RvY2sub3V0LW9mLXN0b2NrOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvd29vLWNyb3NzLWNpcmNsZS5zdmdcIik7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtaDQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWl0LWg0LWxpbmUtaGVpZ2h0KTtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAucHJpY2UgYmRpLFxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5wcmljZSBpbnMsXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnByaWNlIGRlbCwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5wcmljZSA+IHNwYW4ge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5wcmljZSBkZWwge1xuICBmb250LXNpemU6IHZhcigtLWl0LWg1LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pdC1oNS1saW5lLWhlaWdodCk7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnByaWNlIGRlbCBiZGkge1xuICBvcGFjaXR5OiAwLjU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAucHJpY2UgaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5wcmljZSA+IC5hbW91bnQgPiBiZGkge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5sZWdhbC1wcmljZS1pbmZvIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZikgKiAtMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5sZWdhbC1wcmljZS1pbmZvID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmNhcnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5jYXJ0OmJlZm9yZSwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5jYXJ0OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuY2FydCAucXVhbnRpdHktaW5wdXQge1xuICBvcmRlcjogMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5jYXJ0IC53b29zdy1idG4ge1xuICBvcmRlcjogMjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5jYXJ0IC5idXR0b24ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBvcmRlcjogMztcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAucHJvZHVjdC1pY29ucyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5wcm9kdWN0LWljb25zX19pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXgtc21hbGwpO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5wcm9kdWN0LWljb25zX19pdGVtIGltZyxcbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAucHJvZHVjdC1pY29uc19faXRlbSBzdmcge1xuICBtYXgtd2lkdGg6IDEuNXJlbTtcbiAgbWF4LWhlaWdodDogMS41cmVtO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5wcm9kdWN0LWljb25zX19pdGVtIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctY29udGVudCk7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm90dG9tOiAwO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGk6YmVmb3JlLCAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbCB7XG4gIG1hcmdpbjogMDtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbCBoMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtaDMtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWl0LWgzLWxpbmUtaGVpZ2h0KTtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCAuYWRkaXRpb25hbC1wcm9kdWN0c19faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IC5hZGRpdGlvbmFsLXByb2R1Y3RzX19oZWFkZXIgaDIge1xuICBwYWRkaW5nLXJpZ2h0OiA2LjI1cmVtO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IC5hZGRpdGlvbmFsLXByb2R1Y3RzX19oZWFkZXIgLnN3aXBlci1idXR0b25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCAuYWRkaXRpb25hbC1wcm9kdWN0c19faGVhZGVyIC5zd2lwZXItYnV0dG9uczpoYXMoLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkKTpoYXMoLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLmFkZGl0aW9uYWwtcHJvZHVjdHMgLnN3aXBlci1wcm9kdWN0cyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctY29udGVudCk7XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLmFkZGl0aW9uYWwtcHJvZHVjdHMgLnN3aXBlci1zbGlkZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCAuYWRkaXRpb25hbC1wcm9kdWN0cyAuc3dpcGVyLXNsaWRlIHVsLnByb2R1Y3RzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzVweCkgYW5kIChtaW4td2lkdGg6IDBweCkge1xuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLmFkZGl0aW9uYWwtcHJvZHVjdHNfX2hlYWRlciBoMiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLmFkZGl0aW9uYWwtcHJvZHVjdHNfX2hlYWRlciAuc3dpcGVyLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IC5hZGRpdGlvbmFsLXByb2R1Y3RzIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiBtYXgoMTcuNXJlbSwgODB2dyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODNweCkge1xuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IC5wcm9kdWN0LWdhbGxlcnktd3JhcHBlciB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuICAgIG1heC13aWR0aDogMzEuMjVyZW07XG4gIH1cbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5wcm9kdWN0LWljb25zIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5wcm9kdWN0LWljb25zX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnByb2R1Y3QtaWNvbnNfX2l0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiA3NSU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG4gIH1cbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5wcm9kdWN0LWljb25zX19pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHtcbiAgICBncmlkLWNvbHVtbjogMS8zO1xuICB9XG4gIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIHtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgfVxuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLmFkZGl0aW9uYWwtcHJvZHVjdHMge1xuICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IHtcbiAgICBnYXA6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG4gIH1cbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IC5wcm9kdWN0LWdhbGxlcnktd3JhcHBlcl9fdGh1bWJzIHtcbiAgICBtYXJnaW46IDAgNC4yNXJlbTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDguNXJlbSk7XG4gIH1cbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0IC5wcm9kdWN0LWdhbGxlcnktd3JhcHBlcl9fdGh1bWJzIC5zd2lwZXItYnV0dG9ucyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDguNXJlbSk7XG4gICAgaW5zZXQ6IDAgLTQuMjVyZW07XG4gIH1cbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIGRpdi5zdW1tYXJ5IC5jYXJ0IC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1LjMxMjVyZW0gMWZyIDEwcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIGRpdi5zdW1tYXJ5IC5jYXJ0IC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtLm91dG9mc3RvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIGRpdi5zdW1tYXJ5IC5jYXJ0IC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19sYWJlbCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgZ3JpZC1yb3c6IGF1dG87XG4gIH1cbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIGRpdi5zdW1tYXJ5IC5jYXJ0IC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19wcmljZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4vKipcbiAqIERvIG5vdCBAdXNlIGZpbGVzIHdpdGggYWN0dWFsIHNjc3MgY29kZSBpbiB0aGlzIGZpbGUsIGFzIGl0IHdpbGwgY29tcGlsZSBjc3MgY29kZSB0d2ljZS5cbiAqIEFzIHRoaXMgZmlsZSBnb2luZyB0byBiZSBhbiBzdGFuZGFsb25lIGNzcyBmaWxlLlxuICovXG4vKipcbiAqIERvIG5vdCBAdXNlIGZpbGVzIHdpdGggYWN0dWFsIHNjc3MgY29kZSBpbiB0aGlzIGZpbGUsIGFzIGl0IHdpbGwgY29tcGlsZSBjc3MgY29kZSB0d2ljZS5cbiAqIEFzIHRoaXMgZmlsZSBnb2luZyB0byBiZSBhbiBzdGFuZGFsb25lIGNzcyBmaWxlLlxuICovXG4vKipcbiAqIERvIG5vdCBAdXNlIGZpbGVzIHdpdGggYWN0dWFsIHNjc3MgY29kZSBpbiB0aGlzIGZpbGUsIGFzIGl0IHdpbGwgY29tcGlsZSBjc3MgY29kZSB0d2ljZS5cbiAqIEFzIHRoaXMgZmlsZSBnb2luZyB0byBiZSBhbiBzdGFuZGFsb25lIGNzcyBmaWxlLlxuICovXG4vKipcbiAqIERvIG5vdCBAdXNlIGZpbGVzIHdpdGggYWN0dWFsIHNjc3MgY29kZSBpbiB0aGlzIGZpbGUsIGFzIGl0IHdpbGwgY29tcGlsZSBjc3MgY29kZSB0d2ljZS5cbiAqIEFzIHRoaXMgZmlsZSBnb2luZyB0byBiZSBhbiBzdGFuZGFsb25lIGNzcyBmaWxlLlxuICovXG4vKipcbiAqIERvIG5vdCBAdXNlIGZpbGVzIHdpdGggYWN0dWFsIHNjc3MgY29kZSBpbiB0aGlzIGZpbGUsIGFzIGl0IHdpbGwgY29tcGlsZSBjc3MgY29kZSB0d2ljZS5cbiAqIEFzIHRoaXMgZmlsZSBnb2luZyB0byBiZSBhbiBzdGFuZGFsb25lIGNzcyBmaWxlLlxuICovXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLnNob3BfdGFibGUsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNob3BfdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLnNob3BfdGFibGUgdGhlYWQsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNob3BfdGFibGUgdGhlYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgLndvb2NvbW1lcmNlLW9yZGVyIC5zaG9wX3RhYmxlIGltZywgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1vcmRlciAuc2hvcF90YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLnNob3BfdGFibGUgdHIub3JkZXItdG90YWwtc21hbGwtYnVzaW5lc3Mtbm90aWNlOmxhc3QtY2hpbGQgdGgsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNob3BfdGFibGUgdHIub3JkZXItdG90YWwtc21hbGwtYnVzaW5lc3Mtbm90aWNlOmxhc3QtY2hpbGQgdGgsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLnNob3BfdGFibGUgdHIub3JkZXItdG90YWwtc21hbGwtYnVzaW5lc3Mtbm90aWNlOmxhc3QtY2hpbGQgdGQsXG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIHRyLm9yZGVyLXRvdGFsLXNtYWxsLWJ1c2luZXNzLW5vdGljZTpsYXN0LWNoaWxkIHRkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLnNob3BfdGFibGUgdHIub3JkZXItdG90YWwtc21hbGwtYnVzaW5lc3Mtbm90aWNlIHRoLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIHRyLm9yZGVyLXRvdGFsLXNtYWxsLWJ1c2luZXNzLW5vdGljZSB0aCxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1vcmRlciAuc2hvcF90YWJsZSB0ci5vcmRlci10b3RhbC1zbWFsbC1idXNpbmVzcy1ub3RpY2UgdGQsXG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIHRyLm9yZGVyLXRvdGFsLXNtYWxsLWJ1c2luZXNzLW5vdGljZSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLnNob3BfdGFibGUgdHIub3JkZXItdG90YWwsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNob3BfdGFibGUgdHIub3JkZXItdG90YWwge1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtbGFyZ2UpO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgLndvb2NvbW1lcmNlLW9yZGVyIC5zaG9wX3RhYmxlIHRyLm9yZGVyLXRvdGFsIHRoLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIHRyLm9yZGVyLXRvdGFsIHRoLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgLndvb2NvbW1lcmNlLW9yZGVyIC5zaG9wX3RhYmxlIHRyLm9yZGVyLXRvdGFsIHRkLFxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSB0ci5vcmRlci10b3RhbCB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLnNob3BfdGFibGUgdGgsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNob3BfdGFibGUgdGgge1xuICB3aWR0aDogMTAwJTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1vcmRlciAuc2hvcF90YWJsZSB0aCwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSB0aCxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1vcmRlciAuc2hvcF90YWJsZSB0ZCxcbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNob3BfdGFibGUgdGQge1xuICBwYWRkaW5nOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pIHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLnNob3BfdGFibGUgdGg6Zmlyc3QtY2hpbGQsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNob3BfdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLnNob3BfdGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgLndvb2NvbW1lcmNlLW9yZGVyIC5zaG9wX3RhYmxlIHRoOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNob3BfdGFibGUgdGg6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1vcmRlciAuc2hvcF90YWJsZSB0ZDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLnNob3BfdGFibGUgdGgsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNob3BfdGFibGUgdGgge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgLndvb2NvbW1lcmNlLW9yZGVyIC5zaG9wX3RhYmxlIC53Yy1nemQtYWRkaXRpb25hbC1pbmZvLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIC53Yy1nemQtYWRkaXRpb25hbC1pbmZvIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1vcmRlciAuc2hvcF90YWJsZSAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcywgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgLndvb2NvbW1lcmNlLW9yZGVyIC5zaG9wX3RhYmxlIC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIGxhYmVsLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLW1lZGl1bSk7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLnNob3BfdGFibGUgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgbGFiZWw6aGFzKCopLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIGxhYmVsOmhhcygqKSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLnNob3BfdGFibGUgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgbGFiZWw6aGFzKCopID4gKiwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyBsYWJlbDpoYXMoKikgPiAqIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkgYW5kIChtaW4td2lkdGg6IDBweCkge1xuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5zaG9wX3RhYmxlIHRkLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuc2hvcF90YWJsZSB0ZCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgLndvb2NvbW1lcmNlLW9yZGVyIC5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuc2hvcF90YWJsZSB0aCwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZV9yZXNwb25zaXZlLnNob3BfdGFibGUgdGgge1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1vcmRlciAuc2hvcF90YWJsZSwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLnNob3BfdGFibGUgLndjLWd6ZC1hZGRpdGlvbmFsLWluZm8sIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNob3BfdGFibGUgLndjLWd6ZC1hZGRpdGlvbmFsLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1tZWRpdW0pO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdyaWQtY29sdW1uOiAxLzM7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHtcbiAgYm9yZGVyOiAwO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgdGhlYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgdGJvZHkge1xuICBkaXNwbGF5OiBncmlkO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1cmVtIDFmciBhdXRvO1xuICBncmlkLXJvdy1nYXA6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG4gIGdyaWQtY29sdW1uLWdhcDogMS41cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSB0ZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0gdGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0gLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgZ3JpZC1yb3c6IDEvMztcbiAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0gLnByb2R1Y3QtdGh1bWJuYWlsIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIC5wcm9kdWN0LW5hbWUge1xuICBncmlkLWNvbHVtbjogMi8zO1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIC5wcm9kdWN0LW5hbWUgLmxhYmVsX3dpdGhfcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0gLnByb2R1Y3QtbmFtZSAubGFiZWxfd2l0aF9wcmljZSAubGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLWl0LWg2LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pdC1oNi1saW5lLWhlaWdodCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIC5wcm9kdWN0LW5hbWUgLmxhYmVsX3dpdGhfcHJpY2UgLmxhYmVsIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIC5wcm9kdWN0LW5hbWUgLmxhYmVsX3dpdGhfcHJpY2UgLnByaWNlIGRlbCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0gLnByb2R1Y3QtbmFtZSAubGFiZWxfd2l0aF9wcmljZSAucHJpY2UgaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSAucHJvZHVjdC1xdWFudGl0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZ3JpZC1jb2x1bW46IDIvMztcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSAucHJvZHVjdC1wcmljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIC5wcm9kdWN0LXN1YnRvdGFsIHtcbiAgZ3JpZC1jb2x1bW46IDMvNDtcbiAgZ3JpZC1yb3c6IDEvMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSAucHJvZHVjdC1yZW1vdmUge1xuICBncmlkLWNvbHVtbjogMi8zO1xuICBncmlkLXJvdzogMy80O1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSAucHJvZHVjdC1yZW1vdmUgYSB7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdHI6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmNvdXBvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gIGdhcDogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0cjpsYXN0LWNoaWxkIC5jb3Vwb246YmVmb3JlLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdHI6bGFzdC1jaGlsZCAuY291cG9uOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmNvdXBvbiAuaW5wdXQtdGV4dCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0cjpsYXN0LWNoaWxkIC5jb3Vwb24gLmNvdXBvbi1lcnJvci1ub3RpY2Uge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0cjpsYXN0LWNoaWxkIC5idXR0b24ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmJ1dHRvbltuYW1lPXVwZGF0ZV9jYXJ0XSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1oYWxmKTtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFsczpiZWZvcmUsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFsczphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG59XG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIGgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1oNS1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taXQtaDUtbGluZS1oZWlnaHQpO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSB0cjpmaXJzdC1jaGlsZCB0aCxcbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNob3BfdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuICBwYWRkaW5nOiAwO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dDpiZWZvcmUsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCAuY2hlY2tvdXQtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY3Jvc3Mtc2VsbHMge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jcm9zcy1zZWxscyBoMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtaDUtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWl0LWg1LWxpbmUtaGVpZ2h0KTtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY3Jvc3Mtc2VsbHMgLnByb2R1Y3RzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1jb250ZW50KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1cmVtIDFmciBhdXRvIDEwcmVtIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBncmlkLXJvdzogMS8yO1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0gLnByb2R1Y3QtbmFtZSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgICBncmlkLXJvdzogMS8yO1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0gLnByb2R1Y3Qtc3VidG90YWwge1xuICAgIGdyaWQtY29sdW1uOiA0LzU7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgfVxuICAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICBncmlkLWNvbHVtbjogMy80O1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0gLnByb2R1Y3QtcmVtb3ZlIHtcbiAgICBncmlkLWNvbHVtbjogNS82O1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSAucHJvZHVjdC1yZW1vdmUgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0gLnByb2R1Y3QtcmVtb3ZlIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTEuOTg3NyAxMC41OTgzTDYuNjk0NzEgNS4zMDUyOUM2LjUwNjExIDUuMTIzMTMgNi4yNTM1MSA1LjAyMjM0IDUuOTkxMzEgNS4wMjQ2MUM1LjcyOTExIDUuMDI2ODkgNS40NzgzIDUuMTMyMDYgNS4yOTI4OSA1LjMxNzQ3QzUuMTA3NDkgNS41MDI4OCA1LjAwMjMyIDUuNzUzNjkgNS4wMDAwNCA2LjAxNTg5QzQuOTk3NzYgNi4yNzgwOCA1LjA5ODU1IDYuNTMwNjkgNS4yODA3MSA2LjcxOTI5TDEwLjU3MzcgMTIuMDEyM0w1LjI4MDcxIDE3LjMwNTNDNS4wOTg1NSAxNy40OTM5IDQuOTk3NzYgMTcuNzQ2NSA1LjAwMDA0IDE4LjAwODdDNS4wMDIzMiAxOC4yNzA5IDUuMTA3NDkgMTguNTIxNyA1LjI5Mjg5IDE4LjcwNzFDNS40NzgzIDE4Ljg5MjUgNS43MjkxMSAxOC45OTc3IDUuOTkxMzEgMTlDNi4yNTM1MSAxOS4wMDIyIDYuNTA2MTEgMTguOTAxNCA2LjY5NDcxIDE4LjcxOTNMMTEuOTg3NyAxMy40MjYzTDE3LjI4MDcgMTguNzE5M0MxNy40NjkzIDE4LjkwMTQgMTcuNzIxOSAxOS4wMDIyIDE3Ljk4NDEgMTlDMTguMjQ2MyAxOC45OTc3IDE4LjQ5NzEgMTguODkyNSAxOC42ODI1IDE4LjcwNzFDMTguODY3OSAxOC41MjE3IDE4Ljk3MzEgMTguMjcwOSAxOC45NzU0IDE4LjAwODdDMTguOTc3NyAxNy43NDY1IDE4Ljg3NjkgMTcuNDkzOSAxOC42OTQ3IDE3LjMwNTNMMTMuNDAxNyAxMi4wMTIzTDE4LjY5NDcgNi43MTkyOUMxOC43OTAyIDYuNjI3MDQgMTguODY2NCA2LjUxNjcgMTguOTE4OCA2LjM5NDY5QzE4Ljk3MTIgNi4yNzI2OSAxOC45OTg4IDYuMTQxNDcgMTkgNi4wMDg2OUMxOS4wMDExIDUuODc1OTEgMTguOTc1OCA1Ljc0NDIzIDE4LjkyNTUgNS42MjEzM0MxOC44NzUzIDUuNDk4NDQgMTguODAxIDUuMzg2NzkgMTguNzA3MSA1LjI5Mjg5QzE4LjYxMzIgNS4xOTkgMTguNTAxNiA1LjEyNDc1IDE4LjM3ODcgNS4wNzQ0N0MxOC4yNTU4IDUuMDI0MTkgMTguMTI0MSA0Ljk5ODg4IDE3Ljk5MTMgNS4wMDAwNEMxNy44NTg1IDUuMDAxMTkgMTcuNzI3MyA1LjAyODc4IDE3LjYwNTMgNS4wODExOUMxNy40ODMzIDUuMTMzNiAxNy4zNzMgNS4yMDk3OCAxNy4yODA3IDUuMzA1MjlMMTEuOTg3NyAxMC41OTgzWicgZmlsbD0nJTIzMjU0NDVBJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIC5wcm9kdWN0LXJlbW92ZSBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSAucHJvZHVjdC1yZW1vdmUgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmNvdXBvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcbiAgfVxuICAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdHI6bGFzdC1jaGlsZCAuY291cG9uIC5pbnB1dC10ZXh0IHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdHI6bGFzdC1jaGlsZCAuY291cG9uIC5jb3Vwb24tZXJyb3Itbm90aWNlIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZTpoYXMoLndjLWVtcHR5LWNhcnQtbWVzc2FnZSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNyb3NzLXNlbGxzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRyOmxhc3QtY2hpbGQgLmNvdXBvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgfVxuICAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHtcbiAgICBtaW4td2lkdGg6IDIyLjVyZW07XG4gICAgdG9wOiAxMGR2aDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIG1heC1oZWlnaHQ6IDgwZHZoO1xuICB9XG59XG5cbi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbi53b29jb21tZXJjZS1jaGVja291dCAuZW50cnktY29udGVudC0td29vY29tbWVyY2Uge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dF9jb3Vwb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwYWRkaW5nOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xuICBnYXA6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctY29udGVudCk7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dF9jb3Vwb24gKiB7XG4gIGZsb2F0OiBub25lO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xuICByb3ctZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWNvbnRlbnQpO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgaDMge1xuICBmb250LXNpemU6IHZhcigtLWl0LWg1LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pdC1oNS1saW5lLWhlaWdodCk7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2UtTm90aWNlR3JvdXAtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgbWFyZ2luOiAwO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMge1xuICBnYXA6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgPiAuY29sLTEge1xuICBnYXA6IHZhcigtLWl0LXNwYWNpbmctY29udGVudCk7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyA+IC5jb2wtMiB7XG4gIGdhcDogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC53b29jb21tZXJjZS1lbWFpbC1maWVsZF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAud29vY29tbWVyY2UtZW1haWwtZmllbGRfX2ZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLndvb2NvbW1lcmNlLWVtYWlsLWZpZWxkX19maWVsZC13cmFwcGVyIC5kZXNjcmlwdGlvbiB7XG4gIGFsbDogdW5zZXQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXgtc21hbGwpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItcGxhY2Vob2xkZXIpO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgd2Mtb3JkZXItYXR0cmlidXRpb24taW5wdXRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyAjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyB7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMgI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3MgaW5wdXQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1jb250ZW50KSAhaW1wb3J0YW50O1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkc19fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkcyBoMyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAud29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHNfX3RvZ2dsZS1sYWJlbCBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAud29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHNfX3RvZ2dsZS1sYWJlbCAub3B0aW9uYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLndvb2NvbW1lcmNlLWFkZGl0aW9uYWwtZmllbGRzICNvcmRlcl9jb21tZW50c19maWVsZCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAud29vY29tbWVyY2Utc2hpcHBpbmctb3B0aW9ucyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAud29vY29tbWVyY2Utc2hpcHBpbmctb3B0aW9ucyAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW9wdGlvbnMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAud29vY29tbWVyY2Utc2hpcHBpbmctb3B0aW9ucyAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1vcHRpb25zIC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIGxpOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW9wdGlvbnMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgbGkgaW5wdXQge1xuICBtYXJnaW46IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4zNzVyZW0pO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW9wdGlvbnMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgbGkgbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXJlZ3VsYXIpO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW9wdGlvbnMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgbGkgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgPiAjb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgLndvb2NvbW1lcmNlLW9yZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1vcmRlciAuc2hvcF90YWJsZSB0ci53Yy1nemQtY2FydC1pdGVtLWhhcy10aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLnNob3BfdGFibGUgdHIud2MtZ3pkLWNhcnQtaXRlbS1oYXMtdGh1bWJuYWlsIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMy4xMjVyZW07XG4gIHRvcDogLTAuNjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14eC1zbWFsbCk7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLnNob3BfdGFibGUgLndjLWd6ZC1jYXJ0LWl0ZW0tbmFtZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgLndvb2NvbW1lcmNlLW9yZGVyIC5zaG9wX3RhYmxlIC53Yy1nemQtY2FydC1pdGVtLXRodW1ibmFpbCB7XG4gIG1hcmdpbjogMCAxLjVyZW0gMCAwO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgLndvb2NvbW1lcmNlLW9yZGVyIC5zaG9wX3RhYmxlIC5sYWJlbF93aXRoX3ByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLnNob3BfdGFibGUgLmxhYmVsX3dpdGhfcHJpY2UgLnByaWNlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1vcmRlciAuc2hvcF90YWJsZSAubGFiZWxfd2l0aF9wcmljZSAucHJpY2UgZGVsIHtcbiAgb3BhY2l0eTogMC41O1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUteC1zbWFsbCk7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLnNob3BfdGFibGUgLmxhYmVsX3dpdGhfcHJpY2UgLnByaWNlIGlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQjcGF5bWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50I3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCNwYXltZW50IC5wYXltZW50X21ldGhvZHM6YmVmb3JlLCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50I3BheW1lbnQgLnBheW1lbnRfbWV0aG9kczphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50I3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcyBsaSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sdW1uLWdhcDogMC41cmVtO1xuICByb3ctZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIHBhZGRpbmc6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50I3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcyBsaTpiZWZvcmUsIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQjcGF5bWVudCAucGF5bWVudF9tZXRob2RzIGxpOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCNwYXltZW50IC5wYXltZW50X21ldGhvZHMgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50I3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcyBsaTpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQjcGF5bWVudCAucGF5bWVudF9tZXRob2RzIGxpIGlucHV0IHtcbiAgbWFyZ2luOiAwO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCNwYXltZW50IC5wYXltZW50X21ldGhvZHMgbGkgbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtcmVndWxhcik7XG4gIG1hcmdpbjogMDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQjcGF5bWVudCAucGF5bWVudF9tZXRob2RzIGxpIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQjcGF5bWVudCAucGF5bWVudF9tZXRob2RzIGxpIC5wYXltZW50X2JveCB7XG4gIGdyaWQtY29sdW1uOiAxLzM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQjcGF5bWVudCAucGF5bWVudF9tZXRob2RzIGxpIC5wYXltZW50X2JveDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCNwYXltZW50IC5wbGFjZS1vcmRlciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG4gIHBhZGRpbmc6IDA7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC53Yy1nemQtY2hlY2tib3gtcGxhY2Vob2xkZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAud2MtZ3pkLWNoZWNrYm94LXBsYWNlaG9sZGVyICo6aGFzKD4gaW5wdXRbdHlwZT1jaGVja2JveF0pIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLndjLWd6ZC1jaGVja2JveC1wbGFjZWhvbGRlciAqOmhhcyg+IGlucHV0W3R5cGU9Y2hlY2tib3hdKSBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAud2MtZ3pkLWNoZWNrYm94LXBsYWNlaG9sZGVyIC5jaGVja291dC1pbmxpbmUtZXJyb3ItbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLndvb2NvbW1lcmNlLWNoZWNrb3V0LW1haW4tYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC53b29jb21tZXJjZS1jaGVja291dC1tYWluLWJ1dHRvbnMgLmJhY2stdG8tY2FydDpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCgwLjM3NXJlbSk7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC53b29jb21tZXJjZS1jaGVja291dC1tYWluLWJ1dHRvbnMgLmJhY2stdG8tY2FydDphZnRlciB7XG4gIG9yZGVyOiAtMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgYnV0dG9uI3BsYWNlX29yZGVyIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXRfY291cG9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIHBhZGRpbmc6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDU1N3B4KSB7XG4gIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1vcmRlciAuc2hvcF90YWJsZSB0ci53Yy1nemQtY2FydC1pdGVtLWhhcy10aHVtYm5haWwgLnByb2R1Y3QtcXVhbnRpdHkge1xuICAgIGxlZnQ6IGNhbGMoMTUlIC0gMC42MjVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdzpoYXMoKyBbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy1maXJzdCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy1sYXN0IHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0gZGl2Omhhcyg+IC5mb3JtLXJvdyk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgPiAqIHtcbiAgICBncmlkLWNvbHVtbjogMS8zO1xuICB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1Ob3RpY2VHcm91cC1jaGVja291dCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvNDtcbiAgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIge1xuICAgIHRvcDogMTBkdmg7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBncmlkLWNvbHVtbjogMy80O1xuICAgIG1heC1oZWlnaHQ6IDgwZHZoO1xuICAgIG1pbi13aWR0aDogMjIuNXJlbTtcbiAgICBnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLnNob3BfdGFibGUgLmxhYmVsX3dpdGhfcHJpY2Uge1xuICAgIGdhcDogMC4yNXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1vcmRlciB7XG4gICAgbWluLXdpZHRoOiAyNXJlbTtcbiAgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLnNob3BfdGFibGUgLmxhYmVsX3dpdGhfcHJpY2Uge1xuICAgIGdhcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1tZWRpdW0pO1xuICB9XG59XG5cbi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbi53b29jb21tZXJjZS1hY2NvdW50Lndvb2NvbW1lcmNlLWxvc3QtcGFzc3dvcmQgLmVudHJ5LXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53b29jb21tZXJjZS1hY2NvdW50Lndvb2NvbW1lcmNlLWxvc3QtcGFzc3dvcmQgZGl2Lndvb2NvbW1lcmNlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLndvb2NvbW1lcmNlLWFjY291bnQud29vY29tbWVyY2UtbG9zdC1wYXNzd29yZCBmb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud29vY29tbWVyY2UtYWNjb3VudC53b29jb21tZXJjZS1sb3N0LXBhc3N3b3JkIGZvcm0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbi53b29jb21tZXJjZS1hY2NvdW50Lndvb2NvbW1lcmNlLWxvc3QtcGFzc3dvcmQgZm9ybTpoYXMoI3VzZXJfbG9naW4pIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCBkaXYud29vY29tbWVyY2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xuICByb3ctZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCBkaXYud29vY29tbWVyY2U6OmJlZm9yZSwgLndvb2NvbW1lcmNlLWFjY291bnQgZGl2Lndvb2NvbW1lcmNlOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCBkaXYud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLXRyaWdnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgZGl2Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgZGl2Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCB7XG4gIG1hcmdpbjogMDtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IGRpdi53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gbGkge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCBkaXYud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCBkaXYud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGxpLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLndvb2NvbW1lcmNlLWFjY291bnQgZGl2Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCk7XG4gIH1cbn1cbi53b29jb21tZXJjZS1hY2NvdW50IGRpdi53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gbGk6bm90KC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1jdXN0b21lci1sb2dvdXQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHRvcDogNTAlO1xuICByaWdodDogMC44NzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NyZWN0IHg9JzguNTk5NjEnIHk9JzYuODk1NTEnIHdpZHRoPScxLjI2NjY0JyBoZWlnaHQ9JzguMzUxMDMnIHJ4PScwLjYzMzMxOScgdHJhbnNmb3JtPSdyb3RhdGUoLTQ1IDguNTk5NjEgNi44OTU1MSknIGZpbGw9JyUyMzI1NDQ1QScvJTNFJTNDcmVjdCB3aWR0aD0nMS4yNjY2NCcgaGVpZ2h0PSc4LjM1MTAzJyByeD0nMC42MzMzMTknIHRyYW5zZm9ybT0nbWF0cml4KC0wLjcwNzEwNyAtMC43MDcxMDcgLTAuNzA3MTA3IDAuNzA3MTA3IDE1LjQwMDQgMTIuMDk0NyknIGZpbGw9JyUyMzI1NDQ1QScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IGRpdi53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCBkaXYud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IGRpdi53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCBkaXYud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1oNS1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taXQtaDUtbGluZS1oZWlnaHQpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgZGl2Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAubXlfYWNjb3VudF9vcmRlcnMge1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgZGl2Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IGRpdi53b29jb21tZXJjZSA+IC51LWNvbHVtbnMge1xuICBkaXNwbGF5OiBncmlkO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLml0LWNvbnRhaW5lci0tbmFycm93IGRpdi53b29jb21tZXJjZSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAuaXQtY29udGFpbmVyLS1uYXJyb3cgZGl2Lndvb2NvbW1lcmNlIC5lbnRyeS10aXRsZSArIC5lbnRyeS1jb250ZW50LS13b29jb21tZXJjZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC5pdC1jb250YWluZXItLXdpZGUgZGl2Lndvb2NvbW1lcmNlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC5pdC1jb250YWluZXItLXdpZGUgZGl2Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAud29vY29tbWVyY2UtYWNjb3VudCAuaXQtY29udGFpbmVyLS13aWRlIGRpdi53b29jb21tZXJjZSA+IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLml0LWNvbnRhaW5lci0td2lkZSBkaXYud29vY29tbWVyY2UgPiAudS1jb2x1bW5zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUgLmVkaXQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14LXNtYWxsKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmbG9hdDogbm9uZTtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC5lZGl0LWFjY291bnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC5lZGl0LWFjY291bnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC5lZGl0LWFjY291bnQgPiAqIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBwOmhhcyhidXR0b25bdHlwZT1zdWJtaXRdKSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiAwcHgpIHtcbiAgLndvb2NvbW1lcmNlLWFjY291bnQgZGl2Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi10cmlnZ2VyIHtcbiAgICBhbGw6IHVuc2V0O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk7XG4gICAgdG9wOiBjYWxjKHZhcigtLWl0LWhlYWRlci1oZWlnaHQpICsgNy41cmVtKTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIHRyYW5zaXRpb246IGxlZnQgdmFyKC0taXQtdHJhbnNpdGlvbik7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgZGl2Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi10cmlnZ2VyLmlzLWFjdGl2ZSB7XG4gICAgbGVmdDogY2FsYyg4N3Z3IC0gMXB4KTtcbiAgfVxuICAud29vY29tbWVyY2UtYWNjb3VudCBkaXYud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLXRyaWdnZXIuaXMtYWN0aXZlIC5vcGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53b29jb21tZXJjZS1hY2NvdW50IGRpdi53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tdHJpZ2dlci5pcy1hY3RpdmUgLmNsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAud29vY29tbWVyY2UtYWNjb3VudCBkaXYud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLXRyaWdnZXIgc3ZnIHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgfVxuICAud29vY29tbWVyY2UtYWNjb3VudCBkaXYud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLXRyaWdnZXIgLmNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53b29jb21tZXJjZS1hY2NvdW50IGRpdi53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAtODd2dztcbiAgICB3aWR0aDogODd2dztcbiAgICB0b3A6IGNhbGModmFyKC0taXQtaGVhZGVyLWhlaWdodCkgKyB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQsIDApICsgMnJlbSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIHotaW5kZXg6IDg7XG4gICAgdHJhbnNpdGlvbjogbGVmdCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG4gICAgbWF4LWhlaWdodDogY2FsYyg5MGR2aCAtIHZhcigtLWl0LWhlYWRlci1oZWlnaHQpIC0gdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0LCAwKSAtIDJyZW0pO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG4gIC53b29jb21tZXJjZS1hY2NvdW50IGRpdi53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24uaXMtYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC53b29jb21tZXJjZS1hY2NvdW50IGRpdi53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgZGl2Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbi53b29jb21tZXJjZSAjY3VzdG9tZXJfbG9naW4ge1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xuICByb3ctZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG59XG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiwgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5mb3JtLXJvdyxcbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIHAsIC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC5mb3JtLXJvdyxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xufVxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLmZvcm0tcm93OmhhcyhidXR0b25bdHlwZT1zdWJtaXRdKSxcbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIHA6aGFzKGJ1dHRvblt0eXBlPXN1Ym1pdF0pLCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAuZm9ybS1yb3c6aGFzKGJ1dHRvblt0eXBlPXN1Ym1pdF0pLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgcDpoYXMoYnV0dG9uW3R5cGU9c3VibWl0XSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGdhcDogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODNweCkge1xuICAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAuZm9ybS1yb3c6aGFzKGJ1dHRvblt0eXBlPXN1Ym1pdF0pLFxuICAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBwOmhhcyhidXR0b25bdHlwZT1zdWJtaXRdKSwgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLmZvcm0tcm93OmhhcyhidXR0b25bdHlwZT1zdWJtaXRdKSxcbiAgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgcDpoYXMoYnV0dG9uW3R5cGU9c3VibWl0XSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5mb3JtLXJvdzpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gcDpsYXN0LWNoaWxkLCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAuZm9ybS1yb3c6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiAubG9zdF9wYXNzd29yZCBhLCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAubG9zdF9wYXNzd29yZCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5sb3N0X3Bhc3N3b3JkIGE6YmVmb3JlLCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAubG9zdF9wYXNzd29yZCBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1pdC10cmFuc2l0aW9uKSwgb3BhY2l0eSAwLjFzIGxpbmVhciAwLjJzO1xufVxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLmxvc3RfcGFzc3dvcmQgYTpob3ZlciwgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLmxvc3RfcGFzc3dvcmQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLmxvc3RfcGFzc3dvcmQgYTpob3ZlcjpiZWZvcmUsIC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC5sb3N0X3Bhc3N3b3JkIGE6aG92ZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWl0LXRyYW5zaXRpb24pLCBvcGFjaXR5IDAuMXMgbGluZWFyO1xufVxuXG4vKipcbiAqIERvIG5vdCBAdXNlIGZpbGVzIHdpdGggYWN0dWFsIHNjc3MgY29kZSBpbiB0aGlzIGZpbGUsIGFzIGl0IHdpbGwgY29tcGlsZSBjc3MgY29kZSB0d2ljZS5cbiAqIEFzIHRoaXMgZmlsZSBnb2luZyB0byBiZSBhbiBzdGFuZGFsb25lIGNzcyBmaWxlLlxuICovXG4vKipcbiAqIERvIG5vdCBAdXNlIGZpbGVzIHdpdGggYWN0dWFsIHNjc3MgY29kZSBpbiB0aGlzIGZpbGUsIGFzIGl0IHdpbGwgY29tcGlsZSBjc3MgY29kZSB0d2ljZS5cbiAqIEFzIHRoaXMgZmlsZSBnb2luZyB0byBiZSBhbiBzdGFuZGFsb25lIGNzcyBmaWxlLlxuICovXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciA+IHNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWNvbnRlbnQpO1xufVxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLXJlY2VpdmVkIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xufVxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLW9yZGVyLW92ZXJ2aWV3IHtcbiAgbWFyZ2luOiB2YXIoLS1pdC1zcGFjaW5nLWNvbnRlbnQpIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1vcmRlci1vdmVydmlldzpiZWZvcmUsIC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1vcmRlci1vdmVydmlldzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2Utb3JkZXItb3ZlcnZpZXcgbGkge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtbWVkaXVtKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGdhcDogMC4yNXJlbTtcbiAgYm9yZGVyOiAwO1xufVxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLW9yZGVyLW92ZXJ2aWV3IGxpIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLWJhY3MtYmFuay1kZXRhaWxzIGgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLWxhcmdlKTtcbn1cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1iYWNzLWJhbmstZGV0YWlscyBoMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1sYXJnZSk7XG59XG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtYmFjcy1iYW5rLWRldGFpbHMgLndjLWJhY3MtYmFuay1kZXRhaWxzIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLWJhY3MtYmFuay1kZXRhaWxzIC53Yy1iYWNzLWJhbmstZGV0YWlsczpiZWZvcmUsIC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1iYWNzLWJhbmstZGV0YWlscyAud2MtYmFjcy1iYW5rLWRldGFpbHM6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLWJhY3MtYmFuay1kZXRhaWxzIC53Yy1iYWNzLWJhbmstZGV0YWlscyBsaSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1tZWRpdW0pO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZ2FwOiAwLjI1cmVtO1xuICBib3JkZXI6IDA7XG59XG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtYmFjcy1iYW5rLWRldGFpbHMgLndjLWJhY3MtYmFuay1kZXRhaWxzIGxpIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIC53b29jb21tZXJjZS10YWJsZSB0ZCwgLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgLndvb2NvbW1lcmNlLXRhYmxlIHRoIHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuICB9XG59XG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyAud29vY29tbWVyY2UtdGFibGUgdGQ6Zmlyc3QtY2hpbGQsIC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIC53b29jb21tZXJjZS10YWJsZSB0aDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIC53b29jb21tZXJjZS10YWJsZSB0ZDpsYXN0LWNoaWxkLCAud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyAud29vY29tbWVyY2UtdGFibGUgdGg6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkgYW5kIChtaW4td2lkdGg6IDBweCkge1xuICAud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyAud29vY29tbWVyY2UtdGFibGUgdGQ6bGFzdC1jaGlsZCwgLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgLndvb2NvbW1lcmNlLXRhYmxlIHRoOmxhc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgLndvb2NvbW1lcmNlLXRhYmxlIHRyOmhhcyg+IDpsYXN0LWNoaWxkOm50aC1jaGlsZCgyKSkgPiB0ZCxcbiAgLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgLndvb2NvbW1lcmNlLXRhYmxlIHRyOmhhcyg+IDpsYXN0LWNoaWxkOm50aC1jaGlsZCgyKSkgPiB0aCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufSIsIkB1c2UgXCIuLi8uLi8uLi8uLi9hc3NldHMvc2Nzcy9nbG9iYWwvMS1nZW5lcmljLzEtMS1iYXNlL3BhZ2luYXRpb24tYmFzZVwiO1xuXG4ud29vY29tbWVyY2Uge1xuXG5cdC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcblxuXHRcdEBleHRlbmQgJXBhZ2luYXRpb24gIW9wdGlvbmFsO1xuXG5cdFx0LnBhZ2UtbnVtYmVycyB7XG5cdFx0XHRib3JkZXI6IDA7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBEbyBub3QgQHVzZSBmaWxlcyB3aXRoIGFjdHVhbCBzY3NzIGNvZGUgaW4gdGhpcyBmaWxlLCBhcyBpdCB3aWxsIGNvbXBpbGUgY3NzIGNvZGUgdHdpY2UuXG4gKiBBcyB0aGlzIGZpbGUgZ29pbmcgdG8gYmUgYW4gc3RhbmRhbG9uZSBjc3MgZmlsZS5cbiAqL1xuQHVzZSBcIi4uLy4uLy4uLy4uL2Fzc2V0cy9zY3NzL2dsb2JhbC8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuZGl2LnF1YW50aXR5LWlucHV0IHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQucXR5LWJ0biB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiBzLnJlbSgyNCk7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJvcmRlcjogMDtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogcy5yZW0oOSk7XG5cdFx0XHRoZWlnaHQ6IHMucmVtKDkpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuXHRcdH1cblxuXHRcdCYucXR5LW1pbnVzIHtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0bWFzazogdXJsKFwiLi4vaW1nL3dvby1jaGV2cm9uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnF0eS1wbHVzIHtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG5cdFx0XHRcdG1hc2s6IHVybChcIi4uL2ltZy93b28tY2hldnJvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG5cdFx0d2lkdGg6IHMucmVtKDM1KSAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogcy5yZW0oMzUpO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuXHRcdCY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5cdFx0Jjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwic2FzczpsaXN0XCI7XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcblxuXHRAcmV0dXJuIG1hdGguZGl2KCRudW0sICRudW0gKiAwICsgMSk7XG59XG5cbkBmdW5jdGlvbiBnZXRVbml0KCR2YWx1ZSkge1xuXG5cdEByZXR1cm4gc3RyLXNsaWNlKCR2YWx1ZSAqIDAgKyBcIlwiLCAyLCAtMSk7XG59XG5cbkBmdW5jdGlvbiBjb252ZXJ0LXRvLXJlbSgkdmFsdWUsICRiYXNlLXZhbHVlOiAxNnB4KSB7XG5cdCR2YWx1ZTogbWF0aC5kaXYocm91bmQobWF0aC5kaXYoc3RyaXAtdW5pdCgkdmFsdWUpLCBzdHJpcC11bml0KCRiYXNlLXZhbHVlKSkgKiAxMDAwMCksIDEwMDAwKSAqIDFyZW07XG5cblx0QGlmICgkdmFsdWUgPT0gMCkgeyAkdmFsdWU6IDA7IH0gLyogVHVybiAwcmVtIGludG8gMCAqL1xuXG5cdEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gcmVtKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAxNnB4KSB7XG5cdCRtYXg6IGxpc3QubGVuZ3RoKCR2YWx1ZXMpO1xuXG5cdEBpZiAkbWF4ID09IDEgeyBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKGxpc3QubnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7IH1cblxuXHQkcmVtVmFsdWVzOiAoKTtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcblx0XHQkcmVtVmFsdWVzOiBsaXN0LmFwcGVuZCgkcmVtVmFsdWVzLCBjb252ZXJ0LXRvLXJlbShsaXN0Lm50aCgkdmFsdWVzLCAkaSksICRiYXNlLXZhbHVlKSk7XG5cdH1cblx0QHJldHVybiAkcmVtVmFsdWVzO1xufVxuXG5AZnVuY3Rpb24gcmVtLWZyb20tcHgoJHZhbHVlcywgJGJhc2UtdmFsdWU6IDE2cHgpIHtcblx0JG1heDogbGlzdC5sZW5ndGgoJHZhbHVlcyk7XG5cblx0QGlmICRtYXggPT0gMSB7XG5cbiBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKGxpc3QubnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7IH1cblxuXHQkcmVtVmFsdWVzOiAoKTtcblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuXHRcdCRyZW1WYWx1ZXM6IGxpc3QuYXBwZW5kKCRyZW1WYWx1ZXMsIGNvbnZlcnQtdG8tcmVtKGxpc3QubnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UtdmFsdWUpKTtcblx0fVxuXG5cdEByZXR1cm4gJHJlbVZhbHVlcztcbn1cblxuQGZ1bmN0aW9uIGVtKCR2YWx1ZXMpIHtcblx0JHJlbVZhbHVlczogcmVtLWZyb20tcHgoJHZhbHVlcyk7XG5cblx0JG1heDogbGlzdC5sZW5ndGgoJHJlbVZhbHVlcyk7XG5cblx0QGlmICRtYXggPT0gMSB7XG5cblx0XHRAcmV0dXJuIG1hdGguZGl2KHJvdW5kKHN0cmlwLXVuaXQobGlzdC5udGgoJHJlbVZhbHVlcywgMSkpICogMTAwMDApLCAxMDAwMCApICogMWVtO1xuXHR9XG5cblx0JGVtVmFsdWVzOiAoKTtcblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuXHRcdCRlbVZhbHVlczogbGlzdC5hcHBlbmQoJGVtVmFsdWVzLCBtYXRoLmRpdihyb3VuZChzdHJpcC11bml0KGxpc3QubnRoKCRyZW1WYWx1ZXMsIDEpKSAqIDEwMDAwKSwgMTAwMDAgKSAqIDFlbSk7XG5cdH1cblxuXHRAcmV0dXJuICRlbVZhbHVlcztcbn1cblxuLypcbiAqIENPTlZFUlQgVE8gQ0xBTVBcbiAqXG4gKiBAbGluayBodHRwczovL3dlYnNlbWFudGljcy51ay90b29scy9yZXNwb25zaXZlLWZvbnQtY2FsY3VsYXRvci9cbiAqXG4gKiBDYWxsIHdpdGggMiwgb3IgNCBwYXJhbWV0ZXJzLiBPbmx5IGZpcnN0IDIgcGFyYW1ldGVycyBhcmUgcmVxdWlyZWQuIFZpZXdwb3J0IHdpZHRocyBhbHNvIGNhbiBiZSB3aXRoICdweCcgdW5pdHMgKGZvciBzdXBwb3J0aW5nIGJyZWFrcG9pbnQgdmFsdWVzKS5cbiAqXG4gKiBFeGFtcGxlczpcbiAqXG4gKiAxKSBmb250LXNpemU6IGNsYW1wLXJlbSgzMiwgNDgpO1xuICogMikgZm9udC1zaXplOiBjbGFtcC1yZW0oMzIsIDQ4LCA2NDAsIDE0NDApO1xuICovXG5AZnVuY3Rpb24gY2xhbXAtcmVtKCRmb250LXNpemUtbWluLCAkZm9udC1zaXplLW1heCwgJHZpZXdwb3J0LW1pbjogNjQwLCAkdmlld3BvcnQtbWF4OiAxNDQwKSB7XG5cblx0QGlmIG1hdGguaXMtdW5pdGxlc3MoJHZpZXdwb3J0LW1pbikge1xuXHRcdCR2aWV3cG9ydC1taW46ICR2aWV3cG9ydC1taW4gKiAxcHg7XG5cdH1cblx0JGZvbnQtc2l6ZS1taW4tcmVtOiBjb252ZXJ0LXRvLXJlbSgkZm9udC1zaXplLW1pbik7XG5cdCRmb250LXNpemUtbWF4LXJlbTogY29udmVydC10by1yZW0oJGZvbnQtc2l6ZS1tYXgpO1xuXG5cdC8vIENhbGN1bGF0ZSBmbHVpZCB2YXJpYWJsZS5cblx0JHZhcjE6IGNhbGMoMXZ3IC0gbWF0aC5yb3VuZChtYXRoLmRpdigkdmlld3BvcnQtbWluLCAxMDApICogMTAwMDApIC8gMTAwMDApO1xuXHQkdmFyMjogY2FsYygxMDAgKiBtYXRoLnJvdW5kKG1hdGguZGl2KChzdHJpcC11bml0KCRmb250LXNpemUtbWF4KSAtIHN0cmlwLXVuaXQoJGZvbnQtc2l6ZS1taW4pKSwgKHN0cmlwLXVuaXQoJHZpZXdwb3J0LW1heCkgLSBzdHJpcC11bml0KCR2aWV3cG9ydC1taW4pKSkgKiAxMDAwMCkgLyAxMDAwMCk7XG5cdCRmbHVpZDogY2FsYyggJGZvbnQtc2l6ZS1taW4tcmVtICsgKCR2YXIxICogJHZhcjIpICk7XG5cblx0Ly8gUHJlcGFyZSByZXR1cm5pbmcgdmFyaWFibGUuXG5cdCRjbGFtcDogY2xhbXAoICN7JGZvbnQtc2l6ZS1taW4tcmVtfSwgI3skZmx1aWR9LCAjeyRmb250LXNpemUtbWF4LXJlbX0gKTtcblxuXHRAcmV0dXJuICRjbGFtcDtcbn1cblxuIiwiLyoqXG4gKiBNaXhpbnMgZm9yIE1lZGlhIFF1ZXJpZXNcbiAqIEV4YW1wbGUgVXNhZ2U6IEBpbmNsdWRlIG1pbigkbGcpIHx8IEBpbmNsdWRlIG1pbigxNDQwKVxuICovXG5cbi8vIC0tLSBtaW4td2lkdGhcbkBtaXhpbiBtaW4oJGJwKSB7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICN7JGJwICsgJ3B4J30pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyAtLS0gbWluLWhlaWdodFxuQG1peGluIG1pbmgoJGJwKSB7XG5cblx0QG1lZGlhIChtaW4taGVpZ2h0OiAjeyRicCArICdweCd9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gLS0tIG1heC13aWR0aFxuQG1peGluIG1heCgkYnApIHtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogI3soJGJwIC0gMSkgKyAncHgnfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIC0tLSBtYXgtaGVpZ2h0XG5AbWl4aW4gbWF4aCgkYnApIHtcblxuXHRAbWVkaWEgKG1heC1oZWlnaHQ6ICN7KCRicCAtIDEpICsgJ3B4J30pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyAtLS0gbWluLXdpZHRoIC0gbWF4LXdpZHRoXG5AbWl4aW4gbWluLW1heCgkYnAtbWluLCAkYnAtbWF4KSB7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3soJGJwLW1heCAtIDEpICsgJ3B4J30pIGFuZCAobWluLXdpZHRoOiAjeyRicC1taW4gKyAncHgnfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG4iLCJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IEludGVyO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9JbnRlci1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IEludGVyO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9JbnRlci1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdGZvbnQtZmFtaWx5OiBJbnRlcjtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvSW50ZXItTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRmb250LWZhbWlseTogSW50ZXI7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL0ludGVyLU1lZGl1bUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBJbnRlcjtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXItQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBJbnRlcjtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXItQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbiIsIi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbkB1c2UgXCIuLi8uLi8uLi8uLi9hc3NldHMvc2Nzcy9nbG9iYWwvMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5AdXNlIFwiLi4vLi4vLi4vLi4vYXNzZXRzL3Njc3MvZ2xvYmFsLzEtZ2VuZXJpYy8xLTEtYmFzZS9idXR0b25zLWJhc2VcIjtcbkB1c2UgXCIuLi9jb21wb25lbnRzL2FkZC10by1jYXJ0XCI7XG5cbi53b29zdy1idG4ge1xuXHRtaW4td2lkdGg6IHMucmVtKDM3KTtcblx0bWluLWhlaWdodDogcy5yZW0oMzcpO1xuXHRtYXJnaW4tcmlnaHQ6IHMucmVtKDE0KTtcblx0cGFkZGluZzogMDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0ZmxleC1zaHJpbms6IDA7XG59XG5cbi53b29zdy1saXN0IHtcblxuXHR0YWJsZS53b29zdy1pdGVtcyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGFibGUtbGF5b3V0OiBmaXhlZDtcblxuXHRcdHRyLndvb3N3LWl0ZW0ge1xuXG5cdFx0XHQud29vc3ctaXRlbS0tcmVtb3ZlIHtcblx0XHRcdFx0d2lkdGg6IDIuNjVyZW07XG5cblx0XHRcdFx0c3BhbiB7XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHR3aWR0aDogMS41cmVtO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxLjVyZW07XG5cdFx0XHRcdFx0XHRtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTExLjk4NzcgMTAuNTk4M0w2LjY5NDcxIDUuMzA1MjlDNi41MDYxMSA1LjEyMzEzIDYuMjUzNTEgNS4wMjIzNCA1Ljk5MTMxIDUuMDI0NjFDNS43MjkxMSA1LjAyNjg5IDUuNDc4MyA1LjEzMjA2IDUuMjkyODkgNS4zMTc0N0M1LjEwNzQ5IDUuNTAyODggNS4wMDIzMiA1Ljc1MzY5IDUuMDAwMDQgNi4wMTU4OUM0Ljk5Nzc2IDYuMjc4MDggNS4wOTg1NSA2LjUzMDY5IDUuMjgwNzEgNi43MTkyOUwxMC41NzM3IDEyLjAxMjNMNS4yODA3MSAxNy4zMDUzQzUuMDk4NTUgMTcuNDkzOSA0Ljk5Nzc2IDE3Ljc0NjUgNS4wMDAwNCAxOC4wMDg3QzUuMDAyMzIgMTguMjcwOSA1LjEwNzQ5IDE4LjUyMTcgNS4yOTI4OSAxOC43MDcxQzUuNDc4MyAxOC44OTI1IDUuNzI5MTEgMTguOTk3NyA1Ljk5MTMxIDE5QzYuMjUzNTEgMTkuMDAyMiA2LjUwNjExIDE4LjkwMTQgNi42OTQ3MSAxOC43MTkzTDExLjk4NzcgMTMuNDI2M0wxNy4yODA3IDE4LjcxOTNDMTcuNDY5MyAxOC45MDE0IDE3LjcyMTkgMTkuMDAyMiAxNy45ODQxIDE5QzE4LjI0NjMgMTguOTk3NyAxOC40OTcxIDE4Ljg5MjUgMTguNjgyNSAxOC43MDcxQzE4Ljg2NzkgMTguNTIxNyAxOC45NzMxIDE4LjI3MDkgMTguOTc1NCAxOC4wMDg3QzE4Ljk3NzcgMTcuNzQ2NSAxOC44NzY5IDE3LjQ5MzkgMTguNjk0NyAxNy4zMDUzTDEzLjQwMTcgMTIuMDEyM0wxOC42OTQ3IDYuNzE5MjlDMTguNzkwMiA2LjYyNzA0IDE4Ljg2NjQgNi41MTY3IDE4LjkxODggNi4zOTQ2OUMxOC45NzEyIDYuMjcyNjkgMTguOTk4OCA2LjE0MTQ3IDE5IDYuMDA4NjlDMTkuMDAxMSA1Ljg3NTkxIDE4Ljk3NTggNS43NDQyMyAxOC45MjU1IDUuNjIxMzNDMTguODc1MyA1LjQ5ODQ0IDE4LjgwMSA1LjM4Njc5IDE4LjcwNzEgNS4yOTI4OUMxOC42MTMyIDUuMTk5IDE4LjUwMTYgNS4xMjQ3NSAxOC4zNzg3IDUuMDc0NDdDMTguMjU1OCA1LjAyNDE5IDE4LjEyNDEgNC45OTg4OCAxNy45OTEzIDUuMDAwMDRDMTcuODU4NSA1LjAwMTE5IDE3LjcyNzMgNS4wMjg3OCAxNy42MDUzIDUuMDgxMTlDMTcuNDgzMyA1LjEzMzYgMTcuMzczIDUuMjA5NzggMTcuMjgwNyA1LjMwNTI5TDExLjk4NzcgMTAuNTk4M1onIGZpbGw9JyUyMzI1NDQ1QScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0XHRcdFx0XHRcdG1hc2stc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24tdGltZSkgZWFzZTtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG5cdFx0XHRcdFx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1lcnJvcik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53b29zdy1pdGVtLS1pbWFnZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud29vc3ctaXRlbS0taW5mbyB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXG5cdFx0XHRcdD4gKiB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53b29zdy1pdGVtLS1uYW1lIHtcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53b29zdy1pdGVtLS1wcmljZSxcblx0XHRcdC53b29zdy1pdGVtLS10aW1lIHtcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXgtc21hbGwpO1xuXHRcdFx0fVxuXG5cdFx0XHQud29vc3ctaXRlbS0tYWN0aW9ucyB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR3aWR0aDogMjUlO1xuXG5cdFx0XHRcdC5idXR0b24ge1xuXG5cdFx0XHRcdFx0QGV4dGVuZCAlaXQtYnV0dG9uLS1zbSAhb3B0aW9uYWw7XG5cdFx0XHRcdFx0QGV4dGVuZCAlYWRkLXRvLWNhcnQgIW9wdGlvbmFsO1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIHMubWluLW1heChzLiR6ZXJvLCBzLiRsZykge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdFx0XHRnYXA6IDA7XG5cblx0XHRcdFx0XHRcdCYucHJvZHVjdF9vdXRfb2Zfc3RvY2ssXG5cdFx0XHRcdFx0XHQmLnByb2R1Y3RfdHlwZV92YXJpYWJsZSB7XG5cblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRtYXNrOiB1cmwoXCIuLi9pbWcvd29vLWFycm93LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53b29zdy1pdGVtLS1zdG9jayB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYWRkZWRfdG9fY2FydCB7XG5cdFx0XHRcdGluc2V0OiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cblx0XHRcdFx0Lndvb3N3LWl0ZW0tLWltYWdlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lndvb3N3LWl0ZW0tLWFjdGlvbnMge1xuXHRcdFx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud29vc3ctYWN0aW9ucyB7XG5cblx0XHQmOmVtcHR5IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbiVpdC1idXR0b24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdHBhZGRpbmc6IDAuNjg3NXJlbSAyLjVyZW07XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dHJhbnNpdGlvbjogY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbiksIGJvcmRlciB2YXIoLS1pdC10cmFuc2l0aW9uKSwgYmFja2dyb3VuZCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMC41cmVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0JiA+IHN2ZyB7XG5cdFx0Y29sb3I6IGN1cnJlbnRjb2xvcjtcblx0fVxuXG5cdCYuaXMtbG9hZGluZyB7XG5cblx0XHRAZXh0ZW5kIC5pcy1kaXNhYmxlZCAhb3B0aW9uYWw7IC8vIEl0J3Mgd29ya2luZywgZG8gbm90IHJlbW92ZSBpdC5cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogMS4yNXJlbTtcblx0XHRcdGFzcGVjdC1yYXRpbzogMTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlLCBjdXJyZW50Y29sb3IgOTQlLCB0cmFuc3BhcmVudCkgdG9wLzNweCAzcHggbm8tcmVwZWF0LCBjb25pYy1ncmFkaWVudCh0cmFuc3BhcmVudCAzMCUsIGN1cnJlbnRjb2xvcik7XG5cdFx0XHQtd2Via2l0LW1hc2s6IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlLCB0cmFuc3BhcmVudCAje2NhbGMoMTAwJSAtIDNweCl9LCAjMDAwMDAwIDApO1xuXHRcdFx0YW5pbWF0aW9uOiBzcGluTG9hZGVyIDFzIGluZmluaXRlIGxpbmVhcjtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXG5cdFx0QGtleWZyYW1lcyBzcGluTG9hZGVyIHtcblxuXHRcdFx0MTAwJSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiAtLSBCdXR0b24gdHlwZXMgLS0gKi9cblx0Ji0tcHJpbWFyeSB7XG5cblx0XHRAZXh0ZW5kICVpdC1idXR0b24gIW9wdGlvbmFsO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXG5cdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKGhvdmVyOiBub25lKSB7XG5cblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0fVxuXG5cdFx0Ji5pcy1kaXNhYmxlZCxcblx0XHQmOmRpc2FibGVkW2Rpc2FibGVkXSB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDAuNjg3NXJlbSAyLjVyZW07XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdFx0b3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaXQtaW50cm8tLWZ1bGx3aWR0aCAmLFxuXHRcdC5oYXMtYmctZGFyayAmIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblxuXHRcdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKGhvdmVyOiBub25lKSB7XG5cblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRcdG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1kaXNhYmxlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblxuXHRcdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0XHRcdG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1hY2NlbnQge1xuXG5cdFx0QGV4dGVuZCAlaXQtYnV0dG9uICFvcHRpb25hbDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYmxhY2spO1xuXG5cdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKGhvdmVyOiBub25lKSB7XG5cblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtZGlzYWJsZWQge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkKTtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWdyZXllZCk7XG5cblx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRcdG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ncmV5ZWQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pdC1pbnRyby0tZnVsbHdpZHRoICYsXG5cdFx0Lmhhcy1iZy1kYXJrICYge1xuXG5cdFx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcblxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1vdXRsaW5lIHtcblxuXHRcdEBleHRlbmQgJWl0LWJ1dHRvbiAhb3B0aW9uYWw7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblxuXHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChob3Zlcjogbm9uZSkge1xuXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0b3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdH1cblxuXHRcdCYuaXMtZGlzYWJsZWQge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xuXG5cdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0XHRvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pdC1pbnRyby0tZnVsbHdpZHRoICYsXG5cdFx0Lmhhcy1iZy1kYXJrICYge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXG5cdFx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcblxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdFx0b3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWRpc2FibGVkIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCk7XG5cblx0XHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdFx0XHRvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tdGVydGlhcnkge1xuXG5cdFx0QGV4dGVuZCAlaXQtYnV0dG9uICFvcHRpb25hbDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblxuXHRcdCY6bm90KC5pcy1sb2FkaW5nKSB7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxLjEyNXJlbTtcblx0XHRcdFx0aGVpZ2h0OiAxLjEyNXJlbTtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXHRcdFx0XHRtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOCcgaGVpZ2h0PScxOCcgdmlld0JveD0nMCAwIDE4IDE4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTguODQ0NzUgNC4zNDQ3NUM4Ljc3NTA0IDQuNDE0MzQgOC43MTk3NCA0LjQ5NyA4LjY4MiA0LjU4Nzk4QzguNjQ0MjcgNC42Nzg5NyA4LjYyNDg1IDQuNzc2NSA4LjYyNDg1IDQuODc1QzguNjI0ODUgNC45NzM1IDguNjQ0MjcgNS4wNzEwNCA4LjY4MiA1LjE2MjAyQzguNzE5NzQgNS4yNTMwMSA4Ljc3NTA0IDUuMzM1NjYgOC44NDQ3NSA1LjQwNTI1TDExLjY4OTUgOC4yNUg0LjVDNC4zMDEwOSA4LjI1IDQuMTEwMzIgOC4zMjkwMiAzLjk2OTY3IDguNDY5NjdDMy44MjkwMiA4LjYxMDMyIDMuNzUgOC44MDEwOSAzLjc1IDlDMy43NSA5LjE5ODkxIDMuODI5MDIgOS4zODk2OCAzLjk2OTY3IDkuNTMwMzNDNC4xMTAzMiA5LjY3MDk4IDQuMzAxMDkgOS43NSA0LjUgOS43NUgxMS42ODk1TDguODQ0NzUgMTIuNTk0OEM4Ljc3NTA0IDEyLjY2NDMgOC43MTk3NCAxMi43NDcgOC42ODIgMTIuODM4QzguNjQ0MjcgMTIuOTI5IDguNjI0ODUgMTMuMDI2NSA4LjYyNDg1IDEzLjEyNUM4LjYyNDg1IDEzLjIyMzUgOC42NDQyNyAxMy4zMjEgOC42ODIgMTMuNDEyQzguNzE5NzQgMTMuNTAzIDguNzc1MDQgMTMuNTg1NyA4Ljg0NDc1IDEzLjY1NTNDOS4xMzcyNSAxMy45NDc4IDkuNjEyNzUgMTMuOTQ3OCA5LjkwNiAxMy42NTUzTDE0LjAzMDIgOS41MzAyNUMxNC4xNjYxIDkuMzk0OTUgMTQuMjQ0NyA5LjIxMjY1IDE0LjI1IDkuMDIxVjguOTc4MjVDMTQuMjQ0NiA4Ljc4Njg1IDE0LjE2NiA4LjYwNDgyIDE0LjAzMDIgOC40Njk3NUw5LjkwNiA0LjM0NDc1QzkuODM2MzQgNC4yNzUwMiA5Ljc1MzYzIDQuMjE5NyA5LjY2MjU4IDQuMTgxOTZDOS41NzE1MyA0LjE0NDIxIDkuNDczOTQgNC4xMjQ3OSA5LjM3NTM3IDQuMTI0NzlDOS4yNzY4MSA0LjEyNDc5IDkuMTc5MjIgNC4xNDQyMSA5LjA4ODE3IDQuMTgxOTZDOC45OTcxMiA0LjIxOTcgOC45MTQ0IDQuMjc1MDIgOC44NDQ3NSA0LjM0NDc1WicgZmlsbD0nJTIzMjU0NDVBJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG5cdFx0XHRcdG1hc2stc2l6ZTogY29udGFpbjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4zNzVyZW0pO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEuNjI1cmVtKTtcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy1kaXNhYmxlZCB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0Jjpub3QoLmlzLWxvYWRpbmcpIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG5cblx0XHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lml0LWludHJvLS1mdWxsd2lkdGggJixcblx0XHQuaGFzLWJnLWRhcmsgJiB7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXG5cdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiAtLSBCdXR0b24gc2l6ZXMgLS0gKi9cblx0Ji0tc20ge1xuXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXgtc21hbGwpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblxuXHRcdCY6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KSB7XG5cdFx0XHRwYWRkaW5nOiAwLjVyZW0gMS43NXJlbTtcblx0XHR9XG5cblx0XHQmLmlzLWxvYWRpbmcge1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0d2lkdGg6IDFyZW07XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlLCBjdXJyZW50Q29sb3IgOTQlLCAjMDAwMCkgdG9wLzJweCAycHggbm8tcmVwZWF0LCBjb25pYy1ncmFkaWVudCgjMDAwMCAzMCUsIGN1cnJlbnRDb2xvcik7XG5cdFx0XHRcdC13ZWJraXQtbWFzazogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUsIHRyYW5zcGFyZW50ICN7Y2FsYygxMDAlIC0gMnB4KX0sICMwMDAwMDAgMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogLS0gRnVsbCB3aWR0aCBvbiBtb2JpbGUgLS0gKi9cblx0Jjpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdEBpbmNsdWRlIHMubWluKHMuJHhzKSB7XG5cblx0XHQmOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbikge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbiVpdC1idXR0b24tZ3JvdXAge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblx0d2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgcy5taW4ocy4keHMpIHtcblx0XHR3aWR0aDogYXV0bztcblx0fVxufVxuIiwiLyoqXG4gKiBEbyBub3QgQHVzZSBmaWxlcyB3aXRoIGFjdHVhbCBzY3NzIGNvZGUgaW4gdGhpcyBmaWxlLCBhcyBpdCB3aWxsIGNvbXBpbGUgY3NzIGNvZGUgdHdpY2UuXG4gKiBBcyB0aGlzIGZpbGUgZ29pbmcgdG8gYmUgYW4gc3RhbmRhbG9uZSBjc3MgZmlsZS5cbiAqL1xuQHVzZSBcIi4uLy4uLy4uLy4uL2Fzc2V0cy9zY3NzL2dsb2JhbC8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcbkB1c2UgXCIuLi8uLi8uLi8uLi9hc3NldHMvc2Nzcy9nbG9iYWwvMS1nZW5lcmljLzEtMS1iYXNlL2J1dHRvbnMtYmFzZVwiO1xuQHVzZSBcIi4uL2NvbXBvbmVudHMvYW5pbWF0aW9uc1wiO1xuXG4lYWRkLXRvLWNhcnQge1xuXG5cdCYuYWRkX3RvX2NhcnRfYnV0dG9uIHtcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMS4yNXJlbTtcblx0XHRcdGhlaWdodDogMS4yNXJlbTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcblx0XHRcdG1hc2s6IHVybChcIi4uL2ltZy93b28tY2FydC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG5cdFx0fVxuXG5cdFx0Ji5sb2FkaW5nIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0bWFzazogdXJsKFwiLi4vaW1nL3dvby1sb2FkaW5nLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmFkZGVkIHtcblx0XHRcdGFuaW1hdGlvbjogYWRkZWRTdGF0ZSAzcztcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRhbmltYXRpb246IGljb25DaGFuZ2UgM3M7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwsXG5cdCYucHJvZHVjdF90eXBlX2dyb3VwZWQsXG5cdCYucHJvZHVjdF9vdXRfb2Zfc3RvY2sge1xuXG5cdFx0QGV4dGVuZCAuYWRkX3RvX2NhcnRfYnV0dG9uO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4lYWRkLXRvLWNhcnQtbGcge1xuXG5cdEBpbmNsdWRlIHMubWluKHMuJHNtKSB7XG5cdFx0Z2FwOiAwO1xuXG5cdFx0Ji5hZGRfdG9fY2FydF9idXR0b24ge1xuXHRcdFx0cGFkZGluZzogMS4xMjVyZW07XG5cdFx0XHRmb250LXNpemU6IDA7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR3aWR0aDogMS43NXJlbTtcblx0XHRcdFx0aGVpZ2h0OiAxLjc1cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnByb2R1Y3RfdHlwZV92YXJpYWJsZSB7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdG1hc2s6IHVybChcIi4uL2ltZy93b28tYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYucHJvZHVjdF90eXBlX2V4dGVybmFsLFxuXHRcdFx0Ji5wcm9kdWN0X3R5cGVfZ3JvdXBlZCxcblx0XHRcdCYucHJvZHVjdF9vdXRfb2Zfc3RvY2sge1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFzazogdXJsKFwiLi4vaW1nL3dvby1hcnJvdy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIiRjaGVjay1pY29uOiB1cmwoXCIuLi9pbWcvd29vLWNoZWNrLnN2Z1wiKTtcbiRjYXJ0LWljb246IHVybChcIi4uL2ltZy93b28tY2FydC5zdmdcIik7XG5cbkBrZXlmcmFtZXMgY2FydExpbmsge1xuXG5cdDAlLCA5MCUge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdDEwMCUge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBhZGRlZFN0YXRlIHtcblxuXHQwJSwgOTAlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgaWNvbkNoYW5nZSB7XG5cblx0MCUge1xuXHRcdG1hc2s6ICRjaGVjay1pY29uIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdH1cblxuXHQ1JSB7XG5cdFx0bWFzazogJGNoZWNrLWljb24gbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHR9XG5cblx0MTAlLCA5MCUge1xuXHRcdG1hc2s6ICRjaGVjay1pY29uIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRtYXNrOiAkY2FydC1pY29uIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cbn1cbiIsIi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbkB1c2UgXCIuLi8uLi8uLi8uLi9hc3NldHMvc2Nzcy9nbG9iYWwvMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5AdXNlIFwiLi4vLi4vLi4vLi4vYXNzZXRzL3Njc3MvZ2xvYmFsLzEtZ2VuZXJpYy8xLTEtYmFzZS9idXR0b25zLWJhc2VcIjtcblxuLndvb2NvbW1lcmNlIHtcblxuXHQud29vY29tbWVyY2UtbWVzc2FnZSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1zdWNjZXNzKTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMjIgMTJDMjIgMTcuNTIyOCAxNy41MjI4IDIyIDEyIDIyQzYuNDc3MTUgMjIgMiAxNy41MjI4IDIgMTJDMiA2LjQ3NzE1IDYuNDc3MTUgMiAxMiAyQzE3LjUyMjggMiAyMiA2LjQ3NzE1IDIyIDEyWk05LjM4MjQgMTEuMDY4OUM5LjUwNDQxIDExLjEyMTMgOS42MTQ3NSAxMS4xOTc1IDkuNzA3IDExLjI5M0wxMSAxMi41ODZMMTQuMjkzIDkuMjkzMDJDMTQuMzg1MiA5LjE5NzUxIDE0LjQ5NTYgOS4xMjEzMyAxNC42MTc2IDkuMDY4OTJDMTQuNzM5NiA5LjAxNjUxIDE0Ljg3MDggOC45ODg5MiAxNS4wMDM2IDguOTg3NzdDMTUuMTM2NCA4Ljk4NjYyIDE1LjI2ODEgOS4wMTE5MiAxNS4zOTEgOS4wNjIyQzE1LjUxMzggOS4xMTI0OCAxNS42MjU1IDkuMTg2NzMgMTUuNzE5NCA5LjI4MDYzQzE1LjgxMzMgOS4zNzQ1MiAxNS44ODc1IDkuNDg2MTcgMTUuOTM3OCA5LjYwOTA3QzE1Ljk4ODEgOS43MzE5NiAxNi4wMTM0IDkuODYzNjQgMTYuMDEyMiA5Ljk5NjQyQzE2LjAxMTEgMTAuMTI5MiAxNS45ODM1IDEwLjI2MDQgMTUuOTMxMSAxMC4zODI0QzE1Ljg3ODcgMTAuNTA0NCAxNS44MDI1IDEwLjYxNDggMTUuNzA3IDEwLjcwN0wxMS43MDcgMTQuNzA3QzExLjUxOTUgMTQuODk0NSAxMS4yNjUyIDE0Ljk5OTggMTEgMTQuOTk5OEMxMC43MzQ4IDE0Ljk5OTggMTAuNDgwNSAxNC44OTQ1IDEwLjI5MyAxNC43MDdMOC4yOTMgMTIuNzA3QzguMTk3NDkgMTIuNjE0OCA4LjEyMTMgMTIuNTA0NCA4LjA2ODkgMTIuMzgyNEM4LjAxNjQ5IDEyLjI2MDQgNy45ODg5IDEyLjEyOTIgNy45ODc3NSAxMS45OTY0QzcuOTg2NTkgMTEuODYzNiA4LjAxMTkgMTEuNzMyIDguMDYyMTggMTEuNjA5MUM4LjExMjQ2IDExLjQ4NjIgOC4xODY3MSAxMS4zNzQ1IDguMjgwNiAxMS4yODA2QzguMzc0NSAxMS4xODY3IDguNDg2MTUgMTEuMTEyNSA4LjYwOTA0IDExLjA2MjJDOC43MzE5NCAxMS4wMTE5IDguODYzNjIgMTAuOTg2NiA4Ljk5NjQgMTAuOTg3OEM5LjEyOTE4IDEwLjk4ODkgOS4yNjA0IDExLjAxNjUgOS4zODI0IDExLjA2ODlaJyBmaWxsPSclMjMwMDgwMDAnLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdFx0fVxuXHR9XG5cblx0Lndvb2NvbW1lcmNlLWVycm9yIHtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWVycm9yKTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTIgMjJDMTcuNTIyOCAyMiAyMiAxNy41MjI4IDIyIDEyQzIyIDYuNDc3MTUgMTcuNTIyOCAyIDEyIDJDNi40NzcxNSAyIDIgNi40NzcxNSAyIDEyQzIgMTcuNTIyOCA2LjQ3NzE1IDIyIDEyIDIyWk0xMC41OTE4IDEyLjAxNTRMOS4xMTcgMTMuNDk5QzkuMDIxNzkgMTMuNTkxNSA4Ljk0NTk1IDEzLjcwMjEgOC44OTM5MiAxMy44MjQyQzguODQxODggMTMuOTQ2NCA4LjgxNDY5IDE0LjA3NzYgOC44MTM5MyAxNC4yMTA0QzguODEzMTcgMTQuMzQzMiA4LjgzODg1IDE0LjQ3NDcgOC44ODk0OCAxNC41OTc1QzguOTQwMSAxNC43MjAyIDkuMDE0NjYgMTQuODMxNiA5LjEwODgxIDE0LjkyNTJDOS4yMDI5NSAxNS4wMTg5IDkuMzE0NzkgMTUuMDkyOCA5LjQzNzgxIDE1LjE0MjdDOS41NjA4MyAxNS4xOTI3IDkuNjkyNTYgMTUuMjE3NiA5LjgyNTMxIDE1LjIxNjFDOS45NTgwNyAxNS4yMTQ2IDEwLjA4OTIgMTUuMTg2NiAxMC4yMTEgMTUuMTMzOUMxMC4zMzI5IDE1LjA4MTIgMTAuNDQzIDE1LjAwNDcgMTAuNTM1IDE0LjkwOUwxMi4wMDI3IDEzLjQzMjVMMTMuNDQyIDE0Ljg3OEMxMy42MjkxIDE1LjA2NjEgMTMuODgzMyAxNS4xNzIxIDE0LjE0ODUgMTUuMTcyN0MxNC40MTM4IDE1LjE3MzQgMTQuNjY4NSAxNS4wNjg2IDE0Ljg1NjUgMTQuODgxNUMxNS4wNDQ1IDE0LjY5NDQgMTUuMTUwNSAxNC40NDAzIDE1LjE1MTIgMTQuMTc1QzE1LjE1MTkgMTMuOTA5NyAxNS4wNDcxIDEzLjY1NTEgMTQuODYgMTMuNDY3TDEzLjQxMjcgMTIuMDE0MUwxNC44OTUgMTAuNTIzQzE1LjA3NjcgMTAuMzMzOSAxNS4xNzY4IDEwLjA4MSAxNS4xNzM4IDkuODE4NzRDMTUuMTcwOSA5LjU1NjUxIDE1LjA2NSA5LjMwNTk1IDE0Ljg3OSA5LjEyMTA0QzE0LjY5MzEgOC45MzYxMiAxNC40NDE5IDguODMxNjYgMTQuMTc5NyA4LjgzMDE2QzEzLjkxNzQgOC44Mjg2NSAxMy42NjUxIDguOTMwMjIgMTMuNDc3IDkuMTEyOThMMTIuMDAxNSAxMC41OTczTDEwLjUgOS4wOTAwMkMxMC4zMTE4IDguOTA3NDIgMTAuMDU5NCA4LjgwNjA2IDkuNzk3MTcgOC44MDc3NkM5LjUzNDk1IDguODA5NDcgOS4yODM4OSA4LjkxNDEgOS4wOTgwNyA5LjA5OTEzQzguOTEyMjUgOS4yODQxNiA4LjgwNjU1IDkuNTM0NzggOC44MDM3MyA5Ljc5Njk5QzguODAwOTEgMTAuMDU5MiA4LjkwMTIxIDEwLjMxMiA5LjA4MyAxMC41MDFMMTAuNTkxOCAxMi4wMTU0WicgZmlsbD0nJTIzRTg0OTAxJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXG5cdFx0XHRAZXh0ZW5kICVpdC1idXR0b24tLWFjY2VudCAhb3B0aW9uYWw7XG5cdFx0XHRAZXh0ZW5kICVpdC1idXR0b24tLXNtICFvcHRpb25hbDtcblx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Lndvb2NvbW1lcmNlLWluZm8ge1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItaW5mbyk7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTEyIDIyQzYuNDc3IDIyIDIgMTcuNTIzIDIgMTJDMiA2LjQ3NyA2LjQ3NyAyIDEyIDJDMTcuNTIzIDIgMjIgNi40NzcgMjIgMTJDMjIgMTcuNTIzIDE3LjUyMyAyMiAxMiAyMlpNMTMgOEMxMyA4LjU1MjI4IDEyLjU1MjMgOSAxMiA5QzExLjQ0NzcgOSAxMSA4LjU1MjI4IDExIDhDMTEgNy40NDc3MiAxMS40NDc3IDcgMTIgN0MxMi41NTIzIDcgMTMgNy40NDc3MiAxMyA4Wk0xMiAxMEMxMi41NTIzIDEwIDEzIDEwLjQ0NzcgMTMgMTFWMTZDMTMgMTYuNTUyMyAxMi41NTIzIDE3IDEyIDE3QzExLjQ0NzcgMTcgMTEgMTYuNTUyMyAxMSAxNlYxMUMxMSAxMC40NDc3IDExLjQ0NzcgMTAgMTIgMTBaJyBmaWxsPSclMjMwMDg2RDQnLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdFx0fVxuXHR9XG5cblx0Lndvb2NvbW1lcmNlLW1lc3NhZ2UsXG5cdC53b29jb21tZXJjZS1pbmZvIHtcblxuXHRcdC5idXR0b24sXG5cdFx0W3JvbGU9XCJidXR0b25cIl0ge1xuXG5cdFx0XHRAZXh0ZW5kICVpdC1idXR0b24tLXByaW1hcnkgIW9wdGlvbmFsO1xuXHRcdFx0QGV4dGVuZCAlaXQtYnV0dG9uLS1zbSAhb3B0aW9uYWw7XG5cdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC53b29jb21tZXJjZS1tZXNzYWdlLFxuXHQud29vY29tbWVyY2UtZXJyb3IsXG5cdC53b29jb21tZXJjZS1pbmZvIHtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcblx0XHRwYWRkaW5nOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZikgdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpIHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKSBzLnJlbSg1Mik7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcblx0XHRhbGlnbi1pdGVtczogc3RhcnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1jb250ZW50KTtcblxuXHRcdC53b29jb21tZXJjZS1hY2NvdW50ICYge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRsaTpoYXMoLmJ1dHRvbikge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0cGFkZGluZy10b3A6IC4zNzVyZW07XG5cdFx0XHRjb2x1bW4tZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuXG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTAuMzc1cmVtO1xuXHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaTpub3QoOmhhcyguYnV0dG9uKSkge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMjtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0b3A6IGNhbGModmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpKTtcblx0XHRcdGxlZnQ6IGNhbGModmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpKTtcblx0XHRcdHdpZHRoOiAxLjVyZW07XG5cdFx0XHRoZWlnaHQ6IDEuNXJlbTtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbixcblx0XHRbcm9sZT1cImJ1dHRvblwiXSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAuNXJlbTtcblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xuXG5cdFx0JjplbXB0eSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHMubWluKHMuJHNtKSB7XG5cblx0XHQud29vY29tbWVyY2UtbWVzc2FnZSxcblx0XHQud29vY29tbWVyY2UtZXJyb3IsXG5cdFx0Lndvb2NvbW1lcmNlLWluZm8ge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG5cblx0XHRcdCY6aGFzKC5idXR0b24pLFxuXHRcdFx0JjpoYXMoW3JvbGU9XCJidXR0b25cIl0pLFxuXHRcdFx0JjpoYXMobGkpOmhhcyguYnV0dG9uKSB7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHRvcDogY2FsYyh2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZikgKyAwLjM3NXJlbSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbixcblx0XHRcdFtyb2xlPVwiYnV0dG9uXCJdIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBEbyBub3QgQHVzZSBmaWxlcyB3aXRoIGFjdHVhbCBzY3NzIGNvZGUgaW4gdGhpcyBmaWxlLCBhcyBpdCB3aWxsIGNvbXBpbGUgY3NzIGNvZGUgdHdpY2UuXG4gKiBBcyB0aGlzIGZpbGUgZ29pbmcgdG8gYmUgYW4gc3RhbmRhbG9uZSBjc3MgZmlsZS5cbiAqL1xuQHVzZSBcIi4uLy4uLy4uLy4uL2Fzc2V0cy9zY3NzL2dsb2JhbC8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuLndvb2NvbW1lcmNlIHtcblxuXHQuY29sMi1zZXQge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0YWxpZ24taXRlbXM6IHN0YXJ0O1xuXHRcdGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblxuXHRcdEBpbmNsdWRlIHMubWluKHMuJHNtKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdH1cblxuXHRcdC5jb2wtMSxcblx0XHQuY29sLTIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIERvIG5vdCBAdXNlIGZpbGVzIHdpdGggYWN0dWFsIHNjc3MgY29kZSBpbiB0aGlzIGZpbGUsIGFzIGl0IHdpbGwgY29tcGlsZSBjc3MgY29kZSB0d2ljZS5cbiAqIEFzIHRoaXMgZmlsZSBnb2luZyB0byBiZSBhbiBzdGFuZGFsb25lIGNzcyBmaWxlLlxuICovXG5AdXNlIFwiLi4vLi4vLi4vLi4vYXNzZXRzL3Njc3MvZ2xvYmFsLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuQHVzZSAnLi4vLi4vLi4vLi4vYXNzZXRzL3Njc3MvZ2xvYmFsLzEtZ2VuZXJpYy8xLTMtZm9ybXMvZmllbGQtaW5wdXQnO1xuQHVzZSAnLi4vLi4vLi4vLi4vYXNzZXRzL3Njc3MvZ2xvYmFsLzEtZ2VuZXJpYy8xLTMtZm9ybXMvZmllbGQtY2hlY2tib3gnO1xuQHVzZSAnLi4vLi4vLi4vLi4vYXNzZXRzL3Njc3MvZ2xvYmFsLzEtZ2VuZXJpYy8xLTMtZm9ybXMvc2VsZWN0JztcbkB1c2UgJy4uLy4uLy4uLy4uL2Fzc2V0cy9zY3NzL2dsb2JhbC8xLWdlbmVyaWMvMS0xLWJhc2UvYnV0dG9ucy1iYXNlJztcblxuLndvb2NvbW1lcmNlLWFjY291bnQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQge1xuXG5cdC53b29jb21tZXJjZSB7XG5cblx0XHRmb3JtIHtcblxuXHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdFx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdFx0XHRpbnB1dFt0eXBlPVwidXJsXCJdLFxuXHRcdFx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuXHRcdFx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcblx0XHRcdGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5cdFx0XHRpbnB1dFt0eXBlPVwidGVsXCJdLFxuXHRcdFx0aW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuXHRcdFx0aW5wdXRbdHlwZT1cImRhdGVcIl0sXG5cdFx0XHRpbnB1dFt0eXBlPVwibW9udGhcIl0sXG5cdFx0XHRpbnB1dFt0eXBlPVwid2Vla1wiXSxcblx0XHRcdGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuXHRcdFx0aW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuXHRcdFx0aW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuXHRcdFx0aW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuXHRcdFx0dGV4dGFyZWEsXG5cdFx0XHQuaW5wdXQtdGV4dCxcblx0XHRcdC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG5cblx0XHRcdFx0QGV4dGVuZCAlaXQtaW5wdXQgIW9wdGlvbmFsO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2hlY2tvdXQtaW5saW5lLWVycm9yLW1lc3NhZ2Uge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAuNXJlbTtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblxuXHRcdFx0XHRAZXh0ZW5kICVpdC1jaGVja2JveCAhb3B0aW9uYWw7XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS42O1xuXG5cdFx0XHRcdCY6aGFzKGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSkge1xuXG5cdFx0XHRcdFx0QGV4dGVuZCAlaXQtY2hlY2tib3gtd3JhcHBlciAhb3B0aW9uYWw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0c2VsZWN0IHtcblxuXHRcdFx0XHRAZXh0ZW5kICVpdC1zZWxlY3QgIW9wdGlvbmFsO1xuXHRcdFx0fVxuXG5cdFx0XHQuc2VsZWN0MiB7XG5cblx0XHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcblxuXHRcdFx0XHRcdCYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcblxuXHRcdFx0XHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xuXG5cdFx0XHRcdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0ZmllbGRzZXQge1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0cm93LWdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblxuXHRcdFx0XHRsZWdlbmQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2hvdy1wYXNzd29yZC1pbnB1dCB7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxOSAxNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAuNSAwLjVMMTYuNSAxNi41TTguNjQ4IDQuNjIzQzkuMTY3NzMgNC40Njg5MyA5LjcxOTQ5IDQuNDU4NTYgMTAuMjQ0NiA0LjU5Mjk5QzEwLjc2OTggNC43Mjc0MyAxMS4yNDg3IDUuMDAxNjQgMTEuNjMwNSA1LjM4NjQ5QzEyLjAxMjIgNS43NzEzNCAxMi4yODI2IDYuMjUyNDQgMTIuNDEyOCA2Ljc3ODY1QzEyLjU0MyA3LjMwNDg2IDEyLjUyODIgNy44NTY1MiAxMi4zNyA4LjM3NU01LjkxIDIuMzc4QzEwLjE3NCAwLjI2MiAxNC43NjcgMS45NyAxOC41IDcuNUMxNy40NzMgOS4wMjEgMTYuMzgxIDEwLjI1MyAxNS4yNDkgMTEuMTk2TTEyLjc0IDEyLjc4NkM4LjU3NiAxNC42NDIgNC4xMzEgMTIuODggMC41IDcuNUMxLjUxIDYuMDA0IDIuNTgzIDQuNzg3IDMuNjk2IDMuODUnIHN0cm9rZT0nJTIzMTIxMjEwJyBzdHJva2Utb3BhY2l0eT0nMC43JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdHdpZHRoOiAxLjI1cmVtO1xuXHRcdFx0XHRcdGhlaWdodDogMS4xMjVyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmRpc3BsYXktcGFzc3dvcmQge1xuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDIwIDIwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMC44MzMwMDggMTBDMC44MzMwMDggMTAgNC4xNjYzNCAzLjMzMzMzIDkuOTk5NjcgMy4zMzMzM0MxNS44MzMgMy4zMzMzMyAxOS4xNjYzIDEwIDE5LjE2NjMgMTAnIHN0cm9rZT0nJTIzMjU0NDVBJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQ3BhdGggZD0nTTAuODMzMDA4IDEwQzAuODMzMDA4IDEwIDQuMTY2MzQgMTYuNjY2NyA5Ljk5OTY3IDE2LjY2NjdDMTUuODMzIDE2LjY2NjcgMTkuMTY2MyAxMCAxOS4xNjYzIDEwJyBzdHJva2U9JyUyMzI1NDQ1QScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J00xMCAxMi41QzExLjM4MDcgMTIuNSAxMi41IDExLjM4MDcgMTIuNSAxMEMxMi41IDguNjE5MjkgMTEuMzgwNyA3LjUgMTAgNy41QzguNjE5MjkgNy41IDcuNSA4LjYxOTI5IDcuNSAxMEM3LjUgMTEuMzgwNyA4LjYxOTI5IDEyLjUgMTAgMTIuNVonIHN0cm9rZT0nJTIzMjU0NDVBJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aCB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUteC1zbWFsbCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdHBhZGRpbmc6IC4yNXJlbSAuNXJlbTtcblx0XHRcdFx0bWFyZ2luLXRvcDogLjVyZW07XG5cdFx0XHR9XG5cblx0XHRcdHNtYWxsIHtcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXgtc21hbGwpO1xuXHRcdFx0fVxuXG5cdFx0XHRkaXY6aGFzKCA+IC5mb3JtLXJvdyApOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBzdGFydDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuXHRcdC5idXR0b24ge1xuXG5cdFx0XHRAZXh0ZW5kICVpdC1idXR0b24tLXByaW1hcnkgIW9wdGlvbmFsO1xuXHRcdH1cblxuXHRcdHNlY3Rpb24ge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1oNS1mb250LXNpemUpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogdmFyKC0taXQtaDUtbGluZS1oZWlnaHQpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uIHtcblxuXHRcdFx0XHRAZXh0ZW5kICVpdC1idXR0b24tLXByaW1hcnkgIW9wdGlvbmFsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGlucyB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0LmFkZHJlc3NlcyB7XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWl0LWg1LWZvbnQtc2l6ZSk7XG5cdFx0XHRsaW5lLWhlaWdodDogdmFyKC0taXQtaDUtbGluZS1oZWlnaHQpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cblx0XHRhZGRyZXNzIHtcblx0XHRcdHBhZGRpbmc6IDAuODc1cmVtO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1pbihzLiRzbSkge1xuXG5cdFx0Lndvb2NvbW1lcmNlIHtcblxuXHRcdFx0Zm9ybSB7XG5cblx0XHRcdFx0ZGl2OmhhcyggPiAuZm9ybS1yb3cgKTpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG5cdFx0XHRcdFx0PiAqOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAtMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcblxuXHQuc2VsZWN0Mi1kcm9wZG93biB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQuc2VsZWN0Mi1zZWFyY2gge1xuXHRcdFx0cGFkZGluZzogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuXG5cdFx0XHQmX19maWVsZCB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuXHRcdFx0XHRwYWRkaW5nOiAuNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VsZWN0Mi1yZXN1bHRzIHtcblxuXHRcdFx0Jl9fb3B0aW9uIHtcblx0XHRcdFx0cGFkZGluZzogLjVyZW0gdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuXG5cdFx0XHRcdCZbZGF0YS1zZWxlY3RlZD1cInRydWVcIl0ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtLWhpZ2hsaWdodGVkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIiVpdC1pbnB1dCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRsaW5lLWhlaWdodDogMS42O1xuXHRwYWRkaW5nOiAwLjY4NzVyZW0gMXJlbTtcblx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWl0LWZvbnQtZmFtaWx5KTtcblx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJsYWNrKTtcblxuXHQmLS1lcnJvciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1lcnJvcik7XG5cdH1cblxuXHQmOi13ZWJraXQtYXV0b2ZpbGwsXG5cdCY6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcblx0Jjotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuXHQmOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyA5OTk5czsgLy8gdXNlIGEgcmVhbGx5IGxhcmdlIGRlbGF5IGhlcmVcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYmxhY2spO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdH1cblxuXHQmW3JlYWRvbmx5XSB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItbGlnaHQtZ3JheSk7XG5cdH1cbn1cbiIsIiVpdC1jaGVja2JveCB7XG5cdHdpZHRoOiAxLjEyNXJlbTtcblx0aGVpZ2h0OiAxLjEyNXJlbTtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYmxhY2spO1xuXHRib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdC5pdC1pbnRyby0tZnVsbHdpZHRoICYsXG5cdC5oYXMtYmctZGFyayAmIHtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHRcdCY6Y2hlY2tlZCB7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEyIDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yLjA1MTI4IDMuMjQxNUMxLjkxNTg3IDMuMDk3NDkgMS43MjkwOSAzLjAxMjc2IDEuNTMxNTQgMy4wMDU3M0MxLjMzMzk5IDIuOTk4NzEgMS4xNDE2NiAzLjA2OTk1IDAuOTk2MzYgMy4yMDM5OEMwLjg1MTA2NCAzLjMzODAxIDAuNzY0NTU1IDMuNTIzOTggMC43NTU2NDYgMy43MjE0NUMwLjc0NjczNiAzLjkxODkyIDAuODE2MTQ2IDQuMTExOTMgMC45NDg3ODIgNC4yNTg1TDMuNjU3NzggNy4xOTc3NUM0LjA2MDUzIDcuNTkyMjUgNC42NjA1MyA3LjU5MjI1IDUuMDMzMjggNy4yMjAyNUw1LjMwNjI4IDYuOTUxQzYuMjkyMTggNS45ODE0MSA3LjI3NjkzIDUuMDEwNjYgOC4yNjA1MyA0LjAzODc1TDguMjkwNTMgNC4wMDg3NUM5LjIwOTggMy4xMDI4IDEwLjEyNDMgMi4xOTIwMyAxMS4wMzQgMS4yNzY1QzExLjE3IDEuMTM0MTUgMTEuMjQ0NSAwLjk0NDA0NyAxMS4yNDE2IDAuNzQ3MjE5QzExLjIzODYgMC41NTAzOTEgMTEuMTU4NCAwLjM2MjYxNSAxMS4wMTgyIDAuMjI0NDA5QzEwLjg3ODEgMC4wODYyMDI0IDEwLjY4OTIgMC4wMDg2NDY5MyAxMC40OTIzIDAuMDA4NDc2NTRDMTAuMjk1NSAwLjAwODMwNjE1IDEwLjEwNjQgMC4wODU1MzQ3IDkuOTY2MDMgMC4yMjM0OThDOS4wNjA1MyAxLjEzNDI1IDguMTUwNTIgMi4wNDA1MSA3LjIzNjAzIDIuOTQyMjVMNy4yMDYwMyAyLjk3MjI1QzYuMjYzNDkgMy45MDM5NyA1LjMxOTc0IDQuODM0NDcgNC4zNzQ3OCA1Ljc2Mzc1TDIuMDUxMjggMy4yNDE1VjMuMjQxNVonIGZpbGw9JyUyM0ZGRkZGRicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmNoZWNrZWQge1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEyIDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yLjA1MTI4IDMuMjQxNUMxLjkxNTg3IDMuMDk3NDkgMS43MjkwOSAzLjAxMjc2IDEuNTMxNTQgMy4wMDU3M0MxLjMzMzk5IDIuOTk4NzEgMS4xNDE2NiAzLjA2OTk1IDAuOTk2MzYgMy4yMDM5OEMwLjg1MTA2NCAzLjMzODAxIDAuNzY0NTU1IDMuNTIzOTggMC43NTU2NDYgMy43MjE0NUMwLjc0NjczNiAzLjkxODkyIDAuODE2MTQ2IDQuMTExOTMgMC45NDg3ODIgNC4yNTg1TDMuNjU3NzggNy4xOTc3NUM0LjA2MDUzIDcuNTkyMjUgNC42NjA1MyA3LjU5MjI1IDUuMDMzMjggNy4yMjAyNUw1LjMwNjI4IDYuOTUxQzYuMjkyMTggNS45ODE0MSA3LjI3NjkzIDUuMDEwNjYgOC4yNjA1MyA0LjAzODc1TDguMjkwNTMgNC4wMDg3NUM5LjIwOTggMy4xMDI4IDEwLjEyNDMgMi4xOTIwMyAxMS4wMzQgMS4yNzY1QzExLjE3IDEuMTM0MTUgMTEuMjQ0NSAwLjk0NDA0NyAxMS4yNDE2IDAuNzQ3MjE5QzExLjIzODYgMC41NTAzOTEgMTEuMTU4NCAwLjM2MjYxNSAxMS4wMTgyIDAuMjI0NDA5QzEwLjg3ODEgMC4wODYyMDI0IDEwLjY4OTIgMC4wMDg2NDY5MyAxMC40OTIzIDAuMDA4NDc2NTRDMTAuMjk1NSAwLjAwODMwNjE1IDEwLjEwNjQgMC4wODU1MzQ3IDkuOTY2MDMgMC4yMjM0OThDOS4wNjA1MyAxLjEzNDI1IDguMTUwNTIgMi4wNDA1MSA3LjIzNjAzIDIuOTQyMjVMNy4yMDYwMyAyLjk3MjI1QzYuMjYzNDkgMy45MDM5NyA1LjMxOTc0IDQuODM0NDcgNC4zNzQ3OCA1Ljc2Mzc1TDIuMDUxMjggMy4yNDE1VjMuMjQxNVonIGZpbGw9JyUyMzEyMTIxMCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cdH1cblxuXHQmOmZvY3VzLXZpc2libGUge1xuXHRcdG91dGxpbmUtb2Zmc2V0OiAwLjEyNXJlbTtcblx0XHRvdXRsaW5lOiAycHggc29saWQgdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG59XG5cbiVpdC1jaGVja2JveC13cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGdhcDogMC41cmVtO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCJAdXNlIFwiZmllbGQtaW5wdXRcIjtcblxuJWl0LXNlbGVjdCB7XG5cblx0QGV4dGVuZCAlaXQtaW5wdXQgIW9wdGlvbmFsO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Fycm93LWRvd24uc3ZnJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDFyZW0pIGNlbnRlcjtcbn1cbiIsIi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbkB1c2UgXCIuLi8uLi8uLi8uLi9hc3NldHMvc2Nzcy9nbG9iYWwvMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbi53b29jb21tZXJjZSB7XG5cblx0Zm9ybSB7XG5cblx0XHQuZm9ybS1yb3cge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGVtIHtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC41cmVtO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItcGxhY2Vob2xkZXIpO1xuXHRcdFx0fVxuXG5cdFx0XHQucmVxdWlyZWQge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItZXJyb3IpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jbGVhciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWl0LWg1LWZvbnQtc2l6ZSk7XG5cdFx0XHRsaW5lLWhlaWdodDogdmFyKC0taXQtaDUtbGluZS1oZWlnaHQpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1pbihzLiRzbSkge1xuXG5cdFx0Zm9ybSB7XG5cblx0XHRcdC5mb3JtLXJvdyB7XG5cblx0XHRcdFx0JjpoYXMoICsgW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0gKSB7XG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtZmlyc3Qge1xuXHRcdFx0XHRcdGdyaWQtY29sdW1uOiAxO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji1sYXN0IHtcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogMjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBEbyBub3QgQHVzZSBmaWxlcyB3aXRoIGFjdHVhbCBzY3NzIGNvZGUgaW4gdGhpcyBmaWxlLCBhcyBpdCB3aWxsIGNvbXBpbGUgY3NzIGNvZGUgdHdpY2UuXG4gKiBBcyB0aGlzIGZpbGUgZ29pbmcgdG8gYmUgYW4gc3RhbmRhbG9uZSBjc3MgZmlsZS5cbiAqL1xuQHVzZSBcIi4uLy4uLy4uLy4uL2Fzc2V0cy9zY3NzL2dsb2JhbC8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcbkB1c2UgXCIuLi8uLi8uLi8uLi9hc3NldHMvc2Nzcy9nbG9iYWwvMS1nZW5lcmljLzEtMS1iYXNlL2J1dHRvbnMtYmFzZVwiO1xuXG4ud29vY29tbWVyY2UtYWNjb3VudCxcbi53b29jb21tZXJjZS1jaGVja291dCB7XG5cblx0Lndvb2NvbW1lcmNlIHtcblxuXHRcdHRhYmxlIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0dHIge1xuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKSxcblx0XHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0ZCwgdGgge1xuXHRcdFx0XHRcdHBhZGRpbmctYmxvY2s6IC42MjVyZW07XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji53b29jb21tZXJjZS1vcmRlcnMtdGFibGUsXG5cdFx0XHQmLndvb2NvbW1lcmNlLXRhYmxlIHtcblxuXHRcdFx0XHR0ZCwgdGgge1xuXHRcdFx0XHRcdHBhZGRpbmctYmxvY2s6IDFyZW07XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBzLm1pbihzLiRzbSkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1pbmxpbmU6IHMuY2xhbXAtcmVtKDgsIDI0KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBzLm1heChzLiR4cykge1xuXG5cdFx0XHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUge1xuXG5cdFx0XHRcdHRkLCB0aCB7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBzLm1pbi1tYXgocy4kemVybywgcy4kc20pIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctaW5saW5lOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uIHtcblxuXHRcdFx0XHRAZXh0ZW5kICVpdC1idXR0b24tLXNtICFvcHRpb25hbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbkB1c2UgXCIuLi8uLi8uLi8uLi9hc3NldHMvc2Nzcy9nbG9iYWwvMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5AdXNlIFwiLi4vY29tcG9uZW50cy9iYWRnZVwiO1xuQHVzZSBcIi4uL2NvbXBvbmVudHMvYWRkLXRvLWNhcnRcIjtcblxuLndvb2NvbW1lcmNlIHtcblxuXHQud29vY29tbWVyY2UtYXJjaGl2ZS1jb3VudC1hbmQtb3JkZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cdFx0cm93LWdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cblx0XHQud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LFxuXHRcdC53b29jb21tZXJjZS1vcmRlcmluZyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0dWwucHJvZHVjdHMge1xuXHRcdG1hcmdpbjogMDtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctY29sdW1ucyk7XG5cdFx0cm93LWdhcDogdmFyKC0taXQtc3BhY2luZy1jb250ZW50KTtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxOC43NXJlbSwgMWZyKSk7XG5cblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogbm9uZTtcblx0XHR9XG5cblx0XHRsaS5wcm9kdWN0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdC53b29jb21tZXJjZS1sb29wLXByb2R1Y3Qge1xuXG5cdFx0XHRcdCZfX21haW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRyb3ctZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX190aHVtYm5haWwge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm9uc2FsZSB7XG5cblx0XHRcdFx0XHRcdEBleHRlbmQgJWJhZGdlICFvcHRpb25hbDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWl0LWg0LWZvbnQtc2l6ZSk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWl0LWg0LWxpbmUtaGVpZ2h0KTtcblxuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19za3Uge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEodmFyKC0taXQtY29sb3ItYmxhY2spLCAuNyk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXgtc21hbGwpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fYm90dG9tIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2FkZC10by1jYXJ0IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQmOmhhcyguYWRkZWQpIHtcblxuXHRcdFx0XHRcdFx0LmFkZGVkX3RvX2NhcnQge1xuXHRcdFx0XHRcdFx0XHRhbmltYXRpb246IGNhcnRMaW5rIDIuOHMgZm9yd2FyZHM7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fcHJpY2UtYW5kLWluZm8ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdFx0XHRcdD4gKiB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAuMjVyZW0gMCAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX3ByaWNlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWl0LWg0LWZvbnQtc2l6ZSk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWl0LWg0LWxpbmUtaGVpZ2h0KTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXG5cdFx0XHRcdFx0KyAqIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnByaWNlIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXG5cdFx0XHRcdFx0XHRkZWwge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWl0LWg2LWZvbnQtc2l6ZSk7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGlucyB7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbiB7XG5cblx0XHRcdFx0QGV4dGVuZCAlaXQtYnV0dG9uLS1vdXRsaW5lICFvcHRpb25hbDtcblx0XHRcdFx0QGV4dGVuZCAlYWRkLXRvLWNhcnQgIW9wdGlvbmFsO1xuXHRcdFx0XHRAZXh0ZW5kICVhZGQtdG8tY2FydC1sZyAhb3B0aW9uYWw7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXG5cdFx0XHQuYWRkZWRfdG9fY2FydCB7XG5cdFx0XHRcdGluc2V0OiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kc20pIHtcblxuXHRcdHVsLnByb2R1Y3RzIHtcblxuXHRcdFx0bGkucHJvZHVjdCB7XG5cblx0XHRcdFx0Lndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdCB7XG5cblx0XHRcdFx0XHQmX19jYXRlZ29yaWVzIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1sYXJnZSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jl9fYm90dG9tIHtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIlYmFkZ2Uge1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRwYWRkaW5nOiAwLjVyZW0gMXJlbTtcblx0bWluLWhlaWdodDogYXV0bztcblx0bWluLXdpZHRoOiBhdXRvO1xuXHRsaW5lLWhlaWdodDogaW5pdGlhbDtcblx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcblx0bWFyZ2luOiAwO1xuXHR0b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblx0cmlnaHQ6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0ei1pbmRleDogMTtcbn1cbiIsIi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbkB1c2UgXCIuLi8uLi8uLi8uLi9hc3NldHMvc2Nzcy9nbG9iYWwvMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5AdXNlIFwiLi4vLi4vLi4vLi4vYXNzZXRzL3Njc3MvZ2xvYmFsLzEtZ2VuZXJpYy8xLTEtYmFzZS9idXR0b25zLWJhc2VcIjtcbkB1c2UgXCIuLi9jb21wb25lbnRzL2JhZGdlXCI7XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCB7XG5cblx0I2NvbnRlbnQge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRkaXYucHJvZHVjdCB7XG5cdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWNvbnRlbnQpO1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdhcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuXG5cdFx0XHQmLnByb2R1Y3QtdHlwZS12YXJpYWJsZSB7XG5cblx0XHRcdFx0ZGl2LnN1bW1hcnkge1xuXG5cdFx0XHRcdFx0LmNhcnQge1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblxuXHRcdFx0XHRcdFx0LnZhcmlhdGlvbnMge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0XHRcdHRib2R5IHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRcdGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG5cdFx0XHRcdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRcdFx0XHQmOmhhcygucmVzZXRfdmFyaWF0aW9uc1tzdHlsZSo9XCJ2aXNpYmlsaXR5OiB2aXNpYmxlO1wiXSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDJyZW07XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0dHIge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0XHRcdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQ+ICoge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LnJlc2V0X3ZhcmlhdGlvbnMge1xuXG5cdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlaXQtYnV0dG9uLS10ZXJ0aWFyeSAhb3B0aW9uYWw7XG5cdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlaXQtYnV0dG9uLS1zbSAhb3B0aW9uYWw7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblxuXHRcdFx0XHRcdFx0XHQuc2luZ2xlX3ZhcmlhdGlvbiB7XG5cblx0XHRcdFx0XHRcdFx0XHQud29vY29tbWVyY2UtdmFyaWF0aW9uLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0JjplbXB0eSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lOyAvLyBUT0RPOiBJcyBuZWVkZWQgdG8gcmVtb3ZlIGxheW91dCBzaGlmdCwgYnV0IGNhdXNpbmcgc2hhcnAgYW5pbWF0aW9uIG9uIGZpcnN0IG9wZW4uIE5lZWQgdG8gYmUgZml4ZWRcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnZhcmlhdGlvbnNfYnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0XHRcdFx0XHRcdGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnByb2R1Y3QtdHlwZS1ncm91cGVkIHtcblxuXHRcdFx0XHRkaXYuc3VtbWFyeSB7XG5cblx0XHRcdFx0XHQuY2FydCB7XG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0Z2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuXG5cdFx0XHRcdFx0XHQud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG87XG5cdFx0XHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHRcdFx0XHRcdFx0Z2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG5cblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Jl9fcXVhbnRpdHkge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRcdFx0XHRcdC5xdWFudGl0eS1pbnB1dCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0Lndvb3N3LWJ0biB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCZfX2xhYmVsIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMztcblx0XHRcdFx0XHRcdFx0XHRncmlkLXJvdzogMSAvIDM7XG5cblx0XHRcdFx0XHRcdFx0XHRhIHtcblxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcy5hbmltYXRlZC11bmRlcmxpbmUoMXB4KTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmX19wcmljZSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0XHRcdFx0XHRcdC5zdG9jayxcblx0XHRcdFx0XHRcdFx0XHQubGVnYWwtcHJpY2UtaW5mbyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdGlucyB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9kdWN0LWdhbGxlcnktd3JhcHBlciB7XG5cblx0XHRcdFx0Lm9uc2FsZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0QGV4dGVuZCAlYmFkZ2UgIW9wdGlvbmFsO1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0bGVmdDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRcdGdyaWQtcm93LWdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuXG5cdFx0XHRcdFx0Jl9fdHJpZ2dlciB7XG5cdFx0XHRcdFx0XHRyaWdodDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuXHRcdFx0XHRcdFx0dG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jl9fdGh1bWJzIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMy4yNXJlbTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMy4yNXJlbSAqIDIpO1xuXG5cdFx0XHRcdFx0XHQuc3dpcGVyLWJ1dHRvbnMge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMy4yNXJlbSAqIDIpO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGluc2V0OiAwIC0zLjI1cmVtO1xuXG5cdFx0XHRcdFx0XHRcdGRpdltjbGFzc149XCJzd2lwZXItYnV0dG9uLVwiXSB7XG5cdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0XHRcdFx0XHRcdFx0Ji5zd2lwZXItYnV0dG9uLXByZXYge1xuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmLnN3aXBlci1idXR0b24tbmV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnN3aXBlci1zbGlkZSB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IC41O1xuXG5cdFx0XHRcdFx0XHRcdCYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc3dpcGVyIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGRpdi5zdW1tYXJ5IHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcblx0XHRcdFx0Z3JpZC1hdXRvLXJvd3M6IG1pbi1jb250ZW50O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogc3RhcnQ7XG5cdFx0XHRcdGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7XG5cblx0XHRcdFx0JjpoYXMoLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24pIHtcblxuXHRcdFx0XHRcdC5zdG9jayB7XG5cdFx0XHRcdFx0XHRncmlkLXJvdzogNSAvIDY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnByb2R1Y3QtY2F0ZWdvcmllcyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1oNS1mb250LXNpemUpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1pdC1oNS1saW5lLWhlaWdodCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblxuXHRcdFx0XHRcdGEge1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzLmFuaW1hdGVkLXVuZGVybGluZSgycHgsIDNweCk7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCsgLnByb2R1Y3RfdGl0bGUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogY2FsYyh2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZikgKiAtMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnByb2R1Y3RfdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtaDItZm9udC1zaXplKTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogdmFyKC0taXQtaDItbGluZS1oZWlnaHQpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN0b2NrIHtcblx0XHRcdFx0XHRncmlkLXJvdzogNCAvIDU7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRnYXA6IHMucmVtKDgpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14LXNtYWxsKTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdHdpZHRoOiBzLnJlbSgxNik7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHMucmVtKDE2KTtcblx0XHRcdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5pbi1zdG9jayB7XG5cblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy93b28tY2hlY2stY2lyY2xlLnN2Z1wiKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmF2YWlsYWJsZS1vbi1iYWNrb3JkZXIge1xuXG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvd29vLWNoZWNrLWNpcmNsZS15ZWxsb3cuc3ZnXCIpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYub3V0LW9mLXN0b2NrIHtcblxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3dvby1jcm9zcy1jaXJjbGUuc3ZnXCIpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcblxuXHRcdFx0XHRcdD4gKjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnByaWNlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWl0LWg0LWZvbnQtc2l6ZSk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWl0LWg0LWxpbmUtaGVpZ2h0KTtcblxuXHRcdFx0XHRcdGJkaSxcblx0XHRcdFx0XHRpbnMsXG5cdFx0XHRcdFx0ZGVsLFxuXHRcdFx0XHRcdCYgPiBzcGFuIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRkZWwge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1oNS1mb250LXNpemUpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWl0LWg1LWxpbmUtaGVpZ2h0KTtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG5cblx0XHRcdFx0XHRcdGJkaSB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGlucyB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0PiAuYW1vdW50IHtcblxuXHRcdFx0XHRcdFx0PiBiZGkge1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5sZWdhbC1wcmljZS1pbmZvIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKSAqIC0xKTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0Z2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG5cblx0XHRcdFx0XHQ+ICoge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY2FydCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRcdFx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5xdWFudGl0eS1pbnB1dCB7XG5cdFx0XHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lndvb3N3LWJ0biB7XG5cdFx0XHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5idXR0b24ge1xuXG5cdFx0XHRcdFx0XHRAZXh0ZW5kICVpdC1idXR0b24tLXByaW1hcnkgIW9wdGlvbmFsO1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAlaXQtYnV0dG9uLS1zbSAhb3B0aW9uYWw7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0b3JkZXI6IDM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnByb2R1Y3QtaWNvbnMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0XHRcdFx0cGFkZGluZzogLjM3NXJlbSAwO1xuXG5cdFx0XHRcdFx0Jl9faXRlbSB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRnYXA6IC41cmVtO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14LXNtYWxsKTtcblxuXHRcdFx0XHRcdFx0aW1nLFxuXHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxLjVyZW07XG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEuNXJlbTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdFx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53b29jb21tZXJjZS10YWJzIHtcblxuXHRcdFx0XHR1bC50YWJzIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0Z2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1jb250ZW50KTtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCk7XG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcblx0XHRcdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAuNXJlbSAxcmVtO1xuXHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53b29jb21tZXJjZS1UYWJzLXBhbmVsIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWl0LWgzLWZvbnQtc2l6ZSk7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogdmFyKC0taXQtaDMtbGluZS1oZWlnaHQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYWRkaXRpb25hbC1wcm9kdWN0cyB7XG5cblx0XHRcdFx0Jl9faGVhZGVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBzLnJlbSgxMDApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zd2lwZXItYnV0dG9ucyB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRcdGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cblx0XHRcdFx0XHRcdC8vIEhpZGUgYnV0dG9ucyB3aGVuIGJvdGggYnV0dG9ucyBhcmUgZGlzYWJsZWRcblx0XHRcdFx0XHRcdCY6aGFzKC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCk6aGFzKC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCkge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zd2lwZXItcHJvZHVjdHMge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctY29udGVudCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc3dpcGVyLXNsaWRlIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxcHg7XG5cblx0XHRcdFx0XHR1bC5wcm9kdWN0cyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyA2NzYgaXMgYSBudW1iZXIgZnJvbSBfcHJvZHVjdC1zaW5nbGUuanNcblx0QGluY2x1ZGUgcy5taW4tbWF4KDAsIDY3Nikge1xuXG5cdFx0I2NvbnRlbnQge1xuXG5cdFx0XHRkaXYucHJvZHVjdCB7XG5cblx0XHRcdFx0LmFkZGl0aW9uYWwtcHJvZHVjdHMge1xuXG5cdFx0XHRcdFx0Jl9faGVhZGVyIHtcblxuXHRcdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuc3dpcGVyLWJ1dHRvbnMge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zd2lwZXItc2xpZGUge1xuXHRcdFx0XHRcdFx0d2lkdGg6IG1heCgje3MucmVtKDI4MCl9LCA4MHZ3KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1pbihzLiRzbSkge1xuXG5cdFx0I2NvbnRlbnQge1xuXG5cdFx0XHRkaXYucHJvZHVjdCB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IHN0YXJ0O1xuXG5cdFx0XHRcdC5wcm9kdWN0LWdhbGxlcnktd3JhcHBlciB7XG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAyO1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZGl2LnN1bW1hcnkge1xuXHRcdFx0XHRcdG1heC13aWR0aDogcy5yZW0oNTAwKTtcblxuXHRcdFx0XHRcdC5wcm9kdWN0LWljb25zIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDFyZW0gMDtcblx0XHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcblx0XHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cblx0XHRcdFx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAuNzVyZW07XG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDc1JTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lndvb2NvbW1lcmNlLXRhYnMge1xuXHRcdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMztcblxuXHRcdFx0XHRcdHVsLnRhYnMge1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGluaXRpYWw7XG5cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5hZGRpdGlvbmFsLXByb2R1Y3RzIHtcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIDM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1pbihzLiRtZCkge1xuXG5cdFx0I2NvbnRlbnQge1xuXG5cdFx0XHRkaXYucHJvZHVjdCB7XG5cdFx0XHRcdGdhcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uKTtcblxuXHRcdFx0XHQucHJvZHVjdC1nYWxsZXJ5LXdyYXBwZXIge1xuXG5cdFx0XHRcdFx0Jl9fdGh1bWJzIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCA0LjI1cmVtO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0LjI1cmVtICogMik7XG5cblx0XHRcdFx0XHRcdC5zd2lwZXItYnV0dG9ucyB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA0LjI1cmVtICogMik7XG5cdFx0XHRcdFx0XHRcdGluc2V0OiAwIC00LjI1cmVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYucHJvZHVjdC10eXBlLWdyb3VwZWQge1xuXG5cdFx0XHRcdFx0ZGl2LnN1bW1hcnkge1xuXG5cdFx0XHRcdFx0XHQuY2FydCB7XG5cblx0XHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHMucmVtKDg1KSAxZnIgcy5yZW0oMTYwKTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXG5cdFx0XHRcdFx0XHRcdFx0Ji5vdXRvZnN0b2NrIHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0Jl9fbGFiZWwge1xuXHRcdFx0XHRcdFx0XHRcdFx0Z3JpZC1jb2x1bW46IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRncmlkLXJvdzogYXV0bztcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmX19wcmljZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQHVzZSAnbWl4aW5zLW1lZGlhLXF1ZXJ5JztcbkB1c2UgJ3ZhcnMnO1xuXG4vLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBObyBhdXRvZmlsbCBjb2xvciBmb3IgaW5wdXRzXG5AbWl4aW4gbm8tYXV0b2ZpbGwge1xuXG5cdCY6LXdlYmtpdC1hdXRvZmlsbCxcblx0Jjotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuXHQmOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5cdCY6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgOTk5OXM7IC8vIHVzZSBhIHJlYWxseSBsYXJnZSBkZWxheSBoZXJlXG5cdH1cblxuXHQvLyBDaGFuZ2UgdGV4dCBpbiBhdXRvZmlsbCB0ZXh0Ym94XG5cdCY6LXdlYmtpdC1hdXRvZmlsbCB7XG5cdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJsYWNrKTtcblx0fVxufVxuXG4vLyBSZXNwb25zaXZlIGhvdmVyLCBvbmx5IG9uIGRldmljZXMgd2l0aCB3aWR0aCA+IDE0NDBweFxuQG1peGluIGhvdmVyKCRicDogdmFycy4kbGcpIHtcblxuXHRAaW5jbHVkZSBtaXhpbnMtbWVkaWEtcXVlcnkubWluKCRicCkge1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cbn1cblxuLy8gUGxhY2Vob2xkZXIgZm9yIGFsbCBicm93c2Vyc1xuQG1peGluIHBsYWNlaG9sZGVyIHtcblxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblxuXHQmOi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXG5cdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyBDdXN0b20gc2Nyb2xsYmFyIHN0eWxpbmdcbkBtaXhpbiBzY3JvbGxiYXIoXG5cdCR3aWR0aDogNnB4LFxuXHQkY29sb3ItYm9yZGVyOiB2YXIoLS1pdC1jb2xvci1icmFuZCksXG5cdCRjb2xvci10cmFjazogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZClcbikge1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHR3aWR0aDogJHdpZHRoO1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci10cmFjaztcblx0XHRib3JkZXItcmFkaXVzOiBjYWxjKCR3aWR0aCAvIDIpO1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdHdpZHRoOiAkd2lkdGg7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IGNhbGMoJHdpZHRoIC8gMik7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJvcmRlcjtcblx0fVxufVxuXG5AbWl4aW4gc2Nyb2xsYmFyLXgoXG5cdCRoZWlnaHQ6IDZweCxcblx0JGNvbG9yLWJvcmRlcjogdmFyKC0taXQtY29sb3ItYnJhbmQpLFxuXHQkY29sb3ItdHJhY2s6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpXG4pIHtcblx0b3ZlcmZsb3cteDogYXV0bztcblxuXHQmOjotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyO1xuXHRcdGhlaWdodDogJGhlaWdodDtcblx0fVxuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrOmhvcml6b250YWwge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci10cmFjaztcblx0XHRib3JkZXItcmFkaXVzOiBjYWxjKCRoZWlnaHQgLyAyKTtcblx0fVxuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvcml6b250YWwge1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogY2FsYygkaGVpZ2h0IC8gMik7XG5cdH1cbn1cblxuLy8gQ2xlYXIgZGVmYXVsdCBzdHlsaW5nIGZvciBidXR0b24gZWxlbWVudHNcbkBtaXhpbiB1bnN0eWxlZC1idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IGN1cnJlbnRjb2xvcjtcblx0Ym9yZGVyOiAwO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdG91dGxpbmU6IHVuc2V0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8vIENsZWFyIGRlZmF1bHQgc3R5bGluZyBmb3IgbGlzdCBlbGVtZW50c1xuQG1peGluIHVuc3R5bGVkLWxpc3Qge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8vIExpbWl0IHRleHQgdG8gTiBsaW5lc1xuQG1peGluIGxpbWl0LWxpbmVzKCRudW06IDQpIHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGxpbmUtY2xhbXA6ICRudW07XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHQtd2Via2l0LWxpbmUtY2xhbXA6ICRudW07XG59XG5cbi8vIE1peGluIGZvciBhbGwgaGVhZGluZ3NcbkBtaXhpbiBoZWFkaW5ncygpIHtcblxuXHRoMSxcblx0LmgxLFxuXHRoMixcblx0LmgyLFxuXHRoMyxcblx0LmgzLFxuXHRoNCxcblx0Lmg0LFxuXHRoNSxcblx0Lmg1LFxuXHRoNixcblx0Lmg2IHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyBBbmltYXRlZCB1bmRlcmxpbmUgbWl4aW5cbkBtaXhpbiBhbmltYXRlZC11bmRlcmxpbmUoJGhlaWdodDogMXB4LCAkcG9zaXRpb246IDFweCwgJGRpc3BsYXk6IGlubGluZS1ibG9jaywgJHdpZHRoOiAxMDAlLCAkY29sb3I6IGN1cnJlbnRDb2xvcikge1xuXHRkaXNwbGF5OiAkZGlzcGxheTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206ICRwb3NpdGlvbjtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAwO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0aGVpZ2h0OiAkaGVpZ2h0O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcjtcblx0XHR0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1pdC10cmFuc2l0aW9uKSwgb3BhY2l0eSAuMXMgbGluZWFyIC4ycztcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0d2lkdGg6ICR3aWR0aDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1pdC10cmFuc2l0aW9uKSwgb3BhY2l0eSAuMXMgbGluZWFyO1xuXHRcdH1cblx0fVxufVxuXG4vLyBTdGF0aWMgdW5kZXJsaW5lIG1peGluXG5AbWl4aW4gc3RhdGljLXVuZGVybGluZSgkaGVpZ2h0OiAxcHgsICRwb3NpdGlvbjogMXB4LCAkZGlzcGxheTogaW5saW5lLWJsb2NrLCAkd2lkdGg6IDEwMCUsICRjb2xvcjogY3VycmVudENvbG9yKSB7XG5cdGRpc3BsYXk6ICRkaXNwbGF5O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogJHBvc2l0aW9uO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6ICR3aWR0aDtcblx0XHRoZWlnaHQ6ICRoZWlnaHQ7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yO1xuXHR9XG59XG4iLCIvKipcbiAqIERvIG5vdCBAdXNlIGZpbGVzIHdpdGggYWN0dWFsIHNjc3MgY29kZSBpbiB0aGlzIGZpbGUsIGFzIGl0IHdpbGwgY29tcGlsZSBjc3MgY29kZSB0d2ljZS5cbiAqIEFzIHRoaXMgZmlsZSBnb2luZyB0byBiZSBhbiBzdGFuZGFsb25lIGNzcyBmaWxlLlxuICovXG5AdXNlIFwiLi4vLi4vLi4vLi4vYXNzZXRzL3Njc3MvZ2xvYmFsLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuQHVzZSBcIi4uLy4uLy4uLy4uL2Fzc2V0cy9zY3NzL2dsb2JhbC8xLWdlbmVyaWMvMS0xLWJhc2UvYnV0dG9ucy1iYXNlXCI7XG5AdXNlICcuLi8uLi8uLi8uLi9hc3NldHMvc2Nzcy9nbG9iYWwvMS1nZW5lcmljLzEtMy1mb3Jtcy9maWVsZC1pbnB1dCc7XG5AdXNlIFwiLi4vY29tcG9uZW50cy9zaG9wLXRhYmxlXCI7XG5cbi53b29jb21tZXJjZS1jYXJ0IHtcblxuXHQud29vY29tbWVyY2Uge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cblx0XHQud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcblx0XHRcdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cdFx0fVxuXG5cdFx0Zm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMztcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cblx0XHRcdHRhYmxlLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMge1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cblx0XHRcdFx0dGhlYWQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0Ym9keSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0ge1xuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogc3RhcnQ7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNXJlbSAxZnIgYXV0bztcblx0XHRcdFx0Z3JpZC1yb3ctZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xuXHRcdFx0XHRncmlkLWNvbHVtbi1nYXA6IDEuNXJlbTtcblx0XHRcdFx0cGFkZGluZzogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KSAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucHJvZHVjdC10aHVtYm5haWwge1xuXHRcdFx0XHRcdGdyaWQtcm93OiAxIC8gMztcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIDI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdGEge1xuXG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1cmVtO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucHJvZHVjdC1uYW1lIHtcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogMiAvIDM7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0LmxhYmVsX3dpdGhfcHJpY2Uge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRnYXA6IC41cmVtO1xuXG5cdFx0XHRcdFx0XHQubGFiZWwge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWl0LWg2LWZvbnQtc2l6ZSk7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1pdC1oNi1saW5lLWhlaWdodCk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5wcmljZSB7XG5cblx0XHRcdFx0XHRcdFx0ZGVsIHtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAuNTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0aW5zIHtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucHJvZHVjdC1xdWFudGl0eSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGdyaWQtY29sdW1uOiAyIC8gMztcblx0XHRcdFx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucHJvZHVjdC1wcmljZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wcm9kdWN0LXN1YnRvdGFsIHtcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogMyAvIDQ7XG5cdFx0XHRcdFx0Z3JpZC1yb3c6IDEgLyAyO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucHJvZHVjdC1yZW1vdmUge1xuXHRcdFx0XHRcdGdyaWQtY29sdW1uOiAyIC8gMztcblx0XHRcdFx0XHRncmlkLXJvdzogMyAvIDQ7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dHI6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblxuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jb3Vwb24ge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG5cdFx0XHRcdFx0Z2FwOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaW5wdXQtdGV4dCB7XG5cblx0XHRcdFx0XHRcdEBleHRlbmQgJWl0LWlucHV0ICFvcHRpb25hbDtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmNvdXBvbi1lcnJvci1ub3RpY2Uge1xuXHRcdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAtMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYnV0dG9uIHtcblxuXHRcdFx0XHRcdEBleHRlbmQgJWl0LWJ1dHRvbi0tb3V0bGluZSAhb3B0aW9uYWw7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0JltuYW1lPVwidXBkYXRlX2NhcnRcIl0ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYXJ0LWNvbGxhdGVyYWxzIHtcblx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1oYWxmKTtcblxuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmNhcnRfdG90YWxzIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG5cblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtaDUtZm9udC1zaXplKTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogdmFyKC0taXQtaDUtbGluZS1oZWlnaHQpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNob3BfdGFibGUge1xuXG5cdFx0XHRcdFx0QGV4dGVuZCAlc2hvcF90YWJsZSAhb3B0aW9uYWw7XG5cblx0XHRcdFx0XHR0ciB7XG5cblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXG5cdFx0XHRcdFx0XHRcdHRoLFxuXHRcdFx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud2MtcHJvY2VlZC10by1jaGVja291dCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuY2hlY2tvdXQtYnV0dG9uIHtcblxuXHRcdFx0XHRcdFx0QGV4dGVuZCAlaXQtYnV0dG9uLS1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY3Jvc3Mtc2VsbHMge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAtMTtcblx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1oYWxmKTtcblxuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWl0LWg1LWZvbnQtc2l6ZSk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1pdC1oNS1saW5lLWhlaWdodCk7XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9kdWN0cyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctY29udGVudCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJldHVybi10by1zaG9wIHtcblxuXHRcdFx0LmJ1dHRvbiB7XG5cblx0XHRcdFx0QGV4dGVuZCAlaXQtYnV0dG9uLS1wcmltYXJ5ICFvcHRpb25hbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1pbihzLiRsZykge1xuXG5cdFx0Lndvb2NvbW1lcmNlIHtcblxuXHRcdFx0Zm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0ge1xuXG5cdFx0XHRcdC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSB7XG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1cmVtIDFmciBhdXRvIDEwcmVtIGF1dG87XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0XHRcdC5wcm9kdWN0LXRodW1ibmFpbCB7XG5cdFx0XHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIDI7XG5cdFx0XHRcdFx0XHRncmlkLXJvdzogMSAvIDI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnByb2R1Y3QtbmFtZSB7XG5cdFx0XHRcdFx0XHRncmlkLWNvbHVtbjogMiAvIDM7XG5cdFx0XHRcdFx0XHRncmlkLXJvdzogMSAvIDI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnByb2R1Y3Qtc3VidG90YWwge1xuXHRcdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDQgLyA1O1xuXHRcdFx0XHRcdFx0Z3JpZC1yb3c6IDEgLyAyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5wcm9kdWN0LXF1YW50aXR5IHtcblx0XHRcdFx0XHRcdGdyaWQtY29sdW1uOiAzIC8gNDtcblx0XHRcdFx0XHRcdGdyaWQtcm93OiAxIC8gMjtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQucHJvZHVjdC1yZW1vdmUge1xuXHRcdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDUgLyA2O1xuXHRcdFx0XHRcdFx0Z3JpZC1yb3c6IDEgLyAyO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMS41cmVtO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEuNXJlbTtcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMS45ODc3IDEwLjU5ODNMNi42OTQ3MSA1LjMwNTI5QzYuNTA2MTEgNS4xMjMxMyA2LjI1MzUxIDUuMDIyMzQgNS45OTEzMSA1LjAyNDYxQzUuNzI5MTEgNS4wMjY4OSA1LjQ3ODMgNS4xMzIwNiA1LjI5Mjg5IDUuMzE3NDdDNS4xMDc0OSA1LjUwMjg4IDUuMDAyMzIgNS43NTM2OSA1LjAwMDA0IDYuMDE1ODlDNC45OTc3NiA2LjI3ODA4IDUuMDk4NTUgNi41MzA2OSA1LjI4MDcxIDYuNzE5MjlMMTAuNTczNyAxMi4wMTIzTDUuMjgwNzEgMTcuMzA1M0M1LjA5ODU1IDE3LjQ5MzkgNC45OTc3NiAxNy43NDY1IDUuMDAwMDQgMTguMDA4N0M1LjAwMjMyIDE4LjI3MDkgNS4xMDc0OSAxOC41MjE3IDUuMjkyODkgMTguNzA3MUM1LjQ3ODMgMTguODkyNSA1LjcyOTExIDE4Ljk5NzcgNS45OTEzMSAxOUM2LjI1MzUxIDE5LjAwMjIgNi41MDYxMSAxOC45MDE0IDYuNjk0NzEgMTguNzE5M0wxMS45ODc3IDEzLjQyNjNMMTcuMjgwNyAxOC43MTkzQzE3LjQ2OTMgMTguOTAxNCAxNy43MjE5IDE5LjAwMjIgMTcuOTg0MSAxOUMxOC4yNDYzIDE4Ljk5NzcgMTguNDk3MSAxOC44OTI1IDE4LjY4MjUgMTguNzA3MUMxOC44Njc5IDE4LjUyMTcgMTguOTczMSAxOC4yNzA5IDE4Ljk3NTQgMTguMDA4N0MxOC45Nzc3IDE3Ljc0NjUgMTguODc2OSAxNy40OTM5IDE4LjY5NDcgMTcuMzA1M0wxMy40MDE3IDEyLjAxMjNMMTguNjk0NyA2LjcxOTI5QzE4Ljc5MDIgNi42MjcwNCAxOC44NjY0IDYuNTE2NyAxOC45MTg4IDYuMzk0NjlDMTguOTcxMiA2LjI3MjY5IDE4Ljk5ODggNi4xNDE0NyAxOSA2LjAwODY5QzE5LjAwMTEgNS44NzU5MSAxOC45NzU4IDUuNzQ0MjMgMTguOTI1NSA1LjYyMTMzQzE4Ljg3NTMgNS40OTg0NCAxOC44MDEgNS4zODY3OSAxOC43MDcxIDUuMjkyODlDMTguNjEzMiA1LjE5OSAxOC41MDE2IDUuMTI0NzUgMTguMzc4NyA1LjA3NDQ3QzE4LjI1NTggNS4wMjQxOSAxOC4xMjQxIDQuOTk4ODggMTcuOTkxMyA1LjAwMDA0QzE3Ljg1ODUgNS4wMDExOSAxNy43MjczIDUuMDI4NzggMTcuNjA1MyA1LjA4MTE5QzE3LjQ4MzMgNS4xMzM2IDE3LjM3MyA1LjIwOTc4IDE3LjI4MDcgNS4zMDUyOUwxMS45ODc3IDEwLjU5ODNaJyBmaWxsPSclMjMyNTQ0NUEnLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dHI6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblxuXHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdFx0Z2FwOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5jb3Vwb24ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG5cdFx0XHRcdFx0XHRncmlkLWNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG5cblx0XHRcdFx0XHRcdC5pbnB1dC10ZXh0IHtcblxuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5jb3Vwb24tZXJyb3Itbm90aWNlIHtcblx0XHRcdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAtMTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1pbihzLiRtZCkge1xuXG5cdFx0Lndvb2NvbW1lcmNlIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdFx0XHRncmlkLWNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG5cblx0XHRcdCY6aGFzKC53Yy1lbXB0eS1jYXJ0LW1lc3NhZ2UpIHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0XHR9XG5cblx0XHRcdC5jYXJ0LWNvbGxhdGVyYWxzIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0LmNyb3NzLXNlbGxzIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1pbihzLiRzbSkge1xuXG5cdFx0Lndvb2NvbW1lcmNlIHtcblxuXHRcdFx0Zm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0ge1xuXG5cdFx0XHRcdHRyOmxhc3QtY2hpbGQge1xuXG5cdFx0XHRcdFx0LmNvdXBvbiB7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG5cdFx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNhcnQtY29sbGF0ZXJhbHMge1xuXG5cdFx0XHRcdC5jYXJ0X3RvdGFscyB7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyMi41cmVtO1xuXHRcdFx0XHRcdHRvcDogMTBkdmg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA4MGR2aDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uLy4uL2Fzc2V0cy9zY3NzL2dsb2JhbC8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuJXNob3BfdGFibGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0bWFyZ2luOiAwO1xuXHRib3JkZXI6IDA7XG5cblx0dGhlYWQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRpbWcge1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuXHR9XG5cblx0dHIge1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cblx0XHRcdHRkIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm9yZGVyLXRvdGFsLXNtYWxsLWJ1c2luZXNzLW5vdGljZSB7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cblx0XHRcdFx0dGgsXG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR0aCxcblx0XHRcdHRkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm9yZGVyLXRvdGFsIHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1sYXJnZSk7XG5cblx0XHRcdHRoLFxuXHRcdFx0dGR7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dGgge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0dGgsXG5cdHRkIHtcblx0XHRwYWRkaW5nOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pIHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblx0XHRib3JkZXItdG9wOiAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0fVxuXHR9XG5cblx0dGgge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdH1cblxuXHQud2MtZ3pkLWFkZGl0aW9uYWwtaW5mbyB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcblx0fVxuXG5cdC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG5cdFx0bGFiZWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1tZWRpdW0pO1xuXG5cdFx0XHQmOmhhcygqKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cblx0XHRcdFx0PiAqIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtbWVkaXVtKTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUge1xuXG5cdFx0dGQsIHRoIHtcblxuXHRcdFx0QGluY2x1ZGUgcy5taW4tbWF4KHMuJHplcm8sIHMuJHNtKSB7XG5cdFx0XHRcdHBhZGRpbmctaW5saW5lOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0fVxuXG5cdEBpbmNsdWRlIHMubWluKHMuJGxnKSB7XG5cblx0XHQud2MtZ3pkLWFkZGl0aW9uYWwtaW5mbyB7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtbWVkaXVtKTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbkB1c2UgXCIuLi8uLi8uLi8uLi9hc3NldHMvc2Nzcy9nbG9iYWwvMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5AdXNlIFwiLi4vLi4vLi4vLi4vYXNzZXRzL3Njc3MvZ2xvYmFsLzEtZ2VuZXJpYy8xLTEtYmFzZS9idXR0b25zLWJhc2VcIjtcbkB1c2UgXCIuLi9jb21wb25lbnRzL3Nob3AtdGFibGVcIjtcblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcblxuXHQuZW50cnktY29udGVudC0td29vY29tbWVyY2Uge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1oYWxmKTtcblx0fVxuXG5cdC53b29jb21tZXJjZSB7XG5cblx0XHQuY2hlY2tvdXRfY291cG9uIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xuXHRcdFx0Z2FwOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLWNvbnRlbnQpO1xuXG5cdFx0XHQqIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNoZWNrb3V0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGFsaWduLWl0ZW1zOiBzdGFydDtcblx0XHRcdGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG5cdFx0XHRyb3ctZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWNvbnRlbnQpO1xuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtaDUtZm9udC1zaXplKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWl0LWg1LWxpbmUtaGVpZ2h0KTtcblx0XHRcdH1cblxuXHRcdFx0Lndvb2NvbW1lcmNlLU5vdGljZUdyb3VwLWNoZWNrb3V0IHtcblxuXHRcdFx0XHQud29vY29tbWVyY2UtZXJyb3Ige1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQjY3VzdG9tZXJfZGV0YWlscyB7XG5cdFx0XHRcdGdhcDogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cblx0XHRcdFx0PiAuY29sLTEge1xuXHRcdFx0XHRcdGdhcDogdmFyKC0taXQtc3BhY2luZy1jb250ZW50KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gLmNvbC0yIHtcblx0XHRcdFx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud29vY29tbWVyY2UtZW1haWwtZmllbGQge1xuXG5cdFx0XHRcdFx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLjVyZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jl9fZmllbGQtd3JhcHBlciB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xuXG5cdFx0XHRcdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0XHRhbGw6IHVuc2V0O1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyBSZXF1aXJlZFxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgLy8gUmVxdWlyZWRcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLjVyZW0gIWltcG9ydGFudDsgLy8gUmVxdWlyZWRcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXgtc21hbGwpO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItcGxhY2Vob2xkZXIpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHdjLW9yZGVyLWF0dHJpYnV0aW9uLWlucHV0cyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyB7XG5cblx0XHRcdFx0XHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAuNXJlbTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmX19maWVsZC13cmFwcGVyIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyB7XG5cblx0XHRcdFx0XHQjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWNvbnRlbnQpICFpbXBvcnRhbnQ7IC8vIFJlcXVpcmVkXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMC41cmVtO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCZfX2ZpZWxkLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHMge1xuXG5cdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmX190b2dnbGUtbGFiZWwge1xuXG5cdFx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5vcHRpb25hbCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0I29yZGVyX2NvbW1lbnRzX2ZpZWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53b29jb21tZXJjZS1zaGlwcGluZy1vcHRpb25zIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuXG5cdFx0XHRcdFx0Lndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGdhcDogLjVyZW07XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG5cblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0JjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLjM3NXJlbSk7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtcmVndWxhcik7XG5cblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdGluc2V0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+ICNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC53b29jb21tZXJjZS1vcmRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cblx0XHRcdFx0LnNob3BfdGFibGUge1xuXG5cdFx0XHRcdFx0QGV4dGVuZCAlc2hvcF90YWJsZSAhb3B0aW9uYWw7XG5cblx0XHRcdFx0XHR0ciB7XG5cblx0XHRcdFx0XHRcdCYud2MtZ3pkLWNhcnQtaXRlbS1oYXMtdGh1bWJuYWlsIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHRcdC5wcm9kdWN0LXF1YW50aXR5IHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMS4yNXJlbTtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEuMjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAzLjEyNXJlbTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IC0wLjYyNXJlbTtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14eC1zbWFsbCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQud2MtZ3pkLWNhcnQtaXRlbS1uYW1lLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LndjLWd6ZC1jYXJ0LWl0ZW0tdGh1bWJuYWlsIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAxLjVyZW0gMCAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5sYWJlbF93aXRoX3ByaWNlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdFx0XHRcdFx0LnByaWNlIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcblxuXHRcdFx0XHRcdFx0XHRkZWwge1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IC41O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14LXNtYWxsKTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGlucyB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIge1xuXG5cdFx0XHRcdC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50I3BheW1lbnQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0LnBheW1lbnRfbWV0aG9kcyB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdGNvbHVtbi1nYXA6IC41cmVtO1xuXHRcdFx0XHRcdFx0XHRyb3ctZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG5cdFx0XHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG5cblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6aGFzKGlucHV0OmNoZWNrZWQpIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXJlZ3VsYXIpO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0aW5zZXQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LnBheW1lbnRfYm94IHtcblx0XHRcdFx0XHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIDM7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcblxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnBsYWNlLW9yZGVyIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53Yy1nemQtY2hlY2tib3gtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG5cblx0XHRcdFx0XHQqOmhhcyg+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmNoZWNrb3V0LWlubGluZS1lcnJvci1tZXNzYWdlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC41cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53b29jb21tZXJjZS1jaGVja291dC1tYWluLWJ1dHRvbnMge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdFx0LmJhY2stdG8tY2FydCB7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCgwLjM3NXJlbSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdG9yZGVyOiAtMTtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRidXR0b24jcGxhY2Vfb3JkZXIge1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kc20pIHtcblxuXHRcdC53b29jb21tZXJjZSB7XG5cblx0XHRcdC5jaGVja291dF9jb3Vwb24ge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHMubWluLW1heCg1NTcsIHMuJG1kKSB7XG5cblx0XHQud29vY29tbWVyY2Uge1xuXG5cdFx0XHQuY2hlY2tvdXQge1xuXG5cdFx0XHRcdC53b29jb21tZXJjZS1vcmRlciB7XG5cblx0XHRcdFx0XHQuc2hvcF90YWJsZSB7XG5cblx0XHRcdFx0XHRcdHRyIHtcblxuXHRcdFx0XHRcdFx0XHQmLndjLWd6ZC1jYXJ0LWl0ZW0taGFzLXRodW1ibmFpbCB7XG5cblx0XHRcdFx0XHRcdFx0XHQucHJvZHVjdC1xdWFudGl0eSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKDE1JSAtIDAuNjI1cmVtKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1pbi1tYXgocy4kbWQsIHMuJGxnKSB7XG5cblx0XHQud29vY29tbWVyY2Uge1xuXG5cdFx0XHRmb3JtIHtcblxuXHRcdFx0XHQuZm9ybS1yb3cge1xuXG5cdFx0XHRcdFx0JjpoYXMoICsgW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0gKSB7XG5cdFx0XHRcdFx0XHRncmlkLWNvbHVtbjogc3BhbiAxO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYtZmlyc3QsXG5cdFx0XHRcdFx0Ji1sYXN0IHtcblx0XHRcdFx0XHRcdGdyaWQtY29sdW1uOiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGRpdjpoYXMoID4gLmZvcm0tcm93ICk6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1pbihzLiRtZCkge1xuXG5cdFx0Lndvb2NvbW1lcmNlIHtcblxuXHRcdFx0LmNoZWNrb3V0IHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblxuXHRcdFx0XHQ+ICoge1xuXHRcdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53b29jb21tZXJjZS1Ob3RpY2VHcm91cC1jaGVja291dCB7XG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyA0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lndvb2NvbW1lcmNlLW9yZGVyIHtcblx0XHRcdFx0XHR0b3A6IDEwZHZoO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDMgLyA0O1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDgwZHZoO1xuXHRcdFx0XHRcdG1pbi13aWR0aDogcy5yZW0oMzYwKTtcblx0XHRcdFx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcblxuXHRcdFx0XHRcdC5zaG9wX3RhYmxlIHtcblxuXHRcdFx0XHRcdFx0LmxhYmVsX3dpdGhfcHJpY2Uge1xuXHRcdFx0XHRcdFx0XHRnYXA6IDAuMjVyZW07XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kbGcpIHtcblxuXHRcdC53b29jb21tZXJjZSB7XG5cblx0XHRcdC5jaGVja291dCB7XG5cblx0XHRcdFx0Lndvb2NvbW1lcmNlLW9yZGVyIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IHMucmVtKDQwMCk7XG5cblx0XHRcdFx0XHQuc2hvcF90YWJsZSB7XG5cblx0XHRcdFx0XHRcdC5sYWJlbF93aXRoX3ByaWNlIHtcblx0XHRcdFx0XHRcdFx0Z2FwOiAwLjVyZW07XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1tZWRpdW0pO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBEbyBub3QgQHVzZSBmaWxlcyB3aXRoIGFjdHVhbCBzY3NzIGNvZGUgaW4gdGhpcyBmaWxlLCBhcyBpdCB3aWxsIGNvbXBpbGUgY3NzIGNvZGUgdHdpY2UuXG4gKiBBcyB0aGlzIGZpbGUgZ29pbmcgdG8gYmUgYW4gc3RhbmRhbG9uZSBjc3MgZmlsZS5cbiAqL1xuQHVzZSBcIi4uLy4uLy4uLy4uL2Fzc2V0cy9zY3NzL2dsb2JhbC8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcbkB1c2UgXCIuLi8uLi8uLi8uLi9hc3NldHMvc2Nzcy9nbG9iYWwvMS1nZW5lcmljLzEtMS1iYXNlL2J1dHRvbnMtYmFzZVwiO1xuQHVzZSBcIi4uL2NvbXBvbmVudHMvbm90aWZpY2F0aW9uc1wiO1xuXG4ud29vY29tbWVyY2UtYWNjb3VudCB7XG5cblx0Ji53b29jb21tZXJjZS1sb3N0LXBhc3N3b3JkIHtcblxuXHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHR9XG5cblx0XHRkaXYud29vY29tbWVyY2Uge1xuXG5cdFx0XHRAaW5jbHVkZSBzLm1pbihzLiRtZCkge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRmb3JtIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cblx0XHRcdEBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0XHR9XG5cblx0XHRcdCY6aGFzKCN1c2VyX2xvZ2luKSB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGRpdi53b29jb21tZXJjZSB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRjb2x1bW4tZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xuXHRcdHJvdy1nYXA6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1oYWxmKTtcblxuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdH1cblxuXHRcdC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi10cmlnZ2VyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm5vdCgud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tY3VzdG9tZXItbG9nb3V0KSB7XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxLjVyZW07XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEuNXJlbTtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC44NzVyZW07XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3JlY3QgeD0nOC41OTk2MScgeT0nNi44OTU1MScgd2lkdGg9JzEuMjY2NjQnIGhlaWdodD0nOC4zNTEwMycgcng9JzAuNjMzMzE5JyB0cmFuc2Zvcm09J3JvdGF0ZSgtNDUgOC41OTk2MSA2Ljg5NTUxKScgZmlsbD0nJTIzMjU0NDVBJy8lM0UlM0NyZWN0IHdpZHRoPScxLjI2NjY0JyBoZWlnaHQ9JzguMzUxMDMnIHJ4PScwLjYzMzMxOScgdHJhbnNmb3JtPSdtYXRyaXgoLTAuNzA3MTA3IC0wLjcwNzEwNyAtMC43MDcxMDcgMC43MDcxMDcgMTUuNDAwNCAxMi4wOTQ3KScgZmlsbD0nJTIzMjU0NDVBJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG5cdFx0XHRcdHBhZGRpbmc6IDAuODc1cmVtO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblxuXHRcdFx0c2VjdGlvbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1oNS1mb250LXNpemUpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogdmFyKC0taXQtaDUtbGluZS1oZWlnaHQpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0fVxuXG5cdFx0XHQubXlfYWNjb3VudF9vcmRlcnMge1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0PiAudS1jb2x1bW5zIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0fVxuXHR9XG5cblx0Lml0LWNvbnRhaW5lci0tbmFycm93IHtcblxuXHRcdGRpdi53b29jb21tZXJjZSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHRcdGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblxuXHRcdFx0LmVudHJ5LXRpdGxlICsgLmVudHJ5LWNvbnRlbnQtLXdvb2NvbW1lcmNlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaXQtY29udGFpbmVyLS13aWRlIHtcblxuXHRcdGRpdi53b29jb21tZXJjZSB7XG5cblx0XHRcdEBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cblx0XHRcdFx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogc3BhbiAyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogc3BhbiAzO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiAudS1jb2x1bW5zIHtcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogc3BhbiAzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuXHRcdC5lZGl0IHtcblxuXHRcdFx0QGV4dGVuZCAlaXQtYnV0dG9uLS10ZXJ0aWFyeSAhb3B0aW9uYWw7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUteC1zbWFsbCk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuXHRcdFx0bWFyZ2luLXRvcDogLjI1cmVtO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmVkaXQtYWNjb3VudCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cblx0XHRAaW5jbHVkZSBzLm1pbihzLiRtZCkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHR9XG5cblx0XHQ+ICoge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMjtcblx0XHR9XG5cdH1cblxuXHQud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMge1xuXG5cdFx0cDpoYXMoYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0pIHtcblx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4tbWF4KHMuJHplcm8sIHMuJG1kKSB7XG5cblx0XHRkaXYud29vY29tbWVyY2Uge1xuXG5cdFx0XHQud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tdHJpZ2dlciB7XG5cdFx0XHRcdGFsbDogdW5zZXQ7XG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0ei1pbmRleDogOTtcblx0XHRcdFx0dG9wOiBjYWxjKHZhcigtLWl0LWhlYWRlci1oZWlnaHQpICsgNy41cmVtKTtcblx0XHRcdFx0cGFkZGluZzogLjVyZW07XG5cdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDA7XG5cdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBsZWZ0IHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXG5cdFx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKDg3dncgLSAxcHgpO1xuXG5cdFx0XHRcdFx0Lm9wZW4ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuY2xvc2Uge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHR3aWR0aDogMS4yNXJlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jbG9zZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdGxlZnQ6IC04N3Z3O1xuXHRcdFx0XHR3aWR0aDogODd2dztcblx0XHRcdFx0dG9wOiBjYWxjKHZhcigtLWl0LWhlYWRlci1oZWlnaHQpICsgdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0LCAwKSArIDJyZW0pO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdHotaW5kZXg6IDg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGxlZnQgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcblx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDkwZHZoIC0gdmFyKC0taXQtaGVhZGVyLWhlaWdodCkgLSB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQsIDApIC0gMnJlbSk7XG5cdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblxuXHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxpIHtcblxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuIiwiLyoqXG4gKiBEbyBub3QgQHVzZSBmaWxlcyB3aXRoIGFjdHVhbCBzY3NzIGNvZGUgaW4gdGhpcyBmaWxlLCBhcyBpdCB3aWxsIGNvbXBpbGUgY3NzIGNvZGUgdHdpY2UuXG4gKiBBcyB0aGlzIGZpbGUgZ29pbmcgdG8gYmUgYW4gc3RhbmRhbG9uZSBjc3MgZmlsZS5cbiAqL1xuQHVzZSBcIi4uLy4uLy4uLy4uL2Fzc2V0cy9zY3NzL2dsb2JhbC8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuLndvb2NvbW1lcmNlIHtcblxuXHQjY3VzdG9tZXJfbG9naW4ge1xuXHRcdGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG5cdFx0cm93LWdhcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xuXHR9XG5cblx0Zm9ybSB7XG5cblx0XHQmLmxvZ2luLFxuXHRcdCYucmVnaXN0ZXIge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJvcmRlcjogMDtcblxuXHRcdFx0LmZvcm0tcm93LFxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG5cblx0XHRcdFx0JjpoYXMoYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0pIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHRcdFx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctY29sdW1ucyk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBzLm1pbihzLiRzbSkge1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5sb3N0X3Bhc3N3b3JkIHtcblxuXHRcdFx0XHRhIHtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIHMuYW5pbWF0ZWQtdW5kZXJsaW5lKCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbkB1c2UgXCIuLi8uLi8uLi8uLi9hc3NldHMvc2Nzcy9nbG9iYWwvMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCB7XG5cblx0Lndvb2NvbW1lcmNlIHtcblxuXHRcdC53b29jb21tZXJjZS1vcmRlciB7XG5cblx0XHRcdD4gc2VjdGlvbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctY29udGVudCk7XG5cdFx0XHR9XG5cblx0XHRcdC53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1yZWNlaXZlZCB7XG5cdFx0XHRcdG1hcmdpbjogLjVyZW0gMCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQud29vY29tbWVyY2Utb3JkZXItb3ZlcnZpZXcge1xuXHRcdFx0XHRtYXJnaW46IHZhcigtLWl0LXNwYWNpbmctY29udGVudCkgMCAwO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLW1lZGl1bSk7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0Z2FwOiAuMjVyZW07XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXG5cdFx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud29vY29tbWVyY2UtYmFjcy1iYW5rLWRldGFpbHMge1xuXG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtbGFyZ2UpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1sYXJnZSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud2MtYmFjcy1iYW5rLWRldGFpbHMge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1tZWRpdW0pO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0XHRnYXA6IC4yNXJlbTtcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcblxuXHRcdFx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHtcblxuXHRcdFx0XHQud29vY29tbWVyY2UtdGFibGUge1xuXG5cdFx0XHRcdFx0dGQsIHRoIHtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcy5taW4ocy4kc20pIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1pbmxpbmU6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1pbi1tYXgocy4kemVybywgcy4kc20pIHtcblxuXHRcdC53b29jb21tZXJjZSB7XG5cblx0XHRcdC53b29jb21tZXJjZS1vcmRlciB7XG5cblx0XHRcdFx0Lndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMge1xuXG5cdFx0XHRcdFx0Lndvb2NvbW1lcmNlLXRhYmxlIHtcblxuXHRcdFx0XHRcdFx0dGQsIHRoIHtcblxuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kc20pIHtcblxuXHRcdC53b29jb21tZXJjZSB7XG5cblx0XHRcdC53b29jb21tZXJjZS1vcmRlciB7XG5cblx0XHRcdFx0Lndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMge1xuXG5cdFx0XHRcdFx0Lndvb2NvbW1lcmNlLXRhYmxlIHtcblxuXHRcdFx0XHRcdFx0dHI6aGFzKD4gOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKDIpKSB7XG5cblx0XHRcdFx0XHRcdFx0PiB0ZCxcblx0XHRcdFx0XHRcdFx0PiB0aCB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIl19 */
