:root {
  --grid-width: 1370px;
  --section-padding: 40px;
  --scale: 1.2762;
  --size-l-1: calc(1rem * var(--scale));
  --size-l-2: calc(var(--size-l-1) * var(--scale));
  --size-l-3: calc(var(--size-l-2) * var(--scale));
  --size-l-4: calc(var(--size-l-3) * var(--scale));
  --size-l-5: calc(var(--size-l-4) * var(--scale));
  --size-l-6: calc(var(--size-l-5) * var(--scale));
  --size-l-7: calc(var(--size-l-6) * var(--scale));
  --size-s-1: calc(1rem / var(--scale));
  --size-s-2: calc(var(--size-s-1) / var(--scale));
  --size-s-3: calc(var(--size-s-2) / var(--scale));
  --base-font-size: 14px;
  --fluid-typography-ratio: 0.15;
  --rem: calc(var(--base-font-size) + var(--fluid-typography-ratio) * 1vw);
  font-size: var(--rem);
  /* Spacing */
  --global--spacing-unit: 1.25rem;
  --global--spacing-horizontal: 1.25rem;
  --global--spacing-vertical: 1.875rem;
  /**
  * Root Media Query Variables
  */
  --responsive--spacing-horizontal: calc(2 * var(--global--spacing-horizontal));
  --responsive--aligndefault-width: calc(100vw - var(--responsive--spacing-horizontal));
  --responsive--alignwide-width: calc(100vw - var(--responsive--spacing-horizontal));
  --responsive--alignfull-width: 100%;
  --responsive--alignright-margin: var(--global--spacing-horizontal);
  --responsive--alignleft-margin: var(--global--spacing-horizontal);
}
@media screen and (min-width: 64em) {
  :root {
    --section-padding: 80px;
  }
}
@media screen and (min-width: 40em) {
  :root {
    --responsive--aligndefault-width: min(calc(100vw - 4 * var(--global--spacing-horizontal)), 48.4375rem);
    --responsive--alignwide-width: calc(100vw - 4 * var(--global--spacing-horizontal));
    --responsive--alignright-margin: calc(0.5 * (100vw - var(--responsive--aligndefault-width)));
    --responsive--alignleft-margin: calc(0.5 * (100vw - var(--responsive--aligndefault-width)));
  }
}
@media screen and (min-width: 64em) {
  :root {
    --responsive--aligndefault-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 48.4375rem);
    --responsive--alignwide-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), var(--grid-width));
  }
}

.related.products > h2,
.upsells.products > h2 {
  max-width: var(--grid-width);
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
}

.related.products > h2,
.upsells.products > h2 {
  flex: 1 1 0px;
  padding-right: 10px;
  padding-left: 10px;
  min-width: 0;
}

.entry-summary .price, .entry-summary .product_title {
  font-size: var(--size-l-3);
}
@media screen and (min-width: 75em) {
  .entry-summary .price, .entry-summary .product_title {
    font-size: var(--size-l-5);
  }
}

.variations .label, .quantity .minus,
.quantity .plus, .accordion--title {
  font-size: var(--size-l-1);
}
@media screen and (min-width: 75em) {
  .variations .label, .quantity .minus,
.quantity .plus, .accordion--title {
    font-size: var(--size-l-2);
  }
}

.flex-control-thumbs li {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.flex-control-thumbs li.video {
  padding-top: 75%;
  height: auto;
}
.flex-control-thumbs li.video.widescreen {
  padding-top: 56.25%;
}

.flex-control-thumbs li img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.reset_variations, .woocommerce-store-notice, .woocommerce-message,
.woocommerce-Message,
.woocommerce-notice,
.woocommerce-info,
.woocommerce-error, .alert-tip, .alert-info, .alert-success, .alert-warning, .alert-error {
  display: inline-block;
  margin-bottom: 20px;
  padding: 10px;
  width: 100%;
  text-align: center;
  color: black;
  font-weight: bold;
  border-radius: 3px;
  border: 1px solid;
}

.reset_variations {
  background-color: #cce5ff;
  border-color: #99cbff;
}

.woocommerce-message[role=alert],
.woocommerce-Message[role=alert],
.woocommerce-notice[role=alert],
.woocommerce-info[role=alert],
.woocommerce-error[role=alert] {
  background-color: #d4edda;
  border-color: #b0debb;
}

.woocommerce-error[role=alert] {
  background-color: #f8d7da;
  border-color: #f0acb2;
}

.woocommerce-store-notice, .woocommerce-info {
  background-color: #d1ecf1;
  border-color: #aadce5;
}

.hidden {
  display: none;
}

.accordion--title {
  margin-bottom: 0;
}
.accordion--title button {
  all: inherit;
  cursor: pointer;
  width: 100%;
}

.accordion-panel:focus {
  outline: none;
  animation-name: animation;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
  animation-play-state: running;
  border: 2px solid white;
}
@keyframes animation {
  0% {
    border-color: #9CC5A1;
  }
  100.0% {
    border-color: #fff;
  }
}
.accordion--title {
  margin-bottom: 1.5625rem;
  color: #3B8162;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.accordion--title button {
  padding-bottom: 15px;
  border-bottom: 2px solid rgba(220, 225, 222, 0.6);
  background-position: right 7px;
  background-repeat: no-repeat;
  background-size: 11px auto;
}
.accordion--title button[aria-expanded=true] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%231F2421' d='M4.465 366.475l7.07 7.071c4.686 4.686 12.284 4.686 16.971 0L224 178.053l195.494 195.493c4.686 4.686 12.284 4.686 16.971 0l7.07-7.071c4.686-4.686 4.686-12.284 0-16.97l-211.05-211.051c-4.686-4.686-12.284-4.686-16.971 0L4.465 349.505c-4.687 4.686-4.687 12.284 0 16.97z'%3E%3C/path%3E%3C/svg%3E");
}
.accordion--title button[aria-expanded=false] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%231F2421' d='M443.5 162.6l-7.1-7.1c-4.7-4.7-12.3-4.7-17 0L224 351 28.5 155.5c-4.7-4.7-12.3-4.7-17 0l-7.1 7.1c-4.7 4.7-4.7 12.3 0 17l211 211.1c4.7 4.7 12.3 4.7 17 0l211-211.1c4.8-4.7 4.8-12.3.1-17z'%3E%3C/path%3E%3C/svg%3E");
}

.accordion-panel {
  margin-bottom: 20px;
  padding: 15px;
  color: #216869;
}
.accordion-panel ul {
  margin-left: 1.6875rem;
}

.alert-error {
  color: #f8d7da;
  background-color: #f8d7da;
  border-color: #f0acb2;
}

.alert-warning {
  color: #fff3cd;
  background-color: #fff3cd;
  border-color: #ffe79a;
}

.alert-success {
  color: #d4edda;
  background-color: #d4edda;
  border-color: #b0debb;
}

.alert-info {
  color: #d1ecf1;
  background-color: #d1ecf1;
  border-color: #aadce5;
}

.alert-tip {
  color: #cce5ff;
  background-color: #cce5ff;
  border-color: #99cbff;
}

.woocommerce-message,
.woocommerce-Message,
.woocommerce-notice,
.woocommerce-info,
.woocommerce-error {
  margin: 10px;
  width: auto;
}
@media screen and (max-width: 39.99875em) {
  .woocommerce-message .button,
.woocommerce-Message .button,
.woocommerce-notice .button,
.woocommerce-info .button,
.woocommerce-error .button {
    display: block;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 40em) {
  .woocommerce-message .button,
.woocommerce-Message .button,
.woocommerce-notice .button,
.woocommerce-info .button,
.woocommerce-error .button {
    margin-right: 10px;
  }
}
.woocommerce-message::before,
.woocommerce-Message::before,
.woocommerce-notice::before,
.woocommerce-info::before,
.woocommerce-error::before {
  position: relative;
  top: 0;
  left: 0;
  padding-right: 10px;
  color: white;
}

.woocommerce-error {
  text-align: left;
}
.woocommerce-error li::before {
  color: #e9808a !important;
}

.woocommerce-store-notice {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
}
.woocommerce-store-notice .woocommerce-store-notice__dismiss-link {
  text-decoration: underline;
}

/* Modal opening object (link, button, or pretend button) */
/* Hover & focus indication. */
/* Reads as: if button, or aria-role=button, has data-model attribute and JavaScript has added aria-controls then on hover or focus */
/* Modal opening link cosmetics */
.lnk_modal-open {
  font-size: larger;
  background-color: #000;
  padding: 0.25rem 0.5rem;
  display: inline-block;
  text-decoration: none;
  border: 0 solid;
  margin: 0 auto;
}

.lnk_modal-img {
  padding: 0;
}

.lnk_modal-open:active {
  filter: brightness(85%);
}

.img_modal-open {
  display: block;
  border: 0 solid;
}

/* The modal section is added via JS */
.modal {
  max-width: 95vw;
  max-height: 95vh;
  background-color: #f7f0e8;
  margin: 0 auto;
  position: absolute;
  left: 10%;
  right: 10%;
  top: 5%;
  bottom: 5%;
  z-index: 10;
  border: 1px solid #000;
  box-shadow: 0 0.25em 0.5em #000;
  transition: opacity 0.5s ease-out, visibility 0s ease-out 1s, transform 0.5s ease-out 0.5s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  opacity: 0;
  visibility: hidden;
  transform: scale(0.8) translate3d(0, 0, 0);
  pointer-events: none;
}

.modal[aria-hidden=false] {
  position: fixed;
  transition-delay: 0s, 0s, 0s;
  opacity: 1;
  visibility: visible;
  transform: scale(1) translate3d(0, 0, 0);
  pointer-events: auto;
}

/* Light box properties */
.modal_lightbox {
  text-indent: -200em;
  background-color: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  /* places the modal overlay between the main page (0) and the modal dialog (10) */
  z-index: 5;
  cursor: pointer;
  transition: opacity 0.5s ease-out, visibility 0s ease-out 0.5s;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.modal_lightbox-on {
  transition-delay: 0s, 0s;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.modal_lightbox-on:hover {
  /* Stolen from trickle.js. Under consideration. SVGs will not work here */
  cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAANpJREFUOBGNkz0KAjEQhYPYWXgCKws7LcXWyt7WG4i9jegBvIJ4AvEyXsRCsBDiN0sGkiE/O/A2O9n3viS7rPPeb9ETrVzPwrtHDzR1XF5I6oPWLQaeq5hDXQRw0I6xCuF5HH7Tz7oFuTkhrSyEhza8THaLoQhphpWUg/QOFyA/AFpy5nTbGrIjxvg4AiiGBzYc+rGZH9KPzFy+ZbX4bX9l+VDZr5NQMMbhbtvMxccpQ3JhpTchtXATQviItIpvW0CY7HHm8c9UDRd2chbABt3RQk2tEe8O3dDkD4JQ4iOR7BMpAAAAAElFTkSuQmCC"), pointer;
}

/* Modal title and description */
.modal_title,
.modal_desc {
  position: absolute;
  top: 5px;
  left: -200em;
  background-color: #fff;
  color: #000;
  text-shadow: 0 0 0 #fff;
  font-size: 20px;
  padding: 0.125em 0.25em;
  /* Tesco requirement
   font-family: Tesco_W_Rg, sans-serif; */
  margin: 0;
}

.modal_title:focus,
.modal_desc:focus {
  left: 5px;
}

[aria-hidden=false] .modal_title {
  transition: opacity 0.5s ease-out 3s;
  opacity: 0;
}

.modal_title,
.modal_title:focus {
  opacity: 1;
  transition: opacity 0.5s ease-out;
}

/* The iframe */
.modal_iframe {
  transition: opacity 0.5s ease-out, visibility 0s ease-out 1s;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.modal_iframe-on {
  transition: opacity 0.8s ease-out, visibility 0s ease-out 0s;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

[aria-hidden=true] .modal_iframe {
  display: none;
}

[aria-hidden=false] .modal_iframe {
  display: block;
}

/* The modal pop-ups close button, appears last in the modal, but is moved visually to the top right of the pop-up */
.modal_lnk-close {
  cursor: pointer;
  position: absolute;
  top: -20px;
  right: -20px;
  border: 0 solid;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  background-color: #000;
  box-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.25);
  overflow: hidden;
  transition: background-color 0.3s ease-out;
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 352 512'%3E%3Cpath fill='%23ffffff' d='M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z'%3E%3C/path%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px auto;
}

.modal_lnk-close:hover,
.modal_lnk-close:active,
.modal_lnk-close:focus {
  background-color: #c00;
  outline: 0 solid;
}

.svg-close {
  pointer-events: none;
  width: 40px;
  height: 40px;
  stroke: #fff;
  stroke-width: 2;
}

/* Modal SVG (Tesco) loading animation version 2 (overlaid on itself and out of phase) */
[class*=svg-loading] {
  position: absolute;
  width: 80px;
  height: 80px;
  top: calc(50% - 40px);
  left: calc(50% - 40px);
  z-index: -1;
  transition: opacity 0.3s ease-out;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.svg-loading {
  fill: #00539f;
  animation: rotate 4s linear 0s infinite;
}

.svg-loading2 {
  /* Match to .modal background colour for full effect */
  fill: #f7f0e8;
  animation: rotate 5s linear 1s infinite;
}
@keyframes rotate {
  to {
    transform: rotate(360deg) translate3d(0, 0, 0);
  }
}
/* While modal is open */
/* Class added to body tag to prevent scroll
   Note the body does not require class "-modal" */
body.-modal-open {
  overflow: hidden;
}

/* Any tags classed with "-modal", when open, get "-modal-open" added */
/* Both of these are equivalent, best practice to use the attribute version which enforces accessibility */
.-modal[aria-hidden=true] {
  filter: blur(4px);
}

.-modal.-modal-open {
  filter: blur(4px);
}

/* Generic helper style */
.u-margin2 {
  margin: 2rem 0;
}

.quantity {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 39.99875em) {
  .quantity {
    flex-flow: row wrap;
  }
}
.quantity [type=number] {
  vertical-align: middle;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 39.99875em) {
  .quantity [type=number] {
    display: block;
    margin-bottom: 10px;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
  }
}
.quantity .minus,
.quantity .plus {
  width: 48px;
  height: 48px;
  background-color: #DCE1DE;
  border: 1px solid #c1c9c4;
}
.quantity .qty {
  max-width: 60px;
  text-align: center;
}

.related.products,
.upsells.products {
  display: block;
  max-width: none;
  padding-top: calc(80px * 0.652173913);
  padding-bottom: calc(80px * 0.652173913);
  background-color: #DCE1DE;
}
@media screen and (min-width: 40em) {
  .related.products,
.upsells.products {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.related.products > h2,
.upsells.products > h2 {
  margin-bottom: calc(80px * 0.652173913);
  padding-bottom: 1.125rem;
  font-weight: 300;
  line-height: 1;
  border-bottom: 4px solid white;
}
@media screen and (min-width: 40em) {
  .related.products > h2,
.upsells.products > h2 {
    margin-bottom: 5rem;
  }
}
.related.products > h2 strong,
.upsells.products > h2 strong {
  font-weight: 600;
}
.related.products .products,
.upsells.products .products {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--grid-width);
}

.social-sharing-links {
  margin-bottom: 5rem;
}
.social-sharing-links .share-link {
  display: inline-block;
  vertical-align: middle;
  margin-right: 50px;
  cursor: pointer;
}
.social-sharing-links .share-link img {
  max-width: 30px;
  max-height: 30px;
}

.reset_variations {
  display: inline-block;
  margin: 10px 0;
  padding: 5px 7px 5px 30px;
  width: auto;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='currentColor' d='M193.94 256L296.5 153.44l21.15-21.15c3.12-3.12 3.12-8.19 0-11.31l-22.63-22.63c-3.12-3.12-8.19-3.12-11.31 0L160 222.06 36.29 98.34c-3.12-3.12-8.19-3.12-11.31 0L2.34 120.97c-3.12 3.12-3.12 8.19 0 11.31L126.06 256 2.34 379.71c-3.12 3.12-3.12 8.19 0 11.31l22.63 22.63c3.12 3.12 8.19 3.12 11.31 0L160 289.94 262.56 392.5l21.15 21.15c3.12 3.12 8.19 3.12 11.31 0l22.63-22.63c3.12-3.12 3.12-8.19 0-11.31L193.94 256z'%3E%3C/path%3E%3C/svg%3E");
  background-position: 10px center;
  background-repeat: no-repeat;
  background-size: 10px auto;
}

div.tawcvs-swatches,
div.vi-wpvs-variation-wrap-wrap {
  padding: 0;
}
div.tawcvs-swatches span.swatch,
div.vi-wpvs-variation-wrap-wrap span.swatch {
  transition: unset;
}
div.tawcvs-swatches[data-attribute_name=attribute_pa_color] .swatch-item-wrapper,
div.tawcvs-swatches[data-attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap, div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_color] .swatch-item-wrapper,
div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_color] .swatch-item-wrapper,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_color] .swatch-item-wrapper,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap {
  display: inline-block;
  width: auto;
  height: auto;
}
div.tawcvs-swatches[data-attribute_name=attribute_pa_color] .swatch-item-wrapper .swatch-color,
div.tawcvs-swatches[data-attribute_name=attribute_pa_color] .swatch-item-wrapper .vi-wpvs-option-wrap,
div.tawcvs-swatches[data-attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .swatch-color,
div.tawcvs-swatches[data-attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap, div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_color] .swatch-item-wrapper .swatch-color,
div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_color] .swatch-item-wrapper .vi-wpvs-option-wrap,
div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .swatch-color,
div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_color] .swatch-item-wrapper .swatch-color,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_color] .swatch-item-wrapper .vi-wpvs-option-wrap,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .swatch-color,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_color] .swatch-item-wrapper .swatch-color,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_color] .swatch-item-wrapper .vi-wpvs-option-wrap,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .swatch-color,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-right: 7px;
  margin-bottom: 10px;
  cursor: pointer;
  background-repeat: no-repeat;
  background-size: contain;
  box-shadow: none;
}
div.tawcvs-swatches[data-attribute_name=attribute_pa_color] .swatch-item-wrapper .swatch-color.disabled,
div.tawcvs-swatches[data-attribute_name=attribute_pa_color] .swatch-item-wrapper .vi-wpvs-option-wrap.disabled,
div.tawcvs-swatches[data-attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .swatch-color.disabled,
div.tawcvs-swatches[data-attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap.disabled, div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_color] .swatch-item-wrapper .swatch-color.disabled,
div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_color] .swatch-item-wrapper .vi-wpvs-option-wrap.disabled,
div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .swatch-color.disabled,
div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap.disabled,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_color] .swatch-item-wrapper .swatch-color.disabled,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_color] .swatch-item-wrapper .vi-wpvs-option-wrap.disabled,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .swatch-color.disabled,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap.disabled,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_color] .swatch-item-wrapper .swatch-color.disabled,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_color] .swatch-item-wrapper .vi-wpvs-option-wrap.disabled,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .swatch-color.disabled,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap.disabled {
  display: none;
}
div.tawcvs-swatches[data-attribute_name=attribute_pa_color] .swatch-item-wrapper .swatch-color .text,
div.tawcvs-swatches[data-attribute_name=attribute_pa_color] .swatch-item-wrapper .swatch-color .vi-wpvs-option-button,
div.tawcvs-swatches[data-attribute_name=attribute_pa_color] .swatch-item-wrapper .vi-wpvs-option-wrap .text,
div.tawcvs-swatches[data-attribute_name=attribute_pa_color] .swatch-item-wrapper .vi-wpvs-option-wrap .vi-wpvs-option-button,
div.tawcvs-swatches[data-attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .swatch-color .text,
div.tawcvs-swatches[data-attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .swatch-color .vi-wpvs-option-button,
div.tawcvs-swatches[data-attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap .text,
div.tawcvs-swatches[data-attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap .vi-wpvs-option-button, div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_color] .swatch-item-wrapper .swatch-color .text,
div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_color] .swatch-item-wrapper .swatch-color .vi-wpvs-option-button,
div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_color] .swatch-item-wrapper .vi-wpvs-option-wrap .text,
div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_color] .swatch-item-wrapper .vi-wpvs-option-wrap .vi-wpvs-option-button,
div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .swatch-color .text,
div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .swatch-color .vi-wpvs-option-button,
div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap .text,
div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap .vi-wpvs-option-button,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_color] .swatch-item-wrapper .swatch-color .text,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_color] .swatch-item-wrapper .swatch-color .vi-wpvs-option-button,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_color] .swatch-item-wrapper .vi-wpvs-option-wrap .text,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_color] .swatch-item-wrapper .vi-wpvs-option-wrap .vi-wpvs-option-button,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .swatch-color .text,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .swatch-color .vi-wpvs-option-button,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap .text,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap .vi-wpvs-option-button,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_color] .swatch-item-wrapper .swatch-color .text,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_color] .swatch-item-wrapper .swatch-color .vi-wpvs-option-button,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_color] .swatch-item-wrapper .vi-wpvs-option-wrap .text,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_color] .swatch-item-wrapper .vi-wpvs-option-wrap .vi-wpvs-option-button,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .swatch-color .text,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .swatch-color .vi-wpvs-option-button,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap .text,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap .vi-wpvs-option-button {
  visibility: hidden;
  width: 120px;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  bottom: 150%;
  left: 50%;
  margin-left: -60px;
  text-indent: 0px;
}
div.tawcvs-swatches[data-attribute_name=attribute_pa_color] .swatch-item-wrapper .swatch-color .text:hover,
div.tawcvs-swatches[data-attribute_name=attribute_pa_color] .swatch-item-wrapper .swatch-color .vi-wpvs-option-button:hover,
div.tawcvs-swatches[data-attribute_name=attribute_pa_color] .swatch-item-wrapper .vi-wpvs-option-wrap .text:hover,
div.tawcvs-swatches[data-attribute_name=attribute_pa_color] .swatch-item-wrapper .vi-wpvs-option-wrap .vi-wpvs-option-button:hover,
div.tawcvs-swatches[data-attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .swatch-color .text:hover,
div.tawcvs-swatches[data-attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .swatch-color .vi-wpvs-option-button:hover,
div.tawcvs-swatches[data-attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap .text:hover,
div.tawcvs-swatches[data-attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap .vi-wpvs-option-button:hover, div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_color] .swatch-item-wrapper .swatch-color .text:hover,
div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_color] .swatch-item-wrapper .swatch-color .vi-wpvs-option-button:hover,
div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_color] .swatch-item-wrapper .vi-wpvs-option-wrap .text:hover,
div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_color] .swatch-item-wrapper .vi-wpvs-option-wrap .vi-wpvs-option-button:hover,
div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .swatch-color .text:hover,
div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .swatch-color .vi-wpvs-option-button:hover,
div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap .text:hover,
div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap .vi-wpvs-option-button:hover,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_color] .swatch-item-wrapper .swatch-color .text:hover,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_color] .swatch-item-wrapper .swatch-color .vi-wpvs-option-button:hover,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_color] .swatch-item-wrapper .vi-wpvs-option-wrap .text:hover,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_color] .swatch-item-wrapper .vi-wpvs-option-wrap .vi-wpvs-option-button:hover,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .swatch-color .text:hover,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .swatch-color .vi-wpvs-option-button:hover,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap .text:hover,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap .vi-wpvs-option-button:hover,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_color] .swatch-item-wrapper .swatch-color .text:hover,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_color] .swatch-item-wrapper .swatch-color .vi-wpvs-option-button:hover,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_color] .swatch-item-wrapper .vi-wpvs-option-wrap .text:hover,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_color] .swatch-item-wrapper .vi-wpvs-option-wrap .vi-wpvs-option-button:hover,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .swatch-color .text:hover,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .swatch-color .vi-wpvs-option-button:hover,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap .text:hover,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap .vi-wpvs-option-button:hover {
  visibility: visible;
}
div.tawcvs-swatches[data-attribute_name=attribute_pa_color] .swatch-item-wrapper .swatch-color .text:after,
div.tawcvs-swatches[data-attribute_name=attribute_pa_color] .swatch-item-wrapper .swatch-color .vi-wpvs-option-button:after,
div.tawcvs-swatches[data-attribute_name=attribute_pa_color] .swatch-item-wrapper .vi-wpvs-option-wrap .text:after,
div.tawcvs-swatches[data-attribute_name=attribute_pa_color] .swatch-item-wrapper .vi-wpvs-option-wrap .vi-wpvs-option-button:after,
div.tawcvs-swatches[data-attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .swatch-color .text:after,
div.tawcvs-swatches[data-attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .swatch-color .vi-wpvs-option-button:after,
div.tawcvs-swatches[data-attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap .text:after,
div.tawcvs-swatches[data-attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap .vi-wpvs-option-button:after, div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_color] .swatch-item-wrapper .swatch-color .text:after,
div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_color] .swatch-item-wrapper .swatch-color .vi-wpvs-option-button:after,
div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_color] .swatch-item-wrapper .vi-wpvs-option-wrap .text:after,
div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_color] .swatch-item-wrapper .vi-wpvs-option-wrap .vi-wpvs-option-button:after,
div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .swatch-color .text:after,
div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .swatch-color .vi-wpvs-option-button:after,
div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap .text:after,
div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap .vi-wpvs-option-button:after,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_color] .swatch-item-wrapper .swatch-color .text:after,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_color] .swatch-item-wrapper .swatch-color .vi-wpvs-option-button:after,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_color] .swatch-item-wrapper .vi-wpvs-option-wrap .text:after,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_color] .swatch-item-wrapper .vi-wpvs-option-wrap .vi-wpvs-option-button:after,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .swatch-color .text:after,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .swatch-color .vi-wpvs-option-button:after,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap .text:after,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap .vi-wpvs-option-button:after,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_color] .swatch-item-wrapper .swatch-color .text:after,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_color] .swatch-item-wrapper .swatch-color .vi-wpvs-option-button:after,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_color] .swatch-item-wrapper .vi-wpvs-option-wrap .text:after,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_color] .swatch-item-wrapper .vi-wpvs-option-wrap .vi-wpvs-option-button:after,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .swatch-color .text:after,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .swatch-color .vi-wpvs-option-button:after,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap .text:after,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap .vi-wpvs-option-button:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: black transparent transparent transparent;
}
div.tawcvs-swatches[data-attribute_name=attribute_pa_color] .swatch-item-wrapper .swatch-color:hover .text,
div.tawcvs-swatches[data-attribute_name=attribute_pa_color] .swatch-item-wrapper .vi-wpvs-option-wrap:hover .text,
div.tawcvs-swatches[data-attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .swatch-color:hover .text,
div.tawcvs-swatches[data-attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap:hover .text, div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_color] .swatch-item-wrapper .swatch-color:hover .text,
div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_color] .swatch-item-wrapper .vi-wpvs-option-wrap:hover .text,
div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .swatch-color:hover .text,
div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap:hover .text,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_color] .swatch-item-wrapper .swatch-color:hover .text,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_color] .swatch-item-wrapper .vi-wpvs-option-wrap:hover .text,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .swatch-color:hover .text,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap:hover .text,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_color] .swatch-item-wrapper .swatch-color:hover .text,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_color] .swatch-item-wrapper .vi-wpvs-option-wrap:hover .text,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .swatch-color:hover .text,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_color] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap:hover .text {
  visibility: visible;
}
div.tawcvs-swatches[data-attribute_name=attribute_pa_size] .swatch-item-wrapper, div.tawcvs-swatches[data-attribute_name=attribute_pa_leg-length] .swatch-item-wrapper, div.tawcvs-swatches[data-attribute_name=attribute_pa_waist-size] .swatch-item-wrapper,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_size] .swatch-item-wrapper,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_leg-length] .swatch-item-wrapper,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_waist-size] .swatch-item-wrapper {
  display: inline-block;
  width: auto;
  height: auto;
}
div.tawcvs-swatches[data-attribute_name=attribute_pa_size] .swatch-item-wrapper .swatch-label, div.tawcvs-swatches[data-attribute_name=attribute_pa_leg-length] .swatch-item-wrapper .swatch-label, div.tawcvs-swatches[data-attribute_name=attribute_pa_waist-size] .swatch-item-wrapper .swatch-label,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_size] .swatch-item-wrapper .swatch-label,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_leg-length] .swatch-item-wrapper .swatch-label,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_waist-size] .swatch-item-wrapper .swatch-label {
  margin-right: 7px;
  margin-bottom: 10px;
  padding: 6px 10px;
  line-height: inherit;
  color: #216869;
  font-weight: 600;
  background-color: white;
  border: 2px solid #DCE1DE;
  border-radius: unset;
  cursor: pointer;
}
div.tawcvs-swatches[data-attribute_name=attribute_pa_size] .swatch-item-wrapper .swatch-label.disabled, div.tawcvs-swatches[data-attribute_name=attribute_pa_leg-length] .swatch-item-wrapper .swatch-label.disabled, div.tawcvs-swatches[data-attribute_name=attribute_pa_waist-size] .swatch-item-wrapper .swatch-label.disabled,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_size] .swatch-item-wrapper .swatch-label.disabled,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_leg-length] .swatch-item-wrapper .swatch-label.disabled,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_waist-size] .swatch-item-wrapper .swatch-label.disabled {
  display: none;
}
div.tawcvs-swatches[data-attribute_name=attribute_pa_size] .swatch-item-wrapper .swatch-label:hover, div.tawcvs-swatches[data-attribute_name=attribute_pa_size] .swatch-item-wrapper .swatch-label:focus, div.tawcvs-swatches[data-attribute_name=attribute_pa_leg-length] .swatch-item-wrapper .swatch-label:hover, div.tawcvs-swatches[data-attribute_name=attribute_pa_leg-length] .swatch-item-wrapper .swatch-label:focus, div.tawcvs-swatches[data-attribute_name=attribute_pa_waist-size] .swatch-item-wrapper .swatch-label:hover, div.tawcvs-swatches[data-attribute_name=attribute_pa_waist-size] .swatch-item-wrapper .swatch-label:focus,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_size] .swatch-item-wrapper .swatch-label:hover,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_size] .swatch-item-wrapper .swatch-label:focus,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_leg-length] .swatch-item-wrapper .swatch-label:hover,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_leg-length] .swatch-item-wrapper .swatch-label:focus,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_waist-size] .swatch-item-wrapper .swatch-label:hover,
div.vi-wpvs-variation-wrap-wrap[data-attribute_name=attribute_pa_waist-size] .swatch-item-wrapper .swatch-label:focus {
  background-color: #DCE1DE;
}
div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_size] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap, div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_leg-length] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap, div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_waist-size] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_size] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_leg-length] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_waist-size] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap {
  margin-right: 7px;
  margin-bottom: 10px;
  padding: 6px 10px;
  line-height: inherit;
  color: #216869;
  font-weight: 600;
  background-color: white;
  border: 2px solid #DCE1DE;
  border-radius: unset;
  cursor: pointer;
  box-shadow: none;
}
div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_size] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap .vi-wpvs-option, div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_leg-length] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap .vi-wpvs-option, div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_waist-size] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap .vi-wpvs-option,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_size] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap .vi-wpvs-option,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_leg-length] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap .vi-wpvs-option,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_waist-size] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap .vi-wpvs-option {
  color: #216869;
}
div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_size] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap.disabled, div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_leg-length] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap.disabled, div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_waist-size] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap.disabled,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_size] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap.disabled,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_leg-length] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap.disabled,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_waist-size] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap.disabled {
  display: none;
}
div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_size] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap:hover, div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_size] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap:focus, div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_leg-length] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap:hover, div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_leg-length] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap:focus, div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_waist-size] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap:hover, div.tawcvs-swatches[data-wpvs_attribute_name=attribute_pa_waist-size] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap:focus,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_size] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap:hover,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_size] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap:focus,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_leg-length] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap:hover,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_leg-length] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap:focus,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_waist-size] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap:hover,
div.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name=attribute_pa_waist-size] .vi-wpvs-variation-wrap .vi-wpvs-option-wrap:focus {
  background-color: #DCE1DE;
}
div.tawcvs-swatches .vi-wpvs-option-wrap-selected,
div.vi-wpvs-variation-wrap-wrap .vi-wpvs-option-wrap-selected {
  background-color: #216869 !important;
}
div.tawcvs-swatches .vi-wpvs-option-wrap-selected span,
div.vi-wpvs-variation-wrap-wrap .vi-wpvs-option-wrap-selected span {
  color: #fff !important;
}

.yith-wcwl-add-to-wishlist {
  margin-bottom: 40px;
  color: #216869;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.yith-wcwl-add-to-wishlist a:not(.single_add_to_wishlist) {
  margin-left: 10px;
  padding-bottom: 1px;
  border-bottom: 1px solid;
}

.yith-wcwl-add-button {
  height: 48px;
}
.yith-wcwl-add-button .single_add_to_wishlist {
  position: relative;
  display: block;
  text-align: right;
}
.yith-wcwl-add-button .single_add_to_wishlist span {
  display: inline-block;
  vertical-align: middle;
  padding-right: 20px;
}
.yith-wcwl-add-button .single_add_to_wishlist::after {
  content: "";
  position: relative;
  right: 0;
  top: 0;
  display: inline-block;
  vertical-align: middle;
  width: 48px;
  height: 48px;
  background-color: #DCE1DE;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23216869' d='M462.3 62.7c-54.5-46.4-136-38.7-186.6 13.5L256 96.6l-19.7-20.3C195.5 34.1 113.2 8.7 49.7 62.7c-62.8 53.6-66.1 149.8-9.9 207.8l193.5 199.8c6.2 6.4 14.4 9.7 22.6 9.7 8.2 0 16.4-3.2 22.6-9.7L472 270.5c56.4-58 53.1-154.2-9.7-207.8zm-13.1 185.6L256.4 448.1 62.8 248.3c-38.4-39.6-46.4-115.1 7.7-161.2 54.8-46.8 119.2-12.9 142.8 11.5l42.7 44.1 42.7-44.1c23.2-24 88.2-58 142.8-11.5 54 46 46.1 121.5 7.7 161.2z'%3E%3C/path%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px auto;
}

.woocommerce-product-gallery {
  position: relative;
  margin-bottom: var(--section-padding);
  padding: 10px 0;
}
.woocommerce-product-gallery .flex-viewport {
  margin-bottom: 10px;
}

.woocommerce-product-gallery__wrapper {
  transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s;
  margin: 0;
  padding: 0;
  background-color: #DCE1DE;
}

.woocommerce-product-gallery__wrapper .zoomImg {
  background-color: #fff;
  opacity: 0;
}

.woocommerce-product-gallery__image--placeholder {
  border: 1px solid #f2f2f2;
}

.woocommerce-product-gallery__trigger {
  position: absolute;
  top: 15px;
  font-size: 2em;
  z-index: 9;
  width: 48px;
  height: 48px;
  background: #fff;
  text-indent: -9999px;
  border-radius: 100%;
  box-sizing: content-box;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 63.99875em) {
  .woocommerce-product-gallery__trigger {
    right: 15px;
  }
}
@media screen and (min-width: 64em) {
  .woocommerce-product-gallery__trigger {
    left: 15px;
  }
}
.woocommerce-product-gallery__trigger::after {
  content: "";
  position: absolute;
  top: 0;
  left: -12px;
  display: inline-block;
  vertical-align: middle;
  width: 48px;
  height: 48px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.03' height='22.028' viewBox='0 0 23.03 22.028'%3E%3Cg transform='translate(20690.863 15842.64)'%3E%3Cg transform='translate(-20690.863 -15842.64)' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Ccircle cx='9.156' cy='9.156' r='9.156' stroke='none'/%3E%3Ccircle cx='9.156' cy='9.156' r='8.406' fill='none'/%3E%3C/g%3E%3Cline x2='8.393' transform='translate(-20674.828 -15827.606) rotate(45)' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E");
  background-position: center right;
  background-repeat: no-repeat;
  background-size: 24px auto;
}

.flex-control-thumbs {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
}
@media screen and (max-width: 63.99875em) {
  .flex-control-thumbs {
    justify-content: center;
  }
}
.flex-control-thumbs li {
  margin: 0.3125rem;
  width: 100%;
  max-width: calc(25% - 11px);
  padding-top: calc(25% - 10px);
  height: 0;
  background-color: #216869;
}
.flex-control-thumbs li img {
  cursor: pointer;
}
.flex-control-thumbs li img:hover, .flex-control-thumbs li img:focus {
  opacity: 0.5;
}

@media screen and (min-width: 64em) {
  .single-product .woo-container {
    display: grid;
    grid-template-columns: minmax(10px, 1.5vw) 97vw minmax(10px, 1.5vw);
    grid-template-rows: auto auto auto auto;
    gap: 0px;
    grid-template-areas: ". single-bread-notices ." ". single-product ." "related-products related-products related-products" "upsells upsells upsells";
  }
}
@media screen and (min-width: 1370px) {
  .single-product .woo-container {
    grid-template-columns: minmax(10px, 16.666%) 1fr minmax(10px, 16.666%);
  }
}
@media screen and (min-width: 64em) {
  .single-product .woo-container .woocommerce-breadcrumb {
    grid-area: single-bread-notices;
  }
}
@media screen and (min-width: 64em) {
  .single-product .woo-container .woocommerce-notices-wrapper {
    grid-area: single-bread-notices;
  }
}
@media screen and (min-width: 64em) {
  .single-product .woo-container > .product {
    grid-area: single-product;
    margin-left: auto;
    margin-right: auto;
    width: var(--grid-width);
  }
}
@media screen and (min-width: 64em) {
  .single-product .woo-container .related.products {
    grid-area: upsells;
  }
}
@media screen and (min-width: 64em) {
  .single-product .woo-container .upsells {
    grid-area: related-products;
  }
}

@media screen and (min-width: 64em) {
  .single-product .woo-container > .product {
    display: grid;
    grid-template-columns: 45vw 5vw 45vw;
    grid-template-rows: auto;
    gap: 0px;
    grid-template-areas: "product-gallery . product-description";
  }
}
@media screen and (min-width: 1370px) {
  .single-product .woo-container > .product {
    grid-template-columns: minmax(10px, 664px) 1fr minmax(10px, 606px);
  }
}
@media screen and (min-width: 64em) {
  .single-product .woo-container > .product .woocommerce-product-gallery {
    grid-area: product-gallery;
  }
}
@media screen and (min-width: 64em) {
  .single-product .woo-container > .product .single-product-description {
    grid-area: product-description;
  }
}

.single-product-description {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto auto auto auto auto;
  gap: 0px;
  grid-template-areas: "product-intro" "size-guide" "product-accordion" "product-meta" "product-share";
}
.single-product-description .entry-summary {
  grid-area: product-intro;
}
.single-product-description .size-guides {
  grid-area: size-guide;
  margin-bottom: 3.125rem;
}
.single-product-description .accordion-container {
  grid-area: product-accordion;
  margin-bottom: 3.125rem;
}
.single-product-description .product_meta {
  grid-area: product-meta;
  margin-bottom: 3.125rem;
}
.single-product-description .social-sharing-links {
  grid-area: product-share;
}

.single-product .woo-container .woocommerce-notices-wrapper {
  margin-left: auto;
  text-align: right;
}
@media screen and (min-width: 64em) {
  .single-product .woo-container > .product {
    margin-bottom: 3.75rem;
  }
}
@media screen and (min-width: 75em) {
  .single-product .woo-container > .product {
    margin-top: 20px;
  }
}
.single-product .woo-container .quantity label {
  margin-right: 10px;
}
@media screen and (max-width: 39.99875em) {
  .single-product .woo-container .quantity {
    order: 1;
  }
}
.single-product .woo-container .onsale {
  width: 50px;
  height: 50px;
  color: white;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 50px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background-color: #216869;
  border-radius: 50%;
  z-index: 5;
  margin: 0 auto;
}
@media screen and (max-width: 63.99875em) {
  .single-product .woo-container .onsale {
    display: block;
  }
}

@media screen and (max-width: 63.99875em) {
  .single-product-description {
    margin-bottom: 50px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

.entry-summary .product_title,
.entry-summary .price,
.entry-summary .woocommerce-product-details__short-description,
.entry-summary .variations_form {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 2px solid #DCE1DE;
}
@media screen and (min-width: 64em) {
  .entry-summary .product_title,
.entry-summary .price,
.entry-summary .woocommerce-product-details__short-description,
.entry-summary .variations_form {
    margin-bottom: 50px;
  }
}
.entry-summary .product_title {
  color: #1F2421;
  font-weight: 400;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.woocommerce-product-gallery ul.flex-direction-nav {
  position: absolute;
  top: 50%;
  z-index: 99999;
  width: 100%;
  left: 0;
  margin: 0;
  padding: 0px;
  list-style: none;
}
.woocommerce-product-gallery ul.flex-direction-nav li.flex-nav-prev {
  float: left;
  margin-left: 10px;
}
.woocommerce-product-gallery ul.flex-direction-nav li.flex-nav-next {
  float: right;
  margin-right: 10px;
}
.woocommerce-product-gallery ul.flex-direction-nav li.flex-nav-prev, .woocommerce-product-gallery ul.flex-direction-nav li.flex-nav-next {
  display: block;
  width: 50px;
  height: 50px;
  background: #DCE1DE center no-repeat;
  background-size: 24px auto;
  z-index: 100;
}
.woocommerce-product-gallery ul.flex-direction-nav li a {
  color: #cccccc;
}
.woocommerce-product-gallery ul.flex-direction-nav li a:hover {
  text-decoration: none;
}
.woocommerce-product-gallery ul.flex-direction-nav li a.flex-next {
  visibility: hidden;
}
.woocommerce-product-gallery ul.flex-direction-nav li a.flex-next:after {
  visibility: visible;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.012' height='20' viewBox='0 0 23.012 20'%3E%3Cpath d='M10,20,1.661,11.656,0,9.995,1.661,8.333,10,0,11.66,1.658,4.5,8.82H23.012v2.349H4.5l7.162,7.166Z' transform='translate(23.012 20) rotate(180)' fill='%23216869'/%3E%3C/svg%3E");
  font-size: 20px;
  font-weight: bold;
  position: absolute;
  top: 27%;
  right: 24px;
}
.woocommerce-product-gallery ul.flex-direction-nav li a.flex-prev {
  visibility: hidden;
}
.woocommerce-product-gallery ul.flex-direction-nav li a.flex-prev:after {
  visibility: visible;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.012' height='20' viewBox='0 0 23.012 20'%3E%3Cpath d='M10,20,1.661,11.656,0,9.995,1.661,8.333,10,0,11.66,1.658,4.5,8.82H23.012v2.349H4.5l7.162,7.166Z' fill='%23216869'/%3E%3C/svg%3E");
  font-size: 20px;
  font-weight: bold;
  position: absolute;
  top: 27%;
  left: 24px;
}

.swatch-label.selected {
  background-color: #216869 !important;
  color: #ffffff !important;
}

.size-guides {
  font-size: var(--size-l-1);
}
.size-guides .svg--sizing {
  margin-right: 10px;
  max-width: 20px;
}
.size-guides a {
  padding-left: 5px;
  padding-right: 5px;
  background-color: rgba(59, 129, 98, 0.3);
}
.size-guides a:hover, .size-guides a:focus {
  background-color: transparent;
}

.product_meta {
  margin-bottom: 20px;
  padding-bottom: 20px;
  color: #216869;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-bottom: 2px solid #DCE1DE;
}
@media screen and (min-width: 64em) {
  .product_meta {
    margin-bottom: 50px;
  }
}
.product_meta .sku_wrapper {
  display: none;
}
.product_meta h3 {
  font-size: var(--size-l-1);
}
.product_meta > span {
  display: block;
  margin-bottom: 10px;
}

.woo-selected-variation-item-name {
  display: none;
}

.variations {
  width: 100%;
}
.variations tr {
  display: block;
  margin-bottom: 15px;
  text-align: left;
}
.variations .label {
  display: block;
  color: #468165;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.variations .value {
  display: block;
}

.woocommerce-variation-add-to-cart,
.variations_button {
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
}
@media screen and (min-width: 40em) {
  .woocommerce-variation-add-to-cart,
.variations_button {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
}

.single_add_to_cart_button {
  order: 0;
  width: 208px;
  height: 48px;
  color: white;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background-color: #468165;
}
.single_add_to_cart_button:hover, .single_add_to_cart_button:focus {
  background-color: #57a27f;
}
@media screen and (max-width: 39.99875em) {
  .single_add_to_cart_button {
    margin-bottom: 20px;
  }
}

.bundled_product .bundled_product_title .item_title {
  font-size: var(--size-l-3);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC9fcm9vdC12YXJzLnNjc3MiLCJwcm9kdWN0LmNzcyIsImZvdW5kYXRpb24vdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiZ2xvYmFsL19leHRlbmRzLnNjc3MiLCJnbG9iYWwvX3ZhcmlhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL19hbGVydHMuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLXBvcHVwLnNjc3MiLCJjb21wb25lbnRzL19xdWFudGl0eS5zY3NzIiwiY29tcG9uZW50cy9fcmVsYXRlZC1wcm9kdWN0cy5zY3NzIiwiY29tcG9uZW50cy9fc2hhcmluZy10by1zb2NpYWwuc2NzcyIsImNvbXBvbmVudHMvX3N3YXRjaGVzLXByb2R1Y3Quc2NzcyIsImNvbXBvbmVudHMvX3dpc2hsaXN0LnNjc3MiLCJjb21wb25lbnRzL193b28tZ2FsbGVyeS5zY3NzIiwibW9kdWxlcy9fc2luZ2xlLXByb2R1Y3QtbGF5b3V0LnNjc3MiLCJtb2R1bGVzL19zaW5nbGUtcHJvZHVjdC1zdHlsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFVQTtFQUVDLG9CQUFBO0VBRUEsdUJBQUE7RUFTQSxlQUFBO0VBRUEscUNBQUE7RUFDQSxnREFBQTtFQUNBLGdEQUFBO0VBQ0EsZ0RBQUE7RUFDQSxnREFBQTtFQUNBLGdEQUFBO0VBQ0EsZ0RBQUE7RUFFQSxxQ0FBQTtFQUNBLGdEQUFBO0VBQ0EsZ0RBQUE7RUFNQSxzQkFBQTtFQUVBLDhCQUFBO0VBRUEsd0VBQUE7RUFHQSxxQkFBQTtFQU1BLFlBQUE7RUFDQSwrQkFBQTtFQUVBLHFDQUFBO0VBQ0Esb0NBQUE7RUFFQTs7R0FBQTtFQUdBLDZFQUFBO0VBRUEscUZBQUE7RUFDQSxrRkFBQTtFQUNBLG1DQUFBO0VBRUEsa0VBQUE7RUFDQSxpRUFBQTtBQ3ZDRDtBQ3FKSTtFRjFLSjtJQU9FLHVCQUFBO0VDa0JBO0FBQ0Y7QUNnSkk7RUYxS0o7SUErREUsc0dB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bkNJO0VhZUo7SUFTRSxtQlh2TGlCO0VIbXhDakI7QUFDRjtBYzFsQ0M7RUFDQyxhQUFBO0FkNGxDRjtBY3psQ0M7RUFDQywwQkFBQTtBZDJsQ0Y7QWN4bENDO0VBQ0MsY0FBQTtFQUNBLG1CWHpNYztBSG15Q2hCOztBY3JsQ0E7RUFDQyxhQUFBO0Fkd2xDRDs7QWNwbENBO0VBQ0MsV0FBQTtBZHVsQ0Q7QWNybENDO0VBQ0MsY0FBQTtFQUNBLG1CWHZOZTtFV3dOZixnQkFBQTtBZHVsQ0Y7QWNwbENDO0VBRUMsY0FBQTtFQUNBLGNYdE5tQjtFV3VObkIseUJBQUE7RUFDQSxzQlh0TWU7QUgyeENqQjtBY2xsQ0M7RUFDQyxjQUFBO0Fkb2xDRjs7QWMva0NBOztFQUVDLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0Fka2xDRDtBQzVwQ0k7RWFzRUo7O0lBT0UsYUFBQTtJQUNBLG1CQUFBO0lBQ0EsOEJBQUE7RWRvbENBO0FBQ0Y7O0FjamxDQTtFQUNDLFFBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxnQlgvUE07RVdnUU4seUJBQUE7RUFDQSxzQlhuT2dCO0VXb09oQix5Qlh0UG9CO0FIMDBDckI7QWNsbENDO0VBRUMseUJBQUE7QWRtbENGO0FDbHJDSTtFYW1GSjtJQWtCRSxtQlh2UWM7RUh3MUNkO0FBQ0Y7O0FjNWtDRTtFQUNDLDBCQUFBO0FkK2tDSCIsImZpbGUiOiJwcm9kdWN0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJvb3QgVmFyaWFibGVzXG4vLyBTcGxpdCBoZXJlIHNvIG5vdCBpbmNsdWRlZCBzZXZlcmFsIHRpbWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRkZWZhdWx0LXdpZHRoOiByZW0tY2FsYyg3NzVweCk7XG4kYmFzZWxpbmUtdW5pdDogcmVtLWNhbGMoMTBweCk7XG4kZ3JpZC13aWR0aDogdmFyKC0tZ3JpZC13aWR0aCk7XG5cblxuOnJvb3Qge1xuXG5cdC0tZ3JpZC13aWR0aDogMTM3MHB4O1xuXG5cdC0tc2VjdGlvbi1wYWRkaW5nOiA0MHB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHQtLXNlY3Rpb24tcGFkZGluZzogODBweDtcblx0fVxuXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Ly8gcmVmOiBodHRwczovL2FyaXN0YXRoLmdpdGh1Yi5pby9ibG9nL3R5cG9ncmFwaHktc2NhbGVzLXdpdGgtY3NzLXZhcnNcblxuXHQtLXNjYWxlOiAxLjI3NjI7IC8vIFAgdGFnIGF0IDE2cHggKGJhc2UpIHVwdG8gSDEgYXQgNzJweFxuXHQvLyBEb24ndCBjaGFuZ2UgdGhlIGxpbmVzIGJlbG93LCB5b3Ugb25seSBuZWVkIHRvIGNoYW5nZSB0aGUgLS1zY2FsZSBhYm92ZS5cblx0LS1zaXplLWwtMTogY2FsYygxcmVtICogdmFyKC0tc2NhbGUpKTtcblx0LS1zaXplLWwtMjogY2FsYyh2YXIoLS1zaXplLWwtMSkgKiB2YXIoLS1zY2FsZSkpO1xuXHQtLXNpemUtbC0zOiBjYWxjKHZhcigtLXNpemUtbC0yKSAqIHZhcigtLXNjYWxlKSk7XG5cdC0tc2l6ZS1sLTQ6IGNhbGModmFyKC0tc2l6ZS1sLTMpICogdmFyKC0tc2NhbGUpKTtcblx0LS1zaXplLWwtNTogY2FsYyh2YXIoLS1zaXplLWwtNCkgKiB2YXIoLS1zY2FsZSkpO1xuXHQtLXNpemUtbC02OiBjYWxjKHZhcigtLXNpemUtbC01KSAqIHZhcigtLXNjYWxlKSk7XG5cdC0tc2l6ZS1sLTc6IGNhbGModmFyKC0tc2l6ZS1sLTYpICogdmFyKC0tc2NhbGUpKTtcblx0XG5cdC0tc2l6ZS1zLTE6IGNhbGMoMXJlbSAvIHZhcigtLXNjYWxlKSk7XG5cdC0tc2l6ZS1zLTI6IGNhbGModmFyKC0tc2l6ZS1zLTEpIC8gdmFyKC0tc2NhbGUpKTtcblx0LS1zaXplLXMtMzogY2FsYyh2YXIoLS1zaXplLXMtMikgLyB2YXIoLS1zY2FsZSkpO1xuXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Ly8gcmVmOiBodHRwczovL2FyaXN0YXRoLmdpdGh1Yi5pby9ibG9nL2ZsdWlkLXR5cG9ncmFwaHktY3NzLXZhcnNcblx0XG5cdC8vIFAgdGFnIGF0IDMyMHB4IHNjcmVlblxuXHQtLWJhc2UtZm9udC1zaXplOiAxNHB4OyBcblx0Ly8gdGhpcyB0YWtlcyBQIHRhZyB1cHRvIDE3cHggc2l6ZSBhdCAxNDQwcHggYnJlYWtwb2ludFxuXHQtLWZsdWlkLXR5cG9ncmFwaHktcmF0aW86IDAuMTU7IFxuXHQvLyBiYXNlLWZvbnQtc2l6ZSArICdmbHVpZC10eXBvZ3JhcGh5LXJhdGlvJ1xuXHQtLXJlbTogY2FsYyh2YXIoLS1iYXNlLWZvbnQtc2l6ZSkgKyB2YXIoLS1mbHVpZC10eXBvZ3JhcGh5LXJhdGlvKSAqIDF2dyk7XG5cdC8vIEV2ZXJ5dGhpbmcgYXMgUkVNcyB3aWxsIHNjYWxlIHRvIHRoaXMgdmFsdWVcblx0Ly8gV2Ugc2hvdWxkIHVzZSBSRU1zIGFueXdheSB0byBoZWxwIHdpdGggYWNjZXNzaWJsZSB6b29taW5nXG5cdGZvbnQtc2l6ZTogdmFyKC0tcmVtKTtcblxuXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Ly8gTGF5b3V0XG5cblx0LyogU3BhY2luZyAqL1xuXHQtLWdsb2JhbC0tc3BhY2luZy11bml0OiAjezIgKiAkYmFzZWxpbmUtdW5pdH07IC8vIDIwcHhcblx0Ly8gLS1nbG9iYWwtLXNwYWNpbmctbWVhc3VyZTogdW5zZXQ7IC8vIFVzZSBjaCB1bml0cyBoZXJlLiBpZTogNjBjaCA9IDYwIGNoYXJhY3RlciBtYXgtd2lkdGhcblx0LS1nbG9iYWwtLXNwYWNpbmctaG9yaXpvbnRhbDogI3syICogJGJhc2VsaW5lLXVuaXR9OyAvLyAoMjBweCB4IDIpXG5cdC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsOiAjezMgKiAkYmFzZWxpbmUtdW5pdH07IC8vIDMwcHguXG5cblx0LyoqXG5cdCogUm9vdCBNZWRpYSBRdWVyeSBWYXJpYWJsZXNcblx0Ki9cblx0LS1yZXNwb25zaXZlLS1zcGFjaW5nLWhvcml6b250YWw6IGNhbGMoMiAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy1ob3Jpem9udGFsKSk7XG5cblx0LS1yZXNwb25zaXZlLS1hbGlnbmRlZmF1bHQtd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1yZXNwb25zaXZlLS1zcGFjaW5nLWhvcml6b250YWwpKTtcblx0LS1yZXNwb25zaXZlLS1hbGlnbndpZGUtd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1yZXNwb25zaXZlLS1zcGFjaW5nLWhvcml6b250YWwpKTtcblx0LS1yZXNwb25zaXZlLS1hbGlnbmZ1bGwtd2lkdGg6IDEwMCU7XG5cblx0LS1yZXNwb25zaXZlLS1hbGlnbnJpZ2h0LW1hcmdpbjogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLWhvcml6b250YWwpO1xuXHQtLXJlc3BvbnNpdmUtLWFsaWdubGVmdC1tYXJnaW46IHZhcigtLWdsb2JhbC0tc3BhY2luZy1ob3Jpem9udGFsKTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdC0tcmVzcG9uc2l2ZS0tYWxpZ25kZWZhdWx0LXdpZHRoOiBtaW4oY2FsYygxMDB2dyAtIDQgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctaG9yaXpvbnRhbCkpLCAjeyRkZWZhdWx0LXdpZHRofSk7XG5cdFx0LS1yZXNwb25zaXZlLS1hbGlnbndpZGUtd2lkdGg6IGNhbGMoMTAwdncgLSA0ICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLWhvcml6b250YWwpKTtcblx0XHQtLXJlc3BvbnNpdmUtLWFsaWducmlnaHQtbWFyZ2luOiBjYWxjKDAuNSAqICgxMDB2dyAtIHZhcigtLXJlc3BvbnNpdmUtLWFsaWduZGVmYXVsdC13aWR0aCkpKTtcblx0XHQtLXJlc3BvbnNpdmUtLWFsaWdubGVmdC1tYXJnaW46IGNhbGMoMC41ICogKDEwMHZ3IC0gdmFyKC0tcmVzcG9uc2l2ZS0tYWxpZ25kZWZhdWx0LXdpZHRoKSkpO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdC0tcmVzcG9uc2l2ZS0tYWxpZ25kZWZhdWx0LXdpZHRoOiBtaW4oY2FsYygxMDB2dyAtIDggKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctaG9yaXpvbnRhbCkpLCAjeyRkZWZhdWx0LXdpZHRofSk7XG5cdFx0LS1yZXNwb25zaXZlLS1hbGlnbndpZGUtd2lkdGg6IG1pbihjYWxjKDEwMHZ3IC0gOCAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy1ob3Jpem9udGFsKSksICN7JGdyaWQtd2lkdGh9KTtcblx0fVxufVxuIiwiOnJvb3Qge1xuICAtLWdyaWQtd2lkdGg6IDEzNzBweDtcbiAgLS1zZWN0aW9uLXBhZGRpbmc6IDQwcHg7XG4gIC0tc2NhbGU6IDEuMjc2MjtcbiAgLS1zaXplLWwtMTogY2FsYygxcmVtICogdmFyKC0tc2NhbGUpKTtcbiAgLS1zaXplLWwtMjogY2FsYyh2YXIoLS1zaXplLWwtMSkgKiB2YXIoLS1zY2FsZSkpO1xuICAtLXNpemUtbC0zOiBjYWxjKHZhcigtLXNpemUtbC0yKSAqIHZhcigtLXNjYWxlKSk7XG4gIC0tc2l6ZS1sLTQ6IGNhbGModmFyKC0tc2l6ZS1sLTMpICogdmFyKC0tc2NhbGUpKTtcbiAgLS1zaXplLWwtNTogY2FsYyh2YXIoLS1zaXplLWwtNCkgKiB2YXIoLS1zY2FsZSkpO1xuICAtLXNpemUtbC02OiBjYWxjKHZhcigtLXNpemUtbC01KSAqIHZhcigtLXNjYWxlKSk7XG4gIC0tc2l6ZS1sLTc6IGNhbGModmFyKC0tc2l6ZS1sLTYpICogdmFyKC0tc2NhbGUpKTtcbiAgLS1zaXplLXMtMTogY2FsYygxcmVtIC8gdmFyKC0tc2NhbGUpKTtcbiAgLS1zaXplLXMtMjogY2FsYyh2YXIoLS1zaXplLXMtMSkgLyB2YXIoLS1zY2FsZSkpO1xuICAtLXNpemUtcy0zOiBjYWxjKHZhcigtLXNpemUtcy0yKSAvIHZhcigtLXNjYWxlKSk7XG4gIC0tYmFzZS1mb250LXNpemU6IDE0cHg7XG4gIC0tZmx1aWQtdHlwb2dyYXBoeS1yYXRpbzogMC4xNTtcbiAgLS1yZW06IGNhbGModmFyKC0tYmFzZS1mb250LXNpemUpICsgdmFyKC0tZmx1aWQtdHlwb2dyYXBoeS1yYXRpbykgKiAxdncpO1xuICBmb250LXNpemU6IHZhcigtLXJlbSk7XG4gIC8qIFNwYWNpbmcgKi9cbiAgLS1nbG9iYWwtLXNwYWNpbmctdW5pdDogMS4yNXJlbTtcbiAgLS1nbG9iYWwtLXNwYWNpbmctaG9yaXpvbnRhbDogMS4yNXJlbTtcbiAgLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWw6IDEuODc1cmVtO1xuICAvKipcbiAgKiBSb290IE1lZGlhIFF1ZXJ5IFZhcmlhYmxlc1xuICAqL1xuICAtLXJlc3BvbnNpdmUtLXNwYWNpbmctaG9yaXpvbnRhbDogY2FsYygyICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLWhvcml6b250YWwpKTtcbiAgLS1yZXNwb25zaXZlLS1hbGlnbmRlZmF1bHQtd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1yZXNwb25zaXZlLS1zcGFjaW5nLWhvcml6b250YWwpKTtcbiAgLS1yZXNwb25zaXZlLS1hbGlnbndpZGUtd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1yZXNwb25zaXZlLS1zcGFjaW5nLWhvcml6b250YWwpKTtcbiAgLS1yZXNwb25zaXZlLS1hbGlnbmZ1bGwtd2lkdGg6IDEwMCU7XG4gIC0tcmVzcG9uc2l2ZS0tYWxpZ25yaWdodC1tYXJnaW46IHZhcigtLWdsb2JhbC0tc3BhY2luZy1ob3Jpem9udGFsKTtcbiAgLS1yZXNwb25zaXZlLS1hbGlnbmxlZnQtbWFyZ2luOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctaG9yaXpvbnRhbCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIDpyb290IHtcbiAgICAtLXNlY3Rpb24tcGFkZGluZzogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICA6cm9vdCB7XG4gICAgLS1yZXNwb25zaXZlLS1hbGlnbmRlZmF1bHQtd2lkdGg6IG1pbihjYWxjKDEwMHZ3IC0gNCAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy1ob3Jpem9udGFsKSksIDQ4LjQzNzVyZW0pO1xuICAgIC0tcmVzcG9uc2l2ZS0tYWxpZ253aWRlLXdpZHRoOiBjYWxjKDEwMHZ3IC0gNCAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy1ob3Jpem9udGFsKSk7XG4gICAgLS1yZXNwb25zaXZlLS1hbGlnbnJpZ2h0LW1hcmdpbjogY2FsYygwLjUgKiAoMTAwdncgLSB2YXIoLS1yZXNwb25zaXZlLS1hbGlnbmRlZmF1bHQtd2lkdGgpKSk7XG4gICAgLS1yZXNwb25zaXZlLS1hbGlnbmxlZnQtbWFyZ2luOiBjYWxjKDAuNSAqICgxMDB2dyAtIHZhcigtLXJlc3BvbnNpdmUtLWFsaWduZGVmYXVsdC13aWR0aCkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICA6cm9vdCB7XG4gICAgLS1yZXNwb25zaXZlLS1hbGlnbmRlZmF1bHQtd2lkdGg6IG1pbihjYWxjKDEwMHZ3IC0gOCAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy1ob3Jpem9udGFsKSksIDQ4LjQzNzVyZW0pO1xuICAgIC0tcmVzcG9uc2l2ZS0tYWxpZ253aWRlLXdpZHRoOiBtaW4oY2FsYygxMDB2dyAtIDggKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctaG9yaXpvbnRhbCkpLCB2YXIoLS1ncmlkLXdpZHRoKSk7XG4gIH1cbn1cblxuLnJlbGF0ZWQucHJvZHVjdHMgPiBoMixcbi51cHNlbGxzLnByb2R1Y3RzID4gaDIge1xuICBtYXgtd2lkdGg6IHZhcigtLWdyaWQtd2lkdGgpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4ucmVsYXRlZC5wcm9kdWN0cyA+IGgyLFxuLnVwc2VsbHMucHJvZHVjdHMgPiBoMiB7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZW50cnktc3VtbWFyeSAucHJpY2UsIC5lbnRyeS1zdW1tYXJ5IC5wcm9kdWN0X3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLWwtMyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5lbnRyeS1zdW1tYXJ5IC5wcmljZSwgLmVudHJ5LXN1bW1hcnkgLnByb2R1Y3RfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1sLTUpO1xuICB9XG59XG5cbi52YXJpYXRpb25zIC5sYWJlbCwgLnF1YW50aXR5IC5taW51cyxcbi5xdWFudGl0eSAucGx1cywgLmFjY29yZGlvbi0tdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXNpemUtbC0xKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnZhcmlhdGlvbnMgLmxhYmVsLCAucXVhbnRpdHkgLm1pbnVzLFxuLnF1YW50aXR5IC5wbHVzLCAuYWNjb3JkaW9uLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWwtMik7XG4gIH1cbn1cblxuLmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZsZXgtY29udHJvbC10aHVtYnMgbGkudmlkZW8ge1xuICBwYWRkaW5nLXRvcDogNzUlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZmxleC1jb250cm9sLXRodW1icyBsaS52aWRlby53aWRlc2NyZWVuIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLmZsZXgtY29udHJvbC10aHVtYnMgbGkgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZSwgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ud29vY29tbWVyY2UtTWVzc2FnZSxcbi53b29jb21tZXJjZS1ub3RpY2UsXG4ud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZS1lcnJvciwgLmFsZXJ0LXRpcCwgLmFsZXJ0LWluZm8sIC5hbGVydC1zdWNjZXNzLCAuYWxlcnQtd2FybmluZywgLmFsZXJ0LWVycm9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuXG4ucmVzZXRfdmFyaWF0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2U1ZmY7XG4gIGJvcmRlci1jb2xvcjogIzk5Y2JmZjtcbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2Vbcm9sZT1hbGVydF0sXG4ud29vY29tbWVyY2UtTWVzc2FnZVtyb2xlPWFsZXJ0XSxcbi53b29jb21tZXJjZS1ub3RpY2Vbcm9sZT1hbGVydF0sXG4ud29vY29tbWVyY2UtaW5mb1tyb2xlPWFsZXJ0XSxcbi53b29jb21tZXJjZS1lcnJvcltyb2xlPWFsZXJ0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XG4gIGJvcmRlci1jb2xvcjogI2IwZGViYjtcbn1cblxuLndvb2NvbW1lcmNlLWVycm9yW3JvbGU9YWxlcnRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjBhY2IyO1xufVxuXG4ud29vY29tbWVyY2Utc3RvcmUtbm90aWNlLCAud29vY29tbWVyY2UtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWVjZjE7XG4gIGJvcmRlci1jb2xvcjogI2FhZGNlNTtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hY2NvcmRpb24tLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb24tLXRpdGxlIGJ1dHRvbiB7XG4gIGFsbDogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFjY29yZGlvbi1wYW5lbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGFuaW1hdGlvbi1uYW1lOiBhbmltYXRpb247XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRpb24ge1xuICAwJSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOUNDNUExO1xuICB9XG4gIDEwMC4wJSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBib3JkZXItY29sb3I6ICM5Q0M1QTE7XG4gIH1cbiAgMTAwLjAlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5hY2NvcmRpb24tLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICBjb2xvcjogIzNCODE2MjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbi5hY2NvcmRpb24tLXRpdGxlIGJ1dHRvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyMjAsIDIyNSwgMjIyLCAwLjYpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA3cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTFweCBhdXRvO1xufVxuLmFjY29yZGlvbi0tdGl0bGUgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQ0OCA1MTInJTNFJTNDcGF0aCBmaWxsPSclMjMxRjI0MjEnIGQ9J000LjQ2NSAzNjYuNDc1bDcuMDcgNy4wNzFjNC42ODYgNC42ODYgMTIuMjg0IDQuNjg2IDE2Ljk3MSAwTDIyNCAxNzguMDUzbDE5NS40OTQgMTk1LjQ5M2M0LjY4NiA0LjY4NiAxMi4yODQgNC42ODYgMTYuOTcxIDBsNy4wNy03LjA3MWM0LjY4Ni00LjY4NiA0LjY4Ni0xMi4yODQgMC0xNi45N2wtMjExLjA1LTIxMS4wNTFjLTQuNjg2LTQuNjg2LTEyLjI4NC00LjY4Ni0xNi45NzEgMEw0LjQ2NSAzNDkuNTA1Yy00LjY4NyA0LjY4Ni00LjY4NyAxMi4yODQgMCAxNi45N3onJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmFjY29yZGlvbi0tdGl0bGUgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0NDggNTEyJyUzRSUzQ3BhdGggZmlsbD0nJTIzMUYyNDIxJyBkPSdNNDQzLjUgMTYyLjZsLTcuMS03LjFjLTQuNy00LjctMTIuMy00LjctMTcgMEwyMjQgMzUxIDI4LjUgMTU1LjVjLTQuNy00LjctMTIuMy00LjctMTcgMGwtNy4xIDcuMWMtNC43IDQuNy00LjcgMTIuMyAwIDE3bDIxMSAyMTEuMWM0LjcgNC43IDEyLjMgNC43IDE3IDBsMjExLTIxMS4xYzQuOC00LjcgNC44LTEyLjMuMS0xN3onJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uYWNjb3JkaW9uLXBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6ICMyMTY4Njk7XG59XG4uYWNjb3JkaW9uLXBhbmVsIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNjg3NXJlbTtcbn1cblxuLmFsZXJ0LWVycm9yIHtcbiAgY29sb3I6ICNmOGQ3ZGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG4gIGJvcmRlci1jb2xvcjogI2YwYWNiMjtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZjNjZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlNzlhO1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjZDRlZGRhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xuICBib3JkZXItY29sb3I6ICNiMGRlYmI7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgY29sb3I6ICNkMWVjZjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWVjZjE7XG4gIGJvcmRlci1jb2xvcjogI2FhZGNlNTtcbn1cblxuLmFsZXJ0LXRpcCB7XG4gIGNvbG9yOiAjY2NlNWZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlNWZmO1xuICBib3JkZXItY29sb3I6ICM5OWNiZmY7XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlLFxuLndvb2NvbW1lcmNlLU1lc3NhZ2UsXG4ud29vY29tbWVyY2Utbm90aWNlLFxuLndvb2NvbW1lcmNlLWluZm8sXG4ud29vY29tbWVyY2UtZXJyb3Ige1xuICBtYXJnaW46IDEwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uLFxuLndvb2NvbW1lcmNlLU1lc3NhZ2UgLmJ1dHRvbixcbi53b29jb21tZXJjZS1ub3RpY2UgLmJ1dHRvbixcbi53b29jb21tZXJjZS1pbmZvIC5idXR0b24sXG4ud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uLFxuLndvb2NvbW1lcmNlLU1lc3NhZ2UgLmJ1dHRvbixcbi53b29jb21tZXJjZS1ub3RpY2UgLmJ1dHRvbixcbi53b29jb21tZXJjZS1pbmZvIC5idXR0b24sXG4ud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4ud29vY29tbWVyY2UtbWVzc2FnZTo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLU1lc3NhZ2U6OmJlZm9yZSxcbi53b29jb21tZXJjZS1ub3RpY2U6OmJlZm9yZSxcbi53b29jb21tZXJjZS1pbmZvOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtZXJyb3I6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi53b29jb21tZXJjZS1lcnJvciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ud29vY29tbWVyY2UtZXJyb3IgbGk6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZTk4MDhhICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1zdG9yZS1ub3RpY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi53b29jb21tZXJjZS1zdG9yZS1ub3RpY2UgLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZV9fZGlzbWlzcy1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIE1vZGFsIG9wZW5pbmcgb2JqZWN0IChsaW5rLCBidXR0b24sIG9yIHByZXRlbmQgYnV0dG9uKSAqL1xuLyogSG92ZXIgJiBmb2N1cyBpbmRpY2F0aW9uLiAqL1xuLyogUmVhZHMgYXM6IGlmIGJ1dHRvbiwgb3IgYXJpYS1yb2xlPWJ1dHRvbiwgaGFzIGRhdGEtbW9kZWwgYXR0cmlidXRlIGFuZCBKYXZhU2NyaXB0IGhhcyBhZGRlZCBhcmlhLWNvbnRyb2xzIHRoZW4gb24gaG92ZXIgb3IgZm9jdXMgKi9cbi8qIE1vZGFsIG9wZW5pbmcgbGluayBjb3NtZXRpY3MgKi9cbi5sbmtfbW9kYWwtb3BlbiB7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMCBzb2xpZDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5sbmtfbW9kYWwtaW1nIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxua19tb2RhbC1vcGVuOmFjdGl2ZSB7XG4gIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDg1JSk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg4NSUpO1xufVxuXG4uaW1nX21vZGFsLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwIHNvbGlkO1xufVxuXG4vKiBUaGUgbW9kYWwgc2VjdGlvbiBpcyBhZGRlZCB2aWEgSlMgKi9cbi5tb2RhbCB7XG4gIG1heC13aWR0aDogOTV2dztcbiAgbWF4LWhlaWdodDogOTV2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjBlODtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAlO1xuICByaWdodDogMTAlO1xuICB0b3A6IDUlO1xuICBib3R0b206IDUlO1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm94LXNoYWRvdzogMCAwLjI1ZW0gMC41ZW0gIzAwMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDBzIGVhc2Utb3V0IDFzLCB0cmFuc2Zvcm0gMC41cyBlYXNlLW91dCAwLjVzO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1vZGFsW2FyaWEtaGlkZGVuPWZhbHNlXSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDBzLCAwcztcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi8qIExpZ2h0IGJveCBwcm9wZXJ0aWVzICovXG4ubW9kYWxfbGlnaHRib3gge1xuICB0ZXh0LWluZGVudDogLTIwMGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICAvKiBwbGFjZXMgdGhlIG1vZGFsIG92ZXJsYXkgYmV0d2VlbiB0aGUgbWFpbiBwYWdlICgwKSBhbmQgdGhlIG1vZGFsIGRpYWxvZyAoMTApICovXG4gIHotaW5kZXg6IDU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDBzIGVhc2Utb3V0IDAuNXM7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tb2RhbF9saWdodGJveC1vbiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcztcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5tb2RhbF9saWdodGJveC1vbjpob3ZlciB7XG4gIC8qIFN0b2xlbiBmcm9tIHRyaWNrbGUuanMuIFVuZGVyIGNvbnNpZGVyYXRpb24uIFNWR3Mgd2lsbCBub3Qgd29yayBoZXJlICovXG4gIGN1cnNvcjogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQ0FZQUFBQWY4LzloQUFBQUFYTlNSMElBcnM0YzZRQUFBTnBKUkVGVU9CR05rejBLQWpFUWhZUFlXWGdDS3dzN0xjWFd5dDdXRzRpOWplZ0J2SUo0QXZFeVhzUkNzQkRpTjBzR2tpRS9PL0EyTzluM3ZpUzdyUFBlYjlFVHJWelB3cnRIRHpSMVhGNUk2b1BXTFFhZXE1aERYUVJ3MEk2eEN1RjVISDdUejdvRnVUa2hyU3lFaHphOFRIYUxvUWhwaHBXVWcvUU9GeUEvQUZweTVuVGJHcklqeHZnNEFpaUdCelljK3JHWkg5S1B6RnkrWmJYNGJYOWwrVkRacjVOUU1NYmhidHZNeGNjcFEzSmhwVGNodFhBVFF2aUl0SXB2VzBDWTdISG04YzlVRFJkMmNoYkFCdDNSUWsydEVlOE8zZERrRDRKUTRpT1I3Qk1wQUFBQUFFbEZUa1N1UW1DQ1wiKSwgcG9pbnRlcjtcbn1cblxuLyogTW9kYWwgdGl0bGUgYW5kIGRlc2NyaXB0aW9uICovXG4ubW9kYWxfdGl0bGUsXG4ubW9kYWxfZGVzYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IC0yMDBlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDAuMTI1ZW0gMC4yNWVtO1xuICAvKiBUZXNjbyByZXF1aXJlbWVudFxuICAgZm9udC1mYW1pbHk6IFRlc2NvX1dfUmcsIHNhbnMtc2VyaWY7ICovXG4gIG1hcmdpbjogMDtcbn1cblxuLm1vZGFsX3RpdGxlOmZvY3VzLFxuLm1vZGFsX2Rlc2M6Zm9jdXMge1xuICBsZWZ0OiA1cHg7XG59XG5cblthcmlhLWhpZGRlbj1mYWxzZV0gLm1vZGFsX3RpdGxlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0IDNzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubW9kYWxfdGl0bGUsXG4ubW9kYWxfdGl0bGU6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7XG59XG5cbi8qIFRoZSBpZnJhbWUgKi9cbi5tb2RhbF9pZnJhbWUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHMgZWFzZS1vdXQgMXM7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tb2RhbF9pZnJhbWUtb24ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHMgZWFzZS1vdXQgMHM7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG5bYXJpYS1oaWRkZW49dHJ1ZV0gLm1vZGFsX2lmcmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblthcmlhLWhpZGRlbj1mYWxzZV0gLm1vZGFsX2lmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBUaGUgbW9kYWwgcG9wLXVwcyBjbG9zZSBidXR0b24sIGFwcGVhcnMgbGFzdCBpbiB0aGUgbW9kYWwsIGJ1dCBpcyBtb3ZlZCB2aXN1YWxseSB0byB0aGUgdG9wIHJpZ2h0IG9mIHRoZSBwb3AtdXAgKi9cbi5tb2RhbF9sbmstY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjBweDtcbiAgcmlnaHQ6IC0yMHB4O1xuICBib3JkZXI6IDAgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm94LXNoYWRvdzogMCAwLjI1ZW0gMC41ZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGFyaWEtaGlkZGVuPSd0cnVlJyBmb2N1c2FibGU9J2ZhbHNlJyBkYXRhLXByZWZpeD0nZmFzJyByb2xlPSdpbWcnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDM1MiA1MTInJTNFJTNDcGF0aCBmaWxsPSclMjNmZmZmZmYnIGQ9J00yNDIuNzIgMjU2bDEwMC4wNy0xMDAuMDdjMTIuMjgtMTIuMjggMTIuMjgtMzIuMTkgMC00NC40OGwtMjIuMjQtMjIuMjRjLTEyLjI4LTEyLjI4LTMyLjE5LTEyLjI4LTQ0LjQ4IDBMMTc2IDE4OS4yOCA3NS45MyA4OS4yMWMtMTIuMjgtMTIuMjgtMzIuMTktMTIuMjgtNDQuNDggMEw5LjIxIDExMS40NWMtMTIuMjggMTIuMjgtMTIuMjggMzIuMTkgMCA0NC40OEwxMDkuMjggMjU2IDkuMjEgMzU2LjA3Yy0xMi4yOCAxMi4yOC0xMi4yOCAzMi4xOSAwIDQ0LjQ4bDIyLjI0IDIyLjI0YzEyLjI4IDEyLjI4IDMyLjIgMTIuMjggNDQuNDggMEwxNzYgMzIyLjcybDEwMC4wNyAxMDAuMDdjMTIuMjggMTIuMjggMzIuMiAxMi4yOCA0NC40OCAwbDIyLjI0LTIyLjI0YzEyLjI4LTEyLjI4IDEyLjI4LTMyLjE5IDAtNDQuNDhMMjQyLjcyIDI1NnonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xufVxuXG4ubW9kYWxfbG5rLWNsb3NlOmhvdmVyLFxuLm1vZGFsX2xuay1jbG9zZTphY3RpdmUsXG4ubW9kYWxfbG5rLWNsb3NlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwMDtcbiAgb3V0bGluZTogMCBzb2xpZDtcbn1cblxuLnN2Zy1jbG9zZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBzdHJva2U6ICNmZmY7XG4gIHN0cm9rZS13aWR0aDogMjtcbn1cblxuLyogTW9kYWwgU1ZHIChUZXNjbykgbG9hZGluZyBhbmltYXRpb24gdmVyc2lvbiAyIChvdmVybGFpZCBvbiBpdHNlbGYgYW5kIG91dCBvZiBwaGFzZSkgKi9cbltjbGFzcyo9c3ZnLWxvYWRpbmddIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gNDBweCk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNDBweCk7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN2Zy1sb2FkaW5nIHtcbiAgZmlsbDogIzAwNTM5ZjtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZSA0cyBsaW5lYXIgMHMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcm90YXRlIDRzIGxpbmVhciAwcyBpbmZpbml0ZTtcbn1cblxuLnN2Zy1sb2FkaW5nMiB7XG4gIC8qIE1hdGNoIHRvIC5tb2RhbCBiYWNrZ3JvdW5kIGNvbG91ciBmb3IgZnVsbCBlZmZlY3QgKi9cbiAgZmlsbDogI2Y3ZjBlODtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZSA1cyBsaW5lYXIgMXMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcm90YXRlIDVzIGxpbmVhciAxcyBpbmZpbml0ZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGUge1xuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi8qIFdoaWxlIG1vZGFsIGlzIG9wZW4gKi9cbi8qIENsYXNzIGFkZGVkIHRvIGJvZHkgdGFnIHRvIHByZXZlbnQgc2Nyb2xsXG4gICBOb3RlIHRoZSBib2R5IGRvZXMgbm90IHJlcXVpcmUgY2xhc3MgXCItbW9kYWxcIiAqL1xuYm9keS4tbW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEFueSB0YWdzIGNsYXNzZWQgd2l0aCBcIi1tb2RhbFwiLCB3aGVuIG9wZW4sIGdldCBcIi1tb2RhbC1vcGVuXCIgYWRkZWQgKi9cbi8qIEJvdGggb2YgdGhlc2UgYXJlIGVxdWl2YWxlbnQsIGJlc3QgcHJhY3RpY2UgdG8gdXNlIHRoZSBhdHRyaWJ1dGUgdmVyc2lvbiB3aGljaCBlbmZvcmNlcyBhY2Nlc3NpYmlsaXR5ICovXG4uLW1vZGFsW2FyaWEtaGlkZGVuPXRydWVdIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgZmlsdGVyOiBibHVyKDRweCk7XG59XG5cbi4tbW9kYWwuLW1vZGFsLW9wZW4ge1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig0cHgpO1xuICBmaWx0ZXI6IGJsdXIoNHB4KTtcbn1cblxuLyogR2VuZXJpYyBoZWxwZXIgc3R5bGUgKi9cbi51LW1hcmdpbjIge1xuICBtYXJnaW46IDJyZW0gMDtcbn1cblxuLnF1YW50aXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnF1YW50aXR5IHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG59XG4ucXVhbnRpdHkgW3R5cGU9bnVtYmVyXSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnF1YW50aXR5IFt0eXBlPW51bWJlcl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnF1YW50aXR5IC5taW51cyxcbi5xdWFudGl0eSAucGx1cyB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQ0UxREU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMWM5YzQ7XG59XG4ucXVhbnRpdHkgLnF0eSB7XG4gIG1heC13aWR0aDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVsYXRlZC5wcm9kdWN0cyxcbi51cHNlbGxzLnByb2R1Y3RzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZy10b3A6IGNhbGMoODBweCAqIDAuNjUyMTczOTEzKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoODBweCAqIDAuNjUyMTczOTEzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDRTFERTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJlbGF0ZWQucHJvZHVjdHMsXG4udXBzZWxscy5wcm9kdWN0cyB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cbi5yZWxhdGVkLnByb2R1Y3RzID4gaDIsXG4udXBzZWxscy5wcm9kdWN0cyA+IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyg4MHB4ICogMC42NTIxNzM5MTMpO1xuICBwYWRkaW5nLWJvdHRvbTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgd2hpdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZWxhdGVkLnByb2R1Y3RzID4gaDIsXG4udXBzZWxscy5wcm9kdWN0cyA+IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG4ucmVsYXRlZC5wcm9kdWN0cyA+IGgyIHN0cm9uZyxcbi51cHNlbGxzLnByb2R1Y3RzID4gaDIgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5yZWxhdGVkLnByb2R1Y3RzIC5wcm9kdWN0cyxcbi51cHNlbGxzLnByb2R1Y3RzIC5wcm9kdWN0cyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogdmFyKC0tZ3JpZC13aWR0aCk7XG59XG5cbi5zb2NpYWwtc2hhcmluZy1saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG4uc29jaWFsLXNoYXJpbmctbGlua3MgLnNoYXJlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNvY2lhbC1zaGFyaW5nLWxpbmtzIC5zaGFyZS1saW5rIGltZyB7XG4gIG1heC13aWR0aDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbn1cblxuLnJlc2V0X3ZhcmlhdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiA1cHggN3B4IDVweCAzMHB4O1xuICB3aWR0aDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMjAgNTEyJyUzRSUzQ3BhdGggZmlsbD0nY3VycmVudENvbG9yJyBkPSdNMTkzLjk0IDI1NkwyOTYuNSAxNTMuNDRsMjEuMTUtMjEuMTVjMy4xMi0zLjEyIDMuMTItOC4xOSAwLTExLjMxbC0yMi42My0yMi42M2MtMy4xMi0zLjEyLTguMTktMy4xMi0xMS4zMSAwTDE2MCAyMjIuMDYgMzYuMjkgOTguMzRjLTMuMTItMy4xMi04LjE5LTMuMTItMTEuMzEgMEwyLjM0IDEyMC45N2MtMy4xMiAzLjEyLTMuMTIgOC4xOSAwIDExLjMxTDEyNi4wNiAyNTYgMi4zNCAzNzkuNzFjLTMuMTIgMy4xMi0zLjEyIDguMTkgMCAxMS4zMWwyMi42MyAyMi42M2MzLjEyIDMuMTIgOC4xOSAzLjEyIDExLjMxIDBMMTYwIDI4OS45NCAyNjIuNTYgMzkyLjVsMjEuMTUgMjEuMTVjMy4xMiAzLjEyIDguMTkgMy4xMiAxMS4zMSAwbDIyLjYzLTIyLjYzYzMuMTItMy4xMiAzLjEyLTguMTkgMC0xMS4zMUwxOTMuOTQgMjU2eiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggYXV0bztcbn1cblxuZGl2LnRhd2N2cy1zd2F0Y2hlcyxcbmRpdi52aS13cHZzLXZhcmlhdGlvbi13cmFwLXdyYXAge1xuICBwYWRkaW5nOiAwO1xufVxuZGl2LnRhd2N2cy1zd2F0Y2hlcyBzcGFuLnN3YXRjaCxcbmRpdi52aS13cHZzLXZhcmlhdGlvbi13cmFwLXdyYXAgc3Bhbi5zd2F0Y2gge1xuICB0cmFuc2l0aW9uOiB1bnNldDtcbn1cbmRpdi50YXdjdnMtc3dhdGNoZXNbZGF0YS1hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC5zd2F0Y2gtaXRlbS13cmFwcGVyLFxuZGl2LnRhd2N2cy1zd2F0Y2hlc1tkYXRhLWF0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAsIGRpdi50YXdjdnMtc3dhdGNoZXNbZGF0YS13cHZzX2F0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnN3YXRjaC1pdGVtLXdyYXBwZXIsXG5kaXYudGF3Y3ZzLXN3YXRjaGVzW2RhdGEtd3B2c19hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC52aS13cHZzLXZhcmlhdGlvbi13cmFwLFxuZGl2LnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAtd3JhcFtkYXRhLWF0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnN3YXRjaC1pdGVtLXdyYXBwZXIsXG5kaXYudmktd3B2cy12YXJpYXRpb24td3JhcC13cmFwW2RhdGEtYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAudmktd3B2cy12YXJpYXRpb24td3JhcCxcbmRpdi52aS13cHZzLXZhcmlhdGlvbi13cmFwLXdyYXBbZGF0YS13cHZzX2F0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnN3YXRjaC1pdGVtLXdyYXBwZXIsXG5kaXYudmktd3B2cy12YXJpYXRpb24td3JhcC13cmFwW2RhdGEtd3B2c19hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC52aS13cHZzLXZhcmlhdGlvbi13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuZGl2LnRhd2N2cy1zd2F0Y2hlc1tkYXRhLWF0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnN3YXRjaC1pdGVtLXdyYXBwZXIgLnN3YXRjaC1jb2xvcixcbmRpdi50YXdjdnMtc3dhdGNoZXNbZGF0YS1hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC5zd2F0Y2gtaXRlbS13cmFwcGVyIC52aS13cHZzLW9wdGlvbi13cmFwLFxuZGl2LnRhd2N2cy1zd2F0Y2hlc1tkYXRhLWF0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAgLnN3YXRjaC1jb2xvcixcbmRpdi50YXdjdnMtc3dhdGNoZXNbZGF0YS1hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC52aS13cHZzLXZhcmlhdGlvbi13cmFwIC52aS13cHZzLW9wdGlvbi13cmFwLCBkaXYudGF3Y3ZzLXN3YXRjaGVzW2RhdGEtd3B2c19hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC5zd2F0Y2gtaXRlbS13cmFwcGVyIC5zd2F0Y2gtY29sb3IsXG5kaXYudGF3Y3ZzLXN3YXRjaGVzW2RhdGEtd3B2c19hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC5zd2F0Y2gtaXRlbS13cmFwcGVyIC52aS13cHZzLW9wdGlvbi13cmFwLFxuZGl2LnRhd2N2cy1zd2F0Y2hlc1tkYXRhLXdwdnNfYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAudmktd3B2cy12YXJpYXRpb24td3JhcCAuc3dhdGNoLWNvbG9yLFxuZGl2LnRhd2N2cy1zd2F0Y2hlc1tkYXRhLXdwdnNfYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAudmktd3B2cy12YXJpYXRpb24td3JhcCAudmktd3B2cy1vcHRpb24td3JhcCxcbmRpdi52aS13cHZzLXZhcmlhdGlvbi13cmFwLXdyYXBbZGF0YS1hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC5zd2F0Y2gtaXRlbS13cmFwcGVyIC5zd2F0Y2gtY29sb3IsXG5kaXYudmktd3B2cy12YXJpYXRpb24td3JhcC13cmFwW2RhdGEtYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAuc3dhdGNoLWl0ZW0td3JhcHBlciAudmktd3B2cy1vcHRpb24td3JhcCxcbmRpdi52aS13cHZzLXZhcmlhdGlvbi13cmFwLXdyYXBbZGF0YS1hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC52aS13cHZzLXZhcmlhdGlvbi13cmFwIC5zd2F0Y2gtY29sb3IsXG5kaXYudmktd3B2cy12YXJpYXRpb24td3JhcC13cmFwW2RhdGEtYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAudmktd3B2cy12YXJpYXRpb24td3JhcCAudmktd3B2cy1vcHRpb24td3JhcCxcbmRpdi52aS13cHZzLXZhcmlhdGlvbi13cmFwLXdyYXBbZGF0YS13cHZzX2F0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnN3YXRjaC1pdGVtLXdyYXBwZXIgLnN3YXRjaC1jb2xvcixcbmRpdi52aS13cHZzLXZhcmlhdGlvbi13cmFwLXdyYXBbZGF0YS13cHZzX2F0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnN3YXRjaC1pdGVtLXdyYXBwZXIgLnZpLXdwdnMtb3B0aW9uLXdyYXAsXG5kaXYudmktd3B2cy12YXJpYXRpb24td3JhcC13cmFwW2RhdGEtd3B2c19hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC52aS13cHZzLXZhcmlhdGlvbi13cmFwIC5zd2F0Y2gtY29sb3IsXG5kaXYudmktd3B2cy12YXJpYXRpb24td3JhcC13cmFwW2RhdGEtd3B2c19hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC52aS13cHZzLXZhcmlhdGlvbi13cmFwIC52aS13cHZzLW9wdGlvbi13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmRpdi50YXdjdnMtc3dhdGNoZXNbZGF0YS1hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC5zd2F0Y2gtaXRlbS13cmFwcGVyIC5zd2F0Y2gtY29sb3IuZGlzYWJsZWQsXG5kaXYudGF3Y3ZzLXN3YXRjaGVzW2RhdGEtYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAuc3dhdGNoLWl0ZW0td3JhcHBlciAudmktd3B2cy1vcHRpb24td3JhcC5kaXNhYmxlZCxcbmRpdi50YXdjdnMtc3dhdGNoZXNbZGF0YS1hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC52aS13cHZzLXZhcmlhdGlvbi13cmFwIC5zd2F0Y2gtY29sb3IuZGlzYWJsZWQsXG5kaXYudGF3Y3ZzLXN3YXRjaGVzW2RhdGEtYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAudmktd3B2cy12YXJpYXRpb24td3JhcCAudmktd3B2cy1vcHRpb24td3JhcC5kaXNhYmxlZCwgZGl2LnRhd2N2cy1zd2F0Y2hlc1tkYXRhLXdwdnNfYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAuc3dhdGNoLWl0ZW0td3JhcHBlciAuc3dhdGNoLWNvbG9yLmRpc2FibGVkLFxuZGl2LnRhd2N2cy1zd2F0Y2hlc1tkYXRhLXdwdnNfYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAuc3dhdGNoLWl0ZW0td3JhcHBlciAudmktd3B2cy1vcHRpb24td3JhcC5kaXNhYmxlZCxcbmRpdi50YXdjdnMtc3dhdGNoZXNbZGF0YS13cHZzX2F0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAgLnN3YXRjaC1jb2xvci5kaXNhYmxlZCxcbmRpdi50YXdjdnMtc3dhdGNoZXNbZGF0YS13cHZzX2F0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAgLnZpLXdwdnMtb3B0aW9uLXdyYXAuZGlzYWJsZWQsXG5kaXYudmktd3B2cy12YXJpYXRpb24td3JhcC13cmFwW2RhdGEtYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAuc3dhdGNoLWl0ZW0td3JhcHBlciAuc3dhdGNoLWNvbG9yLmRpc2FibGVkLFxuZGl2LnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAtd3JhcFtkYXRhLWF0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnN3YXRjaC1pdGVtLXdyYXBwZXIgLnZpLXdwdnMtb3B0aW9uLXdyYXAuZGlzYWJsZWQsXG5kaXYudmktd3B2cy12YXJpYXRpb24td3JhcC13cmFwW2RhdGEtYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAudmktd3B2cy12YXJpYXRpb24td3JhcCAuc3dhdGNoLWNvbG9yLmRpc2FibGVkLFxuZGl2LnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAtd3JhcFtkYXRhLWF0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAgLnZpLXdwdnMtb3B0aW9uLXdyYXAuZGlzYWJsZWQsXG5kaXYudmktd3B2cy12YXJpYXRpb24td3JhcC13cmFwW2RhdGEtd3B2c19hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC5zd2F0Y2gtaXRlbS13cmFwcGVyIC5zd2F0Y2gtY29sb3IuZGlzYWJsZWQsXG5kaXYudmktd3B2cy12YXJpYXRpb24td3JhcC13cmFwW2RhdGEtd3B2c19hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC5zd2F0Y2gtaXRlbS13cmFwcGVyIC52aS13cHZzLW9wdGlvbi13cmFwLmRpc2FibGVkLFxuZGl2LnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAtd3JhcFtkYXRhLXdwdnNfYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAudmktd3B2cy12YXJpYXRpb24td3JhcCAuc3dhdGNoLWNvbG9yLmRpc2FibGVkLFxuZGl2LnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAtd3JhcFtkYXRhLXdwdnNfYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAudmktd3B2cy12YXJpYXRpb24td3JhcCAudmktd3B2cy1vcHRpb24td3JhcC5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5kaXYudGF3Y3ZzLXN3YXRjaGVzW2RhdGEtYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAuc3dhdGNoLWl0ZW0td3JhcHBlciAuc3dhdGNoLWNvbG9yIC50ZXh0LFxuZGl2LnRhd2N2cy1zd2F0Y2hlc1tkYXRhLWF0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnN3YXRjaC1pdGVtLXdyYXBwZXIgLnN3YXRjaC1jb2xvciAudmktd3B2cy1vcHRpb24tYnV0dG9uLFxuZGl2LnRhd2N2cy1zd2F0Y2hlc1tkYXRhLWF0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnN3YXRjaC1pdGVtLXdyYXBwZXIgLnZpLXdwdnMtb3B0aW9uLXdyYXAgLnRleHQsXG5kaXYudGF3Y3ZzLXN3YXRjaGVzW2RhdGEtYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAuc3dhdGNoLWl0ZW0td3JhcHBlciAudmktd3B2cy1vcHRpb24td3JhcCAudmktd3B2cy1vcHRpb24tYnV0dG9uLFxuZGl2LnRhd2N2cy1zd2F0Y2hlc1tkYXRhLWF0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAgLnN3YXRjaC1jb2xvciAudGV4dCxcbmRpdi50YXdjdnMtc3dhdGNoZXNbZGF0YS1hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC52aS13cHZzLXZhcmlhdGlvbi13cmFwIC5zd2F0Y2gtY29sb3IgLnZpLXdwdnMtb3B0aW9uLWJ1dHRvbixcbmRpdi50YXdjdnMtc3dhdGNoZXNbZGF0YS1hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC52aS13cHZzLXZhcmlhdGlvbi13cmFwIC52aS13cHZzLW9wdGlvbi13cmFwIC50ZXh0LFxuZGl2LnRhd2N2cy1zd2F0Y2hlc1tkYXRhLWF0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAgLnZpLXdwdnMtb3B0aW9uLXdyYXAgLnZpLXdwdnMtb3B0aW9uLWJ1dHRvbiwgZGl2LnRhd2N2cy1zd2F0Y2hlc1tkYXRhLXdwdnNfYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAuc3dhdGNoLWl0ZW0td3JhcHBlciAuc3dhdGNoLWNvbG9yIC50ZXh0LFxuZGl2LnRhd2N2cy1zd2F0Y2hlc1tkYXRhLXdwdnNfYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAuc3dhdGNoLWl0ZW0td3JhcHBlciAuc3dhdGNoLWNvbG9yIC52aS13cHZzLW9wdGlvbi1idXR0b24sXG5kaXYudGF3Y3ZzLXN3YXRjaGVzW2RhdGEtd3B2c19hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC5zd2F0Y2gtaXRlbS13cmFwcGVyIC52aS13cHZzLW9wdGlvbi13cmFwIC50ZXh0LFxuZGl2LnRhd2N2cy1zd2F0Y2hlc1tkYXRhLXdwdnNfYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAuc3dhdGNoLWl0ZW0td3JhcHBlciAudmktd3B2cy1vcHRpb24td3JhcCAudmktd3B2cy1vcHRpb24tYnV0dG9uLFxuZGl2LnRhd2N2cy1zd2F0Y2hlc1tkYXRhLXdwdnNfYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAudmktd3B2cy12YXJpYXRpb24td3JhcCAuc3dhdGNoLWNvbG9yIC50ZXh0LFxuZGl2LnRhd2N2cy1zd2F0Y2hlc1tkYXRhLXdwdnNfYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAudmktd3B2cy12YXJpYXRpb24td3JhcCAuc3dhdGNoLWNvbG9yIC52aS13cHZzLW9wdGlvbi1idXR0b24sXG5kaXYudGF3Y3ZzLXN3YXRjaGVzW2RhdGEtd3B2c19hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC52aS13cHZzLXZhcmlhdGlvbi13cmFwIC52aS13cHZzLW9wdGlvbi13cmFwIC50ZXh0LFxuZGl2LnRhd2N2cy1zd2F0Y2hlc1tkYXRhLXdwdnNfYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAudmktd3B2cy12YXJpYXRpb24td3JhcCAudmktd3B2cy1vcHRpb24td3JhcCAudmktd3B2cy1vcHRpb24tYnV0dG9uLFxuZGl2LnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAtd3JhcFtkYXRhLWF0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnN3YXRjaC1pdGVtLXdyYXBwZXIgLnN3YXRjaC1jb2xvciAudGV4dCxcbmRpdi52aS13cHZzLXZhcmlhdGlvbi13cmFwLXdyYXBbZGF0YS1hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC5zd2F0Y2gtaXRlbS13cmFwcGVyIC5zd2F0Y2gtY29sb3IgLnZpLXdwdnMtb3B0aW9uLWJ1dHRvbixcbmRpdi52aS13cHZzLXZhcmlhdGlvbi13cmFwLXdyYXBbZGF0YS1hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC5zd2F0Y2gtaXRlbS13cmFwcGVyIC52aS13cHZzLW9wdGlvbi13cmFwIC50ZXh0LFxuZGl2LnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAtd3JhcFtkYXRhLWF0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnN3YXRjaC1pdGVtLXdyYXBwZXIgLnZpLXdwdnMtb3B0aW9uLXdyYXAgLnZpLXdwdnMtb3B0aW9uLWJ1dHRvbixcbmRpdi52aS13cHZzLXZhcmlhdGlvbi13cmFwLXdyYXBbZGF0YS1hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC52aS13cHZzLXZhcmlhdGlvbi13cmFwIC5zd2F0Y2gtY29sb3IgLnRleHQsXG5kaXYudmktd3B2cy12YXJpYXRpb24td3JhcC13cmFwW2RhdGEtYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAudmktd3B2cy12YXJpYXRpb24td3JhcCAuc3dhdGNoLWNvbG9yIC52aS13cHZzLW9wdGlvbi1idXR0b24sXG5kaXYudmktd3B2cy12YXJpYXRpb24td3JhcC13cmFwW2RhdGEtYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAudmktd3B2cy12YXJpYXRpb24td3JhcCAudmktd3B2cy1vcHRpb24td3JhcCAudGV4dCxcbmRpdi52aS13cHZzLXZhcmlhdGlvbi13cmFwLXdyYXBbZGF0YS1hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC52aS13cHZzLXZhcmlhdGlvbi13cmFwIC52aS13cHZzLW9wdGlvbi13cmFwIC52aS13cHZzLW9wdGlvbi1idXR0b24sXG5kaXYudmktd3B2cy12YXJpYXRpb24td3JhcC13cmFwW2RhdGEtd3B2c19hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC5zd2F0Y2gtaXRlbS13cmFwcGVyIC5zd2F0Y2gtY29sb3IgLnRleHQsXG5kaXYudmktd3B2cy12YXJpYXRpb24td3JhcC13cmFwW2RhdGEtd3B2c19hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC5zd2F0Y2gtaXRlbS13cmFwcGVyIC5zd2F0Y2gtY29sb3IgLnZpLXdwdnMtb3B0aW9uLWJ1dHRvbixcbmRpdi52aS13cHZzLXZhcmlhdGlvbi13cmFwLXdyYXBbZGF0YS13cHZzX2F0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnN3YXRjaC1pdGVtLXdyYXBwZXIgLnZpLXdwdnMtb3B0aW9uLXdyYXAgLnRleHQsXG5kaXYudmktd3B2cy12YXJpYXRpb24td3JhcC13cmFwW2RhdGEtd3B2c19hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC5zd2F0Y2gtaXRlbS13cmFwcGVyIC52aS13cHZzLW9wdGlvbi13cmFwIC52aS13cHZzLW9wdGlvbi1idXR0b24sXG5kaXYudmktd3B2cy12YXJpYXRpb24td3JhcC13cmFwW2RhdGEtd3B2c19hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC52aS13cHZzLXZhcmlhdGlvbi13cmFwIC5zd2F0Y2gtY29sb3IgLnRleHQsXG5kaXYudmktd3B2cy12YXJpYXRpb24td3JhcC13cmFwW2RhdGEtd3B2c19hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC52aS13cHZzLXZhcmlhdGlvbi13cmFwIC5zd2F0Y2gtY29sb3IgLnZpLXdwdnMtb3B0aW9uLWJ1dHRvbixcbmRpdi52aS13cHZzLXZhcmlhdGlvbi13cmFwLXdyYXBbZGF0YS13cHZzX2F0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAgLnZpLXdwdnMtb3B0aW9uLXdyYXAgLnRleHQsXG5kaXYudmktd3B2cy12YXJpYXRpb24td3JhcC13cmFwW2RhdGEtd3B2c19hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC52aS13cHZzLXZhcmlhdGlvbi13cmFwIC52aS13cHZzLW9wdGlvbi13cmFwIC52aS13cHZzLW9wdGlvbi1idXR0b24ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAxNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgdGV4dC1pbmRlbnQ6IDBweDtcbn1cbmRpdi50YXdjdnMtc3dhdGNoZXNbZGF0YS1hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC5zd2F0Y2gtaXRlbS13cmFwcGVyIC5zd2F0Y2gtY29sb3IgLnRleHQ6aG92ZXIsXG5kaXYudGF3Y3ZzLXN3YXRjaGVzW2RhdGEtYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAuc3dhdGNoLWl0ZW0td3JhcHBlciAuc3dhdGNoLWNvbG9yIC52aS13cHZzLW9wdGlvbi1idXR0b246aG92ZXIsXG5kaXYudGF3Y3ZzLXN3YXRjaGVzW2RhdGEtYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAuc3dhdGNoLWl0ZW0td3JhcHBlciAudmktd3B2cy1vcHRpb24td3JhcCAudGV4dDpob3ZlcixcbmRpdi50YXdjdnMtc3dhdGNoZXNbZGF0YS1hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC5zd2F0Y2gtaXRlbS13cmFwcGVyIC52aS13cHZzLW9wdGlvbi13cmFwIC52aS13cHZzLW9wdGlvbi1idXR0b246aG92ZXIsXG5kaXYudGF3Y3ZzLXN3YXRjaGVzW2RhdGEtYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAudmktd3B2cy12YXJpYXRpb24td3JhcCAuc3dhdGNoLWNvbG9yIC50ZXh0OmhvdmVyLFxuZGl2LnRhd2N2cy1zd2F0Y2hlc1tkYXRhLWF0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAgLnN3YXRjaC1jb2xvciAudmktd3B2cy1vcHRpb24tYnV0dG9uOmhvdmVyLFxuZGl2LnRhd2N2cy1zd2F0Y2hlc1tkYXRhLWF0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAgLnZpLXdwdnMtb3B0aW9uLXdyYXAgLnRleHQ6aG92ZXIsXG5kaXYudGF3Y3ZzLXN3YXRjaGVzW2RhdGEtYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAudmktd3B2cy12YXJpYXRpb24td3JhcCAudmktd3B2cy1vcHRpb24td3JhcCAudmktd3B2cy1vcHRpb24tYnV0dG9uOmhvdmVyLCBkaXYudGF3Y3ZzLXN3YXRjaGVzW2RhdGEtd3B2c19hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC5zd2F0Y2gtaXRlbS13cmFwcGVyIC5zd2F0Y2gtY29sb3IgLnRleHQ6aG92ZXIsXG5kaXYudGF3Y3ZzLXN3YXRjaGVzW2RhdGEtd3B2c19hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC5zd2F0Y2gtaXRlbS13cmFwcGVyIC5zd2F0Y2gtY29sb3IgLnZpLXdwdnMtb3B0aW9uLWJ1dHRvbjpob3ZlcixcbmRpdi50YXdjdnMtc3dhdGNoZXNbZGF0YS13cHZzX2F0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnN3YXRjaC1pdGVtLXdyYXBwZXIgLnZpLXdwdnMtb3B0aW9uLXdyYXAgLnRleHQ6aG92ZXIsXG5kaXYudGF3Y3ZzLXN3YXRjaGVzW2RhdGEtd3B2c19hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC5zd2F0Y2gtaXRlbS13cmFwcGVyIC52aS13cHZzLW9wdGlvbi13cmFwIC52aS13cHZzLW9wdGlvbi1idXR0b246aG92ZXIsXG5kaXYudGF3Y3ZzLXN3YXRjaGVzW2RhdGEtd3B2c19hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC52aS13cHZzLXZhcmlhdGlvbi13cmFwIC5zd2F0Y2gtY29sb3IgLnRleHQ6aG92ZXIsXG5kaXYudGF3Y3ZzLXN3YXRjaGVzW2RhdGEtd3B2c19hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC52aS13cHZzLXZhcmlhdGlvbi13cmFwIC5zd2F0Y2gtY29sb3IgLnZpLXdwdnMtb3B0aW9uLWJ1dHRvbjpob3ZlcixcbmRpdi50YXdjdnMtc3dhdGNoZXNbZGF0YS13cHZzX2F0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAgLnZpLXdwdnMtb3B0aW9uLXdyYXAgLnRleHQ6aG92ZXIsXG5kaXYudGF3Y3ZzLXN3YXRjaGVzW2RhdGEtd3B2c19hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC52aS13cHZzLXZhcmlhdGlvbi13cmFwIC52aS13cHZzLW9wdGlvbi13cmFwIC52aS13cHZzLW9wdGlvbi1idXR0b246aG92ZXIsXG5kaXYudmktd3B2cy12YXJpYXRpb24td3JhcC13cmFwW2RhdGEtYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAuc3dhdGNoLWl0ZW0td3JhcHBlciAuc3dhdGNoLWNvbG9yIC50ZXh0OmhvdmVyLFxuZGl2LnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAtd3JhcFtkYXRhLWF0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnN3YXRjaC1pdGVtLXdyYXBwZXIgLnN3YXRjaC1jb2xvciAudmktd3B2cy1vcHRpb24tYnV0dG9uOmhvdmVyLFxuZGl2LnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAtd3JhcFtkYXRhLWF0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnN3YXRjaC1pdGVtLXdyYXBwZXIgLnZpLXdwdnMtb3B0aW9uLXdyYXAgLnRleHQ6aG92ZXIsXG5kaXYudmktd3B2cy12YXJpYXRpb24td3JhcC13cmFwW2RhdGEtYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAuc3dhdGNoLWl0ZW0td3JhcHBlciAudmktd3B2cy1vcHRpb24td3JhcCAudmktd3B2cy1vcHRpb24tYnV0dG9uOmhvdmVyLFxuZGl2LnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAtd3JhcFtkYXRhLWF0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAgLnN3YXRjaC1jb2xvciAudGV4dDpob3ZlcixcbmRpdi52aS13cHZzLXZhcmlhdGlvbi13cmFwLXdyYXBbZGF0YS1hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC52aS13cHZzLXZhcmlhdGlvbi13cmFwIC5zd2F0Y2gtY29sb3IgLnZpLXdwdnMtb3B0aW9uLWJ1dHRvbjpob3ZlcixcbmRpdi52aS13cHZzLXZhcmlhdGlvbi13cmFwLXdyYXBbZGF0YS1hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC52aS13cHZzLXZhcmlhdGlvbi13cmFwIC52aS13cHZzLW9wdGlvbi13cmFwIC50ZXh0OmhvdmVyLFxuZGl2LnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAtd3JhcFtkYXRhLWF0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAgLnZpLXdwdnMtb3B0aW9uLXdyYXAgLnZpLXdwdnMtb3B0aW9uLWJ1dHRvbjpob3ZlcixcbmRpdi52aS13cHZzLXZhcmlhdGlvbi13cmFwLXdyYXBbZGF0YS13cHZzX2F0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnN3YXRjaC1pdGVtLXdyYXBwZXIgLnN3YXRjaC1jb2xvciAudGV4dDpob3ZlcixcbmRpdi52aS13cHZzLXZhcmlhdGlvbi13cmFwLXdyYXBbZGF0YS13cHZzX2F0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnN3YXRjaC1pdGVtLXdyYXBwZXIgLnN3YXRjaC1jb2xvciAudmktd3B2cy1vcHRpb24tYnV0dG9uOmhvdmVyLFxuZGl2LnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAtd3JhcFtkYXRhLXdwdnNfYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAuc3dhdGNoLWl0ZW0td3JhcHBlciAudmktd3B2cy1vcHRpb24td3JhcCAudGV4dDpob3ZlcixcbmRpdi52aS13cHZzLXZhcmlhdGlvbi13cmFwLXdyYXBbZGF0YS13cHZzX2F0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnN3YXRjaC1pdGVtLXdyYXBwZXIgLnZpLXdwdnMtb3B0aW9uLXdyYXAgLnZpLXdwdnMtb3B0aW9uLWJ1dHRvbjpob3ZlcixcbmRpdi52aS13cHZzLXZhcmlhdGlvbi13cmFwLXdyYXBbZGF0YS13cHZzX2F0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAgLnN3YXRjaC1jb2xvciAudGV4dDpob3ZlcixcbmRpdi52aS13cHZzLXZhcmlhdGlvbi13cmFwLXdyYXBbZGF0YS13cHZzX2F0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAgLnN3YXRjaC1jb2xvciAudmktd3B2cy1vcHRpb24tYnV0dG9uOmhvdmVyLFxuZGl2LnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAtd3JhcFtkYXRhLXdwdnNfYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAudmktd3B2cy12YXJpYXRpb24td3JhcCAudmktd3B2cy1vcHRpb24td3JhcCAudGV4dDpob3ZlcixcbmRpdi52aS13cHZzLXZhcmlhdGlvbi13cmFwLXdyYXBbZGF0YS13cHZzX2F0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAgLnZpLXdwdnMtb3B0aW9uLXdyYXAgLnZpLXdwdnMtb3B0aW9uLWJ1dHRvbjpob3ZlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5kaXYudGF3Y3ZzLXN3YXRjaGVzW2RhdGEtYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAuc3dhdGNoLWl0ZW0td3JhcHBlciAuc3dhdGNoLWNvbG9yIC50ZXh0OmFmdGVyLFxuZGl2LnRhd2N2cy1zd2F0Y2hlc1tkYXRhLWF0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnN3YXRjaC1pdGVtLXdyYXBwZXIgLnN3YXRjaC1jb2xvciAudmktd3B2cy1vcHRpb24tYnV0dG9uOmFmdGVyLFxuZGl2LnRhd2N2cy1zd2F0Y2hlc1tkYXRhLWF0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnN3YXRjaC1pdGVtLXdyYXBwZXIgLnZpLXdwdnMtb3B0aW9uLXdyYXAgLnRleHQ6YWZ0ZXIsXG5kaXYudGF3Y3ZzLXN3YXRjaGVzW2RhdGEtYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAuc3dhdGNoLWl0ZW0td3JhcHBlciAudmktd3B2cy1vcHRpb24td3JhcCAudmktd3B2cy1vcHRpb24tYnV0dG9uOmFmdGVyLFxuZGl2LnRhd2N2cy1zd2F0Y2hlc1tkYXRhLWF0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAgLnN3YXRjaC1jb2xvciAudGV4dDphZnRlcixcbmRpdi50YXdjdnMtc3dhdGNoZXNbZGF0YS1hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC52aS13cHZzLXZhcmlhdGlvbi13cmFwIC5zd2F0Y2gtY29sb3IgLnZpLXdwdnMtb3B0aW9uLWJ1dHRvbjphZnRlcixcbmRpdi50YXdjdnMtc3dhdGNoZXNbZGF0YS1hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC52aS13cHZzLXZhcmlhdGlvbi13cmFwIC52aS13cHZzLW9wdGlvbi13cmFwIC50ZXh0OmFmdGVyLFxuZGl2LnRhd2N2cy1zd2F0Y2hlc1tkYXRhLWF0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAgLnZpLXdwdnMtb3B0aW9uLXdyYXAgLnZpLXdwdnMtb3B0aW9uLWJ1dHRvbjphZnRlciwgZGl2LnRhd2N2cy1zd2F0Y2hlc1tkYXRhLXdwdnNfYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAuc3dhdGNoLWl0ZW0td3JhcHBlciAuc3dhdGNoLWNvbG9yIC50ZXh0OmFmdGVyLFxuZGl2LnRhd2N2cy1zd2F0Y2hlc1tkYXRhLXdwdnNfYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAuc3dhdGNoLWl0ZW0td3JhcHBlciAuc3dhdGNoLWNvbG9yIC52aS13cHZzLW9wdGlvbi1idXR0b246YWZ0ZXIsXG5kaXYudGF3Y3ZzLXN3YXRjaGVzW2RhdGEtd3B2c19hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC5zd2F0Y2gtaXRlbS13cmFwcGVyIC52aS13cHZzLW9wdGlvbi13cmFwIC50ZXh0OmFmdGVyLFxuZGl2LnRhd2N2cy1zd2F0Y2hlc1tkYXRhLXdwdnNfYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAuc3dhdGNoLWl0ZW0td3JhcHBlciAudmktd3B2cy1vcHRpb24td3JhcCAudmktd3B2cy1vcHRpb24tYnV0dG9uOmFmdGVyLFxuZGl2LnRhd2N2cy1zd2F0Y2hlc1tkYXRhLXdwdnNfYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAudmktd3B2cy12YXJpYXRpb24td3JhcCAuc3dhdGNoLWNvbG9yIC50ZXh0OmFmdGVyLFxuZGl2LnRhd2N2cy1zd2F0Y2hlc1tkYXRhLXdwdnNfYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAudmktd3B2cy12YXJpYXRpb24td3JhcCAuc3dhdGNoLWNvbG9yIC52aS13cHZzLW9wdGlvbi1idXR0b246YWZ0ZXIsXG5kaXYudGF3Y3ZzLXN3YXRjaGVzW2RhdGEtd3B2c19hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC52aS13cHZzLXZhcmlhdGlvbi13cmFwIC52aS13cHZzLW9wdGlvbi13cmFwIC50ZXh0OmFmdGVyLFxuZGl2LnRhd2N2cy1zd2F0Y2hlc1tkYXRhLXdwdnNfYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAudmktd3B2cy12YXJpYXRpb24td3JhcCAudmktd3B2cy1vcHRpb24td3JhcCAudmktd3B2cy1vcHRpb24tYnV0dG9uOmFmdGVyLFxuZGl2LnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAtd3JhcFtkYXRhLWF0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnN3YXRjaC1pdGVtLXdyYXBwZXIgLnN3YXRjaC1jb2xvciAudGV4dDphZnRlcixcbmRpdi52aS13cHZzLXZhcmlhdGlvbi13cmFwLXdyYXBbZGF0YS1hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC5zd2F0Y2gtaXRlbS13cmFwcGVyIC5zd2F0Y2gtY29sb3IgLnZpLXdwdnMtb3B0aW9uLWJ1dHRvbjphZnRlcixcbmRpdi52aS13cHZzLXZhcmlhdGlvbi13cmFwLXdyYXBbZGF0YS1hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC5zd2F0Y2gtaXRlbS13cmFwcGVyIC52aS13cHZzLW9wdGlvbi13cmFwIC50ZXh0OmFmdGVyLFxuZGl2LnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAtd3JhcFtkYXRhLWF0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnN3YXRjaC1pdGVtLXdyYXBwZXIgLnZpLXdwdnMtb3B0aW9uLXdyYXAgLnZpLXdwdnMtb3B0aW9uLWJ1dHRvbjphZnRlcixcbmRpdi52aS13cHZzLXZhcmlhdGlvbi13cmFwLXdyYXBbZGF0YS1hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC52aS13cHZzLXZhcmlhdGlvbi13cmFwIC5zd2F0Y2gtY29sb3IgLnRleHQ6YWZ0ZXIsXG5kaXYudmktd3B2cy12YXJpYXRpb24td3JhcC13cmFwW2RhdGEtYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAudmktd3B2cy12YXJpYXRpb24td3JhcCAuc3dhdGNoLWNvbG9yIC52aS13cHZzLW9wdGlvbi1idXR0b246YWZ0ZXIsXG5kaXYudmktd3B2cy12YXJpYXRpb24td3JhcC13cmFwW2RhdGEtYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAudmktd3B2cy12YXJpYXRpb24td3JhcCAudmktd3B2cy1vcHRpb24td3JhcCAudGV4dDphZnRlcixcbmRpdi52aS13cHZzLXZhcmlhdGlvbi13cmFwLXdyYXBbZGF0YS1hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC52aS13cHZzLXZhcmlhdGlvbi13cmFwIC52aS13cHZzLW9wdGlvbi13cmFwIC52aS13cHZzLW9wdGlvbi1idXR0b246YWZ0ZXIsXG5kaXYudmktd3B2cy12YXJpYXRpb24td3JhcC13cmFwW2RhdGEtd3B2c19hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC5zd2F0Y2gtaXRlbS13cmFwcGVyIC5zd2F0Y2gtY29sb3IgLnRleHQ6YWZ0ZXIsXG5kaXYudmktd3B2cy12YXJpYXRpb24td3JhcC13cmFwW2RhdGEtd3B2c19hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC5zd2F0Y2gtaXRlbS13cmFwcGVyIC5zd2F0Y2gtY29sb3IgLnZpLXdwdnMtb3B0aW9uLWJ1dHRvbjphZnRlcixcbmRpdi52aS13cHZzLXZhcmlhdGlvbi13cmFwLXdyYXBbZGF0YS13cHZzX2F0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnN3YXRjaC1pdGVtLXdyYXBwZXIgLnZpLXdwdnMtb3B0aW9uLXdyYXAgLnRleHQ6YWZ0ZXIsXG5kaXYudmktd3B2cy12YXJpYXRpb24td3JhcC13cmFwW2RhdGEtd3B2c19hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC5zd2F0Y2gtaXRlbS13cmFwcGVyIC52aS13cHZzLW9wdGlvbi13cmFwIC52aS13cHZzLW9wdGlvbi1idXR0b246YWZ0ZXIsXG5kaXYudmktd3B2cy12YXJpYXRpb24td3JhcC13cmFwW2RhdGEtd3B2c19hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC52aS13cHZzLXZhcmlhdGlvbi13cmFwIC5zd2F0Y2gtY29sb3IgLnRleHQ6YWZ0ZXIsXG5kaXYudmktd3B2cy12YXJpYXRpb24td3JhcC13cmFwW2RhdGEtd3B2c19hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC52aS13cHZzLXZhcmlhdGlvbi13cmFwIC5zd2F0Y2gtY29sb3IgLnZpLXdwdnMtb3B0aW9uLWJ1dHRvbjphZnRlcixcbmRpdi52aS13cHZzLXZhcmlhdGlvbi13cmFwLXdyYXBbZGF0YS13cHZzX2F0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAgLnZpLXdwdnMtb3B0aW9uLXdyYXAgLnRleHQ6YWZ0ZXIsXG5kaXYudmktd3B2cy12YXJpYXRpb24td3JhcC13cmFwW2RhdGEtd3B2c19hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC52aS13cHZzLXZhcmlhdGlvbi13cmFwIC52aS13cHZzLW9wdGlvbi13cmFwIC52aS13cHZzLW9wdGlvbi1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogYmxhY2sgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5kaXYudGF3Y3ZzLXN3YXRjaGVzW2RhdGEtYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAuc3dhdGNoLWl0ZW0td3JhcHBlciAuc3dhdGNoLWNvbG9yOmhvdmVyIC50ZXh0LFxuZGl2LnRhd2N2cy1zd2F0Y2hlc1tkYXRhLWF0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnN3YXRjaC1pdGVtLXdyYXBwZXIgLnZpLXdwdnMtb3B0aW9uLXdyYXA6aG92ZXIgLnRleHQsXG5kaXYudGF3Y3ZzLXN3YXRjaGVzW2RhdGEtYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAudmktd3B2cy12YXJpYXRpb24td3JhcCAuc3dhdGNoLWNvbG9yOmhvdmVyIC50ZXh0LFxuZGl2LnRhd2N2cy1zd2F0Y2hlc1tkYXRhLWF0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAgLnZpLXdwdnMtb3B0aW9uLXdyYXA6aG92ZXIgLnRleHQsIGRpdi50YXdjdnMtc3dhdGNoZXNbZGF0YS13cHZzX2F0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnN3YXRjaC1pdGVtLXdyYXBwZXIgLnN3YXRjaC1jb2xvcjpob3ZlciAudGV4dCxcbmRpdi50YXdjdnMtc3dhdGNoZXNbZGF0YS13cHZzX2F0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnN3YXRjaC1pdGVtLXdyYXBwZXIgLnZpLXdwdnMtb3B0aW9uLXdyYXA6aG92ZXIgLnRleHQsXG5kaXYudGF3Y3ZzLXN3YXRjaGVzW2RhdGEtd3B2c19hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC52aS13cHZzLXZhcmlhdGlvbi13cmFwIC5zd2F0Y2gtY29sb3I6aG92ZXIgLnRleHQsXG5kaXYudGF3Y3ZzLXN3YXRjaGVzW2RhdGEtd3B2c19hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC52aS13cHZzLXZhcmlhdGlvbi13cmFwIC52aS13cHZzLW9wdGlvbi13cmFwOmhvdmVyIC50ZXh0LFxuZGl2LnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAtd3JhcFtkYXRhLWF0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnN3YXRjaC1pdGVtLXdyYXBwZXIgLnN3YXRjaC1jb2xvcjpob3ZlciAudGV4dCxcbmRpdi52aS13cHZzLXZhcmlhdGlvbi13cmFwLXdyYXBbZGF0YS1hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC5zd2F0Y2gtaXRlbS13cmFwcGVyIC52aS13cHZzLW9wdGlvbi13cmFwOmhvdmVyIC50ZXh0LFxuZGl2LnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAtd3JhcFtkYXRhLWF0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAgLnN3YXRjaC1jb2xvcjpob3ZlciAudGV4dCxcbmRpdi52aS13cHZzLXZhcmlhdGlvbi13cmFwLXdyYXBbZGF0YS1hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfY29sb3JdIC52aS13cHZzLXZhcmlhdGlvbi13cmFwIC52aS13cHZzLW9wdGlvbi13cmFwOmhvdmVyIC50ZXh0LFxuZGl2LnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAtd3JhcFtkYXRhLXdwdnNfYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAuc3dhdGNoLWl0ZW0td3JhcHBlciAuc3dhdGNoLWNvbG9yOmhvdmVyIC50ZXh0LFxuZGl2LnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAtd3JhcFtkYXRhLXdwdnNfYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2NvbG9yXSAuc3dhdGNoLWl0ZW0td3JhcHBlciAudmktd3B2cy1vcHRpb24td3JhcDpob3ZlciAudGV4dCxcbmRpdi52aS13cHZzLXZhcmlhdGlvbi13cmFwLXdyYXBbZGF0YS13cHZzX2F0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAgLnN3YXRjaC1jb2xvcjpob3ZlciAudGV4dCxcbmRpdi52aS13cHZzLXZhcmlhdGlvbi13cmFwLXdyYXBbZGF0YS13cHZzX2F0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9jb2xvcl0gLnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAgLnZpLXdwdnMtb3B0aW9uLXdyYXA6aG92ZXIgLnRleHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuZGl2LnRhd2N2cy1zd2F0Y2hlc1tkYXRhLWF0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9zaXplXSAuc3dhdGNoLWl0ZW0td3JhcHBlciwgZGl2LnRhd2N2cy1zd2F0Y2hlc1tkYXRhLWF0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9sZWctbGVuZ3RoXSAuc3dhdGNoLWl0ZW0td3JhcHBlciwgZGl2LnRhd2N2cy1zd2F0Y2hlc1tkYXRhLWF0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV93YWlzdC1zaXplXSAuc3dhdGNoLWl0ZW0td3JhcHBlcixcbmRpdi52aS13cHZzLXZhcmlhdGlvbi13cmFwLXdyYXBbZGF0YS1hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfc2l6ZV0gLnN3YXRjaC1pdGVtLXdyYXBwZXIsXG5kaXYudmktd3B2cy12YXJpYXRpb24td3JhcC13cmFwW2RhdGEtYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2xlZy1sZW5ndGhdIC5zd2F0Y2gtaXRlbS13cmFwcGVyLFxuZGl2LnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAtd3JhcFtkYXRhLWF0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV93YWlzdC1zaXplXSAuc3dhdGNoLWl0ZW0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbmRpdi50YXdjdnMtc3dhdGNoZXNbZGF0YS1hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfc2l6ZV0gLnN3YXRjaC1pdGVtLXdyYXBwZXIgLnN3YXRjaC1sYWJlbCwgZGl2LnRhd2N2cy1zd2F0Y2hlc1tkYXRhLWF0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9sZWctbGVuZ3RoXSAuc3dhdGNoLWl0ZW0td3JhcHBlciAuc3dhdGNoLWxhYmVsLCBkaXYudGF3Y3ZzLXN3YXRjaGVzW2RhdGEtYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX3dhaXN0LXNpemVdIC5zd2F0Y2gtaXRlbS13cmFwcGVyIC5zd2F0Y2gtbGFiZWwsXG5kaXYudmktd3B2cy12YXJpYXRpb24td3JhcC13cmFwW2RhdGEtYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX3NpemVdIC5zd2F0Y2gtaXRlbS13cmFwcGVyIC5zd2F0Y2gtbGFiZWwsXG5kaXYudmktd3B2cy12YXJpYXRpb24td3JhcC13cmFwW2RhdGEtYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2xlZy1sZW5ndGhdIC5zd2F0Y2gtaXRlbS13cmFwcGVyIC5zd2F0Y2gtbGFiZWwsXG5kaXYudmktd3B2cy12YXJpYXRpb24td3JhcC13cmFwW2RhdGEtYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX3dhaXN0LXNpemVdIC5zd2F0Y2gtaXRlbS13cmFwcGVyIC5zd2F0Y2gtbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzIxNjg2OTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNEQ0UxREU7XG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5kaXYudGF3Y3ZzLXN3YXRjaGVzW2RhdGEtYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX3NpemVdIC5zd2F0Y2gtaXRlbS13cmFwcGVyIC5zd2F0Y2gtbGFiZWwuZGlzYWJsZWQsIGRpdi50YXdjdnMtc3dhdGNoZXNbZGF0YS1hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfbGVnLWxlbmd0aF0gLnN3YXRjaC1pdGVtLXdyYXBwZXIgLnN3YXRjaC1sYWJlbC5kaXNhYmxlZCwgZGl2LnRhd2N2cy1zd2F0Y2hlc1tkYXRhLWF0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV93YWlzdC1zaXplXSAuc3dhdGNoLWl0ZW0td3JhcHBlciAuc3dhdGNoLWxhYmVsLmRpc2FibGVkLFxuZGl2LnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAtd3JhcFtkYXRhLWF0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9zaXplXSAuc3dhdGNoLWl0ZW0td3JhcHBlciAuc3dhdGNoLWxhYmVsLmRpc2FibGVkLFxuZGl2LnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAtd3JhcFtkYXRhLWF0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9sZWctbGVuZ3RoXSAuc3dhdGNoLWl0ZW0td3JhcHBlciAuc3dhdGNoLWxhYmVsLmRpc2FibGVkLFxuZGl2LnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAtd3JhcFtkYXRhLWF0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV93YWlzdC1zaXplXSAuc3dhdGNoLWl0ZW0td3JhcHBlciAuc3dhdGNoLWxhYmVsLmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmRpdi50YXdjdnMtc3dhdGNoZXNbZGF0YS1hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfc2l6ZV0gLnN3YXRjaC1pdGVtLXdyYXBwZXIgLnN3YXRjaC1sYWJlbDpob3ZlciwgZGl2LnRhd2N2cy1zd2F0Y2hlc1tkYXRhLWF0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9zaXplXSAuc3dhdGNoLWl0ZW0td3JhcHBlciAuc3dhdGNoLWxhYmVsOmZvY3VzLCBkaXYudGF3Y3ZzLXN3YXRjaGVzW2RhdGEtYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2xlZy1sZW5ndGhdIC5zd2F0Y2gtaXRlbS13cmFwcGVyIC5zd2F0Y2gtbGFiZWw6aG92ZXIsIGRpdi50YXdjdnMtc3dhdGNoZXNbZGF0YS1hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfbGVnLWxlbmd0aF0gLnN3YXRjaC1pdGVtLXdyYXBwZXIgLnN3YXRjaC1sYWJlbDpmb2N1cywgZGl2LnRhd2N2cy1zd2F0Y2hlc1tkYXRhLWF0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV93YWlzdC1zaXplXSAuc3dhdGNoLWl0ZW0td3JhcHBlciAuc3dhdGNoLWxhYmVsOmhvdmVyLCBkaXYudGF3Y3ZzLXN3YXRjaGVzW2RhdGEtYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX3dhaXN0LXNpemVdIC5zd2F0Y2gtaXRlbS13cmFwcGVyIC5zd2F0Y2gtbGFiZWw6Zm9jdXMsXG5kaXYudmktd3B2cy12YXJpYXRpb24td3JhcC13cmFwW2RhdGEtYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX3NpemVdIC5zd2F0Y2gtaXRlbS13cmFwcGVyIC5zd2F0Y2gtbGFiZWw6aG92ZXIsXG5kaXYudmktd3B2cy12YXJpYXRpb24td3JhcC13cmFwW2RhdGEtYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX3NpemVdIC5zd2F0Y2gtaXRlbS13cmFwcGVyIC5zd2F0Y2gtbGFiZWw6Zm9jdXMsXG5kaXYudmktd3B2cy12YXJpYXRpb24td3JhcC13cmFwW2RhdGEtYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2xlZy1sZW5ndGhdIC5zd2F0Y2gtaXRlbS13cmFwcGVyIC5zd2F0Y2gtbGFiZWw6aG92ZXIsXG5kaXYudmktd3B2cy12YXJpYXRpb24td3JhcC13cmFwW2RhdGEtYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2xlZy1sZW5ndGhdIC5zd2F0Y2gtaXRlbS13cmFwcGVyIC5zd2F0Y2gtbGFiZWw6Zm9jdXMsXG5kaXYudmktd3B2cy12YXJpYXRpb24td3JhcC13cmFwW2RhdGEtYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX3dhaXN0LXNpemVdIC5zd2F0Y2gtaXRlbS13cmFwcGVyIC5zd2F0Y2gtbGFiZWw6aG92ZXIsXG5kaXYudmktd3B2cy12YXJpYXRpb24td3JhcC13cmFwW2RhdGEtYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX3dhaXN0LXNpemVdIC5zd2F0Y2gtaXRlbS13cmFwcGVyIC5zd2F0Y2gtbGFiZWw6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENFMURFO1xufVxuZGl2LnRhd2N2cy1zd2F0Y2hlc1tkYXRhLXdwdnNfYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX3NpemVdIC52aS13cHZzLXZhcmlhdGlvbi13cmFwIC52aS13cHZzLW9wdGlvbi13cmFwLCBkaXYudGF3Y3ZzLXN3YXRjaGVzW2RhdGEtd3B2c19hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfbGVnLWxlbmd0aF0gLnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAgLnZpLXdwdnMtb3B0aW9uLXdyYXAsIGRpdi50YXdjdnMtc3dhdGNoZXNbZGF0YS13cHZzX2F0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV93YWlzdC1zaXplXSAudmktd3B2cy12YXJpYXRpb24td3JhcCAudmktd3B2cy1vcHRpb24td3JhcCxcbmRpdi52aS13cHZzLXZhcmlhdGlvbi13cmFwLXdyYXBbZGF0YS13cHZzX2F0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9zaXplXSAudmktd3B2cy12YXJpYXRpb24td3JhcCAudmktd3B2cy1vcHRpb24td3JhcCxcbmRpdi52aS13cHZzLXZhcmlhdGlvbi13cmFwLXdyYXBbZGF0YS13cHZzX2F0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9sZWctbGVuZ3RoXSAudmktd3B2cy12YXJpYXRpb24td3JhcCAudmktd3B2cy1vcHRpb24td3JhcCxcbmRpdi52aS13cHZzLXZhcmlhdGlvbi13cmFwLXdyYXBbZGF0YS13cHZzX2F0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV93YWlzdC1zaXplXSAudmktd3B2cy12YXJpYXRpb24td3JhcCAudmktd3B2cy1vcHRpb24td3JhcCB7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMjE2ODY5O1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgI0RDRTFERTtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmRpdi50YXdjdnMtc3dhdGNoZXNbZGF0YS13cHZzX2F0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9zaXplXSAudmktd3B2cy12YXJpYXRpb24td3JhcCAudmktd3B2cy1vcHRpb24td3JhcCAudmktd3B2cy1vcHRpb24sIGRpdi50YXdjdnMtc3dhdGNoZXNbZGF0YS13cHZzX2F0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9sZWctbGVuZ3RoXSAudmktd3B2cy12YXJpYXRpb24td3JhcCAudmktd3B2cy1vcHRpb24td3JhcCAudmktd3B2cy1vcHRpb24sIGRpdi50YXdjdnMtc3dhdGNoZXNbZGF0YS13cHZzX2F0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV93YWlzdC1zaXplXSAudmktd3B2cy12YXJpYXRpb24td3JhcCAudmktd3B2cy1vcHRpb24td3JhcCAudmktd3B2cy1vcHRpb24sXG5kaXYudmktd3B2cy12YXJpYXRpb24td3JhcC13cmFwW2RhdGEtd3B2c19hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfc2l6ZV0gLnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAgLnZpLXdwdnMtb3B0aW9uLXdyYXAgLnZpLXdwdnMtb3B0aW9uLFxuZGl2LnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAtd3JhcFtkYXRhLXdwdnNfYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2xlZy1sZW5ndGhdIC52aS13cHZzLXZhcmlhdGlvbi13cmFwIC52aS13cHZzLW9wdGlvbi13cmFwIC52aS13cHZzLW9wdGlvbixcbmRpdi52aS13cHZzLXZhcmlhdGlvbi13cmFwLXdyYXBbZGF0YS13cHZzX2F0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV93YWlzdC1zaXplXSAudmktd3B2cy12YXJpYXRpb24td3JhcCAudmktd3B2cy1vcHRpb24td3JhcCAudmktd3B2cy1vcHRpb24ge1xuICBjb2xvcjogIzIxNjg2OTtcbn1cbmRpdi50YXdjdnMtc3dhdGNoZXNbZGF0YS13cHZzX2F0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9zaXplXSAudmktd3B2cy12YXJpYXRpb24td3JhcCAudmktd3B2cy1vcHRpb24td3JhcC5kaXNhYmxlZCwgZGl2LnRhd2N2cy1zd2F0Y2hlc1tkYXRhLXdwdnNfYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2xlZy1sZW5ndGhdIC52aS13cHZzLXZhcmlhdGlvbi13cmFwIC52aS13cHZzLW9wdGlvbi13cmFwLmRpc2FibGVkLCBkaXYudGF3Y3ZzLXN3YXRjaGVzW2RhdGEtd3B2c19hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfd2Fpc3Qtc2l6ZV0gLnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAgLnZpLXdwdnMtb3B0aW9uLXdyYXAuZGlzYWJsZWQsXG5kaXYudmktd3B2cy12YXJpYXRpb24td3JhcC13cmFwW2RhdGEtd3B2c19hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfc2l6ZV0gLnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAgLnZpLXdwdnMtb3B0aW9uLXdyYXAuZGlzYWJsZWQsXG5kaXYudmktd3B2cy12YXJpYXRpb24td3JhcC13cmFwW2RhdGEtd3B2c19hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfbGVnLWxlbmd0aF0gLnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAgLnZpLXdwdnMtb3B0aW9uLXdyYXAuZGlzYWJsZWQsXG5kaXYudmktd3B2cy12YXJpYXRpb24td3JhcC13cmFwW2RhdGEtd3B2c19hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfd2Fpc3Qtc2l6ZV0gLnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAgLnZpLXdwdnMtb3B0aW9uLXdyYXAuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuZGl2LnRhd2N2cy1zd2F0Y2hlc1tkYXRhLXdwdnNfYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX3NpemVdIC52aS13cHZzLXZhcmlhdGlvbi13cmFwIC52aS13cHZzLW9wdGlvbi13cmFwOmhvdmVyLCBkaXYudGF3Y3ZzLXN3YXRjaGVzW2RhdGEtd3B2c19hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfc2l6ZV0gLnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAgLnZpLXdwdnMtb3B0aW9uLXdyYXA6Zm9jdXMsIGRpdi50YXdjdnMtc3dhdGNoZXNbZGF0YS13cHZzX2F0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9sZWctbGVuZ3RoXSAudmktd3B2cy12YXJpYXRpb24td3JhcCAudmktd3B2cy1vcHRpb24td3JhcDpob3ZlciwgZGl2LnRhd2N2cy1zd2F0Y2hlc1tkYXRhLXdwdnNfYXR0cmlidXRlX25hbWU9YXR0cmlidXRlX3BhX2xlZy1sZW5ndGhdIC52aS13cHZzLXZhcmlhdGlvbi13cmFwIC52aS13cHZzLW9wdGlvbi13cmFwOmZvY3VzLCBkaXYudGF3Y3ZzLXN3YXRjaGVzW2RhdGEtd3B2c19hdHRyaWJ1dGVfbmFtZT1hdHRyaWJ1dGVfcGFfd2Fpc3Qtc2l6ZV0gLnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAgLnZpLXdwdnMtb3B0aW9uLXdyYXA6aG92ZXIsIGRpdi50YXdjdnMtc3dhdGNoZXNbZGF0YS13cHZzX2F0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV93YWlzdC1zaXplXSAudmktd3B2cy12YXJpYXRpb24td3JhcCAudmktd3B2cy1vcHRpb24td3JhcDpmb2N1cyxcbmRpdi52aS13cHZzLXZhcmlhdGlvbi13cmFwLXdyYXBbZGF0YS13cHZzX2F0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9zaXplXSAudmktd3B2cy12YXJpYXRpb24td3JhcCAudmktd3B2cy1vcHRpb24td3JhcDpob3ZlcixcbmRpdi52aS13cHZzLXZhcmlhdGlvbi13cmFwLXdyYXBbZGF0YS13cHZzX2F0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9zaXplXSAudmktd3B2cy12YXJpYXRpb24td3JhcCAudmktd3B2cy1vcHRpb24td3JhcDpmb2N1cyxcbmRpdi52aS13cHZzLXZhcmlhdGlvbi13cmFwLXdyYXBbZGF0YS13cHZzX2F0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9sZWctbGVuZ3RoXSAudmktd3B2cy12YXJpYXRpb24td3JhcCAudmktd3B2cy1vcHRpb24td3JhcDpob3ZlcixcbmRpdi52aS13cHZzLXZhcmlhdGlvbi13cmFwLXdyYXBbZGF0YS13cHZzX2F0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV9sZWctbGVuZ3RoXSAudmktd3B2cy12YXJpYXRpb24td3JhcCAudmktd3B2cy1vcHRpb24td3JhcDpmb2N1cyxcbmRpdi52aS13cHZzLXZhcmlhdGlvbi13cmFwLXdyYXBbZGF0YS13cHZzX2F0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV93YWlzdC1zaXplXSAudmktd3B2cy12YXJpYXRpb24td3JhcCAudmktd3B2cy1vcHRpb24td3JhcDpob3ZlcixcbmRpdi52aS13cHZzLXZhcmlhdGlvbi13cmFwLXdyYXBbZGF0YS13cHZzX2F0dHJpYnV0ZV9uYW1lPWF0dHJpYnV0ZV9wYV93YWlzdC1zaXplXSAudmktd3B2cy12YXJpYXRpb24td3JhcCAudmktd3B2cy1vcHRpb24td3JhcDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQ0UxREU7XG59XG5kaXYudGF3Y3ZzLXN3YXRjaGVzIC52aS13cHZzLW9wdGlvbi13cmFwLXNlbGVjdGVkLFxuZGl2LnZpLXdwdnMtdmFyaWF0aW9uLXdyYXAtd3JhcCAudmktd3B2cy1vcHRpb24td3JhcC1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTY4NjkgIWltcG9ydGFudDtcbn1cbmRpdi50YXdjdnMtc3dhdGNoZXMgLnZpLXdwdnMtb3B0aW9uLXdyYXAtc2VsZWN0ZWQgc3BhbixcbmRpdi52aS13cHZzLXZhcmlhdGlvbi13cmFwLXdyYXAgLnZpLXdwdnMtb3B0aW9uLXdyYXAtc2VsZWN0ZWQgc3BhbiB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgY29sb3I6ICMyMTY4Njk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG4ueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCBhOm5vdCguc2luZ2xlX2FkZF90b193aXNobGlzdCkge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG4ueWl0aC13Y3dsLWFkZC1idXR0b24ge1xuICBoZWlnaHQ6IDQ4cHg7XG59XG4ueWl0aC13Y3dsLWFkZC1idXR0b24gLnNpbmdsZV9hZGRfdG9fd2lzaGxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi55aXRoLXdjd2wtYWRkLWJ1dHRvbiAuc2luZ2xlX2FkZF90b193aXNobGlzdCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLnlpdGgtd2N3bC1hZGQtYnV0dG9uIC5zaW5nbGVfYWRkX3RvX3dpc2hsaXN0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENFMURFO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDUxMiA1MTInJTNFJTNDcGF0aCBmaWxsPSclMjMyMTY4NjknIGQ9J000NjIuMyA2Mi43Yy01NC41LTQ2LjQtMTM2LTM4LjctMTg2LjYgMTMuNUwyNTYgOTYuNmwtMTkuNy0yMC4zQzE5NS41IDM0LjEgMTEzLjIgOC43IDQ5LjcgNjIuN2MtNjIuOCA1My42LTY2LjEgMTQ5LjgtOS45IDIwNy44bDE5My41IDE5OS44YzYuMiA2LjQgMTQuNCA5LjcgMjIuNiA5LjcgOC4yIDAgMTYuNC0zLjIgMjIuNi05LjdMNDcyIDI3MC41YzU2LjQtNTggNTMuMS0xNTQuMi05LjctMjA3Ljh6bS0xMy4xIDE4NS42TDI1Ni40IDQ0OC4xIDYyLjggMjQ4LjNjLTM4LjQtMzkuNi00Ni40LTExNS4xIDcuNy0xNjEuMiA1NC44LTQ2LjggMTE5LjItMTIuOSAxNDIuOCAxMS41bDQyLjcgNDQuMSA0Mi43LTQ0LjFjMjMuMi0yNCA4OC4yLTU4IDE0Mi44LTExLjUgNTQgNDYgNDYuMSAxMjEuNSA3LjcgMTYxLjJ6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggYXV0bztcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1wYWRkaW5nKTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZmxleC12aWV3cG9ydCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuNzk1LCAtMC4wMzUsIDAsIDEpIDAuNXM7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDRTFERTtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciAuem9vbUltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlLS1wbGFjZWhvbGRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgZm9udC1zaXplOiAyZW07XG4gIHotaW5kZXg6IDk7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIge1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIge1xuICAgIGxlZnQ6IDE1cHg7XG4gIH1cbn1cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjMuMDMnIGhlaWdodD0nMjIuMDI4JyB2aWV3Qm94PScwIDAgMjMuMDMgMjIuMDI4JyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMjA2OTAuODYzIDE1ODQyLjY0KSclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0yMDY5MC44NjMgLTE1ODQyLjY0KScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMS41JyUzRSUzQ2NpcmNsZSBjeD0nOS4xNTYnIGN5PSc5LjE1Nicgcj0nOS4xNTYnIHN0cm9rZT0nbm9uZScvJTNFJTNDY2lyY2xlIGN4PSc5LjE1NicgY3k9JzkuMTU2JyByPSc4LjQwNicgZmlsbD0nbm9uZScvJTNFJTNDL2clM0UlM0NsaW5lIHgyPSc4LjM5MycgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTIwNjc0LjgyOCAtMTU4MjcuNjA2KSByb3RhdGUoNDUpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2Utd2lkdGg9JzEuNScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCBhdXRvO1xufVxuXG4uZmxleC1jb250cm9sLXRodW1icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuICBtYXJnaW46IDAuMzEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygyNSUgLSAxMXB4KTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMjUlIC0gMTBweCk7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNjg2OTtcbn1cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIGltZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIGltZzpob3ZlciwgLmZsZXgtY29udHJvbC10aHVtYnMgbGkgaW1nOmZvY3VzIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAud29vLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxMHB4LCAxLjV2dykgOTd2dyBtaW5tYXgoMTBweCwgMS41dncpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG8gYXV0bztcbiAgICBnYXA6IDBweDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gc2luZ2xlLWJyZWFkLW5vdGljZXMgLlwiIFwiLiBzaW5nbGUtcHJvZHVjdCAuXCIgXCJyZWxhdGVkLXByb2R1Y3RzIHJlbGF0ZWQtcHJvZHVjdHMgcmVsYXRlZC1wcm9kdWN0c1wiIFwidXBzZWxscyB1cHNlbGxzIHVwc2VsbHNcIjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM3MHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAud29vLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTBweCwgMTYuNjY2JSkgMWZyIG1pbm1heCgxMHB4LCAxNi42NjYlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2luZ2xlLXByb2R1Y3QgLndvby1jb250YWluZXIgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICAgIGdyaWQtYXJlYTogc2luZ2xlLWJyZWFkLW5vdGljZXM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC53b28tY29udGFpbmVyIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xuICAgIGdyaWQtYXJlYTogc2luZ2xlLWJyZWFkLW5vdGljZXM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC53b28tY29udGFpbmVyID4gLnByb2R1Y3Qge1xuICAgIGdyaWQtYXJlYTogc2luZ2xlLXByb2R1Y3Q7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiB2YXIoLS1ncmlkLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2luZ2xlLXByb2R1Y3QgLndvby1jb250YWluZXIgLnJlbGF0ZWQucHJvZHVjdHMge1xuICAgIGdyaWQtYXJlYTogdXBzZWxscztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2luZ2xlLXByb2R1Y3QgLndvby1jb250YWluZXIgLnVwc2VsbHMge1xuICAgIGdyaWQtYXJlYTogcmVsYXRlZC1wcm9kdWN0cztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAud29vLWNvbnRhaW5lciA+IC5wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDV2dyA1dncgNDV2dztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ2FwOiAwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwcm9kdWN0LWdhbGxlcnkgLiBwcm9kdWN0LWRlc2NyaXB0aW9uXCI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNzBweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLndvby1jb250YWluZXIgPiAucHJvZHVjdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTBweCwgNjY0cHgpIDFmciBtaW5tYXgoMTBweCwgNjA2cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAud29vLWNvbnRhaW5lciA+IC5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuICAgIGdyaWQtYXJlYTogcHJvZHVjdC1nYWxsZXJ5O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAud29vLWNvbnRhaW5lciA+IC5wcm9kdWN0IC5zaW5nbGUtcHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgZ3JpZC1hcmVhOiBwcm9kdWN0LWRlc2NyaXB0aW9uO1xuICB9XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0byBhdXRvIGF1dG87XG4gIGdhcDogMHB4O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInByb2R1Y3QtaW50cm9cIiBcInNpemUtZ3VpZGVcIiBcInByb2R1Y3QtYWNjb3JkaW9uXCIgXCJwcm9kdWN0LW1ldGFcIiBcInByb2R1Y3Qtc2hhcmVcIjtcbn1cbi5zaW5nbGUtcHJvZHVjdC1kZXNjcmlwdGlvbiAuZW50cnktc3VtbWFyeSB7XG4gIGdyaWQtYXJlYTogcHJvZHVjdC1pbnRybztcbn1cbi5zaW5nbGUtcHJvZHVjdC1kZXNjcmlwdGlvbiAuc2l6ZS1ndWlkZXMge1xuICBncmlkLWFyZWE6IHNpemUtZ3VpZGU7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xufVxuLnNpbmdsZS1wcm9kdWN0LWRlc2NyaXB0aW9uIC5hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgZ3JpZC1hcmVhOiBwcm9kdWN0LWFjY29yZGlvbjtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG59XG4uc2luZ2xlLXByb2R1Y3QtZGVzY3JpcHRpb24gLnByb2R1Y3RfbWV0YSB7XG4gIGdyaWQtYXJlYTogcHJvZHVjdC1tZXRhO1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdC1kZXNjcmlwdGlvbiAuc29jaWFsLXNoYXJpbmctbGlua3Mge1xuICBncmlkLWFyZWE6IHByb2R1Y3Qtc2hhcmU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAud29vLWNvbnRhaW5lciAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2luZ2xlLXByb2R1Y3QgLndvby1jb250YWluZXIgPiAucHJvZHVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc2luZ2xlLXByb2R1Y3QgLndvby1jb250YWluZXIgPiAucHJvZHVjdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0IC53b28tY29udGFpbmVyIC5xdWFudGl0eSBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC53b28tY29udGFpbmVyIC5xdWFudGl0eSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdCAud29vLWNvbnRhaW5lciAub25zYWxlIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE2ODY5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2luZ2xlLXByb2R1Y3QgLndvby1jb250YWluZXIgLm9uc2FsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2luZ2xlLXByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmVudHJ5LXN1bW1hcnkgLnByb2R1Y3RfdGl0bGUsXG4uZW50cnktc3VtbWFyeSAucHJpY2UsXG4uZW50cnktc3VtbWFyeSAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbixcbi5lbnRyeS1zdW1tYXJ5IC52YXJpYXRpb25zX2Zvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNEQ0UxREU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5lbnRyeS1zdW1tYXJ5IC5wcm9kdWN0X3RpdGxlLFxuLmVudHJ5LXN1bW1hcnkgLnByaWNlLFxuLmVudHJ5LXN1bW1hcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24sXG4uZW50cnktc3VtbWFyeSAudmFyaWF0aW9uc19mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4uZW50cnktc3VtbWFyeSAucHJvZHVjdF90aXRsZSB7XG4gIGNvbG9yOiAjMUYyNDIxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB1bC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB1bC5mbGV4LWRpcmVjdGlvbi1uYXYgbGkuZmxleC1uYXYtcHJldiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgdWwuZmxleC1kaXJlY3Rpb24tbmF2IGxpLmZsZXgtbmF2LW5leHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgdWwuZmxleC1kaXJlY3Rpb24tbmF2IGxpLmZsZXgtbmF2LXByZXYsIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgdWwuZmxleC1kaXJlY3Rpb24tbmF2IGxpLmZsZXgtbmF2LW5leHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogI0RDRTFERSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggYXV0bztcbiAgei1pbmRleDogMTAwO1xufVxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB1bC5mbGV4LWRpcmVjdGlvbi1uYXYgbGkgYSB7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB1bC5mbGV4LWRpcmVjdGlvbi1uYXYgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgdWwuZmxleC1kaXJlY3Rpb24tbmF2IGxpIGEuZmxleC1uZXh0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB1bC5mbGV4LWRpcmVjdGlvbi1uYXYgbGkgYS5mbGV4LW5leHQ6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIzLjAxMicgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIzLjAxMiAyMCclM0UlM0NwYXRoIGQ9J00xMCwyMCwxLjY2MSwxMS42NTYsMCw5Ljk5NSwxLjY2MSw4LjMzMywxMCwwLDExLjY2LDEuNjU4LDQuNSw4LjgySDIzLjAxMnYyLjM0OUg0LjVsNy4xNjIsNy4xNjZaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgyMy4wMTIgMjApIHJvdGF0ZSgxODApJyBmaWxsPSclMjMyMTY4NjknLyUzRSUzQy9zdmclM0VcIik7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNyU7XG4gIHJpZ2h0OiAyNHB4O1xufVxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB1bC5mbGV4LWRpcmVjdGlvbi1uYXYgbGkgYS5mbGV4LXByZXYge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHVsLmZsZXgtZGlyZWN0aW9uLW5hdiBsaSBhLmZsZXgtcHJldjphZnRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjMuMDEyJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjMuMDEyIDIwJyUzRSUzQ3BhdGggZD0nTTEwLDIwLDEuNjYxLDExLjY1NiwwLDkuOTk1LDEuNjYxLDguMzMzLDEwLDAsMTEuNjYsMS42NTgsNC41LDguODJIMjMuMDEydjIuMzQ5SDQuNWw3LjE2Miw3LjE2NlonIGZpbGw9JyUyMzIxNjg2OScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI3JTtcbiAgbGVmdDogMjRweDtcbn1cblxuLnN3YXRjaC1sYWJlbC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTY4NjkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnNpemUtZ3VpZGVzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLWwtMSk7XG59XG4uc2l6ZS1ndWlkZXMgLnN2Zy0tc2l6aW5nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXgtd2lkdGg6IDIwcHg7XG59XG4uc2l6ZS1ndWlkZXMgYSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTksIDEyOSwgOTgsIDAuMyk7XG59XG4uc2l6ZS1ndWlkZXMgYTpob3ZlciwgLnNpemUtZ3VpZGVzIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnByb2R1Y3RfbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzIxNjg2OTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNEQ0UxREU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wcm9kdWN0X21ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5wcm9kdWN0X21ldGEgLnNrdV93cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0X21ldGEgaDMge1xuICBmb250LXNpemU6IHZhcigtLXNpemUtbC0xKTtcbn1cbi5wcm9kdWN0X21ldGEgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi53b28tc2VsZWN0ZWQtdmFyaWF0aW9uLWl0ZW0tbmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52YXJpYXRpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udmFyaWF0aW9ucyB0ciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnZhcmlhdGlvbnMgLmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNDY4MTY1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuLnZhcmlhdGlvbnMgLnZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQsXG4udmFyaWF0aW9uc19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCxcbi52YXJpYXRpb25zX2J1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gIG9yZGVyOiAwO1xuICB3aWR0aDogMjA4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY4MTY1O1xufVxuLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b246aG92ZXIsIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3YTI3Zjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmJ1bmRsZWRfcHJvZHVjdCAuYnVuZGxlZF9wcm9kdWN0X3RpdGxlIC5pdGVtX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLWwtMyk7XG59IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcblx0c21hbGw6IDAsXG5cdG1lZGl1bTogNjQwcHgsXG5cdGxhcmdlOiAxMDI0cHgsXG5cdHhsYXJnZTogMTIwMHB4LFxuXHR4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIEhpRFBJIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzIGZvciByZXNvbHV0aW9ucy5cbi8vLyBWYWx1ZXMgbXVzdCByZXByZXNlbnQgdGhlIGRldmljZSBwaXhlbHMgLyB3ZWIgcGl4ZWxzIHJhdGlvbiBhbmQgYmUgdW5pdGxlc3Mgb3IgaW4gRFBQWC5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50cy1oaWRwaTogKFxuXHRoaWRwaS0xOiAxLFxuXHRoaWRwaS0xLTU6IDEuNSxcblx0aGlkcGktMjogMixcblx0cmV0aW5hOiAyLFxuXHRoaWRwaS0zOiAzLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsIFwia2V5c1wiKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuXHRAZXJyb3IgJ1RoZSBmaXJzdCBrZXkgaW4gdGhlICRicmVha3BvaW50cyBtYXAgbXVzdCBoYXZlIGEgdmFsdWUgb2YgXCIwXCIuJztcbn0gQGVsc2Uge1xuXHQkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcblx0Ly8gV2ViIHN0YW5kYXJkIFBpeGVscyBwZXIgaW5jaC4gKDFkZHB4IC8gJHN0ZC13ZWItZHBpKSA9IDFkcGlcblx0Ly8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3MtdmFsdWVzLTMvI2Fic29sdXRlLWxlbmd0aHNcblx0JHN0ZC13ZWItZHBpOiA5NjtcblxuXHQvLyBTaXplIG9yIGtleXdvcmRcblx0JGJwOiBudGgoJHZhbCwgMSk7XG5cdC8vIFZhbHVlIG9mIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludFxuXHQkYnAtbmV4dDogbnVsbDtcblx0Ly8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG5cdCRicC1taW46IG51bGw7XG5cdC8vIFZhbHVlIGZvciBtaW4td2lkdGggbWVkaWEgcXVlcmllc1xuXHQkYnAtbWF4OiBudWxsO1xuXHQvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuXHQkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcblx0Ly8gSWYgbmFtZWQsIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcblx0JG5hbWU6IG51bGw7XG5cdC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgSGlEUEkgYnJlYWtwb2ludFxuXHQkaGlkcGk6IGZhbHNlO1xuXG5cdC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcblx0QGlmICRicCA9PSBcImxhbmRzY2FwZVwiIG9yICRicCA9PSBcInBvcnRyYWl0XCIge1xuXHRcdEByZXR1cm4gXCIob3JpZW50YXRpb246ICN7JGJwfSlcIjtcblx0fVxuXG5cdC8vIElmIGEgYnJlYWtwb2ludCBuYW1lIGlzIGdpdmVuLCBnZXQgaXRzIHZhbHVlIGZyb20gdGhlICRicmVha3BvaW50cy8kYnJlYWtwb2ludHMtaGlkcGkgbWFwLlxuXHRAaWYgdHlwZS1vZigkYnApID09IFwic3RyaW5nXCIge1xuXHRcdEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuXHRcdFx0JG5hbWU6ICRicDtcblx0XHRcdCRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcblx0XHRcdCRicC1uZXh0OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG5cdFx0fSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMtaGlkcGksICRicCkge1xuXHRcdFx0JG5hbWU6ICRicDtcblx0XHRcdCRicDogbWFwLWdldCgkYnJlYWtwb2ludHMtaGlkcGksICRuYW1lKTtcblx0XHRcdCRicC1uZXh0OiAtemYtbWFwLW5leHQtbnVtYmVyKCRicmVha3BvaW50cy1oaWRwaSwgJGJwKTtcblx0XHRcdCRoaWRwaTogdHJ1ZTtcblx0XHR9IEBlbHNlIHtcblx0XHRcdCRicDogMDtcblx0XHRcdEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgYCRicmVha3BvaW50c2Agb3IgYCRicmVha3BvaW50cy1oaWRwaWAgc2V0dGluZy4nO1xuXHRcdH1cblx0fVxuXG5cdEBpZiBub3QgJG5hbWUgYW5kICRkaXIgPT0gXCJvbmx5XCIge1xuXHRcdEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcblx0XHRAcmV0dXJuIG51bGw7XG5cdH1cblxuXHQvLyBPbmx5ICdvbmx5JyBhbmQgJ3VwJyBoYXZlIGEgbWluIGxpbWl0LlxuXHRAaWYgJGRpciA9PSBcIm9ubHlcIiBvciAkZGlyID09IFwidXBcIiB7XG5cdFx0JGJwLW1pbjogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcblx0fVxuXHQvLyBPbmx5ICdvbmx5JyBhbmQgJ2Rvd24nIGhhdmUgYSBtYXggbGltaXQuXG5cdEBpZiAkZGlyID09IFwib25seVwiIG9yICRkaXIgPT0gXCJkb3duXCIge1xuXHRcdC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgdmFsdWUsIHVzZSBpdCBhcyBtYXggbGltaXQuXG5cdFx0QGlmIG5vdCAkbmFtZSB7XG5cdFx0XHQkYnAtbWF4OiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuXHRcdH1cblx0XHQvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBuYW1lZCwgdGhlIG1heCBsaW1pdCBpcyB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnQgLSAxcHguXG5cdFx0QGVsc2UgaWYgJGJwLW5leHQge1xuXHRcdFx0Ly8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuXHRcdFx0Ly8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG5cdFx0XHQvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcblx0XHRcdCRicC1tYXg6IGlmKFxuXHRcdFx0XHQkaGlkcGksXG5cdFx0XHRcdCRicC1uZXh0IC0gKDEgLyAkc3RkLXdlYi1kcGkpLFxuXHRcdFx0XHQtemYtYnAtdG8tZW0oJGJwLW5leHQpIC0gMC4wMDEyNVxuXHRcdFx0KTtcblx0XHR9XG5cdH1cblxuXHQvLyBHZW5lcmF0ZSB0aGUgbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gbWluIGFuZCBtYXggbGltaXRzLlxuXHRAaWYgJGhpZHBpIHtcblx0XHQvLyBHZW5lcmF0ZSB2YWx1ZXMgaW4gRFBJIGluc3RlYWQgb2YgRFBQWCBmb3IgYW4gSUU5LTExL09wZXJhIG1pbmkgY29tcGF0aWJpbGl0eS5cblx0XHQvLyBTZWUgaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuXHRcdCRicC1taW4tZHBpOiBpZigkYnAtbWluLCAkYnAtbWluICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1pbik7XG5cdFx0JGJwLW1heC1kcGk6IGlmKCRicC1tYXgsICRicC1tYXggKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWF4KTtcblx0XHRAcmV0dXJuIHpmLXN0ci1qb2luKFxuXHRcdFx0LXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCwgXCItd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW9cIiwgXCItd2Via2l0LW1heC1kZXZpY2UtcGl4ZWwtcmF0aW9cIiksXG5cdFx0XHQtemYtYnAtam9pbigkYnAtbWluLWRwaSwgJGJwLW1heC1kcGksIFwibWluLXJlc29sdXRpb25cIiwgXCJtYXgtcmVzb2x1dGlvblwiKSxcblx0XHRcdFwiLCBcIlxuXHRcdCk7XG5cdH0gQGVsc2Uge1xuXHRcdEByZXR1cm4gLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCk7XG5cdH1cbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBhbmQgYCRicmVha3BvaW50cy1oaWRwaWAgbWFwcywgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIElmIG11bHRpcGxlIHZhbHVlcyBhcmUgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBnZW5lcmF0ZSBhIG1lZGlhIHF1ZXJ5IGZvciBlYWNoIG9mIHRoZW0gYXMgZGVzY3JpYmVkIGFib3ZlLlxuLy8vIFNpbmNlIHRoZSBjb250ZW50IGlzIGR1cGxpY2F0ZWQgZm9yIGVhY2ggYnJlYWtwb2ludCwgdGhpcyBtaXhpbiBzaG91bGQgb25seSBiZSB1c2VkIHdpdGggcHJvcGVydGllcyB0aGF0XG4vLy8gY2hhbmdlIGFjcm9zcyBicmVha3BvaW50cy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZXMuLi4gLSBCcmVha3BvaW50IG5hbWUgb3IgcHgvcmVtL2VtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZXMuLi4pIHtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHZhbHVlcykge1xuXHRcdCR2YWx1ZTogbnRoKCR2YWx1ZXMsICRpKTtcblx0XHQkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG5cdFx0JGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsIG50aCgkdmFsdWUsIDEpKTtcblx0XHQkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcblx0XHQvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuXHRcdCRkaXI6IGlmKGxlbmd0aCgkdmFsdWUpID4gMSwgbnRoKCR2YWx1ZSwgMiksIHVwKTtcblxuXHRcdCRvbGQtemYtc2l6ZTogbnVsbDtcblxuXHRcdC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG5cdFx0QGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcblx0XHRcdCRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuXHRcdH1cblx0XHQkLXpmLXNpemU6IG50aChcblx0XHRcdCR2YWx1ZSxcblx0XHRcdDFcblx0XHQpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuXHRcdC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcblx0XHRAaWYgJHN0ciA9PSBcIlwiIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblxuXHRcdC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG5cdFx0QGVsc2Uge1xuXHRcdFx0Ly8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuXHRcdFx0Ly8gZ2VuZXJhdGUgcHJpbnQgaWYgdGhlIGJyZWFrcG9pbnQgYWZmZWN0cyB0aGUgcHJpbnQtYnJlYWtwb2ludCAob3Igc21hbGxlcikuXG5cdFx0XHQvLyBUaGlzIG1lYW5zIHRoZSBjdXJyZW50IGNvbmRpdGlvbiBvbmx5IG5lZWRzIHRvIGJlIGV4dGVuZGVkIHNvICdkb3duJyBhbHdheXMgZ2VuZXJhdGVzIHByaW50LlxuXHRcdFx0QGlmICRicCAhPSBudWxsIGFuZCAoJGJwIDw9ICRwYnAgb3IgJGRpciA9PSBkb3duKSB7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuXHRcdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG5cdFx0XHRcdFx0QGNvbnRlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuXHR9XG59XG5cbi8vLyBDb252ZXJ0cyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG5cdCRzdHI6IFwiXCI7XG5cdEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcblx0XHQkc3RyOiAkc3RyICsgJGtleSArIFwiPVwiICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyBcIiZcIjtcblx0fVxuXHQkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG5cdEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblx0Ly8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3Rcblx0JHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cblx0JGk6IDA7XG5cblx0Ly8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuXHRAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG5cdFx0JGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcblx0fVxuXG5cdC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcblx0QGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG5cdFx0QHJldHVybiBudWxsO1xuXHR9XG5cdC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuXHRAZWxzZSB7XG5cdFx0QHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuXHR9XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IG51bWJlciBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRudW1iZXIgLSBOdW1iZXIgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSBudW1iZXIgZm9sbG93aW5nIGAkbnVtYmVyYCwgaWYgYCRudW1iZXJgIHdhcyBmb3VuZC4gSWYgYCRudW1iZXJgIHdhcyBub3QgZm91bmQsIG9yIGAkbnVtYmVyYCB3YXMgdGhlIGJpZ2dlc3QgbnVtYmVyIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dC1udW1iZXIoJG1hcCwgJG51bWJlcikge1xuXHQkbmV4dF9udW1iZXI6IG51bGw7XG5cblx0QGVhY2ggJGssICR2IGluICRtYXAge1xuXHRcdEBpZiB0eXBlLW9mKCR2KSA9PVxuXHRcdFx0XCJudW1iZXJcIiBhbmRcblx0XHRcdCR2ID5cblx0XHRcdCRudW1iZXIgYW5kXG5cdFx0XHQoJG5leHRfbnVtYmVyID09IG51bGwgb3IgJHYgPCAkbmV4dF9udW1iZXIpXG5cdFx0e1xuXHRcdFx0JG5leHRfbnVtYmVyOiAkdjtcblx0XHR9XG5cdH1cblxuXHRAcmV0dXJuICRuZXh0X251bWJlcjtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuXHQkbGlzdDogKCk7XG5cdCRmb3VuZF9rZXk6IGZhbHNlO1xuXG5cdEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG5cdFx0QGlmICgkbmFtZSA9PSAka2V5KSB7XG5cdFx0XHQkZm91bmRfa2V5OiB0cnVlO1xuXHRcdH1cblx0XHRAaWYgbm90ICRmb3VuZF9rZXkge1xuXHRcdFx0JGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuXHRcdH1cblx0fVxuXHRAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuXHQkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG5cdCRmb3VuZDogZmFsc2U7XG5cblx0JHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuXHRAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG5cdFx0QGlmIG5vdCAkZm91bmQge1xuXHRcdFx0QGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuXHRcdFx0XHQkZm91bmQ6IHRydWU7XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0JGxhc3Q6ICRrZXk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcblx0Ly8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG5cdEBpZiB0eXBlLW9mKCRtYXApID09IFwibnVtYmVyXCIge1xuXHRcdEByZXR1cm4gJG1hcDtcblx0fVxuXG5cdC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG5cdEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcblx0XHRAaWYgdHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIge1xuXHRcdFx0JHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRAcmV0dXJuIG51bGw7XG5cdFx0fVxuXHR9XG5cdC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG5cdEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuXHRcdC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuXHRcdEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuXHR9XG5cdC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcblx0QGVsc2Uge1xuXHRcdCRhbmNob3I6IG51bGw7XG5cdFx0JGZvdW5kOiBmYWxzZTtcblxuXHRcdEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcblx0XHRcdEBpZiBub3QgJGZvdW5kIHtcblx0XHRcdFx0QGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcblx0XHRcdFx0XHQkYW5jaG9yOiAka2V5O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpZiAka2V5ID09ICR2YWx1ZSB7XG5cdFx0XHRcdFx0JGZvdW5kOiB0cnVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuXHR9XG59XG5cbi8vLyBSZXR1cm4gdGhlIGJlc3QgYnJlYWtwb2ludCB0byB1c2UgYWNjb3JkaW5nIHRvIHRoZSBjYWxsaW5nIGNvbnRleHQuIEl0IHJldHVybnMgaW4gb3JkZXI6XG4vLy8gMS4gdGhlIGdpdmVuIGAkdmFsdWVgIGFyZ3VtZW50IGlmIGl0IGlzIG5vdCBudWxsLlxuLy8vIDIuIHRoZSBnbG9iYWwgYnJlYWtwb2ludCBjb250ZXh0IGAkLXpmLXNpemVgIGlmIGl0IGlzIG5vdCBudWxsIChsaWtlIGlmIGNhbGxlZCBpbnNpZGUgdGhlbiBgYnJlYWtwb2ludCgpYCBtaXhpbilcbi8vLyAzLiB0aGUgZ2l2ZW4gYCRkZWZhdWx0YCBhcmd1bWVudC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGluIHByaW9yaXR5IGlmIG5vbi1udWxsLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRlZmF1bHQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgYnkgZGVmYXVsdCBpZiBubyBvdGhlciB2YWx1ZSBjYW4gYmUgdXNlZC5cbi8vL1xuLy8vIEByZXR1cm4ge0tleXdvcmR9IFRoZSByZXNvbHZlZCBicmVha3BvaW50LlxuQGZ1bmN0aW9uIC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJHZhbHVlOiBudWxsLCAkZGVmYXVsdDogbnVsbCkge1xuXHRAaWYgKCR2YWx1ZSAhPSBudWxsKSB7XG5cdFx0QHJldHVybiAkdmFsdWU7XG5cdH0gQGVsc2UgaWZcblx0XHQodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9IFwibnVtYmVyXCIpIGFuZFxuXHRcdCQtemYtc2l6ZSAhPVxuXHRcdG51bGxcblx0e1xuXHRcdEByZXR1cm4gJC16Zi1zaXplO1xuXHR9IEBlbHNlIHtcblx0XHRAcmV0dXJuICRkZWZhdWx0O1xuXHR9XG59XG5cbi8vLyBSZXR1cm4gbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gdGhlIGdpdmVuIG1pbiBhbmQvb3IgbWF4IGxpbWl0cy5cbi8vLyBJZiBhIGxpbWl0IGlzIGVxdWFsIHRvIGBudWxsYCBvciBgMGAsIGl0IGlzIGlnbm9yZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1pbiBbMF0gLSBNaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggWzBdIC0gTWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWluLW5hbWUgWydtaW4td2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlbGltaXRlciBbJ21heC13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gTWVkaWEgUXVlcnkgc3RyaW5nLlxuQGZ1bmN0aW9uIC16Zi1icC1qb2luKFxuXHQkbWluOiAwLFxuXHQkbWF4OiAwLFxuXHQkbWluLW5hbWU6IFwibWluLXdpZHRoXCIsXG5cdCRtYXgtbmFtZTogXCJtYXgtd2lkdGhcIlxuKSB7XG5cdEByZXR1cm4gemYtc3RyLWpvaW4oXG5cdFx0aWYoJG1pbiBhbmQgJG1pbiA+IDAsIFwiKCN7JG1pbi1uYW1lfTogI3skbWlufSlcIiwgbnVsbCksXG5cdFx0aWYoJG1heCBhbmQgJG1heCA+IDAsIFwiKCN7JG1heC1uYW1lfTogI3skbWF4fSlcIiwgbnVsbCksXG5cdFx0XCIgYW5kIFwiXG5cdCk7XG59XG5cbiRzbWFsbC11cDogXCJcIjtcbiRzbWFsbC1vbmx5OiBcIlwiO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuXHQkc21hbGwtdXA6IHNjcmVlbjtcblx0JHNtYWxsLW9ubHk6IHVucXVvdGUoXCJzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX1cIik7XG59XG5cbiRtZWRpdW0tdXA6IFwiXCI7XG4kbWVkaXVtLW9ubHk6IFwiXCI7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuXHQkbWVkaXVtLXVwOiB1bnF1b3RlKFwic2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX1cIik7XG5cdCRtZWRpdW0tb25seTogdW5xdW90ZShcInNjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX1cIik7XG59XG5cbiRsYXJnZS11cDogXCJcIjtcbiRsYXJnZS1vbmx5OiBcIlwiO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuXHQkbGFyZ2UtdXA6IHVucXVvdGUoXCJzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9XCIpO1xuXHQkbGFyZ2Utb25seTogdW5xdW90ZShcInNjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfVwiKTtcbn1cblxuJHhsYXJnZS11cDogXCJcIjtcbiR4bGFyZ2Utb25seTogXCJcIjtcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG5cdCR4bGFyZ2UtdXA6IHVucXVvdGUoXCJzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfVwiKTtcblx0JHhsYXJnZS1vbmx5OiB1bnF1b3RlKFwic2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfVwiKTtcbn1cblxuJHh4bGFyZ2UtdXA6IFwiXCI7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcblx0JHh4bGFyZ2UtdXA6IHVucXVvdGUoXCJzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX1cIik7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFeHRlbmRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuJXNob3ctZm9yLXNyIHtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogMXB4O1xuXHRwYWRkaW5nOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdGJvcmRlcjogMDtcblxuXHQmOmZvY3VzIHtcblx0XHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHR3aWR0aDogYXV0bztcblx0XHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHR9XG59XG5cbi8vIHRvIHVzZSB3aGVuIGluc2lkZSBicmVha3BvaW50XG5AbWl4aW4gcm93KCkge1xuXHRtYXgtd2lkdGg6IHZhcigtLWdyaWQtd2lkdGgpO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4lcm93IHtcblx0bWF4LXdpZHRoOiB2YXIoLS1ncmlkLXdpZHRoKTtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLy8gdG8gdXNlIHdoZW4gaW5zaWRlIGJyZWFrcG9pbnRcbkBtaXhpbiBjb2x1bW4oKSB7XG5cdGZsZXg6IDEgMSAwcHg7XG5cdHBhZGRpbmctcmlnaHQ6ICRzbWFsbC1zcGFjaW5nO1xuXHRwYWRkaW5nLWxlZnQ6ICRzbWFsbC1zcGFjaW5nO1xuXHRtaW4td2lkdGg6IDA7XG59XG5cbiVjb2x1bW4ge1xuXHRmbGV4OiAxIDEgMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAkc21hbGwtc3BhY2luZztcblx0cGFkZGluZy1sZWZ0OiAkc21hbGwtc3BhY2luZztcblx0bWluLXdpZHRoOiAwO1xufVxuXG4laDEge1xuXHRmb250LXNpemU6IHZhcigtLXNpemUtbC00KTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuXHRcdC8vIDczLjE5cHhcblx0XHRmb250LXNpemU6IHZhcigtLXNpemUtbC02KTtcblx0fVxufVxuXG4laDIge1xuXHRmb250LXNpemU6IHZhcigtLXNpemUtbC0zKTtcblx0XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFx0Ly8gNTQuMDBweFxuXHRcdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1sLTUpO1xuXHR9XG59XG5cbiVoMyB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1sLTIpO1xuXHRcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblx0XHQvLyAzOS44NHB4XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1zaXplLWwtNCk7XG5cdH1cbn1cblxuJWg0IHtcblx0Zm9udC1zaXplOiB2YXIoLS1zaXplLWwtMSk7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblx0XHQvLyAyOS4zOXB4XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1zaXplLWwtMyk7XG5cdH1cbn1cblxuJWg1IHtcblx0Zm9udC1zaXplOiB2YXIoLS1zaXplLWwtMSk7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblx0XHQvLyAyMS42OXB4XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1zaXplLWwtMik7XG5cdH1cbn1cblxuJWg2IHtcblx0Ly8gMTZweFxuXHRmb250LXNpemU6IHZhcigtLXNpemUtbC0yKTtcbn1cblxuJXAge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG4lYSB7XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRjb2xvcjogaW5oZXJpdDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdCY6aG92ZXIsIFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVx0XG59XG5cbiVidG4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nO1xuXHRjb2xvcjogd2hpdGU7XG5cdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZztcblx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmstZ3JlZW4sIDUlKTtcblx0fVxufVxuXG4lcGljdHVyZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0Ji52aWRlbyB7XG5cdFx0cGFkZGluZy10b3A6IDc1JTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHQmLndpZGVzY3JlZW4ge1xuXHRcdFx0cGFkZGluZy10b3A6IDU2LjI1JTtcblx0XHR9XG5cdH1cbn1cblxuJXBpY3R1cmUtY2hpbGQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0b2JqZWN0LWZpdDogY292ZXI7XG59XG5cbiVwaWN0dXJlLXZpZGVvIHtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuJWFsZXJ0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAkbGFyZ2Utc3BhY2luZztcblx0cGFkZGluZzogJHNtYWxsLXNwYWNpbmc7IFxuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogYmxhY2s7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkO1xufVxuXG4ldGlwIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LXRpcDtcblx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGFsZXJ0LXRpcCwgMTAlKTtcbn1cblxuJXN1Y2Nlc3Mge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtc3VjY2Vzcztcblx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGFsZXJ0LXN1Y2Nlc3MsIDEwJSk7XG59XG5cbiVlcnJvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1lcnJvcjtcblx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGFsZXJ0LWVycm9yLCAxMCUpO1xufVxuXG4ld2FybmluZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRhbGVydC13YXJuaW5nO1xuXHRib3JkZXItY29sb3I6IGRhcmtlbigkYWxlcnQtd2FybmluZywgMTAlKTtcbn1cblxuJWluZm8ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtaW5mbztcblx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGFsZXJ0LWluZm8sIDEwJSk7XG59XG5cblxuLy8gTGF5b3V0IH4gZGVyaXZlZCBmcm9tIEd1dGVuYmVyZ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJXJlc3BvbnNpdmUtYWxpZ25kZWZhdWx0LXdpZHRoIHtcblx0bWF4LXdpZHRoOiB2YXIoLS1yZXNwb25zaXZlLS1hbGlnbmRlZmF1bHQtd2lkdGgpO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4lcmVzcG9uc2l2ZS1hbGlnbndpZGUtd2lkdGgge1xuXHRtYXgtd2lkdGg6IHZhcigtLXJlc3BvbnNpdmUtLWFsaWdud2lkZS13aWR0aCk7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbiVyZXNwb25zaXZlLWFsaWduZnVsbC13aWR0aC1tb2JpbGUge1xuXHRtYXgtd2lkdGg6IHZhcigtLXJlc3BvbnNpdmUtLWFsaWduZnVsbC13aWR0aCk7XG5cdHdpZHRoOiB2YXIoLS1yZXNwb25zaXZlLS1hbGlnbmZ1bGwtd2lkdGgpO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHQlcmVzcG9uc2l2ZS1hbGlnbmZ1bGwtd2lkdGgge1xuXHRcdG1heC13aWR0aDogdmFyKC0tcmVzcG9uc2l2ZS0tYWxpZ25mdWxsLXdpZHRoKTtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cbn1cblxuJXJlc3BvbnNpdmUtYWxpZ253aWRlLXdpZHRoLW5lc3RlZCB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdHdpZHRoOiB2YXIoLS1yZXNwb25zaXZlLS1hbGlnbndpZGUtd2lkdGgpO1xuXHRtYXgtd2lkdGg6IHZhcigtLXJlc3BvbnNpdmUtLWFsaWduZnVsbC13aWR0aCk7XG59XG5cbiVyZXNwb25zaXZlLWFsaWduZnVsbC13aWR0aC1uZXN0ZWQge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR3aWR0aDogY2FsYyh2YXIoLS1yZXNwb25zaXZlLS1hbGlnbmZ1bGwtd2lkdGgpIC0gY2FsYygyICogdmFyKC0tcmVzcG9uc2l2ZS0tc3BhY2luZy1ob3Jpem9udGFsKSkpO1xuXHRtYXgtd2lkdGg6IHZhcigtLXJlc3BvbnNpdmUtLWFsaWduZnVsbC13aWR0aCk7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0JXJlc3BvbnNpdmUtYWxpZ25mdWxsLXdpZHRoLW5lc3RlZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiBjYWxjKHZhcigtLXJlc3BvbnNpdmUtLWFsaWduZnVsbC13aWR0aCkgLSBjYWxjKDQgKiB2YXIoLS1yZXNwb25zaXZlLS1zcGFjaW5nLWhvcml6b250YWwpKSk7XG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1yZXNwb25zaXZlLS1hbGlnbmZ1bGwtd2lkdGgpO1xuXHR9XG59XG5cblxuJXJlc3BvbnNpdmUtYWxpZ25sZWZ0LW1vYmlsZSB7XG5cdC8qcnRsOmlnbm9yZSovXG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHQvKnJ0bDppZ25vcmUqL1xuXHRtYXJnaW4tcmlnaHQ6IHZhcigtLXJlc3BvbnNpdmUtLXNwYWNpbmctaG9yaXpvbnRhbCk7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdCVyZXNwb25zaXZlLWFsaWdubGVmdCB7XG5cdFx0LypydGw6aWdub3JlKi9cblx0XHRtYXJnaW4tbGVmdDogdmFyKC0tcmVzcG9uc2l2ZS0tYWxpZ25sZWZ0LW1hcmdpbik7XG5cdFx0LypydGw6aWdub3JlKi9cblx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLWdsb2JhbC0tc3BhY2luZy1ob3Jpem9udGFsKTtcblx0fVxufVxuXG4lcmVzcG9uc2l2ZS1hbGlnbnJpZ2h0LW1vYmlsZSB7XG5cdC8qcnRsOmlnbm9yZSovXG5cdG1hcmdpbi1sZWZ0OiB2YXIoLS1yZXNwb25zaXZlLS1zcGFjaW5nLWhvcml6b250YWwpO1xuXHQvKnJ0bDppZ25vcmUqL1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdCVyZXNwb25zaXZlLWFsaWducmlnaHQge1xuXHRcdC8qcnRsOmlnbm9yZSovXG5cdFx0bWFyZ2luLWxlZnQ6IHZhcigtLWdsb2JhbC0tc3BhY2luZy1ob3Jpem9udGFsKTtcblx0XHQvKnJ0bDppZ25vcmUqL1xuXHRcdG1hcmdpbi1yaWdodDogdmFyKC0tcmVzcG9uc2l2ZS0tYWxpZ25yaWdodC1tYXJnaW4pO1xuXHR9XG59XG5cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZ2xvYmFsLXdpZHRoOiAxMzcwcHg7XG5cbi8vIEZvbnQgZmFtaWx5XG4kcHJpbWFyeS1mb250OiAnVGl0aWxsaXVtIFdlYicsIHNhbnMtc2VyaWY7XG5cbi8vIEZvbnQgd2VpZ2h0c1xuJGxpZ2h0OiAzMDA7XG4kcmVndWxhcjogNDAwO1xuJHNlbWktYm9sZDogNjAwO1xuJGJvbGQ6IDcwMDtcblxuLy8gR2xvYmFsIHBhZGRpbmcvbWFyZ2luXG4kc21hbGwtc3BhY2luZzogMTBweDtcbiRtZWRpdW0tc3BhY2luZzogMTVweDtcbiRsYXJnZS1zcGFjaW5nOiAyMHB4O1xuJHhsYXJnZS1zcGFjaW5nOiAzMHB4O1xuJHh4bGFyZ2Utc3BhY2luZzogNDBweDtcbiR4eHhsYXJnZS1zcGFjaW5nOiA1MHB4O1xuXG4vLyBDb2xvdXJzXG4kcHJpbWFyeS1ncmVlbjogIzNCODE2MjtcbiRwcmltYXJ5LWdyZWVuLWFsbHk6IGhzbCgxNTJkZWcsIDMwJSwgMzklKTsgLy8gd2hlbiB0ZXh0IGlzIHdoaXRlXG4kbGlnaHQtZ3JlZW46ICM5Q0M1QTE7XG4kZGFyay1ncmVlbjogIzIxNjg2OTtcbiRkYXJrLWJsdWU6ICMwMDMwNDk7XG4kb2ZmLWJsYWNrOiAjMUYyNDIxO1xuJGxpZ2h0LWdyZXk6ICNEQ0UxREU7XG4kb2ZmLXdoaXRlOiAjRkNGOEY4O1xuXG4vLyBBbGVydHMgfiBOb3RpY2VzXG5cbiRhbGVydC10aXA6ICNjY2U1ZmY7IC8vIGJsdWVcbiRhbGVydC1zdWNjZXNzOiAjZDRlZGRhOyAvLyBncmVlblxuJGFsZXJ0LWVycm9yOiAjZjhkN2RhOyAvLyByZWRcbiRhbGVydC13YXJuaW5nOiAjZmZmM2NkOyAvLyB5ZWxsb3dcbiRhbGVydC1pbmZvOiAjZDFlY2YxOyAvLyB0ZWFsXG5cbi8vIE1pc2NcblxuJGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cbi8vIFNDQUxJTkcgUEFERElORyBvciBNQVJHSU5TIC8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gb3JpZ2luYWwgZGVzaWduID0gMTIzMHB4IChnbG9iYWwtd2lkdGgpXG5cbi8vIHNtYWxsOiAwIC0+ICg2MDBweCkgIHwgNjAwIC8gMTM4MCA9IDAuNDM0NzgyNjA4N1xuLy8gbWVkaXVtOiAtPiA5MDBweCBcdHwgOTAwIC8gMTM4MCA9IDAuNjUyMTczOTEzXG4vLyBsYXJnZTogLT4gMTIwMHB4IFx0fCAxMjAwIC8gMTM4MCA9IDAuODY5NTY1MjE3NFxuLy8gPT0gYWJvdmUgdGhlIGdsb2JhbCB3aWR0aCA9PT09PVxuLy8geGxhcmdlOiAtPiAxNDQwcHggXHR8IDEzODAgLyAxNDQwID0gMC45NTgzMzMzMzMzXG5cbiRzbWFsbC1jYWxjOiAwLjQzNDc4MjYwODc7XG4kbWVkaXVtLWNhbGM6IDAuNjUyMTczOTEzO1xuJGxhcmdlLWNhbGM6IDAuODY5NTY1MjE3NDtcbiR4bGFyZ2UtY2FsYzogMC45NTgzMzMzMzMzO1xuXG4vLyBleGFtcGxlIHVzYWdlXG4vLyBjYWxjKDUwcHggKiAjeyRzbWFsbC1jYWxjfSk7XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBY2Nlc3NpYmxlIEFjY29yZGlvblxuLy8gUmVmOiBoYXNzZWxsaW5jbHVzaW9uLmNvbVxuLy8gUmVxdWlyZXMgbWF0Y2hpbmcgSlMgdG8gd29ya1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBDb3JlIFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmFjY29yZGlvbi0tdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdGJ1dHRvbiB7XG5cdFx0YWxsOiBpbmhlcml0O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4vLyBQIHRhZyBjb252ZXJ0cyB0byBhIERJViBmcm9tIEpTXG4uYWNjb3JkaW9uLXBhbmVsIHtcblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBhbmltYXRpb247XG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxOyAgICBcblx0XHRhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcblx0XHRib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0aW9uIHtcblx0MCUge1xuXHRcdGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyZWVuO1xuXHR9XG5cdDEwMC4wJSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0aW9uIHtcblx0MCUge1xuXHRcdGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyZWVuO1xuXHR9XG5cdDEwMC4wJSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xuXHR9XG59XG5cblxuLy8gVGhlbWUgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hY2NvcmRpb24tLXRpdGxlIHtcblx0QGV4dGVuZCAlaDU7XG5cdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1cHgpO1xuXHRjb2xvcjogJHByaW1hcnktZ3JlZW47XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmc7XG5cdFxuXHRidXR0b24ge1xuXHRcdHBhZGRpbmctYm90dG9tOiAkbWVkaXVtLXNwYWNpbmc7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoJGxpZ2h0LWdyZXksIDAuNik7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgN3B4O1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMXB4IGF1dG87XG5cblx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNDQ4IDUxMiclM0UlM0NwYXRoIGZpbGw9JyUyMzFGMjQyMScgZD0nTTQuNDY1IDM2Ni40NzVsNy4wNyA3LjA3MWM0LjY4NiA0LjY4NiAxMi4yODQgNC42ODYgMTYuOTcxIDBMMjI0IDE3OC4wNTNsMTk1LjQ5NCAxOTUuNDkzYzQuNjg2IDQuNjg2IDEyLjI4NCA0LjY4NiAxNi45NzEgMGw3LjA3LTcuMDcxYzQuNjg2LTQuNjg2IDQuNjg2LTEyLjI4NCAwLTE2Ljk3bC0yMTEuMDUtMjExLjA1MWMtNC42ODYtNC42ODYtMTIuMjg0LTQuNjg2LTE2Ljk3MSAwTDQuNDY1IDM0OS41MDVjLTQuNjg3IDQuNjg2LTQuNjg3IDEyLjI4NCAwIDE2Ljk3eiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG5cdFx0fVxuXG5cdFx0JlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0NDggNTEyJyUzRSUzQ3BhdGggZmlsbD0nJTIzMUYyNDIxJyBkPSdNNDQzLjUgMTYyLjZsLTcuMS03LjFjLTQuNy00LjctMTIuMy00LjctMTcgMEwyMjQgMzUxIDI4LjUgMTU1LjVjLTQuNy00LjctMTIuMy00LjctMTcgMGwtNy4xIDcuMWMtNC43IDQuNy00LjcgMTIuMyAwIDE3bDIxMSAyMTEuMWM0LjcgNC43IDEyLjMgNC43IDE3IDBsMjExLTIxMS4xYzQuOC00LjcgNC44LTEyLjMuMS0xN3onJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdH1cblx0fVxufVxuXG4uYWNjb3JkaW9uLXBhbmVsIHtcblx0bWFyZ2luLWJvdHRvbTogJGxhcmdlLXNwYWNpbmc7XG5cdHBhZGRpbmc6ICRtZWRpdW0tc3BhY2luZztcblx0Y29sb3I6ICRkYXJrLWdyZWVuO1xuXG5cdHVsIHtcblx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjdweCk7XG5cdH1cbn1cblxuXG5cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFsZXJ0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBDb25maWd1cmF0aW9uIHZhcmlhYmxlc1xuLy8gVHlwZSBuYW1lIHwgY29sb3Igc2NoZW1lXG4kYWxlcnQtdHlwZXM6IChcblx0ZXJyb3IgICAgOiAkYWxlcnQtZXJyb3IsXG5cdHdhcm5pbmcgIDogJGFsZXJ0LXdhcm5pbmcsXG5cdHN1Y2Nlc3MgIDogJGFsZXJ0LXN1Y2Nlc3MsXG5cdGluZm8gICAgIDogJGFsZXJ0LWluZm8sXG5cdHRpcCAgICAgIDogJGFsZXJ0LXRpcFxuKSAhZGVmYXVsdDtcblxuLy8gTWl4aW4gZm9yIGR5bmFtaWMgdmFsdWVzXG4vLyBFeHRlbmRpbmcgdGhlIHBsYWNlaG9sZGVyXG5AbWl4aW4gYWxlcnQoJGNvbG9yKSB7XG5cdEBleHRlbmQgJWFsZXJ0O1xuXHRjb2xvcjogJGNvbG9yO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cdGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbn1cblxuLy8gTG9vcCBkb2luZyBhbGwgdGhlIGR1bXBpbmdcbkBlYWNoICR0eXBlLCAkY29sb3IgaW4gJGFsZXJ0LXR5cGVzIHtcblx0LmFsZXJ0LSN7JHR5cGV9IHtcblx0XHRAaW5jbHVkZSBhbGVydCgkY29sb3IpO1xuXHR9XG59XG5cblxuLy8gV29vQ29tbWVyY2UgQWxlcnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi53b29jb21tZXJjZS1tZXNzYWdlLFxuLndvb2NvbW1lcmNlLU1lc3NhZ2UsXG4ud29vY29tbWVyY2Utbm90aWNlLFxuLndvb2NvbW1lcmNlLWluZm8sXG4ud29vY29tbWVyY2UtZXJyb3Ige1xuXHRAZXh0ZW5kICVhbGVydDtcblx0bWFyZ2luOiAkc21hbGwtc3BhY2luZztcblx0d2lkdGg6IGF1dG87XG5cblx0Jltyb2xlPVwiYWxlcnRcIl0ge1xuXHRcdEBleHRlbmQgJXN1Y2Nlc3M7XG5cdH1cblxuXHQuYnV0dG9uIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdG1hcmdpbi1yaWdodDogJHNtYWxsLXNwYWNpbmc7XG5cdFx0fVxuXHR9XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogJHNtYWxsLXNwYWNpbmc7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG59XG5cbi53b29jb21tZXJjZS1pbmZvIHtcblx0QGV4dGVuZCAlaW5mbztcbn1cblxuLndvb2NvbW1lcmNlLWVycm9yIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHQmW3JvbGU9XCJhbGVydFwiXSB7XG5cdFx0QGV4dGVuZCAlZXJyb3I7XG5cdH1cblxuXHRsaSB7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29sb3I6IGRhcmtlbigkYWxlcnQtZXJyb3IsIDIwJSkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwO1xuXHRcblx0QGV4dGVuZCAlYWxlcnQ7XG5cdEBleHRlbmQgJWluZm87XG5cblx0Lndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZV9fZGlzbWlzcy1saW5rIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTW9kYWwgLSByZWY6IGh0dHBzOi8vY29kZXBlbi5pby8ya29vbDIvcGVuL0xrYVhheVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8qIE1vZGFsIG9wZW5pbmcgb2JqZWN0IChsaW5rLCBidXR0b24sIG9yIHByZXRlbmQgYnV0dG9uKSAqL1xuXG4vLyBidXR0b24sXG4vLyBbYXJpYS1yb2xlPVwiYnV0dG9uXCJdIHtcbi8vIFx0Y3Vyc29yOiBwb2ludGVyO1xuLy8gfVxuLy8gYnV0dG9uW2RhdGEtbW9kYWxdW2FyaWEtY29udHJvbHNdLFxuLy8gW2FyaWEtcm9sZT1cImJ1dHRvblwiXVtkYXRhLW1vZGFsXVthcmlhLWNvbnRyb2xzXSB7XG4vLyBcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuLy8gfVxuXG4vKiBIb3ZlciAmIGZvY3VzIGluZGljYXRpb24uICovXG5cbi8qIFJlYWRzIGFzOiBpZiBidXR0b24sIG9yIGFyaWEtcm9sZT1idXR0b24sIGhhcyBkYXRhLW1vZGVsIGF0dHJpYnV0ZSBhbmQgSmF2YVNjcmlwdCBoYXMgYWRkZWQgYXJpYS1jb250cm9scyB0aGVuIG9uIGhvdmVyIG9yIGZvY3VzICovXG5cbi8vIGJ1dHRvbltkYXRhLW1vZGFsXVthcmlhLWNvbnRyb2xzXTpob3Zlcixcbi8vIGJ1dHRvbltkYXRhLW1vZGFsXVthcmlhLWNvbnRyb2xzXTpmb2N1cyxcbi8vIFthcmlhLXJvbGU9XCJidXR0b25cIl1bZGF0YS1tb2RhbF1bYXJpYS1jb250cm9sc106aG92ZXIsXG4vLyBbYXJpYS1yb2xlPVwiYnV0dG9uXCJdW2RhdGEtbW9kYWxdW2FyaWEtY29udHJvbHNdOmZvY3VzIHtcbi8vIFx0LXdlYmtpdC1maWx0ZXI6IGNvbnRyYXN0KDEyMCUpO1xuLy8gXHRmaWx0ZXI6IGNvbnRyYXN0KDEyMCUpO1xuLy8gXHRib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgyNTUsIDAsIDAsIDAuNik7IC8qIFJlZCBzbyB5b3UgY2FuIHRlbGwgKi9cbi8vIFx0b3V0bGluZTogMCBzb2xpZDtcbi8vIH1cblxuLyogTW9kYWwgb3BlbmluZyBsaW5rIGNvc21ldGljcyAqL1xuXG4ubG5rX21vZGFsLW9wZW4ge1xuXHRmb250LXNpemU6IGxhcmdlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0cGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRib3JkZXI6IDAgc29saWQ7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubG5rX21vZGFsLWltZyB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5sbmtfbW9kYWwtb3BlbjphY3RpdmUge1xuXHQtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcyg4NSUpO1xuXHRmaWx0ZXI6IGJyaWdodG5lc3MoODUlKTtcbn1cblxuLmltZ19tb2RhbC1vcGVuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlcjogMCBzb2xpZDtcbn1cblxuLyogVGhlIG1vZGFsIHNlY3Rpb24gaXMgYWRkZWQgdmlhIEpTICovXG5cbi5tb2RhbCB7XG5cdG1heC13aWR0aDogOTV2dztcblx0bWF4LWhlaWdodDogOTV2aDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjBlODtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMTAlO1xuXHRyaWdodDogMTAlO1xuXHR0b3A6IDUlO1xuXHRib3R0b206IDUlO1xuXHR6LWluZGV4OiAxMDtcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcblx0Ym94LXNoYWRvdzogMCAwLjI1ZW0gMC41ZW0gIzAwMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDBzIGVhc2Utb3V0IDFzLFxuXHRcdHRyYW5zZm9ybSAwLjVzIGVhc2Utb3V0IDAuNXM7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubW9kYWxbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dHJhbnNpdGlvbi1kZWxheTogMHMsIDBzLCAwcztcblx0b3BhY2l0eTogMTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi8qIExpZ2h0IGJveCBwcm9wZXJ0aWVzICovXG5cbi5tb2RhbF9saWdodGJveCB7XG5cdHRleHQtaW5kZW50OiAtMjAwZW07XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdC8qIHBsYWNlcyB0aGUgbW9kYWwgb3ZlcmxheSBiZXR3ZWVuIHRoZSBtYWluIHBhZ2UgKDApIGFuZCB0aGUgbW9kYWwgZGlhbG9nICgxMCkgKi9cblx0ei1pbmRleDogNTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHMgZWFzZS1vdXQgMC41cztcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1vZGFsX2xpZ2h0Ym94LW9uIHtcblx0dHJhbnNpdGlvbi1kZWxheTogMHMsIDBzO1xuXHRvcGFjaXR5OiAxO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5tb2RhbF9saWdodGJveC1vbjpob3ZlciB7XG5cdC8qIFN0b2xlbiBmcm9tIHRyaWNrbGUuanMuIFVuZGVyIGNvbnNpZGVyYXRpb24uIFNWR3Mgd2lsbCBub3Qgd29yayBoZXJlICovXG5cdGN1cnNvcjogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQ0FZQUFBQWY4LzloQUFBQUFYTlNSMElBcnM0YzZRQUFBTnBKUkVGVU9CR05rejBLQWpFUWhZUFlXWGdDS3dzN0xjWFd5dDdXRzRpOWplZ0J2SUo0QXZFeVhzUkNzQkRpTjBzR2tpRS9PL0EyTzluM3ZpUzdyUFBlYjlFVHJWelB3cnRIRHpSMVhGNUk2b1BXTFFhZXE1aERYUVJ3MEk2eEN1RjVISDdUejdvRnVUa2hyU3lFaHphOFRIYUxvUWhwaHBXVWcvUU9GeUEvQUZweTVuVGJHcklqeHZnNEFpaUdCelljK3JHWkg5S1B6RnkrWmJYNGJYOWwrVkRacjVOUU1NYmhidHZNeGNjcFEzSmhwVGNodFhBVFF2aUl0SXB2VzBDWTdISG04YzlVRFJkMmNoYkFCdDNSUWsydEVlOE8zZERrRDRKUTRpT1I3Qk1wQUFBQUFFbEZUa1N1UW1DQ1wiKSxcblx0XHRwb2ludGVyO1xufVxuXG4vKiBNb2RhbCB0aXRsZSBhbmQgZGVzY3JpcHRpb24gKi9cblxuLm1vZGFsX3RpdGxlLFxuLm1vZGFsX2Rlc2Mge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNXB4O1xuXHRsZWZ0OiAtMjAwZW07XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGNvbG9yOiAjMDAwO1xuXHR0ZXh0LXNoYWRvdzogMCAwIDAgI2ZmZjtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRwYWRkaW5nOiAwLjEyNWVtIDAuMjVlbTtcblx0LyogVGVzY28gcmVxdWlyZW1lbnRcbiAgZm9udC1mYW1pbHk6IFRlc2NvX1dfUmcsIHNhbnMtc2VyaWY7ICovXG5cdG1hcmdpbjogMDtcbn1cblxuLm1vZGFsX3RpdGxlOmZvY3VzLFxuLm1vZGFsX2Rlc2M6Zm9jdXMge1xuXHRsZWZ0OiA1cHg7XG59XG5cblthcmlhLWhpZGRlbj1cImZhbHNlXCJdIC5tb2RhbF90aXRsZSB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dCAzcztcblx0b3BhY2l0eTogMDtcbn1cblxuLm1vZGFsX3RpdGxlLFxuLm1vZGFsX3RpdGxlOmZvY3VzIHtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0O1xufVxuXG4vKiBUaGUgaWZyYW1lICovXG5cbi5tb2RhbF9pZnJhbWUge1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHMgZWFzZS1vdXQgMXM7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tb2RhbF9pZnJhbWUtb24ge1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHMgZWFzZS1vdXQgMHM7XG5cdG9wYWNpdHk6IDE7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG5bYXJpYS1oaWRkZW49XCJ0cnVlXCJdIC5tb2RhbF9pZnJhbWUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5bYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAubW9kYWxfaWZyYW1lIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFRoZSBtb2RhbCBwb3AtdXBzIGNsb3NlIGJ1dHRvbiwgYXBwZWFycyBsYXN0IGluIHRoZSBtb2RhbCwgYnV0IGlzIG1vdmVkIHZpc3VhbGx5IHRvIHRoZSB0b3AgcmlnaHQgb2YgdGhlIHBvcC11cCAqL1xuXG4ubW9kYWxfbG5rLWNsb3NlIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTIwcHg7XG5cdHJpZ2h0OiAtMjBweDtcblx0Ym9yZGVyOiAwIHNvbGlkO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdGJveC1zaGFkb3c6IDAgMC4yNWVtIDAuNWVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLW91dDtcblx0Ly8gdGltZXMgU1ZHXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgYXJpYS1oaWRkZW49J3RydWUnIGZvY3VzYWJsZT0nZmFsc2UnIGRhdGEtcHJlZml4PSdmYXMnIHJvbGU9J2ltZycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzUyIDUxMiclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZmZmZicgZD0nTTI0Mi43MiAyNTZsMTAwLjA3LTEwMC4wN2MxMi4yOC0xMi4yOCAxMi4yOC0zMi4xOSAwLTQ0LjQ4bC0yMi4yNC0yMi4yNGMtMTIuMjgtMTIuMjgtMzIuMTktMTIuMjgtNDQuNDggMEwxNzYgMTg5LjI4IDc1LjkzIDg5LjIxYy0xMi4yOC0xMi4yOC0zMi4xOS0xMi4yOC00NC40OCAwTDkuMjEgMTExLjQ1Yy0xMi4yOCAxMi4yOC0xMi4yOCAzMi4xOSAwIDQ0LjQ4TDEwOS4yOCAyNTYgOS4yMSAzNTYuMDdjLTEyLjI4IDEyLjI4LTEyLjI4IDMyLjE5IDAgNDQuNDhsMjIuMjQgMjIuMjRjMTIuMjggMTIuMjggMzIuMiAxMi4yOCA0NC40OCAwTDE3NiAzMjIuNzJsMTAwLjA3IDEwMC4wN2MxMi4yOCAxMi4yOCAzMi4yIDEyLjI4IDQ0LjQ4IDBsMjIuMjQtMjIuMjRjMTIuMjgtMTIuMjggMTIuMjgtMzIuMTkgMC00NC40OEwyNDIuNzIgMjU2eiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG59XG5cbi5tb2RhbF9sbmstY2xvc2U6aG92ZXIsXG4ubW9kYWxfbG5rLWNsb3NlOmFjdGl2ZSxcbi5tb2RhbF9sbmstY2xvc2U6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYzAwO1xuXHRvdXRsaW5lOiAwIHNvbGlkO1xufVxuXG4uc3ZnLWNsb3NlIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHN0cm9rZTogI2ZmZjtcblx0c3Ryb2tlLXdpZHRoOiAyO1xufVxuXG4vKiBNb2RhbCBTVkcgKFRlc2NvKSBsb2FkaW5nIGFuaW1hdGlvbiB2ZXJzaW9uIDIgKG92ZXJsYWlkIG9uIGl0c2VsZiBhbmQgb3V0IG9mIHBoYXNlKSAqL1xuXG5bY2xhc3MqPVwic3ZnLWxvYWRpbmdcIl0ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiA4MHB4O1xuXHRoZWlnaHQ6IDgwcHg7XG5cdHRvcDogY2FsYyg1MCUgLSA0MHB4KTtcblx0bGVmdDogY2FsYyg1MCUgLSA0MHB4KTtcblx0ei1pbmRleDogLTE7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3ZnLWxvYWRpbmcge1xuXHRmaWxsOiAjMDA1MzlmO1xuXHQtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlIDRzIGxpbmVhciAwcyBpbmZpbml0ZTtcblx0YW5pbWF0aW9uOiByb3RhdGUgNHMgbGluZWFyIDBzIGluZmluaXRlO1xufVxuXG4uc3ZnLWxvYWRpbmcyIHtcblx0LyogTWF0Y2ggdG8gLm1vZGFsIGJhY2tncm91bmQgY29sb3VyIGZvciBmdWxsIGVmZmVjdCAqL1xuXHRmaWxsOiAjZjdmMGU4O1xuXHQtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlIDVzIGxpbmVhciAxcyBpbmZpbml0ZTtcblx0YW5pbWF0aW9uOiByb3RhdGUgNXMgbGluZWFyIDFzIGluZmluaXRlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlIHtcblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbi8qIFdoaWxlIG1vZGFsIGlzIG9wZW4gKi9cblxuLyogQ2xhc3MgYWRkZWQgdG8gYm9keSB0YWcgdG8gcHJldmVudCBzY3JvbGxcbiAgIE5vdGUgdGhlIGJvZHkgZG9lcyBub3QgcmVxdWlyZSBjbGFzcyBcIi1tb2RhbFwiICovXG5ib2R5Li1tb2RhbC1vcGVuIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogQW55IHRhZ3MgY2xhc3NlZCB3aXRoIFwiLW1vZGFsXCIsIHdoZW4gb3BlbiwgZ2V0IFwiLW1vZGFsLW9wZW5cIiBhZGRlZCAqL1xuLyogQm90aCBvZiB0aGVzZSBhcmUgZXF1aXZhbGVudCwgYmVzdCBwcmFjdGljZSB0byB1c2UgdGhlIGF0dHJpYnV0ZSB2ZXJzaW9uIHdoaWNoIGVuZm9yY2VzIGFjY2Vzc2liaWxpdHkgKi9cblxuLi1tb2RhbFthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuXHQtd2Via2l0LWZpbHRlcjogYmx1cig0cHgpO1xuXHRmaWx0ZXI6IGJsdXIoNHB4KTtcbn1cbi4tbW9kYWwuLW1vZGFsLW9wZW4ge1xuXHQtd2Via2l0LWZpbHRlcjogYmx1cig0cHgpO1xuXHRmaWx0ZXI6IGJsdXIoNHB4KTtcbn1cblxuLyogR2VuZXJpYyBoZWxwZXIgc3R5bGUgKi9cbi51LW1hcmdpbjIge1xuXHRtYXJnaW46IDJyZW0gMDtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFF1YW50aXR5IGZpZWxkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5xdWFudGl0eSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206ICRsYXJnZS1zcGFjaW5nO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdH1cblxuXHRbdHlwZT1cIm51bWJlclwiXSB7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQubWludXMsXG5cdC5wbHVzIHtcblx0XHR3aWR0aDogNDhweDtcblx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0QGV4dGVuZCAlaDU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCRsaWdodC1ncmV5LCAxMCUpO1xuXHR9XG5cblx0LnF0eSB7XG5cdFx0bWF4LXdpZHRoOiA2MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUmVsYXRlZCBQcm9kdWN0c1xuLy8gc2hvd24gb24gdGhlIFNpbmdsZSBwcm9kdWN0IHBhZ2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJlbGF0ZWQucHJvZHVjdHMsXG4udXBzZWxscy5wcm9kdWN0cyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXgtd2lkdGg6IG5vbmU7XG5cdHBhZGRpbmctdG9wOiBjYWxjKDgwcHggKiAjeyRtZWRpdW0tY2FsY30pO1xuXHRwYWRkaW5nLWJvdHRvbTogY2FsYyg4MHB4ICogI3skbWVkaXVtLWNhbGN9KTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoODBweCk7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDgwcHgpO1xuXHR9XG5cblx0PiBoMiB7XG5cdFx0QGV4dGVuZCAlcm93O1xuXHRcdEBleHRlbmQgJWNvbHVtbjtcblx0XHRtYXJnaW4tYm90dG9tOiBjYWxjKDgwcHggKiAjeyRtZWRpdW0tY2FsY30pO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxOHB4KTtcblx0XHRmb250LXdlaWdodDogJGxpZ2h0O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB3aGl0ZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4MHB4KTtcblx0XHR9XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQ7XG5cdFx0fVxuXHR9XG5cblx0LnByb2R1Y3RzIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAkZ3JpZC13aWR0aDtcblx0fVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2hhcmluZyB0byBzb2NpYWwgbWVkaWEsIGljb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zb2NpYWwtc2hhcmluZy1saW5rcyB7XG5cdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgwcHgpO1xuXG5cdC5zaGFyZS1saW5rIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRtYXJnaW4tcmlnaHQ6ICR4eHhsYXJnZS1zcGFjaW5nO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDMwcHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiAzMHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3dhdGNoZXNcbi8vIFJlbGllcyBvbiBwbHVnaW47IFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyByZXNldCBvciBjbGVhciB0cmlnZ2VyXG4ucmVzZXRfdmFyaWF0aW9ucyB7XG5cdEBleHRlbmQgJWFsZXJ0O1xuXHRAZXh0ZW5kICV0aXA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgIG1hcmdpbjogJHNtYWxsLXNwYWNpbmcgMDtcblx0cGFkZGluZzogNXB4IDdweCA1cHggMzBweDtcblx0d2lkdGg6IGF1dG87XG5cdGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nO1xuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMjAgNTEyJyUzRSUzQ3BhdGggZmlsbD0nY3VycmVudENvbG9yJyBkPSdNMTkzLjk0IDI1NkwyOTYuNSAxNTMuNDRsMjEuMTUtMjEuMTVjMy4xMi0zLjEyIDMuMTItOC4xOSAwLTExLjMxbC0yMi42My0yMi42M2MtMy4xMi0zLjEyLTguMTktMy4xMi0xMS4zMSAwTDE2MCAyMjIuMDYgMzYuMjkgOTguMzRjLTMuMTItMy4xMi04LjE5LTMuMTItMTEuMzEgMEwyLjM0IDEyMC45N2MtMy4xMiAzLjEyLTMuMTIgOC4xOSAwIDExLjMxTDEyNi4wNiAyNTYgMi4zNCAzNzkuNzFjLTMuMTIgMy4xMi0zLjEyIDguMTkgMCAxMS4zMWwyMi42MyAyMi42M2MzLjEyIDMuMTIgOC4xOSAzLjEyIDExLjMxIDBMMTYwIDI4OS45NCAyNjIuNTYgMzkyLjVsMjEuMTUgMjEuMTVjMy4xMiAzLjEyIDguMTkgMy4xMiAxMS4zMSAwbDIyLjYzLTIyLjYzYzMuMTItMy4xMiAzLjEyLTguMTkgMC0xMS4zMUwxOTMuOTQgMjU2eiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IGNlbnRlcjsgXG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IGF1dG87XG59XG5cblxuLy8gc3BlY2lmaWNpdHkgd2FycyB3aXRoIHBsdWdpbiBDU1NcbmRpdi50YXdjdnMtc3dhdGNoZXMsXG5kaXYudmktd3B2cy12YXJpYXRpb24td3JhcC13cmFwIHtcbiAgIHBhZGRpbmc6IDA7XG5cbiAgIHNwYW4uc3dhdGNoIHtcblx0ICAgdHJhbnNpdGlvbjogdW5zZXQ7XG4gICB9XG5cbiAgICZbZGF0YS1hdHRyaWJ1dGVfbmFtZT1cImF0dHJpYnV0ZV9wYV9jb2xvclwiXSxcbiAgICZbZGF0YS13cHZzX2F0dHJpYnV0ZV9uYW1lPVwiYXR0cmlidXRlX3BhX2NvbG9yXCJdIHtcblx0ICAgLnN3YXRjaC1pdGVtLXdyYXBwZXIsXG5cdCAgIC52aS13cHZzLXZhcmlhdGlvbi13cmFwIHtcblx0XHQgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgd2lkdGg6IGF1dG87XG5cdFx0ICAgaGVpZ2h0OiBhdXRvO1xuXG5cdFx0ICAgLnN3YXRjaC1jb2xvcixcblx0XHQgICAudmktd3B2cy1vcHRpb24td3JhcCB7XG5cdFx0XHQgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICB3aWR0aDogNDBweDtcblx0XHRcdCAgIGhlaWdodDogNDBweDtcblx0XHRcdCAgIG1hcmdpbi1yaWdodDogN3B4O1xuXHRcdFx0ICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdCAgIGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdCAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHQgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHQgICBib3gtc2hhZG93OiBub25lO1xuXG5cdFx0XHQgICAmLmRpc2FibGVkIHtcblx0XHRcdFx0ICAgZGlzcGxheTogbm9uZTtcblx0XHRcdCAgIH1cblxuXHRcdFx0ICAgLnRleHQsXG5cdFx0XHQgICAudmktd3B2cy1vcHRpb24tYnV0dG9uIHtcblx0XHRcdFx0ICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHQgICB3aWR0aDogMTIwcHg7XG5cdFx0XHRcdCAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHRcdFx0XHQgICBjb2xvcjogI2ZmZjtcblx0XHRcdFx0ICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHQgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRcdCAgIHBhZGRpbmc6IDVweCAwO1xuXHRcdFx0XHQgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgIHotaW5kZXg6IDE7XG5cdFx0XHRcdCAgIGJvdHRvbTogMTUwJTtcblx0XHRcdFx0ICAgbGVmdDogNTAlO1xuXHRcdFx0XHQgICBtYXJnaW4tbGVmdDogLTYwcHg7XG5cdFx0XHRcdCAgIHRleHQtaW5kZW50OiAwcHg7XG5cblx0XHRcdFx0ICAgJjpob3ZlciB7XG5cdFx0XHRcdFx0ICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0ICAgfVxuXG5cdFx0XHRcdCAgICY6YWZ0ZXIge1xuXHRcdFx0XHRcdCAgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdCAgIHRvcDogMTAwJTtcblx0XHRcdFx0XHQgICBsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0ICAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cdFx0XHRcdFx0ICAgYm9yZGVyLXdpZHRoOiA1cHg7XG5cdFx0XHRcdFx0ICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0XHQgICBib3JkZXItY29sb3I6IGJsYWNrIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdFx0XHQgICB9XG5cdFx0XHQgICB9XG5cblx0XHRcdCAgICY6aG92ZXIge1xuXHRcdFx0XHQgICAudGV4dCB7XG5cdFx0XHRcdFx0ICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0ICAgfVxuXHRcdFx0ICAgfVxuXHRcdCAgIH1cblx0ICAgfVxuICAgfVxuXG4gICAmW2RhdGEtYXR0cmlidXRlX25hbWU9XCJhdHRyaWJ1dGVfcGFfc2l6ZVwiXSxcbiAgICZbZGF0YS1hdHRyaWJ1dGVfbmFtZT1cImF0dHJpYnV0ZV9wYV9sZWctbGVuZ3RoXCJdLFxuICAgJltkYXRhLWF0dHJpYnV0ZV9uYW1lPVwiYXR0cmlidXRlX3BhX3dhaXN0LXNpemVcIl0ge1xuXHQgICAuc3dhdGNoLWl0ZW0td3JhcHBlciB7XG5cdFx0ICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgIHdpZHRoOiBhdXRvO1xuXHRcdCAgIGhlaWdodDogYXV0bztcblxuXHRcdCAgIC5zd2F0Y2gtbGFiZWwge1xuXHRcdFx0ICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG5cdFx0XHQgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0ICAgcGFkZGluZzogNnB4ICRzbWFsbC1zcGFjaW5nO1xuXHRcdFx0ICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHQgICBjb2xvcjogJGRhcmstZ3JlZW47XG5cdFx0XHQgICBmb250LXdlaWdodDogJHNlbWktYm9sZDtcblx0XHRcdCAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0ICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0XHQgICBib3JkZXItcmFkaXVzOiB1bnNldDtcblx0XHRcdCAgIGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0ICAgJi5kaXNhYmxlZCB7XG5cdFx0XHRcdCAgIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHQgICB9XG5cblx0XHRcdCAgICY6aG92ZXIsXG5cdFx0XHQgICAmOmZvY3VzIHtcblx0XHRcdFx0ICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG5cdFx0XHQgICB9XG5cdFx0ICAgfVxuXHQgICB9XG4gICB9XG4gICAmW2RhdGEtd3B2c19hdHRyaWJ1dGVfbmFtZT1cImF0dHJpYnV0ZV9wYV9zaXplXCJdLFxuICAgJltkYXRhLXdwdnNfYXR0cmlidXRlX25hbWU9XCJhdHRyaWJ1dGVfcGFfbGVnLWxlbmd0aFwiXSxcbiAgICZbZGF0YS13cHZzX2F0dHJpYnV0ZV9uYW1lPVwiYXR0cmlidXRlX3BhX3dhaXN0LXNpemVcIl0ge1xuXHQgICAudmktd3B2cy12YXJpYXRpb24td3JhcCB7XG5cdFx0ICAgLnZpLXdwdnMtb3B0aW9uLXdyYXAge1xuXHRcdFx0ICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG5cdFx0XHQgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0ICAgcGFkZGluZzogNnB4ICRzbWFsbC1zcGFjaW5nO1xuXHRcdFx0ICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHQgICBjb2xvcjogJGRhcmstZ3JlZW47XG5cdFx0XHQgICBmb250LXdlaWdodDogJHNlbWktYm9sZDtcblx0XHRcdCAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0ICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0XHQgICBib3JkZXItcmFkaXVzOiB1bnNldDtcblx0XHRcdCAgIGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdCAgIGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHRcdCAgIC52aS13cHZzLW9wdGlvbiB7XG5cdFx0XHRcdCAgIGNvbG9yOiAkZGFyay1ncmVlbjtcblx0XHRcdCAgIH1cblxuXHRcdFx0ICAgJi5kaXNhYmxlZCB7XG5cdFx0XHRcdCAgIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHQgICB9XG5cblx0XHRcdCAgICY6aG92ZXIsXG5cdFx0XHQgICAmOmZvY3VzIHtcblx0XHRcdFx0ICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG5cdFx0XHQgICB9XG5cdFx0ICAgfVxuXHQgICB9XG4gICB9XG5cbiAgIC52aS13cHZzLW9wdGlvbi13cmFwLXNlbGVjdGVkIHtcblx0ICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW4gIWltcG9ydGFudDtcblx0ICAgXG5cdCAgIHNwYW4ge1xuXHRcdCAgIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcblx0ICAgfVxuICAgfVxufVxuXG5cbi8vIE5ldyBzdHlsZXMgZm9yIHRoZSBwcmVtaXVtIFlJVEggVmFyaWF0aW9ucyBwbHVnaW5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIC52YXJpYXRpb25zIHtcblxuLy8gXHQvLyBDT0xPVVJTXG4vLyBcdC5hdHRyaWJ1dGVfcGFfY29sb3Ige1xuXG4vLyBcdFx0Ly8gRElWXG4vLyBcdFx0LnNlbGVjdF9vcHRpb25faW1hZ2Uge1xuLy8gXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuLy8gXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuLy8gXHRcdFx0Ly8gU1BBTlxuLy8gXHRcdFx0LnlpdGhfd2NjbF92YWx1ZSB7XG4vLyBcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuLy8gXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDdweCk7XG4vLyBcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwcHgpO1xuLy8gXHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg2cHgpICRzbWFsbC1zcGFjaW5nO1xuXG4vLyBcdFx0XHRcdHdpZHRoOiByZW0tY2FsYyg0NXB4KTtcbi8vIFx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYyg0NXB4KTtcbi8vIFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuLy8gXHRcdFx0XHRjb2xvcjogJGRhcmstZ3JlZW47XG4vLyBcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkc2VtaS1ib2xkO1xuLy8gXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbi8vIFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGxpZ2h0LWdyZXk7XG4vLyBcdFx0XHR9XG5cbi8vIFx0XHRcdC8vIFRvb2x0aXBcbi8vIFx0XHRcdC55aXRoX3djY2xfdG9vbHRpcCB7XG4vLyBcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcbi8vIFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcbi8vIFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuLy8gXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gXHRcdFx0XHRvcGFjaXR5OiAwO1xuLy8gXHRcdFx0XHR3aWR0aDogMTAwcHg7XG4vLyBcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNTBweDtcbi8vIFx0XHRcdFx0ei1pbmRleDogOTk7XG4vLyBcdFx0XHRcdGxlZnQ6IDUwJTtcbi8vIFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbi8vIFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbi8vIFx0XHRcdFx0Ji50b3Age1xuLy8gXHRcdFx0XHRcdGJvdHRvbTogMTAwJTtcbi8vIFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuLy8gXHRcdFx0XHRcdHNwYW4ge1xuXG4vLyBcdFx0XHRcdFx0XHQmOjphZnRlciB7XG4vLyBcdFx0XHRcdFx0XHRcdGJvdHRvbTogLTEwcHg7XG4vLyBcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRkYXJrLWdyZWVuO1xuLy8gXHRcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHRcdH1cbi8vIFx0XHRcdFx0fVxuXG4vLyBcdFx0XHRcdCYuZmFkZSB7XG4vLyBcdFx0XHRcdFx0b3BhY2l0eTogMDtcbi8vIFx0XHRcdFx0fVxuXG4vLyBcdFx0XHRcdHNwYW4ge1xuLy8gXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyBcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNXB4KTtcbi8vIFx0XHRcdFx0XHR3aWR0aDogYXV0bztcbi8vIFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG4vLyBcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuLy8gXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWdyZWVuO1xuLy8gXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblxuLy8gXHRcdFx0XHRcdCY6OmFmdGVyIHtcbi8vIFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuLy8gXHRcdFx0XHRcdFx0Ym9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4vLyBcdFx0XHRcdFx0XHR3aWR0aDogMXB4O1xuLy8gXHRcdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG4vLyBcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG4vLyBcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTVweDtcbi8vIFx0XHRcdFx0XHR9XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdH1cblxuLy8gXHRcdFx0Ly8gaG92ZXIgdGhlIGVsZW1lbnQuLi5cbi8vIFx0XHRcdCY6aG92ZXIsXG4vLyBcdFx0XHQmOmZvY3VzIHtcblxuLy8gXHRcdFx0XHQueWl0aF93Y2NsX3Rvb2x0aXAge1xuXG4vLyBcdFx0XHRcdFx0Ji5mYWRlIHtcbi8vIFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG4vLyBcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0Ly8gU0laRVNcbi8vIFx0LmF0dHJpYnV0ZV9wYV9zaXplIHtcblxuLy8gXHRcdC8vIERJVlxuLy8gXHRcdC5zZWxlY3Rfb3B0aW9uX2xhYmVsIHtcbi8vIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vIFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbi8vIFx0XHRcdC8vIFNQQU5cbi8vIFx0XHRcdC55aXRoX3djY2xfdmFsdWUge1xuLy8gXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcbi8vIFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg3cHgpO1xuLy8gXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMHB4KTtcbi8vIFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNnB4KSAkc21hbGwtc3BhY2luZztcblxuLy8gXHRcdFx0XHRtaW4td2lkdGg6IHJlbS1jYWxjKDQ1cHgpO1xuLy8gXHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDQ1cHgpO1xuLy8gXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyBcdFx0XHRcdGNvbG9yOiAkZGFyay1ncmVlbjtcbi8vIFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQ7XG4vLyBcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOHB4KTtcbi8vIFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4vLyBcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRsaWdodC1ncmV5O1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuICAgXG4vLyB9XG5cblxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gWUlUSCAtIFdpc2hsaXN0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIHNpbmdsZSBwcm9kdWN0IHBhZ2VcblxuLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xuXHRtYXJnaW4tYm90dG9tOiAkeHhsYXJnZS1zcGFjaW5nO1xuXHRjb2xvcjogJGRhcmstZ3JlZW47XG5cdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZztcblxuXHRhOm5vdCguc2luZ2xlX2FkZF90b193aXNobGlzdCkge1xuXHRcdG1hcmdpbi1sZWZ0OiAkc21hbGwtc3BhY2luZztcblx0XHRwYWRkaW5nLWJvdHRvbTogMXB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0fVxufVxuXG4ueWl0aC13Y3dsLWFkZC1idXR0b24ge1xuXHRoZWlnaHQ6IDQ4cHg7XG5cblx0LnNpbmdsZV9hZGRfdG9fd2lzaGxpc3Qge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRsYXJnZS1zcGFjaW5nO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTEyIDUxMiclM0UlM0NwYXRoIGZpbGw9JyUyMzIxNjg2OScgZD0nTTQ2Mi4zIDYyLjdjLTU0LjUtNDYuNC0xMzYtMzguNy0xODYuNiAxMy41TDI1NiA5Ni42bC0xOS43LTIwLjNDMTk1LjUgMzQuMSAxMTMuMiA4LjcgNDkuNyA2Mi43Yy02Mi44IDUzLjYtNjYuMSAxNDkuOC05LjkgMjA3LjhsMTkzLjUgMTk5LjhjNi4yIDYuNCAxNC40IDkuNyAyMi42IDkuNyA4LjIgMCAxNi40LTMuMiAyMi42LTkuN0w0NzIgMjcwLjVjNTYuNC01OCA1My4xLTE1NC4yLTkuNy0yMDcuOHptLTEzLjEgMTg1LjZMMjU2LjQgNDQ4LjEgNjIuOCAyNDguM2MtMzguNC0zOS42LTQ2LjQtMTE1LjEgNy43LTE2MS4yIDU0LjgtNDYuOCAxMTkuMi0xMi45IDE0Mi44IDExLjVsNDIuNyA0NC4xIDQyLjctNDQuMWMyMy4yLTI0IDg4LjItNTggMTQyLjgtMTEuNSA1NCA0NiA0Ni4xIDEyMS41IDcuNyAxNjEuMnonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjRweCBhdXRvO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gV29vQ29tbWVyY2UgaW1hZ2UgZ2FsbGVyeSwgc2luZ2xlIHByb2R1Y3Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1wYWRkaW5nKTtcblx0cGFkZGluZzogJHNtYWxsLXNwYWNpbmcgMDtcblxuXHQuZmxleC12aWV3cG9ydCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciB7XG5cdHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC43OTUsIC0wLjAzNSwgMCwgMSkgMC41cztcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciAuem9vbUltZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlLS1wbGFjZWhvbGRlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogJG1lZGl1bS1zcGFjaW5nO1xuXHRmb250LXNpemU6IDJlbTtcblx0ei1pbmRleDogOTtcblx0d2lkdGg6IDQ4cHg7XG5cdGhlaWdodDogNDhweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0cmlnaHQ6ICRtZWRpdW0tc3BhY2luZztcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRsZWZ0OiAkbWVkaXVtLXNwYWNpbmc7XG5cdH1cblxuXHQvLyBjb25zdHJ1Y3RzIHRoZSBtYWduaWZ5aW5nIGdsYXNzIGljb25cblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IC0xMnB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHdpZHRoOiA0OHB4O1xuXHRcdGhlaWdodDogNDhweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIzLjAzJyBoZWlnaHQ9JzIyLjAyOCcgdmlld0JveD0nMCAwIDIzLjAzIDIyLjAyOCclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDIwNjkwLjg2MyAxNTg0Mi42NCknJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMjA2OTAuODYzIC0xNTg0Mi42NCknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzEuNSclM0UlM0NjaXJjbGUgY3g9JzkuMTU2JyBjeT0nOS4xNTYnIHI9JzkuMTU2JyBzdHJva2U9J25vbmUnLyUzRSUzQ2NpcmNsZSBjeD0nOS4xNTYnIGN5PSc5LjE1Nicgcj0nOC40MDYnIGZpbGw9J25vbmUnLyUzRSUzQy9nJTNFJTNDbGluZSB4Mj0nOC4zOTMnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0yMDY3NC44MjggLTE1ODI3LjYwNikgcm90YXRlKDQ1KScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScxLjUnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDI0cHggYXV0bztcblx0fVxufVxuXG4vLyBUaHVtYm5haWxzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHRsaSB7XG5cdFx0QGV4dGVuZCAlcGljdHVyZTtcblx0XHRtYXJnaW46IHJlbS1jYWxjKDVweCk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDI1JSAtIDExcHgpO1xuXHRcdHBhZGRpbmctdG9wOiBjYWxjKDI1JSAtIDEwcHgpO1xuXHRcdGhlaWdodDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjtcblxuXHRcdGltZyB7XG5cdFx0XHRAZXh0ZW5kICVwaWN0dXJlLWNoaWxkO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNpbmdsZSBQcm9kdWN0XG4vLyBzaW5nbGUtcHJvZHVjdC5waHBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQ1NTIEdyaWRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZS1wcm9kdWN0IC53b28tY29udGFpbmVyIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOlxuXHRcdFx0bWlubWF4KCRzbWFsbC1zcGFjaW5nLCAxLjV2dylcblx0XHRcdDk3dndcblx0XHRcdG1pbm1heCgkc21hbGwtc3BhY2luZywgMS41dncpO1xuXHRcdGdyaWQtdGVtcGxhdGUtcm93czpcblx0XHRcdGF1dG9cblx0XHRcdGF1dG9cblx0XHRcdGF1dG9cblx0XHRcdGF1dG87XG5cdFx0Z2FwOiAwcHg7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcblx0XHRcdFwiLiBzaW5nbGUtYnJlYWQtbm90aWNlcyAuXCJcblx0XHRcdFwiLiBzaW5nbGUtcHJvZHVjdCAuXCJcblx0XHRcdFwicmVsYXRlZC1wcm9kdWN0cyByZWxhdGVkLXByb2R1Y3RzIHJlbGF0ZWQtcHJvZHVjdHNcIlxuXHRcdFx0XCJ1cHNlbGxzIHVwc2VsbHMgdXBzZWxsc1wiO1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM3MHB4KSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOlxuXHRcdFx0bWlubWF4KCRzbWFsbC1zcGFjaW5nLCAxNi42NjYlKVxuXHRcdFx0MWZyXG5cdFx0XHRtaW5tYXgoJHNtYWxsLXNwYWNpbmcsIDE2LjY2NiUpO1xuXHR9XG5cblx0Lndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdGdyaWQtYXJlYTogc2luZ2xlLWJyZWFkLW5vdGljZXM7XG5cdFx0XHQvLyB3aWR0aDogNTAlO1xuXHRcdH1cblx0fVxuXG5cdC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdGdyaWQtYXJlYTogc2luZ2xlLWJyZWFkLW5vdGljZXM7XG5cdFx0XHQvLyB3aWR0aDogNTAlO1xuXHRcdH1cblx0fVxuXG5cdD4gLnByb2R1Y3Qge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdGdyaWQtYXJlYTogc2luZ2xlLXByb2R1Y3Q7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdHdpZHRoOiAkZ3JpZC13aWR0aDtcblx0XHR9XG5cdH1cblxuXHQucmVsYXRlZC5wcm9kdWN0cyB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0Ly8gZ3JpZC1hcmVhOiByZWxhdGVkLXByb2R1Y3RzO1xuXHRcdFx0Z3JpZC1hcmVhOiB1cHNlbGxzO1xuXHRcdH1cblx0fVxuXG5cdC51cHNlbGxzIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHQvLyBncmlkLWFyZWE6IHVwc2VsbHM7XG5cdFx0XHRncmlkLWFyZWE6IHJlbGF0ZWQtcHJvZHVjdHM7XG5cdFx0fVxuXHR9XG59XG5cbi8vIENTUyBTdWIgR3JpZCAtIHNwbGl0IHRoZSBwYWdlIGludG8gR2FsbGVyeSBhbmQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlLXByb2R1Y3QgLndvby1jb250YWluZXIge1xuXHQ+IC5wcm9kdWN0IHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NXZ3IDV2dyA0NXZ3O1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuXHRcdFx0Z2FwOiAwcHg7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcInByb2R1Y3QtZ2FsbGVyeSAuIHByb2R1Y3QtZGVzY3JpcHRpb25cIjtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzcwcHgpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczpcblx0XHRcdFx0bWlubWF4KDEwcHgsIDY2NHB4KVxuXHRcdFx0XHQxZnJcblx0XHRcdFx0bWlubWF4KDEwcHgsIDYwNnB4KTtcblx0XHR9XG5cblx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0Z3JpZC1hcmVhOiBwcm9kdWN0LWdhbGxlcnk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpbmdsZS1wcm9kdWN0LWRlc2NyaXB0aW9uIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0Z3JpZC1hcmVhOiBwcm9kdWN0LWRlc2NyaXB0aW9uO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBDU1MgU3ViIEdyaWQgLSBQcm9kdWN0IGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZS1wcm9kdWN0LWRlc2NyaXB0aW9uIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvIGF1dG8gYXV0bztcblx0Z2FwOiAwcHg7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6XG5cdFx0XCJwcm9kdWN0LWludHJvXCJcblx0XHRcInNpemUtZ3VpZGVcIlxuXHRcdFwicHJvZHVjdC1hY2NvcmRpb25cIlxuXHRcdFwicHJvZHVjdC1tZXRhXCJcblx0XHRcInByb2R1Y3Qtc2hhcmVcIjtcblxuXHQuZW50cnktc3VtbWFyeSB7XG5cdFx0Z3JpZC1hcmVhOiBwcm9kdWN0LWludHJvO1xuXHR9XG5cblx0LnNpemUtZ3VpZGVzIHtcblx0XHRncmlkLWFyZWE6IHNpemUtZ3VpZGU7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTBweCk7XG5cdH1cblxuXHQuYWNjb3JkaW9uLWNvbnRhaW5lciB7XG5cdFx0Z3JpZC1hcmVhOiBwcm9kdWN0LWFjY29yZGlvbjtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MHB4KTtcblx0fVxuXG5cdC5wcm9kdWN0X21ldGEge1xuXHRcdGdyaWQtYXJlYTogcHJvZHVjdC1tZXRhO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwcHgpO1xuXHR9XG5cblx0LnNvY2lhbC1zaGFyaW5nLWxpbmtzIHtcblx0XHRncmlkLWFyZWE6IHByb2R1Y3Qtc2hhcmU7XG5cdH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNpbmdsZSBQcm9kdWN0XG4vLyBzaW5nbGUtcHJvZHVjdC5waHBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGUtcHJvZHVjdCAud29vLWNvbnRhaW5lciB7XG5cdC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cblx0PiAucHJvZHVjdCB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjBweCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblx0XHRcdG1hcmdpbi10b3A6ICRsYXJnZS1zcGFjaW5nO1xuXHRcdH1cblx0fVxuXG5cdC5xdWFudGl0eSB7XG5cdFx0bGFiZWwge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkc21hbGwtc3BhY2luZztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0Ly8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Lm9uc2FsZSB7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjE2ODY5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR6LWluZGV4OiA1O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFByb2R1Y3QgZGV0YWlsc1xuLnNpbmdsZS1wcm9kdWN0LWRlc2NyaXB0aW9uIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdG1hcmdpbi1ib3R0b206ICR4eHhsYXJnZS1zcGFjaW5nO1xuXHRcdHBhZGRpbmctbGVmdDogJHNtYWxsLXNwYWNpbmc7XG5cdFx0cGFkZGluZy1yaWdodDogJHNtYWxsLXNwYWNpbmc7XG5cdH1cbn1cblxuLmVudHJ5LXN1bW1hcnkge1xuXHQucHJvZHVjdF90aXRsZSxcblx0LnByaWNlLFxuXHQud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbixcblx0LnZhcmlhdGlvbnNfZm9ybSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGxhcmdlLXNwYWNpbmc7XG5cdFx0cGFkZGluZy1ib3R0b206ICRsYXJnZS1zcGFjaW5nO1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHQtZ3JleTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICR4eHhsYXJnZS1zcGFjaW5nO1xuXHRcdH1cblx0fVxuXG5cdC5wcm9kdWN0X3RpdGxlIHtcblx0XHRAZXh0ZW5kICVoMjtcblx0XHRjb2xvcjogJG9mZi1ibGFjaztcblx0XHRmb250LXdlaWdodDogJHJlZ3VsYXI7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmc7XG5cdH1cblxuXHQucHJpY2Uge1xuXHRcdEBleHRlbmQgJWgyO1xuXHR9XG59XG5cbi8vIEdhbGxlcnkgYXJyb3dzXG4ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcblx0dWwge1xuXHRcdCYuZmxleC1kaXJlY3Rpb24tbmF2IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0ei1pbmRleDogOTk5OTk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdCYuZmxleC1uYXYtcHJldiB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmZsZXgtbmF2LW5leHQge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmZsZXgtbmF2LXByZXYsXG5cdFx0XHRcdCYuZmxleC1uYXYtbmV4dCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodC1ncmV5IGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyNHB4IGF1dG87XG5cdFx0XHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNjY2NjY2M7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmZsZXgtbmV4dCB7XG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIzLjAxMicgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIzLjAxMiAyMCclM0UlM0NwYXRoIGQ9J00xMCwyMCwxLjY2MSwxMS42NTYsMCw5Ljk5NSwxLjY2MSw4LjMzMywxMCwwLDExLjY2LDEuNjU4LDQuNSw4LjgySDIzLjAxMnYyLjM0OUg0LjVsNy4xNjIsNy4xNjZaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgyMy4wMTIgMjApIHJvdGF0ZSgxODApJyBmaWxsPSclMjMyMTY4NjknLyUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAyNyU7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuZmxleC1wcmV2IHtcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjMuMDEyJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjMuMDEyIDIwJyUzRSUzQ3BhdGggZD0nTTEwLDIwLDEuNjYxLDExLjY1NiwwLDkuOTk1LDEuNjYxLDguMzMzLDEwLDAsMTEuNjYsMS42NTgsNC41LDguODJIMjMuMDEydjIuMzQ5SDQuNWw3LjE2Miw3LjE2NlonIGZpbGw9JyUyMzIxNjg2OScvJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDI3JTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMjRweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy9WaXN1YWwgaW5kaWNhdG9yIGlmIHNpemUvbGVuZ3RoIGNob3NlblxuLnN3YXRjaC1sYWJlbC5zZWxlY3RlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8vIFNpemUgY2hhcnQgbGlua1xuLnNpemUtZ3VpZGVzIHtcblx0Zm9udC1zaXplOiB2YXIoLS1zaXplLWwtMSk7XG5cblx0LnN2Zy0tc2l6aW5nIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0bWF4LXdpZHRoOiAyMHB4O1xuXHR9XG5cblx0YSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnktZ3JlZW4sIDAuMyk7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFNLVSwgQ2F0ZWdvcmllcywgVGFnc1xuLnByb2R1Y3RfbWV0YSB7XG5cdG1hcmdpbi1ib3R0b206ICRsYXJnZS1zcGFjaW5nO1xuXHRwYWRkaW5nLWJvdHRvbTogJGxhcmdlLXNwYWNpbmc7XG5cdGNvbG9yOiAkZGFyay1ncmVlbjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZztcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodC1ncmV5O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkeHh4bGFyZ2Utc3BhY2luZztcblx0fVxuXG5cdC5za3Vfd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IHZhcigtLXNpemUtbC0xKTtcblx0fVxuXG5cdD4gc3BhbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG5cdH1cbn1cblxuLy8gdmFyaWF0aW9uc1xuLndvby1zZWxlY3RlZC12YXJpYXRpb24taXRlbS1uYW1lIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLy8gdGFibGVcbi52YXJpYXRpb25zIHtcblx0d2lkdGg6IDEwMCU7XG5cblx0dHIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206ICRtZWRpdW0tc3BhY2luZztcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0LmxhYmVsIHtcblx0XHRAZXh0ZW5kICVoNTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogJHByaW1hcnktZ3JlZW4tYWxseTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmc7XG5cdH1cblxuXHQudmFsdWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi8vIGFkZCB0byBjYXJ0IC0gc2VlIF9xdWFudGl0eS5zY3NzXG4ud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0LFxuLnZhcmlhdGlvbnNfYnV0dG9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG59XG5cbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcblx0b3JkZXI6IDA7XG5cdHdpZHRoOiAyMDhweDtcblx0aGVpZ2h0OiA0OHB4O1xuXHRjb2xvcjogd2hpdGU7XG5cdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZztcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZ3JlZW4tYWxseTtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWdyZWVuLWFsbHksIDEwJSk7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHQvLyBtYXJnaW4tbGVmdDogYXV0bztcblx0XHQvLyBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLWJvdHRvbTogJGxhcmdlLXNwYWNpbmc7XG5cdH1cbn1cblxuLmJ1bmRsZWRfcHJvZHVjdCB7XG5cdC5idW5kbGVkX3Byb2R1Y3RfdGl0bGUge1xuXHRcdC5pdGVtX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1sLTMpO1xuXHRcdH1cblx0fVxufSJdfQ== */
