/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/swiper/swiper.css ***!
  \***********************************************************************************************************************/
/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */

/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */

/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./vendor/sylius/cms-plugin/assets/shop/scss/main.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/
.line-clamp {
  display: -webkit-box;
  -webkit-line-clamp: var(--line-clamp-number);
  -webkit-box-orient: vertical;
  overflow: hidden;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./vendor/sylius/wishlist-plugin/assets/shop/scss/main.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************/
.bb-wishlist-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 1.875em 0 0.9375em;
}

.bb-wishlist-actions-import-button {
  background-color: #E0E1E2 !important;
  color: rgba(0, 0, 0, 0.6) !important;
}

.bb-wishlist-actions-import-button:hover {
  background-color: #CACBCD !important;
  color: rgba(0, 0, 0, 0.8) !important;
}

.bb-wishlist-item {
  display: grid;
  align-items: center;
  padding: 0.625em;
  border-bottom: 1px solid #e9ecef;
  font-weight: 900;
}
@media screen and (max-width: 768px) {
  .bb-wishlist-item {
    grid-template-areas: "image name select" "image price price" "variant variant variant" "quantity quantity actions";
    grid-template-columns: 1fr 1.5fr 1fr;
    grid-column-gap: 0.625em;
    grid-row-gap: 0.9375em;
  }
  .bb-wishlist-item:first-of-type {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .bb-wishlist-item {
    grid-template-areas: "select image name price quantity actions" "select image variant price quantity actions";
    grid-template-columns: 50px 100px 5fr 1fr 1fr 1fr;
    grid-template-rows: 1fr auto;
    grid-column-gap: 1.25em;
  }
}
.bb-wishlist-item-select {
  grid-area: select;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bb-wishlist-item-image {
  grid-area: image;
  width: 75%;
  height: 75%;
}
.bb-wishlist-item-image img {
  margin-bottom: 24px;
}
.bb-wishlist-item-name {
  grid-area: name;
  font-size: 1.2em;
  font-weight: bold;
}
.bb-wishlist-item-variant {
  grid-area: variant;
}
.bb-wishlist-item-price {
  grid-area: price;
  padding-right: 1.25em;
}
@media screen and (min-width: 768px) {
  .bb-wishlist-item-price {
    text-align: right;
  }
}
.bb-wishlist-item-quantity {
  grid-area: quantity;
  align-items: center;
}
.bb-wishlist-item-actions {
  grid-area: actions;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bb-wishlist-item > * span {
  color: #999;
}

.bb-wishlist-variant {
  display: grid;
  grid-gap: 0.9375em;
  align-items: center;
  font-size: 0.85em;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .bb-wishlist-variant {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 768px) {
  .bb-wishlist-variant {
    grid-template-columns: repeat(3, 1fr);
  }
}
.bb-wishlist-variant-label {
  display: block;
  margin: 0 0 0.3125em 0;
}
.bb-wishlist-variant-select {
  font-weight: bold;
  font-size: 0.85em;
  line-height: 1;
}

.copy-modal-initialization {
  display: none;
}

.copy-modal-initialized {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 899;
  background-color: rgba(0, 0, 0, 0.25);
}

.copy-confirmation-modal {
  background-color: #ffffff;
  border-radius: 8px;
  padding: 24px;
}
.copy-confirmation-modal__header, .copy-confirmation-modal__body, .copy-confirmation-modal__confirm {
  padding: 16px 0;
  text-align: center;
}
.copy-confirmation-modal__header--title {
  font-size: 24px;
}
.copy-confirmation-modal__body {
  font-size: 16px;
}
.copy-confirmation-modal__body .form-body {
  display: flex;
}
.copy-confirmation-modal__body .form-body--item {
  padding-top: 1rem;
}
.copy-confirmation-modal__confirm {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}
.copy-confirmation-modal__confirm--cancel, .copy-confirmation-modal__confirm--perform {
  cursor: pointer;
  padding: 12px 8px;
  text-align: center;
  min-width: 125px;
  transition: opacity 0.3s ease;
  border-radius: 4px;
  border: none;
  font-weight: 650;
  letter-spacing: 1.25px;
  font-size: 14px;
  text-transform: capitalize;
}
.copy-confirmation-modal__confirm--cancel:hover, .copy-confirmation-modal__confirm--perform:hover {
  opacity: 0.7;
}
.copy-confirmation-modal__confirm--cancel {
  color: #050428;
  border: 1px solid #050428;
  background-color: #ffffff;
}
.copy-confirmation-modal__confirm--cancel:focus {
  background-color: #cccccc;
}
.copy-confirmation-modal__confirm--perform {
  color: #ffffff;
  border: 1px solid #050428;
  background-color: #050428;
}
.copy-confirmation-modal__confirm--perform:focus {
  background-color: #110d85;
}

.copy-confirmation-modal__body--item {
  padding-bottom: 1rem;
  font-size: 16px;
}

.bb-colective-actions.disabled {
  opacity: 0.45;
  pointer-events: none;
}
.bb-colective-actions .wishlist-dropdown-menu__item .wishlist-item--button {
  text-align: left;
  background: #ffffff !important;
  color: rgba(0, 0, 0, 0.95) !important;
  width: 100%;
}
.bb-colective-actions .wishlist-dropdown-menu__item .wishlist-item--button:hover {
  background: #E0E1E2 !important;
}
.bb-colective-actions .wishlist-dropdown-menu__item:hover {
  background: #ffffff !important;
}

.bb-wishlist-header {
  overflow-wrap: anywhere;
}

.bb-wishlist {
  font-size: 16px;
}

@keyframes beep {
  75%, to {
    transform: scale(2);
    opacity: 0;
  }
}
.bb-copy-to-wishlist-sukces {
  animation: beep 1s cubic-bezier(0, 0, 0.2, 1) infinite !important;
}

.bb-copy-to-wishlist-faliure {
  animation: beep 1s cubic-bezier(0, 0, 0.2, 1) infinite !important;
}

.wishlist-modal-initialization {
  display: none;
}

.wishlist-modal-initialized {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 899;
  background-color: rgba(0, 0, 0, 0.25);
}

.wishlist-confirmation-modal {
  background-color: #ffffff;
  border-radius: 8px;
  padding: 24px;
}
.wishlist-confirmation-modal__header, .wishlist-confirmation-modal__body, .wishlist-confirmation-modal__confirm {
  padding: 16px 0;
  text-align: center;
  gap: 1rem;
}
.wishlist-confirmation-modal__header--title {
  font-size: 24px;
}
.wishlist-confirmation-modal__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 16px;
}
.wishlist-confirmation-modal__body--input {
  width: min-content;
  padding-top: 1rem;
  line-height: 1.4285em;
  color: rgba(0, 0, 0, 0.87);
  font-weight: 400;
  -webkit-text-size-adjust: 100%;
  border-color: #85b7d9;
  text-align: left;
  padding: 0.67857143em 1em;
  border: 1px solid rgba(34, 36, 38, 0.15);
  border-radius: 0.28571429rem;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}
.wishlist-confirmation-modal__body--input::placeholder {
  max-height: auto;
}
.wishlist-confirmation-modal__body--input.error {
  background-color: #FFF6F6;
  border-color: #E0B4B4;
  color: #9F3A38;
}
.wishlist-confirmation-modal__body .validation-error {
  width: min-content;
  white-space: nowrap;
}
.wishlist-confirmation-modal__body .form-body {
  display: flex;
}
.wishlist-confirmation-modal__confirm {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}
.wishlist-confirmation-modal__confirm--cancel, .wishlist-confirmation-modal__confirm--perform {
  cursor: pointer;
  padding: 12px 8px;
  text-align: center;
  min-width: 125px;
  transition: opacity 0.3s ease;
  border-radius: 4px;
  border: none;
  font-weight: 650;
  letter-spacing: 1.25px;
  font-size: 14px;
  text-transform: capitalize;
}
.wishlist-confirmation-modal__confirm--cancel:hover, .wishlist-confirmation-modal__confirm--perform:hover {
  opacity: 0.7;
}
.wishlist-confirmation-modal__confirm--cancel {
  color: #050428;
  border: 1px solid #050428;
  background-color: #ffffff;
}
.wishlist-confirmation-modal__confirm--cancel:focus {
  background-color: #cccccc;
}
.wishlist-confirmation-modal__confirm--perform {
  color: #ffffff;
  border: 1px solid #050428;
  background-color: #050428;
}
.wishlist-confirmation-modal__confirm--perform:focus {
  background-color: #110d85;
}

.wishlist-confirmation-modal__body--item {
  padding-bottom: 1rem;
  font-size: 16px;
}

.wishlist-import {
  margin: auto;
  background-color: #ffffff;
  padding: 1.5rem;
  width: 60%;
  border-radius: 0.28571429rem;
  border: 1px solid rgba(34, 36, 38, 0.15);
}
.wishlist-import-inputs {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.wishlist-import-button-wrapper {
  padding-top: 1rem;
}
.wishlist-import-button-wrapper button {
  background: #e0e1e2 none !important;
  color: rgba(0, 0, 0, 0.6) !important;
}
.wishlist-import-button-wrapper button:hover {
  background-color: #CACBCD !important;
  color: rgba(0, 0, 0, 0.8) !important;
}

.bb-wishlist-list {
  margin: auto;
  background-color: #ffffff;
  padding: 1.5rem;
  border-radius: 0.28571429rem;
  border: 1px solid rgba(34, 36, 38, 0.15);
}
.bb-wishlist-list-wraper {
  display: flex;
  align-items: center;
}
.bb-wishlist-list-wraper-icon {
  aspect-ratio: 1/1;
  font-size: 1.5em;
  vertical-align: middle;
  margin-right: 2rem;
}
.bb-wishlist-list-wraper-content {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.bb-wishlist-list-wraper-content-name {
  padding-left: 1rem;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bb-wishlist-list-wraper-content-buttons {
  flex-shrink: 0;
}

@media screen and (max-width: 576px) {
  .bb-wishlist-button > span.text {
    display: none !important;
  }
}

.bb-wishlist-button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 12px 24px !important;
  margin: 0 !important;
}
.bb-wishlist-button i {
  width: 35px !important;
}

@media screen and (max-width: 576px) {
  .bb-wishlist-button > span > i.heart {
    margin: unset !important;
  }
}

.bb-add-to-cart-container {
  display: flex;
  gap: 1em;
  padding: 1em 0;
}
.bb-add-to-cart-container > * {
  margin: 0 !important;
  width: 100%;
}
@media screen and (max-width: 576px) {
  .bb-add-to-cart-container {
    flex-direction: column;
  }
}
/*!************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/tom-select/dist/css/tom-select.default.css ***!
  \************************************************************************************************************************************************/
/**
 * tom-select.css (v2.4.3)
 * Copyright (c) contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 */
.ts-control {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  display: flex;
  flex-wrap: wrap;
}
.ts-wrapper.multi.has-items .ts-control {
  padding: calc(8px - 2px - 1px) 8px calc(8px - 2px - 3px - 1px);
}
.full .ts-control {
  background-color: #fff;
}
.disabled .ts-control, .disabled .ts-control * {
  cursor: default !important;
}
.focus .ts-control {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}
.ts-control > * {
  vertical-align: baseline;
  display: inline-block;
}
.ts-wrapper.multi .ts-control > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #1da7ee;
  color: #fff;
  border: 1px solid #0073bb;
}
.ts-wrapper.multi .ts-control > div.active {
  background: #92c836;
  color: #fff;
  border: 1px solid #00578d;
}
.ts-wrapper.multi.disabled .ts-control > div, .ts-wrapper.multi.disabled .ts-control > div.active {
  color: white;
  background: #d2d2d2;
  border: 1px solid #aaaaaa;
}
.ts-control > input {
  flex: 1 1 auto;
  min-width: 7rem;
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
  box-shadow: none !important;
}
.ts-control > input::-ms-clear {
  display: none;
}
.ts-control > input:focus {
  outline: none !important;
}
.has-items .ts-control > input {
  margin: 0 4px !important;
}
.ts-control.rtl {
  text-align: right;
}
.ts-control.rtl.single .ts-control:after {
  left: 15px;
  right: auto;
}
.ts-control.rtl .ts-control > input {
  margin: 0 4px 0 -2px !important;
}
.disabled .ts-control {
  opacity: 0.5;
  background-color: #fafafa;
}
.input-hidden .ts-control > input {
  opacity: 0;
  position: absolute;
  left: -10000px;
}

.ts-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: 0.25rem 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}
.ts-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.ts-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}
.ts-dropdown .option,
.ts-dropdown .optgroup-header,
.ts-dropdown .no-results,
.ts-dropdown .create {
  padding: 5px 8px;
}
.ts-dropdown .option, .ts-dropdown [data-disabled], .ts-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}
.ts-dropdown [data-selectable].option {
  opacity: 1;
  cursor: pointer;
}
.ts-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.ts-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default;
}
.ts-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}
.ts-dropdown .active.create {
  color: #495c68;
}
.ts-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}
.ts-dropdown .spinner {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 5px 8px;
}
.ts-dropdown .spinner::after {
  content: " ";
  display: block;
  width: 24px;
  height: 24px;
  margin: 3px;
  border-radius: 50%;
  border: 5px solid #d0d0d0;
  border-color: #d0d0d0 transparent #d0d0d0 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.ts-dropdown-content {
  overflow: hidden auto;
  max-height: 200px;
  scroll-behavior: smooth;
}

.ts-wrapper.plugin-drag_drop .ts-dragging {
  color: transparent !important;
}
.ts-wrapper.plugin-drag_drop .ts-dragging > * {
  visibility: hidden !important;
}

.plugin-checkbox_options:not(.rtl) .option input {
  margin-right: 0.5rem;
}

.plugin-checkbox_options.rtl .option input {
  margin-left: 0.5rem;
}

/* stylelint-disable function-name-case */
.plugin-clear_button {
  --ts-pr-clear-button: 1em;
}
.plugin-clear_button .clear-button {
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(8px - 6px);
  margin-right: 0 !important;
  background: transparent !important;
  transition: opacity 0.5s;
  cursor: pointer;
}
.plugin-clear_button.form-select .clear-button, .plugin-clear_button.single .clear-button {
  right: max(var(--ts-pr-caret), 8px);
}
.plugin-clear_button.focus.has-items .clear-button, .plugin-clear_button:not(.disabled):hover.has-items .clear-button {
  opacity: 1;
}

.ts-wrapper .dropdown-header {
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: color-mix(#fff, #d0d0d0, 85%);
  border-radius: 3px 3px 0 0;
}
.ts-wrapper .dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}
.ts-wrapper .dropdown-header-close:hover {
  color: black;
}

.plugin-dropdown_input.focus.dropdown-active .ts-control {
  box-shadow: none;
  border: 1px solid #d0d0d0;
}
.plugin-dropdown_input .dropdown-input {
  border: 1px solid #d0d0d0;
  border-width: 0 0 1px;
  display: block;
  padding: 8px 8px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  width: 100%;
  background: transparent;
}
.plugin-dropdown_input .items-placeholder {
  border: 0 none !important;
  box-shadow: none !important;
  width: 100%;
}
.plugin-dropdown_input.has-items .items-placeholder, .plugin-dropdown_input.dropdown-active .items-placeholder {
  display: none !important;
}

.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {
  min-width: 0;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {
  flex: none;
  min-width: 4px;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::-ms-input-placeholder {
  color: transparent;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::placeholder {
  color: transparent;
}

.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
  display: flex;
}
.ts-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup::before {
  display: none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.ts-wrapper.plugin-remove_button .item {
  display: inline-flex;
  align-items: center;
}
.ts-wrapper.plugin-remove_button .item .remove {
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 0 6px;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
  background: none;
}
.ts-wrapper.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px;
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item {
  padding-right: 0 !important;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
  border-left: 1px solid #0073bb;
  margin-left: 6px;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
  border-left-color: #00578d;
}
.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {
  border-left-color: #aaaaaa;
}

.ts-wrapper.plugin-remove_button.rtl .item {
  padding-left: 0 !important;
}
.ts-wrapper.plugin-remove_button.rtl .item .remove {
  border-right: 1px solid #0073bb;
  margin-right: 6px;
}
.ts-wrapper.plugin-remove_button.rtl .item.active .remove {
  border-right-color: #00578d;
}
.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {
  border-right-color: #aaaaaa;
}

:root {
  --ts-pr-clear-button: 0px;
  --ts-pr-caret: 0px;
  --ts-pr-min: .75rem;
}

.ts-wrapper.single .ts-control, .ts-wrapper.single .ts-control input {
  cursor: pointer;
}

.ts-control:not(.rtl) {
  padding-right: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-control.rtl {
  padding-left: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-wrapper {
  position: relative;
}

.ts-dropdown,
.ts-control,
.ts-control input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
}

.ts-control,
.ts-wrapper.single.input-active .ts-control {
  background: #fff;
  cursor: text;
}

.ts-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.ts-wrapper.single .ts-control {
  --ts-pr-caret: 2rem;
}
.ts-wrapper.single .ts-control::after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #808080 transparent transparent transparent;
}
.ts-wrapper.single .ts-control:not(.rtl)::after {
  right: 15px;
}
.ts-wrapper.single .ts-control.rtl::after {
  left: 15px;
}
.ts-wrapper.single.dropdown-active .ts-control::after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent;
}
.ts-wrapper.single.input-active .ts-control, .ts-wrapper.single.input-active .ts-control input {
  cursor: text;
}

.ts-wrapper {
  display: flex;
  min-height: 36px;
}
.ts-wrapper.multi.has-items .ts-control {
  padding-left: 5px;
  --ts-pr-min: $padding-x;
}
.ts-wrapper.multi .ts-control [data-value] {
  text-shadow: 0 1px 0 rgba(0, 51, 83, 0.3);
  border-radius: 3px;
  background-color: color-mix(#1da7ee, #178ee9, 60%);
  background-image: linear-gradient(to bottom, #1da7ee, #178ee9);
  background-repeat: repeat-x;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), inset 0 1px rgba(255, 255, 255, 0.03);
}
.ts-wrapper.multi .ts-control [data-value].active {
  background-color: color-mix(#008fd8, #0075cf, 60%);
  background-image: linear-gradient(to bottom, #008fd8, #0075cf);
  background-repeat: repeat-x;
}
.ts-wrapper.multi.disabled .ts-control [data-value] {
  color: #999;
  text-shadow: none;
  background: none;
  box-shadow: none;
}
.ts-wrapper.multi.disabled .ts-control [data-value], .ts-wrapper.multi.disabled .ts-control [data-value] .remove {
  border-color: #e6e6e6;
}
.ts-wrapper.multi.disabled .ts-control [data-value] .remove {
  background: none;
}
.ts-wrapper.single .ts-control {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  background-color: color-mix(#fefefe, #f2f2f2, 60%);
  background-image: linear-gradient(to bottom, #fefefe, #f2f2f2);
  background-repeat: repeat-x;
}

.ts-wrapper.single .ts-control, .ts-dropdown.single {
  border-color: #b8b8b8;
}

.dropdown-active .ts-control {
  border-radius: 3px 3px 0 0;
}

.ts-dropdown .optgroup-header {
  padding-top: 7px;
  font-weight: bold;
  font-size: 0.85em;
}
.ts-dropdown .optgroup {
  border-top: 1px solid #f0f0f0;
}
.ts-dropdown .optgroup:first-child {
  border-top: 0 none;
}
/*# sourceMappingURL=tom-select.default.css.map */
/*!**************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/@symfony/ux-live-component/dist/live.min.css ***!
  \**************************************************************************************************************************************************/
[data-loading=""],[data-loading=show],[data-loading*=\|show]{display:none}

/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/app.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
@font-face {
  font-family: "Inter";
  src: url(/build/app/shop/fonts/Inter_18pt-Regular.86c330c6.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url(/build/app/shop/fonts/Inter_18pt-Medium.c51b145d.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url(/build/app/shop/fonts/Inter_18pt-SemiBold.d52a01d1.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url(/build/app/shop/fonts/Inter_18pt-Bold.f0be7d27.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Barlow Condensed";
  src: url(/build/app/shop/fonts/BarlowCondensed-SemiBold.d2b227f0.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Barlow Condensed";
  src: url(/build/app/shop/fonts/BarlowCondensed-Bold.ca168dbe.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
:root,
[data-bs-theme=light] {
  --bs-primary: #b20e10;
  --bs-primary-rgb: 178, 14, 16;
  --bs-primary-text-emphasis: #b20e10;
  --bs-primary-bg-subtle: rgba(178, 14, 16, 0.1);
  --bs-primary-border-subtle: rgba(178, 14, 16, 0.3);
  --bs-link-color: #b20e10;
  --bs-link-hover-color: rgba(178, 14, 16, 0.8);
  --bs-link-color-rgb: 178, 14, 16;
  --bs-body-font-family: Inter, sans-serif;
  --bs-body-font-size: 1rem;
  --bs-body-color: #000000;
  --bs-border-radius: 0.3125rem;
  --bs-border-radius-sm: 0.3125rem;
  --bs-border-radius-lg: 0.625rem;
  --bs-border-radius-xl: 0.625rem;
  --bs-border-radius-pill: 2.5rem;
  --bs-border-color: #d7d7d7;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 3.125rem;
  line-height: 3.75rem;
  color: #000000;
}

h2, .h2 {
  font-size: 1.5rem;
  line-height: 1.8125rem;
  color: #000000;
}

h3, .h3 {
  font-size: 1.375rem;
  line-height: 1.625rem;
  color: #000000;
}

.cms_content_element__textarea h1,
.cms_content_element__heading h1 {
  font-size: 3rem;
  line-height: 1.2;
}
.cms_content_element__textarea h2,
.cms_content_element__heading h2 {
  font-size: 2.5rem;
  line-height: 1.25;
}
.cms_content_element__textarea h3,
.cms_content_element__heading h3 {
  font-size: 2.125rem;
  line-height: 1.3;
}
.cms_content_element__textarea h4,
.cms_content_element__heading h4 {
  font-size: 1.875rem;
  line-height: 1.35;
}
.cms_content_element__textarea h5,
.cms_content_element__heading h5 {
  font-size: 1.625rem;
  line-height: 1.4;
}
.cms_content_element__textarea h6,
.cms_content_element__heading h6 {
  font-size: 1.375rem;
  line-height: 1.4;
}

a:hover {
  text-decoration: none;
}

.btn {
  --bs-btn-font-family: Inter, sans-serif;
  --bs-btn-font-weight: 400;
  --bs-btn-border-radius: 0.3125rem;
  --bs-btn-hover-color: #fff;
  --bs-btn-padding-x: 1.25rem;
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-transition: all linear 0.2s;
  border-radius: 0.3125rem;
}
.btn .btn-content {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.btn-lg {
  --bs-btn-font-size: 1.5625rem;
  --bs-btn-border-radius: 2.5rem;
  --bs-btn-padding-y: 1.0625rem;
  --bs-btn-padding-x: 2.1875rem;
  border-radius: 2.5rem;
}

.btn-sm {
  --bs-btn-border-radius: 0.3125rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-padding-y: 0.3125rem;
  --bs-btn-padding-x: 0.75rem;
  border-radius: 0.3125rem;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #b20e10;
  --bs-btn-border-color: #b20e10;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgba(178, 14, 16, 0.85);
  --bs-btn-hover-border-color: rgba(178, 14, 16, 0.85);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgba(178, 14, 16, 0.75);
  --bs-btn-active-border-color:rgba(178, 14, 16, 0.75);
  --bs-btn-disabled-bg: #b20e10;
  --bs-btn-disabled-border-color: #b20e10;
  --bs-btn-focus-shadow-rgb: 178, 14, 16;
  border-radius: 2.5rem;
}

.btn-outline-primary {
  --bs-btn-color: #b20e10;
  --bs-btn-border-color: #b20e10;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #b20e10;
  --bs-btn-hover-border-color: #b20e10;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b20e10;
  --bs-btn-active-border-color:#b20e10;
  --bs-btn-focus-shadow-rgb: 178, 14, 16;
}

.btn-outline-primary-gray {
  --bs-btn-font-family: Inter, sans-serif;
  --bs-btn-font-weight: 400;
  --bs-btn-color: #000000;
  --bs-btn-hover-color: #000000;
  --bs-btn-border-color: #CDD4DA;
  --bs-btn-hover-border-color: #CDD4DA;
  --bs-btn-bg: #F7F9FA;
  --bs-btn-hover-bg: #F7F9FA;
  border-radius: 2.5rem;
}
.btn-outline-primary-gray:hover {
  opacity: 0.5 !important;
}

.btn-secondary {
  --bs-btn-color: #fff;
}

.btn-link {
  transition: all linear 0.2s;
}
.btn-link:hover {
  color: #b20e10 !important;
}

.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  cursor: not-allowed !important;
}

.dropdown-item.active, .dropdown-item:active {
  background-color: #b20e10;
}

.form-control,
.form-select {
  --bs-border-radius: 2.5rem;
  border-radius: 2.5rem;
  padding: 0.6875rem 1.25rem;
  transition: all linear 0.2s;
  line-height: 1.2;
}

.form-control:focus,
.form-select:focus {
  border-color: rgba(178, 14, 16, 0.6);
  box-shadow: 0 0 0 0.25rem rgba(178, 14, 16, 0.15);
}

.form-check-input,
input[type=checkbox] {
  transition: all linear 0.2s;
}
.form-check-input:checked,
input[type=checkbox]:checked {
  background-color: #b20e10;
  border-color: #b20e10;
}

input[type=checkbox] {
  --bs-form-check-bg: #ffffff;
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  vertical-align: top;
  appearance: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  print-color-adjust: exact;
  border-radius: 0.25em;
  float: left;
}
input[type=checkbox]:checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e");
}

.form-label {
  font-weight: 400;
  color: #000000;
}

.bg-primary {
  background-color: #b20e10 !important;
}

.text-primary {
  color: #b20e10 !important;
}

.border-primary {
  border-color: #b20e10 !important;
}

.badge.bg-primary {
  background-color: #b20e10 !important;
}

.page-link {
  transition: all linear 0.2s;
}
.page-link:hover {
  color: #b20e10;
}

.page-item.active .page-link {
  background-color: #b20e10;
  border-color: #b20e10;
}

.nav-link {
  transition: all linear 0.2s;
}

.nav-link.active,
.nav-pills .nav-link.active {
  background-color: #b20e10;
}

.nav-tabs .nav-link.active {
  color: #b20e10;
  border-color: #b20e10 #b20e10 #fff;
}

.card {
  --bs-card-border-width: none ;
}

.card-body {
  background-color: #ffffff;
}

.card-header {
  border-bottom: none !important;
}

.text-muted.small, small.text-muted {
  margin-top: 0.5rem;
}

.account-section-header h1 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.5rem;
  letter-spacing: 0;
}

.modal {
  --bs-modal-zindex: 10002 !important;
}

.modal-backdrop {
  --bs-backdrop-zindex: 10001 !important;
}

#contactModal .modal-header,
#contactModal .modal-body {
  padding: 1.5rem 2rem;
}

.progress-bar {
  background-color: #b20e10;
}

.dropdown-item.active {
  background-color: #b20e10;
}

.steps {
  padding-bottom: 1rem !important;
  border-bottom: 1px solid #d7d7d7;
  justify-content: left !important;
}

.logo-shop-cart > svg {
  width: auto !important;
  height: 40px !important;
}

button, a, .btn, .btn-link, .nav-link, .page-link {
  transition: all linear 0.2s !important;
}

.chalvignac-payment-logos {
  gap: 0 0.5rem !important;
}
.chalvignac-payment-logos__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 0.375rem;
  background: #fff;
}
.chalvignac-payment-logos__item svg {
  height: 3.2rem;
  width: auto;
  display: block;
  filter: grayscale(1);
}

.chalvignac-megamenu-mobile__trigger, .chalvignac-navbar__link, .chalvignac-navbar__action {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.2em;
  text-decoration: none;
  white-space: nowrap;
}

.chalvignac-sticky-header {
  position: sticky;
  top: 0;
  z-index: 10000;
}

.offcanvas {
  z-index: 10100;
}

.offcanvas-backdrop {
  z-index: 10099;
}

.chalvignac-header {
  background: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  color: #ffffff;
}
@media (min-width: 1600px) {
  .chalvignac-header .container {
    max-width: 1545px;
  }
}

.chalvignac-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 6.625rem;
  gap: 2rem;
}
@media (min-width: 1600px) {
  .chalvignac-header__inner {
    gap: 6.0625rem;
  }
}

.chalvignac-header__logo {
  flex-shrink: 0;
  display: inline-flex;
  color: #ffffff;
  transition: opacity 0.2s ease-in-out;
}
.chalvignac-header__logo:hover {
  opacity: 0.5;
}
.chalvignac-header__logo:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
  border-radius: 2px;
}
.chalvignac-header__logo svg {
  font-size: 3.375rem;
}

.chalvignac-header__search {
  position: relative;
  flex: 1 1 0;
}
@media (min-width: 1600px) {
  .chalvignac-header__search {
    min-width: 36.5rem;
  }
}

.chalvignac-header__search-input {
  width: 100%;
  height: 2.875rem;
  padding-inline: 1.25rem 4rem;
  border: 1px solid #d7d7d7;
  border-radius: 0.3125rem;
  background: #ffffff;
  color: #000000;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.21;
  outline: none;
  transition: border-color 0.2s ease;
}
.chalvignac-header__search-input::placeholder {
  color: #565656;
}
.chalvignac-header__search-input:focus {
  border-color: #ffffff;
}

.chalvignac-header__search-btn {
  position: absolute;
  top: 50%;
  inset-inline-end: 1.4rem;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: none;
  background: transparent;
  color: #565656;
  font-size: 1.5rem;
  cursor: pointer;
  padding: 0;
  transition: opacity 0.2s ease-in-out;
}
.chalvignac-header__search-btn:hover {
  opacity: 0.5;
}
.chalvignac-header__search-btn:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
  border-radius: 2px;
}

.chalvignac-header__account {
  flex-shrink: 0;
  color: #ffffff;
  gap: 0.625rem;
}

.chalvignac-header__nav {
  gap: 0.625rem;
}

.chalvignac-header__icon {
  display: inline-flex;
  align-items: center;
  color: #ffffff;
  font-size: 1.5rem;
}
.chalvignac-header__icon--cart {
  font-size: 2rem;
}

.chalvignac-header__link {
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.21;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: opacity 0.2s ease-in-out;
}
.chalvignac-header__link:hover {
  opacity: 0.5;
}
.chalvignac-header__link--bold {
  font-weight: 700;
}
.chalvignac-header__link--with-icon {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
}
.chalvignac-header__link--muted {
  color: rgba(255, 255, 255, 0.5);
}

.chalvignac-header__separator {
  font-size: 1.25rem;
  font-weight: 200;
  line-height: 1;
  opacity: 0.6;
  user-select: none;
  padding-inline: 0.625rem;
  margin-inline: -0.625rem;
}

.chalvignac-header__pro-badge {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.21;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  max-width: 8.5rem;
  margin-left: 0.4375rem;
}

.chalvignac-header__cart {
  flex-shrink: 0;
}
@media (min-width: 1600px) {
  .chalvignac-header__cart {
    margin-left: -0.75rem;
  }
}

.chalvignac-header__cart-btn {
  padding: 0;
  color: #ffffff;
  cursor: pointer;
  transition: opacity 0.2s ease-in-out;
}
.chalvignac-header__cart-btn:hover {
  opacity: 0.5;
}
.chalvignac-header__cart-btn:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
  border-radius: 2px;
}

.chalvignac-header__cart-count {
  position: absolute;
  top: -0.25rem;
  inset-inline-start: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  min-width: 1.125rem;
  height: 1.125rem;
  padding-inline: 0.25rem;
  border-radius: 50%;
  background: var(--bs-primary);
  color: #ffffff;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1;
}

@media (max-width: 1599.98px) {
  .chalvignac-header__logo svg {
    font-size: 2.375rem;
  }
  .chalvignac-header__pro-badge {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .chalvignac-header__inner {
    height: auto;
    padding-block: 0.875rem;
    gap: 1.25rem;
  }
  .chalvignac-header__logo svg {
    font-size: 1.9rem;
  }
  .chalvignac-header__link-text,
  .chalvignac-header__separator {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .chalvignac-header__inner {
    flex-wrap: wrap;
    gap: 0.75rem;
  }
  .chalvignac-header__logo {
    order: 1;
  }
  .chalvignac-header__account {
    order: 2;
    margin-left: auto;
  }
  .chalvignac-header__cart {
    order: 3;
  }
  .chalvignac-header__search {
    order: 4;
    flex: 1 1 100%;
    max-width: 100%;
  }
}
.chalvignac-navbar__action, .chalvignac-navbar__item {
  display: flex;
  align-items: center;
  gap: 0.6875rem;
}

.chalvignac-navbar {
  position: relative;
  background-color: #ffffff;
  font-family: "Barlow Condensed", sans-serif;
  padding: 1.25rem 0 1.125rem;
}
@media (min-width: 1600px) {
  .chalvignac-navbar .container {
    max-width: 1545px;
  }
}

.chalvignac-navbar__inner {
  display: flex;
  align-items: center;
  gap: 2.8125rem;
  width: 100%;
  margin-inline-start: -0.125rem;
}

.chalvignac-navbar__menu {
  display: none;
  align-items: center;
  gap: 2.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 1;
}

.chalvignac-navbar__item:hover .chalvignac-navbar__link,
.chalvignac-navbar__item:hover .chalvignac-navbar__chevron {
  opacity: 0.5;
}
.chalvignac-navbar__item--megamenu .chalvignac-navbar__link--button,
.chalvignac-navbar__item--megamenu .chalvignac-navbar__link-label,
.chalvignac-navbar__item--megamenu .chalvignac-navbar__chevron {
  display: none;
}
@media (min-width: 992px) {
  .chalvignac-navbar__item--megamenu .chalvignac-navbar__link--button,
  .chalvignac-navbar__item--megamenu .chalvignac-navbar__link-label,
  .chalvignac-navbar__item--megamenu .chalvignac-navbar__chevron {
    display: inline-flex;
  }
}

.chalvignac-navbar__link {
  transition: opacity 0.2s ease-in-out;
  color: #1e1e1e;
  text-transform: uppercase;
  padding-block: 0.25rem;
  cursor: default;
}
.chalvignac-navbar__link:hover {
  opacity: 0.5;
}
.chalvignac-navbar__link:focus-visible {
  outline: 2px solid #1e1e1e;
  outline-offset: 2px;
  border-radius: 2px;
}
.chalvignac-navbar__link:hover {
  color: #1e1e1e;
}
.chalvignac-navbar__link--button {
  background: none;
  border: none;
  cursor: default !important;
  padding-inline: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
}

.chalvignac-navbar__link-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #565656;
  font-size: 1.5rem;
}

.chalvignac-navbar__chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: opacity 0.2s ease-in-out;
  color: #565656;
  font-size: 1.5rem;
}
.chalvignac-navbar__chevron:hover {
  opacity: 0.5;
}

.chalvignac-navbar__actions {
  display: none;
  align-items: center;
  justify-content: flex-end;
  gap: 2.25rem;
  flex-shrink: 0;
  margin: -0.25rem -0.25rem 0 auto;
}

.chalvignac-navbar__action {
  transition: opacity 0.2s ease-in-out;
  color: #808473;
}
.chalvignac-navbar__action:hover {
  opacity: 0.5;
}
.chalvignac-navbar__action:focus-visible {
  outline: 2px solid #808473;
  outline-offset: 2px;
  border-radius: 2px;
}
.chalvignac-navbar__action:hover {
  color: #808473;
}

.chalvignac-navbar__action-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  color: #808473;
  font-size: 2rem;
}

@media (min-width: 992px) and (max-width: 1599.98px) {
  .chalvignac-navbar__menu {
    display: flex;
    gap: 1rem;
  }
  .chalvignac-navbar__link {
    font-size: 1rem;
  }
  .chalvignac-navbar__chevron {
    font-size: 1.125rem;
  }
  .chalvignac-navbar__actions {
    display: flex;
    gap: 1rem;
  }
  .chalvignac-navbar__action {
    font-size: 1rem;
    gap: 0.5rem;
  }
  .chalvignac-navbar__action-icon {
    width: 1.5rem;
    height: 1.5rem;
    font-size: 1.5rem;
  }
}
@media (min-width: 1600px) {
  .chalvignac-navbar__menu {
    display: flex;
  }
  .chalvignac-navbar__actions {
    display: flex;
  }
}
.chalvignac-megamenu {
  position: fixed;
  top: auto;
  left: 0;
  right: 0;
  z-index: 10050;
  max-height: 70vh;
  background-color: #ffffff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  animation: chalvignac-megamenu-in 0.15s ease-out;
}
.chalvignac-megamenu[hidden] {
  display: none !important;
}
@media (max-width: 991.98px) {
  .chalvignac-megamenu {
    display: none !important;
  }
}
@media (min-width: 1600px) {
  .chalvignac-megamenu .container {
    max-width: 1545px;
  }
}

@keyframes chalvignac-megamenu-in {
  from {
    opacity: 0;
    transform: translateY(-0.25rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.chalvignac-megamenu__body {
  display: flex;
  max-height: 70vh;
}

.chalvignac-megamenu__sidebar {
  flex: 0 0 22%;
  overflow-y: auto;
  border-right: 1px solid #d7d7d7;
  padding: 1.5rem 0;
}

.chalvignac-megamenu__sidebar-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.chalvignac-megamenu__sidebar-item {
  position: relative;
}
.chalvignac-megamenu__sidebar-item--active {
  background-color: #f5f5f5;
}
.chalvignac-megamenu__sidebar-item--active .chalvignac-megamenu__sidebar-link {
  color: #b20e10;
  font-weight: 700;
}
.chalvignac-megamenu__sidebar-item--active::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background-color: #b20e10;
}

.chalvignac-megamenu__sidebar-link {
  display: block;
  padding: 0.5rem 1.25rem;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.3;
  color: #1e1e1e;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}
.chalvignac-megamenu__sidebar-link:focus-visible {
  outline: 2px solid #b20e10;
  outline-offset: 2px;
  border-radius: 2px;
}
.chalvignac-megamenu__sidebar-link:hover {
  color: #1e1e1e;
  background-color: rgba(0, 0, 0, 0.03);
}

.chalvignac-megamenu__content {
  flex: 1;
  overflow-y: auto;
  padding: 1.5rem 1.5rem 1.5rem 2rem;
}

.chalvignac-megamenu__content-panel {
  display: none;
}
.chalvignac-megamenu__content-panel--active {
  display: block;
}

.chalvignac-megamenu__grid {
  column-count: 4;
  column-gap: 2rem;
}

.chalvignac-megamenu__group {
  break-inside: avoid;
  margin-bottom: 1.5rem;
}

.chalvignac-megamenu__subheading {
  display: block;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  color: #1e1e1e;
  text-decoration: none;
  margin-bottom: 0.375rem;
}
.chalvignac-megamenu__subheading:focus-visible {
  outline: 2px solid #b20e10;
  outline-offset: 2px;
  border-radius: 2px;
}
.chalvignac-megamenu__subheading:hover {
  color: #b20e10;
}

.chalvignac-megamenu__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.chalvignac-megamenu__link {
  display: block;
  padding: 0.1875rem 0 0.1875rem 0.75rem;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.8125rem;
  color: #565656;
  text-decoration: none;
}
.chalvignac-megamenu__link:focus-visible {
  outline: 2px solid #b20e10;
  outline-offset: 2px;
  border-radius: 2px;
}
.chalvignac-megamenu__link:hover {
  color: #1e1e1e;
  background-color: #f5f5f5;
}

.chalvignac-megamenu__accordion-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.chalvignac-megamenu__accordion-label {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  color: #1e1e1e;
  text-transform: uppercase;
}

.chalvignac-megamenu__accordion-chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
  color: #565656;
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.chalvignac-megamenu__accordion-chevron svg {
  width: 100%;
  height: 100%;
}
.chalvignac-megamenu__accordion-chevron[aria-expanded=true] {
  transform: rotate(90deg);
}

.chalvignac-megamenu__accordion-link {
  display: block;
  text-decoration: none;
  flex: 1;
}
.chalvignac-megamenu__accordion-link:focus-visible {
  outline: 2px solid #b20e10;
  outline-offset: 2px;
  border-radius: 2px;
}
.chalvignac-megamenu__accordion-link--n1 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  color: #1e1e1e;
  text-transform: uppercase;
  padding: 0.5rem 0;
}
.chalvignac-megamenu__accordion-link--n2 {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  color: #1e1e1e;
  padding: 0.375rem 0;
}
.chalvignac-megamenu__accordion-link--n3 {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.8125rem;
  color: #565656;
  padding: 0.25rem 0;
}

.chalvignac-megamenu__accordion-n1 {
  padding-left: 1rem;
}

.chalvignac-megamenu__accordion-n2 {
  padding-left: 1rem;
}

.chalvignac-megamenu__accordion-list {
  list-style: none;
  margin: 0;
  padding: 0 0 0 1rem;
}

@media (min-width: 992px) and (max-width: 1599.98px) {
  .chalvignac-megamenu__sidebar {
    flex: 0 0 28%;
  }
  .chalvignac-megamenu__sidebar-link {
    font-size: 0.875rem;
    padding: 0.4375rem 1rem;
  }
  .chalvignac-megamenu__content {
    padding: 1rem 1rem 1rem 1.5rem;
  }
  .chalvignac-megamenu__grid {
    column-count: 2;
    column-gap: 1.5rem;
  }
}
.chalvignac-megamenu-mobile__trigger {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: none;
  border: none;
  padding: 0.5rem 0;
  transition: opacity 0.2s ease-in-out;
  color: #1e1e1e;
  cursor: pointer;
  text-transform: uppercase;
}
.chalvignac-megamenu-mobile__trigger:hover {
  opacity: 0.5;
}
.chalvignac-megamenu-mobile__trigger:focus-visible {
  outline: 2px solid #1e1e1e;
  outline-offset: 2px;
  border-radius: 2px;
}
.chalvignac-megamenu-mobile__trigger svg {
  font-size: 1.5rem;
}
@media (max-width: 991.98px) {
  .chalvignac-megamenu-mobile__trigger .chalvignac-megamenu-mobile__trigger-label,
  .chalvignac-megamenu-mobile__trigger svg:last-child {
    display: none;
  }
}

.chalvignac-megamenu-mobile-overlay {
  position: fixed;
  inset: 0;
  z-index: 1050;
  display: flex;
}

.chalvignac-megamenu-mobile-overlay__backdrop {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.3);
}

.chalvignac-megamenu-mobile-overlay__panel {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 85vw;
  max-width: 24rem;
  height: 100%;
  background-color: #ffffff;
  overflow-y: auto;
  z-index: 1;
}

.chalvignac-megamenu-mobile-overlay__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #d7d7d7;
}

.chalvignac-megamenu-mobile-overlay__title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  text-transform: uppercase;
}

.chalvignac-megamenu-mobile-overlay__close {
  display: flex;
  background: none;
  border: none;
  padding: 0.25rem;
  cursor: pointer;
}
.chalvignac-megamenu-mobile-overlay__close svg {
  width: 1.5rem;
  height: 1.5rem;
}

.chalvignac-megamenu-mobile-overlay__body {
  padding: 0.5rem 0;
}

.chalvignac-megamenu-mobile-overlay__panel .chalvignac-navbar__menu,
.chalvignac-megamenu-mobile-overlay__panel .chalvignac-navbar__actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  padding: 0.5rem 1.25rem;
  margin: 0;
}
.chalvignac-megamenu-mobile-overlay__panel .chalvignac-navbar__menu {
  padding: 0.5rem 0;
  border-top: 1px solid #d7d7d7;
}
.chalvignac-megamenu-mobile-overlay__panel .chalvignac-navbar__actions {
  border-top: 1px solid #d7d7d7;
  gap: 0.75rem;
  flex-direction: row;
  gap: 0.5rem;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.chalvignac-megamenu-mobile-overlay__panel .chalvignac-navbar__link,
.chalvignac-megamenu-mobile-overlay__panel .chalvignac-navbar__action {
  font-size: 1.125rem;
}
.chalvignac-megamenu-mobile-overlay__panel .chalvignac-navbar__link,
.chalvignac-megamenu-mobile-overlay__panel .chalvignac-navbar__action,
.chalvignac-megamenu-mobile-overlay__panel .chalvignac-navbar__chevron {
  opacity: 1 !important;
}

.chalvignac-megamenu-mobile-overlay__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.chalvignac-megamenu-mobile-overlay__link {
  display: block;
  flex: 1;
  padding: 0.75rem 1.25rem;
  color: #000000;
  text-decoration: none;
  font-size: 0.9375rem;
}
.chalvignac-megamenu-mobile-overlay__link--n1 {
  font-weight: 600;
}
.chalvignac-megamenu-mobile-overlay__link--n2 {
  padding-left: 2rem;
  font-weight: 500;
}
.chalvignac-megamenu-mobile-overlay__link--n3 {
  padding-left: 2.75rem;
  font-weight: 400;
  font-size: 0.875rem;
  color: #565656;
}

.chalvignac-megamenu-mobile-overlay__chevron {
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  padding: 0.75rem 1.25rem;
  cursor: pointer;
  transition: transform 0.2s ease;
}
.chalvignac-megamenu-mobile-overlay__chevron svg {
  width: 1rem;
  height: 1rem;
}
.chalvignac-megamenu-mobile-overlay__chevron[aria-expanded=true] svg {
  transform: rotate(90deg);
}

.chalvignac-megamenu-mobile-overlay__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.chalvignac-navbar__item--has-submenu {
  position: relative;
  align-self: stretch;
}

.chalvignac-cms-submenu {
  position: absolute;
  top: 100%;
  left: 0;
  width: max-content;
  max-width: 280px;
  z-index: 10050;
  background-color: #ffffff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  animation: chalvignac-megamenu-in 0.15s ease-out;
}
.chalvignac-cms-submenu[hidden] {
  display: none !important;
}
@media (max-width: 991.98px) {
  .chalvignac-cms-submenu {
    display: none !important;
  }
}

.chalvignac-cms-submenu__grid {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0.75rem 0;
}

.chalvignac-navbar__chevron--button {
  background: none;
  border: none;
  padding: 0;
  cursor: default !important;
}

.chalvignac-cms-submenu__link {
  display: block;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  color: #1e1e1e;
  text-decoration: none;
  padding: 0.5rem 1.25rem;
}
.chalvignac-cms-submenu__link:focus-visible {
  outline: 2px solid #b20e10;
  outline-offset: 2px;
  border-radius: 2px;
}
.chalvignac-cms-submenu__link:hover {
  color: #b20e10;
}

.chalvignac-hero-carousel .carousel-item {
  position: relative;
  height: 52.5rem;
  overflow: hidden;
}
.chalvignac-hero-carousel__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 0;
}
.chalvignac-hero-carousel__overlay {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(101.47deg, rgba(0, 0, 0, 0.525) 15.29%, rgba(0, 0, 0, 0) 58.75%);
}
.chalvignac-hero-carousel__link {
  display: block;
  color: inherit;
  text-decoration: none;
}
.chalvignac-hero-carousel__link:hover {
  color: inherit;
  text-decoration: none;
}
.chalvignac-hero-carousel__content {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  gap: 0.3125rem;
  padding-top: calc(calc(7.5rem + 4.125rem) + 2rem);
  padding-left: 0.3125rem;
  padding-bottom: 9.75rem;
  height: 52.5rem;
}
@media (min-width: 992px) {
  .chalvignac-hero-carousel__content {
    padding-top: calc(calc(6.625rem + 4.0625rem) + 2rem);
  }
}
@media (min-width: 1600px) {
  .chalvignac-hero-carousel__content {
    padding-top: calc(calc(6.625rem + 4.6875rem) + 2rem);
  }
}
.chalvignac-hero-carousel__text {
  color: #ffffff;
  padding-bottom: 5.75rem;
}
.chalvignac-hero-carousel__heading {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 2.5rem;
  line-height: 1.2;
  color: #ffffff;
  text-transform: uppercase;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  margin: 0;
}
.chalvignac-hero-carousel__title1, .chalvignac-hero-carousel__title2 {
  display: block;
}
.chalvignac-hero-carousel .carousel-indicators {
  margin-bottom: 3.875rem;
  gap: 1.25rem;
}
.chalvignac-hero-carousel .carousel-indicators [data-bs-target] {
  width: 1rem;
  height: 1rem;
  margin: 0;
  box-sizing: border-box;
  border-radius: 50%;
  border: 1px solid #ffffff;
  background-color: transparent;
  opacity: 1;
}
.chalvignac-hero-carousel .carousel-indicators [data-bs-target].active {
  background-color: #ffffff;
}

@media (max-width: 991.98px) {
  .chalvignac-hero-carousel__text {
    padding-bottom: 2rem;
  }
  .chalvignac-hero-carousel__heading {
    font-size: 1.5rem;
  }
}
@media (min-width: 992px) and (max-width: 1699.98px) {
  .chalvignac-hero-carousel__content {
    padding-bottom: 7.5rem;
  }
  .chalvignac-hero-carousel__text {
    padding-bottom: 3.5rem;
  }
  .chalvignac-hero-carousel__heading {
    font-size: 2rem;
  }
}
@media (max-width: 1700px) {
  .chalvignac-hero-carousel__content,
  .chalvignac-hero-carousel .carousel-item {
    height: 40rem;
  }
}
.chalvignac-categories {
  background-color: #ffffff;
  box-shadow: 0 0 3.125rem rgba(0, 0, 0, 0.1);
}
.chalvignac-categories__list {
  display: flex;
  justify-content: safe center;
  align-items: stretch;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding-inline: 0.9375rem;
}
.chalvignac-categories__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  min-width: 14rem;
  max-width: 16.875rem;
  flex: 1;
  height: 7.4375rem;
  text-decoration: none;
  color: #000000;
  transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.chalvignac-categories__item:hover {
  background-color: rgba(0, 0, 0, 0.05);
  color: #000000;
  text-decoration: none;
}
.chalvignac-categories__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  margin-bottom: 0.5rem;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.chalvignac-categories__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.chalvignac-categories__item:hover .chalvignac-categories__icon {
  transform: scale(1.44);
}
.chalvignac-categories__label {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 0.625rem;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.chalvignac-categories__bar {
  display: block;
  width: 95%;
  height: 0.3125rem;
  background-color: var(--category-color);
}

@media (max-width: 767.98px) {
  .chalvignac-categories {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .chalvignac-categories__list {
    display: inline-flex;
    min-width: 100%;
  }
  .chalvignac-categories__item {
    min-width: 6rem;
    max-width: 8rem;
    height: auto;
    padding: 0.5rem 0 0 0;
  }
  .chalvignac-categories__icon {
    width: 1.75rem;
    height: 1.75rem;
  }
  .chalvignac-categories__label {
    font-size: 0.75rem;
    padding: 0 0.5rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .chalvignac-categories__item {
    min-width: 8rem;
    max-width: 10rem;
    height: auto;
    padding: 0.5rem 0 0 0;
  }
  .chalvignac-categories__icon {
    width: 2rem;
    height: 2rem;
  }
  .chalvignac-categories__label {
    font-size: 0.875rem;
    padding: 0 0.5rem;
  }
}
@media (min-width: 992px) and (max-width: 1599.98px) {
  .chalvignac-categories__item {
    min-width: 10rem;
    max-width: 14rem;
    height: auto;
    padding: 0.5rem 0 0 0;
  }
  .chalvignac-categories__icon {
    width: 2.25rem;
    height: 2.25rem;
  }
  .chalvignac-categories__label {
    font-size: 1rem;
    padding: 0 0.5rem;
  }
}
.chalvignac-blocks {
  margin-block: 4.375rem 4.125rem;
}
.chalvignac-blocks__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 1fr;
  grid-auto-flow: row;
  gap: 1rem;
  margin-inline: auto;
  padding-inline: 0.9375rem;
}
.chalvignac-blocks__item--2x2 {
  grid-column: span 2;
  grid-row: span 2;
  aspect-ratio: 880/827;
}
.chalvignac-blocks__item--2x1 {
  grid-column: span 2;
  grid-row: span 1;
  aspect-ratio: 22/10;
}
.chalvignac-blocks__item--1x1 {
  grid-column: span 1;
  grid-row: span 1;
  aspect-ratio: 425/397;
}
.chalvignac-blocks__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.chalvignac-blocks__item {
  overflow: hidden;
  position: relative;
}
.chalvignac-blocks__item--link {
  display: block;
}
.chalvignac-blocks__item--link::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  pointer-events: none;
}
.chalvignac-blocks__item--link:hover::after {
  background: rgba(0, 0, 0, 0.15);
}
.chalvignac-blocks__link-row {
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.625rem;
  color: #ffffff;
}
.chalvignac-blocks__label {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
  text-align: right;
}
.chalvignac-blocks__arrow {
  font-size: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.chalvignac-blocks__item--static {
  display: block;
}

@media (max-width: 767.98px) {
  .chalvignac-blocks {
    margin-block: 2rem;
  }
  .chalvignac-blocks__grid {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
  }
  .chalvignac-blocks__item--2x2, .chalvignac-blocks__item--2x1, .chalvignac-blocks__item--1x1 {
    grid-column: span 1;
    grid-row: span 1;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .chalvignac-blocks {
    margin-block: 2rem;
  }
  .chalvignac-blocks__grid {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: auto;
  }
  .chalvignac-blocks__item--2x2, .chalvignac-blocks__item--2x1 {
    grid-column: span 2;
    grid-row: span 1;
  }
  .chalvignac-blocks__item--1x1 {
    grid-column: span 1;
    grid-row: span 1;
  }
}
@media (min-width: 1600px) {
  .chalvignac-blocks__grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.875rem;
    max-width: 111.875rem;
  }
  .chalvignac-blocks__item--2x2 {
    grid-column: span 2;
    grid-row: span 2;
  }
}
@media (min-width: 1920px) {
  .chalvignac-blocks__grid {
    max-width: 1920px;
    padding-inline: 0;
  }
}
.chalvignac-products__price {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

.chalvignac-products__price-texts {
  display: flex;
  flex-direction: column;
  gap: 0.1875rem;
}

.chalvignac-products__price-current {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.21;
  color: #000000 !important;
}

.chalvignac-products__price-original {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 0.6875rem;
  line-height: 1.21;
  color: #000000;
  text-decoration: line-through;
}

.chalvignac-products__price-discount {
  font-family: "Inter", sans-serif;
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 1.21;
  color: #b20e10 !important;
}

.chalvignac-products {
  background: #F8FAFC;
  margin-block: 4.375rem;
  max-width: 1920px;
  margin-inline: auto;
}
.chalvignac-products__container {
  display: flex;
  align-items: flex-start;
  gap: 0.9375rem;
  padding: 0;
  max-width: 100vw;
}
.chalvignac-products__panel {
  position: relative;
  flex-shrink: 0;
  width: 32.125rem;
  height: 33.9375rem;
  overflow: hidden;
}
.chalvignac-products__panel-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgb(176, 197, 210) 0%, rgb(68, 86, 105) 100%);
  z-index: 0;
}
.chalvignac-products__panel-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
.chalvignac-products__panel-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 1.1875rem;
  height: 100%;
  padding: 3.0625rem 4.875rem 6.875rem;
}
.chalvignac-products__panel-logo {
  color: #ffffff;
  font-size: 2.3125rem;
  background: rgba(176, 197, 210, 0.1);
  padding: 0.625rem 1.75rem;
  margin-block-start: auto;
}
.chalvignac-products__panel-logo svg {
  max-width: 100%;
}
.chalvignac-products__panel-title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  font-size: 3rem;
  line-height: 1.2em;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0;
}
.chalvignac-products__panel-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.625rem 0.9375rem;
  line-height: 100%;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid #ffffff;
  border-radius: 0.3125rem;
  box-shadow: 0.625rem 0.625rem 1.25rem rgba(0, 0, 0, 0.1);
  text-decoration: none;
  transition: background 0.3s ease;
  align-self: flex-start;
}
.chalvignac-products__panel-btn:hover {
  background: rgba(255, 255, 255, 0.35);
  color: #ffffff;
}
.chalvignac-products__track-wrapper {
  flex: 1;
  min-width: 0;
  position: relative;
}
.chalvignac-products__track {
  display: flex;
  gap: 0.9375rem;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding: 0;
}
.chalvignac-products__track::-webkit-scrollbar {
  display: none;
}
.chalvignac-products__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  background: rgba(128, 132, 115, 0.2);
  border: none;
  border-radius: 0;
  color: #000000;
  font-size: 0.8125rem;
  cursor: pointer;
  transition: background 0.3s ease;
}
.chalvignac-products__nav:hover:not(:disabled) {
  background: rgba(128, 132, 115, 0.4);
}
.chalvignac-products__nav:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.chalvignac-products__nav--prev {
  left: 0.3125rem;
  transform: translateY(-50%);
}
.chalvignac-products__nav--next {
  right: 1.25rem;
}
.chalvignac-products__card {
  position: relative;
  flex-shrink: 0;
  width: 17.8125rem;
  height: 34rem;
  background: #ffffff;
  transition: box-shadow 0.3s ease;
}
.chalvignac-products__card:hover .chalvignac-products__card-image {
  transform: scale(1.15);
}
.chalvignac-products__card:hover .chalvignac-products__card-arrow {
  background: #d4d4d4;
}
.chalvignac-products__card-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
}
.chalvignac-products__card-img {
  width: 100%;
  height: 20.625rem;
  overflow: hidden;
  border-radius: 0;
  background: #ffffff;
}
.chalvignac-products__card-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.3s ease;
}
.chalvignac-products__card-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 2.8125rem 1.8125rem 2.125rem;
}
.chalvignac-products__card-ref {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1.29;
  color: #000000;
  margin: 0;
}
.chalvignac-products__card-name {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.29;
  color: #565656;
  margin: 0;
}
.chalvignac-products__card-prices {
  margin-block-start: auto;
}
.chalvignac-products__card-arrow {
  position: absolute;
  bottom: 2.3125rem;
  right: 1.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.875rem;
  height: 1.875rem;
  background: #EDEDED;
  border: 1px solid #EDEDED;
  border-radius: 50%;
  color: #b20e10;
  font-size: 1.25rem;
  text-decoration: none;
  transition: background 0.3s ease;
}

@media (max-width: 1599.98px) {
  .chalvignac-products__container {
    padding-inline: 0.9375rem;
  }
}
@media (max-width: 991.98px) {
  .chalvignac-products__panel-logo {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .chalvignac-products__track {
    width: 100vw;
  }
  .chalvignac-products__container {
    flex-direction: column;
    align-items: stretch;
    padding: 0;
  }
  .chalvignac-products__panel {
    width: 100%;
    height: 15rem;
  }
  .chalvignac-products__panel-content {
    padding: 1.5rem 2rem 3rem;
  }
  .chalvignac-products__panel-title {
    font-size: 2rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .chalvignac-products__container {
    flex-direction: column;
    align-items: stretch;
  }
  .chalvignac-products__panel {
    width: 100%;
    height: 18rem;
  }
  .chalvignac-products__panel-content {
    padding: 2rem 3rem 4rem;
  }
  .chalvignac-products__panel-title {
    font-size: 2.25rem;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .chalvignac-products__panel {
    width: 18rem;
  }
  .chalvignac-products__panel-content {
    padding: 2rem 2.5rem 4rem;
  }
  .chalvignac-products__panel-title {
    font-size: 2rem;
  }
}
@media (min-width: 1200px) and (max-width: 1599.98px) {
  .chalvignac-products__panel {
    width: 24rem;
  }
  .chalvignac-products__panel-content {
    padding: 2.5rem 3.5rem 5rem;
  }
  .chalvignac-products__panel-title {
    font-size: 2.5rem;
  }
}
.chalvignac-product-show__gallery {
  overflow-x: clip;
  margin-bottom: 5.5625rem;
}
@media (min-width: 768px) {
  .chalvignac-product-show__gallery .col-sm-3 {
    width: 24.2%;
  }
}
.chalvignac-product-show__gallery .col-sm-3 .d-flex {
  gap: 0.9375rem !important;
}
@media (min-width: 768px) {
  .chalvignac-product-show__gallery .col-sm-3 .d-flex {
    max-height: 36.9375rem;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #ccc transparent;
  }
  .chalvignac-product-show__gallery .col-sm-3 .d-flex::-webkit-scrollbar {
    width: 0.25rem;
  }
  .chalvignac-product-show__gallery .col-sm-3 .d-flex::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 0.125rem;
  }
}
.chalvignac-product-show__gallery .col-sm-3 .d-flex > div.is-active a {
  border: 1px solid rgba(168, 168, 168, 0.5019607843);
}
.chalvignac-product-show__gallery .col-sm-3 .d-flex > div {
  width: 100%;
  max-width: 11.6875rem;
  aspect-ratio: 1/1;
  flex-shrink: 0;
}
.chalvignac-product-show__gallery .col-sm-3 .d-flex > div a {
  display: block;
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
  border-radius: 0 !important;
  overflow: hidden;
  transition: border-color 0.2s ease;
  background: #f8f8f8 !important;
}
.chalvignac-product-show__gallery .col > a {
  display: block;
  width: 100%;
  max-width: 36.9375rem;
  aspect-ratio: 1/1;
  background: #f8f8f8 !important;
  border-radius: 0 !important;
}

.chalvignac-product-show__print-btn {
  margin-top: 0.6875rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 0;
  padding: 0.25rem 0.75rem 0.25rem 1.25rem;
  border: none;
  background: #ededed;
  border-radius: 0.3125rem;
  gap: 0.75rem !important;
}
.chalvignac-product-show__print-btn svg {
  font-size: 2rem;
}

.chalvignac-product-show__title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 3.125rem;
  line-height: 3.75rem;
  letter-spacing: 0;
  margin-bottom: 0;
  padding-right: 1.25rem;
}

.chalvignac-product-show__ref-row {
  gap: 2.0625rem;
  margin-bottom: 1.875rem !important;
  min-height: 2.5rem;
}

.chalvignac-product-show__ref {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1.25rem;
  letter-spacing: 0;
}

.chalvignac-product-show__short-description {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.5rem;
  letter-spacing: 0;
}

.chalvignac-product-show__stock {
  display: inline-flex;
  align-items: center;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 0;
}
.chalvignac-product-show__stock--in, .chalvignac-product-show__stock--delayed {
  padding: 0.4375rem 0.875rem 0.3125rem 1.25rem;
  border-radius: 1.875rem;
  gap: 0.875rem;
  background-color: #ededed;
  color: #565656;
}
.chalvignac-product-show__stock--in::after, .chalvignac-product-show__stock--delayed::after {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
}
.chalvignac-product-show__stock--in::after {
  background-color: #00d26a;
}
.chalvignac-product-show__stock--delayed::after {
  background-color: #ff9a00;
}
.chalvignac-product-show__stock--sm {
  font-size: 0.75rem;
}
.chalvignac-product-show__stock--sm.chalvignac-product-show__stock--in, .chalvignac-product-show__stock--sm.chalvignac-product-show__stock--delayed {
  padding: 0.1875rem 0.5rem 0.1875rem 0.625rem;
  border-radius: 1rem;
  gap: 0.375rem;
}
.chalvignac-product-show__stock--sm.chalvignac-product-show__stock--in::after, .chalvignac-product-show__stock--sm.chalvignac-product-show__stock--delayed::after {
  width: 0.625rem;
  height: 0.625rem;
}

.chalvignac-product-show__brand {
  font-family: "Inter", sans-serif;
}

.chalvignac-product-show__summary-header {
  margin-bottom: 1.875rem;
}
.chalvignac-product-show__summary-header .d-flex.justify-content-between {
  margin-bottom: 1.8125rem !important;
}

.chalvignac-product-show__variants {
  margin-bottom: 1.75rem;
}

.chalvignac-product-show__option:not(:last-child) {
  margin-bottom: 1.875rem !important;
}

.chalvignac-product-show__option-required {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 0.6875rem;
  line-height: 1;
  letter-spacing: 0;
  vertical-align: super;
  margin-left: 0.0625rem;
}

.chalvignac-product-show__option-label {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 0;
  margin-bottom: 0.75rem;
}

.form-select.chalvignac-product-show__option-select {
  border-color: #d7d7d7;
  border-radius: 4px;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 0;
  color: #000;
  padding: 1.125rem 3.75rem 1.0625rem 1.125rem;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M12 6.33331L8 10.3333L4 6.33331H12Z%27 fill=%27%23000000%27 stroke=%27%23000000%27 stroke-width=%272%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1.3125rem center;
  background-size: 1rem;
}
.form-select.chalvignac-product-show__option-select:focus {
  border-color: #b20e10;
  box-shadow: 0 0 0 0.2rem rgba(178, 14, 16, 0.15);
}

.chalvignac-product-show__price {
  margin-bottom: 1.875rem;
}

.chalvignac-product-show__price-current {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1;
  letter-spacing: 0.0625rem;
  vertical-align: middle;
  color: #000000;
}

.chalvignac-product-show__price-discount {
  font-family: "Inter", sans-serif;
  font-weight: 300;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0;
  vertical-align: middle;
  transform: translate(-0.3125rem, 0.875rem);
  color: #b20e10;
}

.chalvignac-product-show__price-original {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.875rem;
  letter-spacing: 0;
  vertical-align: middle;
  color: #565656;
  text-decoration: line-through;
}

.chalvignac-product-show__add-to-cart {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1;
  letter-spacing: 0;
  width: 17.5rem;
  height: 3.4375rem;
  gap: 0.625rem;
  border-radius: 0.3125rem;
  padding-right: 1.875rem;
  padding-left: 1.875rem;
  white-space: nowrap;
  flex-shrink: 0;
  background-color: #EDEDED !important;
  border-color: #EDEDED !important;
  color: #b20e10 !important;
}
.chalvignac-product-show__add-to-cart:hover {
  background-color: #d9d9d9 !important;
  border-color: #d9d9d9 !important;
}
.chalvignac-product-show__add-to-cart svg {
  font-size: 1.5rem;
  flex-shrink: 0;
}

.chalvignac-product-show-container {
  width: 100%;
  margin-top: 3.4375rem !important;
  margin-bottom: 1.9375rem !important;
  padding-right: 1.5625rem !important;
  padding: 0 2.3125rem;
}
@media (min-width: 1200px) {
  .chalvignac-product-show-container .col-lg-7 {
    width: 57.5%;
  }
  .chalvignac-product-show-container .chalvignac-product-show__summary-col {
    width: 42.4%;
  }
}
.chalvignac-product-show-container .accordion.accordion-flat {
  padding-right: 3.125rem;
}
.chalvignac-product-show-container .accordion-item {
  background-color: transparent;
  border: none;
}
.chalvignac-product-show-container .accordion-button {
  padding-block: 0.5625rem;
  border-bottom: 1px solid #a8a8a8;
  border-radius: 0 !important;
}
.chalvignac-product-show-container .accordion-button::after {
  display: none;
}
.chalvignac-product-show-container .accordion-button:not(.collapsed) {
  box-shadow: none;
}
.chalvignac-product-show-container .accordion-button:focus {
  box-shadow: none;
}

.chalvignac-accordion__chevron {
  margin: 0.3125rem 2.75rem 0 auto;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  transition: transform 0.2s ease;
  color: currentColor;
}
.chalvignac-accordion__chevron svg {
  font-size: 0.8125rem;
}

.accordion-button.collapsed .chalvignac-accordion__chevron {
  transform: rotate(180deg);
}

.chalvignac-product-show__accordion-header {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #000000;
}

.chalvignac-product-show__accordion-body {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0;
  color: #000000;
}

.chalvignac-product-show__descriptif-content {
  line-height: 1.1875rem;
}
.chalvignac-product-show__descriptif-content--empty {
  color: #565656;
  font-style: italic;
}

.chalvignac-product-show__normes,
.chalvignac-product-show__weight,
.chalvignac-product-show__comments {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0;
  margin-top: 1rem;
}

.chalvignac-product-show__descriptif-brand-logo {
  max-height: 3rem;
  width: auto;
  filter: grayscale(100%);
  opacity: 0.6;
  transition: filter 0.2s ease, opacity 0.2s ease;
}
.chalvignac-product-show__descriptif-brand-logo:hover {
  filter: grayscale(0%);
  opacity: 1;
}

.chalvignac-product-show__attrs-list {
  list-style: none;
  padding: 0 0.4375rem;
  margin: 0;
}

.chalvignac-product-show__attrs-item {
  display: flex;
  align-items: baseline;
  padding: 0;
}
.chalvignac-product-show__attrs-item::before {
  content: "•";
  margin-right: 0.5rem;
  flex-shrink: 0;
}

.chalvignac-product-show__attrs-name {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0;
  color: #000000;
  min-width: 18.3125rem;
  flex-shrink: 0;
}

.chalvignac-product-show__attrs-value {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0;
  color: #000000;
}

@media (max-width: 767.98px) {
  .chalvignac-product-show__gallery {
    margin-bottom: 1rem;
  }
  .chalvignac-product-show__gallery .col-sm-3 .d-flex {
    flex-direction: row !important;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 0.5rem !important;
  }
  .chalvignac-product-show__gallery .col-sm-3 .d-flex > div {
    max-width: 4.375rem;
  }
  .chalvignac-product-show-container {
    padding: 0 0.75rem !important;
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .chalvignac-product-show-container .accordion.accordion-flat {
    padding-right: 0;
  }
  .chalvignac-product-show__summary-header {
    margin-bottom: 0.75rem;
  }
  .chalvignac-product-show__summary-header .d-flex.justify-content-between {
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.75rem !important;
  }
  .chalvignac-product-show__title {
    font-size: 1.375rem;
    line-height: 1.75rem;
    padding-right: 0;
  }
  .chalvignac-product-show__print-btn {
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
    gap: 0.375rem !important;
  }
  .chalvignac-product-show__print-btn svg {
    font-size: 1rem;
  }
  .chalvignac-product-show__ref-row {
    gap: 0.75rem;
    margin-bottom: 0.75rem !important;
    flex-wrap: wrap;
  }
  .chalvignac-product-show__short-description {
    font-size: 0.9375rem;
    line-height: 1.375rem;
  }
  .chalvignac-product-show__stock--in,
  .chalvignac-product-show__stock--delayed {
    font-size: 0.875rem;
    padding: 0.3125rem 0.625rem;
    gap: 0.5rem;
  }
  .chalvignac-product-show__stock--in::after,
  .chalvignac-product-show__stock--delayed::after {
    width: 1.125rem;
    height: 1.125rem;
  }
  .chalvignac-product-show__variants {
    margin-bottom: 1rem;
  }
  .chalvignac-product-show__option-label {
    font-size: 0.9375rem;
  }
  .form-select.chalvignac-product-show__option-select {
    font-size: 0.9375rem;
    padding: 0.75rem 3rem 0.6875rem 0.875rem;
  }
  .chalvignac-product-show__price {
    margin-bottom: 1rem;
  }
  .chalvignac-product-show__price-current {
    font-size: 1.375rem;
  }
  .chalvignac-product-show__price-discount {
    font-size: 1.5rem;
    transform: none;
  }
  .chalvignac-product-show__price-original {
    font-size: 0.9375rem;
  }
  .chalvignac-product-show__add-to-cart {
    width: 100%;
    font-size: 1rem;
  }
  .chalvignac-product-show__actions {
    flex-direction: column;
    align-items: flex-start !important;
  }
  .chalvignac-accordion__chevron {
    margin: 0.3125rem 0.5rem 0 auto;
  }
  .chalvignac-product-show__attrs-name {
    min-width: 7rem;
    font-size: 0.875rem;
  }
  .chalvignac-product-show__attrs-value {
    font-size: 0.875rem;
  }
  .chalvignac-product-show__accordion-header {
    font-size: 1.125rem;
  }
}
@media (max-width: 479.98px) {
  .chalvignac-product-show-container {
    padding: 0 0.5rem !important;
  }
  .chalvignac-product-show__title {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
  .chalvignac-product-show__print-btn {
    font-size: 0;
    padding: 0.25rem 0.375rem;
    gap: 0 !important;
  }
  .chalvignac-product-show__print-btn svg {
    font-size: 1.125rem;
  }
  .chalvignac-product-show__ref {
    font-size: 0.6875rem;
  }
  .chalvignac-product-show__stock--in,
  .chalvignac-product-show__stock--delayed {
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem 0.25rem 0.75rem;
    gap: 0.375rem;
  }
  .chalvignac-product-show__stock--in::after,
  .chalvignac-product-show__stock--delayed::after {
    width: 0.875rem;
    height: 0.875rem;
  }
  .chalvignac-product-show__short-description {
    font-size: 0.875rem;
  }
  .chalvignac-product-show__option-label {
    font-size: 0.875rem;
  }
  .form-select.chalvignac-product-show__option-select {
    font-size: 0.875rem;
    padding: 0.625rem 2.5rem 0.625rem 0.75rem;
  }
  .chalvignac-product-show__price-current {
    font-size: 1.25rem;
  }
  .chalvignac-product-show__price-discount {
    font-size: 1.25rem;
  }
  .chalvignac-product-show__price-original {
    font-size: 0.875rem;
  }
  .chalvignac-product-show__add-to-cart {
    font-size: 0.9375rem;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }
  .chalvignac-product-show__gallery .col-sm-3 .d-flex > div {
    max-width: 3.5rem;
  }
  .chalvignac-product-show__attrs-name {
    min-width: 6rem;
    font-size: 0.8125rem;
  }
  .chalvignac-product-show__attrs-value {
    font-size: 0.8125rem;
  }
  .chalvignac-product-show__accordion-header {
    font-size: 1rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .chalvignac-product-show__gallery {
    margin-bottom: 3rem;
  }
  .chalvignac-product-show-container {
    padding: 0 1.5rem !important;
    margin-top: 2rem !important;
  }
  .chalvignac-product-show-container .accordion.accordion-flat {
    padding-right: 1rem;
  }
  .chalvignac-product-show__title {
    font-size: 2.25rem;
    line-height: 2.75rem;
  }
  .chalvignac-product-show__price-current {
    font-size: 2rem;
  }
  .chalvignac-product-show__price-discount {
    font-size: 2.5rem;
  }
  .chalvignac-product-show__add-to-cart {
    width: auto;
    min-width: 12.5rem;
    font-size: 1.125rem;
  }
}
@media (min-width: 1600px) {
  .chalvignac-product-show-container {
    max-width: 1575px;
    margin-inline: auto;
  }
}
.chalvignac-product-show-container h2 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2.875rem;
  text-transform: uppercase;
  margin-bottom: 0.9375rem;
}
.chalvignac-product-show-container .chalvignac-products-associated .chalvignac-products__nav.chalvignac-products__nav--prev {
  left: 1.813rem;
}
.chalvignac-product-show-container .chalvignac-products-associated .chalvignac-products__nav.chalvignac-products__nav--next {
  right: 1.813rem;
}
.chalvignac-product-show-container .chalvignac-products-associated .chalvignac-products__track {
  position: relative;
  width: calc(100% - 155px);
  left: calc(155px / 2);
  gap: 2.5rem;
}
.chalvignac-product-show-container .chalvignac-products-associated .chalvignac-products__track .chalvignac-products__card {
  width: 15.5rem;
  height: 28.375rem;
}
.chalvignac-product-show-container .chalvignac-products-associated .chalvignac-products__track .chalvignac-products__card .chalvignac-products__card-img {
  height: 19.125rem;
}
.chalvignac-product-show-container .chalvignac-products-associated .chalvignac-products__track .chalvignac-products__card .chalvignac-products__card-info {
  padding: 0.625rem 1.25rem 1.25rem;
}
.chalvignac-product-show-container .chalvignac-products-associated .chalvignac-products__track .chalvignac-products__card .chalvignac-products__card-info .chalvignac-products__card-prices {
  margin-top: auto;
}
.chalvignac-product-show-container .chalvignac-products-associated .chalvignac-products__track .chalvignac-products__card .chalvignac-products__card-info .chalvignac-products__card-prices .chalvignac-products__price {
  min-height: 4.5rem;
  font-style: normal;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1.25rem;
  display: flex;
  align-items: center;
  color: #000000;
}
.chalvignac-product-show-container .chalvignac-products-associated .chalvignac-products__track .chalvignac-products__card .chalvignac-products__card-info .chalvignac-products__card-prices .chalvignac-products__price .chalvignac-products__price-current {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 100%;
}
.chalvignac-product-show-container .chalvignac-products-associated .chalvignac-products__track .chalvignac-products__card .chalvignac-products__card-info .chalvignac-products__card-prices .chalvignac-products__price .chalvignac-products__price-original {
  color: #808080;
}
.chalvignac-product-show-container .chalvignac-products-associated .chalvignac-products__track .chalvignac-products__card .chalvignac-products__card-info .chalvignac-products__card-prices .chalvignac-products__price .chalvignac-products__price-discount {
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 100%;
}
.chalvignac-product-show-container .chalvignac-products-associated .chalvignac-products__track .chalvignac-products__card .chalvignac-products__card-arrow {
  bottom: 2.3125rem;
  right: 1.875rem;
}

.chalvignac-brands {
  background: #F8FAFC;
  margin-block: 4.375rem 2.4375rem;
  max-width: 1920px;
  margin-inline: auto;
}
.chalvignac-brands__title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 3rem;
  line-height: 3rem;
  text-transform: uppercase;
  text-align: center;
  color: #000000;
  margin: 0 0 2.75rem;
}
.chalvignac-brands__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.875rem;
  padding-inline: 5.0625rem;
}
.chalvignac-brands__card {
  position: relative;
  aspect-ratio: 417/299;
  max-height: 18.6875rem;
  overflow: hidden;
  display: block;
  text-decoration: none;
}
.chalvignac-brands__card[href]::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
  pointer-events: none;
}
.chalvignac-brands__card[href]:hover::after {
  background: rgba(0, 0, 0, 0.25);
}
.chalvignac-brands__card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.chalvignac-brands-carousel {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
  background: #ffffff;
  height: 9.25rem;
  margin: 1.5625rem 0;
  padding: 0;
}
@media (min-width: 1600px) {
  .chalvignac-brands-carousel .container {
    max-width: 1545px;
  }
}
.chalvignac-brands-carousel::before {
  content: "";
  display: block;
  position: absolute;
  top: -1.5625rem;
  left: 0;
  height: 1.5625rem;
  width: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.05) 100%);
  pointer-events: none;
}
.chalvignac-brands-carousel::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -1.5625rem;
  left: 0;
  height: 1.5625rem;
  width: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.05) 100%);
  pointer-events: none;
}
.chalvignac-brands-carousel__track {
  position: relative;
  flex: 1;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: safe center;
  gap: 5rem;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
.chalvignac-brands-carousel__track::-webkit-scrollbar {
  display: none;
}
.chalvignac-brands-carousel__item {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.chalvignac-brands-carousel__item img {
  width: auto;
  object-fit: contain;
  filter: grayscale(100%);
  transition: filter 0.3s ease;
}
.chalvignac-brands-carousel__item:hover img {
  filter: grayscale(0%);
}
.chalvignac-brands-carousel__nav {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  background: none;
  border: none;
  color: #000000;
  font-size: 1rem;
  cursor: pointer;
  transition: opacity 0.3s ease;
}
.chalvignac-brands-carousel__nav:hover:not(:disabled) {
  opacity: 0.6;
}
.chalvignac-brands-carousel__nav:disabled {
  opacity: 0.2;
  cursor: not-allowed;
}
.chalvignac-brands-carousel__nav--prev {
  margin: 0 0.75rem 0 2rem;
}
.chalvignac-brands-carousel__nav--next {
  margin: 0 2rem 0 0.75rem;
}

@media (max-width: 1599.98px) {
  .chalvignac-brands__grid {
    padding-inline: 0.9375rem;
  }
}
@media (max-width: 1199.98px) {
  .chalvignac-brands__title {
    font-size: 2rem;
  }
}
@media (max-width: 991.98px) {
  .chalvignac-brands__title {
    font-size: 1.75rem;
    margin-block-end: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .chalvignac-brands {
    margin-block: 2.5rem;
  }
  .chalvignac-brands-carousel__track {
    gap: 2rem;
  }
  .chalvignac-brands-carousel__nav--prev {
    margin: 0 0.5rem 0 0.75rem;
  }
  .chalvignac-brands-carousel__nav--next {
    margin: 0 0.75rem 0 0.5rem;
  }
}
.chalvignac-testimonials {
  display: flex;
  align-items: center;
  background: #F8FAFC;
  padding: 2.375rem 0 3.75rem;
  max-width: 1920px;
  margin-inline: auto;
}
.chalvignac-testimonials__track {
  position: relative;
  flex: 1;
  min-width: 0;
  display: flex;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.chalvignac-testimonials__track::-webkit-scrollbar {
  display: none;
}
.chalvignac-testimonials__slide {
  flex-shrink: 0;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-inline: 4.875rem;
  scroll-snap-align: start;
}
.chalvignac-testimonials__left {
  width: 55.4%;
  display: flex;
  flex-direction: column;
}
.chalvignac-testimonials__img {
  display: block;
  width: 100%;
  aspect-ratio: 978/535;
  overflow: hidden;
}
.chalvignac-testimonials__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.chalvignac-testimonials__quote {
  position: relative;
  padding: 0;
  margin: -1.8125rem 0 0 0.125rem;
}
.chalvignac-testimonials__quote-mark {
  font-size: 9.3125rem;
  line-height: 1;
  color: #E0E0E0;
  pointer-events: none;
  user-select: none;
}
.chalvignac-testimonials__quote-content {
  margin: -3rem 0 0 1.25rem;
}
.chalvignac-testimonials__title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 3rem;
  line-height: 100%;
  text-transform: uppercase;
  color: #000000;
  margin: 0 0 1.3125rem;
}
.chalvignac-testimonials__title a {
  color: inherit;
  text-decoration: none;
}
.chalvignac-testimonials__text {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.875rem;
  color: #000000;
  margin: 0 0 1.5rem;
}
.chalvignac-testimonials__credit {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.125rem;
}
.chalvignac-testimonials__author {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 100%;
  color: #000000;
}
.chalvignac-testimonials__company {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 100%;
  color: #565656;
}
.chalvignac-testimonials__right {
  width: 35.1%;
  display: block;
  overflow: hidden;
}
.chalvignac-testimonials__right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.chalvignac-testimonials__nav-btn {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.75rem;
  height: 3.75rem;
  padding: 0;
  background: none;
  border: none;
  color: #000000;
  font-size: 2.25rem;
  cursor: pointer;
  transition: opacity 0.3s ease;
}
.chalvignac-testimonials__nav-btn:hover:not(:disabled) {
  opacity: 0.6;
}
.chalvignac-testimonials__nav-btn:disabled {
  opacity: 0.2;
  cursor: not-allowed;
}
.chalvignac-testimonials__nav-btn--prev {
  margin: 0 0.5rem 0 1rem;
}
.chalvignac-testimonials__nav-btn--next {
  margin: 0 1rem 0 0.5rem;
}

@media (max-width: 1599.98px) {
  .chalvignac-testimonials__slide {
    padding-inline: 2.5rem;
  }
}
@media (max-width: 1199.98px) {
  .chalvignac-testimonials__slide {
    padding-inline: 1.5rem;
  }
  .chalvignac-testimonials__title {
    font-size: 2rem;
  }
  .chalvignac-testimonials__text {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
  .chalvignac-testimonials__quote-mark {
    font-size: 6rem;
  }
  .chalvignac-testimonials__quote-content {
    margin: -2rem 0 0 1rem;
  }
  .chalvignac-testimonials__nav-btn {
    width: 2.75rem;
    height: 2.75rem;
    font-size: 1.5rem;
  }
}
@media (max-width: 991.98px) {
  .chalvignac-testimonials {
    padding: 2rem 0 2.5rem;
  }
  .chalvignac-testimonials__nav-btn {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.25rem;
  }
  .chalvignac-testimonials__slide {
    flex-direction: column;
    gap: 1.5rem;
    padding-inline: 0.5rem;
  }
  .chalvignac-testimonials__left, .chalvignac-testimonials__right {
    width: 100%;
  }
  .chalvignac-testimonials__right {
    height: 18.75rem;
  }
  .chalvignac-testimonials__quote {
    margin: -1rem 0 0 0;
  }
  .chalvignac-testimonials__quote-mark {
    font-size: 5rem;
  }
  .chalvignac-testimonials__quote-content {
    margin: -1.5rem 0 0 0.75rem;
  }
  .chalvignac-testimonials__title {
    font-size: 1.75rem;
  }
  .chalvignac-testimonials__text {
    font-size: 1rem;
    line-height: 1.375rem;
  }
  .chalvignac-testimonials__author {
    font-size: 1rem;
  }
  .chalvignac-testimonials__company {
    font-size: 0.875rem;
  }
}
@media (max-width: 767.98px) {
  .chalvignac-testimonials {
    padding: 1.5rem 0 2rem;
  }
  .chalvignac-testimonials__right {
    height: 15rem;
  }
  .chalvignac-testimonials__quote-mark {
    font-size: 4rem;
  }
  .chalvignac-testimonials__quote-content {
    margin: -1rem 0 0 0.5rem;
  }
  .chalvignac-testimonials__title {
    font-size: 1.5rem;
    margin-block-end: 0.75rem;
  }
  .chalvignac-testimonials__text {
    font-size: 0.875rem;
    line-height: 1.25rem;
    margin-block-end: 1rem;
  }
}
.chalvignac-reassurance {
  background: #ffffff;
  padding: 2.75rem 0 3.0625rem;
}
.chalvignac-reassurance__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7.5rem;
  padding-inline: 2.5rem;
  max-width: 1920px;
  margin-inline: auto;
}
.chalvignac-reassurance__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  max-width: 12.5rem;
  text-decoration: none;
  color: #808473;
  transition: opacity 0.3s ease;
}
.chalvignac-reassurance__item:hover {
  opacity: 0.7;
}
.chalvignac-reassurance__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 4.0625rem;
  line-height: 1;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.chalvignac-reassurance__icon svg,
.chalvignac-reassurance__icon img {
  width: 4.0625rem;
  height: 4.0625rem;
  object-fit: contain;
}
.chalvignac-reassurance__item:hover .chalvignac-reassurance__icon {
  transform: scale(1.44);
}
.chalvignac-reassurance__label {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 100%;
  text-align: center;
  white-space: nowrap;
}

@media (max-width: 1199.98px) {
  .chalvignac-reassurance {
    padding: 2.25rem 0;
  }
  .chalvignac-reassurance__list {
    gap: 4rem;
  }
  .chalvignac-reassurance__icon svg, .chalvignac-reassurance__icon img {
    width: 3.4375rem;
    height: 3.4375rem;
  }
  .chalvignac-reassurance__label {
    font-size: 1rem;
  }
}
@media (max-width: 991.98px) {
  .chalvignac-reassurance {
    padding: 1.75rem 0;
  }
  .chalvignac-reassurance__list {
    gap: 2.5rem;
    padding-inline: 1.5rem;
  }
  .chalvignac-reassurance__icon svg, .chalvignac-reassurance__icon img {
    width: 3rem;
    height: 3rem;
  }
  .chalvignac-reassurance__label {
    font-size: 0.875rem;
    white-space: normal;
  }
}
.chalvignac-footer {
  position: relative;
  background-color: #484C3B;
  color: #ffffff;
  padding-bottom: 0.5rem;
}

.chalvignac-footer__inner {
  max-width: 120rem;
  margin: 0 auto;
  position: relative;
}

.chalvignac-footer__main {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 4.5625rem;
  padding: 0 5rem 2.125rem;
  z-index: 1;
}

.chalvignac-footer__background-logo {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}
.chalvignac-footer__background-logo svg {
  height: 100%;
  aspect-ratio: 907/487;
  width: auto;
  opacity: 0.05;
  color: black;
  max-width: 100vw;
}

.chalvignac-footer__description {
  display: flex;
  align-items: center;
  gap: 2.5rem;
  flex-shrink: 0;
  padding-top: 2.1875rem;
  padding-bottom: 0.625rem;
}

.chalvignac-footer__description-image {
  flex-shrink: 0;
  width: 18.75rem;
  height: 13.349rem;
  overflow: hidden;
}
.chalvignac-footer__description-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.3s ease;
}
.chalvignac-footer__description-image a:hover img {
  opacity: 0.8;
}

.chalvignac-footer__description-text {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  width: 15.375rem;
  font-family: "Inter", sans-serif;
}
.chalvignac-footer__description-text p {
  margin: 0;
}

.chalvignac-footer__description-title {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.125rem;
  margin-bottom: 1rem;
}

.chalvignac-footer__description-body {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.125rem;
}

.chalvignac-footer__center {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.625rem;
  padding: 4.375rem 0 0.625rem;
  width: 25.3125rem;
  flex-shrink: 0;
}

.chalvignac-footer__logo {
  color: #ffffff;
}
.chalvignac-footer__logo svg {
  font-size: 3.77125rem;
}

.chalvignac-footer__address {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.286;
  text-align: center;
  font-style: normal;
  margin-bottom: 0;
}

.chalvignac-footer__phone {
  display: block;
  margin-top: 0.3125rem;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.875rem;
  text-align: center;
}

.chalvignac-footer__contact-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  padding: 0.625rem 0.9375rem;
  border: none;
  background: #ffffff;
  color: #611C16;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.21;
  text-decoration: none;
  border-radius: 0.3125rem;
  box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.15);
  transition: opacity 0.2s ease;
}
.chalvignac-footer__contact-btn:hover {
  opacity: 0.85;
}

.chalvignac-footer__socials {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.125rem;
}

.chalvignac-footer__social-link {
  color: #ffffff;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.chalvignac-footer__social-link:hover {
  opacity: 0.7;
}

.chalvignac-footer__social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 1.5rem;
}

.chalvignac-footer__nav {
  display: flex;
  justify-content: center;
  gap: 4.875rem;
  padding: 6.3125rem 0 0.625rem 3.875rem;
  flex: 1;
}

.chalvignac-footer__nav-column {
  display: flex;
  flex-direction: column;
  gap: 1.375rem;
  width: 50%;
  min-width: 10rem;
  max-width: 18rem;
}
.chalvignac-footer__nav-column--semibold .chalvignac-footer__nav-link {
  font-weight: 600;
}

.chalvignac-footer__nav-link {
  display: block;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 100%;
  color: #ffffff;
  text-decoration: none;
  padding: 0;
  transition: opacity 0.2s ease;
}
.chalvignac-footer__nav-link:hover {
  opacity: 0.7;
  color: #ffffff;
}

.chalvignac-footer__bottom {
  position: relative;
  z-index: 1;
  padding: 0 5rem;
}

.chalvignac-footer__separator {
  border: none;
  border-top: 1px solid rgba(255, 255, 255, 0.35);
  margin: 0;
}

.chalvignac-footer__bottom-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 65px;
  padding: 0.75rem 0.625rem;
  opacity: 0.75;
}

.chalvignac-footer__copyright {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 100%;
}

.chalvignac-footer__legal {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

.chalvignac-footer__legal-link {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.15;
  color: #ffffff;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.chalvignac-footer__legal-link:hover {
  opacity: 0.7;
  color: #ffffff;
}

.chalvignac-footer__legal-icon {
  display: inline-flex;
  align-items: center;
  margin-left: 0.25rem;
  font-size: 1rem;
  vertical-align: middle;
}

.chalvignac-footer__legal-divider {
  font-size: 0.875rem;
  opacity: 0.5;
  user-select: none;
}

@media (max-width: 1599.98px) {
  .chalvignac-footer__main {
    gap: 2.5rem;
    padding: 0 3rem;
  }
  .chalvignac-footer__description-image {
    width: 14rem;
    height: 20rem;
  }
  .chalvignac-footer__description-text {
    width: 12rem;
  }
  .chalvignac-footer__nav {
    gap: 4rem;
    padding-left: 0;
  }
  .chalvignac-footer__bottom {
    padding: 0 3rem;
  }
}
@media (max-width: 1199.98px) {
  .chalvignac-footer__main {
    flex-direction: column;
    align-items: center;
    padding: 3rem 2rem;
    gap: 2.5rem;
  }
  .chalvignac-footer__description {
    flex-direction: column;
    text-align: center;
  }
  .chalvignac-footer__description-image {
    width: 100%;
    max-width: 20rem;
    height: 16rem;
  }
  .chalvignac-footer__description-text {
    width: 100%;
    max-width: 30rem;
  }
  .chalvignac-footer__center {
    width: 100%;
    padding: 2rem 0;
  }
  .chalvignac-footer__nav {
    justify-content: center;
    gap: 4rem;
    padding: 0 0 2rem;
  }
  .chalvignac-footer__nav-column {
    width: auto;
  }
  .chalvignac-footer__bottom {
    padding: 0 2rem;
  }
  .chalvignac-footer__bg-shapes {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .chalvignac-footer__main {
    padding: 2rem 1.5rem;
  }
  .chalvignac-footer__nav {
    flex-direction: column;
    align-items: center;
    gap: 2rem;
  }
  .chalvignac-footer__nav-column {
    width: auto;
    align-items: center;
  }
  .chalvignac-footer__nav-link {
    text-align: center;
  }
  .chalvignac-footer__bottom-inner {
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
  }
  .chalvignac-footer__legal {
    flex-wrap: wrap;
    justify-content: center;
  }
  .chalvignac-footer__bottom {
    padding: 0 1.5rem;
  }
}
.chalvignac-footer__nav-accordion-btn {
  background: none;
  border: none;
  cursor: pointer;
  width: 100%;
  text-align: left;
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: #ffffff !important;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 100%;
  color: #ffffff;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.chalvignac-footer__nav-accordion-btn:hover {
  opacity: 0.7;
}

.chalvignac-footer__nav-accordion-chevron {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-left: 0.5rem;
  transition: transform 0.2s ease;
}
.chalvignac-footer__nav-accordion-chevron svg {
  width: 0.75rem;
  height: 0.75rem;
}

[aria-expanded=true] .chalvignac-footer__nav-accordion-chevron {
  transform: rotate(90deg);
}

.chalvignac-footer__nav-link--n2 {
  padding-left: 1rem;
  padding-top: 0.625rem;
}

.chalvignac-page--pull-behind-header {
  margin-top: calc(-1 * calc(7.5rem + 4.125rem));
}
@media (min-width: 992px) {
  .chalvignac-page--pull-behind-header {
    margin-top: calc(-1 * calc(6.625rem + 4.0625rem));
  }
}
@media (min-width: 1600px) {
  .chalvignac-page--pull-behind-header {
    margin-top: calc(-1 * calc(6.625rem + 4.6875rem));
  }
}

.chalvignac-page--pull-behind-header-no-navbar {
  margin-top: calc(-1 * 7.5rem);
}
@media (min-width: 992px) {
  .chalvignac-page--pull-behind-header-no-navbar {
    margin-top: calc(-1 * 6.625rem);
  }
}

.chalvignac-cms-page-banner {
  margin-top: calc(-1 * calc(7.5rem + 4.125rem));
  position: relative;
  width: 100vw;
  height: 290px;
  overflow: hidden;
}
@media (min-width: 992px) {
  .chalvignac-cms-page-banner {
    margin-top: calc(-1 * calc(6.625rem + 4.0625rem));
  }
}
@media (min-width: 1600px) {
  .chalvignac-cms-page-banner {
    margin-top: calc(-1 * calc(6.625rem + 4.6875rem));
  }
}
@media (min-width: 1600px) {
  .chalvignac-cms-page-banner {
    height: 450px;
  }
}
.chalvignac-cms-page-banner__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.chalvignac-taxon-banner {
  margin-top: calc(-1 * calc(7.5rem + 4.125rem));
  position: relative;
  height: 290px;
  overflow: hidden;
}
@media (min-width: 992px) {
  .chalvignac-taxon-banner {
    margin-top: calc(-1 * calc(6.625rem + 4.0625rem));
  }
}
@media (min-width: 1600px) {
  .chalvignac-taxon-banner {
    margin-top: calc(-1 * calc(6.625rem + 4.6875rem));
  }
}
@media (min-width: 1600px) {
  .chalvignac-taxon-banner {
    height: 450px;
  }
}
.chalvignac-taxon-banner--no-image {
  background: linear-gradient(142deg, rgba(var(--taxon-color-rgb, 155, 5, 76), 0.7) 18%, rgba(var(--taxon-color-rgb, 155, 5, 76), 0) 89%);
}
.chalvignac-taxon-banner__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.chalvignac-taxon-banner__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(142deg, rgba(var(--taxon-color-rgb, 155, 5, 76), 0.7) 18%, rgba(var(--taxon-color-rgb, 155, 5, 76), 0) 89%);
}
.chalvignac-taxon-banner__text {
  position: absolute;
  bottom: 1.5rem;
  left: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.4375rem;
}
@media (min-width: 1600px) {
  .chalvignac-taxon-banner__text {
    bottom: auto;
    top: 17.8125rem;
    left: 19.8125rem;
  }
}
.chalvignac-taxon-banner__n1, .chalvignac-taxon-banner__current {
  font-family: "Inter", sans-serif;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0;
  color: #fff;
  text-transform: uppercase;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
@media (min-width: 1600px) {
  .chalvignac-taxon-banner__n1, .chalvignac-taxon-banner__current {
    font-size: 2.5rem;
  }
}
.chalvignac-taxon-banner__n1 {
  font-weight: 700;
}
.chalvignac-taxon-banner__current {
  font-weight: 400;
}

.chalvignac-breadcrumb {
  position: relative;
  z-index: 1;
  background: #ededed;
  padding: 0.625rem 1.25rem;
}
@media (min-width: 1600px) {
  .chalvignac-breadcrumb {
    padding: 0.625rem 5rem;
  }
}
.chalvignac-breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3125rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.chalvignac-breadcrumb__item {
  display: flex;
  align-items: center;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.21;
  color: #565656;
}
.chalvignac-breadcrumb__item:not(:last-child)::after {
  content: ">";
  margin-left: 0.1875rem;
}
.chalvignac-breadcrumb__item--active {
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1;
}
.chalvignac-breadcrumb__link {
  color: #565656;
  text-decoration: none;
}
.chalvignac-breadcrumb__link:hover {
  text-decoration: underline;
}
.chalvignac-breadcrumb__item--has-dropdown {
  position: relative;
}
.chalvignac-breadcrumb__dropdown {
  position: absolute;
  top: calc(100% + 0.3125rem);
  left: 0;
  z-index: 10050;
  list-style: none;
  margin: 0;
  padding: 0.5rem 0;
  background: #ffffff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  min-width: 12rem;
  animation: chalvignac-breadcrumb-dropdown-in 0.15s ease-out;
}
.chalvignac-breadcrumb__dropdown-item {
  display: block;
}
.chalvignac-breadcrumb__dropdown-link {
  display: block;
  padding: 0.4375rem 1rem;
  font-family: "Inter", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  color: #565656;
  text-decoration: none;
  white-space: nowrap;
}
.chalvignac-breadcrumb__dropdown-link:hover {
  background: #f5f5f5;
  color: #000000;
}

@keyframes chalvignac-breadcrumb-dropdown-in {
  from {
    opacity: 0;
    transform: translateY(-0.25rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.chalvignac-child-categories {
  padding-right: 1.3125rem;
}
.chalvignac-child-categories__title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2.375rem;
  text-transform: uppercase;
  color: #9B054C;
  margin: 0;
}
.chalvignac-child-categories__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.chalvignac-child-categories__item {
  display: block;
}
.chalvignac-child-categories__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  color: #565656;
  transition: color 0.2s ease;
  font-size: 1.125rem;
  line-height: 2.1875rem;
}
.chalvignac-child-categories__link:hover {
  color: #000000;
  text-decoration: none;
}
.chalvignac-child-categories__link:hover .chalvignac-child-categories__name {
  font-weight: 600;
}
.chalvignac-child-categories__name {
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
.chalvignac-child-categories__count {
  font-family: "Inter", sans-serif;
  font-weight: 700;
}

.chalvignac-product-body {
  max-width: 1920px;
  margin: 0 auto;
  margin-top: 0px;
  padding: 0 4.25rem;
  margin-bottom: 1.6875rem;
}
.chalvignac-product-body__sidebar {
  margin-bottom: 2.5rem;
}
@media (min-width: 1200px) {
  .chalvignac-product-body__sidebar {
    width: 19.5625rem;
    margin-right: 3.4375rem;
  }
  .chalvignac-product-body__main {
    flex: 1;
  }
}

.chalvignac-pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1.875rem 1rem;
  border-top: 1px solid #A8A8A8;
  margin-top: 4rem;
}
.chalvignac-pagination__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.875rem;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.43;
  color: #000000;
  background: #ffffff;
  border: 1px solid #A8A8A8;
  border-radius: 0.3125rem;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s ease;
}
.chalvignac-pagination__btn:hover:not(.chalvignac-pagination__btn--disabled) {
  background: #f5f5f5;
  color: #000000;
}
.chalvignac-pagination__btn--disabled {
  opacity: 0.4;
  cursor: default;
}
@media (max-width: 767px) {
  .chalvignac-pagination__btn-label {
    display: none;
  }
}
.chalvignac-pagination__numbers {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.125rem;
}
.chalvignac-pagination__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.43;
  color: #000000;
  text-decoration: none;
  transition: background 0.2s ease;
}
.chalvignac-pagination__number--active {
  background: #EDEDED;
  font-weight: 700;
  cursor: default;
}
.chalvignac-pagination__number--ellipsis {
  cursor: default;
}
.chalvignac-pagination__number:hover:not(.chalvignac-pagination__number--active):not(.chalvignac-pagination__number--ellipsis) {
  background: #EDEDED;
}

.chalvignac-product-header__title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  font-size: 22px;
  line-height: 1.2;
  color: #000000;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .chalvignac-product-header__title {
    font-size: 24px;
  }
}
@media (min-width: 1600px) {
  .chalvignac-product-header__title {
    font-size: 32px;
  }
}

.chalvignac-product-toolbar {
  background-color: #ededed;
  padding: 0.9375rem 3.8125rem;
  margin-top: 2.9375rem;
  margin-bottom: 2.6875rem;
}
.chalvignac-product-toolbar__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
@media (min-width: 992px) {
  .chalvignac-product-toolbar__inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.chalvignac-product-toolbar__count {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
  color: #000000;
}
.chalvignac-product-toolbar__controls {
  display: flex;
  align-items: center;
  gap: 0.4375rem;
}
.chalvignac-product-toolbar__separator {
  color: #000000;
  font-size: 14px;
  user-select: none;
  margin-right: 0.25rem;
}
.chalvignac-product-toolbar__dropdown-toggle {
  background: none;
  border: none;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  color: #000000;
  cursor: pointer;
  padding: 0 0.3125rem 0 0;
  display: inline-flex;
  align-items: center;
  gap: 0.5625rem;
}
.chalvignac-product-toolbar__dropdown-toggle::after {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 1em;
  height: 1em;
  border: none;
  background: currentColor;
  mask: url(/build/app/shop/images/icon_chevron_plain_down.c8ebc9af.svg) no-repeat center/contain;
  -webkit-mask: url(/build/app/shop/images/icon_chevron_plain_down.c8ebc9af.svg) no-repeat center/contain;
}
.chalvignac-product-toolbar__dropdown-toggle:hover, .chalvignac-product-toolbar__dropdown-toggle:focus {
  color: #b20e10;
}

.products-grid {
  gap: 2.375rem;
  grid-template-columns: repeat(auto-fill, minmax(248px, 1fr));
}
.products-grid .chalvignac-products__card {
  width: 100%;
  height: 28.375rem;
}
.products-grid .chalvignac-products__card-img {
  height: 17.1875rem;
}
.products-grid .chalvignac-products__card-info {
  padding: 2.75rem 1.125rem 1.25rem;
}
.products-grid .chalvignac-products__card-arrow {
  bottom: 1.25rem;
  right: 1.25rem;
}

.chalvignac-contact-viniforce {
  display: flex;
  flex-direction: column;
  width: 18.0625rem;
  margin-top: 2.125rem;
  margin-left: auto;
  margin-right: auto;
}
.chalvignac-contact-viniforce__contact {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.875rem;
  padding-top: 1.4375rem;
  padding-bottom: 1.25rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  background-color: #F2F2F2;
}
.chalvignac-contact-viniforce__contact-title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 100%;
  text-transform: uppercase;
  text-align: center;
  color: #b20e10;
  margin: 0;
}
.chalvignac-contact-viniforce__contact-body {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.0625rem;
  text-align: center;
  color: #000000;
  margin: 0;
}
.chalvignac-contact-viniforce__contact-body strong {
  font-weight: 700;
}
.chalvignac-contact-viniforce__contact-phone {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 100%;
  text-align: center;
  color: #b20e10;
  margin: 0;
}
.chalvignac-contact-viniforce__contact-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 10.625rem;
  height: 2.4375rem;
  margin-top: 0.375rem;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 100%;
  color: #ffffff;
  background-color: #808473;
  text-align: center;
  text-decoration: none;
  border-radius: 0.25rem;
  transition: background-color 0.2s ease;
}
.chalvignac-contact-viniforce__contact-btn:hover {
  background-color: #6b6e60;
  color: #ffffff;
}
.chalvignac-contact-viniforce__viniforce {
  width: fit-content;
  margin-top: 2.5rem;
  margin-left: auto;
  margin-right: auto;
}
.chalvignac-contact-viniforce__viniforce-link {
  display: inline-flex;
}
.chalvignac-contact-viniforce__viniforce-logo {
  max-width: 100%;
  height: auto;
}

/**
 * Wishlist grid override
 *
 * Ce fichier est importé dans entrypoint.js APRÈS le vendor wishlist-plugin
 * afin d'avoir la priorité de cascade (même spécificité, déclaration plus tardive).
 *
 * Ordre des colonnes : checkbox | photo | libellé | options | quantité | prix unitaire | sous-total | actions
 */
.bb-wishlist,
.bb-wishlist-list {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #ffffff;
  background-clip: border-box;
  padding: 1.3rem 1.5rem;
  border: none;
}

.bb-wishlist-list-wraper {
  border-bottom: 1px solid #d7d7d7;
  padding-bottom: 1rem;
}

.bb-wishlist-item * {
  font-family: "Inter", sans-serif;
  font-size: 0.9rem;
  font-weight: normal;
}
.bb-wishlist-item .bb-wishlist-item-price {
  padding-right: 0;
}

.bb-wishlist-item:first-child {
  align-items: center;
}
.bb-wishlist-item:first-child .bb-wishlist-item-image {
  width: auto;
  height: auto;
}

.bb-wishlist-item:not(:first-child) {
  align-items: self-end;
}
.bb-wishlist-item:not(:first-child) .bb-wishlist-item-select,
.bb-wishlist-item:not(:first-child) .bb-wishlist-item-image,
.bb-wishlist-item:not(:first-child) .bb-wishlist-item-name {
  align-self: center;
  width: auto;
  height: auto;
}
.bb-wishlist-item:not(:first-child) .bb-wishlist-item-select a:hover,
.bb-wishlist-item:not(:first-child) .bb-wishlist-item-image a:hover,
.bb-wishlist-item:not(:first-child) .bb-wishlist-item-name a:hover {
  text-decoration: underline;
}
.bb-wishlist-item:not(:first-child) .bb-wishlist-item-image img {
  margin-bottom: 0;
}
.bb-wishlist-item:not(:first-child) .bb-wishlist-variant {
  grid-template-columns: 1fr !important;
}
.bb-wishlist-item:not(:first-child) .bb-wishlist-item-subtotal,
.bb-wishlist-item:not(:first-child) .bb-wishlist-item-price {
  padding-right: 0;
}
.bb-wishlist-item:not(:first-child) .bb-wishlist-item-subtotal b,
.bb-wishlist-item:not(:first-child) .bb-wishlist-item-price b {
  font-weight: 700 !important;
}
.bb-wishlist-item:not(:first-child) .bb-wishlist-item-action {
  margin-top: 0 !important;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.bb-wishlist-item:not(:first-child) .bb-wishlist-item-action button, .bb-wishlist-item:not(:first-child) .bb-wishlist-item-action a {
  padding: 8px 15px;
}

.bb-wishlist-list-wraper-content-buttons {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.bb-wishlist-actions button {
  font-size: small;
}
.bb-wishlist-actions div.dropdown.bb-colective-actions ul.dropdown-menu li:last-child {
  margin-bottom: 0;
}

.bb-wishlist-item-select {
  justify-content: normal;
}

.bb-wishlist-item-price .chalvignac-products__price,
.bb-wishlist-item-variant-price .chalvignac-products__price,
.bb-wishlist-item-subtotal .chalvignac-products__price {
  display: block;
}

@media screen and (min-width: 768px) {
  .bb-wishlist-item {
    grid-template-areas: "select image name variant quantity price subtotal actions";
    grid-template-columns: 22px 75px 2fr 2fr 92px 110px 110px 70px;
    grid-template-rows: 1fr;
    grid-column-gap: 0.6em;
  }
  .bb-wishlist-item-price,
  .bb-wishlist-item-variant-price {
    grid-area: price;
    text-align: center;
  }
  .bb-wishlist-item-subtotal {
    grid-area: subtotal;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .bb-wishlist-item {
    grid-template-areas: "image name select" "image variant variant" "price price subtotal" "quantity quantity actions";
    grid-template-columns: 1fr 1.5fr 1fr;
    grid-column-gap: 0.5em;
  }
  .bb-wishlist-item-subtotal {
    grid-area: subtotal;
  }
}
.chalvignac-password-strength {
  margin-top: 0.5rem;
}
.chalvignac-password-strength__track {
  height: 0.25rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
  overflow: hidden;
}
.chalvignac-password-strength__bar {
  height: 100%;
  border-radius: 0.25rem;
  transition: width 0.3s ease, background-color 0.3s ease;
}
.chalvignac-password-strength__bar--weak {
  background-color: #dc3545;
}
.chalvignac-password-strength__bar--medium {
  background-color: #fd7e14;
}
.chalvignac-password-strength__bar--strong {
  background-color: #198754;
}
.chalvignac-password-strength__label {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.75rem;
}
.chalvignac-password-strength__label--weak {
  color: #dc3545;
}
.chalvignac-password-strength__label--medium {
  color: #fd7e14;
}
.chalvignac-password-strength__label--strong {
  color: #198754;
}

input[type=password]::-ms-reveal,
input[type=password]::-ms-clear {
  display: none;
}

.chalvignac-password-toggle {
  position: relative;
}
.chalvignac-password-toggle .form-control {
  padding-right: 3rem;
}
.chalvignac-password-toggle__btn {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  color: #6c757d;
  display: flex;
  align-items: center;
  line-height: 1;
  font-size: 1.125rem;
}
.chalvignac-password-toggle__btn:hover {
  color: #b20e10;
}
.chalvignac-password-toggle:has(.is-invalid) .form-control {
  padding-right: 4.5rem;
}
.chalvignac-password-toggle:has(.is-invalid) .chalvignac-password-toggle__btn {
  right: 2.75rem;
}

.chalvignac-page-hero--default {
  margin-top: calc(-1 * 7.5rem);
  height: 7.5rem;
  background: url(/build/app/shop/images/default_header_bg.30cfddeb.png) center/cover no-repeat;
}
@media (min-width: 992px) {
  .chalvignac-page-hero--default {
    margin-top: calc(-1 * 6.625rem);
  }
}
@media (min-width: 992px) {
  .chalvignac-page-hero--default {
    height: 6.625rem;
  }
}

.chalvignac-auth-card {
  border-radius: 0.75rem;
  padding: 2rem 2.5rem;
}
@media (min-width: 1200px) {
  .chalvignac-auth-card {
    padding: 2.5rem 0.3125rem 2.5rem 3.0625rem;
  }
}
.chalvignac-auth-card__title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  text-transform: uppercase;
  text-align: left;
  margin-bottom: 0.9375rem;
  margin-left: 0.0625rem;
}
.chalvignac-auth-card .field.mb-3,
.chalvignac-auth-card .mb-3 {
  margin-bottom: 0.875rem !important;
}
.chalvignac-auth-card .form-label {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.875rem;
  color: #000000;
  vertical-align: middle;
  margin-bottom: 0.25rem;
}
.chalvignac-auth-card .form-label.required::after {
  color: #000000;
}
.chalvignac-auth-card .form-control {
  border-radius: 2.5rem;
  border: 1px solid #a8a8a8;
  height: 2.8125rem;
  padding-inline: 1.25rem;
}
.chalvignac-auth-card .form-control:focus {
  border-color: #b20e10;
  box-shadow: 0 0 0 0.2rem rgba(178, 14, 16, 0.15);
}
.chalvignac-auth-card .form-check {
  padding-left: 1.6875rem;
  margin-bottom: 0;
}
.chalvignac-auth-card .form-check-label {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.875rem;
  vertical-align: middle;
}
.chalvignac-auth-card .form-check-input {
  transform: translateY(4px);
}
.chalvignac-auth-card__submit-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.1875rem;
  margin-bottom: 0.5625rem;
}
@media (min-width: 1200px) {
  .chalvignac-auth-card__submit-row {
    flex-wrap: nowrap;
    gap: 1rem;
  }
}
.chalvignac-auth-card .btn-primary {
  background-color: #b20e10;
  border-color: #b20e10;
  border-radius: 2.5rem;
  padding: 0.875rem 2.0625rem 0.8125rem 2rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1.625rem;
  color: #ffffff;
  white-space: nowrap;
}
.chalvignac-auth-card .btn-primary:hover, .chalvignac-auth-card .btn-primary:focus {
  background-color: #8c0b0d;
  border-color: #8c0b0d;
}
.chalvignac-auth-card__forgot {
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  color: #b20e10;
  text-decoration: underline;
  text-align: right;
  margin: 0 0.4375rem 0 0;
}
.chalvignac-auth-card__forgot:hover {
  opacity: 0.5;
}

@media (min-width: 1600px) {
  .chalvignac-auth-container {
    max-width: 1311px;
  }
}

.chalvignac-auth-row {
  padding-top: 1.5rem;
  padding-bottom: 2rem;
}
@media (min-width: 1200px) {
  .chalvignac-auth-row {
    gap: 10px;
    padding-top: 2.6875rem;
    padding-bottom: 3.75rem;
    transform: translateX(-26px);
  }
  .chalvignac-auth-row > .col-12:first-child {
    width: 38.35%;
    flex: 0 0 38.35%;
    max-width: 38.35%;
  }
  .chalvignac-auth-row > .col-12:last-child {
    width: auto;
    transform: translateY(17px);
  }
}

.chalvignac-auth-register {
  position: relative;
  overflow: hidden;
  border-radius: 0.75rem;
  width: 100%;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding: 2rem;
}
@media (min-width: 1200px) {
  .chalvignac-auth-register {
    border-radius: 0;
    width: 632px;
    height: 572px;
    padding: 20px 120px;
  }
}
.chalvignac-auth-register__bg {
  width: 160px;
  height: auto;
  aspect-ratio: 197.28/233;
  object-fit: contain;
  margin-bottom: -1px;
}
@media (min-width: 1200px) {
  .chalvignac-auth-register__bg {
    width: 257px;
    transform: translateX(9px);
  }
}
.chalvignac-auth-register__title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  text-align: center;
  color: #000000;
  margin-bottom: 0.5rem;
}
@media (min-width: 1200px) {
  .chalvignac-auth-register__title {
    font-size: 2rem;
    line-height: 2.5rem;
    margin-bottom: 0;
  }
}
.chalvignac-auth-register__link {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.875rem;
  text-align: center;
  color: #b20e10;
  text-decoration: underline;
  text-decoration-style: solid;
  margin-bottom: 1.5rem;
}
@media (min-width: 1200px) {
  .chalvignac-auth-register__link {
    margin-bottom: 4.5rem;
  }
}
.chalvignac-auth-register__link:hover {
  opacity: 0.5;
}

.chalvignac-qty {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0;
  border: 1px solid #a8a8a8;
  width: 8.4375rem;
  height: 3.4375rem;
  background: #fff;
  overflow: hidden;
  padding: 0 1.125rem;
  border-radius: 0.3125rem;
}

.chalvignac-qty__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: auto;
  flex: 0;
  padding: 0;
  border: none;
  background: none;
  color: #000;
  font-weight: 600;
  cursor: pointer;
}
.chalvignac-qty__btn svg {
  font-size: 1.5rem;
}

.chalvignac-qty__input {
  width: 3rem;
  height: 2.5rem;
  text-align: center;
  padding: 0;
  border: none;
  border-radius: 0;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 0;
}
.chalvignac-qty__input:focus {
  outline: none;
  box-shadow: none;
}
.chalvignac-qty__input::-webkit-outer-spin-button, .chalvignac-qty__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.chalvignac-qty__input[type=number] {
  -moz-appearance: textfield;
}

.chalvignac-qty--offcanvas {
  width: 5.5rem;
  height: 2.25rem;
  padding: 0 0.5rem;
}
.chalvignac-qty--offcanvas .chalvignac-qty__btn svg {
  font-size: 1rem;
}
.chalvignac-qty--offcanvas .chalvignac-qty__input {
  font-size: 0.875rem;
  width: 2rem;
  height: 1.75rem;
}

.sylius-messages {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.chalvignac-flash {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9375rem 1.9375rem 0.625rem 1.875rem;
  margin-bottom: 1.25rem;
  border-radius: 0.9375rem;
  border: none;
  color: #000000;
}
.chalvignac-flash--success {
  background-color: #ccf4e1;
}
.chalvignac-flash--danger, .chalvignac-flash--warning {
  background-color: #fce4e4;
}
.chalvignac-flash--info {
  background-color: #e3f2fd;
}

.chalvignac-flash__content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: row;
  align-items: baseline;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.chalvignac-flash__title {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.5rem;
  letter-spacing: 0;
  color: #000000;
}

.chalvignac-flash__body {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0;
  color: #000000;
}

.chalvignac-flash__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: transparent;
  border: none;
  color: currentColor;
  cursor: pointer;
  flex-shrink: 0;
  opacity: 0.7;
  transform: translateY(-2px);
}
.chalvignac-flash__close svg {
  font-size: 1.75rem;
}
.chalvignac-flash__close:hover {
  opacity: 1;
}

.chalvignac-cart-offcanvas__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
  padding: 1.5625rem 1.75rem 1.4375rem 1.0625rem;
}

.chalvignac-cart-offcanvas__title {
  margin: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.25em;
  text-transform: uppercase;
  color: #000000;
}

.chalvignac-cart-offcanvas__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: auto;
  height: auto;
  padding: 0;
  margin-top: 0.125rem;
  border: none;
  background: transparent;
  color: #000000;
  font-size: 2rem;
  cursor: pointer;
  transition: opacity 0.2s ease-in-out;
}
.chalvignac-cart-offcanvas__close:hover {
  opacity: 0.5;
}
.chalvignac-cart-offcanvas__close:focus-visible {
  outline: 2px solid #000000;
  outline-offset: 2px;
  border-radius: 2px;
}

.chalvignac-cart-offcanvas__empty {
  margin: 0;
  padding: 1.25rem;
  text-align: center;
  font-family: "Inter", sans-serif;
  color: #565656;
}

.chalvignac-cart-offcanvas__items {
  display: flex;
  flex-direction: column;
}

.chalvignac-cart-offcanvas__item {
  display: grid;
  grid-template-columns: 7.875rem minmax(0, 1fr) 6rem 9.625rem;
  align-items: center;
  gap: 0.625rem;
  padding: 1.125rem 0.25rem 1.3125rem 0.3125rem;
  border-bottom: 1px solid #E9ECEF;
}
.chalvignac-cart-offcanvas__item:first-child {
  border-top: 1px solid #E9ECEF;
}
@media (max-width: 499.98px) {
  .chalvignac-cart-offcanvas__item {
    grid-template-columns: 5rem minmax(0, 1fr);
    grid-template-areas: "image text" "image actions";
    row-gap: 0.5rem;
    column-gap: 0.75rem;
    align-items: start;
  }
  .chalvignac-cart-offcanvas__item .chalvignac-cart-offcanvas__item-image-wrapper {
    grid-area: image;
    width: 5rem;
    height: 4rem;
    align-self: center;
  }
  .chalvignac-cart-offcanvas__item .chalvignac-cart-offcanvas__item-text {
    grid-area: text;
  }
  .chalvignac-cart-offcanvas__item .chalvignac-qty--offcanvas {
    grid-area: actions;
    justify-self: start;
    align-self: center;
  }
  .chalvignac-cart-offcanvas__item .chalvignac-cart-offcanvas__item-price {
    grid-area: actions;
    justify-self: end;
    align-self: center;
    width: auto;
  }
}

.chalvignac-cart-offcanvas__item-image-wrapper {
  width: 7.875rem;
  height: 6.125rem;
}

.chalvignac-cart-offcanvas__item-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.chalvignac-cart-offcanvas__item-text {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

.chalvignac-cart-offcanvas__item-ref {
  margin-bottom: -0.0625rem;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1.25rem;
  color: #000000;
}

.chalvignac-cart-offcanvas__item-name {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.125rem;
  color: #565656;
  text-decoration: none;
  word-break: break-word;
}
.chalvignac-cart-offcanvas__item-name:hover, .chalvignac-cart-offcanvas__item-name:focus-visible {
  color: #565656;
  text-decoration: underline;
}

.chalvignac-cart-offcanvas__item-options {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.125rem;
  color: #565656;
}

.chalvignac-cart-offcanvas__item-price {
  width: 100%;
  justify-self: end;
  text-align: right;
}

.chalvignac-product-show__price--cart {
  position: relative;
  width: 100%;
  margin-bottom: 0;
  padding-right: 3.75rem;
  text-align: left;
}
.chalvignac-product-show__price--cart > .d-flex {
  display: block !important;
  flex-wrap: nowrap !important;
}
.chalvignac-product-show__price--cart .chalvignac-product-show__price-current {
  display: block;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.2;
  color: #000000;
  overflow-wrap: anywhere;
}
.chalvignac-product-show__price--cart .chalvignac-product-show__price-original {
  display: block;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.6875rem;
  line-height: 1.45;
  color: #565656;
  text-decoration: line-through;
  overflow-wrap: anywhere;
}
.chalvignac-product-show__price--cart .chalvignac-product-show__price-discount {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  font-family: "Inter", sans-serif;
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 1;
  color: #b20e10;
  white-space: nowrap;
}

.chalvignac-cart-offcanvas__footer {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding: 1.25rem 1.1875rem 0.4375rem 1.125rem;
}

.chalvignac-cart-offcanvas__subtotal {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.625rem;
  padding: 1.25rem;
  background: #F7F9FA;
  font-family: "Inter", sans-serif;
  color: #000000;
}

.chalvignac-cart-offcanvas__subtotal-label {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.875em;
}

.chalvignac-cart-offcanvas__subtotal-amount {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.25em;
  transform: translateY(0.125rem);
}

.chalvignac-cart-offcanvas__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 2.625rem;
  padding: 0 1.25rem;
  border-radius: 2.5rem;
  border: 1px solid transparent;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.44;
  text-decoration: none;
  cursor: pointer;
  transition: opacity 0.2s ease-in-out;
}
.chalvignac-cart-offcanvas__btn:hover {
  opacity: 0.5;
}
.chalvignac-cart-offcanvas__btn--secondary {
  background: #F7F9FA;
  border-color: #F7F9FA;
  color: #000000;
}
.chalvignac-cart-offcanvas__btn--secondary:focus-visible {
  outline: 2px solid #000000;
  outline-offset: 2px;
  border-radius: 2px;
}
.chalvignac-cart-offcanvas__btn--secondary:hover, .chalvignac-cart-offcanvas__btn--secondary:focus-visible {
  color: #000000;
}
.chalvignac-cart-offcanvas__btn--primary {
  background: #b20e10;
  border-color: #b20e10;
  color: #ffffff;
}
.chalvignac-cart-offcanvas__btn--primary:focus-visible {
  outline: 2px solid #b20e10;
  outline-offset: 2px;
  border-radius: 2px;
}
.chalvignac-cart-offcanvas__btn--primary:hover, .chalvignac-cart-offcanvas__btn--primary:focus-visible {
  color: #ffffff;
}

#offcanvasCart.offcanvas-wide {
  width: 34.625rem;
}
#offcanvasCart .offcanvas-body {
  padding: 0;
}

.chalvignac-cart-page__hero {
  margin-top: calc(-1 * calc(7.5rem + 4.125rem));
  height: calc(7.5rem + 4.125rem);
}
@media (min-width: 992px) {
  .chalvignac-cart-page__hero {
    margin-top: calc(-1 * calc(6.625rem + 4.0625rem));
  }
}
@media (min-width: 1600px) {
  .chalvignac-cart-page__hero {
    margin-top: calc(-1 * calc(6.625rem + 4.6875rem));
  }
}
@media (min-width: 992px) {
  .chalvignac-cart-page__hero {
    height: calc(6.625rem + 4.0625rem);
  }
}
@media (min-width: 1600px) {
  .chalvignac-cart-page__hero {
    height: calc(6.625rem + 4.6875rem);
  }
}

.chalvignac-cart-page__container {
  margin-top: 5.625rem;
}
@media (min-width: 1600px) {
  .chalvignac-cart-page__container.container {
    max-width: 86.1875rem;
  }
}

.chalvignac-cart-page__header {
  margin-bottom: 0.9375rem;
}

.chalvignac-cart-page__title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.5rem;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #000000;
  margin-bottom: 1.25rem;
}

.chalvignac-cart-page__item-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  width: 1.75rem;
  height: 1.75rem;
  padding: 0;
  background: transparent;
  border: none;
  color: #000000;
  cursor: pointer;
}
.chalvignac-cart-page__item-remove svg {
  font-size: 1.625rem;
}
.chalvignac-cart-page__item-remove:hover {
  color: #b20e10;
}

@media (min-width: 1600px) {
  .chalvignac-cart-page__col-left {
    width: 70.9%;
  }
}

@media (min-width: 1600px) {
  .chalvignac-cart-page__col-right {
    width: 29.1%;
    padding-left: 0.5rem !important;
  }
}

.chalvignac-cart-page__summary-box {
  background-color: #ffffff;
  border-radius: 0.3125rem;
  padding: 1.25rem 1.25rem 3.25rem;
  margin-top: 3.75rem;
}

.chalvignac-cart-page__checkout {
  margin-top: 1.25rem;
}

.chalvignac-cart-page__checkout-btn {
  width: 100%;
  justify-content: center;
  padding-block: 0.625rem;
  font-size: 1.375rem;
}

.chalvignac-cart-page__coupon {
  margin-top: 1.1875rem;
  padding: 1.875rem 1.25rem;
  background-color: #ffffff;
}

.chalvignac-cart-page__coupon-form {
  display: flex;
  align-items: center;
  border: 1px solid #a8a8a8;
  border-radius: 2.5rem;
  background-color: #ffffff;
  overflow: hidden;
}

.chalvignac-cart-page__coupon-input {
  flex: 1;
  padding: 0.75rem 1.25rem;
  border: none;
  background: transparent;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.21;
  color: #000000;
}
.chalvignac-cart-page__coupon-input:focus {
  outline: none;
  box-shadow: none;
}
.chalvignac-cart-page__coupon-input::placeholder {
  color: #000000;
  opacity: 1;
}

.chalvignac-cart-page__coupon-apply {
  padding: 0.75rem 1.75rem;
  border: 1px solid #a8a8a8;
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  border-radius: 0 2.5rem 2.5rem 0;
  background-color: #f7f9fa;
  color: #000000;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.21;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.chalvignac-cart-page__coupon-apply:hover {
  background-color: #e7edf0;
}

.chalvignac-cart-page__coupon-apply-text--short {
  display: none;
}

.chalvignac-cart-page__coupon-applied {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1.25rem;
  border: 1px solid #a8a8a8;
  border-radius: 2.5rem;
  background-color: #ffffff;
  max-width: 30rem;
}

.chalvignac-cart-page__coupon-applied-label {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  color: #000000;
}

.chalvignac-cart-page__coupon-applied-code {
  padding: 0.125rem 0.625rem;
  background-color: #f7f9fa;
  border-radius: 0.3125rem;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  color: #000000;
}

.chalvignac-cart-page__coupon-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  background: transparent;
  border: none;
  color: #000000;
  cursor: pointer;
}
.chalvignac-cart-page__coupon-remove svg {
  font-size: 0.875rem;
}

.chalvignac-cart-page__col-right .chalvignac-cart-page__coupon {
  margin-top: 1rem;
  padding: 1rem 0 0;
  background-color: transparent;
}
.chalvignac-cart-page__col-right .chalvignac-cart-page__coupon-input {
  padding: 0.625rem 1rem;
  font-size: 0.9375rem;
}
.chalvignac-cart-page__col-right .chalvignac-cart-page__coupon-apply {
  padding: 0.625rem 1rem;
  font-size: 0.9375rem;
  white-space: nowrap;
}
.chalvignac-cart-page__col-right .chalvignac-cart-page__coupon-apply-text--full {
  display: none;
}
.chalvignac-cart-page__col-right .chalvignac-cart-page__coupon-apply-text--short {
  display: inline;
}

.chalvignac-cart-page__clear {
  display: flex;
  justify-content: flex-end;
  margin-top: 1.625rem;
}

.chalvignac-cart-page__clear-btn {
  padding: 0.5625rem 1.9375rem;
  border: none;
  border-radius: 2.5rem;
  background-color: #ffffff;
  color: #565656;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.625rem;
  letter-spacing: 0;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.chalvignac-cart-page__clear-btn:hover {
  background-color: #f7f7f7;
}

@media (max-width: 991.98px) {
  .chalvignac-cart-page__container {
    margin-top: 2.5rem;
  }
  .chalvignac-cart-page__title {
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 0.75rem;
  }
  .chalvignac-cart-page__summary-box {
    padding: 1rem 1rem 1.5rem;
    margin-top: 1.5rem;
  }
  .chalvignac-cart-page__coupon {
    margin-top: 1rem;
    padding: 1rem;
  }
  .chalvignac-cart-page__coupon-input {
    padding: 0.5rem 0.875rem;
    font-size: 0.875rem;
    min-width: 0;
  }
  .chalvignac-cart-page__coupon-apply {
    padding: 0.5rem 0.875rem;
    font-size: 0.875rem;
    white-space: nowrap;
  }
  .chalvignac-cart-page__coupon-apply-text--full {
    display: none;
  }
  .chalvignac-cart-page__coupon-apply-text--short {
    display: inline;
  }
  .chalvignac-cart-page__clear {
    margin-top: 1rem;
  }
  .chalvignac-cart-page__clear-btn {
    padding: 0.4375rem 1rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .chalvignac-cart-page__checkout-btn {
    font-size: 1rem;
    padding-block: 0.5rem;
  }
}
.chalvignac-print-header,
.chalvignac-print-footer {
  display: none;
}

@media print {
  @page {
    margin: 0;
  }
  .chalvignac-product-show-container .row.g-3 {
    zoom: 0.7;
    display: flex !important;
    flex-wrap: nowrap !important;
  }
  .chalvignac-product-show-container .row.g-3 > .col-lg-7 {
    flex: 0 0 58.3333% !important;
    width: 58.3333% !important;
    max-width: 58.3333% !important;
    order: 0 !important;
  }
  .chalvignac-product-show-container .row.g-3 > .col-lg-5 {
    flex: 0 0 41.6667% !important;
    width: 41.6667% !important;
    max-width: 41.6667% !important;
    order: 1 !important;
  }
  .chalvignac-product-show-container.chalvignac-product-show-container {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: calc(8rem + var(--chalvignac-print-breadcrumb-height, 1.5rem) + 1rem) !important;
    padding-bottom: 9rem !important;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    box-decoration-break: clone !important;
    -webkit-box-decoration-break: clone !important;
  }
  .accordion-collapse {
    display: block !important;
  }
  .accordion-button::after {
    display: none;
  }
  .chalvignac-sticky-header,
  .chalvignac-header,
  .chalvignac-navbar,
  .chalvignac-taxon-banner,
  .chalvignac-footer,
  .chalvignac-product-show__print-btn,
  .modal-backdrop,
  .modal,
  .chalvignac-products-associated,
  .chalvignac-reassurance {
    display: none !important;
  }
  .chalvignac-print-header {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 8rem;
    padding: 0.5rem 0;
    border-bottom: 1px solid #ddd;
    background: #ffffff;
    text-align: center;
    overflow: hidden;
  }
  .chalvignac-print-header__logo {
    color: #b20e10;
    font-size: 3rem;
  }
  .chalvignac-print-header__logo svg {
    height: 1em;
    width: auto;
  }
  .chalvignac-print-header__site-url, .chalvignac-print-header__tagline {
    margin: 0;
    font-size: 0.75rem;
  }
  .chalvignac-print-header__tagline {
    color: #565656;
  }
  .chalvignac-breadcrumb {
    display: flex !important;
    align-items: flex-start !important;
    position: fixed !important;
    top: 8rem !important;
    left: 0 !important;
    right: 0 !important;
    padding: 0.4rem 1.25rem !important;
    print-color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
  }
  .chalvignac-breadcrumb__list {
    flex-wrap: wrap !important;
    zoom: 0.55;
  }
  .chalvignac-breadcrumb__item {
    white-space: nowrap !important;
  }
  .chalvignac-print-footer {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 9rem;
    padding: 0.5rem 0;
    border-top: 1px solid #ddd;
    background: #f2f2f2;
    text-align: center;
    font-size: 0.75rem;
    overflow: hidden;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }
  .chalvignac-print-footer .chalvignac-contact-viniforce__contact {
    zoom: 0.55;
    background: transparent;
  }
  .chalvignac-product-show__stock {
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }
  .chalvignac-product-show__gallery .row.spotlight-group {
    flex-direction: column-reverse !important;
  }
  .chalvignac-product-show__gallery .col {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding-right: 0 !important;
  }
  .chalvignac-product-show__gallery .col > a {
    max-width: 14rem !important;
  }
  .chalvignac-product-show__gallery .col-sm-3 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
  .chalvignac-product-show__gallery .col-sm-3 .d-flex {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    max-height: none !important;
    overflow: visible !important;
  }
  .chalvignac-product-show__gallery .col-sm-3 .d-flex > div {
    max-width: 4.375rem !important;
  }
}
.sylius-filters {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-top: 1rem;
}
@media (min-width: 992px) {
  .sylius-filters {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .sylius-filters {
    grid-template-columns: repeat(3, 1fr);
  }
}
.sylius-filters__field {
  display: flex;
  flex-direction: column;
}
.sylius-filters ~ .btn {
  margin-top: 1rem;
  vertical-align: middle;
}

.card .chalvignac-pagination {
  margin-top: 0.75rem;
  padding: 0.75rem 0 0;
  border-top: none;
}

.table-responsive {
  font-size: 0.9rem !important;
}

.sylius-grid--sylius_shop_account_order th.sylius-table-column-date,
.sylius-grid--sylius_shop_account_order td:nth-child(1) {
  width: 100px;
}
.sylius-grid--sylius_shop_account_order th.sylius-table-column-state,
.sylius-grid--sylius_shop_account_order td:nth-child(4) {
  width: 115px;
  min-width: 115px;
  max-width: 115px;
  white-space: normal;
  word-break: break-word;
}
.sylius-grid--sylius_shop_account_order th.sylius-table-column-nbreArticles,
.sylius-grid--sylius_shop_account_order td:nth-child(5) {
  width: 80px;
  text-align: center;
}
.sylius-grid--sylius_shop_account_order th.sylius-table-column-itemsSubtotal,
.sylius-grid--sylius_shop_account_order td:nth-child(6) {
  width: 150px;
  text-align: left;
}

.filter-sidebar__categories-title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2.375rem;
  text-transform: uppercase;
  color: #9B054C;
  margin: 0 0 0.25rem;
}
.filter-sidebar__section-title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2.5rem;
  text-transform: uppercase;
  color: #000000;
  margin: 0 0 1.875rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.filter-sidebar__section-title > svg {
  font-size: 1.3125rem;
}
.filter-sidebar__categories {
  margin-bottom: 3.4375rem;
  margin-right: 1.8125rem;
}
.filter-sidebar__category-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.filter-sidebar__category-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  margin-bottom: 0.3125rem;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.875rem;
  color: #000000;
  text-decoration: none;
  transition: font-weight 0.2s ease;
}
.filter-sidebar__category-link:hover, .filter-sidebar__category-link--active {
  color: #000000;
  font-weight: 600;
}
.filter-sidebar__section {
  margin-right: 1.3125rem;
}
.filter-sidebar__group-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0.625rem 0;
  background: none;
  border: none;
  cursor: pointer;
  font-family: "Inter", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  color: #000000;
  text-align: left;
}
.filter-sidebar__group-label {
  flex: 1;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.625rem;
}
.filter-sidebar__chevron {
  display: inline-flex;
  font-size: 1.875rem;
  color: currentColor;
  transition: transform 0.2s ease;
}
.filter-sidebar__group--open .filter-sidebar__chevron {
  transform: rotate(180deg);
}
.filter-sidebar__values {
  display: none;
  padding-bottom: 0.75rem;
  margin-top: -0.4375rem;
}
.filter-sidebar__group--open .filter-sidebar__values {
  display: block;
}
.filter-sidebar__checkbox-label {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.25rem 0;
  margin-bottom: 0.0625rem;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.625rem;
  color: #000000;
  cursor: pointer;
}
.filter-sidebar__checkbox {
  flex-shrink: 0;
  border-radius: 0.1875rem;
  cursor: pointer;
}
.filter-sidebar__checkbox:checked {
  background-color: #565656 !important;
  border-color: #565656 !important;
}
.filter-sidebar__checkbox-text {
  flex: 1;
}
.filter-sidebar__reset {
  display: inline-block;
  margin-top: 1rem;
  font-size: 0.8125rem;
  color: #565656;
  text-decoration: underline;
}
.filter-sidebar__reset:hover {
  color: #000000;
}

.chalvignac-contact-viniforce {
  margin-top: 1.5rem;
}
.chalvignac-contact-viniforce__contact {
  background: #EDEDED;
  padding: 1.375rem 1rem 1.25rem;
  text-align: center;
}
.chalvignac-contact-viniforce__contact-title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1;
  color: #9B054C;
  text-transform: uppercase;
  margin: 0;
}
.chalvignac-contact-viniforce__contact-body {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.025rem;
  color: #000000;
  margin: 0;
}
.chalvignac-contact-viniforce__contact-body strong {
  font-weight: 700;
  line-height: 1;
}
.chalvignac-contact-viniforce__contact-btn {
  display: block;
  margin-top: 0.5rem;
  padding: 0.75rem 1rem;
  background: #808473;
  color: #ffffff;
  font-size: 0.9375rem;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  border-radius: 0.375rem;
}
.chalvignac-contact-viniforce__contact-btn:hover {
  background: #6b6e60;
  color: #ffffff;
}

.chalvignac-listing {
  padding-block: 2.3125rem;
  max-width: 1783px;
}
.chalvignac-listing__layout {
  display: grid;
  grid-template-columns: 19rem 1fr;
  gap: 4rem;
  align-items: start;
}
.chalvignac-listing__sidebar {
  padding-right: 0.5rem;
  margin-top: 0.6875rem;
}
.chalvignac-listing__main {
  min-width: 0;
}
.chalvignac-listing__title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  font-size: 2rem;
  text-transform: uppercase;
  color: #000000;
  margin: 0 0 2rem;
}
.chalvignac-listing__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
  gap: 1.5rem;
  margin-top: 1.5rem;
}
.chalvignac-listing__grid > div {
  position: relative;
  background: #ffffff;
  display: flex;
  flex-direction: column;
}
.chalvignac-listing__grid > div > .link-reset {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.chalvignac-listing__grid > div > .link-reset::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
}
.chalvignac-listing__grid > div > .my-3 {
  padding: 0 1rem;
}
.chalvignac-listing__grid > div > div:last-child {
  padding: 0 1rem 1rem;
  margin-top: auto;
}
.chalvignac-listing__no-results {
  padding: 3rem 0;
  text-align: center;
  color: #565656;
}
.chalvignac-listing__pagination {
  margin-top: 2rem;
}

.chalvignac-product-toolbar {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 2.1875rem;
  padding: 0.75rem 0;
  background: #EDEDED;
}
.chalvignac-product-toolbar__count {
  margin-left: 3.875rem;
  font-size: 0.875rem;
  color: #000000;
  font-weight: bold;
  white-space: nowrap;
}
.chalvignac-product-toolbar__promo-filter {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  overflow: hidden;
  width: fit-content;
  margin-inline: auto;
}
.chalvignac-product-toolbar__promo-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.375rem 1rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #565656;
  text-decoration: none;
  border: none;
  transition: background 0.15s ease, color 0.15s ease;
}
.chalvignac-product-toolbar__promo-btn + .chalvignac-product-toolbar__promo-btn {
  border-left: 1px solid #d7d7d7;
}
.chalvignac-product-toolbar__promo-btn:hover {
  background: #f0f0f0;
  color: #000000;
}
.chalvignac-product-toolbar__promo-btn--active {
  color: #000000;
  font-weight: bold;
}
.chalvignac-product-toolbar__promo-btn--active:hover {
  background: unset;
}
.chalvignac-product-toolbar__controls {
  display: flex;
  align-items: center;
  gap: 0.6875rem;
  flex-shrink: 0;
  margin-right: 3.875rem;
}
.chalvignac-product-toolbar__controls-sep {
  color: #000000;
  font-size: 0.875rem;
  line-height: 1;
  user-select: none;
}
.chalvignac-product-toolbar__dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  cursor: pointer;
}
.chalvignac-product-toolbar__dropdown-label {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1;
  color: #000000;
  white-space: nowrap;
  pointer-events: none;
}
.chalvignac-product-toolbar__dropdown-select {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  font-size: 0.8125rem;
}
.chalvignac-product-toolbar__dropdown-arrow {
  display: inline-flex;
  font-size: 1rem;
  color: #000000;
  flex-shrink: 0;
  pointer-events: none;
}

.chalvignac-listing-card__img-wrap {
  width: 100%;
  aspect-ratio: 1/1;
  background: #ffffff;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.chalvignac-listing-card__img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.chalvignac-listing-card__info {
  padding: 0.875rem 1rem 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.chalvignac-listing-card__ref {
  font-size: 0.75rem;
  font-weight: 600;
  color: #000000;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.chalvignac-listing-card__name {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #565656;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 3.9em;
}
.chalvignac-listing-card__price-row {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding-top: 0.75rem;
}
.chalvignac-listing-card__price-info {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  flex: 1;
  min-width: 0;
}
.chalvignac-listing-card__price-line {
  display: flex;
  align-items: baseline;
  flex-wrap: nowrap;
  gap: 0.375rem;
}
.chalvignac-listing-card__price-prefix {
  display: block;
  align-self: flex-start;
  margin-top: 0.1875rem;
  font-size: 0.8125rem;
  font-weight: 400;
  color: #565656;
  white-space: nowrap;
}
.chalvignac-listing-card__price-current {
  font-weight: 700;
  font-size: 0.875rem;
  color: #000000;
  white-space: nowrap;
}
.chalvignac-listing-card__price-discount {
  font-size: 1rem;
  font-weight: 300;
  color: #B20E10;
  white-space: nowrap;
}
.chalvignac-listing-card__price-original {
  font-size: 0.6875rem;
  font-weight: 700;
  color: #000000;
  text-decoration: line-through;
}
.chalvignac-listing-card__arrow {
  position: relative;
  z-index: 2;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 50%;
  background: #EDEDED;
  color: #B20E10;
  font-size: 1.125rem;
  text-decoration: none;
  transition: background 0.2s ease;
}
.chalvignac-listing-card__arrow:hover {
  background: #d4d4d4;
  color: #B20E10;
}

nav.pagination {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: 1px solid #d7d7d7;
  padding-top: 1.25rem;
  gap: 0.5rem;
}

.pagination__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  height: 2rem;
  padding: 0 0.5rem;
  font-size: 0.875rem;
  color: #565656;
  text-decoration: none;
  line-height: 1;
}
.pagination__item--previous-page, .pagination__item--next-page {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 0.375rem 0.875rem;
  border: 1px solid #d7d7d7;
  border-radius: 0.25rem;
  color: #000000;
  font-size: 0.875rem;
  white-space: nowrap;
}
.pagination__item--previous-page:hover:not(.pagination__item--disabled), .pagination__item--next-page:hover:not(.pagination__item--disabled) {
  background: #d7d7d7;
}
.pagination__item--previous-page.pagination__item--disabled, .pagination__item--next-page.pagination__item--disabled {
  color: #d7d7d7;
  cursor: default;
}
.pagination__item--previous-page {
  left: 0;
}
.pagination__item--previous-page::before {
  content: "←";
  margin-right: 0.375rem;
}
.pagination__item--next-page {
  right: 0;
}
.pagination__item--next-page::after {
  content: "→";
  margin-left: 0.375rem;
}
.pagination__item--current-page {
  font-weight: 700;
  color: #000000;
  cursor: default;
}
.pagination__item--separator {
  color: #565656;
  cursor: default;
}
.pagination__item:not(.pagination__item--previous-page):not(.pagination__item--next-page):not(.pagination__item--current-page):not(.pagination__item--separator):hover {
  color: #000000;
}

@media (max-width: 991.98px) {
  .chalvignac-listing__layout {
    grid-template-columns: 1fr;
  }
  .chalvignac-product-toolbar {
    flex-wrap: wrap;
    justify-content: space-around;
    padding-inline: 1rem;
    gap: 1rem 12.5rem;
  }
  .chalvignac-product-toolbar__count {
    margin-left: 0;
  }
  .chalvignac-product-toolbar__promo-filter {
    flex: 0 0 auto;
    margin-inline: 0;
    justify-content: center;
  }
  .chalvignac-product-toolbar__controls {
    margin-right: 0;
    justify-content: center;
  }
}
body {
  font-family: "Inter", sans-serif;
  background-color: #f8fafc;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QXFCO0FGZ0Q5QjtBRS9DSTs7RUFBSztFQUFxQjtBRm9EOUI7QUVuREk7O0VBQUs7RUFBcUI7QUZ3RDlCO0FFdkRJOztFQUFLO0VBQXFCO0FGNEQ5QjtBRTNESTs7RUFBSztFQUFxQjtBRmdFOUI7QUUvREk7O0VBQUs7RUFBcUI7QUZvRTlCOztBRS9EQTtFQUFVO0FGbUVWOztBRWhFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZtRUo7QUVqRUk7RUFDSTtFQUNBO0VBQ0E7QUZtRVI7O0FFaEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm1FSjs7QUVqRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGb0VKOztBRWxFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcUVKOztBRW5FQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnNFSjs7QUVwRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ1RUo7QUV0RUk7RUFDSTtBRndFUjs7QUVyRUE7RUFDSTtBRndFSjs7QUV0RUE7RUFDSTtBRnlFSjtBRXhFSTtFQUFVO0FGMkVkOztBRXpFQTtFQUVJO0FGMkVKOztBRXpFQTtFQUNJO0FGNEVKOztBRXhFQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGMkVKOztBRXpFQTs7RUFFSTtFQUNBO0FGNEVKOztBRTFFQTs7RUFFSTtBRjZFSjtBRTVFSTs7RUFDSTtFQUNBO0FGK0VSOztBRTVFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGK0VKO0FFOUVJO0VBQ0k7QUZnRlI7O0FFNUVBO0VBQ0k7RUFDQTtBRitFSjs7QUUzRUE7RUFBb0I7QUYrRXBCOztBRTlFQTtFQUFvQjtBRmtGcEI7O0FFakZBO0VBQW9CO0FGcUZwQjs7QUVwRkE7RUFBb0I7QUZ3RnBCOztBRXJGQTtFQUNJO0FGd0ZKO0FFdkZJO0VBQVU7QUYwRmQ7O0FFeEZBO0VBQ0k7RUFDQTtBRjJGSjs7QUV2RkE7RUFBWTtBRjJGWjs7QUUxRkE7O0VBQytCO0FGOEYvQjs7QUU3RkE7RUFDSTtFQUNBO0FGZ0dKOztBRTNGQTtFQUFRO0FGK0ZSOztBRTlGQTtFQUFhLHlCQ3ROWTtBSHdUekI7O0FFakdBO0VBQWU7QUZxR2Y7O0FFcEdBO0VBQXNDO0FGd0d0Qzs7QUVwR0E7RUFDSSwyQ0NsTitCO0VEbU4vQjtFQUNBO0VBQ0E7RUFDQTtBRnVHSjs7QUVuR0E7RUFDSTtBRnNHSjs7QUVwR0E7RUFDSTtBRnVHSjs7QUVuR0k7O0VBRUk7QUZzR1I7O0FFakdBO0VBQXdCO0FGcUd4Qjs7QUVwR0E7RUFBd0I7QUZ3R3hCOztBRXZHQTtFQUNJO0VBQ0E7RUFDQTtBRjBHSjs7QUV4R0E7RUFDSTtFQUNBO0FGMkdKOztBRXZHQTtFQUNJO0FGMEdKOztBRXRHQTtFQUNJO0FGeUdKO0FFdkdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGeUdSO0FFdkdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUZ5R1o7O0FJclRBO0VBQ0ksMkNEL0QrQjtFQ2dFL0IsZ0JEeEQ4QjtFQ3lEOUIsaUJEK0IwQjtFQzlCMUIsa0JEK0I0QjtFQzlCNUI7RUFDQTtBSndUSjs7QUt0WUE7RUFDSTtFQUNBO0VBQ0EsY0ZxQndCO0FIb1g1Qjs7QUtyWUE7RUFDSSxjRmtCMkI7QUhzWC9COztBS3JZQTtFQUNJO0FMd1lKOztBS3JZQTtFQUNJLDhCRlZ1QjtFRVd2QjtFQUNBO0VBQ0EsY0ZwQnFCO0FINFp6QjtBSTNWSTtFQUNJO0lBQ0ksaUJEUjRCO0VIcVd0QztBQUNGOztBS3hZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGdCRjZCdUI7RUU1QnZCO0FMMllKO0FLellJO0VBUEo7SUFRUTtFTDRZTjtBQUNGOztBS3hZQTtFQUNJO0VBQ0E7RUFDQSxjRnpDcUI7RUNTckIsb0NEdUYwQjtBSHFWOUI7QUkxYUk7RUFDSSxZRHFGbUI7QUh1VjNCO0FJdGFJO0VBQ0k7RUFDQTtFQUNBO0FKd2FSO0FLaFpJO0VBQ0ksbUJGdUJpQjtBSDJYekI7O0FLN1lBO0VBQ0k7RUFDQTtBTGdaSjtBSzlZSTtFQUpKO0lBS1Esa0JGZ0JzQjtFSGlZNUI7QUFDRjs7QUs5WUE7RUFDSTtFQUNBLGdCRld1QjtFRVZ2QjtFQUNBO0VBQ0Esd0JGU3VCO0VFUnZCLG1CRmxFcUI7RUVtRXJCLGNGbEVxQjtFRW1FckI7RUFDQTtFQUNBLGdCRnJENkI7RUVzRDdCO0VBQ0E7RUFDQTtBTGlaSjtBSy9ZSTtFQUNJLGNGMUVxQjtBSDJkN0I7QUs5WUk7RUFDSSxxQkZoRmlCO0FIZ2V6Qjs7QUs1WUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFRHZGQTtFQUNBO0VBQ0E7RUFDQTtFQ3NGQTtFQUNBO0VBQ0EsY0YxRnlCO0VFMkZ6QjtFQUNBO0VBQ0E7RUR0RkEsb0NEdUYwQjtBSGtaOUI7QUl2ZUk7RUFDSSxZRHFGbUI7QUhvWjNCO0FJbmVJO0VBQ0k7RUFDQTtFQUNBO0FKcWVSOztBS3JaQTtFQUNJO0VBQ0EsY0Z2R3FCO0VFd0dyQixhRjNCaUI7QUhtYnJCOztBS3BaQTtFQUNJLGFGaENpQjtBSHVickI7O0FLblpBO0VBQ0k7RUFDQTtFQUNBLGNGcEhxQjtFRXFIckI7QUxzWko7QUtwWkk7RUFDSTtBTHNaUjs7QUtsWkE7RUFDSSxjRjdIcUI7RUU4SHJCO0VBQ0EsZ0JGOUc2QjtFRStHN0I7RUFDQTtFQUNBO0VBQ0E7RUQxSEEsb0NEdUYwQjtBSHliOUI7QUk5Z0JJO0VBQ0ksWURxRm1CO0FIMmIzQjtBS3RaSTtFQUNJLGdCRm5Ic0I7QUgyZ0I5QjtBS3JaSTtFQUNJO0VBQ0E7RUFDQTtBTHVaUjtBS3BaSTtFQUNJLCtCRjdJdUI7QUhtaUIvQjs7QUtqWkE7RUFDSTtFQUNBLGdCRnpJZ0M7RUUwSWhDO0VBQ0E7RUFDQTtFQUNBLHdCRjlFMkI7RUUrRTNCO0FMb1pKOztBS2haQTtFQUNJO0VBQ0EsZ0JGbEo2QjtFRW1KN0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTG1aSjs7QUsvWUE7RUFDSTtBTGtaSjtBS2haSTtFQUhKO0lBSVE7RUxtWk47QUFDRjs7QUtoWkE7RUFDSTtFQUNBLGNGdExxQjtFRXVMckI7RUQ5S0Esb0NEdUYwQjtBSDJlOUI7QUloa0JJO0VBQ0ksWURxRm1CO0FINmUzQjtBSTVqQkk7RUFDSTtFQUNBO0VBQ0E7QUo4akJSOztBS3ZaQTtFQUNJO0VBQ0E7RUFDQTtFRDlMQTtFQUNBO0VBQ0E7RUFDQTtFQzZMQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0Z0TXFCO0VFdU1yQjtFQUNBLGdCRnJMOEI7RUVzTDlCO0FMNlpKOztBS3RaQTtFQUNJO0lBQ0k7RUx5Wk47RUt0WkU7SUFDSTtFTHdaTjtBQUNGO0FLclpBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RUx1Wk47RUtwWkU7SUFDSTtFTHNaTjtFS2xaRTs7SUFFSTtFTG9aTjtBQUNGO0FLalpBO0VBQ0k7SUFDSTtJQUNBO0VMbVpOO0VLL1lFO0lBQ0k7RUxpWk47RUs5WUU7SUFDSTtJQUNBO0VMZ1pOO0VLN1lFO0lBQ0k7RUwrWU47RUszWUU7SUFDSTtJQUNBO0lBQ0E7RUw2WU47QUFDRjtBTTdvQkE7RUFDSTtFQUNBO0VBQ0E7QU4rb0JKOztBTXhvQkE7RUFDSTtFQUNBLHlCSGpCcUI7RUdrQnJCLDJDSFArQjtFR1EvQiwyQkhxRjhCO0FIc2pCbEM7QUk3bEJJO0VBQ0k7SUFDSSxpQkRSNEI7RUh1bUJ0QztBQUNGOztBTTNvQkE7RUFDSTtFQUNBO0VBQ0EsY0hrRm9CO0VHakZwQjtFQUNBO0FOOG9CSjs7QU0xb0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU42b0JKOztBTW5vQlE7O0VBRUksWUg2Q2U7QUh5bEIzQjtBTWhvQlE7OztFQUdJO0FOa29CWjtBTS9uQlE7RUFFSTs7O0lBR0k7RU5nb0JkO0FBQ0Y7O0FNM25CQTtFRmxFSSxvQ0R1RjBCO0VHakIxQixjSHNCcUI7RUdyQnJCO0VBQ0E7RUFDQTtBTjRuQko7QUluc0JJO0VBQ0ksWURxRm1CO0FIZ25CM0I7QUkvckJJO0VBQ0k7RUFDQTtFQUNBO0FKaXNCUjtBTWxvQkk7RUFDSSxjSGdCaUI7QUhvbkJ6QjtBTWhvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmtvQlI7O0FNOW5CQTtFRm5HSTtFQUNBO0VBQ0E7RUFDQTtFRWtHQSxjSHBHeUI7RUdxR3pCLGlCSE8wQjtBSDZuQjlCOztBTWhvQkE7RUYxR0k7RUFDQTtFQUNBO0VBQ0E7RUFLQSxvQ0R1RjBCO0VHYzFCLGNINUd5QjtFRzZHekI7QU5zb0JKO0FJMXVCSTtFQUNJLFlEcUZtQjtBSHVwQjNCOztBTXJvQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU53b0JKOztBTXJvQkE7RUZuSEksb0NEdUYwQjtFR2lDMUIsY0gxQnVCO0FIK3BCM0I7QUkzdkJJO0VBQ0ksWURxRm1CO0FId3FCM0I7QUl2dkJJO0VBQ0k7RUFDQTtFQUNBO0FKeXZCUjtBTTNvQkk7RUFDSSxjSDdCbUI7QUgwcUIzQjs7QU16b0JBO0VGdklJO0VBQ0E7RUFDQTtFQUNBO0VFc0lBLFdIM0JpQztFRzRCakMsWUg1QmlDO0VHNkJqQyxjSHJDdUI7RUdzQ3ZCLGVIOUJpQztBSDZxQnJDOztBTXZvQkE7RUFDSTtJQUNJO0lBQ0E7RU4wb0JOO0VNdm9CRTtJQUNJO0VOeW9CTjtFTXRvQkU7SUFDSTtFTndvQk47RU1yb0JFO0lBQ0k7SUFDQTtFTnVvQk47RU1wb0JFO0lBQ0k7SUFDQTtFTnNvQk47RU1ub0JFO0lBQ0k7SUFDQTtJQUNBO0VOcW9CTjtBQUNGO0FNam9CQTtFQUNJO0lBQ0k7RU5tb0JOO0VNaG9CRTtJQUNJO0VOa29CTjtBQUNGO0FPdnpCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0pjMEI7RUliMUIsZ0JKcUc2QjtFSXBHN0IseUJKZHFCO0VJZXJCLDBDSm9HeUI7RUluR3pCO0FQeXpCSjtBT3Z6Qkk7RUFDSTtBUHl6QlI7QU90ekJJO0VBZko7SUFnQlE7RVB5ekJOO0FBQ0Y7QUloeEJJO0VBQ0k7SUFDSSxpQkRSNEI7RUgweEJ0QztBQUNGOztBT3p6QkE7RUFDSTtJQUNJO0lBQ0E7RVA0ekJOO0VPenpCRTtJQUNJO0lBQ0E7RVAyekJOO0FBQ0Y7QU92ekJBO0VBQ0k7RUFDQSxnQkpzRTZCO0FIbXZCakM7O0FPcHpCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FQdXpCSjs7QU9wekJBO0VBQ0k7RUFDQTtFQUNBO0FQdXpCSjs7QU9wekJBO0VBQ0k7QVB1ekJKO0FPcnpCSTtFQUNJLHlCSm9EZ0M7QUhtd0J4QztBT3J6QlE7RUFDSSxjSmhFZTtFSWlFZixnQkpsRGtCO0FIeTJCOUI7QU9uekJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJKNUVlO0FIaTRCM0I7O0FPaHpCQTtFQUNJO0VBQ0E7RUFDQSwyQ0o5RStCO0VJK0UvQixnQkp2RThCO0VJd0U5QjtFQUNBO0VBQ0EsY0pRcUI7RUlQckI7RUFDQTtFQUNBO0FQbXpCSjtBSWo0Qkk7RUFDSTtFQUNBO0VBQ0E7QUptNEJSO0FPcnpCSTtFQUNJLGNKQ2lCO0VJQWpCO0FQdXpCUjs7QU9qekJBO0VBQ0k7RUFDQTtFQUNBO0FQb3pCSjs7QU9qekJBO0VBQ0k7QVBvekJKO0FPbHpCSTtFQUNJO0FQb3pCUjs7QU8veUJBO0VBQ0k7RUFDQTtBUGt6Qko7O0FPL3lCQTtFQUNJO0VBQ0E7QVBrekJKOztBTy95QkE7RUFDSTtFQUNBLGdDSjVINkI7RUk2SDdCLGdCSnBIOEI7RUlxSDlCLG1CSmhCK0I7RUlpQi9CLGNKcENxQjtFSXFDckI7RUFDQTtBUGt6Qko7QUkzNkJJO0VBQ0k7RUFDQTtFQUNBO0FKNjZCUjtBT3B6Qkk7RUFDSSxjSjFJbUI7QUhnOEIzQjs7QU9sekJBO0VBQ0k7RUFDQTtFQUNBO0FQcXpCSjs7QU9sekJBO0VBQ0k7RUFDQTtFQUNBLGdDSmxKNkI7RUltSjdCLGdCSjVJNkI7RUk2STdCLG9CSnJDK0I7RUlzQy9CLGNKN0p5QjtFSThKekI7QVBxekJKO0FJbjhCSTtFQUNJO0VBQ0E7RUFDQTtBSnE4QlI7QU92ekJJO0VBQ0ksY0ovRGlCO0VJZ0VqQjtBUHl6QlI7O0FPbnpCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FQc3pCSjs7QU9uekJBO0VBQ0ksMkNKeEsrQjtFSXlLL0IsZ0JKaks4QjtFSWtLOUI7RUFDQSxjSmpGcUI7RUlrRnJCO0FQc3pCSjs7QU9uekJBO0VIekxJO0VBQ0E7RUFDQTtFQUNBO0VHd0xBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0o5THlCO0VJK0x6QjtFQUNBO0VBQ0E7RUFDQTtBUHl6Qko7QU92ekJJO0VBQ0k7RUFDQTtBUHl6QlI7QU90ekJJO0VBQ0k7QVB3ekJSOztBT3B6QkE7RUFDSTtFQUNBO0VBQ0E7QVB1ekJKO0FJeC9CSTtFQUNJO0VBQ0E7RUFDQTtBSjAvQlI7QU96ekJJO0VBQ0ksMkNKNU0yQjtFSTZNM0IsZ0JKck0wQjtFSXNNMUI7RUFDQSxjSnJIaUI7RUlzSGpCO0VBQ0E7QVAyekJSO0FPeHpCSTtFQUNJLGdDSnROeUI7RUl1TnpCLGdCSjlNMEI7RUkrTTFCLG1CSjFHMkI7RUkyRzNCLGNKOUhpQjtFSStIakI7QVAwekJSO0FPdnpCSTtFQUNJLGdDSjlOeUI7RUkrTnpCLGdCSnhOeUI7RUl5TnpCLG9CSmpIMkI7RUlrSDNCLGNKek9xQjtFSTBPckI7QVB5ekJSOztBT3B6QkE7RUFDSTtBUHV6Qko7O0FPcHpCQTtFQUNJO0FQdXpCSjs7QU9wekJBO0VBQ0k7RUFDQTtFQUNBO0FQdXpCSjs7QU9sekJBO0VBQ0k7SUFDSTtFUHF6Qk47RU9sekJFO0lBQ0k7SUFDQTtFUG96Qk47RU9qekJFO0lBQ0k7RVBtekJOO0VPaHpCRTtJQUNJO0lBQ0E7RVBrekJOO0FBQ0Y7QU8zeUJBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VIdlJBLG9DRHVGMEI7RUltTTFCLGNKOUxxQjtFSStMckI7RUFDQTtBUDJ5Qko7QUlya0NJO0VBQ0ksWURxRm1CO0FIay9CM0I7QUlqa0NJO0VBQ0k7RUFDQTtFQUNBO0FKbWtDUjtBT2p6Qkk7RUFDSTtBUG16QlI7QU8veUJJO0VBRUk7O0lBRUk7RVBnekJWO0FBQ0Y7O0FPeHlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FQMnlCSjs7QU94eUJBO0VBQ0k7RUFDQTtFQUNBLG9DSjVUdUI7QUh1bUMzQjs7QU94eUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJKN1VxQjtFSThVckI7RUFDQTtBUDJ5Qko7O0FPeHlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAyeUJKOztBT3h5QkE7RUFDSSwyQ0poVitCO0VJaVYvQixnQkp4VTBCO0VJeVUxQjtFQUNBO0FQMnlCSjs7QU94eUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDJ5Qko7QU96eUJJO0VBQ0k7RUFDQTtBUDJ5QlI7O0FPdnlCQTtFQUNJO0FQMHlCSjs7QU9ueUJJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHN5QlI7QU9qeUJJO0VBQ0k7RUFDQTtBUG15QlI7QU9oeUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQa3lCUjtBTy94Qkk7O0VBRUk7QVBpeUJSO0FPM3hCSTs7O0VBR0k7QVA2eEJSOztBT3p4QkE7RUFDSTtFQUNBO0VBQ0E7QVA0eEJKOztBT3p4QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjSnhhcUI7RUl5YXJCO0VBQ0E7QVA0eEJKO0FPMXhCSTtFQUNJLGdCSjNaMEI7QUh1ckNsQztBT3p4Qkk7RUFDSTtFQUNBLGdCSmphd0I7QUg0ckNoQztBT3h4Qkk7RUFDSTtFQUNBLGdCSnZheUI7RUl3YXpCO0VBQ0EsY0p4YnFCO0FIa3RDN0I7O0FPdHhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB5eEJKO0FPdnhCSTtFQUNJO0VBQ0E7QVB5eEJSO0FPcnhCUTtFQUNJO0FQdXhCWjs7QU9seEJBO0VBQ0k7RUFDQTtFQUNBO0FQcXhCSjs7QVFydUNBO0VBQ0k7RUFDQTtBUnd1Q0o7O0FRcnVDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JMeUcrQjtFS3hHL0IsY0xRMEI7RUtQMUIseUJMbkJxQjtFS29CckIsMENMK0Z5QjtFSzlGekI7QVJ3dUNKO0FRdHVDSTtFQUNJO0FSd3VDUjtBUXJ1Q0k7RUFmSjtJQWdCUTtFUnd1Q047QUFDRjs7QVFydUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVJ3dUNKOztBUW51Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUnN1Q0o7O0FRaHVDQTtFQUNJO0VBQ0EsZ0NMM0M2QjtFSzRDN0IsZ0JMbkM4QjtFS29DOUIsbUJMaUUrQjtFS2hFL0IsY0w2Q3FCO0VLNUNyQjtFQUNBO0FSbXVDSjtBSTN3Q0k7RUFDSTtFQUNBO0VBQ0E7QUo2d0NSO0FRcnVDSTtFQUNJLGNMekRtQjtBSGd5QzNCOztBUzV4Q0k7RUFDSTtFQUNBLGVBUHlCO0VBUXpCO0FUK3hDUjtBUzN4Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDZ4Q1I7QVN6eENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVQyeENSO0FTdnhDSTtFQUNJO0VBQ0E7RUFDQTtBVHl4Q1I7QVN2eENRO0VBQ0k7RUFDQTtBVHl4Q1o7QVNweENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTEFKO0VLRUk7RUFDQTtFQUNBLGVBcER5QjtBVDAwQ2pDO0FJeHhDSTtFS1BBO0lMUUk7RUoyeENOO0FBQ0Y7QUl6eENJO0VLWEE7SUxZSTtFSjR4Q047QUFDRjtBUzV4Q0k7RUFDSSxjTjdEaUI7RU04RGpCO0FUOHhDUjtBUzN4Q0k7RUFDSSxnQ054RHlCO0VNeUR6QixnQk5sRHlCO0VNbUR6QixpQkE5RGdDO0VBK0RoQztFQUNBLGNOdEVpQjtFTXVFakI7RUFDQTtFQUNBO0FUNnhDUjtBUzF4Q0k7RUFFSTtBVDJ4Q1I7QVN2eENJO0VBQ0k7RUFDQTtBVHl4Q1I7QVN2eENRO0VBQ0ksV0FsRnlCO0VBbUZ6QixZQW5GeUI7RUFvRnpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHl4Q1o7QVN2eENZO0VBQ0kseUJOakdTO0FIMDNDekI7O0FTN3dDQTtFQUVRO0lBQ0k7RVQrd0NWO0VTNXdDTTtJQUNJO0VUOHdDVjtBQUNGO0FTMXdDQTtF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ZHM2RFI7QWNuNkRJO0VBQ0k7QWRxNkRSO0FjbjZEUTtFQUVJO0VBQ0E7RUFDQTtBZG82RFo7QWNsNkRZO0VBQ0k7RUFDQTtBZG82RGhCOztBYzk1REE7RUFDSSxnQ1huTDZCO0FIb2xFakM7O0FjOTVEQTtFQUNJO0FkaTZESjtBYy81REk7RUFDSTtBZGk2RFI7O0FjejVEQTtFQUNJO0FkNDVESjs7QWN6NURBO0VBQ0k7QWQ0NURKOztBY3o1REE7RUFDSSxnQ1gzTTZCO0VXNE03QixnQlhsTTBCO0VXbU0xQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNDVESjs7QWN6NURBO0VBQ0ksZ0NYck42QjtFV3NON0IsZ0JYNU0wQjtFVzZNMUI7RUFDQTtFQUNBO0VBQ0E7QWQ0NURKOztBY3o1REE7RUFDSSxxQlhyTzBCO0VXc08xQjtFQUNBLGdDWGhPNkI7RVdpTzdCLGdCWHhOOEI7RVd5TjlCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNDVESjtBYzE1REk7RUFDSSxxQlhuUG1CO0VXb1BuQjtBZDQ1RFI7O0FjcDVEQTtFQUNJO0FkdTVESjs7QWNwNURBO0VBQ0ksZ0NYNVA2QjtFVzZQN0IsZ0JYblAwQjtFV29QMUI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjWDNRcUI7QUhrcUV6Qjs7QWNwNURBO0VBQ0ksZ0NYdFE2QjtFV3VRN0IsZ0JYalEyQjtFV2tRM0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNYbFJ1QjtBSHlxRTNCOztBY3A1REE7RUFDSSxnQ1hqUjZCO0VXa1I3QixnQlgzUTZCO0VXNFE3QjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNYL1J5QjtFV2dTekI7QWR1NURKOztBYy80REE7RUFDSSxnQ1hqUzZCO0VXa1M3QixnQlh4UjBCO0VXeVIxQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkazVESjtBY2g1REk7RUFDSTtFQUNBO0FkazVEUjtBYy80REk7RUFDSTtFQUNBO0FkaTVEUjs7QWN6NERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFZQTtBZGk0REo7QWMzNERJO0VBQ0k7SUFDSTtFZDY0RFY7RWMxNERNO0lBQ0k7RWQ0NERWO0FBQ0Y7QWN2NERJO0VBQ0k7QWR5NERSO0FjdDRESTtFQUNJO0VBQ0E7QWR3NERSO0FjcjRESTtFQUNJO0VBQ0E7RUFDQTtBZHU0RFI7QWNwNERRO0VBQ0k7QWRzNERaO0FjbjREUTtFQUNJO0FkcTREWjtBY2w0RFE7RUFDSTtBZG80RFo7O0FjLzNEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGs0REo7QWNoNERJO0VBQ0k7QWRrNERSOztBYzkzREE7RUFDSTtBZGk0REo7O0FjOTNEQTtFQUNJLDJDWGpZK0I7RVdrWS9CLGdCWHpYMEI7RVcwWDFCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1hqWnFCO0FIa3hFekI7O0FjOTNEQTtFQUNJLGdDWDVZNkI7RVc2WTdCLGdCWHRZNkI7RVd1WTdCO0VBQ0E7RUFDQTtFQUNBLGNYMVpxQjtBSDJ4RXpCOztBYzkzREE7RUFDSTtBZGk0REo7QWMvM0RJO0VBQ0ksY1hoYXFCO0VXaWFyQjtBZGk0RFI7O0FjNzNEQTs7O0VBR0ksZ0NYaGE2QjtFV2lhN0IsZ0JYMVo2QjtFVzJaN0I7RUFDQTtFQUNBO0VBQ0E7QWRnNERKOztBYzczREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkZzRESjtBYzkzREk7RUFDSTtFQUNBO0FkZzREUjs7QWN4M0RBO0VBQ0k7RUFDQTtFQUNBO0FkMjNESjs7QWN4M0RBO0VBQ0k7RUFDQTtFQUNBO0FkMjNESjtBY3ozREk7RUFDSTtFQUNBO0VBQ0E7QWQyM0RSOztBY3YzREE7RUFDSSxnQ1g1YzZCO0VXNmM3QixnQlh0YzZCO0VXdWM3QjtFQUNBO0VBQ0E7RUFDQSxjWDFkcUI7RVcyZHJCO0VBQ0E7QWQwM0RKOztBY3YzREE7RUFDSSxnQ1h2ZDZCO0VXd2Q3QixnQlhqZDZCO0VXa2Q3QjtFQUNBO0VBQ0E7RUFDQSxjWHJlcUI7QUgrMUV6Qjs7QWM1MkRBO0VBQ0k7SUFDSTtFZCsyRE47RWM3MkRNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWQrMkRWO0VjNzJEVTtJQUNJO0VkKzJEZDtFYzEyREU7SUFDSTtJQUNBO0lBQ0E7RWQ0MkROO0VjMTJETTtJQUNJO0VkNDJEVjtFY3YyREU7SUFDSTtFZHkyRE47RWN2MkRNO0lBQ0k7SUFDQTtJQUNBO0VkeTJEVjtFY3IyREU7SUFDSTtJQUNBO0lBQ0E7RWR1MkROO0VjcDJERTtJQUNJO0lBQ0E7SUFDQTtFZHMyRE47RWNwMkRNO0lBQ0k7RWRzMkRWO0VjbDJERTtJQUNJO0lBQ0E7SUFDQTtFZG8yRE47RWNqMkRFO0lBQ0k7SUFDQTtFZG0yRE47RWNoMkRFOztJQUVJO0lBQ0E7SUFDQTtFZGsyRE47RWNoMkRNOztJQUNJO0lBQ0E7RWRtMkRWO0VjLzFERTtJQUNJO0VkaTJETjtFYzkxREU7SUFDSTtFZGcyRE47RWM3MURFO0lBQ0k7SUFDQTtFZCsxRE47RWM1MURFO0lBQ0k7RWQ4MUROO0VjMzFERTtJQUNJO0VkNjFETjtFYzExREU7SUFDSTtJQUNBO0VkNDFETjtFY3oxREU7SUFDSTtFZDIxRE47RWN4MURFO0lBQ0k7SUFDQTtFZDAxRE47RWN0MURFO0lBQ0k7SUFDQTtFZHcxRE47RWNyMURFO0lBQ0k7RWR1MUROO0VjcDFERTtJQUNJO0lBQ0E7RWRzMUROO0VjbjFERTtJQUNJO0VkcTFETjtFY2wxREU7SUFDSTtFZG8xRE47QUFDRjtBY2gxREE7RUFDSTtJQUNJO0VkazFETjtFYy8wREU7SUFDSTtJQUNBO0VkaTFETjtFYzkwREU7SUFDSTtJQUNBO0lBQ0E7RWRnMUROO0VjOTBETTtJQUNJO0VkZzFEVjtFYzUwREU7SUFDSTtFZDgwRE47RWMzMERFOztJQUVJO0lBQ0E7SUFDQTtFZDYwRE47RWMzMERNOztJQUNJO0lBQ0E7RWQ4MERWO0VjMTBERTtJQUNJO0VkNDBETjtFY3owREU7SUFDSTtFZDIwRE47RWN4MERFO0lBQ0k7SUFDQTtFZDAwRE47RWN2MERFO0lBQ0k7RWR5MEROO0VjdDBERTtJQUNJO0VkdzBETjtFY3IwREU7SUFDSTtFZHUwRE47RWNwMERFO0lBQ0k7SUFDQTtJQUNBO0VkczBETjtFY2wwRE07SUFDSTtFZG8wRFY7RWNoMERFO0lBQ0k7SUFDQTtFZGswRE47RWMvekRFO0lBQ0k7RWRpMEROO0VjOXpERTtJQUNJO0VkZzBETjtBQUNGO0FjNXpEQTtFQUNJO0lBQ0k7RWQ4ekROO0VjMXpERTtJQUNJO0lBQ0E7RWQ0ekROO0VjMXpETTtJQUNJO0VkNHpEVjtFY3h6REU7SUFDSTtJQUNBO0VkMHpETjtFY3Z6REU7SUFDSTtFZHl6RE47RWN0ekRFO0lBQ0k7RWR3ekROO0VjcnpERTtJQUNJO0lBQ0E7SUFDQTtFZHV6RE47QUFDRjtBY3B5REE7RUFDSTtJQUNJLGlCWHhzQnNDO0lXeXNCdEM7RWRzeUROO0FBQ0Y7QWNseURJO0VBQ0ksMkNYcndCMkI7RVdzd0IzQixnQlg3dkJzQjtFVzh2QnRCO0VBQ0E7RUFDQTtFQUNBO0Fkb3lEUjtBYzl4RFk7RUFDSSxjQTVCUTtBZDR6RHhCO0FjN3hEWTtFQUNJLGVBaENRO0FkK3pEeEI7QWMzeERRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV0E3Q0s7QWQwMERqQjtBYzN4RFk7RUFDSSxjQS9DUTtFQWdEUixpQkEvQ1M7QWQ0MER6QjtBYzN4RGdCO0VBQ0ksaUJBakRTO0FkODBEN0I7QWMxeERnQjtFQUNJLGlDQXBEVztBZGcxRC9CO0FjMXhEb0I7RUFDSTtBZDR4RHhCO0FjMXhEd0I7RUFDSSxrQkF2REU7RUF3REY7RUFDQSxnQlh4eUJNO0VXeXlCTjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNYL3pCSDtBSDJsRnpCO0FjMXhENEI7RUFDSSxnQ1h6ekJDO0VXMHpCRCxnQlhoekJGO0VXaXpCRSxlQWxFQTtFQW1FQTtBZDR4RGhDO0FjenhENEI7RUFDSSxjQXJFRTtBZGcyRGxDO0FjeHhENEI7RUFDSSxnQlg5ekJEO0VXK3pCQyxrQkEzRUM7RUE0RUQ7QWQweERoQztBY3B4RGdCO0VBQ0k7RUFDQTtBZHN4RHBCOztBZXZtRkE7RUFDSSxtQkFKbUI7RUFLbkI7RUFDQSxpQlpvRDJCO0VZbkQzQjtB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O0FsQjhrR1I7QWtCM2tHSTtFQUNJO0FsQjZrR1I7O0FrQnprR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdDZjlFNkI7QUgwcEdqQztBa0Ixa0dJO0VBQ0k7QWxCNGtHUjs7QWtCeGtHQTtFQUNJLGdCZjdFOEI7RWU4RTlCO0VBQ0E7RUFDQTtBbEIya0dKOztBa0J4a0dBO0VBQ0ksZ0JmdEY2QjtFZXVGN0I7RUFDQTtBbEIya0dKOztBa0Jwa0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCdWtHSjs7QWtCcGtHQTtFQUNJLGNmM0hxQjtBSGtzR3pCO0FrQnJrR0k7RUFDSTtBbEJ1a0dSOztBa0Jua0dBO0VBQ0ksZ0Nmekg2QjtFZTBIN0IsZ0Jmbkg2QjtFZW9IN0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJza0dKOztBa0Jua0dBO0VBQ0k7RUFDQTtFQUNBLGdCZjNIMEI7RWU0SDFCO0VBQ0E7RUFDQTtBbEJza0dKOztBa0Jua0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJmNUpxQjtFZTZKckIsY0F2SnlCO0VBd0p6QixnQ2ZwSjZCO0VlcUo3QixnQmYzSTBCO0VlNEkxQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCc2tHSjtBa0Jwa0dJO0VBQ0k7QWxCc2tHUjs7QWtCbGtHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQnFrR0o7O0FrQmxrR0E7RUFDSSxjZnBMcUI7RWVxTHJCO0VBQ0E7QWxCcWtHSjtBa0Jua0dJO0VBQ0k7QWxCcWtHUjs7QWtCamtHQTtFZDVMSTtFQUNBO0VBQ0E7RUFDQTtFYzJMQTtBbEJ1a0dKOztBa0Joa0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJta0dKOztBa0Joa0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQm1rR0o7QWtCamtHSTtFQUNJLGdCZnBNMEI7QUh1d0dsQzs7QWtCL2pHQTtFQUNJO0VBQ0EsZ0Nmbk42QjtFZW9ON0IsZ0JmN002QjtFZThNN0I7RUFDQTtFQUNBLGNmak9xQjtFZWtPckI7RUFDQTtFQUNBO0FsQmtrR0o7QWtCaGtHSTtFQUNJO0VBQ0EsY2Z4T2lCO0FIMHlHekI7O0FrQjFqR0E7RUFDSTtFQUNBO0VBQ0E7QWxCNmpHSjs7QWtCMWpHQTtFQUNJO0VBQ0E7RUFDQTtBbEI2akdKOztBa0IxakdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjZqR0o7O0FrQjFqR0E7RUFDSSxnQ2Y1UDZCO0VlNlA3QixnQmZ0UDZCO0VldVA3QjtFQUNBO0FsQjZqR0o7O0FrQjFqR0E7RUFDSTtFQUNBO0VBQ0E7QWxCNmpHSjs7QWtCMWpHQTtFQUNJLGdDZnpRNkI7RWUwUTdCLGdCZmxRNEI7RWVtUTVCO0VBQ0E7RUFDQSxjZnZScUI7RWV3UnJCO0VBQ0E7QWxCNmpHSjtBa0IzakdJO0VBQ0k7RUFDQSxjZjdSaUI7QUgwMUd6Qjs7QWtCempHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCNGpHSjs7QWtCempHQTtFQUNJO0VBQ0E7RUFDQTtBbEI0akdKOztBa0JwakdBO0VBQ0k7SUFDSTtJQUNBO0VsQnVqR047RWtCcGpHRTtJQUNJO0lBQ0E7RWxCc2pHTjtFa0JuakdFO0lBQ0k7RWxCcWpHTjtFa0JsakdFO0lBQ0k7SUFDQTtFbEJvakdOO0VrQmpqR0U7SUFDSTtFbEJtakdOO0FBQ0Y7QWtCL2lHQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWxCaWpHTjtFa0I5aUdFO0lBQ0k7SUFDQTtFbEJnakdOO0VrQjdpR0U7SUFDSTtJQUNBO0lBQ0E7RWxCK2lHTjtFa0I1aUdFO0lBQ0k7SUFDQTtFbEI4aUdOO0VrQjNpR0U7SUFDSTtJQUNBO0VsQjZpR047RWtCMWlHRTtJQUNJO0lBQ0E7SUFDQTtFbEI0aUdOO0VrQnppR0U7SUFDSTtFbEIyaUdOO0VrQnhpR0U7SUFDSTtFbEIwaUdOO0VrQnZpR0U7SUFDSTtFbEJ5aUdOO0FBQ0Y7QWtCcmlHQTtFQUNJO0lBQ0k7RWxCdWlHTjtFa0JwaUdFO0lBQ0k7SUFDQTtJQUNBO0VsQnNpR047RWtCbmlHRTtJQUNJO0lBQ0E7RWxCcWlHTjtFa0JsaUdFO0lBQ0k7RWxCb2lHTjtFa0JqaUdFO0lBQ0k7SUFDQTtJQUNBO0VsQm1pR047RWtCaGlHRTtJQUNJO0lBQ0E7RWxCa2lHTjtFa0IvaEdFO0lBQ0k7RWxCaWlHTjtBQUNGO0FrQnJoR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLGdDZjlhNkI7RWUrYTdCLGdCZnhhNkI7RWV5YTdCO0VBQ0E7RUFDQSxjZjVicUI7RWU2YnJCO0VBQ0E7QWxCc2hHSjtBa0JwaEdJO0VBQ0k7QWxCc2hHUjs7QWtCbGhHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCcWhHSjtBa0JuaEdJO0VBQ0k7RUFDQTtBbEJxaEdSOztBa0JqaEdBO0VBQ0k7QWxCb2hHSjs7QWtCamhHQTtFQUNJO0VBQ0E7QWxCb2hHSjs7QW1CNStHQTtFZjRCSTtBSm85R0o7QUlsOUdJO0VlOUJKO0lmK0JRO0VKcTlHTjtBQUNGO0FJbjlHSTtFZWxDSjtJZm1DUTtFSnM5R047QUFDRjs7QW1Cci9HQTtFZnFDSTtBSm85R0o7QUlsOUdJO0VldkNKO0lmd0NRO0VKcTlHTjtBQUNGOztBb0JqZ0hBO0VoQjBCSTtFZ0J4QkE7RUFDQTtFQUNBO0VBQ0E7QXBCb2dISjtBSTcrR0k7RWdCNUJKO0loQjZCUTtFSmcvR047QUFDRjtBSTkrR0k7RWdCaENKO0loQmlDUTtFSmkvR047QUFDRjtBb0I1Z0hJO0VBUEo7SUFRUTtFcEIrZ0hOO0FBQ0Y7QW9CN2dISTtFQUNJO0VBQ0E7RUFDQTtBcEIrZ0hSOztBcUI5aEhBO0VqQjJCSTtFaUJ6QkE7RUFDQTtFQUNBO0FyQmlpSEo7QUl4Z0hJO0VpQjdCSjtJakI4QlE7RUoyZ0hOO0FBQ0Y7QUl6Z0hJO0VpQmpDSjtJakJrQ1E7RUo0Z0hOO0FBQ0Y7QXFCemlISTtFQU5KO0lBT1E7RXJCNGlITjtBQUNGO0FxQjFpSEk7RUFDSTtBckI0aUhSO0FxQnppSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjJpSFI7QXFC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d0I3NkhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJBekIwQjtBeEJ3OEhsQztBd0I1NkhJO0VBQ0ksMkNyQnJCMkI7RXFCc0IzQixnQnJCYnNCO0VxQmN0QjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNyQmpDbUI7RXFCa0NuQjtBeEI4NkhSO0F3QjM2SEk7RUFDSSxnQ3JCakN5QjtFcUJrQ3pCLGdCckIzQnlCO0VxQjRCekI7RUFDQTtFQUNBO0VBQ0EsY3JCL0NpQjtFcUJnRGpCO0F4QjY2SFI7QXdCMzZIUTtFQUNJLGdCckJoQ2tCO0FINjhIOUI7QXdCejZISTtFQUNJLGdDckIvQ3lCO0VxQmdEekIsZ0JyQnRDc0I7RXFCdUN0QjtFQUNBO0VBQ0E7RUFDQSxjckJ6RG1CO0VxQjBEbkI7QXhCMjZIUjtBd0J4NkhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0NyQi9EeUI7RXFCZ0V6QixnQnJCdkQwQjtFcUJ3RDFCO0VBQ0E7RUFDQSxjckI3RWlCO0VxQjhFakIseUJBMUU4QjtFQTJFOUI7RUFDQTtFQUNBO0VBQ0E7QXhCMDZIUjtBd0J4NkhRO0VBQ0k7RUFDQSxjckJ0RmE7QUhnZ0l6QjtBd0JsNkhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhCbzZIUjtBd0JqNkhJO0VBQ0k7QXhCbTZIUjtBd0JoNkhJO0VBQ0k7RUFDQTtBeEJrNkhSOztBeUJoaElBOzs7Ozs7O0VBQUE7QUFXQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCZ2hJSjs7QXlCOWdJQTtFQUNJO0VBQ0E7QXpCaWhJSjs7QXlCOWdJSTtFQUNJLGdDdEJoQnlCO0VzQmlCekI7RUFDQTtBekJpaElSO0F5Qi9nSUk7RUFDSTtBekJpaElSOztBeUI5Z0lBO0VBQ0k7QXpCaWhJSjtBeUIvZ0lJO0VBQ0k7RUFDQTtBekJpaElSOztBeUI5Z0lBO0VBQ0k7QXpCaWhJSjtBeUIvZ0lJOzs7RUFHSTtFQUNBO0VBQ0E7QXpCaWhJUjtBeUI5Z0lZOzs7RUFDSTtBekJraEloQjtBeUI5Z0lJO0VBQ0k7QXpCZ2hJUjtBeUI5Z0lJO0VBQ0k7QXpCZ2hJUjtBeUI5Z0lJOztFQUVJO0F6QmdoSVI7QXlCL2dJUTs7RUFBSTtBekJtaElaO0F5QmpoSUk7RUFDSTtFQUNBO0VBQ0E7QXpCbWhJUjtBeUJqaElRO0VBQ0k7QXpCbWhJWjs7QXlCL2dJQTtFQUNJO0VBQ0E7RUFDQTtBekJraElKOztBeUIvZ0lJO0VBQ0k7QXpCa2hJUjtBeUI5Z0lZO0VBQ0k7QXpCZ2hJaEI7O0F5QjFnSUE7RUFDSTtBekI2Z0lKOztBeUIxZ0lBOzs7RUFHSTtBekI2Z0lKOztBeUJ6Z0lBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFekI0Z0lOO0V5QnpnSUU7O0lBRUk7SUFDQTtFekIyZ0lOO0V5QnpnSUU7SUFDSTtJQUNBO0V6QjJnSU47QUFDRjtBeUJ2Z0lBO0VBQ0k7SUFDSSxtSEFDSTtJQUlKO0lBQ0E7RXpCcWdJTjtFeUJsZ0lFO0lBQ0k7RXpCb2dJTjtBQUNGO0EwQnBwSUE7RUFDSTtBMUJzcElKO0EwQnBwSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUJzcElSO0EwQm5wSUk7RUFDSTtFQUNBO0VBQ0E7QTFCcXBJUjtBMEJucElRO0VBQ0k7QTFCcXBJWjtBMEJscElRO0VBQ0k7QTFCb3BJWjtBMEJqcElRO0VBQ0k7QTFCbXBJWjtBMEIvb0lJO0VBQ0k7RUFDQTtFQUNBO0ExQmlwSVI7QTBCL29JUTtFQUNJO0ExQmlwSVo7QTBCOW9JUTtFQUNJO0ExQmdwSVo7QTBCN29JUTtFQUNJO0ExQitvSVo7O0EyQnRySUE7O0VBRUk7QTNCeXJJSjs7QTJCdHJJQTtFQUNJO0EzQnlySUo7QTJCdHJJSTtFQUNJO0EzQndySVI7QTJCcnJJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnVySVI7QTJCcnJJUTtFQUNJLGN4QnhCZTtBSCtzSTNCO0EyQmhySVE7RUFDSTtBM0JrcklaO0EyQi9xSVE7RUFDSTtBM0JpcklaOztBNEJ2dElBO0V4QnVDSTtFd0JwQ0EsY3pCNkUwQjtFeUI1RTFCO0E1Qnl0SUo7QUlwcklJO0V3QnpDSjtJeEIwQ1E7RUp1cklOO0FBQ0Y7QTRCNXRJSTtFQU5KO0lBT1EsZ0J6QmdEbUI7RUgrcUl6QjtBQUNGOztBNEIzdElBO0VBQ0k7RUFDQTtBNUI4dElKO0E0QjV0SUk7RUFKSjtJQUtRO0U1Qit0SU47QUFDRjtBNEI1dElJO0VBQ0ksMkN6QmQyQjtFeUJlM0IsZ0J6Qk5zQjtFeUJPdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI4dElSO0E0QjF0SUk7O0VBRUk7QTVCNHRJUjtBNEJ4dElJO0VBQ0ksZ0N6QmhDeUI7RXlCaUN6QixnQnpCMUJ5QjtFeUIyQnpCO0VBQ0E7RUFDQSxjekI3Q2lCO0V5QjhDakI7RUFDQTtBNUIwdElSO0E0QnR0SUk7RUFDSSxjekJwRGlCO0FINHdJekI7QTRCcHRJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1QnN0SVI7QTRCcHRJUTtFQUNJLHFCekIzRGU7RXlCNERmO0E1QnN0SVo7QTRCanRJSTtFQUNJO0VBQ0E7QTVCbXRJUjtBNEJodElJO0VBQ0ksZ0N6QmxFeUI7RXlCbUV6QixnQnpCNUR5QjtFeUI2RHpCO0VBQ0E7RUFDQTtBNUJrdElSO0E0Qi9zSUk7RUFDSTtBNUJpdElSO0E0QjdzSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUIrc0lSO0E0QjdzSVE7RUFUSjtJQVVRO0lBQ0E7RTVCZ3RJVjtBQUNGO0E0QjVzSUk7RUFDSSx5QnpCcEdtQjtFeUJxR25CLHFCekJyR21CO0V5QnNHbkI7RUFDQTtFQUNBLGdDekJuR3lCO0V5Qm9HekIsZ0J6QjFGc0I7RXlCMkZ0QjtFQUNBO0VBQ0EsY3pCakhpQjtFeUJrSGpCO0E1QjhzSVI7QTRCNXNJUTtFQUVJO0VBQ0E7QTVCNnNJWjtBNEJ4c0lJO0VBQ0k7RUFDQTtFQUNBLGdCekIzR3NCO0V5QjRHdEIsY3pCM0htQjtFeUI0SG5CO0VBQ0E7RUFDQTtBNUIwc0lSO0E0QnhzSVE7RUFDSSxZekJyQ2U7QUgrdUkzQjs7QTRCbnNJSTtFQURKO0lBRVE7RTVCdXNJTjtBQUNGOztBNEJwc0lBO0VBQ0k7RUFDQTtBNUJ1c0lKO0E0QnJzSUk7RUFKSjtJQUtRO0lBQ0E7SUFDQTtJQUNBO0U1QndzSU47RTRCcnNJTTtJQUNJO0lBQ0E7SUFDQTtFNUJ1c0lWO0U0Qm5zSU07SUFDSTtJQUNBO0U1QnFzSVY7QUFDRjs7QTRCaHNJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ6QmpMcUI7RXlCa0xyQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qm1zSUo7QTRCanNJSTtFQVpKO0lBYVE7SUFDQTtJQUNBO0lBQ0E7RTVCb3NJTjtBQUNGO0E0QmpzSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qm1zSVI7QTRCanNJUTtFQVBKO0lBUVE7SUFDQTtFNUJvc0lWO0FBQ0Y7QTRCaHNJSTtFQUNJLGdDekJyTXlCO0V5QnNNekIsZ0J6Qi9MeUI7RXlCZ016QjtFQUNBO0VBQ0E7RUFDQSxjekJuTmlCO0V5Qm9OakI7QTVCa3NJUjtBNEJoc0lRO0VBVEo7SUFVUTtJQUNBO0lBQ0E7RTVCbXNJVjtBQUNGO0E0Qi9ySUk7RUFDSSxnQ3pCdE55QjtFeUJ1TnpCLGdCekI3TXNCO0V5QjhNdEI7RUFDQTtFQUNBO0VBQ0EsY3pCaE9tQjtFeUJpT25CO0VBQ0E7RUFDQTtBNUJpc0lSO0E0Qi9ySVE7RUFYSjtJQVlRO0U1QmtzSVY7QUFDRjtBNEJoc0lRO0VBQ0ksWXpCOUllO0FIZzFJM0I7O0E2Qmo3SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qm83SUo7O0E2Qmo3SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCMUJOOEI7RTBCTzlCO0E3Qm83SUo7QTZCbDdJSTtFQUNJO0E3Qm83SVI7O0E2Qmg3SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQzFCOUI2QjtFMEIrQjdCLGdCMUJ0QjhCO0UwQnVCOUI7RUFDQTtFQUNBO0E3Qm03SUo7QTZCajdJSTtFQUNJO0VBQ0E7QTdCbTdJUjtBNkIvNklJO0VBRUk7RUFDQTtBN0JnN0lSO0E2Qjc2SUk7RUFDSTtBN0IrNklSOztBNkIxNklBO0VBQ0k7RUFDQTtFQUNBO0E3QjY2SUo7QTZCMzZJSTtFQUNJO0E3QjY2SVI7QTZCMTZJSTtFQUNJO0VBQ0E7RUFDQTtBN0I0NklSOztBOEIvK0lBO0VBQ0k7RUFDQTtFQUNBO0E5QmsvSUo7O0E4Qi8rSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzNCdkJxQjtBSHlnSnpCO0E4QmgvSUk7RUFDSSx5QkF0QmM7QTlCd2dKdEI7QThCLytJSTtFQUVJLHlCQTFCVztBOUIwZ0puQjtBOEI3K0lJO0VBQ0kseUJBN0JVO0E5QjRnSmxCOztBOEIzK0lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCOCtJSjs7QThCMytJQTtFQUNJLGdDM0J6QzZCO0UyQjBDN0IsZ0IzQmhDMEI7RTJCaUMxQjtFQUNBO0VBQ0E7RUFDQSxjM0J2RHFCO0FIcWlKekI7O0E4QjMrSUE7RUFDSSxnQzNCbEQ2QjtFMkJtRDdCLGdCM0I1QzZCO0UyQjZDN0I7RUFDQTtFQUNBO0VBQ0EsYzNCaEVxQjtBSDhpSnpCOztBOEIzK0lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI4K0lKO0E4QjUrSUk7RUFDSTtBOUI4K0lSO0E4QjMrSUk7RUFDSTtBOUI2K0lSOztBK0JoakpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JtakpKOztBK0JoakpBO0VBQ0k7RUFDQSwyQzVCbEIrQjtFNEJtQi9CLGdCNUJWMEI7RTRCVzFCO0VBQ0E7RUFDQTtFQUNBLGM1QmpDcUI7QUhvbEp6Qjs7QStCaGpKQTtFM0JwQ0k7RUFDQTtFQUNBO0VBQ0E7RTJCbUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM1QjVDcUI7RTRCNkNyQjtFQUNBO0UzQnRDQSxvQ0R1RjBCO0FIc2dKOUI7QUkzbEpJO0VBQ0ksWURxRm1CO0FId2dKM0I7QUl2bEpJO0VBQ0k7RUFDQTtFQUNBO0FKeWxKUjs7QStCdmpKQTtFQUNJO0VBQ0EsZ0JBakQyQjtFQWtEM0I7RUFDQSxnQzVCakQ2QjtFNEJrRDdCLGM1QjFEeUI7QUhvbko3Qjs7QStCdmpKQTtFQUNJO0VBQ0E7QS9CMGpKSjs7QStCdmpKQTtFQUNJO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J3akpKO0ErQnRqSkk7RUFDSTtBL0J3akpSO0ErQm5qSkk7RUFoQko7SUFpQlE7SUFDQSxpREFDSTtJQUVKO0lBQ0E7SUFDQTtFL0JvakpOO0UrQmxqSk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFL0JvakpWO0UrQmpqSk07SUFDSTtFL0JtakpWO0UrQmhqSk07SUFDSTtJQUNBO0lBQ0E7RS9Ca2pKVjtFK0IvaUpNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RS9CaWpKVjtBQUNGOztBK0I1aUpBO0VBQ0ksZUFoSDhCO0VBaUg5QixnQkFoSCtCO0EvQitwSm5DOztBK0I1aUpBO0VBQ0k7RUFDQTtFQUNBO0EvQitpSko7O0ErQjNpSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0I4aUpKOztBK0IzaUpBO0VBQ0k7RUFDQSxnQzVCbkk2QjtFNEJvSTdCLGdCNUIzSDhCO0U0QjRIOUI7RUFDQTtFQUNBLGM1QmhKcUI7QUg4ckp6Qjs7QStCM2lKQTtFQUNJLGdDNUIzSTZCO0U0QjRJN0IsZ0I1Qm5JOEI7RTRCb0k5QjtFQUNBO0VBQ0EsYzVCdkp5QjtFNEJ3SnpCO0VBQ0E7QS9COGlKSjtBK0I1aUpJO0VBRUksYzVCN0pxQjtFNEI4SnJCO0EvQjZpSlI7O0ErQnppSkE7RUFDSSxnQzVCM0o2QjtFNEI0SjdCLGdCNUJuSjhCO0U0Qm9KOUI7RUFDQTtFQUNBLGM1QnZLeUI7QUhtdEo3Qjs7QStCeGlKQTtFQUNJO0VBQ0E7RUFDQTtBL0IyaUpKOztBK0JoaUpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JtaUpKO0ErQjdoSkk7RUFDSTtFQUNBO0EvQitoSlI7QStCNWhKSTtFQUNJO0VBQ0EsZ0M1Qm5NeUI7RTRCb016QixnQjVCMUxzQjtFNEIyTHRCO0VBQ0E7RUFDQSxjNUJoTmlCO0U0QmlOakI7QS9COGhKUjtBK0IzaEpJO0VBQ0k7RUFDQSxnQzVCN015QjtFNEI4TXpCLGdCNUJ2TXlCO0U0QndNekI7RUFDQTtFQUNBLGM1QnpOcUI7RTRCME5yQjtFQUNBO0EvQjZoSlI7QStCMWhKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0M1QjNOeUI7RTRCNE56QixnQjVCdE51QjtFNEJ1TnZCO0VBQ0E7RUFDQSxjNUJwT21CO0U0QnFPbkI7QS9CNGhKUjs7QStCcmhKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQndoSko7O0ErQnJoSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCQXJQMkI7RUFzUDNCLG1CQXhQeUI7RUF5UHpCLGdDNUJyUDZCO0U0QnNQN0IsYzVCL1BxQjtBSHV4SnpCOztBK0JyaEpBO0VBQ0ksZ0I1QmhQMEI7RTRCaVAxQjtFQUNBO0EvQndoSko7O0ErQnJoSkE7RUFDSSxnQjVCdFAwQjtFNEJ1UDFCO0VBQ0E7RUFDQTtBL0J3aEpKOztBK0JyaEpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQkF2UXdCO0VBd1F4QjtFQUNBLHFCQTFRd0I7RUEyUXhCO0VBQ0EsZ0M1Qi9RNkI7RTRCZ1I3QixnQjVCdFEwQjtFNEJ1UTFCO0VBQ0E7RUFDQTtFQUNBO0UzQnJSQSxvQ0R1RjBCO0FIdXRKOUI7QUk1eUpJO0VBQ0ksWURxRm1CO0FIeXRKM0I7QStCemhKSTtFQUNJLG1CQTVScUI7RUE2UnJCLHFCQTdScUI7RUE4UnJCLGM1Qm5TaUI7QUg4ekp6QjtBSTd5Skk7RUFDSTtFQUNBO0VBQ0E7QUoreUpSO0ErQjdoSlE7RUFFSSxjNUJ4U2E7QUhzMEp6QjtBK0IxaEpJO0VBQ0ksbUI1QnpTbUI7RTRCMFNuQixxQjVCMVNtQjtFNEIyU25CLGM1QmhUaUI7QUg0MEp6QjtBSTF6Skk7RUFDSTtFQUNBO0VBQ0E7QUo0ekpSO0ErQjloSlE7RUFFSSxjNUJyVGE7QUhvMUp6Qjs7QStCcmhKSTtFQUNJO0EvQndoSlI7QStCcmhKSTtFQUNJO0EvQnVoSlI7O0FnQ24xSkE7RTVCb0JJO0U0QmpCQSwrQjdCZ0ZnQztBSHF3SnBDO0FJbDBKSTtFNEJ0Qko7STVCdUJRO0VKcTBKTjtBQUNGO0FJbjBKSTtFNEIxQko7STVCMkJRO0VKczBKTjtBQUNGO0FnQzcxSkk7RUFMSjtJQU1RLGtDN0I4RTRCO0VIa3hKbEM7QUFDRjtBZ0M5MUpJO0VBVEo7SUFVUSxrQzdCMkU0QjtFSHN4SmxDO0FBQ0Y7O0FnQzcxSkE7RUFDSTtBaENnMkpKO0FnQzcxSkk7RUFDSTtJQUNJO0VoQysxSlY7QUFDRjs7QWdDcDFKQTtFQUNJO0FoQ3UxSko7O0FnQ3AxSkE7RUFDSSwyQzdCbkMrQjtFNkJvQy9CLGdCN0IzQjBCO0U2QjRCMUI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjN0JuRHFCO0U2Qm9EckI7QWhDdTFKSjs7QWdDbDFKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM3Qm5FcUI7RTZCb0VyQjtBaENxMUpKO0FnQ24xSkk7RUFDSTtBaENxMUpSO0FnQ2wxSkk7RUFDSSxjQTFDYztBaEM4M0p0Qjs7QWdDNzBKSTtFQURKO0lBRVE7RWhDaTFKTjtBQUNGOztBZ0M3MEpJO0VBREo7SUFFUTtJQUVBO0VoQ2cxSk47QUFDRjs7QWdDNzBKQTtFQUNJLHlCN0JqR3FCO0U2QmtHckI7RUFDQTtFQUNBO0FoQ2cxSko7O0FnQzMwSkE7RUFDSTtBaEM4MEpKOztBZ0MzMEpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhDODBKSjs7QWdDejBKQTtFQUNJO0VBQ0E7RUFDQSx5QjdCekhxQjtBSHE4SnpCOztBZ0N6MEpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjdCaklxQjtFNkJrSXJCO0FoQzQwSko7O0FnQ3owSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdDN0JoSTZCO0U2QmlJN0IsZ0I3QjFINkI7RTZCMkg3QjtFQUNBO0VBQ0EsYzdCN0lxQjtBSHk5SnpCO0FnQzEwSkk7RUFDSTtFQUNBO0FoQzQwSlI7QWdDejBKSTtFQUNJLGM3QnJKaUI7RTZCc0pqQjtBaEMyMEpSOztBZ0N2MEpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJBN0hrQjtFQThIbEIsYzdCbEtxQjtFNkJtS3JCLGdDN0IxSjZCO0U2QjJKN0IsZ0I3QmpKMEI7RTZCa0oxQjtFQUNBO0VBQ0E7RUFDQTtBaEMwMEpKO0FnQ3gwSkk7RUFDSTtBaEMwMEpSOztBZ0NyMEpBO0VBQ0k7QWhDdzBKSjs7QWdDcjBKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCN0I1THFCO0U2QjZMckI7QWhDdzBKSjs7QWdDcjBKQTtFQUNJLGdDN0J2TDZCO0U2QndMN0IsZ0I3QmpMNkI7RTZCa0w3QjtFQUNBLGM3Qm5NcUI7QUgyZ0t6Qjs7QWdDcjBKQTtFQUNJO0VBQ0EseUJBcEtrQjtFQXFLbEI7RUFDQSxnQzdCak02QjtFNkJrTTdCLGdCN0J6TDhCO0U2QjBMOUI7RUFDQSxjN0I3TXFCO0FIcWhLekI7O0FnQ3IwSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjN0IxTnFCO0U2QjJOckI7QWhDdzBKSjtBZ0N0MEpJO0VBQ0k7QWhDdzBKUjs7QWdDL3pKSTtFQUNJO0VBQ0E7RUFDQTtBaENrMEpSO0FnQy96Skk7RUFDSTtFQUNBO0FoQ2kwSlI7QWdDOXpKSTtFQUNJO0VBQ0E7RUFDQTtBaENnMEpSO0FnQzV6Skk7RUFDSTtBaEM4ekpSO0FnQzN6Skk7RUFDSTtBaEM2ekpSOztBZ0N2ekpBO0VBQ0k7RUFDQTtFQUNBO0FoQzB6Sko7O0FnQ3Z6SkE7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5QjdCL1FxQjtFNkJnUnJCLGNBN09rQjtFQThPbEIsZ0M3QnZRNkI7RTZCd1E3QixnQjdCOVAwQjtFNkIrUDFCO0VBQ0E7RUFDQTtF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RUFDSTtBbkMwMUtaO0FtQ3QxS0k7RUFDSTtFQUNBO0FuQ3cxS1I7QW1DcjFLSTtFQUNJO0VBQ0E7RUFDQTtBbkN1MUtSO0FtQ3AxS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0NoQ3ZDeUI7RWdDd0N6QixnQmhDakN5QjtFZ0NrQ3pCO0VBQ0E7RUFDQSxjaENwRGlCO0VnQ3FEakI7RUFDQTtBbkNzMUtSO0FtQ3AxS1E7RUFFSSxjaEMxRGE7RWdDMkRiLGdCaEN6Q3NCO0FIODNLbEM7QW1DajFLSTtFQUNJO0FuQ20xS1I7QW1DaDFLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQ2hDbkV5QjtFZ0NvRXpCO0VBQ0EsZ0JoQzVEMEI7RWdDNkQxQixjaEMvRWlCO0VnQ2dGakI7QW5DazFLUjtBbUMvMEtJO0VBQ0k7RUFDQSxnQ2hDNUV5QjtFZ0M2RXpCLGdCaENwRTBCO0VnQ3FFMUI7RUFDQTtBbkNpMUtSO0FtQzkwS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkNnMUtSO0FtQzkwS1E7RUFDSTtBbkNnMUtaO0FtQzUwS0k7RUFDSTtFQUNBO0VBQ0E7QW5DODBLUjtBbUM1MEtRO0VBQ0k7QW5DODBLWjtBbUMxMEtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdDaEM3R3lCO0VnQzhHekIsZ0JoQ3ZHeUI7RWdDd0d6QjtFQUNBO0VBQ0EsY2hDMUhpQjtFZ0MySGpCO0FuQzQwS1I7QW1DejBLSTtFQUNJO0VBQ0E7RUFDQTtBbkMyMEtSO0FtQ3owS1E7RUFDSTtFQUNBO0FuQzIwS1o7QW1DdjBLSTtFQUNJO0FuQ3kwS1I7QW1DdDBLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNoQ2hKcUI7RWdDaUpyQjtBbkN3MEtSO0FtQ3QwS1E7RUFDSSxjaENySmE7QUg2OUt6Qjs7QW1DL3pLQTtFQUNJO0FuQ2swS0o7QW1DaDBLSTtFQUNJO0VBQ0E7RUFDQTtBbkNrMEtSO0FtQy96S0k7RUFDSSwyQ2hDOUoyQjtFZ0MrSjNCLGdCaEN0SnNCO0VnQ3VKdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNpMEtSO0FtQzl6S0k7RUFDSSxnQ2hDekt5QjtFZ0MwS3pCLGdCaENuS3lCO0VnQ29LekI7RUFDQTtFQUNBLGNoQ3RMaUI7RWdDdUxqQjtBbkNnMEtSO0FtQzl6S1E7RUFDSSxnQmhDdktrQjtFZ0N3S2xCO0FuQ2cwS1o7QW1DNXpLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2hDck1pQjtFZ0NzTWpCO0VBQ0EsZ0JoQ3BMMEI7RWdDcUwxQjtFQUNBO0VBQ0E7QW5DOHpLUjtBbUM1ektRO0VBQ0k7RUFDQSxjaEM5TWE7QUg0Z0x6Qjs7QW9DeGdMQTtFQUNJO0VBQ0E7QXBDMmdMSjtBb0N6Z0xJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBDMmdMUjtBb0N4Z0xJO0VBQ0k7RUFDQTtBcEMwZ0xSO0FvQ3ZnTEk7RUFDSTtBcEN5Z0xSO0FvQ3RnTEk7RUFDSSwyQ2pDZDJCO0VpQ2UzQixnQmpDUDBCO0VpQ1ExQjtFQUNBO0VBQ0EsY2pDNUJpQjtFaUM2QmpCO0FwQ3dnTFI7QW9DcmdMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQ3VnTFI7QW9DcGdMUTtFQUNJO0VBQ0EsbUJqQzFDYTtFaUMyQ2I7RUFDQTtBcENzZ0xaO0FvQ25nTFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcENxZ0xoQjtBb0NuZ0xnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQ3FnTHBCO0FvQ2hnTFk7RUFDSTtBcENrZ0xoQjtBb0M5L0tZO0VBQ0k7RUFDQTtBcENnZ0xoQjtBb0MzL0tJO0VBQ0k7RUFDQTtFQUNBLGNqQzNFcUI7QUh3a0w3QjtBb0MxL0tJO0VBQ0k7QXBDNC9LUjs7QW9DcC9LQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEN1L0tKO0FvQ3IvS0k7RUFDSTtFQUNBO0VBQ0EsY2pDbkdpQjtFaUNvR2pCO0VBQ0E7QXBDdS9LUjtBb0NwL0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENzL0tSO0FvQ24vS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JqQ3hHd0I7RWlDeUd4QixjakN6SHFCO0VpQzBIckI7RUFDQTtFQUNBO0FwQ3EvS1I7QW9Dbi9LUTtFQUNJO0FwQ3EvS1o7QW9DbC9LUTtFQUNJO0VBQ0EsY2pDcklhO0FIeW5MekI7QW9Dai9LUTtFQUNJLGNqQ3pJYTtFaUMwSWI7QXBDbS9LWjtBb0NqL0tZO0VBQ0k7QXBDbS9LaEI7QW9DOStLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDZy9LUjtBb0M3K0tJO0VBQ0ksY2pDM0ppQjtFaUM0SmpCO0VBQ0E7RUFDQTtBcEMrK0tSO0FvQzUrS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzgrS1I7QW9DMytLSTtFQUNJLGdDakNqS3lCO0VpQ2tLekIsZ0JqQzNKeUI7RWlDNEp6QjtFQUNBO0VBQ0EsY2pDOUtpQjtFaUMrS2pCO0VBQ0E7QXBDNitLUjtBb0MxK0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDNCtLUjtBb0N6K0tJO0VBQ0k7RUFDQTtFQUNBLGNqQ2hNaUI7RWlDaU1qQjtFQUNBO0FwQzIrS1I7O0FvQ2wrS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENxK0tSO0FvQ2wrS0k7RUFDSTtFQUNBO0VBQ0E7QXBDbytLUjtBb0NqK0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBDbStLUjtBb0NoK0tJO0VBQ0k7RUFDQSxnQmpDbE4wQjtFaUNtTjFCLGNqQ3JPaUI7RWlDc09qQjtFQUNBO0VBQ0E7RUFDQTtBcENrK0tSO0FvQy85S0k7RUFDSTtFQUNBLGdCakM1TjBCO0VpQzZOMUIsY2pDOU9xQjtFaUMrT3JCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENpK0tSO0FvQzk5S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcENnK0tSO0FvQzc5S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQys5S1I7QW9DNTlLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQzg5S1I7QW9DMzlLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JqQ25ReUI7RWlDb1F6QjtFQUNBO0FwQzY5S1I7QW9DMTlLSTtFQUNJLGdCakN0UXNCO0VpQ3VRdEI7RUFDQSxjakMzUmlCO0VpQzRSakI7QXBDNDlLUjtBb0N6OUtJO0VBQ0k7RUFDQSxnQmpDbFJ1QjtFaUNtUnZCO0VBQ0E7QXBDMjlLUjtBb0N4OUtJO0VBQ0k7RUFDQSxnQmpDclJzQjtFaUNzUnRCLGNqQ3pTaUI7RWlDMFNqQjtBcEMwOUtSO0FvQ3Y5S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3k5S1I7QW9DdjlLUTtFQUNJO0VBQ0E7QXBDeTlLWjs7QW9DaDlLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ205S0o7O0FvQ2g5S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNqQ3pWeUI7RWlDMFZ6QjtFQUNBO0FwQ205S0o7QW9DajlLSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNqQ3RXaUI7RWlDdVdqQjtFQUNBO0FwQ2s5S1I7QW9DaDlLUTtFQUNJLG1CakN6V2tCO0FIMnpMOUI7QW9DLzhLUTtFQUNJLGNqQzdXa0I7RWlDOFdsQjtBcENpOUtaO0FvQzc4S0k7RUFDSTtBcEMrOEtSO0FvQzc4S1E7RUFDSTtFQUNBO0FwQys4S1o7QW9DMzhLSTtFQUNJO0FwQzY4S1I7QW9DMzhLUTtFQUNJO0VBQ0E7QXBDNjhLWjtBb0N6OEtJO0VBQ0ksZ0JqQ3BYc0I7RWlDcVh0QixjakN4WWlCO0VpQ3lZakI7QXBDMjhLUjtBb0N4OEtJO0VBQ0ksY2pDNVlxQjtFaUM2WXJCO0FwQzA4S1I7QW9DdDhLUTtFQUNJLGNqQ25aYTtBSDIxTHpCOztBb0MvN0tBO0VBRVE7SUFDSTtFcENpOEtWO0VvQzc3S0U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFcEMrN0tOO0VvQzc3S007SUFDSTtFcEMrN0tWO0VvQzU3S007SUFDSTtJQUNBO0lBQ0E7RXBDODdLVjtFb0MzN0tNO0lBQ0k7SUFDQTtFcEM2N0tWO0FBQ0Y7QUFuMUxBO0VBQ0ksZ0NHeEI2QjtFSHlCN0I7QUFxMUxKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bGl1cy9jbXMtcGx1Z2luL2Fzc2V0cy9zaG9wL3Njc3MvX2xpbmUtY2xhbXAuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3lsaXVzL2Ntcy1wbHVnaW4vYXNzZXRzL3Nob3Avc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bGl1cy93aXNobGlzdC1wbHVnaW4vYXNzZXRzL3Nob3Avc2Nzcy9wYWdlcy93aXNobGlzdC1kZXRhaWxzL19hY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bGl1cy93aXNobGlzdC1wbHVnaW4vYXNzZXRzL3Nob3Avc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bGl1cy93aXNobGlzdC1wbHVnaW4vYXNzZXRzL3Nob3Avc2Nzcy9wYWdlcy93aXNobGlzdC1kZXRhaWxzL19pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bGl1cy93aXNobGlzdC1wbHVnaW4vYXNzZXRzL3Nob3Avc2Nzcy91dGlsaXRpZXMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9zeWxpdXMvd2lzaGxpc3QtcGx1Z2luL2Fzc2V0cy9zaG9wL3Njc3MvcGFnZXMvd2lzaGxpc3QtZGV0YWlscy9fdmFyaWFudC5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9zeWxpdXMvd2lzaGxpc3QtcGx1Z2luL2Fzc2V0cy9zaG9wL3Njc3MvcGFnZXMvd2lzaGxpc3QtZGV0YWlscy93aXNobGlzdENob29zZU1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bGl1cy93aXNobGlzdC1wbHVnaW4vYXNzZXRzL3Nob3Avc2Nzcy9wYWdlcy93aXNobGlzdC1kZXRhaWxzL2J1bGtBY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bGl1cy93aXNobGlzdC1wbHVnaW4vYXNzZXRzL3Nob3Avc2Nzcy9wYWdlcy93aXNobGlzdC1kZXRhaWxzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3lsaXVzL3dpc2hsaXN0LXBsdWdpbi9hc3NldHMvc2hvcC9zY3NzL3BhZ2VzL3dpc2hsaXN0LWRldGFpbHMvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9zeWxpdXMvd2lzaGxpc3QtcGx1Z2luL2Fzc2V0cy9zaG9wL3Njc3MvcGFnZXMvd2lzaGxpc3QtbW9kYWwvd2lzaGxpc3RNb2RhbC5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9zeWxpdXMvd2lzaGxpc3QtcGx1Z2luL2Fzc2V0cy9zaG9wL3Njc3MvcGFnZXMvaW1wb3J0V2lzaGxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3lsaXVzL3dpc2hsaXN0LXBsdWdpbi9hc3NldHMvc2hvcC9zY3NzL3BhZ2VzL3dpc2hsaXN0LWdyb3VwL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bGl1cy93aXNobGlzdC1wbHVnaW4vYXNzZXRzL3Nob3Avc2Nzcy9wYWdlcy93aXNobGlzdC1idXR0b24vaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9kaXN0L2Nzcy90b20tc2VsZWN0LmRlZmF1bHQuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ac3ltZm9ueS91eC1saXZlLWNvbXBvbmVudC9kaXN0L2xpdmUubWluLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL19mb250cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9fYm9vdHN0cmFwLXBvc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9fdXRpbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL19tZWdhbWVudS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9fY21zLXN1Ym1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL19jYXRlZ29yaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL19ibG9ja3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvX3Byb2R1Y3QtcHJpY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvX3Byb2R1Y3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL19wcm9kdWN0c19zaG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL19icmFuZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvX3Rlc3RpbW9uaWFscy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9fcmVhc3N1cmFuY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9fcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9fY21zLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvX3RheG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL19wcm9kdWN0LWxpc3QtdG9vbGJhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9fY29udGFjdF92aW5pZm9yY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvX3dpc2hsaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL19wYXNzd29yZC1zdHJlbmd0aC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9fcGFzc3dvcmQtdG9nZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL19hdXRoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL19xdWFudGl0eS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9fZmxhc2guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvX2NhcnQtb2ZmY2FudmFzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL19jYXJ0LXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvcHJpbnQvX3Byb2R1Y3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvX2FjY291bnQtb3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL19maWx0ZXItc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9fcHJvZHVjdC1saXN0aW5nLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBTd2lwZXIgMTEuMi4xMFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKdW5lIDI4LCAyMDI1XG4gKi9cblxuLyogRk9OVF9TVEFSVCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEZPTlRfRU5EICovXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4iLCIubGluZS1jbGFtcCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IHZhcigtLWxpbmUtY2xhbXAtbnVtYmVyKTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi5saW5lLWNsYW1wIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogdmFyKC0tbGluZS1jbGFtcC1udW1iZXIpO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufSIsIi5iYi13aXNobGlzdC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogJHNwYWNlciAqIDEuNSAwICRzcGFjZXIgKiAuNzU7XG4gICAgXG59XG5cbi5iYi13aXNobGlzdC1hY3Rpb25zLWltcG9ydC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMEUxRTIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpICFpbXBvcnRhbnQ7XG59XG5cbi5iYi13aXNobGlzdC1hY3Rpb25zLWltcG9ydC1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDQUNCQ0QgIWltcG9ydGFudDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpICFpbXBvcnRhbnQ7XG59XG4iLCIuYmItd2lzaGxpc3QtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAxLjg3NWVtIDAgMC45Mzc1ZW07XG59XG5cbi5iYi13aXNobGlzdC1hY3Rpb25zLWltcG9ydC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMUUyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNikgIWltcG9ydGFudDtcbn1cblxuLmJiLXdpc2hsaXN0LWFjdGlvbnMtaW1wb3J0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQUNCQ0QgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KSAhaW1wb3J0YW50O1xufVxuXG4uYmItd2lzaGxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNjI1ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllY2VmO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJiLXdpc2hsaXN0LWl0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgbmFtZSBzZWxlY3RcIiBcImltYWdlIHByaWNlIHByaWNlXCIgXCJ2YXJpYW50IHZhcmlhbnQgdmFyaWFudFwiIFwicXVhbnRpdHkgcXVhbnRpdHkgYWN0aW9uc1wiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuNWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDAuNjI1ZW07XG4gICAgZ3JpZC1yb3ctZ2FwOiAwLjkzNzVlbTtcbiAgfVxuICAuYmItd2lzaGxpc3QtaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmItd2lzaGxpc3QtaXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzZWxlY3QgaW1hZ2UgbmFtZSBwcmljZSBxdWFudGl0eSBhY3Rpb25zXCIgXCJzZWxlY3QgaW1hZ2UgdmFyaWFudCBwcmljZSBxdWFudGl0eSBhY3Rpb25zXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MHB4IDEwMHB4IDVmciAxZnIgMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMS4yNWVtO1xuICB9XG59XG4uYmItd2lzaGxpc3QtaXRlbS1zZWxlY3Qge1xuICBncmlkLWFyZWE6IHNlbGVjdDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYmItd2lzaGxpc3QtaXRlbS1pbWFnZSB7XG4gIGdyaWQtYXJlYTogaW1hZ2U7XG4gIHdpZHRoOiA3NSU7XG4gIGhlaWdodDogNzUlO1xufVxuLmJiLXdpc2hsaXN0LWl0ZW0taW1hZ2UgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5iYi13aXNobGlzdC1pdGVtLW5hbWUge1xuICBncmlkLWFyZWE6IG5hbWU7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmJiLXdpc2hsaXN0LWl0ZW0tdmFyaWFudCB7XG4gIGdyaWQtYXJlYTogdmFyaWFudDtcbn1cbi5iYi13aXNobGlzdC1pdGVtLXByaWNlIHtcbiAgZ3JpZC1hcmVhOiBwcmljZTtcbiAgcGFkZGluZy1yaWdodDogMS4yNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJiLXdpc2hsaXN0LWl0ZW0tcHJpY2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uYmItd2lzaGxpc3QtaXRlbS1xdWFudGl0eSB7XG4gIGdyaWQtYXJlYTogcXVhbnRpdHk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmItd2lzaGxpc3QtaXRlbS1hY3Rpb25zIHtcbiAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5iYi13aXNobGlzdC1pdGVtID4gKiBzcGFuIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5iYi13aXNobGlzdC12YXJpYW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDAuOTM3NWVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJiLXdpc2hsaXN0LXZhcmlhbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmItd2lzaGxpc3QtdmFyaWFudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuLmJiLXdpc2hsaXN0LXZhcmlhbnQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMC4zMTI1ZW0gMDtcbn1cbi5iYi13aXNobGlzdC12YXJpYW50LXNlbGVjdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb3B5LW1vZGFsLWluaXRpYWxpemF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvcHktbW9kYWwtaW5pdGlhbGl6ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDg5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmNvcHktY29uZmlybWF0aW9uLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAyNHB4O1xufVxuLmNvcHktY29uZmlybWF0aW9uLW1vZGFsX19oZWFkZXIsIC5jb3B5LWNvbmZpcm1hdGlvbi1tb2RhbF9fYm9keSwgLmNvcHktY29uZmlybWF0aW9uLW1vZGFsX19jb25maXJtIHtcbiAgcGFkZGluZzogMTZweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29weS1jb25maXJtYXRpb24tbW9kYWxfX2hlYWRlci0tdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG59XG4uY29weS1jb25maXJtYXRpb24tbW9kYWxfX2JvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uY29weS1jb25maXJtYXRpb24tbW9kYWxfX2JvZHkgLmZvcm0tYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29weS1jb25maXJtYXRpb24tbW9kYWxfX2JvZHkgLmZvcm0tYm9keS0taXRlbSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLmNvcHktY29uZmlybWF0aW9uLW1vZGFsX19jb25maXJtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG59XG4uY29weS1jb25maXJtYXRpb24tbW9kYWxfX2NvbmZpcm0tLWNhbmNlbCwgLmNvcHktY29uZmlybWF0aW9uLW1vZGFsX19jb25maXJtLS1wZXJmb3JtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDEyNXB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjI1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uY29weS1jb25maXJtYXRpb24tbW9kYWxfX2NvbmZpcm0tLWNhbmNlbDpob3ZlciwgLmNvcHktY29uZmlybWF0aW9uLW1vZGFsX19jb25maXJtLS1wZXJmb3JtOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNvcHktY29uZmlybWF0aW9uLW1vZGFsX19jb25maXJtLS1jYW5jZWwge1xuICBjb2xvcjogIzA1MDQyODtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA1MDQyODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jb3B5LWNvbmZpcm1hdGlvbi1tb2RhbF9fY29uZmlybS0tY2FuY2VsOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbn1cbi5jb3B5LWNvbmZpcm1hdGlvbi1tb2RhbF9fY29uZmlybS0tcGVyZm9ybSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDUwNDI4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUwNDI4O1xufVxuLmNvcHktY29uZmlybWF0aW9uLW1vZGFsX19jb25maXJtLS1wZXJmb3JtOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMGQ4NTtcbn1cblxuLmNvcHktY29uZmlybWF0aW9uLW1vZGFsX19ib2R5LS1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmJiLWNvbGVjdGl2ZS1hY3Rpb25zLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40NTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYmItY29sZWN0aXZlLWFjdGlvbnMgLndpc2hsaXN0LWRyb3Bkb3duLW1lbnVfX2l0ZW0gLndpc2hsaXN0LWl0ZW0tLWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSkgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmItY29sZWN0aXZlLWFjdGlvbnMgLndpc2hsaXN0LWRyb3Bkb3duLW1lbnVfX2l0ZW0gLndpc2hsaXN0LWl0ZW0tLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNFMEUxRTIgIWltcG9ydGFudDtcbn1cbi5iYi1jb2xlY3RpdmUtYWN0aW9ucyAud2lzaGxpc3QtZHJvcGRvd24tbWVudV9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmJiLXdpc2hsaXN0LWhlYWRlciB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uYmItd2lzaGxpc3Qge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBrZXlmcmFtZXMgYmVlcCB7XG4gIDc1JSwgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmJiLWNvcHktdG8td2lzaGxpc3Qtc3VrY2VzIHtcbiAgYW5pbWF0aW9uOiBiZWVwIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpIGluZmluaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iYi1jb3B5LXRvLXdpc2hsaXN0LWZhbGl1cmUge1xuICBhbmltYXRpb246IGJlZXAgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSkgaW5maW5pdGUgIWltcG9ydGFudDtcbn1cblxuLndpc2hsaXN0LW1vZGFsLWluaXRpYWxpemF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpc2hsaXN0LW1vZGFsLWluaXRpYWxpemVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA4OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG4ud2lzaGxpc3QtY29uZmlybWF0aW9uLW1vZGFsX19oZWFkZXIsIC53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWxfX2JvZHksIC53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWxfX2NvbmZpcm0ge1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLndpc2hsaXN0LWNvbmZpcm1hdGlvbi1tb2RhbF9faGVhZGVyLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWxfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ud2lzaGxpc3QtY29uZmlybWF0aW9uLW1vZGFsX19ib2R5LS1pbnB1dCB7XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODVlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgYm9yZGVyLWNvbG9yOiAjODViN2Q5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwLjY3ODU3MTQzZW0gMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG4ud2lzaGxpc3QtY29uZmlybWF0aW9uLW1vZGFsX19ib2R5LS1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBtYXgtaGVpZ2h0OiBhdXRvO1xufVxuLndpc2hsaXN0LWNvbmZpcm1hdGlvbi1tb2RhbF9fYm9keS0taW5wdXQuZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGNkY2O1xuICBib3JkZXItY29sb3I6ICNFMEI0QjQ7XG4gIGNvbG9yOiAjOUYzQTM4O1xufVxuLndpc2hsaXN0LWNvbmZpcm1hdGlvbi1tb2RhbF9fYm9keSAudmFsaWRhdGlvbi1lcnJvciB7XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWxfX2JvZHkgLmZvcm0tYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ud2lzaGxpc3QtY29uZmlybWF0aW9uLW1vZGFsX19jb25maXJtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG59XG4ud2lzaGxpc3QtY29uZmlybWF0aW9uLW1vZGFsX19jb25maXJtLS1jYW5jZWwsIC53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWxfX2NvbmZpcm0tLXBlcmZvcm0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEycHggOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTI1cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMjVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWxfX2NvbmZpcm0tLWNhbmNlbDpob3ZlciwgLndpc2hsaXN0LWNvbmZpcm1hdGlvbi1tb2RhbF9fY29uZmlybS0tcGVyZm9ybTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWxfX2NvbmZpcm0tLWNhbmNlbCB7XG4gIGNvbG9yOiAjMDUwNDI4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDUwNDI4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLndpc2hsaXN0LWNvbmZpcm1hdGlvbi1tb2RhbF9fY29uZmlybS0tY2FuY2VsOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbn1cbi53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWxfX2NvbmZpcm0tLXBlcmZvcm0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA1MDQyODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1MDQyODtcbn1cbi53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWxfX2NvbmZpcm0tLXBlcmZvcm06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEwZDg1O1xufVxuXG4ud2lzaGxpc3QtY29uZmlybWF0aW9uLW1vZGFsX19ib2R5LS1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLndpc2hsaXN0LWltcG9ydCB7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMS41cmVtO1xuICB3aWR0aDogNjAlO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuLndpc2hsaXN0LWltcG9ydC1pbnB1dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG4ud2lzaGxpc3QtaW1wb3J0LWJ1dHRvbi13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4ud2lzaGxpc3QtaW1wb3J0LWJ1dHRvbi13cmFwcGVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNlMGUxZTIgbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpICFpbXBvcnRhbnQ7XG59XG4ud2lzaGxpc3QtaW1wb3J0LWJ1dHRvbi13cmFwcGVyIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQUNCQ0QgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KSAhaW1wb3J0YW50O1xufVxuXG4uYmItd2lzaGxpc3QtbGlzdCB7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuLmJiLXdpc2hsaXN0LWxpc3Qtd3JhcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5iYi13aXNobGlzdC1saXN0LXdyYXBlci1pY29uIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cbi5iYi13aXNobGlzdC1saXN0LXdyYXBlci1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5iYi13aXNobGlzdC1saXN0LXdyYXBlci1jb250ZW50LW5hbWUge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmJiLXdpc2hsaXN0LWxpc3Qtd3JhcGVyLWNvbnRlbnQtYnV0dG9ucyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYmItd2lzaGxpc3QtYnV0dG9uID4gc3Bhbi50ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJiLXdpc2hsaXN0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggMjRweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5iYi13aXNobGlzdC1idXR0b24gaSB7XG4gIHdpZHRoOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5iYi13aXNobGlzdC1idXR0b24gPiBzcGFuID4gaS5oZWFydCB7XG4gICAgbWFyZ2luOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5iYi1hZGQtdG8tY2FydC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFlbTtcbiAgcGFkZGluZzogMWVtIDA7XG59XG4uYmItYWRkLXRvLWNhcnQtY29udGFpbmVyID4gKiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5iYi1hZGQtdG8tY2FydC1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn0iLCIuYmItd2lzaGxpc3Qge1xuICAgICYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAwLjU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgXCJpbWFnZSBuYW1lIHNlbGVjdFwiXG4gICAgICAgICAgICAgICAgXCJpbWFnZSBwcmljZSBwcmljZVwiXG4gICAgICAgICAgICAgICAgXCJ2YXJpYW50IHZhcmlhbnQgdmFyaWFudFwiXG4gICAgICAgICAgICAgICAgXCJxdWFudGl0eSBxdWFudGl0eSBhY3Rpb25zXCI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjVmciAxZnI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6ICRzcGFjZXIgKiAwLjU7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6ICRzcGFjZXIgKiAwLjc1O1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICBcInNlbGVjdCBpbWFnZSBuYW1lIHByaWNlIHF1YW50aXR5IGFjdGlvbnNcIlxuICAgICAgICAgICAgICAgIFwic2VsZWN0IGltYWdlIHZhcmlhbnQgcHJpY2UgcXVhbnRpdHkgYWN0aW9uc1wiO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MHB4IDEwMHB4IDVmciAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG87XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6ICRzcGFjZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi1zZWxlY3Qge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBzZWxlY3Q7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIGhlaWdodDogNzUlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBuYW1lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi12YXJpYW50IHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogdmFyaWFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcHJpY2Uge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBwcmljZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXF1YW50aXR5IHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogcXVhbnRpdHk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogYWN0aW9ucztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkYnJlYWtwb2ludC1tZDogNzY4cHggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1zbTogNTc2cHggIWRlZmF1bHQ7XG5cbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRsaWdodGdyYXk6ICM5OTkgIWRlZmF1bHQ7XG4kcHJpbWFyeTogIzIxODVEMCAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1zbTogLjg1ZW0gIWRlZmF1bHQ7XG5cbiRzcGFjZXI6IDEuMjVlbSAhZGVmYXVsdDtcbiIsIi5iYi13aXNobGlzdCB7XG4gICAgJi12YXJpYW50IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1nYXA6ICRzcGFjZXIgKiAwLjc1O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkc3BhY2VyICogMC4yNSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zZWxlY3Qge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRicmlnaHRfY29sb3I6ICNmZmZmZmY7XG4kZGFya19jb2xvcjogIzA1MDQyODtcbiR0cmFuc3BhcmVudF9jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcblxuLmNvcHktbW9kYWwtaW5pdGlhbGl6YXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb3B5LW1vZGFsLWluaXRpYWxpemVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA4OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50X2NvbG9yO1xufVxuXG4uY29weS1jb25maXJtYXRpb24tbW9kYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmlnaHRfY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICAmX19oZWFkZXIsXG4gICAgJl9fYm9keSxcbiAgICAmX19jb25maXJtIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAuZm9ybS1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICYtLWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb25maXJtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cbiAgICAgICAgJi0tY2FuY2VsLFxuICAgICAgICAmLS1wZXJmb3JtIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjI1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2FuY2VsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya19jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrX2NvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWdodF9jb2xvcjtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmlnaHRfY29sb3IsIDIwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wZXJmb3JtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJpZ2h0X2NvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtfY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya19jb2xvcjtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFya19jb2xvciwgMjAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvcHktY29uZmlybWF0aW9uLW1vZGFsX19ib2R5LS1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbiIsIi5iYi1jb2xlY3RpdmUtYWN0aW9ucyB7XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IC40NTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5lbmFibGVkIHsgIFxuICAgIH1cblxuICAgIC53aXNobGlzdC1kcm9wZG93bi1tZW51IHsgIFxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIC53aXNobGlzdC1pdGVtLS1idXR0b24ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAud2lzaGxpc3QtaXRlbS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTBFMUUyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9faXRlbTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmItd2lzaGxpc3Qge1xuICAmLWhlYWRlciB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIH1cbn0iLCJAaW1wb3J0IFwiYWN0aW9uc1wiO1xuQGltcG9ydCBcIml0ZW1cIjtcbkBpbXBvcnQgXCJ2YXJpYW50XCI7XG5AaW1wb3J0IFwid2lzaGxpc3RDaG9vc2VNb2RhbFwiO1xuQGltcG9ydCBcImJ1bGtBY3Rpb25zXCI7XG5AaW1wb3J0IFwiaGVhZGVyXCI7XG5cbi5iYi13aXNobGlzdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5Aa2V5ZnJhbWVzIGJlZXB7XG4gICAgNzUlLHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICAgICAgb3BhY2l0eTogMFxuICAgIH1cbn1cblxuLmJiLWNvcHktdG8td2lzaGxpc3Qtc3VrY2VzIHtcbiAgICBhbmltYXRpb246IGJlZXAgMXMgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSBpbmZpbml0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmItY29weS10by13aXNobGlzdC1mYWxpdXJlIHtcbiAgICBhbmltYXRpb246IGJlZXAgMXMgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSBpbmZpbml0ZSAhaW1wb3J0YW50O1xufVxuIiwiJGJyaWdodF9jb2xvcjogI2ZmZmZmZjtcbiRkYXJrX2NvbG9yOiAjMDUwNDI4O1xuJHRyYW5zcGFyZW50X2NvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG5cbi53aXNobGlzdC1tb2RhbC1pbml0aWFsaXphdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpc2hsaXN0LW1vZGFsLWluaXRpYWxpemVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA4OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50X2NvbG9yO1xufVxuXG4ud2lzaGxpc3QtY29uZmlybWF0aW9uLW1vZGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJpZ2h0X2NvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgJl9faGVhZGVyLFxuICAgICZfX2JvZHksXG4gICAgJl9fY29uZmlybSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAmLS1pbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODVlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC44Nyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjODViN2Q5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC42Nzg1NzE0M2VtIDFlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgLjE1KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yODU3MTQyOXJlbTtcbiAgICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taW5wdXQuZXJyb3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjZGNjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0UwQjRCNDtcbiAgICAgICAgICAgIGNvbG9yOiAjOUYzQTM4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fY29uZmlybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXG4gICAgICAgICYtLWNhbmNlbCxcbiAgICAgICAgJi0tcGVyZm9ybSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTI1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2NTA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4yNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNhbmNlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtfY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFya19jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmlnaHRfY29sb3I7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnJpZ2h0X2NvbG9yLCAyMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcGVyZm9ybSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyaWdodF9jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrX2NvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtfY29sb3I7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmtfY29sb3IsIDIwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWxfX2JvZHktLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cbiIsIi53aXNobGlzdC1pbXBvcnR7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuXG4gICAgJi1pbnB1dHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgfVxuXG4gICAgJi1idXR0b24td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTBlMWUyIG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLC42KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQUNCQ0QgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5iYi13aXNobGlzdC1saXN0IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuXG4gICAgJi13cmFwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07ICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5iYi13aXNobGlzdC1idXR0b24gPiBzcGFuLnRleHQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmItd2lzaGxpc3QtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAyNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gIGkge1xuICAgIHdpZHRoOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJiLXdpc2hsaXN0LWJ1dHRvbiA+IHNwYW4gPiBpLmhlYXJ0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICBtYXJnaW46IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJiLWFkZC10by1jYXJ0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMWVtO1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgXG4gID4gKiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbiIsIi8qKlxuICogdG9tLXNlbGVjdC5jc3MgKHYvL0BAdmVyc2lvbilcbiAqIENvcHlyaWdodCAoYykgY29udHJpYnV0b3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXNcbiAqIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0OlxuICogaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlclxuICogdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRlxuICogQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlXG4gKiBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICpcbiAqL1xuLnRzLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBwYWRkaW5nOiA4cHggOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50cy13cmFwcGVyLm11bHRpLmhhcy1pdGVtcyAudHMtY29udHJvbCB7XG4gIHBhZGRpbmc6IGNhbGMoOHB4IC0gMnB4IC0gMXB4KSA4cHggY2FsYyg4cHggLSAycHggLSAzcHggLSAxcHgpO1xufVxuLmZ1bGwgLnRzLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmRpc2FibGVkIC50cy1jb250cm9sLCAuZGlzYWJsZWQgLnRzLWNvbnRyb2wgKiB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuLmZvY3VzIC50cy1jb250cm9sIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4udHMtY29udHJvbCA+ICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sID4gZGl2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgM3B4IDNweCAwO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBiYWNrZ3JvdW5kOiAjMWRhN2VlO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNzNiYjtcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sID4gZGl2LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM5MmM4MzY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA1NzhkO1xufVxuLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgPiBkaXYsIC50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sID4gZGl2LmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogI2QyZDJkMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYWFhYTtcbn1cbi50cy1jb250cm9sID4gaW5wdXQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiA3cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50cy1jb250cm9sID4gaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHMtY29udHJvbCA+IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmhhcy1pdGVtcyAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgbWFyZ2luOiAwIDRweCAhaW1wb3J0YW50O1xufVxuLnRzLWNvbnRyb2wucnRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udHMtY29udHJvbC5ydGwuc2luZ2xlIC50cy1jb250cm9sOmFmdGVyIHtcbiAgbGVmdDogMTVweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4udHMtY29udHJvbC5ydGwgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIG1hcmdpbjogMCA0cHggMCAtMnB4ICFpbXBvcnRhbnQ7XG59XG4uZGlzYWJsZWQgLnRzLWNvbnRyb2wge1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG4uaW5wdXQtaGlkZGVuIC50cy1jb250cm9sID4gaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMHB4O1xufVxuXG4udHMtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xufVxuLnRzLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRzLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNSwgMTY4LCAyMDgsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cbi50cy1kcm9wZG93biAub3B0aW9uLFxuLnRzLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIsXG4udHMtZHJvcGRvd24gLm5vLXJlc3VsdHMsXG4udHMtZHJvcGRvd24gLmNyZWF0ZSB7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG59XG4udHMtZHJvcGRvd24gLm9wdGlvbiwgLnRzLWRyb3Bkb3duIFtkYXRhLWRpc2FibGVkXSwgLnRzLWRyb3Bkb3duIFtkYXRhLWRpc2FibGVkXSBbZGF0YS1zZWxlY3RhYmxlXS5vcHRpb24ge1xuICBjdXJzb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXS5vcHRpb24ge1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udHMtZHJvcGRvd24gLm9wdGdyb3VwOmZpcnN0LWNoaWxkIC5vcHRncm91cC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59XG4udHMtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4udHMtZHJvcGRvd24gLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWZhZmQ7XG4gIGNvbG9yOiAjNDk1YzY4O1xufVxuLnRzLWRyb3Bkb3duIC5hY3RpdmUuY3JlYXRlIHtcbiAgY29sb3I6ICM0OTVjNjg7XG59XG4udHMtZHJvcGRvd24gLmNyZWF0ZSB7XG4gIGNvbG9yOiByZ2JhKDQ4LCA0OCwgNDgsIDAuNSk7XG59XG4udHMtZHJvcGRvd24gLnNwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogNXB4IDhweDtcbn1cbi50cy1kcm9wZG93biAuc3Bpbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1jb2xvcjogI2QwZDBkMCB0cmFuc3BhcmVudCAjZDBkMGQwIHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IGxkcy1kdWFsLXJpbmcgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIGxkcy1kdWFsLXJpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4udHMtZHJvcGRvd24tY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4tZHJhZ19kcm9wIC50cy1kcmFnZ2luZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWRyYWdfZHJvcCAudHMtZHJhZ2dpbmcgPiAqIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5wbHVnaW4tY2hlY2tib3hfb3B0aW9uczpub3QoLnJ0bCkgLm9wdGlvbiBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4ucGx1Z2luLWNoZWNrYm94X29wdGlvbnMucnRsIC5vcHRpb24gaW5wdXQge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1uYW1lLWNhc2UgKi9cbi5wbHVnaW4tY2xlYXJfYnV0dG9uIHtcbiAgLS10cy1wci1jbGVhci1idXR0b246IDFlbTtcbn1cbi5wbHVnaW4tY2xlYXJfYnV0dG9uIC5jbGVhci1idXR0b24ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiBjYWxjKDhweCAtIDZweCk7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wbHVnaW4tY2xlYXJfYnV0dG9uLmZvcm0tc2VsZWN0IC5jbGVhci1idXR0b24sIC5wbHVnaW4tY2xlYXJfYnV0dG9uLnNpbmdsZSAuY2xlYXItYnV0dG9uIHtcbiAgcmlnaHQ6IG1heCh2YXIoLS10cy1wci1jYXJldCksIDhweCk7XG59XG4ucGx1Z2luLWNsZWFyX2J1dHRvbi5mb2N1cy5oYXMtaXRlbXMgLmNsZWFyLWJ1dHRvbiwgLnBsdWdpbi1jbGVhcl9idXR0b246bm90KC5kaXNhYmxlZCk6aG92ZXIuaGFzLWl0ZW1zIC5jbGVhci1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udHMtd3JhcHBlciAuZHJvcGRvd24taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peCgjZmZmLCAjZDBkMGQwLCA4NSUpO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cbi50cy13cmFwcGVyIC5kcm9wZG93bi1oZWFkZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogNTAlO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgb3BhY2l0eTogMC40O1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5mb2N1cy5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2wge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dCAuZHJvcGRvd24taW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggOHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0IC5pdGVtcy1wbGFjZWhvbGRlciB7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0Lmhhcy1pdGVtcyAuaXRlbXMtcGxhY2Vob2xkZXIsIC5wbHVnaW4tZHJvcGRvd25faW5wdXQuZHJvcGRvd24tYWN0aXZlIC5pdGVtcy1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLWlucHV0X2F1dG9ncm93Lmhhcy1pdGVtcyAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWlucHV0X2F1dG9ncm93Lmhhcy1pdGVtcy5mb2N1cyAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgZmxleDogbm9uZTtcbiAgbWluLXdpZHRoOiA0cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4taW5wdXRfYXV0b2dyb3cuaGFzLWl0ZW1zLmZvY3VzIC50cy1jb250cm9sID4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLnRzLWRyb3Bkb3duLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIC5yZW1vdmUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24uZGlzYWJsZWQgLml0ZW0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAucmVtb3ZlLXNpbmdsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAyM3B4O1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkgLml0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkgLml0ZW0gLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwNzNiYjtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKSAuaXRlbS5hY3RpdmUgLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA1NzhkO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpLmRpc2FibGVkIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2FhYWFhYTtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsIC5pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwgLml0ZW0gLnJlbW92ZSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDczYmI7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsIC5pdGVtLmFjdGl2ZSAucmVtb3ZlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA1NzhkO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsLmRpc2FibGVkIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNhYWFhYWE7XG59XG5cbjpyb290IHtcbiAgLS10cy1wci1jbGVhci1idXR0b246IDBweDtcbiAgLS10cy1wci1jYXJldDogMHB4O1xuICAtLXRzLXByLW1pbjogLjc1cmVtO1xufVxuXG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wsIC50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCBpbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRzLWNvbnRyb2w6bm90KC5ydGwpIHtcbiAgcGFkZGluZy1yaWdodDogbWF4KHZhcigtLXRzLXByLW1pbiksIHZhcigtLXRzLXByLWNsZWFyLWJ1dHRvbikgKyB2YXIoLS10cy1wci1jYXJldCkpICFpbXBvcnRhbnQ7XG59XG5cbi50cy1jb250cm9sLnJ0bCB7XG4gIHBhZGRpbmctbGVmdDogbWF4KHZhcigtLXRzLXByLW1pbiksIHZhcigtLXRzLXByLWNsZWFyLWJ1dHRvbikgKyB2YXIoLS10cy1wci1jYXJldCkpICFpbXBvcnRhbnQ7XG59XG5cbi50cy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udHMtZHJvcGRvd24sXG4udHMtY29udHJvbCxcbi50cy1jb250cm9sIGlucHV0IHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4udHMtY29udHJvbCxcbi50cy13cmFwcGVyLnNpbmdsZS5pbnB1dC1hY3RpdmUgLnRzLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi50cy1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wge1xuICAtLXRzLXByLWNhcmV0OiAycmVtO1xufVxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDAgNXB4O1xuICBib3JkZXItY29sb3I6ICM4MDgwODAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2w6bm90KC5ydGwpOjphZnRlciB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sLnJ0bDo6YWZ0ZXIge1xuICBsZWZ0OiAxNXB4O1xufVxuLnRzLXdyYXBwZXIuc2luZ2xlLmRyb3Bkb3duLWFjdGl2ZSAudHMtY29udHJvbDo6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCA1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzgwODA4MCB0cmFuc3BhcmVudDtcbn1cbi50cy13cmFwcGVyLnNpbmdsZS5pbnB1dC1hY3RpdmUgLnRzLWNvbnRyb2wsIC50cy13cmFwcGVyLnNpbmdsZS5pbnB1dC1hY3RpdmUgLnRzLWNvbnRyb2wgaW5wdXQge1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi50cy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMzZweDtcbn1cbi50cy13cmFwcGVyLm11bHRpLmhhcy1pdGVtcyAudHMtY29udHJvbCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICAtLXRzLXByLW1pbjogJHBhZGRpbmcteDtcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sIFtkYXRhLXZhbHVlXSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgNTEsIDgzLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peCgjMWRhN2VlLCAjMTc4ZWU5LCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMWRhN2VlLCAjMTc4ZWU5KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sIFtkYXRhLXZhbHVlXS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoIzAwOGZkOCwgIzAwNzVjZiwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwOGZkOCwgIzAwNzVjZik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbi50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sIFtkYXRhLXZhbHVlXSB7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sIFtkYXRhLXZhbHVlXSwgLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgW2RhdGEtdmFsdWVdIC5yZW1vdmUge1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG59XG4udHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wge1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoI2ZlZmVmZSwgI2YyZjJmMiwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZlZmVmZSwgI2YyZjJmMik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sLCAudHMtZHJvcGRvd24uc2luZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4O1xufVxuXG4uZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG5cbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBmMGYwO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn0iLCJbZGF0YS1sb2FkaW5nPVwiXCJdLFtkYXRhLWxvYWRpbmc9c2hvd10sW2RhdGEtbG9hZGluZyo9XFx8c2hvd117ZGlzcGxheTpub25lfVxuIiwiQHVzZSAnZm9udHMnO1xuQHVzZSAndmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnYm9vdHN0cmFwLXBvc3QnO1xuQHVzZSAnaGVhZGVyJztcbkB1c2UgJ25hdmJhcic7XG5AdXNlICdtZWdhbWVudSc7XG5AdXNlICdjbXMtc3VibWVudSc7XG5AdXNlICdjYXJvdXNlbCc7XG5AdXNlICdjYXRlZ29yaWVzJztcbkB1c2UgJ2Jsb2Nrcyc7XG5AdXNlICdwcm9kdWN0LXByaWNlJztcbkB1c2UgJ3Byb2R1Y3RzJztcbkB1c2UgJ3Byb2R1Y3RzX3Nob3cnO1xuQHVzZSAnYnJhbmRzJztcbkB1c2UgJ3Rlc3RpbW9uaWFscyc7XG5AdXNlICdyZWFzc3VyYW5jZSc7XG5AdXNlICdmb290ZXInO1xuQHVzZSAncGFnZSc7XG5AdXNlICdjbXMtcGFnZSc7XG5AdXNlICd0YXhvbic7XG5AdXNlICdwYWdpbmF0aW9uJztcbkB1c2UgJ3Byb2R1Y3QtbGlzdC10b29sYmFyJztcbkB1c2UgJ2NvbnRhY3RfdmluaWZvcmNlJztcbkB1c2UgJ3dpc2hsaXN0JztcbkB1c2UgJ3Bhc3N3b3JkLXN0cmVuZ3RoJztcbkB1c2UgJ3Bhc3N3b3JkLXRvZ2dsZSc7XG5AdXNlICdhdXRoJztcbkB1c2UgJ3F1YW50aXR5JztcbkB1c2UgJ2ZsYXNoJztcbkB1c2UgJ2NhcnQtb2ZmY2FudmFzJztcbkB1c2UgJ2NhcnQtcGFnZSc7XG5AdXNlICdwcmludCc7XG5AdXNlICdhY2NvdW50LW9yZGVycyc7XG5AdXNlICdmaWx0ZXItc2lkZWJhcic7XG5AdXNlICdwcm9kdWN0LWxpc3RpbmcnO1xuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJGNoYWx2aWduYWMtZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYWZjO1xufVxuIiwiLy8gSW50ZXIgLSBsb2NhbCBmb250IGZpbGVzXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9JbnRlci9zdGF0aWMvSW50ZXJfMThwdC1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9JbnRlci9zdGF0aWMvSW50ZXJfMThwdC1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ludGVyL3N0YXRpYy9JbnRlcl8xOHB0LVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9JbnRlci9zdGF0aWMvSW50ZXJfMThwdC1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8vIEJhcmxvdyBDb25kZW5zZWQgLSBsb2NhbCBmb250IGZpbGVzXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0Jhcmxvd19Db25kZW5zZWQvQmFybG93Q29uZGVuc2VkLVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0Jhcmxvd19Db25kZW5zZWQvQmFybG93Q29uZGVuc2VkLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbiIsIi8vIEJvb3RzdHJhcCBwb3N0LWxvYWQgb3ZlcnJpZGVzIOKAlCBDaGFsdmlnbmFjIGJyYW5kXG4vL1xuLy8gQ2hhcmfDqSBBUFLDiFMgQm9vdHN0cmFwIHZpYSBhcHAuc2NzcyAoQHVzZSAnYm9vdHN0cmFwLXBvc3QnKS5cbi8vIFNvdXJjZSBkZSB2w6lyaXTDqSA6IHRva2VucyAkY2hhbHZpZ25hYy0qIGRlIF92YXJpYWJsZXMuc2Nzc1xuXG5AdXNlICd2YXJpYWJsZXMnIGFzICo7XG5cbi8vIOKUgOKUgOKUgCA6cm9vdCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9J2xpZ2h0J10ge1xuICAgIC0tYnMtcHJpbWFyeTogICAgICAgICAgICAgICAjeyRjaGFsdmlnbmFjLWNvbG9yLXByaW1hcnl9O1xuICAgIC0tYnMtcHJpbWFyeS1yZ2I6ICAgICAgICAgICAje3JlZCgkY2hhbHZpZ25hYy1jb2xvci1wcmltYXJ5KX0sICN7Z3JlZW4oJGNoYWx2aWduYWMtY29sb3ItcHJpbWFyeSl9LCAje2JsdWUoJGNoYWx2aWduYWMtY29sb3ItcHJpbWFyeSl9O1xuICAgIC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiAjeyRjaGFsdmlnbmFjLWNvbG9yLXByaW1hcnl9O1xuICAgIC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGU6ICAgICAje3JnYmEoJGNoYWx2aWduYWMtY29sb3ItcHJpbWFyeSwgMC4xKX07XG4gICAgLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGU6ICN7cmdiYSgkY2hhbHZpZ25hYy1jb2xvci1wcmltYXJ5LCAwLjMpfTtcbiAgICAtLWJzLWxpbmstY29sb3I6ICAgICAgICAgICAgI3skY2hhbHZpZ25hYy1jb2xvci1wcmltYXJ5fTtcbiAgICAtLWJzLWxpbmstaG92ZXItY29sb3I6ICAgICAgI3tyZ2JhKCRjaGFsdmlnbmFjLWNvbG9yLXByaW1hcnksIDAuOCl9O1xuICAgIC0tYnMtbGluay1jb2xvci1yZ2I6ICAgICAgICAje3JlZCgkY2hhbHZpZ25hYy1jb2xvci1wcmltYXJ5KX0sICN7Z3JlZW4oJGNoYWx2aWduYWMtY29sb3ItcHJpbWFyeSl9LCAje2JsdWUoJGNoYWx2aWduYWMtY29sb3ItcHJpbWFyeSl9O1xuICAgIC0tYnMtYm9keS1mb250LWZhbWlseTogICAgICAjeyRjaGFsdmlnbmFjLWZvbnQtZmFtaWx5LXByaW1hcnl9O1xuICAgIC0tYnMtYm9keS1mb250LXNpemU6ICAgICAgICAxcmVtO1xuICAgIC0tYnMtYm9keS1jb2xvcjogICAgICAgICAgICAjeyRjaGFsdmlnbmFjLWNvbG9yLWJsYWNrfTtcbiAgICAtLWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMC4zMTI1cmVtO1xuICAgIC0tYnMtYm9yZGVyLXJhZGl1cy1zbTogICAgICAwLjMxMjVyZW07XG4gICAgLS1icy1ib3JkZXItcmFkaXVzLWxnOiAgICAgIDAuNjI1cmVtO1xuICAgIC0tYnMtYm9yZGVyLXJhZGl1cy14bDogICAgICAwLjYyNXJlbTtcbiAgICAtLWJzLWJvcmRlci1yYWRpdXMtcGlsbDogICAgMi41cmVtO1xuICAgIC0tYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAjeyRjaGFsdmlnbmFjLWNvbG9yLWdyYXktbGlnaHR9O1xufVxuXG4vLyDilIDilIDilIAgVGl0cmVzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkY2hhbHZpZ25hYy1mb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbmgxLCAuaDEgeyBmb250LXNpemU6IDMuMTI1cmVtOyBsaW5lLWhlaWdodDogMy43NXJlbTsgICBjb2xvcjogJGNoYWx2aWduYWMtY29sb3ItYmxhY2s7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6IDEuNXJlbTsgICBsaW5lLWhlaWdodDogMS44MTI1cmVtOyBjb2xvcjogJGNoYWx2aWduYWMtY29sb3ItYmxhY2s7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6IDEuMzc1cmVtOyBsaW5lLWhlaWdodDogMS42MjVyZW07ICBjb2xvcjogJGNoYWx2aWduYWMtY29sb3ItYmxhY2s7IH1cblxuLy8g4pSA4pSA4pSAIEhlYWRpbmdzIGluIENNUyBjb250ZW50IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gR2xvYmFsIHNpdGUgaGVhZGluZ3MgKGgxPTMuMTI1cmVtLCBoMj0xLjVyZW3igKYpIGFyZSBub3Qgc3VpdGVkIGZvciBlZGl0b3JpYWwgY29udGVudC5cbi8vIFNtb290aCBzY2FsZSBhcHBsaWVkIGhlcmUsIGFsbCA+IDE2cHggKDFyZW0pLCBzY29wZWQgdG8gQ01TIHJlbmRlcmluZy5cbi5jbXNfY29udGVudF9lbGVtZW50X190ZXh0YXJlYSxcbi5jbXNfY29udGVudF9lbGVtZW50X19oZWFkaW5nIHtcbiAgICBoMSB7IGZvbnQtc2l6ZTogM3JlbTsgICAgIGxpbmUtaGVpZ2h0OiAxLjI7ICB9IC8vIDQ4cHhcbiAgICBoMiB7IGZvbnQtc2l6ZTogMi41cmVtOyAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IC8vIDQwcHhcbiAgICBoMyB7IGZvbnQtc2l6ZTogMi4xMjVyZW07IGxpbmUtaGVpZ2h0OiAxLjM7ICB9IC8vIDM0cHhcbiAgICBoNCB7IGZvbnQtc2l6ZTogMS44NzVyZW07IGxpbmUtaGVpZ2h0OiAxLjM1OyB9IC8vIDMwcHhcbiAgICBoNSB7IGZvbnQtc2l6ZTogMS42MjVyZW07IGxpbmUtaGVpZ2h0OiAxLjQ7ICB9IC8vIDI2cHhcbiAgICBoNiB7IGZvbnQtc2l6ZTogMS4zNzVyZW07IGxpbmUtaGVpZ2h0OiAxLjQ7ICB9IC8vIDIycHhcbn1cblxuLy8g4pSA4pSA4pSAIExpZW5zIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG5hOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8vIOKUgOKUgOKUgCBCb3V0b25zIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmJ0biB7XG4gICAgLS1icy1idG4tZm9udC1mYW1pbHk6ICAgI3skY2hhbHZpZ25hYy1mb250LWZhbWlseS1wcmltYXJ5fTtcbiAgICAtLWJzLWJ0bi1mb250LXdlaWdodDogICAjeyRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LXJlZ3VsYXJ9O1xuICAgIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogICAjZmZmO1xuICAgIC0tYnMtYnRuLXBhZGRpbmcteDogICAgIDEuMjVyZW07XG4gICAgLS1icy1idG4tcGFkZGluZy15OiAgICAgMC41cmVtO1xuICAgIC0tYnMtYnRuLXRyYW5zaXRpb246ICAgIGFsbCBsaW5lYXIgMC4ycztcbiAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG5cbiAgICAuYnRuLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNHJlbTtcbiAgICB9XG59XG4uYnRuLWxnIHtcbiAgICAtLWJzLWJ0bi1mb250LXNpemU6ICAgICAxLjU2MjVyZW07XG4gICAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICAgIC0tYnMtYnRuLXBhZGRpbmcteTogICAgIDEuMDYyNXJlbTtcbiAgICAtLWJzLWJ0bi1wYWRkaW5nLXg6ICAgICAyLjE4NzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xufVxuLmJ0bi1zbSB7XG4gICAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICAgIC0tYnMtYnRuLWZvbnQtc2l6ZTogICAgIDAuODc1cmVtO1xuICAgIC0tYnMtYnRuLXBhZGRpbmcteTogMC4zMTI1cmVtO1xuICAgIC0tYnMtYnRuLXBhZGRpbmcteDogMC43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG59XG4uYnRuLXByaW1hcnkge1xuICAgIC0tYnMtYnRuLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcbiAgICAtLWJzLWJ0bi1iZzogICAgICAgICAgICAgICAgICN7JGNoYWx2aWduYWMtY29sb3ItcHJpbWFyeX07XG4gICAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAgICAgICAjeyRjaGFsdmlnbmFjLWNvbG9yLXByaW1hcnl9O1xuICAgIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAgICAgICAgI2ZmZjtcbiAgICAtLWJzLWJ0bi1ob3Zlci1iZzogICAgICAgICAgICN7cmdiYSgkY2hhbHZpZ25hYy1jb2xvci1wcmltYXJ5LCAwLjg1KX07XG4gICAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAje3JnYmEoJGNoYWx2aWduYWMtY29sb3ItcHJpbWFyeSwgMC44NSl9O1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogICAgICAgI2ZmZjtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICAgICAgICAgICN7cmdiYSgkY2hhbHZpZ25hYy1jb2xvci1wcmltYXJ5LCAwLjc1KX07XG4gICAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjoje3JnYmEoJGNoYWx2aWduYWMtY29sb3ItcHJpbWFyeSwgMC43NSl9O1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAgICAgICAgI3skY2hhbHZpZ25hYy1jb2xvci1wcmltYXJ5fTtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGNoYWx2aWduYWMtY29sb3ItcHJpbWFyeX07XG4gICAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogICAje3JlZCgkY2hhbHZpZ25hYy1jb2xvci1wcmltYXJ5KX0sICN7Z3JlZW4oJGNoYWx2aWduYWMtY29sb3ItcHJpbWFyeSl9LCAje2JsdWUoJGNoYWx2aWduYWMtY29sb3ItcHJpbWFyeSl9O1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbn1cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgICAtLWJzLWJ0bi1jb2xvcjogICAgICAgICAgICAgICN7JGNoYWx2aWduYWMtY29sb3ItcHJpbWFyeX07XG4gICAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAgICAgICAjeyRjaGFsdmlnbmFjLWNvbG9yLXByaW1hcnl9O1xuICAgIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAgICAgICAgI2ZmZjtcbiAgICAtLWJzLWJ0bi1ob3Zlci1iZzogICAgICAgICAgICN7JGNoYWx2aWduYWMtY29sb3ItcHJpbWFyeX07XG4gICAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRjaGFsdmlnbmFjLWNvbG9yLXByaW1hcnl9O1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogICAgICAgI2ZmZjtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICAgICAgICAgICN7JGNoYWx2aWduYWMtY29sb3ItcHJpbWFyeX07XG4gICAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjojeyRjaGFsdmlnbmFjLWNvbG9yLXByaW1hcnl9O1xuICAgIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICAgI3tyZWQoJGNoYWx2aWduYWMtY29sb3ItcHJpbWFyeSl9LCAje2dyZWVuKCRjaGFsdmlnbmFjLWNvbG9yLXByaW1hcnkpfSwgI3tibHVlKCRjaGFsdmlnbmFjLWNvbG9yLXByaW1hcnkpfTtcbn1cbi5idG4tb3V0bGluZS1wcmltYXJ5LWdyYXkge1xuICAgIC0tYnMtYnRuLWZvbnQtZmFtaWx5OiAgICN7JGNoYWx2aWduYWMtZm9udC1mYW1pbHktcHJpbWFyeX07XG4gICAgLS1icy1idG4tZm9udC13ZWlnaHQ6ICAgI3skY2hhbHZpZ25hYy1mb250LXdlaWdodC1yZWd1bGFyfTtcbiAgICAtLWJzLWJ0bi1jb2xvcjogICAgICAgICAjeyRjaGFsdmlnbmFjLWNvbG9yLWJsYWNrfTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogICAjeyRjaGFsdmlnbmFjLWNvbG9yLWJsYWNrfTtcbiAgICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICAgICAgICNDREQ0REE7XG4gICAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjQ0RENERBO1xuICAgIC0tYnMtYnRuLWJnOiAgICAgICAgICAgICAgICAgI0Y3RjlGQTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1iZzogICAgICAgICAgICNGN0Y5RkE7XG4gICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAjeyRjaGFsdmlnbmFjLWhvdmVyLW9wYWNpdHl9ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmJ0bi1zZWNvbmRhcnkge1xuICAgIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMnM7XG4gICAgJjpob3ZlciB7IGNvbG9yOiAjeyRjaGFsdmlnbmFjLWNvbG9yLXByaW1hcnl9ICFpbXBvcnRhbnQ7IH1cbn1cbi5idG46ZGlzYWJsZWQsIC5idG4uZGlzYWJsZWQsIGZpZWxkc2V0OmRpc2FibGVkIC5idG5cbntcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG59XG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI3skY2hhbHZpZ25hYy1jb2xvci1wcmltYXJ5fTtcbn1cblxuLy8g4pSA4pSA4pSAIEZvcm11bGFpcmVzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmZvcm0tY29udHJvbCxcbi5mb3JtLXNlbGVjdCB7XG4gICAgLS1icy1ib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICAgIHBhZGRpbmc6IDAuNjg3NXJlbSAxLjI1cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4ycztcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cyxcbi5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAje3JnYmEoJGNoYWx2aWduYWMtY29sb3ItcHJpbWFyeSwgMC42KX07XG4gICAgYm94LXNoYWRvdzogICAwIDAgMCAwLjI1cmVtICN7cmdiYSgkY2hhbHZpZ25hYy1jb2xvci1wcmltYXJ5LCAwLjE1KX07XG59XG4uZm9ybS1jaGVjay1pbnB1dCxcbmlucHV0W3R5cGU9Y2hlY2tib3hde1xuICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4ycztcbiAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjeyRjaGFsdmlnbmFjLWNvbG9yLXByaW1hcnl9O1xuICAgICAgICBib3JkZXItY29sb3I6ICAgICAjeyRjaGFsdmlnbmFjLWNvbG9yLXByaW1hcnl9O1xuICAgIH1cbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAtLWJzLWZvcm0tY2hlY2stYmc6ICNmZmZmZmY7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAgIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0lMjdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyNyB2aWV3Qm94PSUyNzAgMCAyMCAyMCUyNyUzZSUzY3BhdGggZmlsbD0lMjdub25lJTI3IHN0cm9rZT0lMjclMjNmZmYlMjcgc3Ryb2tlLWxpbmVjYXA9JTI3cm91bmQlMjcgc3Ryb2tlLWxpbmVqb2luPSUyN3JvdW5kJTI3IHN0cm9rZS13aWR0aD0lMjczJTI3IGQ9JTI3bTYgMTAgMyAzIDYtNiUyNy8lM2UlM2Mvc3ZnJTNlJyk7XG4gICAgfVxufVxuXG4uZm9ybS1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6ICN7JGNoYWx2aWduYWMtZm9udC13ZWlnaHQtcmVndWxhcn07XG4gICAgY29sb3I6ICAgICAgICN7JGNoYWx2aWduYWMtY29sb3ItYmxhY2t9O1xufVxuXG4vLyDilIDilIDilIAgVXRpbGl0YWlyZXMgcHJpbWFpcmUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uYmctcHJpbWFyeSAgICAgICB7IGJhY2tncm91bmQtY29sb3I6ICN7JGNoYWx2aWduYWMtY29sb3ItcHJpbWFyeX0gIWltcG9ydGFudDsgfVxuLnRleHQtcHJpbWFyeSAgICAgeyBjb2xvcjogICAgICAgICAgICAjeyRjaGFsdmlnbmFjLWNvbG9yLXByaW1hcnl9ICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcHJpbWFyeSAgIHsgYm9yZGVyLWNvbG9yOiAgICAgI3skY2hhbHZpZ25hYy1jb2xvci1wcmltYXJ5fSAhaW1wb3J0YW50OyB9XG4uYmFkZ2UuYmctcHJpbWFyeSB7IGJhY2tncm91bmQtY29sb3I6ICN7JGNoYWx2aWduYWMtY29sb3ItcHJpbWFyeX0gIWltcG9ydGFudDsgfVxuXG4vLyDilIDilIDilIAgUGFnaW5hdGlvbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5wYWdlLWxpbmsge1xuICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4ycztcbiAgICAmOmhvdmVyIHsgY29sb3I6ICN7JGNoYWx2aWduYWMtY29sb3ItcHJpbWFyeX07IH1cbn1cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICN7JGNoYWx2aWduYWMtY29sb3ItcHJpbWFyeX07XG4gICAgYm9yZGVyLWNvbG9yOiAgICAgI3skY2hhbHZpZ25hYy1jb2xvci1wcmltYXJ5fTtcbn1cblxuLy8g4pSA4pSA4pSAIE5hdmlnYXRpb24g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubmF2LWxpbmsgeyB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMnM7IH1cbi5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUgIHsgYmFja2dyb3VuZC1jb2xvcjogI3skY2hhbHZpZ25hYy1jb2xvci1wcmltYXJ5fTsgfVxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgICB7XG4gICAgY29sb3I6ICAgICAgICAjeyRjaGFsdmlnbmFjLWNvbG9yLXByaW1hcnl9O1xuICAgIGJvcmRlci1jb2xvcjogI3skY2hhbHZpZ25hYy1jb2xvci1wcmltYXJ5fSAjeyRjaGFsdmlnbmFjLWNvbG9yLXByaW1hcnl9ICNmZmY7XG59XG5cbi8vIOKUgOKUgOKUgCBDYXJkIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uY2FyZCB7IC0tYnMtY2FyZC1ib3JkZXItd2lkdGg6IG5vbmUgfVxuLmNhcmQtYm9keSB7IGJhY2tncm91bmQtY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLXdoaXRlOyB9XG4uY2FyZC1oZWFkZXIgeyBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkLnNtYWxsLCBzbWFsbC50ZXh0LW11dGVkIHsgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi8vIOKUgOKUgOKUgCBBY2NvdW50IHBhZ2VzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uYWNjb3VudC1zZWN0aW9uLWhlYWRlciBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICRjaGFsdmlnbmFjLWZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgICAgICAgIC8vIDMycHhcbiAgICBsaW5lLWhlaWdodDogMi41cmVtOyAgICAvLyA0MHB4XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi8vIOKUgOKUgOKUgCBNb2RhbCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5tb2RhbCB7XG4gICAgLS1icy1tb2RhbC16aW5kZXg6IDEwMDAyICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtYmFja2Ryb3Age1xuICAgIC0tYnMtYmFja2Ryb3AtemluZGV4OiAxMDAwMSAhaW1wb3J0YW50O1xufVxuXG4jY29udGFjdE1vZGFsIHtcbiAgICAubW9kYWwtaGVhZGVyLFxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgfVxufVxuXG4vLyDilIDilIDilIAgRGl2ZXJzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnByb2dyZXNzLWJhciAgICAgICAgIHsgYmFja2dyb3VuZC1jb2xvcjogI3skY2hhbHZpZ25hYy1jb2xvci1wcmltYXJ5fTsgfVxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogI3skY2hhbHZpZ25hYy1jb2xvci1wcmltYXJ5fTsgfVxuLnN0ZXBzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2hhbHZpZ25hYy1jb2xvci1ncmF5LWxpZ2h0O1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdCAhaW1wb3J0YW50O1xufVxuLmxvZ28tc2hvcC1jYXJ0ID4gc3ZnIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4vLyDilIDilIDilIAgVHJhbnNpdGlvbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbmJ1dHRvbiwgYSwgLmJ0biwgLmJ0bi1saW5rLCAubmF2LWxpbmssIC5wYWdlLWxpbmsge1xuICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4ycyAhaW1wb3J0YW50O1xufVxuXG4vLyDilIDilIDilIAgUGF5bWVudCBsb2dvcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5jaGFsdmlnbmFjLXBheW1lbnQtbG9nb3Mge1xuICAgIGdhcDogMCAwLjVyZW0gIWltcG9ydGFudDtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIENoYWx2aWduYWMgZGVzaWduIHRva2VucyDigJQgc291cmNlIGRlIHbDqXJpdMOpIHVuaXF1ZVxuXG4vLyDilIDilIDilIAgQ29sb3JzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuJGNoYWx2aWduYWMtY29sb3Itd2hpdGU6ICNmZmZmZmY7XG4kY2hhbHZpZ25hYy1jb2xvci1ibGFjazogIzAwMDAwMDtcbiRjaGFsdmlnbmFjLWNvbG9yLWdyYXktZGFyazogIzU2NTY1NjtcbiRjaGFsdmlnbmFjLWNvbG9yLWdyYXktbGlnaHQ6ICNkN2Q3ZDc7XG4kY2hhbHZpZ25hYy1jb2xvci13aGl0ZS1tdXRlZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuJGNoYWx2aWduYWMtY29sb3ItcHJpbWFyeTogI2IyMGUxMDtcbiRjaGFsdmlnbmFjLWNvbG9yLWNhdGVnb3J5OiAjOUIwNTRDO1xuJGNoYWx2aWduYWMtY29sb3Itb3ZlcmxheTogcmdiYSgwLCAwLCAwLCAwLjMpO1xuXG4vLyDilIDilIDilIAgRm9udCBmYW1pbGllcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiRjaGFsdmlnbmFjLWZvbnQtZmFtaWx5LXByaW1hcnk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4kY2hhbHZpZ25hYy1mb250LWZhbWlseS1zZWNvbmRhcnk6ICdCYXJsb3cgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcblxuLy8g4pSA4pSA4pSAIEZvbnQgd2VpZ2h0cyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LXRoaW46IDEwMDtcbiRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LWV4dHJhbGlnaHQ6IDIwMDtcbiRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4kY2hhbHZpZ25hYy1mb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4kY2hhbHZpZ25hYy1mb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4kY2hhbHZpZ25hYy1mb250LXdlaWdodC1ib2xkOiA3MDA7XG4kY2hhbHZpZ25hYy1mb250LXdlaWdodC1leHRyYWJvbGQ6IDgwMDtcbiRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LWJsYWNrOiA5MDA7XG5cbi8vIOKUgOKUgOKUgCBaLWluZGV4IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuJGNoYWx2aWduYWMtei1pbmRleC1oZWFkZXI6IDEwMDAwO1xuJGNoYWx2aWduYWMtei1pbmRleC1kcm9wZG93bjogMTAwNTA7XG4kY2hhbHZpZ25hYy16LWluZGV4LW9mZmNhbnZhczogMTAxMDA7XG4kY2hhbHZpZ25hYy16LWluZGV4LW1vZGFsOiAxMDAwMDA7XG5cbi8vIOKUgOKUgOKUgCBCcmVha3BvaW50cyAmIGNvbnRhaW5lciB3aWR0aHMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBMdXMgcGFyIHdlYnBhY2suY29uZmlnLmpzIHBvdXIgc3VyY2hhcmdlciBCb290c3RyYXAgJGdyaWQtYnJlYWtwb2ludHNcbiRjaGFsdmlnbmFjLWdyaWQtYnJlYWtwb2ludHM6IChcbiAgICB4czogMCxcbiAgICBzbTogNzY4cHgsXG4gICAgbWQ6IDk5MnB4LFxuICAgIGxnOiAxMjAwcHgsXG4gICAgeGw6IDE2MDBweCxcbiAgICB4eGw6IDIyMDBweFxuKTtcblxuJGNoYWx2aWduYWMtY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgICBzbTogNzIwcHgsXG4gICAgbWQ6IDk2MHB4LFxuICAgIGxnOiAxMTQwcHgsXG4gICAgeGw6IDEzMjBweCxcbiAgICB4eGw6IDE3NjBweFxuKTtcblxuLy8g4pSA4pSA4pSAIENvbXBvbmVudCB0b2tlbnMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi8vIEhlYWRlclxuJGNoYWx2aWduYWMtaGVhZGVyLWJnOiAkY2hhbHZpZ25hYy1jb2xvci1vdmVybGF5O1xuJGNoYWx2aWduYWMtaGVhZGVyLWJsdXI6IDZweDtcbiRjaGFsdmlnbmFjLWhlYWRlci10ZXh0OiAkY2hhbHZpZ25hYy1jb2xvci13aGl0ZTtcbiRjaGFsdmlnbmFjLWhlYWRlci10ZXh0LW11dGVkOiAkY2hhbHZpZ25hYy1jb2xvci13aGl0ZS1tdXRlZDtcbiRjaGFsdmlnbmFjLWhlYWRlci1zZWFyY2gtYm9yZGVyOiAkY2hhbHZpZ25hYy1jb2xvci1ncmF5LWxpZ2h0O1xuJGNoYWx2aWduYWMtaGVhZGVyLXNlYXJjaC1wbGFjZWhvbGRlcjogJGNoYWx2aWduYWMtY29sb3ItZ3JheS1kYXJrO1xuJGNoYWx2aWduYWMtaGVhZGVyLWhlaWdodDogNi42MjVyZW07IC8vIDEwNnB4XG4kY2hhbHZpZ25hYy1oZWFkZXItY29udGFpbmVyLW1heC13aWR0aDogMTU0NXB4O1xuXG4vLyBDb250ZW50IHNlY3Rpb25zIG1heC13aWR0aFxuJGNoYWx2aWduYWMtc2VjdGlvbi1tYXgtd2lkdGg6IDE5MjBweDtcblxuLy8gUHJvZHVjdCBzaG93IHBhZ2UgY29udGFpbmVyXG4kY2hhbHZpZ25hYy1wcm9kdWN0LXNob3ctY29udGFpbmVyLW1heC13aWR0aDogMTU3NXB4O1xuXG4vLyBMb2dvXG4kY2hhbHZpZ25hYy1sb2dvLXdpZHRoOiAxNy42ODc1cmVtOyAvLyAyODNweFxuJGNoYWx2aWduYWMtbG9nby1oZWlnaHQ6IDMuMzc1cmVtOyAvLyA1NHB4XG5cbi8vIFNlYXJjaFxuJGNoYWx2aWduYWMtc2VhcmNoLW1heC13aWR0aDogMzYuNXJlbTsgLy8gNTg0cHhcbiRjaGFsdmlnbmFjLXNlYXJjaC1oZWlnaHQ6IDIuODc1cmVtOyAvLyA0NnB4XG4kY2hhbHZpZ25hYy1zZWFyY2gtcmFkaXVzOiAwLjMxMjVyZW07IC8vIDVweFxuXG4vLyBBY2NvdW50XG4kY2hhbHZpZ25hYy1uYXYtZ2FwOiAwLjYyNXJlbTsgLy8gMTBweCAtIGdhcCBiZXR3ZWVuIGljb24vbGlua3NcbiRjaGFsdmlnbmFjLXNlcGFyYXRvci1wYWRkaW5nOiAwLjYyNXJlbTsgLy8gMTBweCAtIHNwYWNlIGFyb3VuZCBcInxcIlxuXG4vLyBMYXlvdXQgaGVpZ2h0cyDigJQgWm9uZSAxIChoZWFkZXIpICsgWm9uZSAyIChuYXZiYXIpXG4vLyBVc2VkIGJ5IHRoZSBjYXJvdXNlbCB0byBwdWxsIGl0c2VsZiBiZWhpbmQgdGhlIHN0aWNreSBoZWFkZXIuXG4vLyB4cy9zbSAoPCBtZCk6IGhlYWRlciB3cmFwcyB0byAyIHJvd3MsIG5hdmJhciBpcyBidXJnZXItb25seVxuJGNoYWx2aWduYWMtaGVhZGVyLWhlaWdodC14czogNy41cmVtOyAvLyB+MTIwcHggKDItcm93IGhlYWRlciArIHNlYXJjaClcbiRjaGFsdmlnbmFjLW5hdmJhci1oZWlnaHQteHM6IDQuMTI1cmVtOyAvLyB+NjZweCAoYnVyZ2VyIG9ubHkpXG4vLyBtZC9sZyAobWQg4oaSIHhsKTogc2luZ2xlLXJvdyBoZWFkZXIsIG5hdmJhciB3aXRoIHJlZHVjZWQgZm9udFxuJGNoYWx2aWduYWMtaGVhZGVyLWhlaWdodC1tZDogJGNoYWx2aWduYWMtaGVhZGVyLWhlaWdodDsgLy8gMTA2cHhcbiRjaGFsdmlnbmFjLW5hdmJhci1oZWlnaHQtbWQ6IDQuMDYyNXJlbTsgLy8gfjY1cHhcbi8vIHhsKzogZnVsbCBkZXNpZ25cbiRjaGFsdmlnbmFjLW5hdmJhci1oZWlnaHQteGw6IDQuNjg3NXJlbTsgLy8gNzVweCAoZm9udCAxLjVyZW0pXG5cbiRjaGFsdmlnbmFjLWhlYWRlci10b3RhbC1oZWlnaHQteHM6IGNhbGMoI3skY2hhbHZpZ25hYy1oZWFkZXItaGVpZ2h0LXhzfSArICN7JGNoYWx2aWduYWMtbmF2YmFyLWhlaWdodC14c30pO1xuJGNoYWx2aWduYWMtaGVhZGVyLXRvdGFsLWhlaWdodC1tZDogY2FsYygjeyRjaGFsdmlnbmFjLWhlYWRlci1oZWlnaHQtbWR9ICsgI3skY2hhbHZpZ25hYy1uYXZiYXItaGVpZ2h0LW1kfSk7XG4kY2hhbHZpZ25hYy1oZWFkZXItdG90YWwtaGVpZ2h0LXhsOiBjYWxjKCN7JGNoYWx2aWduYWMtaGVhZGVyLWhlaWdodH0gKyAjeyRjaGFsdmlnbmFjLW5hdmJhci1oZWlnaHQteGx9KTtcblxuLy8gSG92ZXIgdHJhbnNpdGlvbiAocmV1c2FibGUpXG4kY2hhbHZpZ25hYy1ob3Zlci10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4kY2hhbHZpZ25hYy1ob3Zlci1vcGFjaXR5OiAwLjU7XG5cbi8vIE5hdmJhclxuJGNoYWx2aWduYWMtbmF2YmFyLWJnOiAkY2hhbHZpZ25hYy1jb2xvci13aGl0ZTtcbiRjaGFsdmlnbmFjLW5hdmJhci10ZXh0OiAjMWUxZTFlO1xuJGNoYWx2aWduYWMtbmF2YmFyLWljb246ICRjaGFsdmlnbmFjLWNvbG9yLWdyYXktZGFyaztcbiRjaGFsdmlnbmFjLW5hdmJhci1hY2NlbnQ6ICM4MDg0NzM7XG4kY2hhbHZpZ25hYy1uYXZiYXItcGFkZGluZy1ibG9jazogMS4yNXJlbSAwIDEuMTI1cmVtOyAvLyAyMHB4IDAgMThweFxuJGNoYWx2aWduYWMtbmF2YmFyLWZvbnQtZmFtaWx5OiAkY2hhbHZpZ25hYy1mb250LWZhbWlseS1zZWNvbmRhcnk7XG4kY2hhbHZpZ25hYy1uYXZiYXItZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuJGNoYWx2aWduYWMtbmF2YmFyLWZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNHB4XG4kY2hhbHZpZ25hYy1uYXZiYXItbGluZS1oZWlnaHQ6IDEuMmVtO1xuJGNoYWx2aWduYWMtbmF2YmFyLWdhcDogMi44MTI1cmVtOyAvLyA0NXB4XG4kY2hhbHZpZ25hYy1uYXZiYXItaWNvbi1zaXplOiAxLjVyZW07IC8vIDI0cHhcbiRjaGFsdmlnbmFjLW5hdmJhci1hY3Rpb24taWNvbi1zaXplOiAycmVtOyAvLyAzMnB4XG5cbi8vIOKUgOKUgOKUgCBNZWdhLW1lbnUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4kY2hhbHZpZ25hYy1tZWdhbWVudS1tYXgtaGVpZ2h0OiA3MHZoO1xuJGNoYWx2aWduYWMtbWVnYW1lbnUtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4kY2hhbHZpZ25hYy1tZWdhbWVudS1hbmltYXRpb24tZHVyYXRpb246IDAuMTVzO1xuJGNoYWx2aWduYWMtbWVnYW1lbnUtc2lkZWJhci13aWR0aDogMjIlO1xuJGNoYWx2aWduYWMtbWVnYW1lbnUtc2lkZWJhci1iZy1hY3RpdmU6ICNmNWY1ZjU7XG4kY2hhbHZpZ25hYy1tZWdhbWVudS1zaWRlYmFyLWJvcmRlci1hY3RpdmU6ICRjaGFsdmlnbmFjLWNvbG9yLXByaW1hcnk7XG4kY2hhbHZpZ25hYy1tZWdhbWVudS1uMi1mb250LXNpemU6IDAuODc1cmVtOyAvLyAxNHB4XG4kY2hhbHZpZ25hYy1tZWdhbWVudS1uMy1mb250LXNpemU6IDAuODEyNXJlbTsgLy8gMTNweFxuJGNoYWx2aWduYWMtY21zLXN1Ym1lbnUtbWF4LXdpZHRoOiAyODBweDtcbiIsIkB1c2UgJ3ZhcmlhYmxlcycgYXMgKjtcblxuLy8gSW5saW5lLWZsZXggY2VudGVyZWQgY29udGFpbmVyIChpY29ucywgY2hldnJvbnMsIGJ1dHRvbnMpXG5AbWl4aW4gaWNvbi1ib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi8vIEhvdmVyOiBvcGFjaXR5IGZhZGUgd2l0aCB0cmFuc2l0aW9uXG5AbWl4aW4gaG92ZXItZmFkZSB7XG4gICAgdHJhbnNpdGlvbjogJGNoYWx2aWduYWMtaG92ZXItdHJhbnNpdGlvbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAkY2hhbHZpZ25hYy1ob3Zlci1vcGFjaXR5O1xuICAgIH1cbn1cblxuLy8gRm9jdXMtdmlzaWJsZSByaW5nIChwYXJhbWV0ZXJpemVkIGNvbG9yKVxuQG1peGluIGZvY3VzLXJpbmcoJGNvbG9yKSB7XG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjb2xvcjtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cbn1cblxuLy8gTmVnYXRpdmUgbWFyZ2luLXRvcCB0byBwdWxsIGFuIGVsZW1lbnQgYmVoaW5kIHRoZSBzdGlja3kgaGVhZGVyIChab25lIDEgKyBab25lIDIpLlxuLy8gUmVzcG9uc2l2ZTogYWRhcHRzIHRvIHRoZSBoZWFkZXIgdG90YWwgaGVpZ2h0IGF0IGVhY2ggYnJlYWtwb2ludC5cbkBtaXhpbiBwdWxsLWJlaGluZC1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiAjeyRjaGFsdmlnbmFjLWhlYWRlci10b3RhbC1oZWlnaHQteHN9KTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRjaGFsdmlnbmFjLWdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogI3skY2hhbHZpZ25hYy1oZWFkZXItdG90YWwtaGVpZ2h0LW1kfSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGNoYWx2aWduYWMtZ3JpZC1icmVha3BvaW50cywgeGwpKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiAjeyRjaGFsdmlnbmFjLWhlYWRlci10b3RhbC1oZWlnaHQteGx9KTtcbiAgICB9XG59XG5cbi8vIE5lZ2F0aXZlIG1hcmdpbi10b3AgdG8gcHVsbCBhbiBlbGVtZW50IGJlaGluZCB0aGUgc3RpY2t5IGhlYWRlciAoWm9uZSAxIG9ubHkg4oCUIG5vIG5hdmJhcikuXG4vLyBVc2UgdGhpcyBvbiBwYWdlcyB3aGVyZSB0aGUgbmF2YmFyIChab25lIDIpIGlzIGRpc2FibGVkLlxuQG1peGluIHB1bGwtYmVoaW5kLWhlYWRlci1uby1uYXZiYXIge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiAjeyRjaGFsdmlnbmFjLWhlYWRlci1oZWlnaHQteHN9KTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRjaGFsdmlnbmFjLWdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogI3skY2hhbHZpZ25hYy1oZWFkZXItaGVpZ2h0LW1kfSk7XG4gICAgfVxufVxuXG4vLyBQYWRkaW5nLXRvcCB0byBwdXNoIGNvbnRlbnQgYmVsb3cgdGhlIHN0aWNreSBoZWFkZXIgKFpvbmUgMSArIFpvbmUgMikuXG4vLyBPcHRpb25hbCAkZXh0cmEgYWRkcyBleHRyYSBzcGFjaW5nIGFmdGVyIHRoZSBoZWFkZXIuXG5AbWl4aW4gcGFkLWJlbG93LWhlYWRlcigkZXh0cmE6IDByZW0pIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygjeyRjaGFsdmlnbmFjLWhlYWRlci10b3RhbC1oZWlnaHQteHN9ICsgI3skZXh0cmF9KTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRjaGFsdmlnbmFjLWdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygjeyRjaGFsdmlnbmFjLWhlYWRlci10b3RhbC1oZWlnaHQtbWR9ICsgI3skZXh0cmF9KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkY2hhbHZpZ25hYy1ncmlkLWJyZWFrcG9pbnRzLCB4bCkpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoI3skY2hhbHZpZ25hYy1oZWFkZXItdG90YWwtaGVpZ2h0LXhsfSArICN7JGV4dHJhfSk7XG4gICAgfVxufVxuXG4vLyBDb25zdHJhaW4gQm9vdHN0cmFwIC5jb250YWluZXIgdG8gdGhlIGRlc2lnbiBtYXgtd2lkdGggYXQgeGwgYnJlYWtwb2ludFxuQG1peGluIGNvbnRhaW5lci1tYXgtd2lkdGgge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRjaGFsdmlnbmFjLWdyaWQtYnJlYWtwb2ludHMsIHhsKSkge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGNoYWx2aWduYWMtaGVhZGVyLWNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNoYXJlZCBuYXZiYXIgdHlwb2dyYXBoeVxuJW5hdmJhci10eXBvZ3JhcGh5IHtcbiAgICBmb250LWZhbWlseTogJGNoYWx2aWduYWMtbmF2YmFyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkY2hhbHZpZ25hYy1uYXZiYXItZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkY2hhbHZpZ25hYy1uYXZiYXItZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkY2hhbHZpZ25hYy1uYXZiYXItbGluZS1oZWlnaHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCJAdXNlICd2YXJpYWJsZXMnIGFzICo7XG5AdXNlICd1dGlscycgYXMgKjtcblxuLy8gU3RpY2t5IHdyYXBwZXIgZm9yIFpvbmUgMSAoaGVhZGVyKSArIFpvbmUgMiAobmF2YmFyKVxuLmNoYWx2aWduYWMtc3RpY2t5LWhlYWRlciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJGNoYWx2aWduYWMtei1pbmRleC1oZWFkZXI7XG59XG5cbi8vIE9mZmNhbnZhcyBtdXN0IG92ZXJsYXkgdGhlIHN0aWNreSBoZWFkZXJcbi5vZmZjYW52YXMge1xuICAgIHotaW5kZXg6ICRjaGFsdmlnbmFjLXotaW5kZXgtb2ZmY2FudmFzO1xufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgICB6LWluZGV4OiAkY2hhbHZpZ25hYy16LWluZGV4LW9mZmNhbnZhcyAtIDE7XG59XG5cbi5jaGFsdmlnbmFjLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJGNoYWx2aWduYWMtaGVhZGVyLWJnO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigkY2hhbHZpZ25hYy1oZWFkZXItYmx1cik7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoJGNoYWx2aWduYWMtaGVhZGVyLWJsdXIpO1xuICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1oZWFkZXItdGV4dDtcblxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1tYXgtd2lkdGg7XG59XG5cbi5jaGFsdmlnbmFjLWhlYWRlcl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAkY2hhbHZpZ25hYy1oZWFkZXItaGVpZ2h0O1xuICAgIGdhcDogMnJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRjaGFsdmlnbmFjLWdyaWQtYnJlYWtwb2ludHMsIHhsKSkge1xuICAgICAgICBnYXA6IDYuMDYyNXJlbTtcbiAgICB9XG59XG5cbi8vIExvZ29cbi5jaGFsdmlnbmFjLWhlYWRlcl9fbG9nbyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgY29sb3I6ICRjaGFsdmlnbmFjLWhlYWRlci10ZXh0O1xuICAgIEBpbmNsdWRlIGhvdmVyLWZhZGU7XG4gICAgQGluY2x1ZGUgZm9jdXMtcmluZygkY2hhbHZpZ25hYy1oZWFkZXItdGV4dCk7XG5cbiAgICBzdmcge1xuICAgICAgICBmb250LXNpemU6ICRjaGFsdmlnbmFjLWxvZ28taGVpZ2h0O1xuICAgIH1cbn1cblxuLy8gU2VhcmNoIGJhclxuLmNoYWx2aWduYWMtaGVhZGVyX19zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRjaGFsdmlnbmFjLWdyaWQtYnJlYWtwb2ludHMsIHhsKSkge1xuICAgICAgICBtaW4td2lkdGg6ICRjaGFsdmlnbmFjLXNlYXJjaC1tYXgtd2lkdGg7XG4gICAgfVxufVxuXG4uY2hhbHZpZ25hYy1oZWFkZXJfX3NlYXJjaC1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkY2hhbHZpZ25hYy1zZWFyY2gtaGVpZ2h0O1xuICAgIHBhZGRpbmctaW5saW5lOiAxLjI1cmVtIDRyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNoYWx2aWduYWMtaGVhZGVyLXNlYXJjaC1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGNoYWx2aWduYWMtc2VhcmNoLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkY2hhbHZpZ25hYy1oZWFkZXItdGV4dDtcbiAgICBjb2xvcjogJGNoYWx2aWduYWMtY29sb3ItYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkY2hhbHZpZ25hYy1mb250LXdlaWdodC1yZWd1bGFyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjaGFsdmlnbmFjLWhlYWRlci1zZWFyY2gtcGxhY2Vob2xkZXI7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNoYWx2aWduYWMtaGVhZGVyLXRleHQ7XG4gICAgfVxufVxuXG4uY2hhbHZpZ25hYy1oZWFkZXJfX3NlYXJjaC1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAxLjRyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIEBpbmNsdWRlIGljb24tYm94O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNoYWx2aWduYWMtaGVhZGVyLXNlYXJjaC1wbGFjZWhvbGRlcjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBob3Zlci1mYWRlO1xuICAgIEBpbmNsdWRlIGZvY3VzLXJpbmcoJGNoYWx2aWduYWMtaGVhZGVyLXRleHQpO1xufVxuXG4vLyBBY2NvdW50IHNlY3Rpb25cbi5jaGFsdmlnbmFjLWhlYWRlcl9fYWNjb3VudCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgY29sb3I6ICRjaGFsdmlnbmFjLWhlYWRlci10ZXh0O1xuICAgIGdhcDogJGNoYWx2aWduYWMtbmF2LWdhcDtcbn1cblxuLy8gTmF2aWdhdGlvbiBsaW5rcyAoaWNvbiArIGxvZ2luIHwgcmVnaXN0ZXIpXG4uY2hhbHZpZ25hYy1oZWFkZXJfX25hdiB7XG4gICAgZ2FwOiAkY2hhbHZpZ25hYy1uYXYtZ2FwO1xufVxuXG4vLyBJbmxpbmUgU1ZHIGljb25zXG4uY2hhbHZpZ25hYy1oZWFkZXJfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjaGFsdmlnbmFjLWhlYWRlci10ZXh0O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNHB4XG5cbiAgICAmLS1jYXJ0IHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyAvLyAzMnB4XG4gICAgfVxufVxuXG4uY2hhbHZpZ25hYy1oZWFkZXJfX2xpbmsge1xuICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1oZWFkZXItdGV4dDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkY2hhbHZpZ25hYy1mb250LXdlaWdodC1yZWd1bGFyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBob3Zlci1mYWRlO1xuXG4gICAgJi0tYm9sZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkY2hhbHZpZ25hYy1mb250LXdlaWdodC1ib2xkO1xuICAgIH1cblxuICAgICYtLXdpdGgtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNjI1cmVtO1xuICAgIH1cblxuICAgICYtLW11dGVkIHtcbiAgICAgICAgY29sb3I6ICRjaGFsdmlnbmFjLWhlYWRlci10ZXh0LW11dGVkO1xuICAgIH1cbn1cblxuLy8gU2VwYXJhdG9yIFwifFwiIC0gRmlnbWE6IEZyYW1lIDYsIHBhZGRpbmcgMCAyMHB4XG4uY2hhbHZpZ25hYy1oZWFkZXJfX3NlcGFyYXRvciB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkY2hhbHZpZ25hYy1mb250LXdlaWdodC1leHRyYWxpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwYWRkaW5nLWlubGluZTogJGNoYWx2aWduYWMtc2VwYXJhdG9yLXBhZGRpbmc7XG4gICAgbWFyZ2luLWlubGluZTogY2FsYygkY2hhbHZpZ25hYy1uYXYtZ2FwICogLTEpOyAvLyBjb21wZW5zYXRlcyBwYXJlbnQgZ2FwXG59XG5cbi8vIFwiUmVzZXJ2ZWQgZm9yIHByb2Zlc3Npb25hbHNcIiBiYWRnZVxuLmNoYWx2aWduYWMtaGVhZGVyX19wcm8tYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIG1heC13aWR0aDogOC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjQzNzVyZW07XG59XG5cbi8vIENhcnRcbi5jaGFsdmlnbmFjLWhlYWRlcl9fY2FydCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkY2hhbHZpZ25hYy1ncmlkLWJyZWFrcG9pbnRzLCB4bCkpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICAgIH1cbn1cblxuLmNoYWx2aWduYWMtaGVhZGVyX19jYXJ0LWJ0biB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogJGNoYWx2aWduYWMtaGVhZGVyLXRleHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIGhvdmVyLWZhZGU7XG4gICAgQGluY2x1ZGUgZm9jdXMtcmluZygkY2hhbHZpZ25hYy1oZWFkZXItdGV4dCk7XG59XG5cbi5jaGFsdmlnbmFjLWhlYWRlcl9fY2FydC1jb3VudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuMjVyZW07XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgIEBpbmNsdWRlIGljb24tYm94O1xuICAgIG1pbi13aWR0aDogMS4xMjVyZW07XG4gICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMC4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XG4gICAgY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkY2hhbHZpZ25hYy1mb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSZXNwb25zaXZlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIChtYXgtd2lkdGg6IChtYXAtZ2V0KCRjaGFsdmlnbmFjLWdyaWQtYnJlYWtwb2ludHMsIHhsKSAtIDAuMDJweCkpIHtcbiAgICAuY2hhbHZpZ25hYy1oZWFkZXJfX2xvZ28gc3ZnIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjM3NXJlbTsgLy8gfjM4cHgg4oaSIHdpZHRoIGZvbGxvd3MgdmlhIGVtIHJhdGlvXG4gICAgfVxuXG4gICAgLmNoYWx2aWduYWMtaGVhZGVyX19wcm8tYmFkZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IChtYXAtZ2V0KCRjaGFsdmlnbmFjLWdyaWQtYnJlYWtwb2ludHMsIGxnKSAtIDAuMDJweCkpIHtcbiAgICAuY2hhbHZpZ25hYy1oZWFkZXJfX2lubmVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAwLjg3NXJlbTtcbiAgICAgICAgZ2FwOiAxLjI1cmVtO1xuICAgIH1cblxuICAgIC5jaGFsdmlnbmFjLWhlYWRlcl9fbG9nbyBzdmcge1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTsgLy8gfjMwcHhcbiAgICB9XG5cbiAgICAvLyBCZWxvdyBsZzogb25seSBzaG93IGljb25zLCBoaWRlIHRleHQgYW5kIHNlcGFyYXRvcnNcbiAgICAuY2hhbHZpZ25hYy1oZWFkZXJfX2xpbmstdGV4dCxcbiAgICAuY2hhbHZpZ25hYy1oZWFkZXJfX3NlcGFyYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogKG1hcC1nZXQoJGNoYWx2aWduYWMtZ3JpZC1icmVha3BvaW50cywgbWQpIC0gMC4wMnB4KSkge1xuICAgIC5jaGFsdmlnbmFjLWhlYWRlcl9faW5uZXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMC43NXJlbTtcbiAgICB9XG5cbiAgICAvLyBSb3cgMTogbG9nbyBsZWZ0LCBhY2NvdW50ICsgY2FydCByaWdodFxuICAgIC5jaGFsdmlnbmFjLWhlYWRlcl9fbG9nbyB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIC5jaGFsdmlnbmFjLWhlYWRlcl9fYWNjb3VudCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAuY2hhbHZpZ25hYy1oZWFkZXJfX2NhcnQge1xuICAgICAgICBvcmRlcjogMztcbiAgICB9XG5cbiAgICAvLyBSb3cgMjogc2VhcmNoIGZ1bGwgd2lkdGhcbiAgICAuY2hhbHZpZ25hYy1oZWFkZXJfX3NlYXJjaCB7XG4gICAgICAgIG9yZGVyOiA0O1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIkB1c2UgJ3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJ3V0aWxzJyBhcyAqO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5hdmJhci1zcGVjaWZpYyBwbGFjZWhvbGRlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBGbGV4IHJvdyB3aXRoIGNlbnRlcmVkIGl0ZW1zIChuYXYgaXRlbSwgYWN0aW9uKVxuJW5hdmJhci1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNjg3NXJlbTsgLy8gMTFweFxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFpvbmUgMjogTG93ZXIgTmF2aWdhdGlvbiBCYXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2hhbHZpZ25hYy1uYXZiYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhbHZpZ25hYy1uYXZiYXItYmc7XG4gICAgZm9udC1mYW1pbHk6ICRjaGFsdmlnbmFjLW5hdmJhci1mb250LWZhbWlseTtcbiAgICBwYWRkaW5nOiAkY2hhbHZpZ25hYy1uYXZiYXItcGFkZGluZy1ibG9jaztcblxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1tYXgtd2lkdGg7XG59XG5cbi5jaGFsdmlnbmFjLW5hdmJhcl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRjaGFsdmlnbmFjLW5hdmJhci1nYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogLTAuMTI1cmVtOyAvLyAtMnB4XG59XG5cbi8vIE1lbnUgbGlzdFxuLmNoYWx2aWduYWMtbmF2YmFyX19tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyAvLyBoaWRkZW4gYnkgZGVmYXVsdCAoc21hbGwgc2NyZWVucylcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMi43NXJlbTsgLy8gNDRweFxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleDogMTtcbn1cblxuLy8gTWVudSBpdGVtIChsaW5rICsgY2hldnJvbilcbi5jaGFsdmlnbmFjLW5hdmJhcl9faXRlbSB7XG4gICAgQGV4dGVuZCAlbmF2YmFyLXJvdztcblxuICAgIC8vIEhvdmVyIG9uIGl0ZW06IGxpbmsgKyBjaGV2cm9uIGZhZGUgdG9nZXRoZXJcbiAgICAmOmhvdmVyIHtcblxuICAgICAgICAuY2hhbHZpZ25hYy1uYXZiYXJfX2xpbmssXG4gICAgICAgIC5jaGFsdmlnbmFjLW5hdmJhcl9fY2hldnJvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkY2hhbHZpZ25hYy1ob3Zlci1vcGFjaXR5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbWVnYW1lbnUge1xuXG4gICAgICAgIC5jaGFsdmlnbmFjLW5hdmJhcl9fbGluay0tYnV0dG9uLFxuICAgICAgICAuY2hhbHZpZ25hYy1uYXZiYXJfX2xpbmstbGFiZWwsXG4gICAgICAgIC5jaGFsdmlnbmFjLW5hdmJhcl9fY2hldnJvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGNoYWx2aWduYWMtZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XG5cbiAgICAgICAgICAgIC5jaGFsdmlnbmFjLW5hdmJhcl9fbGluay0tYnV0dG9uLFxuICAgICAgICAgICAgLmNoYWx2aWduYWMtbmF2YmFyX19saW5rLWxhYmVsLFxuICAgICAgICAgICAgLmNoYWx2aWduYWMtbmF2YmFyX19jaGV2cm9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoYWx2aWduYWMtbmF2YmFyX19saW5rIHtcbiAgICBAZXh0ZW5kICVuYXZiYXItdHlwb2dyYXBoeTtcbiAgICBAaW5jbHVkZSBob3Zlci1mYWRlO1xuICAgIEBpbmNsdWRlIGZvY3VzLXJpbmcoJGNoYWx2aWduYWMtbmF2YmFyLXRleHQpO1xuICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1uYXZiYXItdGV4dDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctYmxvY2s6IDAuMjVyZW07XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1uYXZiYXItdGV4dDtcbiAgICB9XG5cbiAgICAvLyBSZXNldCBuYXRpdmUgYnV0dG9uIHN0eWxlcyB3aGVuIHVzZWQgYXMgPGJ1dHRvbj5cbiAgICAmLS1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC42MjVyZW07IC8vIDEwcHhcbiAgICB9XG59XG5cbi5jaGFsdmlnbmFjLW5hdmJhcl9fbGluay1pY29uIHtcbiAgICBAaW5jbHVkZSBpY29uLWJveDtcbiAgICBjb2xvcjogJGNoYWx2aWduYWMtbmF2YmFyLWljb247XG4gICAgZm9udC1zaXplOiAkY2hhbHZpZ25hYy1uYXZiYXItaWNvbi1zaXplO1xufVxuXG4vLyBEcm9wZG93biBjaGV2cm9uXG4uY2hhbHZpZ25hYy1uYXZiYXJfX2NoZXZyb24ge1xuICAgIEBpbmNsdWRlIGljb24tYm94O1xuICAgIEBpbmNsdWRlIGhvdmVyLWZhZGU7XG4gICAgY29sb3I6ICRjaGFsdmlnbmFjLW5hdmJhci1pY29uO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNHB4XG59XG5cbi8vIFJpZ2h0LXNpZGUgYWN0aW9ucyAoQ2F0YWxvZ3VlcywgQ29udGFjdClcbi5jaGFsdmlnbmFjLW5hdmJhcl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgLy8gaGlkZGVuIGJ5IGRlZmF1bHRcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAyLjI1cmVtOyAvLyAzNnB4XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAtMC4yNXJlbSAwIGF1dG87IC8vIC00cHggLTRweCAwIGF1dG8gKGF1dG8gcHVzaGVzIHRvIHRoZSByaWdodClcbn1cblxuLmNoYWx2aWduYWMtbmF2YmFyX19hY3Rpb24ge1xuICAgIEBleHRlbmQgJW5hdmJhci1yb3c7XG4gICAgQGV4dGVuZCAlbmF2YmFyLXR5cG9ncmFwaHk7XG4gICAgQGluY2x1ZGUgaG92ZXItZmFkZTtcbiAgICBAaW5jbHVkZSBmb2N1cy1yaW5nKCRjaGFsdmlnbmFjLW5hdmJhci1hY2NlbnQpO1xuICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1uYXZiYXItYWNjZW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1uYXZiYXItYWNjZW50O1xuICAgIH1cbn1cblxuLmNoYWx2aWduYWMtbmF2YmFyX19hY3Rpb24taWNvbiB7XG4gICAgQGluY2x1ZGUgaWNvbi1ib3g7XG4gICAgd2lkdGg6ICRjaGFsdmlnbmFjLW5hdmJhci1hY3Rpb24taWNvbi1zaXplO1xuICAgIGhlaWdodDogJGNoYWx2aWduYWMtbmF2YmFyLWFjdGlvbi1pY29uLXNpemU7XG4gICAgY29sb3I6ICRjaGFsdmlnbmFjLW5hdmJhci1hY2NlbnQ7XG4gICAgZm9udC1zaXplOiAkY2hhbHZpZ25hYy1uYXZiYXItYWN0aW9uLWljb24tc2l6ZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSZXNwb25zaXZlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTWVkaXVtIChtZCDihpIgeGwpOiBidXJnZXIgKyBtZW51ICsgYWN0aW9ucywgcmVkdWNlZCBzaXplc1xuQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGNoYWx2aWduYWMtZ3JpZC1icmVha3BvaW50cywgbWQpKSBhbmQgKG1heC13aWR0aDogKG1hcC1nZXQoJGNoYWx2aWduYWMtZ3JpZC1icmVha3BvaW50cywgeGwpIC0gMC4wMnB4KSkge1xuICAgIC5jaGFsdmlnbmFjLW5hdmJhcl9fbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMXJlbTsgLy8gMTZweCAtIHJlZHVjZWRcbiAgICB9XG5cbiAgICAuY2hhbHZpZ25hYy1uYXZiYXJfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHggLSByZWR1Y2VkXG4gICAgfVxuXG4gICAgLmNoYWx2aWduYWMtbmF2YmFyX19jaGV2cm9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8gMThweCAtIHJlZHVjZWRcbiAgICB9XG5cbiAgICAuY2hhbHZpZ25hYy1uYXZiYXJfX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDFyZW07IC8vIDE2cHggLSByZWR1Y2VkXG4gICAgfVxuXG4gICAgLmNoYWx2aWduYWMtbmF2YmFyX19hY3Rpb24ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHggLSByZWR1Y2VkXG4gICAgICAgIGdhcDogMC41cmVtOyAvLyA4cHggLSByZWR1Y2VkXG4gICAgfVxuXG4gICAgLmNoYWx2aWduYWMtbmF2YmFyX19hY3Rpb24taWNvbiB7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07IC8vIDI0cHggLSByZWR1Y2VkXG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG59XG5cbi8vIExhcmdlICjiiaUgeGwpOiBldmVyeXRoaW5nIHZpc2libGUsIGZ1bGwgc3R5bGVcbkBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRjaGFsdmlnbmFjLWdyaWQtYnJlYWtwb2ludHMsIHhsKSkge1xuICAgIC5jaGFsdmlnbmFjLW5hdmJhcl9fbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmNoYWx2aWduYWMtbmF2YmFyX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG4iLCJAdXNlICd2YXJpYWJsZXMnIGFzICo7XG5AdXNlICd1dGlscycgYXMgKjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNZWdhLW1lbnU6IHR3by1jb2x1bW4gbGF5b3V0IChzaWRlYmFyIE4xICsgY29udGVudCBOMi9OMylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBQYW5lbCBjb250YWluZXIg4oCUIHBvc2l0aW9uZWQgYmVsb3cgdGhlIG5hdmJhclxuLy8gVmlzaWJpbGl0eSBpcyBtYW5hZ2VkIGJ5IHRoZSBgaGlkZGVuYCBhdHRyaWJ1dGUgKFN0aW11bHVzIGNvbnRyb2xsZXIpLlxuLy8gT24gbW9iaWxlICg8IG1kKSB0aGUgcGFuZWwgaXMgYWx3YXlzIGhpZGRlbjsgdGhlIGFjY29yZGlvbiBpcyB1c2VkIGluc3RlYWQuXG4uY2hhbHZpZ25hYy1tZWdhbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRjaGFsdmlnbmFjLXotaW5kZXgtZHJvcGRvd247XG4gICAgbWF4LWhlaWdodDogJGNoYWx2aWduYWMtbWVnYW1lbnUtbWF4LWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAkY2hhbHZpZ25hYy1tZWdhbWVudS1zaGFkb3c7XG4gICAgYW5pbWF0aW9uOiBjaGFsdmlnbmFjLW1lZ2FtZW51LWluICRjaGFsdmlnbmFjLW1lZ2FtZW51LWFuaW1hdGlvbi1kdXJhdGlvbiBlYXNlLW91dDtcblxuICAgICZbaGlkZGVuXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogKG1hcC1nZXQoJGNoYWx2aWduYWMtZ3JpZC1icmVha3BvaW50cywgbWQpIC0gMC4wMnB4KSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLW1heC13aWR0aDtcbn1cblxuQGtleWZyYW1lcyBjaGFsdmlnbmFjLW1lZ2FtZW51LWluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1cmVtKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbi8vIFR3by1jb2x1bW4gZmxleCBsYXlvdXRcbi5jaGFsdmlnbmFjLW1lZ2FtZW51X19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC1oZWlnaHQ6ICRjaGFsdmlnbmFjLW1lZ2FtZW51LW1heC1oZWlnaHQ7XG59XG5cbi8vIOKUgOKUgOKUgCBMZWZ0IGNvbHVtbjogTjEgc2lkZWJhciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmNoYWx2aWduYWMtbWVnYW1lbnVfX3NpZGViYXIge1xuICAgIGZsZXg6IDAgMCAkY2hhbHZpZ25hYy1tZWdhbWVudS1zaWRlYmFyLXdpZHRoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNoYWx2aWduYWMtY29sb3ItZ3JheS1saWdodDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbn1cblxuLmNoYWx2aWduYWMtbWVnYW1lbnVfX3NpZGViYXItbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmNoYWx2aWduYWMtbWVnYW1lbnVfX3NpZGViYXItaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYWx2aWduYWMtbWVnYW1lbnUtc2lkZWJhci1iZy1hY3RpdmU7XG5cbiAgICAgICAgLmNoYWx2aWduYWMtbWVnYW1lbnVfX3NpZGViYXItbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJGNoYWx2aWduYWMtbWVnYW1lbnUtc2lkZWJhci1ib3JkZXItYWN0aXZlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBY3RpdmUgaW5kaWNhdG9yIChsZWZ0IGJvcmRlcilcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhbHZpZ25hYy1tZWdhbWVudS1zaWRlYmFyLWJvcmRlci1hY3RpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGFsdmlnbmFjLW1lZ2FtZW51X19zaWRlYmFyLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkY2hhbHZpZ25hYy1mb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgY29sb3I6ICRjaGFsdmlnbmFjLW5hdmJhci10ZXh0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgQGluY2x1ZGUgZm9jdXMtcmluZygkY2hhbHZpZ25hYy1jb2xvci1wcmltYXJ5KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNoYWx2aWduYWMtbmF2YmFyLXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgfVxufVxuXG4vLyDilIDilIDilIAgUmlnaHQgY29sdW1uOiBOMi9OMyBjb250ZW50IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uY2hhbHZpZ25hYy1tZWdhbWVudV9fY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMS41cmVtIDJyZW07XG59XG5cbi5jaGFsdmlnbmFjLW1lZ2FtZW51X19jb250ZW50LXBhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vLyBTdWItZ3JpZCBkaXN0cmlidXRpbmcgTjIgZ3JvdXBzIGludG8gY29sdW1uc1xuLmNoYWx2aWduYWMtbWVnYW1lbnVfX2dyaWQge1xuICAgIGNvbHVtbi1jb3VudDogNDtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xufVxuXG4uY2hhbHZpZ25hYy1tZWdhbWVudV9fZ3JvdXAge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uY2hhbHZpZ25hYy1tZWdhbWVudV9fc3ViaGVhZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRjaGFsdmlnbmFjLWZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGZvbnQtc2l6ZTogJGNoYWx2aWduYWMtbWVnYW1lbnUtbjItZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1uYXZiYXItdGV4dDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gICAgQGluY2x1ZGUgZm9jdXMtcmluZygkY2hhbHZpZ25hYy1jb2xvci1wcmltYXJ5KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNoYWx2aWduYWMtY29sb3ItcHJpbWFyeTtcbiAgICB9XG59XG5cbi5jaGFsdmlnbmFjLW1lZ2FtZW51X19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uY2hhbHZpZ25hYy1tZWdhbWVudV9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAgMC4xODc1cmVtIDAuNzVyZW07XG4gICAgZm9udC1mYW1pbHk6ICRjaGFsdmlnbmFjLWZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAkY2hhbHZpZ25hYy1tZWdhbWVudS1uMy1mb250LXNpemU7XG4gICAgY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLWdyYXktZGFyaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZm9jdXMtcmluZygkY2hhbHZpZ25hYy1jb2xvci1wcmltYXJ5KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNoYWx2aWduYWMtbmF2YmFyLXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgfVxufVxuXG4vLyDilIDilIDilIAgTW9iaWxlIGFjY29yZGlvbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmNoYWx2aWduYWMtbWVnYW1lbnVfX2FjY29yZGlvbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAwLjVyZW07XG59XG5cbi5jaGFsdmlnbmFjLW1lZ2FtZW51X19hY2NvcmRpb24tbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiAkY2hhbHZpZ25hYy1mb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogJGNoYWx2aWduYWMtbmF2YmFyLXRleHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNoYWx2aWduYWMtbWVnYW1lbnVfX2FjY29yZGlvbi1jaGV2cm9uIHtcbiAgICBAaW5jbHVkZSBpY29uLWJveDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICBjb2xvcjogJGNoYWx2aWduYWMtbmF2YmFyLWljb247XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbn1cblxuLmNoYWx2aWduYWMtbWVnYW1lbnVfX2FjY29yZGlvbi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZmxleDogMTtcbiAgICBAaW5jbHVkZSBmb2N1cy1yaW5nKCRjaGFsdmlnbmFjLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgJi0tbjEge1xuICAgICAgICBmb250LWZhbWlseTogJGNoYWx2aWduYWMtZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogJGNoYWx2aWduYWMtZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICRjaGFsdmlnbmFjLW5hdmJhci10ZXh0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICB9XG5cbiAgICAmLS1uMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY2hhbHZpZ25hYy1mb250LWZhbWlseS1wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogJGNoYWx2aWduYWMtZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNoYWx2aWduYWMtbWVnYW1lbnUtbjItZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogJGNoYWx2aWduYWMtbmF2YmFyLXRleHQ7XG4gICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gICAgfVxuXG4gICAgJi0tbjMge1xuICAgICAgICBmb250LWZhbWlseTogJGNoYWx2aWduYWMtZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNoYWx2aWduYWMtbWVnYW1lbnUtbjMtZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogJGNoYWx2aWduYWMtY29sb3ItZ3JheS1kYXJrO1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gICAgfVxufVxuXG4vLyBQcm9ncmVzc2l2ZSBpbmRlbnRhdGlvblxuLmNoYWx2aWduYWMtbWVnYW1lbnVfX2FjY29yZGlvbi1uMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4uY2hhbHZpZ25hYy1tZWdhbWVudV9fYWNjb3JkaW9uLW4yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi5jaGFsdmlnbmFjLW1lZ2FtZW51X19hY2NvcmRpb24tbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDAgMXJlbTtcbn1cblxuLy8g4pSA4pSA4pSAIFJlc3BvbnNpdmU6IHJlZHVjZWQgc2l6ZXMgb24gbWQteGwg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbkBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRjaGFsdmlnbmFjLWdyaWQtYnJlYWtwb2ludHMsIG1kKSkgYW5kIChtYXgtd2lkdGg6IChtYXAtZ2V0KCRjaGFsdmlnbmFjLWdyaWQtYnJlYWtwb2ludHMsIHhsKSAtIDAuMDJweCkpIHtcbiAgICAuY2hhbHZpZ25hYy1tZWdhbWVudV9fc2lkZWJhciB7XG4gICAgICAgIGZsZXg6IDAgMCAyOCU7XG4gICAgfVxuXG4gICAgLmNoYWx2aWduYWMtbWVnYW1lbnVfX3NpZGViYXItbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNDM3NXJlbSAxcmVtO1xuICAgIH1cblxuICAgIC5jaGFsdmlnbmFjLW1lZ2FtZW51X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMS41cmVtO1xuICAgIH1cblxuICAgIC5jaGFsdmlnbmFjLW1lZ2FtZW51X19ncmlkIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1vYmlsZTogdHJpZ2dlciBidXR0b25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2hhbHZpZ25hYy1tZWdhbWVudS1tb2JpbGVfX3RyaWdnZXIge1xuICAgIEBleHRlbmQgJW5hdmJhci10eXBvZ3JhcGh5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICBAaW5jbHVkZSBob3Zlci1mYWRlO1xuICAgIEBpbmNsdWRlIGZvY3VzLXJpbmcoJGNoYWx2aWduYWMtbmF2YmFyLXRleHQpO1xuICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1uYXZiYXItdGV4dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIHN2ZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cblxuICAgIC8vIEJlbG93IG1kOiBrZWVwIG9ubHkgdGhlIGJ1cmdlciBpY29uLCBoaWRlIHRoZSBsYWJlbCBhbmQgdGhlIHRyYWlsaW5nIGNoZXZyb24uXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IChtYXAtZ2V0KCRjaGFsdmlnbmFjLWdyaWQtYnJlYWtwb2ludHMsIG1kKSAtIDAuMDJweCkpIHtcblxuICAgICAgICAuY2hhbHZpZ25hYy1tZWdhbWVudS1tb2JpbGVfX3RyaWdnZXItbGFiZWwsXG4gICAgICAgIHN2ZzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTW9iaWxlOiBvdmVybGF5ICsgcGFuZWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2hhbHZpZ25hYy1tZWdhbWVudS1tb2JpbGUtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDEwNTA7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmNoYWx2aWduYWMtbWVnYW1lbnUtbW9iaWxlLW92ZXJsYXlfX2JhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYWx2aWduYWMtY29sb3Itb3ZlcmxheTtcbn1cblxuLmNoYWx2aWduYWMtbWVnYW1lbnUtbW9iaWxlLW92ZXJsYXlfX3BhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiA4NXZ3O1xuICAgIG1heC13aWR0aDogMjRyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLXdoaXRlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgei1pbmRleDogMTtcbn1cblxuLmNoYWx2aWduYWMtbWVnYW1lbnUtbW9iaWxlLW92ZXJsYXlfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjaGFsdmlnbmFjLWNvbG9yLWdyYXktbGlnaHQ7XG59XG5cbi5jaGFsdmlnbmFjLW1lZ2FtZW51LW1vYmlsZS1vdmVybGF5X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRjaGFsdmlnbmFjLWZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICBmb250LXdlaWdodDogJGNoYWx2aWduYWMtZm9udC13ZWlnaHQtYm9sZDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jaGFsdmlnbmFjLW1lZ2FtZW51LW1vYmlsZS1vdmVybGF5X19jbG9zZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgIH1cbn1cblxuLmNoYWx2aWduYWMtbWVnYW1lbnUtbW9iaWxlLW92ZXJsYXlfX2JvZHkge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuXG4vLyBGb3JjZS1kaXNwbGF5IG5hdmJhciBtZW51ICsgYWN0aW9ucyByZXVzZWQgaW5zaWRlIHRoZSBtb2JpbGUgcGFuZWxcbi8vICh0aGV5IGFyZSBoaWRkZW4gYnkgZGVmYXVsdCB2aWEgYC5jaGFsdmlnbmFjLW5hdmJhcl9fbWVudWAgLyBgX19hY3Rpb25zYCkuXG4uY2hhbHZpZ25hYy1tZWdhbWVudS1tb2JpbGUtb3ZlcmxheV9fcGFuZWwge1xuXG4gICAgLmNoYWx2aWduYWMtbmF2YmFyX19tZW51LFxuICAgIC5jaGFsdmlnbmFjLW5hdmJhcl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLy8gQ01TIG1lbnUgaXRlbXMgcmVuZGVyIGVkZ2UtdG8tZWRnZSAodGhlaXIgb3duIF9fbGluay0tbjEvLS1uMiBwYWRkaW5nXG4gICAgLy8gYWxyZWFkeSBwcm92aWRlcyBob3Jpem9udGFsIHNwYWNpbmcpLCB3aXRoIGEgc2VwYXJhdG9yIGFib3ZlLlxuICAgIC5jaGFsdmlnbmFjLW5hdmJhcl9fbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNoYWx2aWduYWMtY29sb3ItZ3JheS1saWdodDtcbiAgICB9XG5cbiAgICAuY2hhbHZpZ25hYy1uYXZiYXJfX2FjdGlvbnMge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNoYWx2aWduYWMtY29sb3ItZ3JheS1saWdodDtcbiAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmNoYWx2aWduYWMtbmF2YmFyX19saW5rLFxuICAgIC5jaGFsdmlnbmFjLW5hdmJhcl9fYWN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8gMThweCDigJQgbW9iaWxlIG1lbnUgb25seVxuICAgIH1cblxuICAgIC8vIERpc2FibGUgaG92ZXIgZmFkZSDigJQgbW9iaWxlIG1lbnUgb25seS5cbiAgICAvLyBUaGUgbW9iaWxlIHBhbmVsIGlzIG5lc3RlZCBpbnNpZGUgYC5jaGFsdmlnbmFjLW5hdmJhcl9faXRlbS0tbWVnYW1lbnVgLFxuICAgIC8vIHNvIHRoZSBhbmNlc3RvciBgX19pdGVtOmhvdmVyYCBydWxlIHdvdWxkIG90aGVyd2lzZSBmYWRlIHRoZXNlIGxpbmtzLlxuICAgIC5jaGFsdmlnbmFjLW5hdmJhcl9fbGluayxcbiAgICAuY2hhbHZpZ25hYy1uYXZiYXJfX2FjdGlvbixcbiAgICAuY2hhbHZpZ25hYy1uYXZiYXJfX2NoZXZyb24ge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY2hhbHZpZ25hYy1tZWdhbWVudS1tb2JpbGUtb3ZlcmxheV9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNoYWx2aWduYWMtbWVnYW1lbnUtbW9iaWxlLW92ZXJsYXlfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1ibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG5cbiAgICAmLS1uMSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkY2hhbHZpZ25hYy1mb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICB9XG5cbiAgICAmLS1uMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICB9XG5cbiAgICAmLS1uMyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi43NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1ncmF5LWRhcms7XG4gICAgfVxufVxuXG4uY2hhbHZpZ25hYy1tZWdhbWVudS1tb2JpbGUtb3ZlcmxheV9fY2hldnJvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hhbHZpZ25hYy1tZWdhbWVudS1tb2JpbGUtb3ZlcmxheV9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cbiIsIkB1c2UgJ3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJ3V0aWxzJyBhcyAqO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENNUyBzdWJtZW51OiBjb2x1bW4gZHJvcGRvd24gcGFuZWwgYW5jaG9yZWQgdW5kZXIgdGhlIGFjdGl2ZSBOMSBpdGVtLlxuLy8gUGFuZWwgaXMgcG9zaXRpb246YWJzb2x1dGUgcmVsYXRpdmUgdG8gdGhlIDxsaT4gaG9zdCAocG9zaXRpb246cmVsYXRpdmUpLlxuLy8gTW9iaWxlICg8IG1kKSB1c2VzIHRoZSBhY2NvcmRpb24gaW5zaWRlIHRoZSBidXJnZXIgb3ZlcmxheTsgdGhpcyBwYW5lbFxuLy8gaXMgaGlkZGVuIGJlbG93IHRoZSBtZCBicmVha3BvaW50LlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jaGFsdmlnbmFjLW5hdmJhcl9faXRlbS0taGFzLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoOyAvLyBmaWxscyBmdWxsIG5hdmJhciBoZWlnaHQgc28gdG9wOjEwMCUgYWxpZ25zIHRvIHRoZSBiYXIncyBib3R0b20gZWRnZVxufVxuXG4uY2hhbHZpZ25hYy1jbXMtc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXgtd2lkdGg6ICRjaGFsdmlnbmFjLWNtcy1zdWJtZW51LW1heC13aWR0aDtcbiAgICB6LWluZGV4OiAkY2hhbHZpZ25hYy16LWluZGV4LWRyb3Bkb3duO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6ICRjaGFsdmlnbmFjLW1lZ2FtZW51LXNoYWRvdztcbiAgICBhbmltYXRpb246IGNoYWx2aWduYWMtbWVnYW1lbnUtaW4gJGNoYWx2aWduYWMtbWVnYW1lbnUtYW5pbWF0aW9uLWR1cmF0aW9uIGVhc2Utb3V0O1xuXG4gICAgJltoaWRkZW5dIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAobWFwLWdldCgkY2hhbHZpZ25hYy1ncmlkLWJyZWFrcG9pbnRzLCBtZCkgLSAwLjAycHgpKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jaGFsdmlnbmFjLWNtcy1zdWJtZW51X19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbn1cblxuLy8gQ2hldnJvbiByZW5kZXJlZCBhcyA8YnV0dG9uPiAodnMgZGVjb3JhdGl2ZSA8c3Bhbj4gZWxzZXdoZXJlIGluIHRoZSBuYXZiYXIpLlxuLy8gUmVzZXQgbmF0aXZlIGJ1dHRvbiBzdHlsaW5nIHNvIGl0IG1hdGNoZXMgdGhlIGNoZXZyb24gdmlzdWFsIGdyYW1tYXIuXG4uY2hhbHZpZ25hYy1uYXZiYXJfX2NoZXZyb24tLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuLy8gTGluayBkZWNsYXJhdGlvbnMgbWlycm9yIC5jaGFsdmlnbmFjLW1lZ2FtZW51X19zdWJoZWFkaW5nLlxuLy8gVG9rZW5zIGFyZSBzaGFyZWQgdmlhIF92YXJpYWJsZXMuc2NzcyDigJQga2VlcCB0aGVzZSBpbiBzeW5jIGlmIHRoZSB0b2tlbiBzZXRcbi8vIGV2b2x2ZXMgKHNhbWUgZm9udCwgd2VpZ2h0LCBzaXplLCBjb2xvciwgaG92ZXIgYW5kIGZvY3VzIHJpbmcpLlxuLmNoYWx2aWduYWMtY21zLXN1Ym1lbnVfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkY2hhbHZpZ25hYy1mb250LWZhbWlseS1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiAkY2hhbHZpZ25hYy1mb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBmb250LXNpemU6ICRjaGFsdmlnbmFjLW1lZ2FtZW51LW4yLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNoYWx2aWduYWMtbmF2YmFyLXRleHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICAgIEBpbmNsdWRlIGZvY3VzLXJpbmcoJGNoYWx2aWduYWMtY29sb3ItcHJpbWFyeSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLXByaW1hcnk7XG4gICAgfVxufVxuIiwiQHVzZSAndmFyaWFibGVzJyBhcyAqO1xuQHVzZSAndXRpbHMnIGFzICo7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gWm9uZSAzOiBIZXJvIENhcm91c2VsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNoYWx2aWduYWMtY2Fyb3VzZWwtbWluLWhlaWdodDogNTIuNXJlbTsgLy8gODQwcHhcbiRjaGFsdmlnbmFjLWNhcm91c2VsLWluZGljYXRvci1zaXplOiAxcmVtOyAvLyAxNnB4XG4kY2hhbHZpZ25hYy1jYXJvdXNlbC1oZWFkaW5nLWZvbnQtc2l6ZTogMi41cmVtOyAvLyA0MHB4XG5cbi5jaGFsdmlnbmFjLWhlcm8tY2Fyb3VzZWwge1xuICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6ICRjaGFsdmlnbmFjLWNhcm91c2VsLW1pbi1oZWlnaHQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLy8gQmFja2dyb3VuZCBpbWFnZSAodXNpbmcgPGltZz4gZm9yIGJldHRlciBsb2FkaW5nIGNvbnRyb2wpXG4gICAgJl9fYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgLy8gRGFyayBncmFkaWVudCBvdmVybGF5IGJldHdlZW4gYmFja2dyb3VuZCBhbmQgY29udGVudFxuICAgICZfX292ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTAxLjQ3ZGVnLCByZ2JhKDAsIDAsIDAsIDAuNTI1KSAxNS4yOSUsIHJnYmEoMCwgMCwgMCwgMCkgNTguNzUlKTtcbiAgICB9XG5cbiAgICAvLyBTbGlkZSBsaW5rIHdyYXBwZXJcbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbnRlbnQgd3JhcHBlclxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiAwLjMxMjVyZW07IC8vIDVweFxuICAgICAgICBAaW5jbHVkZSBwYWQtYmVsb3ctaGVhZGVyKDJyZW0pO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbTsgLy8gNXB4XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5Ljc1cmVtOyAvLyAxNTZweFxuICAgICAgICBoZWlnaHQ6ICRjaGFsdmlnbmFjLWNhcm91c2VsLW1pbi1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLy8gVGV4dCBibG9jayAoaGVhZGluZylcbiAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLXdoaXRlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNS43NXJlbTsgLy8gOTJweFxuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBmb250LWZhbWlseTogJGNoYWx2aWduYWMtZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNoYWx2aWduYWMtY2Fyb3VzZWwtaGVhZGluZy1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci13aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlMSxcbiAgICAmX190aXRsZTIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvLyBDYXJvdXNlbCBpbmRpY2F0b3JzIChjdXN0b20gZG90cylcbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuODc1cmVtOyAvLyA2MnB4XG4gICAgICAgIGdhcDogMS4yNXJlbTsgLy8gMjBweFxuXG4gICAgICAgIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgICAgICAgICAgd2lkdGg6ICRjaGFsdmlnbmFjLWNhcm91c2VsLWluZGljYXRvci1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkY2hhbHZpZ25hYy1jYXJvdXNlbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hhbHZpZ25hYy1jb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUmVzcG9uc2l2ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IChtYXAtZ2V0KCRjaGFsdmlnbmFjLWdyaWQtYnJlYWtwb2ludHMsIG1kKSAtIDAuMDJweCkpIHtcbiAgICAuY2hhbHZpZ25hYy1oZXJvLWNhcm91c2VsIHtcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRjaGFsdmlnbmFjLWdyaWQtYnJlYWtwb2ludHMsIG1kKSkgYW5kIChtYXgtd2lkdGg6ICgxNzAwcHggLSAwLjAycHgpKSB7XG4gICAgLmNoYWx2aWduYWMtaGVyby1jYXJvdXNlbCB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgLmNoYWx2aWduYWMtaGVyby1jYXJvdXNlbCB7XG5cbiAgICAgICAgJl9fY29udGVudCxcbiAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJ3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJ3V0aWxzJyBhcyAqO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFpvbmUgNDogQ2F0ZWdvcmllcyBOYXZpZ2F0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNoYWx2aWduYWMtY2F0ZWdvcmllcy1pY29uLXNpemU6IDNyZW07IC8vIDQ4cHhcbiRjaGFsdmlnbmFjLWNhdGVnb3JpZXMtbGFiZWwtc2l6ZTogMS41cmVtOyAvLyAyNHB4XG4kY2hhbHZpZ25hYy1jYXRlZ29yaWVzLWJhci1oZWlnaHQ6IDAuMzEyNXJlbTsgLy8gNXB4XG4kY2hhbHZpZ25hYy1jYXRlZ29yaWVzLWl0ZW0tbWluLXdpZHRoOiAxNHJlbTsgLy8gMjI0cHhcbiRjaGFsdmlnbmFjLWNhdGVnb3JpZXMtaXRlbS1tYXgtd2lkdGg6IDE2Ljg3NXJlbTsgLy8gMjcwcHhcbiRjaGFsdmlnbmFjLWNhdGVnb3JpZXMtaGVpZ2h0OiA3LjQzNzVyZW07IC8vIDExOXB4XG5cbi5jaGFsdmlnbmFjLWNhdGVnb3JpZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAzLjEyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzYWZlIGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDAuOTM3NXJlbTsgLy8gMTVweFxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtaW4td2lkdGg6ICRjaGFsdmlnbmFjLWNhdGVnb3JpZXMtaXRlbS1taW4td2lkdGg7XG4gICAgICAgIG1heC13aWR0aDogJGNoYWx2aWduYWMtY2F0ZWdvcmllcy1pdGVtLW1heC13aWR0aDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgaGVpZ2h0OiAkY2hhbHZpZ25hYy1jYXRlZ29yaWVzLWhlaWdodDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGNoYWx2aWduYWMtY29sb3ItYmxhY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1ibGFjaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6ICRjaGFsdmlnbmFjLWNhdGVnb3JpZXMtaWNvbi1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRjaGFsdmlnbmFjLWNhdGVnb3JpZXMtaWNvbi1zaXplO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW06aG92ZXIgJl9faWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40NCk7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogJGNoYWx2aWduYWMtZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogJGNoYWx2aWduYWMtZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNoYWx2aWduYWMtY2F0ZWdvcmllcy1sYWJlbC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyAvLyAxMHB4XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgJl9fYmFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIGhlaWdodDogJGNoYWx2aWduYWMtY2F0ZWdvcmllcy1iYXItaGVpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXRlZ29yeS1jb2xvcik7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJlc3BvbnNpdmVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBNb2JpbGU6IGhvcml6b250YWwgc2Nyb2xsXG5AbWVkaWEgKG1heC13aWR0aDogKG1hcC1nZXQoJGNoYWx2aWduYWMtZ3JpZC1icmVha3BvaW50cywgc20pIC0gMC4wMnB4KSkge1xuICAgIC5jaGFsdmlnbmFjLWNhdGVnb3JpZXMge1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA2cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUYWJsZXQ6IGhvcml6b250YWwgc2Nyb2xsXG5AbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkY2hhbHZpZ25hYy1ncmlkLWJyZWFrcG9pbnRzLCBzbSkpIGFuZCAobWF4LXdpZHRoOiAobWFwLWdldCgkY2hhbHZpZ25hYy1ncmlkLWJyZWFrcG9pbnRzLCBtZCkgLSAwLjAycHgpKSB7XG4gICAgLmNoYWx2aWduYWMtY2F0ZWdvcmllcyB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNtYWxsIGRlc2t0b3BcbkBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRjaGFsdmlnbmFjLWdyaWQtYnJlYWtwb2ludHMsIG1kKSkgYW5kIChtYXgtd2lkdGg6IChtYXAtZ2V0KCRjaGFsdmlnbmFjLWdyaWQtYnJlYWtwb2ludHMsIHhsKSAtIDAuMDJweCkpIHtcbiAgICAuY2hhbHZpZ25hYy1jYXRlZ29yaWVzIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDIuMjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJ3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJ3V0aWxzJyBhcyAqO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFpvbmUgNTogSG9tZXBhZ2UgQ29udGVudCBCbG9ja3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY2hhbHZpZ25hYy1ibG9ja3MtZ2FwOiAxLjg3NXJlbTsgLy8gMzBweFxuXG4uY2hhbHZpZ25hYy1ibG9ja3Mge1xuICAgIG1hcmdpbi1ibG9jazogNC4zNzVyZW0gNC4xMjVyZW07IC8vIDcwcHggNjZweFxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDAuOTM3NXJlbTsgLy8gMTVweFxuICAgIH1cblxuICAgIC8vIEJsb2NrIHR5cGVzXG4gICAgJl9faXRlbS0tMngyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA4ODAgLyA4Mjc7XG4gICAgfVxuXG4gICAgJl9faXRlbS0tMngxIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAyMiAvIDEwO1xuICAgIH1cblxuICAgICZfX2l0ZW0tLTF4MSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDE7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNDI1IC8gMzk3O1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2l0ZW0tLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluay1yb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC42MjVyZW07IC8vIDEwcHhcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW07IC8vIDEwcHhcbiAgICAgICAgY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjaGFsdmlnbmFjLWZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgLy8gMjBweFxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgLy8gMjBweFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pdGVtLS1zdGF0aWMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUmVzcG9uc2l2ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIHNtIGRvd246IDEgY29sdW1uXG5AbWVkaWEgKG1heC13aWR0aDogKG1hcC1nZXQoJGNoYWx2aWduYWMtZ3JpZC1icmVha3BvaW50cywgc20pIC0gMC4wMnB4KSkge1xuICAgIC5jaGFsdmlnbmFjLWJsb2NrcyB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMnJlbTtcblxuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtLS0yeDIsXG4gICAgICAgICZfX2l0ZW0tLTJ4MSxcbiAgICAgICAgJl9faXRlbS0tMXgxIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBzbSB0byBtZDogMiBjb2x1bW5zXG5AbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkY2hhbHZpZ25hYy1ncmlkLWJyZWFrcG9pbnRzLCBzbSkpIGFuZCAobWF4LXdpZHRoOiAobWFwLWdldCgkY2hhbHZpZ25hYy1ncmlkLWJyZWFrcG9pbnRzLCBtZCkgLSAwLjAycHgpKSB7XG4gICAgLmNoYWx2aWduYWMtYmxvY2tzIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAycmVtO1xuXG4gICAgICAgICZfX2dyaWQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbS0tMngyLFxuICAgICAgICAmX19pdGVtLS0yeDEge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtLS0xeDEge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIERlc2t0b3AgeGwrOiA0IGNvbHVtbnNcbkBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRjaGFsdmlnbmFjLWdyaWQtYnJlYWtwb2ludHMsIHhsKSkge1xuICAgIC5jaGFsdmlnbmFjLWJsb2NrcyB7XG4gICAgICAgICZfX2dyaWQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICAgIGdhcDogJGNoYWx2aWduYWMtYmxvY2tzLWdhcDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTExLjg3NXJlbTsgLy8gMTc5MHB4XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtLS0yeDIge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEZ1bGwgSEQrOiBmdWxsLXdpZHRoIGdyaWQsIG5vIHNpZGUgcGFkZGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRjaGFsdmlnbmFjLXNlY3Rpb24tbWF4LXdpZHRoKSB7XG4gICAgLmNoYWx2aWduYWMtYmxvY2tzIHtcbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRjaGFsdmlnbmFjLXNlY3Rpb24tbWF4LXdpZHRoO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICd2YXJpYWJsZXMnIGFzICo7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2hhcmVkIHByb2R1Y3QgcHJpY2UgYmxvY2tcbi8vIFVzZWQgYnk6IHByb2R1Y3QgY2Fyb3VzZWxzLCB3aXNobGlzdCBkZXRhaWwgdGFibGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY2hhbHZpZ25hYy1wcm9kdWN0LXByaWNlLWRpc2NvdW50LWNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1wcmltYXJ5O1xuXG4uY2hhbHZpZ25hYy1wcm9kdWN0c19fcHJpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNjI1cmVtOyAvLyAxMHB4XG59XG5cbi5jaGFsdmlnbmFjLXByb2R1Y3RzX19wcmljZS10ZXh0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC4xODc1cmVtOyAvLyAzcHhcbn1cblxuLmNoYWx2aWduYWMtcHJvZHVjdHNfX3ByaWNlLWN1cnJlbnQge1xuICAgIGZvbnQtZmFtaWx5OiAkY2hhbHZpZ25hYy1mb250LWZhbWlseS1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgLy8gMTRweFxuICAgIGxpbmUtaGVpZ2h0OiAxLjIxO1xuICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1ibGFjayAhaW1wb3J0YW50O1xufVxuXG4uY2hhbHZpZ25hYy1wcm9kdWN0c19fcHJpY2Utb3JpZ2luYWwge1xuICAgIGZvbnQtZmFtaWx5OiAkY2hhbHZpZ25hYy1mb250LWZhbWlseS1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07IC8vIDExcHhcbiAgICBsaW5lLWhlaWdodDogMS4yMTtcbiAgICBjb2xvcjogJGNoYWx2aWduYWMtY29sb3ItYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5jaGFsdmlnbmFjLXByb2R1Y3RzX19wcmljZS1kaXNjb3VudCB7XG4gICAgZm9udC1mYW1pbHk6ICRjaGFsdmlnbmFjLWZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IC8vIDIwcHhcbiAgICBsaW5lLWhlaWdodDogMS4yMTtcbiAgICBjb2xvcjogJGNoYWx2aWduYWMtcHJvZHVjdC1wcmljZS1kaXNjb3VudC1jb2xvciAhaW1wb3J0YW50O1xufVxuIiwiQHVzZSAndmFyaWFibGVzJyBhcyAqO1xuQHVzZSAndXRpbHMnIGFzICo7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gWm9uZSA2OiBQcm9kdWN0IENhcm91c2VsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNoYWx2aWduYWMtcHJvZHVjdHMtYmc6ICNGOEZBRkM7XG4kY2hhbHZpZ25hYy1wcm9kdWN0cy1wYW5lbC13aWR0aDogMzIuMTI1cmVtOyAvLyA1MTRweFxuJGNoYWx2aWduYWMtcHJvZHVjdHMtY2FyZC13aWR0aDogMTcuODEyNXJlbTsgLy8gMjg1cHhcbiRjaGFsdmlnbmFjLXByb2R1Y3RzLWNhcmQtaW1nLWhlaWdodDogMjAuNjI1cmVtOyAvLyAzMzBweFxuJGNoYWx2aWduYWMtcHJvZHVjdHMtZ2FwOiAwLjkzNzVyZW07IC8vIDE1cHhcbiRjaGFsdmlnbmFjLXByb2R1Y3RzLW5hdi1iZzogcmdiYSgxMjgsIDEzMiwgMTE1LCAwLjIpO1xuJGNoYWx2aWduYWMtcHJvZHVjdHMtZGlzY291bnQtY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLXByaW1hcnk7XG4kY2hhbHZpZ25hYy1wcm9kdWN0cy1jYXJkLWFycm93LXNpemU6IDEuODc1cmVtOyAvLyAzMHB4XG4kY2hhbHZpZ25hYy1wcm9kdWN0cy1jYXJkLWFycm93LWJnOiAjRURFREVEO1xuJGNoYWx2aWduYWMtcHJvZHVjdHMtaW5mby1jb2xvcjogIzU2NTY1NjtcblxuLmNoYWx2aWduYWMtcHJvZHVjdHMge1xuICAgIGJhY2tncm91bmQ6ICRjaGFsdmlnbmFjLXByb2R1Y3RzLWJnO1xuICAgIG1hcmdpbi1ibG9jazogNC4zNzVyZW07IC8vIDcwcHhcbiAgICBtYXgtd2lkdGg6ICRjaGFsdmlnbmFjLXNlY3Rpb24tbWF4LXdpZHRoO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAkY2hhbHZpZ25hYy1wcm9kdWN0cy1nYXA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgfVxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBQYW5lbCAobGVmdCBwcm9tb3Rpb25hbCBibG9jaylcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgJl9fcGFuZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogJGNoYWx2aWduYWMtcHJvZHVjdHMtcGFuZWwtd2lkdGg7XG4gICAgICAgIGhlaWdodDogMzMuOTM3NXJlbTsgLy8gNTQzcHhcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19wYW5lbC1ncmFkaWVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTc2LCAxOTcsIDIxMCwgMSkgMCUsIHJnYmEoNjgsIDg2LCAxMDUsIDEpIDEwMCUpO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgICZfX3BhbmVsLWJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fcGFuZWwtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxLjE4NzVyZW07IC8vIDE5cHhcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzLjA2MjVyZW0gNC44NzVyZW0gNi44NzVyZW07IC8vIDQ5cHggNzhweCAxMTBweFxuICAgIH1cblxuICAgICZfX3BhbmVsLWxvZ28ge1xuICAgICAgICBjb2xvcjogJGNoYWx2aWduYWMtY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zMTI1cmVtOyAvLyAzN3B4XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTc2LCAxOTcsIDIxMCwgMC4xKTtcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMS43NXJlbTsgLy8gMTBweCAyOHB4XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogYXV0bzsgLy8gcHVzaCBsb2dvIHRvIGJvdHRvbVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYW5lbC10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY2hhbHZpZ25hYy1mb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgLy8gNDhweFxuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci13aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX3BhbmVsLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtOyAvLyAxMHB4IDE1cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY2hhbHZpZ25hYy1mb250LWZhbWlseS1wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaGFsdmlnbmFjLWNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07IC8vIDVweFxuICAgICAgICBib3gtc2hhZG93OiAwLjYyNXJlbSAwLjYyNXJlbSAxLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gICAgICAgICAgICBjb2xvcjogJGNoYWx2aWduYWMtY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vIFRyYWNrIChzY3JvbGxhYmxlIHByb2R1Y3Qgcm93KVxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAmX190cmFjay13cmFwcGVyIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6ICRjaGFsdmlnbmFjLXByb2R1Y3RzLWdhcDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBOYXZpZ2F0aW9uIGFycm93c1xuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAmX19uYXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMS41cmVtOyAvLyAyNHB4XG4gICAgICAgIGhlaWdodDogMS41cmVtOyAvLyAyNHB4XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjaGFsdmlnbmFjLXByb2R1Y3RzLW5hdi1iZztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBjb2xvcjogJGNoYWx2aWduYWMtY29sb3ItYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyAvLyAxM3B4XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG5cbiAgICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyOCwgMTMyLCAxMTUsIDAuNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDAuMzEyNXJlbTsgLy8gNXB4XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxLjI1cmVtOyAvLyAyMHB4XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vIFByb2R1Y3QgY2FyZFxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAmX19jYXJkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6ICRjaGFsdmlnbmFjLXByb2R1Y3RzLWNhcmQtd2lkdGg7XG4gICAgICAgIGhlaWdodDogMzRyZW07IC8vIDU0NHB4XG4gICAgICAgIGJhY2tncm91bmQ6ICRjaGFsdmlnbmFjLWNvbG9yLXdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIC5jaGFsdmlnbmFjLXByb2R1Y3RzX19jYXJkLWltYWdlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5jaGFsdmlnbmFjLXByb2R1Y3RzX19jYXJkLWFycm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY2hhbHZpZ25hYy1wcm9kdWN0cy1jYXJkLWFycm93LWJnLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICZfX2NhcmQtaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogJGNoYWx2aWduYWMtcHJvZHVjdHMtY2FyZC1pbWctaGVpZ2h0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIH1cblxuICAgICZfX2NhcmQtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIH1cblxuICAgICZfX2NhcmQtaW5mbyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgcGFkZGluZzogMi44MTI1cmVtIDEuODEyNXJlbSAyLjEyNXJlbTsgLy8gNDVweCAyOXB4IDM0cHhcbiAgICB9XG5cbiAgICAmX19jYXJkLXJlZiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY2hhbHZpZ25hYy1mb250LWZhbWlseS1wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IC8vIDEycHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gICAgICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1ibGFjaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2NhcmQtbmFtZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY2hhbHZpZ25hYy1mb250LWZhbWlseS1wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyAvLyAxNHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICAgICAgICBjb2xvcjogJGNoYWx2aWduYWMtcHJvZHVjdHMtaW5mby1jb2xvcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2NhcmQtcHJpY2VzIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2NhcmQtYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMi4zMTI1cmVtOyAvLyAzN3B4XG4gICAgICAgIHJpZ2h0OiAxLjg3NXJlbTsgLy8gMzBweFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6ICRjaGFsdmlnbmFjLXByb2R1Y3RzLWNhcmQtYXJyb3ctc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkY2hhbHZpZ25hYy1wcm9kdWN0cy1jYXJkLWFycm93LXNpemU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjaGFsdmlnbmFjLXByb2R1Y3RzLWNhcmQtYXJyb3ctYmc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaGFsdmlnbmFjLXByb2R1Y3RzLWNhcmQtYXJyb3ctYmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29sb3I6ICRjaGFsdmlnbmFjLXByb2R1Y3RzLWRpc2NvdW50LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IC8vIDIwcHhcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUmVzcG9uc2l2ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJlbG93IHhsOiBhZGQgaG9yaXpvbnRhbCBwYWRkaW5nIHRvIGFsaWduIHdpdGggcGFnZSBjb250ZW50XG5AbWVkaWEgKG1heC13aWR0aDogKG1hcC1nZXQoJGNoYWx2aWduYWMtZ3JpZC1icmVha3BvaW50cywgeGwpIC0gMC4wMnB4KSkge1xuICAgIC5jaGFsdmlnbmFjLXByb2R1Y3RzIHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwLjkzNzVyZW07IC8vIDE1cHhcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQmVsb3cgbWQ6IGhpZGUgbG9nb1xuQG1lZGlhIChtYXgtd2lkdGg6IChtYXAtZ2V0KCRjaGFsdmlnbmFjLWdyaWQtYnJlYWtwb2ludHMsIG1kKSAtIDAuMDJweCkpIHtcbiAgICAuY2hhbHZpZ25hYy1wcm9kdWN0cyB7XG4gICAgICAgICZfX3BhbmVsLWxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gc20gZG93bjogc3RhY2sgdmVydGljYWxseVxuQG1lZGlhIChtYXgtd2lkdGg6IChtYXAtZ2V0KCRjaGFsdmlnbmFjLWdyaWQtYnJlYWtwb2ludHMsIHNtKSAtIDAuMDJweCkpIHtcbiAgICAuY2hhbHZpZ25hYy1wcm9kdWN0cyB7XG4gICAgICAgICZfX3RyYWNrIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFuZWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFuZWwtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbSAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFuZWwtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBzbSB0byBtZDogc3RhY2sgdmVydGljYWxseSwgdGFsbGVyIHBhbmVsXG5AbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkY2hhbHZpZ25hYy1ncmlkLWJyZWFrcG9pbnRzLCBzbSkpIGFuZCAobWF4LXdpZHRoOiAobWFwLWdldCgkY2hhbHZpZ25hYy1ncmlkLWJyZWFrcG9pbnRzLCBtZCkgLSAwLjAycHgpKSB7XG4gICAgLmNoYWx2aWduYWMtcHJvZHVjdHMge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFuZWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFuZWwtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDNyZW0gNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhbmVsLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbWQgdG8gbGc6IHNpZGUgYnkgc2lkZSwgcGFuZWwgbmFycm93ZXJcbkBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRjaGFsdmlnbmFjLWdyaWQtYnJlYWtwb2ludHMsIG1kKSkgYW5kIChtYXgtd2lkdGg6IChtYXAtZ2V0KCRjaGFsdmlnbmFjLWdyaWQtYnJlYWtwb2ludHMsIGxnKSAtIDAuMDJweCkpIHtcbiAgICAuY2hhbHZpZ25hYy1wcm9kdWN0cyB7XG4gICAgICAgICZfX3BhbmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhbmVsLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAyLjVyZW0gNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhbmVsLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbGcgdG8geGw6IHBhbmVsIGludGVybWVkaWF0ZVxuQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGNoYWx2aWduYWMtZ3JpZC1icmVha3BvaW50cywgbGcpKSBhbmQgKG1heC13aWR0aDogKG1hcC1nZXQoJGNoYWx2aWduYWMtZ3JpZC1icmVha3BvaW50cywgeGwpIC0gMC4wMnB4KSkge1xuICAgIC5jaGFsdmlnbmFjLXByb2R1Y3RzIHtcbiAgICAgICAgJl9fcGFuZWwge1xuICAgICAgICAgICAgd2lkdGg6IDI0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFuZWwtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMy41cmVtIDVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYW5lbC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJ3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJ3Byb2R1Y3RzJyBhcyAqO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByb2R1Y3QgU2hvdyDigJQgQmxvYyAxIDogR2FsZXJpZSBwaG90b3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2hhbHZpZ25hYy1wcm9kdWN0LXNob3dfX2dhbGxlcnkge1xuICAgIG92ZXJmbG93LXg6IGNsaXA7IC8vIHByZXZlbnQgQm9vdHN0cmFwIC5yb3cgbmVnYXRpdmUgbWFyZ2lucyBmcm9tIGNhdXNpbmcgaG9yaXpvbnRhbCBzY3JvbGxcbiAgICBtYXJnaW4tYm90dG9tOiA1LjU2MjVyZW07IC8vIDg5cHhcblxuICAgIC8vIFRodW1ibmFpbHMgY29sdW1uXG4gICAgLmNvbC1zbS0zIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGNoYWx2aWduYWMtZ3JpZC1icmVha3BvaW50cywgc20pKSB7XG4gICAgICAgICAgICB3aWR0aDogMjQuMiU7XG4gICAgICAgIH1cblxuICAgICAgICAuZC1mbGV4IHtcbiAgICAgICAgICAgIGdhcDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IC8vIDE1cHgg4oCUIG92ZXJyaWRlIGdhcC14eGwtNFxuICAgICAgICAgICAgLy8gU2Nyb2xsIHZlcnRpY2FsIHdoZW4gdGh1bWJuYWlscyBleGNlZWQgbWFpbiBpbWFnZSBoZWlnaHQgKGRlc2t0b3ApXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkY2hhbHZpZ25hYy1ncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNi45Mzc1cmVtOyAvLyA1OTFweCDigJQgbWF0Y2hlcyBtYWluIGltYWdlIG1heC13aWR0aCAoMToxIGFzcGVjdCByYXRpbylcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjsgLy8gRmlyZWZveFxuICAgICAgICAgICAgICAgIHNjcm9sbGJhci1jb2xvcjogI2NjYyB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjI1cmVtOyAvLyA0cHhcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEFjdGl2ZSB0aHVtYm5haWwgKG1hbmFnZWQgYnkgSlMgdmlhIC5pcy1hY3RpdmUgY2xhc3MpXG4gICAgICAgICAgICA+ZGl2LmlzLWFjdGl2ZSBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQThBOEE4ODA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTEuNjg3NXJlbTsgLy8gMTg3cHhcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmOCAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBCb290c3RyYXAgYmctbGlnaHRcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1vYmlsZSAoPCBzbSk6IGhvcml6b250YWwgc2Nyb2xsYWJsZSByb3dcbiAgICAgICAgLy8gQG1lZGlhIChtYXgtd2lkdGg6IChtYXAtZ2V0KCRjaGFsdmlnbmFjLWdyaWQtYnJlYWtwb2ludHMsIHNtKSAtIDAuMDJweCkpIHtcbiAgICAgICAgLy8gICAgIC5kLWZsZXgge1xuICAgICAgICAvLyAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgICAgLy8gICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgLy8gICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgLy8gTWFpbiBpbWFnZSBjb2x1bW5cbiAgICAuY29sIHtcbiAgICAgICAgPmEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzYuOTM3NXJlbTsgLy8gNTkxcHhcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4ICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIEJvb3RzdHJhcCBiZy1saWdodFxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcm9kdWN0IFNob3cg4oCUIEJsb2MgMiA6IEluZm9ybWF0aW9ucyBwcmluY2lwYWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jaGFsdmlnbmFjLXByb2R1Y3Qtc2hvd19fcHJpbnQtYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAwLjY4NzVyZW07IC8vIDExcHhcbiAgICBmb250LWZhbWlseTogJGNoYWx2aWduYWMtZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogJGNoYWx2aWduYWMtZm9udC13ZWlnaHQtYm9sZDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLyAxOHB4XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtIDAuMjVyZW0gMS4yNXJlbTsgLy8gNHB4IDEycHggNHB4IDIwcHhcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07IC8vIDVweFxuICAgIGdhcDogMC43NXJlbSAhaW1wb3J0YW50OyAvLyAxMnB4XG5cbiAgICBzdmcge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IC8vIDMycHhcbiAgICB9XG59XG5cbi5jaGFsdmlnbmFjLXByb2R1Y3Qtc2hvd19fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkY2hhbHZpZ25hYy1mb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTsgLy8gNTBweFxuICAgIGxpbmUtaGVpZ2h0OiAzLjc1cmVtOyAvLyA2MHB4XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyAvLyAyMHB4XG59XG5cbi5jaGFsdmlnbmFjLXByb2R1Y3Qtc2hvd19fcmVmLXJvdyB7XG4gICAgZ2FwOiAyLjA2MjVyZW07IC8vIDMzcHhcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50OyAvLyAzMHB4XG4gICAgbWluLWhlaWdodDogMi41cmVtOyAvLyA0MHB4IOKAlCBtYXRjaCBzdG9jayBiYWRnZSBoZWlnaHQgdG8gcHJldmVudCBsYXlvdXQgc2hpZnRcbn1cblxuLmNoYWx2aWduYWMtcHJvZHVjdC1zaG93X19yZWYge1xuICAgIGZvbnQtZmFtaWx5OiAkY2hhbHZpZ25hYy1mb250LWZhbWlseS1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiAkY2hhbHZpZ25hYy1mb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IC8vIDEycHhcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgLy8gMjBweFxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uY2hhbHZpZ25hYy1wcm9kdWN0LXNob3dfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGNoYWx2aWduYWMtZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogJGNoYWx2aWduYWMtZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IC8vIDIwcHhcbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyAvLyAyNHB4XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5jaGFsdmlnbmFjLXByb2R1Y3Qtc2hvd19fc3RvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRjaGFsdmlnbmFjLWZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8gMThweFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgJi0taW4sXG4gICAgJi0tZGVsYXllZCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjg3NXJlbSAwLjMxMjVyZW0gMS4yNXJlbTsgLy8gN3B4IDE0cHggNXB4IDIwcHhcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07IC8vIDMwcHhcbiAgICAgICAgZ2FwOiAwLjg3NXJlbTsgLy8gMTRweFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgICAgICBjb2xvcjogIzU2NTY1NjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEuNzVyZW07IC8vIDI4cHhcbiAgICAgICAgICAgIGhlaWdodDogMS43NXJlbTsgLy8gMjhweFxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW46OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZDI2YTtcbiAgICB9XG5cbiAgICAmLS1kZWxheWVkOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjlhMDA7XG4gICAgfVxuXG4gICAgJi0tc20ge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IC8vIDEycHhcblxuICAgICAgICAmLmNoYWx2aWduYWMtcHJvZHVjdC1zaG93X19zdG9jay0taW4sXG4gICAgICAgICYuY2hhbHZpZ25hYy1wcm9kdWN0LXNob3dfX3N0b2NrLS1kZWxheWVkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW0gMC4xODc1cmVtIDAuNjI1cmVtOyAvLyAzcHggOHB4IDNweCAxMHB4XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgZ2FwOiAwLjM3NXJlbTsgLy8gNnB4XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMC42MjVyZW07IC8vIDEwcHhcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNjI1cmVtOyAvLyAxMHB4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGFsdmlnbmFjLXByb2R1Y3Qtc2hvd19fYnJhbmQge1xuICAgIGZvbnQtZmFtaWx5OiAkY2hhbHZpZ25hYy1mb250LWZhbWlseS1wcmltYXJ5O1xufVxuXG4uY2hhbHZpZ25hYy1wcm9kdWN0LXNob3dfX3N1bW1hcnktaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgLy8gMzBweFxuXG4gICAgLmQtZmxleC5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuODEyNXJlbSAhaW1wb3J0YW50OyAvLyAyOXB4XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByb2R1Y3QgU2hvdyDigJQgQmxvYyAzIDogT3B0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jaGFsdmlnbmFjLXByb2R1Y3Qtc2hvd19fdmFyaWFudHMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07IC8vIDI4cHhcbn1cblxuLmNoYWx2aWduYWMtcHJvZHVjdC1zaG93X19vcHRpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDsgLy8gMzBweFxufVxuXG4uY2hhbHZpZ25hYy1wcm9kdWN0LXNob3dfX29wdGlvbi1yZXF1aXJlZCB7XG4gICAgZm9udC1mYW1pbHk6ICRjaGFsdmlnbmFjLWZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07IC8vIDExcHhcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMDYyNXJlbTsgLy8gMXB4XG59XG5cbi5jaGFsdmlnbmFjLXByb2R1Y3Qtc2hvd19fb3B0aW9uLWxhYmVsIHtcbiAgICBmb250LWZhbWlseTogJGNoYWx2aWduYWMtZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogJGNoYWx2aWduYWMtZm9udC13ZWlnaHQtYm9sZDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLyAxOHB4XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgLy8gMTJweFxufVxuXG4uZm9ybS1zZWxlY3QuY2hhbHZpZ25hYy1wcm9kdWN0LXNob3dfX29wdGlvbi1zZWxlY3Qge1xuICAgIGJvcmRlci1jb2xvcjogJGNoYWx2aWduYWMtY29sb3ItZ3JheS1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRjaGFsdmlnbmFjLWZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vIDE4cHhcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAxLjEyNXJlbSAzLjc1cmVtIDEuMDYyNXJlbSAxLjEyNXJlbTsgLy8gMThweCA2MHB4IDE3cHggMThweFxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEyIDYuMzMzMzFMOCAxMC4zMzMzTDQgNi4zMzMzMUgxMlonIGZpbGw9JyUyMzAwMDAwMCcgc3Ryb2tlPSclMjMwMDAwMDAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuMzEyNXJlbSBjZW50ZXI7IC8vIDIxcHggZnJvbSByaWdodFxuICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTsgLy8gMTZweFxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNoYWx2aWduYWMtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoJGNoYWx2aWduYWMtY29sb3ItcHJpbWFyeSwgMC4xNSk7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByb2R1Y3QgU2hvdyDigJQgQmxvYyA0IDogUHJpeFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jaGFsdmlnbmFjLXByb2R1Y3Qtc2hvd19fcHJpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyAvLyAzMHB4XG59XG5cbi5jaGFsdmlnbmFjLXByb2R1Y3Qtc2hvd19fcHJpY2UtY3VycmVudCB7XG4gICAgZm9udC1mYW1pbHk6ICRjaGFsdmlnbmFjLWZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IC8vIDQwcHhcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtOyAvLyAxcHhcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1ibGFjaztcbn1cblxuLmNoYWx2aWduYWMtcHJvZHVjdC1zaG93X19wcmljZS1kaXNjb3VudCB7XG4gICAgZm9udC1mYW1pbHk6ICRjaGFsdmlnbmFjLWZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgLy8gNDhweFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTAuMzEyNXJlbSwgMC44NzVyZW0pOyAvLyAtNXB4LCAxNHB4XG4gICAgY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLXByaW1hcnk7XG59XG5cbi5jaGFsdmlnbmFjLXByb2R1Y3Qtc2hvd19fcHJpY2Utb3JpZ2luYWwge1xuICAgIGZvbnQtZmFtaWx5OiAkY2hhbHZpZ25hYy1mb250LWZhbWlseS1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiAkY2hhbHZpZ25hYy1mb250LXdlaWdodC1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgLy8gMjBweFxuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTsgLy8gMzBweFxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLWdyYXktZGFyaztcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcm9kdWN0IFNob3cg4oCUIEJsb2MgNSA6IE1pc2UgZW4gcGFuaWVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFF1YW50aXR5IHdpZGdldCBzdHlsZXMgbW92ZWQgdG8gX3F1YW50aXR5LnNjc3MgKHJldXNhYmxlIG1hY3JvKVxuXG4uY2hhbHZpZ25hYy1wcm9kdWN0LXNob3dfX2FkZC10by1jYXJ0IHtcbiAgICBmb250LWZhbWlseTogJGNoYWx2aWduYWMtZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogJGNoYWx2aWduYWMtZm9udC13ZWlnaHQtYm9sZDtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtOyAvLyAyMnB4XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgd2lkdGg6IDE3LjVyZW07IC8vIDI4MHB4XG4gICAgaGVpZ2h0OiAzLjQzNzVyZW07IC8vIDU1cHhcbiAgICBnYXA6IDAuNjI1cmVtOyAvLyAxMHB4XG4gICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtOyAvLyA1cHhcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTsgLy8gMzBweFxuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07IC8vIDMwcHhcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFsdmlnbmFjLXByb2R1Y3RzLWNhcmQtYXJyb3ctYmcgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRjaGFsdmlnbmFjLXByb2R1Y3RzLWNhcmQtYXJyb3ctYmcgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGNoYWx2aWduYWMtcHJvZHVjdHMtZGlzY291bnQtY29sb3IgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNoYWx2aWduYWMtcHJvZHVjdHMtY2FyZC1hcnJvdy1iZywgOCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjaGFsdmlnbmFjLXByb2R1Y3RzLWNhcmQtYXJyb3ctYmcsIDglKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNHB4XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcm9kdWN0IFNob3cg4oCUIEFjY29yZGlvbiBEZXNjcmlwdGlmXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNoYWx2aWduYWMtcHJvZHVjdC1zaG93LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMy40Mzc1cmVtICFpbXBvcnRhbnQ7IC8vIDU1cHhcbiAgICBtYXJnaW4tYm90dG9tOiAxLjkzNzVyZW0gIWltcG9ydGFudDsgLy8gMzFweFxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbSAhaW1wb3J0YW50OyAvLyAyNXB4XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkY2hhbHZpZ25hYy1ncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcbiAgICAgICAgLmNvbC1sZy03IHtcbiAgICAgICAgICAgIHdpZHRoOiA1Ny41JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGFsdmlnbmFjLXByb2R1Y3Qtc2hvd19fc3VtbWFyeS1jb2wge1xuICAgICAgICAgICAgd2lkdGg6IDQyLjQlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcGFkZGluZzogMCAyLjMxMjVyZW07IC8vIDAgMzdweFxuXG4gICAgLmFjY29yZGlvbi5hY2NvcmRpb24tZmxhdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtOyAvLyA1MHB4XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDAuNTYyNXJlbTsgLy8gOXB4XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYThhOGE4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLy8gSGlkZSBCb290c3RyYXAgZGVmYXVsdCBjaGV2cm9uXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hhbHZpZ25hYy1hY2NvcmRpb25fX2NoZXZyb24ge1xuICAgIG1hcmdpbjogMC4zMTI1cmVtIDIuNzVyZW0gMCBhdXRvOyAvLyA1cHggNDRweCAwIGF1dG9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07IC8vIDEzcHhcbiAgICB9XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCAuY2hhbHZpZ25hYy1hY2NvcmRpb25fX2NoZXZyb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5jaGFsdmlnbmFjLXByb2R1Y3Qtc2hvd19fYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRjaGFsdmlnbmFjLWZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICBmb250LXdlaWdodDogJGNoYWx2aWduYWMtZm9udC13ZWlnaHQtYm9sZDtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgLy8gMjRweFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLWJsYWNrO1xufVxuXG4uY2hhbHZpZ25hYy1wcm9kdWN0LXNob3dfX2FjY29yZGlvbi1ib2R5IHtcbiAgICBmb250LWZhbWlseTogJGNoYWx2aWduYWMtZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogJGNoYWx2aWduYWMtZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogJGNoYWx2aWduYWMtY29sb3ItYmxhY2s7XG59XG5cbi5jaGFsdmlnbmFjLXByb2R1Y3Qtc2hvd19fZGVzY3JpcHRpZi1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMS4xODc1cmVtOyAvLyAxOXB4XG5cbiAgICAmLS1lbXB0eSB7XG4gICAgICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1ncmF5LWRhcms7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG59XG5cbi5jaGFsdmlnbmFjLXByb2R1Y3Qtc2hvd19fbm9ybWVzLFxuLmNoYWx2aWduYWMtcHJvZHVjdC1zaG93X193ZWlnaHQsXG4uY2hhbHZpZ25hYy1wcm9kdWN0LXNob3dfX2NvbW1lbnRzIHtcbiAgICBmb250LWZhbWlseTogJGNoYWx2aWduYWMtZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogJGNoYWx2aWduYWMtZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyAvLyAxNnB4XG59XG5cbi5jaGFsdmlnbmFjLXByb2R1Y3Qtc2hvd19fZGVzY3JpcHRpZi1icmFuZC1sb2dvIHtcbiAgICBtYXgtaGVpZ2h0OiAzcmVtOyAvLyA0OHB4XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJvZHVjdCBTaG93IOKAlCBBY2NvcmRpb24gQ2FyYWN0w6lyaXN0aXF1ZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2hhbHZpZ25hYy1wcm9kdWN0LXNob3dfX2F0dHJzLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwLjQzNzVyZW07IC8vIDAgN3B4XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uY2hhbHZpZ25hYy1wcm9kdWN0LXNob3dfX2F0dHJzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IC8vIDhweFxuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG59XG5cbi5jaGFsdmlnbmFjLXByb2R1Y3Qtc2hvd19fYXR0cnMtbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6ICRjaGFsdmlnbmFjLWZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgLy8gMjRweFxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1ibGFjaztcbiAgICBtaW4td2lkdGg6IDE4LjMxMjVyZW07IC8vIDI5M3B4IOKAlCBmaXhlZCBsZWZ0IGNvbHVtblxuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY2hhbHZpZ25hYy1wcm9kdWN0LXNob3dfX2F0dHJzLXZhbHVlIHtcbiAgICBmb250LWZhbWlseTogJGNoYWx2aWduYWMtZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogJGNoYWx2aWduYWMtZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyAvLyAyNHB4XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLWJsYWNrO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByb2R1Y3QgU2hvdyDigJQgQ29udGFpbmVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHByb2R1Y3Qtc2hvdy1wYWRkaW5nOiAwLjYyNXJlbTsgLy8gMTBweFxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByb2R1Y3QgU2hvdyDigJQgUmVzcG9uc2l2ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIDwgc20gKDwgNzY4cHgpIOKAlCBtb2JpbGVcbkBtZWRpYSAobWF4LXdpZHRoOiAobWFwLWdldCgkY2hhbHZpZ25hYy1ncmlkLWJyZWFrcG9pbnRzLCBzbSkgLSAwLjAycHgpKSB7XG4gICAgLmNoYWx2aWduYWMtcHJvZHVjdC1zaG93X19nYWxsZXJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAuY29sLXNtLTMgLmQtZmxleCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQuMzc1cmVtOyAvLyA3MHB4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhbHZpZ25hYy1wcm9kdWN0LXNob3ctY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5hY2NvcmRpb24uYWNjb3JkaW9uLWZsYXQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRpdGxlICsgcHJpbnQgYnV0dG9uIHJvd1xuICAgIC5jaGFsdmlnbmFjLXByb2R1Y3Qtc2hvd19fc3VtbWFyeS1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuXG4gICAgICAgIC5kLWZsZXguanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhbHZpZ25hYy1wcm9kdWN0LXNob3dfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgLy8gMjJweFxuICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuY2hhbHZpZ25hYy1wcm9kdWN0LXNob3dfX3ByaW50LWJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgLy8gMTJweFxuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICAgICAgZ2FwOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGFsdmlnbmFjLXByb2R1Y3Qtc2hvd19fcmVmLXJvdyB7XG4gICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmNoYWx2aWduYWMtcHJvZHVjdC1zaG93X19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyAvLyAxNXB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICB9XG5cbiAgICAuY2hhbHZpZ25hYy1wcm9kdWN0LXNob3dfX3N0b2NrLS1pbixcbiAgICAuY2hhbHZpZ25hYy1wcm9kdWN0LXNob3dfX3N0b2NrLS1kZWxheWVkIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgLy8gMTRweFxuICAgICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XG4gICAgICAgIGdhcDogMC41cmVtO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjEyNXJlbTsgLy8gMThweFxuICAgICAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGFsdmlnbmFjLXByb2R1Y3Qtc2hvd19fdmFyaWFudHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5jaGFsdmlnbmFjLXByb2R1Y3Qtc2hvd19fb3B0aW9uLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IC8vIDE1cHhcbiAgICB9XG5cbiAgICAuZm9ybS1zZWxlY3QuY2hhbHZpZ25hYy1wcm9kdWN0LXNob3dfX29wdGlvbi1zZWxlY3Qge1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgLy8gMTVweFxuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDNyZW0gMC42ODc1cmVtIDAuODc1cmVtO1xuICAgIH1cblxuICAgIC5jaGFsdmlnbmFjLXByb2R1Y3Qtc2hvd19fcHJpY2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5jaGFsdmlnbmFjLXByb2R1Y3Qtc2hvd19fcHJpY2UtY3VycmVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IC8vIDIycHhcbiAgICB9XG5cbiAgICAuY2hhbHZpZ25hYy1wcm9kdWN0LXNob3dfX3ByaWNlLWRpc2NvdW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IC8vIDI0cHhcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5jaGFsdmlnbmFjLXByb2R1Y3Qtc2hvd19fcHJpY2Utb3JpZ2luYWwge1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgLy8gMTVweFxuICAgIH1cblxuICAgIC5jaGFsdmlnbmFjLXByb2R1Y3Qtc2hvd19fYWRkLXRvLWNhcnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gICAgfVxuXG4gICAgLy8gU3RhY2sgcXR5ICsgYWRkLXRvLWNhcnQgdmVydGljYWxseVxuICAgIC5jaGFsdmlnbmFjLXByb2R1Y3Qtc2hvd19fYWN0aW9ucyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNoYWx2aWduYWMtYWNjb3JkaW9uX19jaGV2cm9uIHtcbiAgICAgICAgbWFyZ2luOiAwLjMxMjVyZW0gMC41cmVtIDAgYXV0bztcbiAgICB9XG5cbiAgICAuY2hhbHZpZ25hYy1wcm9kdWN0LXNob3dfX2F0dHJzLW5hbWUge1xuICAgICAgICBtaW4td2lkdGg6IDdyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IC8vIDE0cHhcbiAgICB9XG5cbiAgICAuY2hhbHZpZ25hYy1wcm9kdWN0LXNob3dfX2F0dHJzLXZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgLy8gMTRweFxuICAgIH1cblxuICAgIC5jaGFsdmlnbmFjLXByb2R1Y3Qtc2hvd19fYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vIDE4cHhcbiAgICB9XG59XG5cbi8vIDwgNDgwcHgg4oCUIHRyw6hzIHBldGl0cyDDqWNyYW5zICgzMjBweClcbkBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgIC5jaGFsdmlnbmFjLXByb2R1Y3Qtc2hvdy1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jaGFsdmlnbmFjLXByb2R1Y3Qtc2hvd19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLyAxOHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgfVxuXG4gICAgLmNoYWx2aWduYWMtcHJvZHVjdC1zaG93X19wcmludC1idG4ge1xuICAgICAgICBmb250LXNpemU6IDA7IC8vIGhpZGUgdGV4dCwga2VlcCBpY29uIG9ubHlcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjM3NXJlbTtcbiAgICAgICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vIDE4cHhcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGFsdmlnbmFjLXByb2R1Y3Qtc2hvd19fcmVmIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07IC8vIDExcHhcbiAgICB9XG5cbiAgICAuY2hhbHZpZ25hYy1wcm9kdWN0LXNob3dfX3N0b2NrLS1pbixcbiAgICAuY2hhbHZpZ25hYy1wcm9kdWN0LXNob3dfX3N0b2NrLS1kZWxheWVkIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyAvLyAxMnB4XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtIDAuMjVyZW0gMC43NXJlbTtcbiAgICAgICAgZ2FwOiAwLjM3NXJlbTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMC44NzVyZW07IC8vIDE0cHhcbiAgICAgICAgICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhbHZpZ25hYy1wcm9kdWN0LXNob3dfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgLy8gMTRweFxuICAgIH1cblxuICAgIC5jaGFsdmlnbmFjLXByb2R1Y3Qtc2hvd19fb3B0aW9uLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgLy8gMTRweFxuICAgIH1cblxuICAgIC5mb3JtLXNlbGVjdC5jaGFsdmlnbmFjLXByb2R1Y3Qtc2hvd19fb3B0aW9uLXNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IC8vIDE0cHhcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMi41cmVtIDAuNjI1cmVtIDAuNzVyZW07XG4gICAgfVxuXG4gICAgLmNoYWx2aWduYWMtcHJvZHVjdC1zaG93X19wcmljZS1jdXJyZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyAvLyAyMHB4XG4gICAgfVxuXG4gICAgLmNoYWx2aWduYWMtcHJvZHVjdC1zaG93X19wcmljZS1kaXNjb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgLy8gMjBweFxuICAgIH1cblxuICAgIC5jaGFsdmlnbmFjLXByb2R1Y3Qtc2hvd19fcHJpY2Utb3JpZ2luYWwge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyAvLyAxNHB4XG4gICAgfVxuXG4gICAgLmNoYWx2aWduYWMtcHJvZHVjdC1zaG93X19hZGQtdG8tY2FydCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyAvLyAxNXB4XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICB9XG5cbiAgICAuY2hhbHZpZ25hYy1wcm9kdWN0LXNob3dfX2dhbGxlcnkge1xuICAgICAgICAuY29sLXNtLTMgLmQtZmxleD5kaXYge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzLjVyZW07IC8vIDU2cHhcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGFsdmlnbmFjLXByb2R1Y3Qtc2hvd19fYXR0cnMtbmFtZSB7XG4gICAgICAgIG1pbi13aWR0aDogNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07IC8vIDEzcHhcbiAgICB9XG5cbiAgICAuY2hhbHZpZ25hYy1wcm9kdWN0LXNob3dfX2F0dHJzLXZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07IC8vIDEzcHhcbiAgICB9XG5cbiAgICAuY2hhbHZpZ25hYy1wcm9kdWN0LXNob3dfX2FjY29yZGlvbi1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgICB9XG59XG5cbi8vIHNtIOKGkiBsZyAoNzY4cHgg4oCTIDEyMDBweCkg4oCUIHRhYmxldHRlXG5AbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkY2hhbHZpZ25hYy1ncmlkLWJyZWFrcG9pbnRzLCBzbSkpIGFuZCAobWF4LXdpZHRoOiAobWFwLWdldCgkY2hhbHZpZ25hYy1ncmlkLWJyZWFrcG9pbnRzLCBsZykgLSAwLjAycHgpKSB7XG4gICAgLmNoYWx2aWduYWMtcHJvZHVjdC1zaG93X19nYWxsZXJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgIH1cblxuICAgIC5jaGFsdmlnbmFjLXByb2R1Y3Qtc2hvdy1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmFjY29yZGlvbi5hY2NvcmRpb24tZmxhdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoYWx2aWduYWMtcHJvZHVjdC1zaG93X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgLy8gMzZweFxuICAgICAgICBsaW5lLWhlaWdodDogMi43NXJlbTtcbiAgICB9XG5cbiAgICAuY2hhbHZpZ25hYy1wcm9kdWN0LXNob3dfX3ByaWNlLWN1cnJlbnQge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IC8vIDMycHhcbiAgICB9XG5cbiAgICAuY2hhbHZpZ25hYy1wcm9kdWN0LXNob3dfX3ByaWNlLWRpc2NvdW50IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IC8vIDQwcHhcbiAgICB9XG5cbiAgICAuY2hhbHZpZ25hYy1wcm9kdWN0LXNob3dfX2FkZC10by1jYXJ0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMTIuNXJlbTsgLy8gMjAwcHhcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8gMThweFxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcm9kdWN0IFNob3cg4oCUIEFzc29jaWF0ZWQgUHJvZHVjdHMgQ2Fyb3VzZWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYXNzb2NpYXRlZC1nYXA6IDIuNXJlbTsgLy8gNDBweFxuJGFzc29jaWF0ZWQtY2FyZC13aWR0aDogMTUuNXJlbTsgLy8gMjQ4cHhcbiRhc3NvY2lhdGVkLWNhcmQtaGVpZ2h0OiAyOC4zNzVyZW07IC8vIDQ1NHB4XG4kYXNzb2NpYXRlZC1jYXJkLWltZy1oZWlnaHQ6IDE5LjEyNXJlbTsgLy8gMzA3cHhcbiRhc3NvY2lhdGVkLWNhcmQtaW5mby1wYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtIDEuMjVyZW07IC8vIDEwcHggMjBweCAyMHB4XG4kYXNzb2NpYXRlZC1uYXYtb2Zmc2V0OiAxLjgxM3JlbTsgLy8gMjlweFxuJGFzc29jaWF0ZWQtdHJhY2stbWFyZ2luOiAxNTVweDsgLy8gdG90YWwgaG9yaXpvbnRhbCBzcGFjZSByZXNlcnZlZCBmb3IgbmF2IGFycm93c1xuJGFzc29jaWF0ZWQtcHJpY2UtbWluLWhlaWdodDogNC41cmVtOyAvLyA3MnB4XG4kYXNzb2NpYXRlZC1wcmljZS1jdXJyZW50LXNpemU6IDFyZW07IC8vIDE2cHhcbiRhc3NvY2lhdGVkLXByaWNlLWRpc2NvdW50LXNpemU6IDEuMjVyZW07IC8vIDIwcHhcbiRhc3NvY2lhdGVkLXByaWNlLW9yaWdpbmFsLWNvbG9yOiAjODA4MDgwO1xuXG5AbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkY2hhbHZpZ25hYy1ncmlkLWJyZWFrcG9pbnRzLCB4bCkpIHtcbiAgICAuY2hhbHZpZ25hYy1wcm9kdWN0LXNob3ctY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY2hhbHZpZ25hYy1wcm9kdWN0LXNob3ctY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB9XG59XG5cbi5jaGFsdmlnbmFjLXByb2R1Y3Qtc2hvdy1jb250YWluZXIge1xuICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjaGFsdmlnbmFjLWZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjg3NXJlbTsgLy8gNDZweFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IC8vIDE1cHhcbiAgICB9XG5cbiAgICAuY2hhbHZpZ25hYy1wcm9kdWN0cy1hc3NvY2lhdGVkIHtcblxuICAgICAgICAuY2hhbHZpZ25hYy1wcm9kdWN0c19fbmF2IHtcbiAgICAgICAgICAgICYuY2hhbHZpZ25hYy1wcm9kdWN0c19fbmF2LS1wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkYXNzb2NpYXRlZC1uYXYtb2Zmc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNoYWx2aWduYWMtcHJvZHVjdHNfX25hdi0tbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRhc3NvY2lhdGVkLW5hdi1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhbHZpZ25hYy1wcm9kdWN0c19fdHJhY2sge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGFzc29jaWF0ZWQtdHJhY2stbWFyZ2lufSk7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCN7JGFzc29jaWF0ZWQtdHJhY2stbWFyZ2lufSAvIDIpO1xuICAgICAgICAgICAgZ2FwOiAkYXNzb2NpYXRlZC1nYXA7XG5cbiAgICAgICAgICAgIC5jaGFsdmlnbmFjLXByb2R1Y3RzX19jYXJkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGFzc29jaWF0ZWQtY2FyZC13aWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRhc3NvY2lhdGVkLWNhcmQtaGVpZ2h0O1xuXG4gICAgICAgICAgICAgICAgLmNoYWx2aWduYWMtcHJvZHVjdHNfX2NhcmQtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkYXNzb2NpYXRlZC1jYXJkLWltZy1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNoYWx2aWduYWMtcHJvZHVjdHNfX2NhcmQtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRhc3NvY2lhdGVkLWNhcmQtaW5mby1wYWRkaW5nO1xuXG4gICAgICAgICAgICAgICAgICAgIC5jaGFsdmlnbmFjLXByb2R1Y3RzX19jYXJkLXByaWNlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hhbHZpZ25hYy1wcm9kdWN0c19fcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRhc3NvY2lhdGVkLXByaWNlLW1pbi1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkY2hhbHZpZ25hYy1mb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IC8vIDEycHhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgLy8gMjBweFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoYWx2aWduYWMtY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hhbHZpZ25hYy1wcm9kdWN0c19fcHJpY2UtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY2hhbHZpZ25hYy1mb250LWZhbWlseS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGNoYWx2aWduYWMtZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYXNzb2NpYXRlZC1wcmljZS1jdXJyZW50LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaGFsdmlnbmFjLXByb2R1Y3RzX19wcmljZS1vcmlnaW5hbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXNzb2NpYXRlZC1wcmljZS1vcmlnaW5hbC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hhbHZpZ25hYy1wcm9kdWN0c19fcHJpY2UtZGlzY291bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGNoYWx2aWduYWMtZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFzc29jaWF0ZWQtcHJpY2UtZGlzY291bnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNoYWx2aWduYWMtcHJvZHVjdHNfX2NhcmQtYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDIuMzEyNXJlbTsgLy8gMzdweFxuICAgICAgICAgICAgICAgICAgICByaWdodDogMS44NzVyZW07IC8vIDMwcHhcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICd2YXJpYWJsZXMnIGFzICo7XG5AdXNlICd1dGlscycgYXMgKjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBab25lIDc6IFBhcnRuZXIgQnJhbmRzIEdyaWRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY2hhbHZpZ25hYy1icmFuZHMtYmc6ICNGOEZBRkM7XG4kY2hhbHZpZ25hYy1icmFuZHMtZ2FwOiAxLjg3NXJlbTsgLy8gMzBweFxuXG4uY2hhbHZpZ25hYy1icmFuZHMge1xuICAgIGJhY2tncm91bmQ6ICRjaGFsdmlnbmFjLWJyYW5kcy1iZztcbiAgICBtYXJnaW4tYmxvY2s6IDQuMzc1cmVtIDIuNDM3NXJlbTsgLy8gNzBweCAzOXB4XG4gICAgbWF4LXdpZHRoOiAkY2hhbHZpZ25hYy1zZWN0aW9uLW1heC13aWR0aDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGNoYWx2aWduYWMtZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogJGNoYWx2aWduYWMtZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtOyAvLyA0OHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyAvLyA0OHB4XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLWJsYWNrO1xuICAgICAgICBtYXJnaW46IDAgMCAyLjc1cmVtOyAvLyAwIDAgNDRweFxuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6ICRjaGFsdmlnbmFjLWJyYW5kcy1nYXA7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiA1LjA2MjVyZW07IC8vIDgxcHhcbiAgICB9XG5cbiAgICAmX19jYXJkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDQxNyAvIDI5OTtcbiAgICAgICAgbWF4LWhlaWdodDogMTguNjg3NXJlbTsgLy8gMjk5cHhcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAvLyBEYXJrZW5lZCBvdmVybGF5IG9uIGhvdmVyIChsaW5rcyBvbmx5KVxuICAgICAgICAmW2hyZWZdOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmW2hyZWZdOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZC1pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gWm9uZSA4OiBCcmFuZCBMb2dvcyBDYXJvdXNlbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjaGFsdmlnbmFjLWJyYW5kcy1jYXJvdXNlbC1oZWlnaHQ6IDkuMjVyZW07IC8vIDE0OHB4XG4kY2hhbHZpZ25hYy1icmFuZHMtY2Fyb3VzZWwtaXRlbS1nYXA6IDVyZW07IC8vIDgwcHhcbiRjaGFsdmlnbmFjLWJyYW5kcy1jYXJvdXNlbC1uYXYtc2l6ZTogMS41cmVtOyAvLyAyNHB4XG5cbi5jaGFsdmlnbmFjLWJyYW5kcy1jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgYmFja2dyb3VuZDogJGNoYWx2aWduYWMtY29sb3Itd2hpdGU7XG4gICAgaGVpZ2h0OiAkY2hhbHZpZ25hYy1icmFuZHMtY2Fyb3VzZWwtaGVpZ2h0O1xuICAgIG1hcmdpbjogMS41NjI1cmVtIDA7IC8vIDI1cHhcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1tYXgtd2lkdGg7XG5cbiAgICAvLyBUb3Agc2hhZG93IGdyYWRpZW50XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEuNTYyNXJlbTsgLy8gLTI1cHhcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxLjU2MjVyZW07IC8vIDI1cHhcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wNSkgMTAwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC8vIEJvdHRvbSBzaGFkb3cgZ3JhZGllbnRcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xLjU2MjVyZW07IC8vIC0yNXB4XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMS41NjI1cmVtOyAvLyAyNXB4XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjA1KSAxMDAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fdHJhY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzYWZlIGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkY2hhbHZpZ25hYy1icmFuZHMtY2Fyb3VzZWwtaXRlbS1nYXA7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogJGNoYWx2aWduYWMtYnJhbmRzLWNhcm91c2VsLW5hdi1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRjaGFsdmlnbmFjLWJyYW5kcy1jYXJvdXNlbC1uYXYtc2l6ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogJGNoYWx2aWduYWMtY29sb3ItYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcblxuICAgICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXByZXYge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNzVyZW0gMCAycmVtOyAvLyAwIDEycHggMCAzMnB4XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAycmVtIDAgMC43NXJlbTsgLy8gMCAzMnB4IDAgMTJweFxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJlc3BvbnNpdmVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCZWxvdyB4bDogY29uc3RyYWluIGdyaWQgcGFkZGluZ1xuQG1lZGlhIChtYXgtd2lkdGg6IChtYXAtZ2V0KCRjaGFsdmlnbmFjLWdyaWQtYnJlYWtwb2ludHMsIHhsKSAtIDAuMDJweCkpIHtcbiAgICAuY2hhbHZpZ25hYy1icmFuZHMge1xuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwLjkzNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEJlbG93IGxnOlxuQG1lZGlhIChtYXgtd2lkdGg6IChtYXAtZ2V0KCRjaGFsdmlnbmFjLWdyaWQtYnJlYWtwb2ludHMsIGxnKSAtIDAuMDJweCkpIHtcbiAgICAuY2hhbHZpZ25hYy1icmFuZHMge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLy8gQmVsb3cgbWQ6XG5AbWVkaWEgKG1heC13aWR0aDogKG1hcC1nZXQoJGNoYWx2aWduYWMtZ3JpZC1icmVha3BvaW50cywgbWQpIC0gMC4wMnB4KSkge1xuICAgIC5jaGFsdmlnbmFjLWJyYW5kcyB7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQmVsb3cgc206XG5AbWVkaWEgKG1heC13aWR0aDogKG1hcC1nZXQoJGNoYWx2aWduYWMtZ3JpZC1icmVha3BvaW50cywgc20pIC0gMC4wMnB4KSkge1xuICAgIC5jaGFsdmlnbmFjLWJyYW5kcyB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMi41cmVtO1xuXG4gICAgfVxuXG4gICAgLmNoYWx2aWduYWMtYnJhbmRzLWNhcm91c2VsIHtcbiAgICAgICAgJl9fdHJhY2sge1xuICAgICAgICAgICAgZ2FwOiAycmVtOyAvLyAzMnB4XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwIDAuNzVyZW07IC8vIDAgOHB4IDAgMTJweFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC43NXJlbSAwIDAuNXJlbTsgLy8gMCAxMnB4IDAgOHB4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICd2YXJpYWJsZXMnIGFzICo7XG5AdXNlICd1dGlscycgYXMgKjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBab25lIDk6IFRlc3RpbW9uaWFscyAvIEFkdmljZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjaGFsdmlnbmFjLXRlc3RpbW9uaWFscy1iZzogI0Y4RkFGQztcbiRjaGFsdmlnbmFjLXRlc3RpbW9uaWFscy1uYXYtc2l6ZTogMy43NXJlbTsgLy8gNjBweFxuJGNoYWx2aWduYWMtdGVzdGltb25pYWxzLXF1b3RlLWNvbG9yOiAjRTBFMEUwO1xuJGNoYWx2aWduYWMtdGVzdGltb25pYWxzLWdhcDogMS44NzVyZW07IC8vIDMwcHhcbiRjaGFsdmlnbmFjLXRlc3RpbW9uaWFscy1wYWRkaW5nOiA0Ljg3NXJlbTsgLy8gNzhweFxuXG4uY2hhbHZpZ25hYy10ZXN0aW1vbmlhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkY2hhbHZpZ25hYy10ZXN0aW1vbmlhbHMtYmc7XG4gICAgcGFkZGluZzogMi4zNzVyZW0gMCAzLjc1cmVtOyAvLyAzOHB4IDAgNjBweFxuICAgIG1heC13aWR0aDogJGNoYWx2aWduYWMtc2VjdGlvbi1tYXgtd2lkdGg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcblxuICAgICZfX3RyYWNrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGNoYWx2aWduYWMtdGVzdGltb25pYWxzLXBhZGRpbmc7XG4gICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vIExlZnQgY29sdW1uOiBpbWFnZSArIHF1b3RlXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgICZfX2xlZnQge1xuICAgICAgICB3aWR0aDogNTUuNCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDk3OCAvIDUzNTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3F1b3RlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IC0xLjgxMjVyZW0gMCAwIDAuMTI1cmVtOyAvLyAtMjlweCAwIDAgMnB4XG4gICAgfVxuXG4gICAgJl9fcXVvdGUtbWFyayB7XG4gICAgICAgIGZvbnQtc2l6ZTogOS4zMTI1cmVtOyAvLyAxNDlweFxuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRjaGFsdmlnbmFjLXRlc3RpbW9uaWFscy1xdW90ZS1jb2xvcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgICZfX3F1b3RlLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IC0zcmVtIDAgMCAxLjI1cmVtOyAvLyAtNDhweCAwIDAgMjBweFxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjaGFsdmlnbmFjLWZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgLy8gNDhweFxuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLWJsYWNrO1xuICAgICAgICBtYXJnaW46IDAgMCAxLjMxMjVyZW07IC8vIDAgMCAyMXB4XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LWZhbWlseTogJGNoYWx2aWduYWMtZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTsgLy8gMzBweFxuICAgICAgICBjb2xvcjogJGNoYWx2aWduYWMtY29sb3ItYmxhY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICB9XG5cbiAgICAmX19jcmVkaXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogMC4xMjVyZW07IC8vIDJweFxuICAgIH1cblxuICAgICZfX2F1dGhvciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY2hhbHZpZ25hYy1mb250LWZhbWlseS1wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogJGNoYWx2aWduYWMtZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vIDE4cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1ibGFjaztcbiAgICB9XG5cbiAgICAmX19jb21wYW55IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjaGFsdmlnbmFjLWZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkY2hhbHZpZ25hYy1mb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogJGNoYWx2aWduYWMtY29sb3ItZ3JheS1kYXJrO1xuICAgIH1cblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gUmlnaHQgY29sdW1uOiBmdWxsLWhlaWdodCBpbWFnZVxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAmX19yaWdodCB7XG4gICAgICAgIHdpZHRoOiAzNS4xJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vIE5hdmlnYXRpb24gYXJyb3dzIChmbGV4IHNpYmxpbmdzLCBvbmUgb24gZWFjaCBzaWRlKVxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAmX19uYXYtYnRuIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogJGNoYWx2aWduYWMtdGVzdGltb25pYWxzLW5hdi1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRjaGFsdmlnbmFjLXRlc3RpbW9uaWFscy1uYXYtc2l6ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogJGNoYWx2aWduYWMtY29sb3ItYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgLy8gMzZweFxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtIDAgMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5leHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUmVzcG9uc2l2ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJlbG93IHhsOiByZWR1Y2UgcGFkZGluZ1xuQG1lZGlhIChtYXgtd2lkdGg6IChtYXAtZ2V0KCRjaGFsdmlnbmFjLWdyaWQtYnJlYWtwb2ludHMsIHhsKSAtIDAuMDJweCkpIHtcbiAgICAuY2hhbHZpZ25hYy10ZXN0aW1vbmlhbHMge1xuICAgICAgICAmX19zbGlkZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMi41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBCZWxvdyBsZzogcmVkdWNlIHNpemVzXG5AbWVkaWEgKG1heC13aWR0aDogKG1hcC1nZXQoJGNoYWx2aWduYWMtZ3JpZC1icmVha3BvaW50cywgbGcpIC0gMC4wMnB4KSkge1xuICAgIC5jaGFsdmlnbmFjLXRlc3RpbW9uaWFscyB7XG4gICAgICAgICZfX3NsaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07IC8vIDMycHhcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8gMThweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgLy8gMjRweFxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcXVvdGUtbWFyayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19xdW90ZS1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogLTJyZW0gMCAwIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXYtYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAyLjc1cmVtOyAvLyA0NHB4XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNzVyZW07IC8vIDQ0cHhcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNHB4XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEJlbG93IG1kOiBzbGlkZSBsYXlvdXQgKyB0eXBvZ3JhcGh5IGFkanVzdG1lbnRzXG5AbWVkaWEgKG1heC13aWR0aDogKG1hcC1nZXQoJGNoYWx2aWduYWMtZ3JpZC1icmVha3BvaW50cywgbWQpIC0gMC4wMnB4KSkge1xuICAgIC5jaGFsdmlnbmFjLXRlc3RpbW9uaWFscyB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMCAyLjVyZW07XG5cbiAgICAgICAgJl9fbmF2LWJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMi41cmVtOyAvLyA0MHB4XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTsgLy8gNDBweFxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyAvLyAyMHB4XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbGlkZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGVmdCxcbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4Ljc1cmVtOyAvLyAzMDBweFxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcXVvdGUge1xuICAgICAgICAgICAgbWFyZ2luOiAtMXJlbSAwIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3F1b3RlLW1hcmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcXVvdGUtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IC0xLjVyZW0gMCAwIDAuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IC8vIDI4cHhcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07IC8vIDIycHhcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2F1dGhvciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb21wYW55IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEJlbG93IHNtOiB0aWdodGVyIHNwYWNpbmdcbkBtZWRpYSAobWF4LXdpZHRoOiAobWFwLWdldCgkY2hhbHZpZ25hYy1ncmlkLWJyZWFrcG9pbnRzLCBzbSkgLSAwLjAycHgpKSB7XG4gICAgLmNoYWx2aWduYWMtdGVzdGltb25pYWxzIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMnJlbTtcblxuICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cmVtOyAvLyAyNDBweFxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcXVvdGUtbWFyayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19xdW90ZS1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogLTFyZW0gMCAwIDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNHB4XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwLjc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyAvLyAxNHB4XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgLy8gMjBweFxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJ3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJ3V0aWxzJyBhcyAqO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFpvbmUgMTA6IFJlYXNzdXJhbmNlIGJhclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjaGFsdmlnbmFjLXJlYXNzdXJhbmNlLWJnOiAkY2hhbHZpZ25hYy1jb2xvci13aGl0ZTtcbiRjaGFsdmlnbmFjLXJlYXNzdXJhbmNlLWljb24tc2l6ZTogNC4wNjI1cmVtOyAvLyA2NXB4XG4kY2hhbHZpZ25hYy1yZWFzc3VyYW5jZS1jb2xvcjogIzgwODQ3MztcblxuLmNoYWx2aWduYWMtcmVhc3N1cmFuY2Uge1xuICAgIGJhY2tncm91bmQ6ICRjaGFsdmlnbmFjLXJlYXNzdXJhbmNlLWJnO1xuICAgIHBhZGRpbmc6IDIuNzVyZW0gMCAzLjA2MjVyZW07IC8vIDQ0cHggMCA0OXB4XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA3LjVyZW07IC8vIDEyMHB4XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAyLjVyZW07IC8vIDQwcHhcbiAgICAgICAgbWF4LXdpZHRoOiAkY2hhbHZpZ25hYy1zZWN0aW9uLW1heC13aWR0aDtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjc1cmVtOyAvLyAxMnB4XG4gICAgICAgIG1heC13aWR0aDogMTIuNXJlbTsgLy8gMjAwcHhcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGNoYWx2aWduYWMtcmVhc3N1cmFuY2UtY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6ICRjaGFsdmlnbmFjLXJlYXNzdXJhbmNlLWljb24tc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG5cbiAgICAgICAgc3ZnLFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6ICRjaGFsdmlnbmFjLXJlYXNzdXJhbmNlLWljb24tc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGNoYWx2aWduYWMtcmVhc3N1cmFuY2UtaWNvbi1zaXplO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW06aG92ZXIgJl9faWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40NCk7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogJGNoYWx2aWduYWMtZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLyAxOHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJlc3BvbnNpdmVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCZWxvdyBsZzogcmVkdWNlIGdhcCBhbmQgaWNvbiBzaXplXG5AbWVkaWEgKG1heC13aWR0aDogKG1hcC1nZXQoJGNoYWx2aWduYWMtZ3JpZC1icmVha3BvaW50cywgbGcpIC0gMC4wMnB4KSkge1xuICAgIC5jaGFsdmlnbmFjLXJlYXNzdXJhbmNlIHtcbiAgICAgICAgcGFkZGluZzogMi4yNXJlbSAwOyAvLyAzNnB4XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBnYXA6IDRyZW07IC8vIDY0cHhcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24gc3ZnLFxuICAgICAgICAmX19pY29uIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMy40Mzc1cmVtOyAvLyA1NXB4XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNDM3NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBCZWxvdyBtZDogMyBjb2x1bW5zIGxheW91dFxuQG1lZGlhIChtYXgtd2lkdGg6IChtYXAtZ2V0KCRjaGFsdmlnbmFjLWdyaWQtYnJlYWtwb2ludHMsIG1kKSAtIDAuMDJweCkpIHtcbiAgICAuY2hhbHZpZ25hYy1yZWFzc3VyYW5jZSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNzVyZW0gMDsgLy8gMjhweFxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgZ2FwOiAyLjVyZW07IC8vIDQwcHhcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHN2ZyxcbiAgICAgICAgJl9faWNvbiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07IC8vIDQ4cHhcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IC8vIDE0cHhcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICd2YXJpYWJsZXMnIGFzICo7XG5AdXNlICd1dGlscycgYXMgKjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb290ZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY2hhbHZpZ25hYy1mb290ZXItYmc6ICM0ODRDM0I7XG4kY2hhbHZpZ25hYy1mb290ZXItdGV4dDogJGNoYWx2aWduYWMtY29sb3Itd2hpdGU7XG4kY2hhbHZpZ25hYy1mb290ZXItYnRuLXRleHQ6ICM2MTFDMTY7XG4kY2hhbHZpZ25hYy1mb290ZXItc2hhcGUtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cbi5jaGFsdmlnbmFjLWZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFsdmlnbmFjLWZvb3Rlci1iZztcbiAgICBjb2xvcjogJGNoYWx2aWduYWMtZm9vdGVyLXRleHQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgLy8gOHB4XG59XG5cbi5jaGFsdmlnbmFjLWZvb3Rlcl9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTIwcmVtOyAvLyAxOTIwcHhcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIE1haW4gY29udGVudCBhcmVhXG4uY2hhbHZpZ25hYy1mb290ZXJfX21haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDQuNTYyNXJlbTsgLy8gNzNweFxuICAgIHBhZGRpbmc6IDAgNXJlbSAyLjEyNXJlbTsgLy8gMCA4MHB4IDM0cHhcbiAgICB6LWluZGV4OiAxO1xufVxuXG5cbi5jaGFsdmlnbmFjLWZvb3Rlcl9fYmFja2dyb3VuZC1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA5MDcvNDg3O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMC4wNTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIH1cblxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExlZnQ6IGRlc2NyaXB0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNoYWx2aWduYWMtZm9vdGVyX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMi41cmVtOyAvLyA0MHB4XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy10b3A6IDIuMTg3NXJlbTsgLy8gMzVweFxuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgLy8gMTBweFxufVxuXG4uY2hhbHZpZ25hYy1mb290ZXJfX2Rlc2NyaXB0aW9uLWltYWdlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTguNzVyZW07IC8vIDMwMHB4XG4gICAgaGVpZ2h0OiAxMy4zNDlyZW07IC8vIDIxMy41OXB4XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICBhOmhvdmVyIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG59XG5cbi5jaGFsdmlnbmFjLWZvb3Rlcl9fZGVzY3JpcHRpb24tdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC44NzVyZW07IC8vIDE0cHhcbiAgICB3aWR0aDogMTUuMzc1cmVtOyAvLyAyNDZweFxuICAgIGZvbnQtZmFtaWx5OiAkY2hhbHZpZ25hYy1mb250LWZhbWlseS1wcmltYXJ5O1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5jaGFsdmlnbmFjLWZvb3Rlcl9fZGVzY3JpcHRpb24tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAkY2hhbHZpZ25hYy1mb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07IC8vIDE4cHhcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAxNnB4XG59XG5cbi5jaGFsdmlnbmFjLWZvb3Rlcl9fZGVzY3JpcHRpb24tYm9keSB7XG4gICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgLy8gMTRweFxuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTsgLy8gMThweFxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENlbnRlcjogbG9nbywgYWRkcmVzcywgY29udGFjdCwgc29jaWFsc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jaGFsdmlnbmFjLWZvb3Rlcl9fY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEuNjI1cmVtOyAvLyAyNnB4XG4gICAgcGFkZGluZzogNC4zNzVyZW0gMCAwLjYyNXJlbTsgLy8gNzBweCAwIDEwcHhcbiAgICB3aWR0aDogMjUuMzEyNXJlbTsgLy8gNDA1cHhcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLmNoYWx2aWduYWMtZm9vdGVyX19sb2dvIHtcbiAgICBjb2xvcjogJGNoYWx2aWduYWMtZm9vdGVyLXRleHQ7XG5cbiAgICBzdmcge1xuICAgICAgICBmb250LXNpemU6IDMuNzcxMjVyZW07IC8vIH42MHB4XG4gICAgfVxufVxuXG4uY2hhbHZpZ25hYy1mb290ZXJfX2FkZHJlc3Mge1xuICAgIGZvbnQtZmFtaWx5OiAkY2hhbHZpZ25hYy1mb250LWZhbWlseS1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiAkY2hhbHZpZ25hYy1mb250LXdlaWdodC1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IC8vIDE0cHhcbiAgICBsaW5lLWhlaWdodDogMS4yODY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAwXG59XG5cbi5jaGFsdmlnbmFjLWZvb3Rlcl9fcGhvbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTsgLy8gNXB4XG4gICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgLy8gMTRweFxuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTsgLy8gMzBweFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNoYWx2aWduYWMtZm9vdGVyX19jb250YWN0LWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNjI1cmVtOyAvLyAxMHB4XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtOyAvLyAxMHB4IDE1cHhcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGNoYWx2aWduYWMtZm9vdGVyLXRleHQ7XG4gICAgY29sb3I6ICRjaGFsdmlnbmFjLWZvb3Rlci1idG4tdGV4dDtcbiAgICBmb250LWZhbWlseTogJGNoYWx2aWduYWMtZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogJGNoYWx2aWduYWMtZm9udC13ZWlnaHQtYm9sZDtcbiAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgICBsaW5lLWhlaWdodDogMS4yMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtOyAvLyA1cHhcbiAgICBib3gtc2hhZG93OiAwIDAgMS4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpOyAvLyAwIDAgMjBweFxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgfVxufVxuXG4uY2hhbHZpZ25hYy1mb290ZXJfX3NvY2lhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEuMTI1cmVtOyAvLyAxOHB4XG59XG5cbi5jaGFsdmlnbmFjLWZvb3Rlcl9fc29jaWFsLWxpbmsge1xuICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1mb290ZXItdGV4dDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbn1cblxuLmNoYWx2aWduYWMtZm9vdGVyX19zb2NpYWwtaWNvbiB7XG4gICAgQGluY2x1ZGUgaWNvbi1ib3g7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IC8vIDI0cHhcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSaWdodDogbmF2aWdhdGlvbiBjb2x1bW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNoYWx2aWduYWMtZm9vdGVyX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA0Ljg3NXJlbTsgLy8gNzhweFxuICAgIHBhZGRpbmc6IDYuMzEyNXJlbSAwIDAuNjI1cmVtIDMuODc1cmVtOyAvLyAxMDFweCAwIDEwcHggNjJweFxuICAgIGZsZXg6IDE7XG59XG5cbi5jaGFsdmlnbmFjLWZvb3Rlcl9fbmF2LWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS4zNzVyZW07IC8vIDIycHhcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi13aWR0aDogMTByZW07XG4gICAgbWF4LXdpZHRoOiAxOHJlbTtcblxuICAgICYtLXNlbWlib2xkIC5jaGFsdmlnbmFjLWZvb3Rlcl9fbmF2LWxpbmsge1xuICAgICAgICBmb250LXdlaWdodDogJGNoYWx2aWduYWMtZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgfVxufVxuXG4uY2hhbHZpZ25hYy1mb290ZXJfX25hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGNoYWx2aWduYWMtZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogJGNoYWx2aWduYWMtZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogJGNoYWx2aWduYWMtZm9vdGVyLXRleHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBjb2xvcjogJGNoYWx2aWduYWMtZm9vdGVyLXRleHQ7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJvdHRvbSBiYXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2hhbHZpZ25hYy1mb290ZXJfX2JvdHRvbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMCA1cmVtOyAvLyAwIDgwcHhcbn1cblxuLmNoYWx2aWduYWMtZm9vdGVyX19zZXBhcmF0b3Ige1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jaGFsdmlnbmFjLWZvb3Rlcl9fYm90dG9tLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDY1cHg7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjYyNXJlbTsgLy8gIDEycHggMTBweFxuICAgIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5jaGFsdmlnbmFjLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBmb250LWZhbWlseTogJGNoYWx2aWduYWMtZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogJGNoYWx2aWduYWMtZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IC8vIDEycHhcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuLmNoYWx2aWduYWMtZm9vdGVyX19sZWdhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC42MjVyZW07IC8vIDEwcHhcbn1cblxuLmNoYWx2aWduYWMtZm9vdGVyX19sZWdhbC1saW5rIHtcbiAgICBmb250LWZhbWlseTogJGNoYWx2aWduYWMtZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogJGNoYWx2aWduYWMtZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IC8vIDE0cHhcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBjb2xvcjogJGNoYWx2aWduYWMtZm9vdGVyLXRleHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgY29sb3I6ICRjaGFsdmlnbmFjLWZvb3Rlci10ZXh0O1xuICAgIH1cbn1cblxuLmNoYWx2aWduYWMtZm9vdGVyX19sZWdhbC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtOyAvLyA0cHhcbiAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY2hhbHZpZ25hYy1mb290ZXJfX2xlZ2FsLWRpdmlkZXIge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJlc3BvbnNpdmVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCZWxvdyB4bDogcmVkdWNlIGdhcHMgYW5kIHNpemVzXG5AbWVkaWEgKG1heC13aWR0aDogKG1hcC1nZXQoJGNoYWx2aWduYWMtZ3JpZC1icmVha3BvaW50cywgeGwpIC0gMC4wMnB4KSkge1xuICAgIC5jaGFsdmlnbmFjLWZvb3Rlcl9fbWFpbiB7XG4gICAgICAgIGdhcDogMi41cmVtOyAvLyA0MHB4XG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbTsgLy8gMCA0OHB4XG4gICAgfVxuXG4gICAgLmNoYWx2aWduYWMtZm9vdGVyX19kZXNjcmlwdGlvbi1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxNHJlbTsgLy8gMjI0cHhcbiAgICAgICAgaGVpZ2h0OiAyMHJlbTtcbiAgICB9XG5cbiAgICAuY2hhbHZpZ25hYy1mb290ZXJfX2Rlc2NyaXB0aW9uLXRleHQge1xuICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgfVxuXG4gICAgLmNoYWx2aWduYWMtZm9vdGVyX19uYXYge1xuICAgICAgICBnYXA6IDRyZW07IC8vIDY0cHhcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jaGFsdmlnbmFjLWZvb3Rlcl9fYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgIH1cbn1cblxuLy8gQmVsb3cgbGc6IHN0YWNrIGxheW91dCB2ZXJ0aWNhbGx5XG5AbWVkaWEgKG1heC13aWR0aDogKG1hcC1nZXQoJGNoYWx2aWduYWMtZ3JpZC1icmVha3BvaW50cywgbGcpIC0gMC4wMnB4KSkge1xuICAgIC5jaGFsdmlnbmFjLWZvb3Rlcl9fbWFpbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbTsgLy8gNDhweCAzMnB4XG4gICAgICAgIGdhcDogMi41cmVtO1xuICAgIH1cblxuICAgIC5jaGFsdmlnbmFjLWZvb3Rlcl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNoYWx2aWduYWMtZm9vdGVyX19kZXNjcmlwdGlvbi1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgICAgICBoZWlnaHQ6IDE2cmVtO1xuICAgIH1cblxuICAgIC5jaGFsdmlnbmFjLWZvb3Rlcl9fZGVzY3JpcHRpb24tdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgIH1cblxuICAgIC5jaGFsdmlnbmFjLWZvb3Rlcl9fY2VudGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICB9XG5cbiAgICAuY2hhbHZpZ25hYy1mb290ZXJfX25hdiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDRyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMCAycmVtO1xuICAgIH1cblxuICAgIC5jaGFsdmlnbmFjLWZvb3Rlcl9fbmF2LWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5jaGFsdmlnbmFjLWZvb3Rlcl9fYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgIH1cblxuICAgIC5jaGFsdmlnbmFjLWZvb3Rlcl9fYmctc2hhcGVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIEJlbG93IG1kOiBzaW5nbGUgY29sdW1uIG5hdlxuQG1lZGlhIChtYXgtd2lkdGg6IChtYXAtZ2V0KCRjaGFsdmlnbmFjLWdyaWQtYnJlYWtwb2ludHMsIG1kKSAtIDAuMDJweCkpIHtcbiAgICAuY2hhbHZpZ25hYy1mb290ZXJfX21haW4ge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgICB9XG5cbiAgICAuY2hhbHZpZ25hYy1mb290ZXJfX25hdiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICB9XG5cbiAgICAuY2hhbHZpZ25hYy1mb290ZXJfX25hdi1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2hhbHZpZ25hYy1mb290ZXJfX25hdi1saW5rIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jaGFsdmlnbmFjLWZvb3Rlcl9fYm90dG9tLWlubmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgIH1cblxuICAgIC5jaGFsdmlnbmFjLWZvb3Rlcl9fbGVnYWwge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5jaGFsdmlnbmFjLWZvb3Rlcl9fYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvb3RlciBhY2NvcmRpb24gKE4xIOKGkiBOMikg4oCUIGFkZGl0aWYsIG5lIG1vZGlmaWUgcGFzIGwnZXhpc3RhbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBFeHRyYSB2ZXJ0aWNhbCBicmVhdGhpbmcgcm9vbSBiZXR3ZWVuIGFjY29yZGlvbiBpdGVtcyBhbmQgcGxhaW4gbmF2LWxpbmtzIGluIHRoZSBDTVMgY29sdW1uLlxuLy8gVGhlIGJhc2UgZ2FwICgyMnB4KSBpcyBzaGFyZWQgd2l0aCBvdGhlciBjb2x1bW5zIOKAlCBpbmNyZWFzZSBvbmx5IGZvciB0aGlzIGNvbnRhaW5lci5cbi5jaGFsdmlnbmFjLWZvb3Rlcl9fbmF2LWNvbHVtbi0tYWNjb3JkaW9uIHtcbn1cblxuLmNoYWx2aWduYWMtZm9vdGVyX19uYXYtYWNjb3JkaW9uLWJ0biB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIEjDqXJpdGUgdmlzdWVsbGVtZW50IGRlcyB0b2tlbnMgbmF2LWxpbmtcbiAgICBmb250LWZhbWlseTogJGNoYWx2aWduYWMtZm9vdGVyLXRleHQgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJGNoYWx2aWduYWMtZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogJGNoYWx2aWduYWMtZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICRjaGFsdmlnbmFjLWZvb3Rlci10ZXh0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxufVxuXG4uY2hhbHZpZ25hYy1mb290ZXJfX25hdi1hY2NvcmRpb24tY2hldnJvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgfVxufVxuXG5bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5jaGFsdmlnbmFjLWZvb3Rlcl9fbmF2LWFjY29yZGlvbi1jaGV2cm9uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5jaGFsdmlnbmFjLWZvb3Rlcl9fbmF2LWxpbmstLW4yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtOyAvLyAxMHB4XG59XG4iLCJAdXNlICd1dGlscycgYXMgKjtcblxuLy8gUHVsbHMgcGFnZSBjb250ZW50IGJlaGluZCBzdGlja3kgaGVhZGVyIChuZWdhdGl2ZSBtYXJnaW4gKyBwYWRkaW5nKVxuLmNoYWx2aWduYWMtcGFnZS0tcHVsbC1iZWhpbmQtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBwdWxsLWJlaGluZC1oZWFkZXI7XG59XG5cbi8vIFNhbWUgYnV0IGZvciBwYWdlcyB3aXRob3V0IG5hdmJhciAoWm9uZSAxIG9ubHk6IGxvZ2luLCBmb3Jnb3R0ZW4gcGFzc3dvcmQpXG4uY2hhbHZpZ25hYy1wYWdlLS1wdWxsLWJlaGluZC1oZWFkZXItbm8tbmF2YmFyIHtcbiAgICBAaW5jbHVkZSBwdWxsLWJlaGluZC1oZWFkZXItbm8tbmF2YmFyO1xufVxuIiwiQHVzZSAndmFyaWFibGVzJyBhcyAqO1xuQHVzZSAndXRpbHMnIGFzICo7XG5cbi8vIEZ1bGwtd2lkdGggQ01TIHBhZ2UgYmFubmVyIChubyBvdmVybGF5LCBubyB0ZXh0IOKAlCBpbWFnZSBvbmx5KS5cbi8vIEhlaWdodHMgbWlycm9yIC5jaGFsdmlnbmFjLXRheG9uLWJhbm5lciBmb3IgdmlzdWFsIGNvbnNpc3RlbmN5LlxuLmNoYWx2aWduYWMtY21zLXBhZ2UtYmFubmVyIHtcbiAgICBAaW5jbHVkZSBwdWxsLWJlaGluZC1oZWFkZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDI5MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkY2hhbHZpZ25hYy1ncmlkLWJyZWFrcG9pbnRzLCB4bCkpIHtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cbiIsIkB1c2UgJ3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJ3V0aWxzJyBhcyAqO1xuXG4vLyBGdWxsLXdpZHRoIHRheG9uIGJhbm5lciAocHJvZHVjdCBpbmRleCBwYWdlKVxuLmNoYWx2aWduYWMtdGF4b24tYmFubmVyIHtcbiAgICBAaW5jbHVkZSBwdWxsLWJlaGluZC1oZWFkZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjkwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRjaGFsdmlnbmFjLWdyaWQtYnJlYWtwb2ludHMsIHhsKSkge1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIH1cblxuICAgICYtLW5vLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MmRlZywgcmdiYSh2YXIoLS10YXhvbi1jb2xvci1yZ2IsIDE1NSwgNSwgNzYpLCAwLjcpIDE4JSwgcmdiYSh2YXIoLS10YXhvbi1jb2xvci1yZ2IsIDE1NSwgNSwgNzYpLCAwKSA4OSUpO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDJkZWcsIHJnYmEodmFyKC0tdGF4b24tY29sb3ItcmdiLCAxNTUsIDUsIDc2KSwgMC43KSAxOCUsIHJnYmEodmFyKC0tdGF4b24tY29sb3ItcmdiLCAxNTUsIDUsIDc2KSwgMCkgODklKTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEuNXJlbTtcbiAgICAgICAgbGVmdDogMS4yNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjQzNzVyZW07IC8vIDdweFxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRjaGFsdmlnbmFjLWdyaWQtYnJlYWtwb2ludHMsIHhsKSkge1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAxNy44MTI1cmVtOyAvLyAyODVweCDigJQgRmlnbWEgdmFsdWUgKGluY2x1ZGVzIGhlYWRlciBvdmVybGF5KVxuICAgICAgICAgICAgbGVmdDogMTkuODEyNXJlbTsgLy8gMzE3cHgg4oCUIEZpZ21hIHZhbHVlXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uMSxcbiAgICAmX19jdXJyZW50IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjaGFsdmlnbmFjLWZvbnQtZmFtaWx5LXByaW1hcnk7IC8vIEludGVyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNHB4IG9uIG1vYmlsZVxuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRjaGFsdmlnbmFjLWdyaWQtYnJlYWtwb2ludHMsIHhsKSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IC8vIDQwcHggb24gZGVza3RvcCDigJQgRmlnbWEgdmFsdWVcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX24xIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAmX19jdXJyZW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG59XG5cbi8vIEJyZWFkY3J1bWIgYmFyIChwcm9kdWN0IGluZGV4IHBhZ2UpXG4uY2hhbHZpZ25hYy1icmVhZGNydW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07IC8vIDEwcHggMjBweCBvbiBtb2JpbGVcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRjaGFsdmlnbmFjLWdyaWQtYnJlYWtwb2ludHMsIHhsKSkge1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSA1cmVtOyAvLyAxMHB4IDgwcHgg4oCUIEZpZ21hIHZhbHVlXG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjMxMjVyZW07IC8vIDVweFxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY2hhbHZpZ25hYy1mb250LWZhbWlseS1wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyAvLyAxNHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIxO1xuICAgICAgICBjb2xvcjogJGNoYWx2aWduYWMtY29sb3ItZ3JheS1kYXJrOyAvLyAjNTY1NjU2XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnPic7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4xODc1cmVtOyAvLyAzcHhcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0tLWFjdGl2ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IC8vIDE0cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1ncmF5LWRhcms7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gXCJOb3MgcHJvZHVpdHNcIiBpdGVtIOKAlCBkcm9wZG93biBhbmNob3JcbiAgICAmX19pdGVtLS1oYXMtZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gcGFuZWwgYmVsb3cgdGhlIFwiTm9zIHByb2R1aXRzXCIgbGlua1xuICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDAuMzEyNXJlbSk7IC8vIDVweCBiZWxvd1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAkY2hhbHZpZ25hYy16LWluZGV4LWRyb3Bkb3duOyAvLyAxMDA1MFxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY2hhbHZpZ25hYy1jb2xvci13aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICBtaW4td2lkdGg6IDEycmVtO1xuICAgICAgICBhbmltYXRpb246IGNoYWx2aWduYWMtYnJlYWRjcnVtYi1kcm9wZG93bi1pbiAwLjE1cyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmX19kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd24tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjQzNzVyZW0gMXJlbTsgLy8gN3B4IDE2cHhcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjaGFsdmlnbmFjLWZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IC8vIDE0cHhcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLWdyYXktZGFyaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1ibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBjaGFsdmlnbmFjLWJyZWFkY3J1bWItZHJvcGRvd24taW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVyZW0pO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLy8gQ2hpbGQgY2F0ZWdvcmllcyBzaWRlYmFyIGJsb2NrXG4uY2hhbHZpZ25hYy1jaGlsZC1jYXRlZ29yaWVzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjMxMjVyZW07IC8vIDIxcHhcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjaGFsdmlnbmFjLWZvbnQtZmFtaWx5LXNlY29uZGFyeTsgLy8gQmFybG93IENvbmRlbnNlZFxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgLy8gMjRweFxuICAgICAgICBsaW5lLWhlaWdodDogMi4zNzVyZW07IC8vIDM4cHhcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLWNhdGVnb3J5O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGNoYWx2aWduYWMtY29sb3ItZ3JheS1kYXJrOyAvLyAjNTY1NjU2XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8gMThweFxuICAgICAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtOyAvLyAzNXB4XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNoYWx2aWduYWMtY29sb3ItYmxhY2s7IC8vICMwMDBcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgLmNoYWx2aWduYWMtY2hpbGQtY2F0ZWdvcmllc19fbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBmb250LWZhbWlseTogJGNoYWx2aWduYWMtZm9udC1mYW1pbHktcHJpbWFyeTsgLy8gSW50ZXJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAmX19jb3VudCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY2hhbHZpZ25hYy1mb250LWZhbWlseS1wcmltYXJ5OyAvLyBJbnRlclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuLy8gTGlzdCBwcm9kdWN0cyBib2R5IChwcm9kdWN0IGluZGV4IHBhZ2UpXG4uY2hhbHZpZ25hYy1wcm9kdWN0LWJvZHkge1xuICAgIG1heC13aWR0aDogJGNoYWx2aWduYWMtc2VjdGlvbi1tYXgtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHBhZGRpbmc6IDAgNC4yNXJlbTsgLy8gNjhweFxuICAgIG1hcmdpbi1ib3R0b206IDEuNjg3NXJlbTsgLy8gMjdweFxuXG4gICAgJl9fc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgLy8gNDBweFxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRjaGFsdmlnbmFjLWdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xuICAgICAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOS41NjI1cmVtOyAvLyAzMTNweFxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjQzNzVyZW07IC8vIDU1cHhcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJ3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJ3V0aWxzJyBhcyAqO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBhZ2luYXRpb24gYmFyIOKAlCBwcm9kdWN0IGxpc3Rpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY2hhbHZpZ25hYy1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogI0E4QThBODtcbiRjaGFsdmlnbmFjLXBhZ2luYXRpb24tYnRuLXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoMTAsIDEzLCAxOCwgMC4wNSk7XG4kY2hhbHZpZ25hYy1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogI0VERURFRDtcbiRjaGFsdmlnbmFjLXBhZ2luYXRpb24tbnVtYmVyLXNpemU6IDIuNXJlbTsgLy8gNDBweFxuXG4uY2hhbHZpZ25hYy1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC43NXJlbTsgLy8gMTJweFxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS44NzVyZW0gMXJlbTsgLy8gMTJweCAzMHB4IDE2cHhcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNoYWx2aWduYWMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgLy8gNjRweFxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBQcmV2IC8gTmV4dCBidXR0b25zXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgICZfX2J0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNXJlbTsgLy8gOHB4XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTsgLy8gOHB4IDE0cHhcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjaGFsdmlnbmFjLWZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkY2hhbHZpZ25hYy1mb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IC8vIDE0cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1ibGFjaztcbiAgICAgICAgYmFja2dyb3VuZDogJGNoYWx2aWduYWMtY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaGFsdmlnbmFjLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07IC8vIDVweFxuICAgICAgICBib3gtc2hhZG93OiAkY2hhbHZpZ25hYy1wYWdpbmF0aW9uLWJ0bi1zaGFkb3c7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyOm5vdCgmLS1kaXNhYmxlZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1ibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gUGFnZSBudW1iZXJzXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgICZfX2J0bi1sYWJlbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGNoYWx2aWduYWMtZ3JpZC1icmVha3BvaW50cywgc20pIC0gMXB4fSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX251bWJlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDAuMTI1cmVtOyAvLyAycHhcbiAgICB9XG5cbiAgICAmX19udW1iZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAkY2hhbHZpZ25hYy1wYWdpbmF0aW9uLW51bWJlci1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRjaGFsdmlnbmFjLXBhZ2luYXRpb24tbnVtYmVyLXNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjaGFsdmlnbmFjLWZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkY2hhbHZpZ25hYy1mb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IC8vIDE0cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1ibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNoYWx2aWduYWMtcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGNoYWx2aWduYWMtZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWVsbGlwc2lzIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6bm90KCYtLWFjdGl2ZSk6bm90KCYtLWVsbGlwc2lzKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hhbHZpZ25hYy1wYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJ3ZhcmlhYmxlcycgYXMgKjtcblxuLy8gUHJvZHVjdCBsaXN0IHRvb2xiYXIg4oCUIGZpbHRlciBiYXIgYWJvdmUgcHJvZHVjdCBncmlkXG5cbi5jaGFsdmlnbmFjLXByb2R1Y3QtaGVhZGVyIHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY2hhbHZpZ25hYy1mb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkY2hhbHZpZ25hYy1mb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogJGNoYWx2aWduYWMtY29sb3ItYmxhY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkY2hhbHZpZ25hYy1ncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRjaGFsdmlnbmFjLWdyaWQtYnJlYWtwb2ludHMsIHhsKSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hhbHZpZ25hYy1wcm9kdWN0LXRvb2xiYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDMuODEyNXJlbTsgLy8gMTVweCA2MXB4XG4gICAgbWFyZ2luLXRvcDogMi45Mzc1cmVtOyAvLyA0N3B4XG4gICAgbWFyZ2luLWJvdHRvbTogMi42ODc1cmVtOyAvLyA0M3B4XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGNoYWx2aWduYWMtZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvdW50IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjaGFsdmlnbmFjLWZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkY2hhbHZpZ25hYy1mb250LXdlaWdodC1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1ibGFjaztcbiAgICB9XG5cbiAgICAmX19jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC40Mzc1cmVtOyAvLyA3cHhcbiAgICB9XG5cbiAgICAmX19zZXBhcmF0b3Ige1xuICAgICAgICBjb2xvcjogJGNoYWx2aWduYWMtY29sb3ItYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgLy8gNHB4XG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJGNoYWx2aWduYWMtZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLWJsYWNrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMC4zMTI1cmVtIDAgMDsgLy8gMCA1cHggMCAwXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNTYyNXJlbTsgLy8gOXB4XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgLy8gQ3VzdG9tIGNoZXZyb24gU1ZHIGluc3RlYWQgb2YgQm9vdHN0cmFwIGNhcmV0XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBtYXNrOiB1cmwoJy4uL2ljb25zL2ljb25fY2hldnJvbl9wbGFpbl9kb3duLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrOiB1cmwoJy4uL2ljb25zL2ljb25fY2hldnJvbl9wbGFpbl9kb3duLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGNoYWx2aWduYWMtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi5wcm9kdWN0cy1ncmlkIHtcbiAgICBnYXA6IDIuMzc1cmVtOyAvLyAzOHB4XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjQ4cHgsIDFmcikpO1xuXG4gICAgLmNoYWx2aWduYWMtcHJvZHVjdHNfX2NhcmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyOC4zNzVyZW07IC8vIDQ1NHB4XG5cbiAgICAgICAgJi1pbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNy4xODc1cmVtOyAvLyAyNzVweFxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNzVyZW0gMS4xMjVyZW0gMS4yNXJlbTsgLy8gNDRweCAxOHB4IDIwcHggMjBweFxuICAgICAgICB9XG5cbiAgICAgICAgJi1hcnJvdyB7XG4gICAgICAgICAgICBib3R0b206IDEuMjVyZW07IC8vIDIwcHhcbiAgICAgICAgICAgIHJpZ2h0OiAxLjI1cmVtOyAvLyAyMHB4XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIkB1c2UgJ3ZhcmlhYmxlcycgYXMgKjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb250YWN0ICsgVmluaWZvcmNlIHNpZGViYXIgYmxvY2tcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY2hhbHZpZ25hYy1jb250YWN0LXZpbmlmb3JjZS1iZzogI0YyRjJGMjtcbiRjaGFsdmlnbmFjLWNvbnRhY3QtdmluaWZvcmNlLWJ0bi1iZzogIzgwODQ3MztcblxuLmNoYWx2aWduYWMtY29udGFjdC12aW5pZm9yY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTguMDYyNXJlbTsgLy8gMjg5cHhcbiAgICBtYXJnaW4tdG9wOiAyLjEyNXJlbTsgLy8gMzRweFxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gQ29udGFjdCBibG9ja1xuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAmX19jb250YWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBnYXA6IDAuODc1cmVtOyAvLyAxNHB4XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjQzNzVyZW07IC8vIDIzcHhcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IC8vIDIwcHhcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyAvLyAyMHB4XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IC8vIDIwcHhcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYWx2aWduYWMtY29udGFjdC12aW5pZm9yY2UtYmc7XG4gICAgfVxuXG4gICAgJl9fY29udGFjdC10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY2hhbHZpZ25hYy1mb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkY2hhbHZpZ25hYy1mb250LXdlaWdodC1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgLy8gMjRweFxuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGNoYWx2aWduYWMtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2NvbnRhY3QtYm9keSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY2hhbHZpZ25hYy1mb250LWZhbWlseS1wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogJGNoYWx2aWduYWMtZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgLy8gMTRweFxuICAgICAgICBsaW5lLWhlaWdodDogMS4wNjI1cmVtOyAvLyAxN3B4XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLWJsYWNrO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkY2hhbHZpZ25hYy1mb250LXdlaWdodC1ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFjdC1waG9uZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY2hhbHZpZ25hYy1mb250LWZhbWlseS1wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogJGNoYWx2aWduYWMtZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1wcmltYXJ5O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fY29udGFjdC1idG4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwLjYyNXJlbTsgLy8gMTcwcHhcbiAgICAgICAgaGVpZ2h0OiAyLjQzNzVyZW07IC8vIDM5cHhcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zNzVyZW07IC8vIDZweFxuICAgICAgICBmb250LWZhbWlseTogJGNoYWx2aWduYWMtZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYWx2aWduYWMtY29udGFjdC12aW5pZm9yY2UtYnRuLWJnO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgLy8gNHB4XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjaGFsdmlnbmFjLWNvbnRhY3QtdmluaWZvcmNlLWJ0bi1iZywgOCUpO1xuICAgICAgICAgICAgY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBWaW5pZm9yY2UgYmxvY2tcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgJl9fdmluaWZvcmNlIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07IC8vIDQwcHhcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmX192aW5pZm9yY2UtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuICAgICZfX3Zpbmlmb3JjZS1sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuIiwiLyoqXG4gKiBXaXNobGlzdCBncmlkIG92ZXJyaWRlXG4gKlxuICogQ2UgZmljaGllciBlc3QgaW1wb3J0w6kgZGFucyBlbnRyeXBvaW50LmpzIEFQUsOIUyBsZSB2ZW5kb3Igd2lzaGxpc3QtcGx1Z2luXG4gKiBhZmluIGQnYXZvaXIgbGEgcHJpb3JpdMOpIGRlIGNhc2NhZGUgKG3Dqm1lIHNww6ljaWZpY2l0w6ksIGTDqWNsYXJhdGlvbiBwbHVzIHRhcmRpdmUpLlxuICpcbiAqIE9yZHJlIGRlcyBjb2xvbm5lcyA6IGNoZWNrYm94IHwgcGhvdG8gfCBsaWJlbGzDqSB8IG9wdGlvbnMgfCBxdWFudGl0w6kgfCBwcml4IHVuaXRhaXJlIHwgc291cy10b3RhbCB8IGFjdGlvbnNcbiAqL1xuXG5AdXNlICd2YXJpYWJsZXMnIGFzICo7XG5cbi5iYi13aXNobGlzdCxcbi5iYi13aXNobGlzdC1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI3skY2hhbHZpZ25hYy1jb2xvci13aGl0ZX07XG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDEuM3JlbSAxLjVyZW07XG4gICAgYm9yZGVyOiBub25lO1xufVxuLmJiLXdpc2hsaXN0LWxpc3Qtd3JhcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNoYWx2aWduYWMtY29sb3ItZ3JheS1saWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5iYi13aXNobGlzdC1pdGVtIHtcbiAgICAqIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjaGFsdmlnbmFjLWZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAuYmItd2lzaGxpc3QtaXRlbS1wcmljZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuLmJiLXdpc2hsaXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuYmItd2lzaGxpc3QtaXRlbS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuLmJiLXdpc2hsaXN0LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGFsaWduLWl0ZW1zOiBzZWxmLWVuZDtcblxuICAgIC5iYi13aXNobGlzdC1pdGVtLXNlbGVjdCxcbiAgICAuYmItd2lzaGxpc3QtaXRlbS1pbWFnZSxcbiAgICAuYmItd2lzaGxpc3QtaXRlbS1uYW1lIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJiLXdpc2hsaXN0LWl0ZW0taW1hZ2UgaW1ne1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuYmItd2lzaGxpc3QtdmFyaWFudCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5iYi13aXNobGlzdC1pdGVtLXN1YnRvdGFsLFxuICAgIC5iYi13aXNobGlzdC1pdGVtLXByaWNlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgYiB7IGZvbnQtd2VpZ2h0OiAkY2hhbHZpZ25hYy1mb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7fVxuICAgIH1cbiAgICAuYmItd2lzaGxpc3QtaXRlbS1hY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAwLjI1cmVtO1xuXG4gICAgICAgIGJ1dHRvbiwgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5iYi13aXNobGlzdC1saXN0LXdyYXBlci1jb250ZW50LWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNHJlbTtcbn1cbi5iYi13aXNobGlzdC1hY3Rpb25zIHtcbiAgICBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IHNtYWxsO1xuICAgIH1cbiAgICBkaXYuZHJvcGRvd24uYmItY29sZWN0aXZlLWFjdGlvbnMge1xuICAgICAgICB1bC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYi13aXNobGlzdC1pdGVtLXNlbGVjdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XG59XG5cbi5iYi13aXNobGlzdC1pdGVtLXByaWNlIC5jaGFsdmlnbmFjLXByb2R1Y3RzX19wcmljZSxcbi5iYi13aXNobGlzdC1pdGVtLXZhcmlhbnQtcHJpY2UgLmNoYWx2aWduYWMtcHJvZHVjdHNfX3ByaWNlLFxuLmJiLXdpc2hsaXN0LWl0ZW0tc3VidG90YWwgLmNoYWx2aWduYWMtcHJvZHVjdHNfX3ByaWNlLCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERlc2t0b3AgOiByYW5nw6llIHVuaXF1ZSwgdG91dGVzIGxlcyBjb2xvbm5lcyBjw7R0ZSDDoCBjw7R0ZVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmItd2lzaGxpc3QtaXRlbSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2VsZWN0IGltYWdlIG5hbWUgdmFyaWFudCBxdWFudGl0eSBwcmljZSBzdWJ0b3RhbCBhY3Rpb25zXCI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjJweCA3NXB4IDJmciAyZnIgOTJweCAxMTBweCAxMTBweCA3MHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwLjZlbTtcbiAgICB9XG5cbiAgICAuYmItd2lzaGxpc3QtaXRlbS1wcmljZSxcbiAgICAuYmItd2lzaGxpc3QtaXRlbS12YXJpYW50LXByaWNlIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBwcmljZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuYmItd2lzaGxpc3QtaXRlbS1zdWJ0b3RhbCB7XG4gICAgICAgIGdyaWQtYXJlYTogc3VidG90YWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi8vIE1vYmlsZSA6IGRpc3Bvc2l0aW9uIGVtcGlsw6llXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iYi13aXNobGlzdC1pdGVtIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgIFwiaW1hZ2UgbmFtZSBzZWxlY3RcIlxuICAgICAgICAgICAgXCJpbWFnZSB2YXJpYW50IHZhcmlhbnRcIlxuICAgICAgICAgICAgXCJwcmljZSBwcmljZSBzdWJ0b3RhbFwiXG4gICAgICAgICAgICBcInF1YW50aXR5IHF1YW50aXR5IGFjdGlvbnNcIjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZnIgMWZyO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDAuNWVtO1xuICAgIH1cblxuICAgIC5iYi13aXNobGlzdC1pdGVtLXN1YnRvdGFsIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBzdWJ0b3RhbDtcbiAgICB9XG59XG5cbiIsIi5jaGFsdmlnbmFjLXBhc3N3b3JkLXN0cmVuZ3RoIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IC8vIDhweFxuXG4gICAgJl9fdHJhY2sge1xuICAgICAgICBoZWlnaHQ6IDAuMjVyZW07IC8vIDRweFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2JhciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcblxuICAgICAgICAmLS13ZWFrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tZWRpdW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkN2UxNDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXN0cm9uZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk4NzU0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTsgLy8gNHB4XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgLy8gMTJweFxuXG4gICAgICAgICYtLXdlYWsge1xuICAgICAgICAgICAgY29sb3I6ICNkYzM1NDU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tZWRpdW0ge1xuICAgICAgICAgICAgY29sb3I6ICNmZDdlMTQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICMxOTg3NTQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICd2YXJpYWJsZXMnIGFzICo7XG5cbi8vIFN1cHByZXNzIG5hdGl2ZSBicm93c2VyIHBhc3N3b3JkIHJldmVhbCBidXR0b25zIChFZGdlIC1tcy1yZXZlYWwsIGV0Yy4pXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTo6LW1zLXJldmVhbCxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGFsdmlnbmFjLXBhc3N3b3JkLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gQWRkIHJpZ2h0IHBhZGRpbmcgc28gdGV4dCBuZXZlciBzbGlkZXMgdW5kZXIgdGhlIHRvZ2dsZSBidXR0b25cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLyBpY29uIHNpemVcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gV2hlbiBpbnB1dCBoYXMgYSB2YWxpZGF0aW9uIGVycm9yLCBCb290c3RyYXAncyBpY29uIG9jY3VwaWVzIHRoZSByaWdodG1vc3QgfjIuMjVyZW0uXG4gICAgLy8gU2hpZnQgb3VyIHRvZ2dsZSBidXR0b24gbGVmdCB0byBhdm9pZCBvdmVybGFwLlxuICAgICY6aGFzKC5pcy1pbnZhbGlkKSB7XG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoYWx2aWduYWMtcGFzc3dvcmQtdG9nZ2xlX19idG4ge1xuICAgICAgICAgICAgcmlnaHQ6IDIuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICd2YXJpYWJsZXMnIGFzICo7XG5AdXNlICd1dGlscycgYXMgKjtcblxuLy8g4pSA4pSA4pSAIFBhZ2UgaGVybyDigJQgZGVmYXVsdCBiYWNrZ3JvdW5kIGltYWdlIChubyBuYXZiYXIgcGFnZXMpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gVmlzaWJsZSBvbmx5IHRocm91Z2ggdGhlIHRyYW5zcGFyZW50IHN0aWNreSBoZWFkZXIgKFpvbmUgMSkuXG4vLyBIZWlnaHQgPSBoZWFkZXIgWm9uZSAxIGhlaWdodCwgcHVsbGVkIGJlaGluZCBpdCB2aWEgbmVnYXRpdmUgbWFyZ2luLlxuLmNoYWx2aWduYWMtcGFnZS1oZXJvLS1kZWZhdWx0IHtcbiAgICBAaW5jbHVkZSBwdWxsLWJlaGluZC1oZWFkZXItbm8tbmF2YmFyO1xuXG4gICAgaGVpZ2h0OiAkY2hhbHZpZ25hYy1oZWFkZXItaGVpZ2h0LXhzO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2RlZmF1bHRfaGVhZGVyX2JnLnBuZycpIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRjaGFsdmlnbmFjLWdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xuICAgICAgICBoZWlnaHQ6ICRjaGFsdmlnbmFjLWhlYWRlci1oZWlnaHQtbWQ7XG4gICAgfVxufVxuXG4vLyDilIDilIDilIAgQXV0aCBjYXJkIChsb2dpbiAvIGZvcmdvdHRlbiBwYXNzd29yZCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uY2hhbHZpZ25hYy1hdXRoLWNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMnJlbSAyLjVyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkY2hhbHZpZ25hYy1ncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDAuMzEyNXJlbSAyLjVyZW0gMy4wNjI1cmVtOyAvLyA0MHB4IDVweCA0MHB4IDQ5cHhcbiAgICB9XG5cbiAgICAvLyDilIDilIAgVGl0bGUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGNoYWx2aWduYWMtZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogJGNoYWx2aWduYWMtZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyAvLyAzMnB4XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgLy8gMTVweFxuICAgICAgICBtYXJnaW4tbGVmdDogMC4wNjI1cmVtOyAvLyAxcHhcbiAgICB9XG5cbiAgICAvLyDilIDilIAgRm9ybSBmaWVsZCBzcGFjaW5nIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgIC5maWVsZC5tYi0zLFxuICAgIC5tYi0zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW0gIWltcG9ydGFudDsgLy8gMTRweFxuICAgIH1cblxuLy8g4pSA4pSAIEZvcm0gbGFiZWxzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjaGFsdmlnbmFjLWZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkY2hhbHZpZ25hYy1mb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyAvLyAxNHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTsgLy8gMzBweFxuICAgICAgICBjb2xvcjogJGNoYWx2aWduYWMtY29sb3ItYmxhY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IC8vIDRweFxuICAgIH1cblxuICAgIC8vIOKUgOKUgCBSZXF1aXJlZCBhc3RlcmlzayDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAuZm9ybS1sYWJlbC5yZXF1aXJlZDo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGNoYWx2aWduYWMtY29sb3ItYmxhY2s7XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIElucHV0cyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtOyAvLyA0MHB4XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhOGE4YTg7XG4gICAgICAgIGhlaWdodDogMi44MTI1cmVtOyAvLyA0NXB4XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAxLjI1cmVtO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoJGNoYWx2aWduYWMtY29sb3ItcHJpbWFyeSwgMC4xNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDilIDilIAgQ2hlY2tib3ggKHJlbWVtYmVyIG1lKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS42ODc1cmVtOyAvLyAyN3B4XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogJGNoYWx2aWduYWMtZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IC8vIDE0cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtOyAvLyAzMHB4XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgICB9XG5cbiAgICAvLyDilIDilIAgU3VibWl0IHJvdyAocmVtZW1iZXJfbWUgKyBidXR0b24gc2lkZSBieSBzaWRlKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAmX19zdWJtaXQtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4xODc1cmVtOyAvLyAxOXB4XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNTYyNXJlbTsgLy8gOXB4XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGNoYWx2aWduYWMtZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOKUgOKUgCBTdWJtaXQgYnV0dG9uIHBpbGwg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYWx2aWduYWMtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07IC8vIDQwcHhcbiAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMi4wNjI1cmVtIDAuODEyNXJlbSAycmVtOyAvLyAxNHB4IDMzcHggMTNweCAzMnB4XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY2hhbHZpZ25hYy1mb250LWZhbWlseS1wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogJGNoYWx2aWduYWMtZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgLy8gMjJweFxuICAgICAgICBsaW5lLWhlaWdodDogMS42MjVyZW07IC8vIDI2cHhcbiAgICAgICAgY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLXdoaXRlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNiMjBlMTAsIDglKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCNiMjBlMTAsIDglKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOKUgOKUgCBGb3Jnb3QgcGFzc3dvcmQgbGluayDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAmX19mb3Jnb3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgLy8gMTRweFxuICAgICAgICBmb250LXdlaWdodDogJGNoYWx2aWduYWMtZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLXByaW1hcnk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDAuNDM3NXJlbSAwIDA7IC8vIDAgN3B4IDAgMFxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogJGNoYWx2aWduYWMtaG92ZXItb3BhY2l0eTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8g4pSA4pSA4pSAIEF1dGggbGF5b3V0IGNvbnRhaW5lciAmIHJvdyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5jaGFsdmlnbmFjLWF1dGgtY29udGFpbmVyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkY2hhbHZpZ25hYy1ncmlkLWJyZWFrcG9pbnRzLCB4bCkpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzExcHg7XG4gICAgfVxufVxuXG4uY2hhbHZpZ25hYy1hdXRoLXJvdyB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRjaGFsdmlnbmFjLWdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjY4NzVyZW07IC8vIDQzcHhcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07IC8vIDYwcHhcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNnB4KTtcblxuICAgICAgICAvLyBMb2dpbiAvIGZvcm0gY2FyZCBjb2x1bW5cbiAgICAgICAgPiAuY29sLTEyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAzOC4zNSU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzguMzUlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzOC4zNSU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZWdpc3RlciBjYXJkIGNvbHVtblxuICAgICAgICA+IC5jb2wtMTI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxN3B4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8g4pSA4pSA4pSAIFJlZ2lzdGVyIGNhcmQgKHJpZ2h0IGNvbHVtbiBvbiBsb2dpbiBwYWdlKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5jaGFsdmlnbmFjLWF1dGgtcmVnaXN0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYWx2aWduYWMtY29sb3Itd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGNoYWx2aWduYWMtZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHdpZHRoOiA2MzJweDtcbiAgICAgICAgaGVpZ2h0OiA1NzJweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMjBweDtcbiAgICB9XG5cbiAgICAvLyBEZWNvcmF0aXZlIGltYWdlIOKAlCBpbiBmbG93LCBiZWZvcmUgdGhlIHRpdGxlXG4gICAgJl9fYmcge1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxOTcuMjggLyAyMzM7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGNoYWx2aWduYWMtZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XG4gICAgICAgICAgICB3aWR0aDogMjU3cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFwiVm91cyBuJ2F2ZXogcGFzIGVuY29yZSBkZSBjb21wdGUgP1wiXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGNoYWx2aWduYWMtZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNHB4IG1vYmlsZVxuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGNoYWx2aWduYWMtY29sb3ItYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkY2hhbHZpZ25hYy1ncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgLy8gMzJweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgLy8gNDBweFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFwiUydpbnNjcmlyZVwiIGxpbmtcbiAgICAmX19saW5rIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjaGFsdmlnbmFjLWZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkY2hhbHZpZ25hYy1mb250LXdlaWdodC1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyAvLyAxNHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTsgLy8gMzBweFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1wcmltYXJ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRjaGFsdmlnbmFjLWdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtOyAvLyA3MnB4XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRjaGFsdmlnbmFjLWhvdmVyLW9wYWNpdHk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICd2YXJpYWJsZXMnIGFzICo7XG5cbi8vIERlZmF1bHQgZGltZW5zaW9ucyBtYXRjaCB0aGUgcHJvZHVjdCBzaG93IHBhZ2Vcbi5jaGFsdmlnbmFjLXF0eSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhOGE4YTg7XG4gICAgd2lkdGg6IDguNDM3NXJlbTsgLy8gMTM1cHhcbiAgICBoZWlnaHQ6IDMuNDM3NXJlbTsgLy8gNTVweFxuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDEuMTI1cmVtOyAvLyAwIDE4cHhcbiAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07IC8vIDVweFxufVxuXG4uY2hhbHZpZ25hYy1xdHlfX2J0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNHB4XG4gICAgfVxufVxuXG4uY2hhbHZpZ25hYy1xdHlfX2lucHV0IHtcbiAgICB3aWR0aDogM3JlbTsgLy8gNDhweFxuICAgIGhlaWdodDogMi41cmVtOyAvLyA0MHB4XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1mYW1pbHk6ICRjaGFsdmlnbmFjLWZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vIDE4cHhcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC8vIEhpZGUgbmF0aXZlIG51bWJlciBpbnB1dCBhcnJvd3NcbiAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmW3R5cGU9bnVtYmVyXSB7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIH1cbn1cblxuLy8gQ29tcGFjdCB2YXJpYW50IGZvciB0aGUgY2FydCBvZmZjYW52YXMgKCsvLSB3aWRnZXQpXG4uY2hhbHZpZ25hYy1xdHktLW9mZmNhbnZhcyB7XG4gICAgd2lkdGg6IDUuNXJlbTsgLy8gODhweFxuICAgIGhlaWdodDogMi4yNXJlbTsgLy8gMzZweFxuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuXG4gICAgLmNoYWx2aWduYWMtcXR5X19idG4gc3ZnIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gICAgfVxuXG4gICAgLmNoYWx2aWduYWMtcXR5X19pbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IC8vIDE0cHhcbiAgICAgICAgd2lkdGg6IDJyZW07IC8vIDMycHhcbiAgICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIH1cbn1cbiIsIkB1c2UgJ3ZhcmlhYmxlcycgYXMgKjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGbGFzaCBtZXNzYWdlcyDigJQgQkVNOiAuY2hhbHZpZ25hYy1mbGFzaCpcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR2xvYmFsIG92ZXJyaWRlIHVzZWQgZXZlcnl3aGVyZSB0aGUgc2hvcCByZW5kZXJzIFN5bGl1cyBmbGFzaCBtZXNzYWdlc1xuLy8gKHZpYSBgYnVuZGxlcy9TeWxpdXNTaG9wQnVuZGxlL3NoYXJlZC9mbGFzaGVzLmh0bWwudHdpZ2ApLlxuXG4kZmxhc2gtZ3JlZW4tc3VjY2VzczogI2NjZjRlMTtcbiRmbGFzaC1yZWQtZGFuZ2VyOiAjZmNlNGU0O1xuJGZsYXNoLWJsdWUtaW5mbzogI2UzZjJmZDtcblxuLnN5bGl1cy1tZXNzYWdlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5jaGFsdmlnbmFjLWZsYXNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDEuOTM3NXJlbSAwLjYyNXJlbSAxLjg3NXJlbTsgLy8gMTVweCAzMXB4IDEwcHggMzBweFxuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IC8vIDIwcHhcbiAgICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07IC8vIDE1cHhcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLWJsYWNrO1xuXG4gICAgJi0tc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbGFzaC1ncmVlbi1zdWNjZXNzO1xuICAgIH1cblxuICAgICYtLWRhbmdlcixcbiAgICAmLS13YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsYXNoLXJlZC1kYW5nZXI7XG4gICAgfVxuXG4gICAgJi0taW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbGFzaC1ibHVlLWluZm87XG4gICAgfVxufVxuXG4uY2hhbHZpZ25hYy1mbGFzaF9fY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jaGFsdmlnbmFjLWZsYXNoX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRjaGFsdmlnbmFjLWZvbnQtZmFtaWx5LXByaW1hcnk7IC8vIEludGVyXG4gICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LWJvbGQ7IC8vIDcwMFxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgLy8gMjBweFxuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IC8vIDI0cHhcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogJGNoYWx2aWduYWMtY29sb3ItYmxhY2s7XG59XG5cbi5jaGFsdmlnbmFjLWZsYXNoX19ib2R5IHtcbiAgICBmb250LWZhbWlseTogJGNoYWx2aWduYWMtZm9udC1mYW1pbHktcHJpbWFyeTsgLy8gSW50ZXJcbiAgICBmb250LXdlaWdodDogJGNoYWx2aWduYWMtZm9udC13ZWlnaHQtcmVndWxhcjsgLy8gNDAwXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgLy8gMTRweFxuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IC8vIDI0cHhcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogJGNoYWx2aWduYWMtY29sb3ItYmxhY2s7XG59XG5cbi5jaGFsdmlnbmFjLWZsYXNoX19jbG9zZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyAvLyAyOHB4XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuIiwiQHVzZSAndmFyaWFibGVzJyBhcyAqO1xuQHVzZSAndXRpbHMnIGFzICo7XG5cbi8vIENhcnQgb2ZmY2FudmFzIOKAlCBDaGFsdmlnbmFjIHJlZGVzaWduIChQQU5JRVItMDAzMCwgUGhhc2UgMSlcbi8vIE92ZXJyaWRlcyB0aGUgU3lsaXVzIG5hdGl2ZSBvZmZjYW52YXMgY2FydCBtYXJrdXAgdmlhIFR3aWcgaG9va3MuXG4vLyBTY29wZTogLm9mZmNhbnZhcy1ib2R5ID4gLmNoYWx2aWduYWMtY2FydC1vZmZjYW52YXNfXypcblxuLy8gTG9jYWwgdG9rZW5zIChkZXJpdmVkIGZyb20gdGhlIEZpZ21hIG1vY2t1cCwgbm90IHJldXNlZCBlbHNld2hlcmUpXG4kY2FydC1vZmZjYW52YXMtc2VwYXJhdG9yOiAjRTlFQ0VGO1xuJGNhcnQtb2ZmY2FudmFzLXN1YnRvdGFsLWJnOiAjRjdGOUZBO1xuJGNhcnQtb2ZmY2FudmFzLXF0eS1ib3JkZXI6ICNBOEE4QTg7XG4kY2FydC1vZmZjYW52YXMtaW5uZXItcGFkZGluZzogMS4yNXJlbTsgLy8gMjBweFxuJGNhcnQtb2ZmY2FudmFzLWl0ZW0taW1hZ2Utd2lkdGg6IDcuODc1cmVtOyAvLyAxMjZweFxuJGNhcnQtb2ZmY2FudmFzLWl0ZW0taW1hZ2UtaGVpZ2h0OiA2LjEyNXJlbTsgLy8gOThweFxuJGNhcnQtb2ZmY2FudmFzLXF0eS13aWR0aDogMy4xODc1cmVtOyAvLyA1MXB4XG4kY2FydC1vZmZjYW52YXMtcXR5LWhlaWdodDogMi42ODc1cmVtOyAvLyA0M3B4XG4kY2FydC1vZmZjYW52YXMtYnRuLXJhZGl1czogMi41cmVtOyAvLyA0MHB4IChwaWxsKVxuJGNhcnQtb2ZmY2FudmFzLWJ0bi1oZWlnaHQ6IDIuNjI1cmVtOyAvLyA0MnB4XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVhZGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5jaGFsdmlnbmFjLWNhcnQtb2ZmY2FudmFzX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMS43NXJlbSAxLjQzNzVyZW0gMS4wNjI1cmVtOyAvLyAyNXB4IDI4cHggMjNweCAxN3B4XG59XG5cbi5jaGFsdmlnbmFjLWNhcnQtb2ZmY2FudmFzX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkY2hhbHZpZ25hYy1mb250LWZhbWlseS1zZWNvbmRhcnk7IC8vIEJhcmxvdyBDb25kZW5zZWRcbiAgICBmb250LXdlaWdodDogJGNoYWx2aWduYWMtZm9udC13ZWlnaHQtYm9sZDsgLy8gNzAwXG4gICAgZm9udC1zaXplOiAycmVtOyAvLyAzMnB4XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1ibGFjaztcbn1cblxuLmNoYWx2aWduYWMtY2FydC1vZmZjYW52YXNfX2Nsb3NlIHtcbiAgICBAaW5jbHVkZSBpY29uLWJveDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAwLjEyNXJlbTsgLy8gMnB4XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1ibGFjaztcbiAgICBmb250LXNpemU6IDJyZW07IC8vIGljb24gMzJweCAoMWVtKVxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBob3Zlci1mYWRlO1xuICAgIEBpbmNsdWRlIGZvY3VzLXJpbmcoJGNoYWx2aWduYWMtY29sb3ItYmxhY2spO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEl0ZW1zIGxpc3Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmNoYWx2aWduYWMtY2FydC1vZmZjYW52YXNfX2VtcHR5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGNhcnQtb2ZmY2FudmFzLWlubmVyLXBhZGRpbmc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkY2hhbHZpZ25hYy1mb250LWZhbWlseS1wcmltYXJ5O1xuICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1ncmF5LWRhcms7XG59XG5cbi5jaGFsdmlnbmFjLWNhcnQtb2ZmY2FudmFzX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY2hhbHZpZ25hYy1jYXJ0LW9mZmNhbnZhc19faXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAvLyA0IGNvbG9ubmVzIGFsaWduw6llcyB2ZXJ0aWNhbGVtZW50IHN1ciB0b3V0ZXMgbGVzIGxpZ25lcyA6XG4gICAgLy8gaW1hZ2UgKGZpeGUpIHwgdGV4dGUgKGZsZXgpIHwgcXVhbnRpdMOpIChmaXhlKSB8IHByaXggKGZpeGUpXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkY2FydC1vZmZjYW52YXMtaXRlbS1pbWFnZS13aWR0aCBtaW5tYXgoMCwgMWZyKSA2cmVtIDkuNjI1cmVtOyAvLyAxMjYgfCBmbGV4IHwgOTYgfCAxNTRcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC42MjVyZW07IC8vIDEwcHhcbiAgICBwYWRkaW5nOiAxLjEyNXJlbSAwLjI1cmVtIDEuMzEyNXJlbSAwLjMxMjVyZW07IC8vIDE4cHggNHB4IDIxcHggNXB4XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjYXJ0LW9mZmNhbnZhcy1zZXBhcmF0b3I7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjYXJ0LW9mZmNhbnZhcy1zZXBhcmF0b3I7XG4gICAgfVxuXG4gICAgLy8gU291cyA1MDBweCA6IDIgbGlnbmVzLiBJbWFnZSBjb2wgMSAoc3BhbiAyIHJvd3MpLCB0ZXh0ZSBsaWduZSAxLFxuICAgIC8vIHF0eSArIHByaXggbGlnbmUgMiAocXR5IMOgIGdhdWNoZSwgcHJpeCDDoCBkcm9pdGUpLlxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTkuOThweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDVyZW0gbWlubWF4KDAsIDFmcik7IC8vIDgwcHggaW1hZ2UgfCByZXN0ZVxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgJ2ltYWdlIHRleHQnXG4gICAgICAgICAgICAnaW1hZ2UgYWN0aW9ucyc7XG4gICAgICAgIHJvdy1nYXA6IDAuNXJlbTtcbiAgICAgICAgY29sdW1uLWdhcDogMC43NXJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgICAgIC5jaGFsdmlnbmFjLWNhcnQtb2ZmY2FudmFzX19pdGVtLWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoYWx2aWduYWMtY2FydC1vZmZjYW52YXNfX2l0ZW0tdGV4dCB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IHRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhbHZpZ25hYy1xdHktLW9mZmNhbnZhcyB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGFjdGlvbnM7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoYWx2aWduYWMtY2FydC1vZmZjYW52YXNfX2l0ZW0tcHJpY2Uge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSW1hZ2Vcbi5jaGFsdmlnbmFjLWNhcnQtb2ZmY2FudmFzX19pdGVtLWltYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAkY2FydC1vZmZjYW52YXMtaXRlbS1pbWFnZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJ0LW9mZmNhbnZhcy1pdGVtLWltYWdlLWhlaWdodDtcbn1cblxuLmNoYWx2aWduYWMtY2FydC1vZmZjYW52YXNfX2l0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4vLyBUZXh0IGJsb2NrXG4uY2hhbHZpZ25hYy1jYXJ0LW9mZmNhbnZhc19faXRlbS10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuICAgIG1pbi13aWR0aDogMDsgLy8gcHJldmVudCBncmlkIHRyYWNrIG92ZXJmbG93IG9uIGxvbmcgbmFtZXNcbn1cblxuLmNoYWx2aWduYWMtY2FydC1vZmZjYW52YXNfX2l0ZW0tcmVmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4wNjI1cmVtOyAvLyAtMXB4ICh2aXN1YWwgdGlnaHRlbmluZylcbiAgICBmb250LWZhbWlseTogJGNoYWx2aWduYWMtZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogJGNoYWx2aWduYWMtZm9udC13ZWlnaHQtc2VtaWJvbGQ7IC8vIDYwMFxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgLy8gMTJweFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyAvLyAyMHB4XG4gICAgY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLWJsYWNrO1xufVxuXG4uY2hhbHZpZ25hYy1jYXJ0LW9mZmNhbnZhc19faXRlbS1uYW1lIHtcbiAgICBmb250LWZhbWlseTogJGNoYWx2aWduYWMtZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogJGNoYWx2aWduYWMtZm9udC13ZWlnaHQtc2VtaWJvbGQ7IC8vIDYwMFxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IC8vIDE0cHhcbiAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07IC8vIDE4cHhcbiAgICBjb2xvcjogJGNoYWx2aWduYWMtY29sb3ItZ3JheS1kYXJrOyAvLyAjNTY1NjU2XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1ncmF5LWRhcms7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLmNoYWx2aWduYWMtY2FydC1vZmZjYW52YXNfX2l0ZW0tb3B0aW9ucyB7XG4gICAgZm9udC1mYW1pbHk6ICRjaGFsdmlnbmFjLWZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1ncmF5LWRhcms7XG59XG5cbi8vIFByaWNlIGJsb2NrIChsYXN0IGdyaWQgY29sdW1uLCByaWdodC1hbGlnbmVkLCBmdWxsLXdpZHRoIHN1Yi1ncmlkKVxuLmNoYWx2aWduYWMtY2FydC1vZmZjYW52YXNfX2l0ZW0tcHJpY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaWNlIHZhcmlhbnQ6IGNhcnRcbi8vIExheW91dDpcbi8vICAgW2N1cnJlbnRdICAgICAgIFtkaXNjb3VudF1cbi8vICAgW29yaWdpbmFsIGJhcnLDqV0gKGFic29sdXRlLCB2LWNlbnRlcmVkKVxuLy8gVGhlIGRpc2NvdW50IGlzIHBvc2l0aW9uZWQgYWJzb2x1dGVseSBvbiB0aGUgcmlnaHQsIHZlcnRpY2FsbHkgY2VudGVyZWRcbi8vIGJldHdlZW4gY3VycmVudCBhbmQgb3JpZ2luYWwuIEF2b2lkcyBgZGlzcGxheTogY29udGVudHNgIHF1aXJrcy5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmNoYWx2aWduYWMtcHJvZHVjdC1zaG93X19wcmljZS0tY2FydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogMy43NXJlbTsgLy8gNjBweCDigJQgcmVzZXJ2ZWQgZm9yIHRoZSBhYnNvbHV0ZSBkaXNjb3VudCBvbiB0aGUgcmlnaHRcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBvdmVycmlkZSAuaXRlbS1wcmljZSB7IHRleHQtYWxpZ246IHJpZ2h0IH0gc28gdGhlIHN0YWNrIHNpdHMgbGVmdFxuXG4gICAgLy8gTmV1dHJhbGl6ZSBCb290c3RyYXAgLmQtZmxleCAod2hpY2ggd291bGQgZm9yY2UgaG9yaXpvbnRhbCBmbGV4KS5cbiAgICAvLyBXZSB3YW50IGN1cnJlbnQgc3RhY2tlZCBkaXJlY3RseSBhYm92ZSBvcmlnaW5hbCDigJQgYnV0IGRpc2NvdW50IGlzIGluc2lkZVxuICAgIC8vIC5kLWZsZXggcGVyIHRoZSBtYWNybywgc28gd2UgbGV0IGl0cyBjaGlsZHJlbiBmbG93IG5vcm1hbGx5IGFuZCBwdWxsIHRoZVxuICAgIC8vIGRpc2NvdW50IG91dCB2aWEgYWJzb2x1dGUgcG9zaXRpb25pbmcuXG4gICAgPiAuZC1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2hhbHZpZ25hYy1wcm9kdWN0LXNob3dfX3ByaWNlLWN1cnJlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjaGFsdmlnbmFjLWZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkY2hhbHZpZ25hYy1mb250LXdlaWdodC1ib2xkOyAvLyA3MDBcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IC8vIGFsbG93IHdyYXAgYnJlYXRoaW5nIG9uIG11bHRpLWxpbmUgcHJpY2VzXG4gICAgICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1ibGFjaztcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7IC8vIGFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyBwcmljZXMgKGVkZ2UgY2FzZSlcbiAgICB9XG5cbiAgICAuY2hhbHZpZ25hYy1wcm9kdWN0LXNob3dfX3ByaWNlLW9yaWdpbmFsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY2hhbHZpZ25hYy1mb250LWZhbWlseS1wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogJGNoYWx2aWduYWMtZm9udC13ZWlnaHQtcmVndWxhcjsgLy8gNDAwXG4gICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtOyAvLyAxMXB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1OyAvLyB+MTZweCBvbiAxMXB4IGZvbnQsIHdpdGggYnJlYXRoaW5nIGZvciB3cmFwXG4gICAgICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1ncmF5LWRhcms7IC8vICM1NjU2NTZcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIH1cblxuICAgIC5jaGFsdmlnbmFjLXByb2R1Y3Qtc2hvd19fcHJpY2UtZGlzY291bnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBmb250LWZhbWlseTogJGNoYWx2aWduYWMtZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LWxpZ2h0OyAvLyAzMDBcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyAvLyAyMHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyAvLyAxMDAlXG4gICAgICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1wcmltYXJ5OyAvLyAjQjIwRTEwXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvb3RlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uY2hhbHZpZ25hYy1jYXJ0LW9mZmNhbnZhc19fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjYyNXJlbTsgLy8gMTBweFxuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4xODc1cmVtIDAuNDM3NXJlbSAxLjEyNXJlbTsgLy8gMjBweCAxOXB4IDdweCAxOHB4XG59XG5cbi5jaGFsdmlnbmFjLWNhcnQtb2ZmY2FudmFzX19zdWJ0b3RhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMC42MjVyZW07XG4gICAgcGFkZGluZzogJGNhcnQtb2ZmY2FudmFzLWlubmVyLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJGNhcnQtb2ZmY2FudmFzLXN1YnRvdGFsLWJnO1xuICAgIGZvbnQtZmFtaWx5OiAkY2hhbHZpZ25hYy1mb250LWZhbWlseS1wcmltYXJ5O1xuICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1ibGFjaztcbn1cblxuLmNoYWx2aWduYWMtY2FydC1vZmZjYW52YXNfX3N1YnRvdGFsLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogJGNoYWx2aWduYWMtZm9udC13ZWlnaHQtYm9sZDtcbiAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgICBsaW5lLWhlaWdodDogMS44NzVlbTtcbn1cblxuLmNoYWx2aWduYWMtY2FydC1vZmZjYW52YXNfX3N1YnRvdGFsLWFtb3VudCB7XG4gICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IC8vIDI0cHhcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjEyNXJlbSk7IC8vIDJweCBvcHRpY2FsIGFsaWdubWVudCB3aXRoIGxhYmVsIGJhc2VsaW5lXG59XG5cbi5jaGFsdmlnbmFjLWNhcnQtb2ZmY2FudmFzX19idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRjYXJ0LW9mZmNhbnZhcy1idG4taGVpZ2h0O1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkY2FydC1vZmZjYW52YXMtYnRuLXJhZGl1cztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBmb250LWZhbWlseTogJGNoYWx2aWduYWMtZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogJGNoYWx2aWduYWMtZm9udC13ZWlnaHQtYm9sZDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLyAxOHB4XG4gICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBob3Zlci1mYWRlO1xuXG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNhcnQtb2ZmY2FudmFzLXN1YnRvdGFsLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjYXJ0LW9mZmNhbnZhcy1zdWJ0b3RhbC1iZztcbiAgICAgICAgY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLWJsYWNrO1xuICAgICAgICBAaW5jbHVkZSBmb2N1cy1yaW5nKCRjaGFsdmlnbmFjLWNvbG9yLWJsYWNrKTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjaGFsdmlnbmFjLWNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNoYWx2aWduYWMtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLXdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBmb2N1cy1yaW5nKCRjaGFsdmlnbmFjLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNoYWx2aWduYWMtY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gT2ZmY2FudmFzIGNvbnRhaW5lciDigJQgd2lkdGggb3ZlcnJpZGUgKCsgYm9keSBwYWRkaW5nIHJlc2V0KVxuLy8gKGNvbnRlbnQgc3BhY2luZyBpcyBoYW5kbGVkIGJ5IG91ciBvd24gc2VjdGlvbnMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiNvZmZjYW52YXNDYXJ0IHtcbiAgICAmLm9mZmNhbnZhcy13aWRlIHtcbiAgICAgICAgd2lkdGg6IDM0LjYyNXJlbTsgLy8gNTU0cHggKG92ZXJyaWRlcyBTeWxpdXMgLm9mZmNhbnZhcy13aWRlID0gNTUwcHgpXG4gICAgfVxuXG4gICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG4iLCJAdXNlICd2YXJpYWJsZXMnIGFzICo7XG5AdXNlICd1dGlscycgYXMgKjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDYXJ0IFBhZ2Ug4oCUIEJFTTogLmNoYWx2aWduYWMtY2FydC1wYWdlX18qXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRva2VucyBmcm9tIGRlc2lnbiB0b2tlbnMgb25seSDigJQgbm8gaGFyZGNvZGVkIGJyZWFrcG9pbnRzLlxuXG4vLyBDYXJ0IHBhZ2Ugc2hvd3MgdGhlIG5hdmJhciAodW5saWtlIGF1dGggcGFnZXMsIHdoaWNoIHVzZSB0aGUgc2hhcmVkXG4vLyAuY2hhbHZpZ25hYy1wYWdlLWhlcm8tLWRlZmF1bHQgbm8tbmF2YmFyIHB1bGwpIOKAlCBvdmVycmlkZSB0aGUgcHVsbCBhbW91bnRcbi8vIGFuZCBoZWlnaHQgdG8gYWNjb3VudCBmb3IgdGhlIG5hdmJhciAoWm9uZSAyKSwgbm90IGp1c3QgdGhlIGhlYWRlciAoWm9uZSAxKS5cbi5jaGFsdmlnbmFjLWNhcnQtcGFnZV9faGVybyB7XG4gICAgQGluY2x1ZGUgcHVsbC1iZWhpbmQtaGVhZGVyO1xuXG4gICAgaGVpZ2h0OiAkY2hhbHZpZ25hYy1oZWFkZXItdG90YWwtaGVpZ2h0LXhzO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGNoYWx2aWduYWMtZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XG4gICAgICAgIGhlaWdodDogJGNoYWx2aWduYWMtaGVhZGVyLXRvdGFsLWhlaWdodC1tZDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkY2hhbHZpZ25hYy1ncmlkLWJyZWFrcG9pbnRzLCB4bCkpIHtcbiAgICAgICAgaGVpZ2h0OiAkY2hhbHZpZ25hYy1oZWFkZXItdG90YWwtaGVpZ2h0LXhsO1xuICAgIH1cbn1cblxuLy8gT3V0ZXIgY29udGFpbmVyIOKAlCBjYXJ0IHBhZ2Ugb25seSAoc2NvcGVkIG92ZXJyaWRlKVxuLmNoYWx2aWduYWMtY2FydC1wYWdlX19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDUuNjI1cmVtOyAvLyA5MHB4IChyZXBsYWNlcyB2ZW5kb3IncyBtdC00KVxuXG4gICAgLy8gV2lkZW4gdGhlIGNvbnRhaW5lciBhdCB4bCBicmVha3BvaW50IChjYXJ0IHBhZ2Ugb25seSlcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkY2hhbHZpZ25hYy1ncmlkLWJyZWFrcG9pbnRzLCB4bCkpIHtcbiAgICAgICAgJi5jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4Ni4xODc1cmVtOyAvLyAxMzc5cHhcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJGNhcnQtcGFnZS1wcm9tby1yZWQ6ICNiMjBlMTA7XG4kY2FydC1wYWdlLWdyYXktdGV4dDogIzU2NTY1NjtcbiRjYXJ0LXBhZ2UtZ3JheS1zdWJ0bGU6ICNhOGE4YTg7XG4kY2FydC1wYWdlLWdyYXktc29mdDogI2Y3ZjlmYTtcblxuLy8g4pSA4pSA4pSAIFBhZ2UtbGV2ZWwgbGF5b3V0IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uY2hhbHZpZ25hYy1jYXJ0LXBhZ2VfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyAvLyAxNXB4XG59XG5cbi5jaGFsdmlnbmFjLWNhcnQtcGFnZV9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkY2hhbHZpZ25hYy1mb250LWZhbWlseS1zZWNvbmRhcnk7IC8vIEJhcmxvdyBDb25kZW5zZWRcbiAgICBmb250LXdlaWdodDogJGNoYWx2aWduYWMtZm9udC13ZWlnaHQtYm9sZDsgLy8gNzAwXG4gICAgZm9udC1zaXplOiAycmVtOyAvLyAzMnB4XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgLy8gNDBweFxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLWJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IC8vIDIwcHhcbn1cblxuLy8g4pSA4pSA4pSAIEl0ZW1zIGxpc3Qg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5jaGFsdmlnbmFjLWNhcnQtcGFnZV9faXRlbS1yZW1vdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJGNoYWx2aWduYWMtY29sb3ItYmxhY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgLy8gMjZweFxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNhcnQtcGFnZS1wcm9tby1yZWQ7XG4gICAgfVxufVxuXG4vLyDilIDilIDilIAgU3VtbWFyeSAocmlnaHQgY29sdW1uKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmNoYWx2aWduYWMtY2FydC1wYWdlX19jb2wtbGVmdCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGNoYWx2aWduYWMtZ3JpZC1icmVha3BvaW50cywgeGwpKSB7XG4gICAgICAgIHdpZHRoOiA3MC45JTtcbiAgICB9XG59XG5cbi5jaGFsdmlnbmFjLWNhcnQtcGFnZV9fY29sLXJpZ2h0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkY2hhbHZpZ25hYy1ncmlkLWJyZWFrcG9pbnRzLCB4bCkpIHtcbiAgICAgICAgd2lkdGg6IDI5LjElO1xuICAgICAgICAvLyAhaW1wb3J0YW50IHJlcXVpcmVkOiBCb290c3RyYXAgcHMteGwtNSB1dGlsaXR5IHVzZXMgIWltcG9ydGFudFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyAvLyA4cHhcbiAgICB9XG59XG5cbi5jaGFsdmlnbmFjLWNhcnQtcGFnZV9fc3VtbWFyeS1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTsgLy8gNXB4XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDMuMjVyZW07IC8vIDIwcHggLyAyMHB4IC8gNTJweFxuICAgIG1hcmdpbi10b3A6IDMuNzVyZW07IC8vIDYwcHhcbn1cblxuLy8g4pSA4pSA4pSAIENoZWNrb3V0IGJ1dHRvbiAoQ29tbWFuZGVyKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmNoYWx2aWduYWMtY2FydC1wYWdlX19jaGVja291dCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuLmNoYWx2aWduYWMtY2FydC1wYWdlX19jaGVja291dC1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctYmxvY2s6IDAuNjI1cmVtOyAvLyAxMHB4XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTsgLy8gMjJweFxufVxuXG4vLyDilIDilIDilIAgQ291cG9uIChCbG9jIDMpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uY2hhbHZpZ25hYy1jYXJ0LXBhZ2VfX2NvdXBvbiB7XG4gICAgbWFyZ2luLXRvcDogMS4xODc1cmVtOyAvLyAxOXB4XG4gICAgcGFkZGluZzogMS44NzVyZW0gMS4yNXJlbTsgLy8gMzBweCAyMHB4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYWx2aWduYWMtY29sb3Itd2hpdGU7XG59XG5cbi5jaGFsdmlnbmFjLWNhcnQtcGFnZV9fY291cG9uLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2FydC1wYWdlLWdyYXktc3VidGxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTsgLy8gNDBweFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLXdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jaGFsdmlnbmFjLWNhcnQtcGFnZV9fY291cG9uLWlucHV0IHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRjaGFsdmlnbmFjLWZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8gMThweFxuICAgIGxpbmUtaGVpZ2h0OiAxLjIxO1xuICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1ibGFjaztcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLWJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmNoYWx2aWduYWMtY2FydC1wYWdlX19jb3Vwb24tYXBwbHkge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS43NXJlbTsgLy8gdmVydGljYWwgMTJweCwgaG9yaXpvbnRhbCAyOHB4XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNhcnQtcGFnZS1ncmF5LXN1YnRsZTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMi41cmVtIDIuNXJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJ0LXBhZ2UtZ3JheS1zb2Z0O1xuICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1ibGFjaztcbiAgICBmb250LWZhbWlseTogJGNoYWx2aWduYWMtZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogJGNoYWx2aWduYWMtZm9udC13ZWlnaHQtYm9sZDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLyAxOHB4XG4gICAgbGluZS1oZWlnaHQ6IDEuMjE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY2FydC1wYWdlLWdyYXktc29mdCwgNSUpO1xuICAgIH1cbn1cblxuLy8gQ291cG9uIGFwcGx5IGJ1dHRvbiBoYXMgdHdvIHRleHQgdmFyaWFudHMg4oCUIGZ1bGwgb24gPj1tZCwgc2hvcnQgb24gPG1kXG4uY2hhbHZpZ25hYy1jYXJ0LXBhZ2VfX2NvdXBvbi1hcHBseS10ZXh0LS1zaG9ydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoYWx2aWduYWMtY2FydC1wYWdlX19jb3Vwb24tYXBwbGllZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNhcnQtcGFnZS1ncmF5LXN1YnRsZTtcbiAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYWx2aWduYWMtY29sb3Itd2hpdGU7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbn1cblxuLmNoYWx2aWduYWMtY2FydC1wYWdlX19jb3Vwb24tYXBwbGllZC1sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICRjaGFsdmlnbmFjLWZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogJGNoYWx2aWduYWMtY29sb3ItYmxhY2s7XG59XG5cbi5jaGFsdmlnbmFjLWNhcnQtcGFnZV9fY291cG9uLWFwcGxpZWQtY29kZSB7XG4gICAgcGFkZGluZzogMC4xMjVyZW0gMC42MjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcnQtcGFnZS1ncmF5LXNvZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkY2hhbHZpZ25hYy1mb250LWZhbWlseS1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiAkY2hhbHZpZ25hYy1mb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1ibGFjaztcbn1cblxuLmNoYWx2aWduYWMtY2FydC1wYWdlX19jb3Vwb24tcmVtb3ZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLWJsYWNrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgfVxufVxuXG4vLyDilIDilIDilIAgQ291cG9uIGluIHJpZ2h0IGNvbHVtbiAoYWx3YXlzIOKAlCBtb3ZlZCBmcm9tIGxlZnQgdG8gcmlnaHQpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gVGhlIHJpZ2h0IGNvbHVtbiBpcyBuYXJyb3dlciAofjI5JSBhdCB4bCksIHNvIHdlIHNjb3BlIHN0eWxlcyB0byBjb21wYWN0IHRoZVxuLy8gY291cG9uOiBubyBvdXRlciBiZy9wYWRkaW5nIChzdW1tYXJ5IGJveCBhbHJlYWR5IHByb3ZpZGVzIGl0KSwgc2hvcnQgYnV0dG9uXG4vLyB0ZXh0LCByZWR1Y2VkIGZvbnQgYW5kIHBhZGRpbmcuXG4uY2hhbHZpZ25hYy1jYXJ0LXBhZ2VfX2NvbC1yaWdodCB7XG4gICAgLmNoYWx2aWduYWMtY2FydC1wYWdlX19jb3Vwb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMDsgLy8gZmx1c2ggd2l0aCBzdW1tYXJ5IGJveCBzaWRlc1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuY2hhbHZpZ25hYy1jYXJ0LXBhZ2VfX2NvdXBvbi1pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyAvLyAxNXB4XG4gICAgfVxuXG4gICAgLmNoYWx2aWduYWMtY2FydC1wYWdlX19jb3Vwb24tYXBwbHkge1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgLy8gMTVweFxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC8vIEFsd2F5cyB1c2Ugc2hvcnQgdGV4dCBpbiB0aGUgbmFycm93IHJpZ2h0IGNvbHVtblxuICAgIC5jaGFsdmlnbmFjLWNhcnQtcGFnZV9fY291cG9uLWFwcGx5LXRleHQtLWZ1bGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jaGFsdmlnbmFjLWNhcnQtcGFnZV9fY291cG9uLWFwcGx5LXRleHQtLXNob3J0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn1cblxuXG5cbi5jaGFsdmlnbmFjLWNhcnQtcGFnZV9fY2xlYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tdG9wOiAxLjYyNXJlbTsgLy8gMjZweFxufVxuXG4uY2hhbHZpZ25hYy1jYXJ0LXBhZ2VfX2NsZWFyLWJ0biB7XG4gICAgcGFkZGluZzogMC41NjI1cmVtIDEuOTM3NXJlbTsgLy8gOXB4IDMxcHhcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLXdoaXRlO1xuICAgIGNvbG9yOiAkY2FydC1wYWdlLWdyYXktdGV4dDtcbiAgICBmb250LWZhbWlseTogJGNoYWx2aWduYWMtZm9udC1mYW1pbHktcHJpbWFyeTsgLy8gSW50ZXJcbiAgICBmb250LXdlaWdodDogJGNoYWx2aWduYWMtZm9udC13ZWlnaHQtYm9sZDsgLy8gNzAwXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8gMThweFxuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTsgLy8gMjZweFxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNoYWx2aWduYWMtY29sb3Itd2hpdGUsIDMlKTtcbiAgICB9XG59XG5cbi8vIOKUgOKUgOKUgCBSZXNwb25zaXZlIOKAlCBzbWFsbCB2aWV3cG9ydHMgKDwgbWQgLyA5OTJweCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBSZWR1Y2VzIGZvbnQgc2l6ZXMsIHBhZGRpbmdzIGFuZCBtYXJnaW5zIHNvIHRoZSBzdW1tYXJ5L2NvdXBvbiBibG9ja3Mgc3RheVxuLy8gY29tcGFjdCBhbmQgdmFsdWVzIGxpa2UgXCIyMDQsNTIg4oKsIEhUXCIgZG9uJ3Qgd3JhcCBvbnRvIDIgbGluZXMuXG5AbWVkaWEgKG1heC13aWR0aDogKG1hcC1nZXQoJGNoYWx2aWduYWMtZ3JpZC1icmVha3BvaW50cywgbWQpIC0gMC4wMnB4KSkge1xuICAgIC5jaGFsdmlnbmFjLWNhcnQtcGFnZV9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtOyAvLyA0MHB4XG4gICAgfVxuXG4gICAgLmNoYWx2aWduYWMtY2FydC1wYWdlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyAvLyAzMnB4XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgfVxuXG4gICAgLy8gU3VtbWFyeSBibG9jayAocmlnaHQgY29sdW1uKSDigJQgY29tcGFjdCBzaXppbmdcbiAgICAuY2hhbHZpZ25hYy1jYXJ0LXBhZ2VfX3N1bW1hcnktYm94IHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDEuNXJlbTsgLy8gMTZweCAvIDE2cHggLyAyNHB4XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgLy8gMjRweFxuICAgIH1cblxuICAgIC8vIENvdXBvbiBibG9jayDigJQgc21hbGxlciBwYWRkaW5nLCBzbWFsbGVyIHBpbGwsIG5vIHdyYXAgb24gYXBwbHkgYnV0dG9uIHRleHRcbiAgICAuY2hhbHZpZ25hYy1jYXJ0LXBhZ2VfX2NvdXBvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuXG4gICAgLmNoYWx2aWduYWMtY2FydC1wYWdlX19jb3Vwb24taW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IC8vIDE0cHhcbiAgICAgICAgbWluLXdpZHRoOiAwOyAvLyBhbGxvdyBzaHJpbmtpbmcgaW5zaWRlIHRoZSBwaWxsXG4gICAgfVxuXG4gICAgLmNoYWx2aWduYWMtY2FydC1wYWdlX19jb3Vwb24tYXBwbHkge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IC8vIDE0cHhcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuY2hhbHZpZ25hYy1jYXJ0LXBhZ2VfX2NvdXBvbi1hcHBseS10ZXh0LS1mdWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY2hhbHZpZ25hYy1jYXJ0LXBhZ2VfX2NvdXBvbi1hcHBseS10ZXh0LS1zaG9ydCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAvLyBDbGVhciBjYXJ0IGJ1dHRvbiDigJQgc21hbGxlclxuICAgIC5jaGFsdmlnbmFjLWNhcnQtcGFnZV9fY2xlYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIC5jaGFsdmlnbmFjLWNhcnQtcGFnZV9fY2xlYXItYnRuIHtcbiAgICAgICAgcGFkZGluZzogMC40Mzc1cmVtIDFyZW07IC8vIDdweCAxNnB4XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IC8vIDE0cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IC8vIDIwcHhcbiAgICB9XG5cbiAgICAvLyBDaGVja291dCBidXR0b24g4oCUIHNtYWxsZXJcbiAgICAuY2hhbHZpZ25hYy1jYXJ0LXBhZ2VfX2NoZWNrb3V0LWJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuICAgICAgICBwYWRkaW5nLWJsb2NrOiAwLjVyZW07IC8vIDhweFxuICAgIH1cbn1cblxuIiwiQHVzZSAnLi4vdmFyaWFibGVzJyBhcyAqO1xuXG4vLyBQcmludCBoZWFkZXIvZm9vdGVyIOKAlCBoaWRkZW4gb24gc2NyZWVuLCBzaG93biBvbiBwcmludFxuLmNoYWx2aWduYWMtcHJpbnQtaGVhZGVyLFxuLmNoYWx2aWduYWMtcHJpbnQtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBSZWFsIG1lYXN1cmVkIGhlaWdodHMgb2YgdGhlIGZpeGVkIHByaW50IGJsb2NrcyDigJQga2VwdCBhcyBhIHNpbmdsZSBzb3VyY2Ugb2Zcbi8vIHRydXRoIHNvIHRoZSBmbG93aW5nIGNvbnRlbnQgY2xlYXJhbmNlIGFsd2F5cyBtYXRjaGVzIHRoZSBmaXhlZCBibG9ja3MgYW5kXG4vLyBuZXZlciBvdmVybGFwcyB0aGVtIChwYWRkaW5nLXRvcC9ib3R0b20gKyBib3JkZXIgKyBsaW5lLWhlaWdodHMgaW5jbHVkZWQpLlxuLy8gR2VuZXJvdXMgYnVmZmVyIGluY2x1ZGVkOiBgX3Byb2R1Y3RzX3Nob3cuc2Nzc2Agc2V0cyBgIWltcG9ydGFudGAgbWFyZ2luL3BhZGRpbmdcbi8vIG9uIGAuY2hhbHZpZ25hYy1wcm9kdWN0LXNob3ctY29udGFpbmVyYCBhdCBzZXZlcmFsIGJyZWFrcG9pbnRzIChpbmNsdWRpbmcgYW5cbi8vIHVuY29uZGl0aW9uYWwgYmFzZSBydWxlKSwgc28gdGhpcyBjbGVhcmFuY2UgbXVzdCB3aW4gb3V0cmlnaHQsIG5vdCBieSBhIGhhaXIuXG4kY2hhbHZpZ25hYy1wcmludC1oZWFkZXItaGVpZ2h0OiA4cmVtO1xuLy8gRmFsbGJhY2sgb25seSDigJQgdGhlIGJyZWFkY3J1bWIgaGFzIG5vIGZpeGVkIGhlaWdodCAoc2VlIC5jaGFsdmlnbmFjLWJyZWFkY3J1bWIpOlxuLy8gaXRzIHJlYWwgaGVpZ2h0IGlzIG1lYXN1cmVkIGluIEpTIG9uIGBiZWZvcmVwcmludGAgKGNvbnRlbnQuaHRtbC50d2lnKSBhbmQgc2V0IGFzXG4vLyBgLS1jaGFsdmlnbmFjLXByaW50LWJyZWFkY3J1bWItaGVpZ2h0YCwgc2luY2UgYSBoYXJkY29kZWQgZ3Vlc3Mgd291bGQgZWl0aGVyXG4vLyBjbGlwIGEgZGVlcCB0YXhvbm9teSdzIGV4dHJhIGxpbmVzIG9yIHdhc3RlIHNwYWNlIGZvciBhIHNoYWxsb3cgb25lLiBUaGlzXG4vLyB2YWx1ZSBpcyBhIHJvdWdoIHNpbmdsZS1saW5lIGVzdGltYXRlLCBvbmx5IHVzZWQgaWYgSlMgaGFzbid0IHJ1biB5ZXQuXG4kY2hhbHZpZ25hYy1wcmludC1icmVhZGNydW1iLWhlaWdodDogMS41cmVtO1xuJGNoYWx2aWduYWMtcHJpbnQtZm9vdGVyLWhlaWdodDogOXJlbTtcblxuQG1lZGlhIHByaW50IHtcbiAgICAvLyBUcmllZCBgQHBhZ2UgbWFyZ2luLXRvcC9ib3R0b21gIGhlcmUgdG8gcmVzZXJ2ZSB0aGUgaGVhZGVyL2Zvb3RlclxuICAgIC8vIGNsZWFyYW5jZSAoaW4gdGhlb3J5IHRoZSByaWdodCBtZWNoYW5pc20g4oCUIGl0IHJlcGVhdHMgaWRlbnRpY2FsbHkgcGVyXG4gICAgLy8gcGFnZSwgdW5saWtlIHBhZGRpbmcgd2hpY2ggb25seSBhcHBsaWVzIHRvIGEgZnJhZ21lbnRlZCBib3gncyBmaXJzdC9sYXN0XG4gICAgLy8gZnJhZ21lbnQpLiBSZXZlcnRlZDogaW4gcHJhY3RpY2UgaXQgc3RhY2tlZCB3aXRoIHRoZSBicm93c2VyJ3Mgb3duXG4gICAgLy8gcHJpbnQgbWFyZ2luIHNldHRpbmcgaW5zdGVhZCBvZiByZXBsYWNpbmcgaXQsIHByb2R1Y2luZyBhIGxhcmdlIGJsYW5rXG4gICAgLy8gZ2FwIGFib3ZlIHRoZSBoZWFkZXIgb24gZXZlcnkgcGFnZS4gS2VwdCBhdCAwIChvbmx5IGhvcml6b250YWwgbWFyZ2luc1xuICAgIC8vIG1hdHRlciBoZXJlKSDigJQgY2xlYXJhbmNlIGlzIGRvbmUgdmlhIHBhZGRpbmcgb24gdGhlIGNvbnRhaW5lciBiZWxvdyxcbiAgICAvLyB3aGljaCBpcyB2aXN1YWxseSBjb3JyZWN0IG9uIGEgc2luZ2xlIHBhZ2U7IGEgbG9uZyBkZXNjcmlwdGlvblxuICAgIC8vIG92ZXJmbG93aW5nIHRvIGEgMm5kKyBwYWdlIGNhbiBzdGlsbCByZW5kZXIgdW5kZXIgdGhlIGZpeGVkXG4gICAgLy8gaGVhZGVyL2JlaGluZCB0aGUgZm9vdGVyIG9uIHRob3NlIGV4dHJhIHBhZ2VzIChrbm93biBsaW1pdGF0aW9uLCBzZWVcbiAgICAvLyBkZXNpZ24ubWQgUmlza3MpLlxuICAgIEBwYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8vIE5PVEU6IHJlZHVjaW5nIGBib2R5YC9gaHRtbGAgZm9udC1zaXplIGRvZXMgTk9UIHNocmluayBtb3N0IGNvbXBvbmVudFxuICAgIC8vIHR5cG9ncmFwaHkgaGVyZSDigJQgdGl0bGVzLCBidXR0b25zLCBnYXBzIGV0Yy4gYXJlIGFsbCBzaXplZCBpbiBgcmVtYCxcbiAgICAvLyB3aGljaCBpcyBmaXhlZCB0byB0aGUgUk9PVCBlbGVtZW50J3MgZm9udC1zaXplIGFuZCBpZ25vcmVzIGFuY2VzdG9yXG4gICAgLy8gZm9udC1zaXplIGNoYW5nZXMuIGB6b29tYCBpcyB1c2VkIGJlbG93IGluc3RlYWQ6IGl0IHJlc2NhbGVzIGFuIGVsZW1lbnRcbiAgICAvLyAoYW5kIGl0cyB3aG9sZSBzdWJ0cmVlLCBgcmVtYC9gcHhgIGFsaWtlKSBhbmQgcmVmbG93cyBmb3IgcGFnaW5hdGlvbixcbiAgICAvLyB1bmxpa2UgYHRyYW5zZm9ybTogc2NhbGUoKWAgd2hpY2ggbGVhdmVzIHRoZSBvcmlnaW5hbCBib3ggcmVzZXJ2ZWQuXG4gICAgLy8gU2NvcGVkIHRvIGAucm93LmctM2AgKHByb2R1Y3QgY29udGVudCkgcmF0aGVyIHRoYW4gdGhlIHdob2xlIGNvbnRhaW5lcixcbiAgICAvLyBzbyB0aGUgY29udGFpbmVyJ3Mgb3duIHBhZGRpbmctdG9wL2JvdHRvbSAodGhlIGhlYWRlci9icmVhZGNydW1iL2Zvb3RlclxuICAgIC8vIGNsZWFyYW5jZSkgc3RheXMgYXQgaXRzIHJlYWwsIHVuc2NhbGVkIHNpemUuXG4gICAgLy9cbiAgICAvLyBUaGlzIHNhbWUgc2VsZWN0b3IgYWxzbyBmb3JjZXMgdGhlIGRlc2t0b3AgMi1jb2x1bW4gbGF5b3V0IChnYWxsZXJ5XG4gICAgLy8gbGVmdCwgc3VtbWFyeSByaWdodCk6IEJvb3RzdHJhcCdzIGAuY29sLWxnLSpgIGNsYXNzZXMgbmV2ZXIgYWN0aXZhdGVcbiAgICAvLyBkdXJpbmcgcHJpbnQgYmVjYXVzZSB0aGUgcHJpbnRhYmxlIHBhZ2Ugd2lkdGggc2l0cyBiZWxvdyB0aGUgYGxnYFxuICAgIC8vICg5OTJweCkgYnJlYWtwb2ludCDigJQgc28gdGhlIHNhbWUgd2lkdGhzL29yZGVyIGFyZSByZXBsaWNhdGVkIG1hbnVhbGx5LlxuICAgIC5jaGFsdmlnbmFjLXByb2R1Y3Qtc2hvdy1jb250YWluZXIgLnJvdy5nLTMge1xuICAgICAgICB6b29tOiAwLjc7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcblxuICAgICAgICA+IC5jb2wtbGctNyB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTguMzMzMyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA1OC4zMzMzJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbC1sZy01IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0MS42NjY3JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDQxLjY2NjclICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQxLjY2NjclICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRG91YmxlIGNsYXNzIHNlbGVjdG9yIGRlbGliZXJhdGVseSB1c2VkIGhlcmU6IGBfcHJvZHVjdHNfc2hvdy5zY3NzYCBzZXRzXG4gICAgLy8gYCFpbXBvcnRhbnRgIG1hcmdpbi9wYWRkaW5nIG9uIHRoaXMgc2FtZSBlbGVtZW50ICh1bmNvbmRpdGlvbmFsIGJhc2UgcnVsZVxuICAgIC8vICsgc2V2ZXJhbCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIHRoYXQgY2FuIGFsc28gbWF0Y2ggYXQgcHJpbnQgd2lkdGhzKS5cbiAgICAvLyBFcXVhbC1zcGVjaWZpY2l0eSArICFpbXBvcnRhbnQgcmVzb2x2ZXMgYnkgc291cmNlIG9yZGVyLCB3aGljaCBpcyBmcmFnaWxlXG4gICAgLy8gdG8gcmVhc29uIGFib3V0IHRocm91Z2ggdGhlIFNhc3MgbW9kdWxlIGdyYXBoIOKAlCBzbyB0aGlzIGJvb3N0cyBzcGVjaWZpY2l0eVxuICAgIC8vIHRvIHdpbiBvdXRyaWdodCByZWdhcmRsZXNzIG9mIHdoZXJlIGl0IGxhbmRzIGluIHRoZSBjb21waWxlZCBvdXRwdXQuXG4gICAgLmNoYWx2aWduYWMtcHJvZHVjdC1zaG93LWNvbnRhaW5lci5jaGFsdmlnbmFjLXByb2R1Y3Qtc2hvdy1jb250YWluZXIge1xuICAgICAgICAvLyBDbGVhcmFuY2Ugc28gZmxvd2luZyBjb250ZW50IG5ldmVyIHJlbmRlcnMgdW5kZXIgdGhlIGZpeGVkIGhlYWRlci9icmVhZGNydW1iL2Zvb3Rlci5cbiAgICAgICAgLy8gQSBzbWFsbCBleHRyYSBnYXAgKDFyZW0pIGlzIGFkZGVkIG9uIHRvcCBzbyBjb250ZW50IGRvZXNuJ3Qgc2l0IGZsdXNoXG4gICAgICAgIC8vIGFnYWluc3QgdGhlIGJyZWFkY3J1bWIuIExlZnQvcmlnaHQgcGFkZGluZyBrZWVwcyB0aGUgY29udGVudCBvZmYgdGhlXG4gICAgICAgIC8vIHBhcGVyIGVkZ2Ugbm93IHRoYXQgQHBhZ2UgbWFyZ2luIGlzIDAgKGhlYWRlci9icmVhZGNydW1iL2Zvb3RlciBzdGF5XG4gICAgICAgIC8vIGZ1bGwtYmxlZWQgb24gcHVycG9zZSwgb25seSB0aGUgcHJvZHVjdCBjb250ZW50IGl0c2VsZiBnZXRzIG1hcmdpbnMpLlxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoI3skY2hhbHZpZ25hYy1wcmludC1oZWFkZXItaGVpZ2h0fSArIHZhcigtLWNoYWx2aWduYWMtcHJpbnQtYnJlYWRjcnVtYi1oZWlnaHQsICN7JGNoYWx2aWduYWMtcHJpbnQtYnJlYWRjcnVtYi1oZWlnaHR9KSArIDFyZW0pICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkY2hhbHZpZ25hYy1wcmludC1mb290ZXItaGVpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAvLyBCeSBkZWZhdWx0LCB3aGVuIGEgYm94IGlzIHNwbGl0IGFjcm9zcyBwYWdlcywgYHBhZGRpbmctdG9wYCBvbmx5XG4gICAgICAgIC8vIGFwcGxpZXMgdG8gaXRzIEZJUlNUIGZyYWdtZW50IGFuZCBgcGFkZGluZy1ib3R0b21gIG9ubHkgdG8gaXRzIExBU1Qg4oCUXG4gICAgICAgIC8vIG9uIGEgbG9uZyBkZXNjcmlwdGlvbiBzcGFubmluZyBzZXZlcmFsIHBhZ2VzLCBjb250ZW50IG9uIHRoZSBwYWdlc1xuICAgICAgICAvLyBpbiBiZXR3ZWVuIHJlbmRlcnMgc3RyYWlnaHQgdW5kZXIgdGhlIGZpeGVkIGhlYWRlciAvIGJlaGluZCB0aGVcbiAgICAgICAgLy8gZml4ZWQgZm9vdGVyLCB3aXRoIG5vIGNsZWFyYW5jZSBhdCBhbGwgKGNvbmZpcm1lZDogdGV4dCB3YXMgZ2V0dGluZ1xuICAgICAgICAvLyBwaHlzaWNhbGx5IGhpZGRlbiwgbm90IGp1c3QgdmlzdWFsbHkgY292ZXJlZCkuIGBjbG9uZWAgbWFrZXMgZWFjaFxuICAgICAgICAvLyBmcmFnbWVudCByZXBlYXQgdGhlIGZ1bGwgcGFkZGluZyBhcyBpZiBpdCB3ZXJlIGFuIGluZGVwZW5kZW50IGJveCDigJRcbiAgICAgICAgLy8gdGhpcyBpcyB0aGUgQ1NTIG1lY2hhbmlzbSBkZXNpZ25lZCBmb3IgZXhhY3RseSB0aGlzIGNhc2UuXG4gICAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIE9wZW4gYWxsIGFjY29yZGlvbnNcbiAgICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIFNpdGUgY2hyb21lIOKAlCBoaWRkZW5cbiAgICAuY2hhbHZpZ25hYy1zdGlja3ktaGVhZGVyLFxuICAgIC5jaGFsdmlnbmFjLWhlYWRlcixcbiAgICAuY2hhbHZpZ25hYy1uYXZiYXIsXG4gICAgLmNoYWx2aWduYWMtdGF4b24tYmFubmVyLFxuICAgIC5jaGFsdmlnbmFjLWZvb3RlcixcblxuICAgIC8vIFByb2R1Y3QgcGFnZSDigJQgcHJpbnQgYnV0dG9uXG4gICAgLmNoYWx2aWduYWMtcHJvZHVjdC1zaG93X19wcmludC1idG4sXG5cbiAgICAvLyBNb2RhbCBiYWNrZHJvcFxuICAgIC5tb2RhbC1iYWNrZHJvcCxcbiAgICAubW9kYWwsXG5cbiAgICAvLyBQcm9kdWN0IHBhZ2Ug4oCUIGFzc29jaWF0ZWQgcHJvZHVjdHNcbiAgICAuY2hhbHZpZ25hYy1wcm9kdWN0cy1hc3NvY2lhdGVkLFxuXG4gICAgLy8gUmVhc3N1cmFuY2UgYmFyXG4gICAgLmNoYWx2aWduYWMtcmVhc3N1cmFuY2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gUHJpbnQgaGVhZGVyIOKAlCBsb2dvLCBzaXRlIHVybCwgdGFnbGluZSDigJQgZml4ZWQsIHJlcGVhdHMgb24gZXZlcnkgcGFnZVxuICAgIC5jaGFsdmlnbmFjLXByaW50LWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC4yNXJlbTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6ICRjaGFsdmlnbmFjLXByaW50LWhlYWRlci1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNoYWx2aWduYWMtY29sb3Itd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAvLyBObyB0cnVlIHR3by10b25lIGxvZ28gYXNzZXQgZXhpc3RzIGluIHRoZSBjb2RlYmFzZSAodGhlIGhlYWRlciBTVkcgYW5kXG4gICAgICAgIC8vIHRoZSBQREYgZXhwb3J0IFBORyBhcmUgYm90aCBmbGF0IGJsYWNrL2N1cnJlbnRDb2xvcikg4oCUIHRpbnRlZCB3aXRoIHRoZVxuICAgICAgICAvLyBicmFuZCByZWQgaW5zdGVhZCBvZiBsZWF2aW5nIGl0IHBsYWluIGJsYWNrLlxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2l0ZS11cmwsXG4gICAgICAgICZfX3RhZ2xpbmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFnbGluZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNoYWx2aWduYWMtY29sb3ItZ3JheS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnJlYWRjcnVtYiDigJQgcmVwb3NpdGlvbmVkIHVuZGVyIHRoZSBwcmludCBoZWFkZXIsIHJlcGVhdHMgb24gZXZlcnkgcGFnZS5cbiAgICAvLyBLZWVwcyB0aGUgc2l0ZSdzIG93biBsb29rIChncmV5IHBpbGwgYmFja2dyb3VuZCwgYD5gIHNlcGFyYXRvcnMsIGl0ZW1cbiAgICAvLyBjb2xvcnMvc2l6ZXMgZnJvbSBgX3RheG9uLnNjc3NgKSDigJQgb25seSBwb3NpdGlvbi9kaW1lbnNpb25zIGFyZSBmb3JjZWQsXG4gICAgLy8gc2luY2UgYF90YXhvbi5zY3NzYCBzZXRzIGFuIHVuY29uZGl0aW9uYWwgYHBvc2l0aW9uOiByZWxhdGl2ZWAgb24gdGhpc1xuICAgIC8vIHNhbWUgY2xhc3MgdGhhdCBtdXN0IGJlIG92ZXJyaWRkZW4gcmVnYXJkbGVzcyBvZiBzb3VyY2Ugb3JkZXIuXG4gICAgLmNoYWx2aWduYWMtYnJlYWRjcnVtYiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogJGNoYWx2aWduYWMtcHJpbnQtaGVhZGVyLWhlaWdodCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIE5vIGZpeGVkIGhlaWdodCAvIG92ZXJmbG93OmhpZGRlbiBvbiBwdXJwb3NlOiBhIGhhcmRjb2RlZCBoZWlnaHRcbiAgICAgICAgLy8gZWl0aGVyIGNsaXBzIGEgZGVlcCB0YXhvbm9teSdzIGV4dHJhIHdyYXBwZWQgbGluZXMgKGNvbnRlbnQgbG9zdCxcbiAgICAgICAgLy8gY29uZmlybWVkKSBvciB3YXN0ZXMgYmxhbmsgc3BhY2UgZm9yIGEgc2hhbGxvdyBvbmUuIExlZnQgdG8gc2l6ZVxuICAgICAgICAvLyBuYXR1cmFsbHkgdG8gaG93ZXZlciBtYW55IGxpbmVzIGl0IGFjdHVhbGx5IG5lZWRzIOKAlCBKUyBtZWFzdXJlcyB0aGVcbiAgICAgICAgLy8gcmVhbCByZXN1bHQgb24gYGJlZm9yZXByaW50YCBhbmQgZmVlZHMgaXQgYmFjayBpbnRvIHRoZSBjb250YWluZXInc1xuICAgICAgICAvLyBjbGVhcmFuY2UgKHNlZSAtLWNoYWx2aWduYWMtcHJpbnQtYnJlYWRjcnVtYi1oZWlnaHQgYWJvdmUpLlxuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAvLyBCcm93c2VycyBkcm9wIGJhY2tncm91bmQtY29sb3JzIHdoZW4gcHJpbnRpbmcgdW5sZXNzIHRvbGQgb3RoZXJ3aXNlXG4gICAgICAgIC8vICh0aGUgXCJwcmludCBiYWNrZ3JvdW5kc1wiIGRpYWxvZyBvcHRpb24sIG9mZiBieSBkZWZhdWx0KSDigJQgd2l0aG91dFxuICAgICAgICAvLyB0aGlzIHRoZSBncmV5IHBpbGwgYmFja2dyb3VuZCBpcyBzaWxlbnRseSBzdHJpcHBlZC5cbiAgICAgICAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3QgIWltcG9ydGFudDtcblxuICAgICAgICAvLyBgZmxleC13cmFwOiB3cmFwYCBvbiB0aGUgbGlzdCBsZXRzIHdob2xlIGNydW1icyBkcm9wIHRvIHRoZSBuZXh0XG4gICAgICAgIC8vIGxpbmUgYXMgYSB1bml0OyBgd2hpdGUtc3BhY2U6IG5vd3JhcGAgb24gZWFjaCBpdGVtIHN0b3BzIHRoZSBmbGV4XG4gICAgICAgIC8vIGl0ZW0gZnJvbSBzaHJpbmtpbmcgYmVsb3cgaXRzIHRleHQgd2lkdGggYW5kIHdyYXBwaW5nIGludGVybmFsbHlcbiAgICAgICAgLy8gKHRoYXQgd2FzIHRoZSBhY3R1YWwgYnVnOiBpbmRpdmlkdWFsIGNydW1iIGxhYmVscyBicmVha2luZyBvbnRvXG4gICAgICAgIC8vIDItMyBsaW5lcyBpbnN0ZWFkIG9mIHRoZSBsaXN0IHdyYXBwaW5nIGJldHdlZW4gY3J1bWJzKS5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gYHpvb21gIGdvZXMgb24gYCZfX2xpc3RgIChhIG5vcm1hbCwgbm9uLXBvc2l0aW9uZWQgY2hpbGQpLCBOT1Qgb25cbiAgICAgICAgLy8gYC5jaGFsdmlnbmFjLWJyZWFkY3J1bWJgIGl0c2VsZjogcHV0dGluZyBgem9vbWAgZGlyZWN0bHkgb24gYVxuICAgICAgICAvLyBgcG9zaXRpb246IGZpeGVkYCBlbGVtZW50IHRocmV3IG9mZiBpdHMgb3duIGB0b3BgIG9mZnNldCAodGhlXG4gICAgICAgIC8vIGJyZWFkY3J1bWIgcmVuZGVyZWQgc2hpZnRlZCB1cCwgb3ZlcmxhcHBpbmcgdGhlIGhlYWRlciBhYm92ZSBpdCDigJRcbiAgICAgICAgLy8gY29uZmlybWVkIHZpc3VhbGx5KS4gWm9vbWluZyBhbiBvcmRpbmFyeSBjaGlsZCBhdm9pZHMgdGhhdFxuICAgICAgICAvLyBhbHRvZ2V0aGVyLiBTYW1lIHRyYW5zZm9ybSBhcyB0aGUgcHJvZHVjdCBjb250ZW50IChgLnJvdy5nLTNgLFxuICAgICAgICAvLyBEw6ljaXNpb24gOCkgZm9yIGNvbnNpc3RlbnQgc2NhbGluZyDigJQgZGlhbGVkIGRvd24gZnVydGhlciAoMC41NSxcbiAgICAgICAgLy8gc2FtZSBmYWN0b3IgYXMgdGhlIGZvb3RlcidzIHJldXNlZCBibG9jaykgcGVyIGZlZWRiYWNrIHRoYXQgMC43XG4gICAgICAgIC8vIHN0aWxsIHJlYWQgYXMgdG9vIGJpZy5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHpvb206IDAuNTU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFByaW50IGZvb3RlciDigJQgY29udGFjdCBibG9jayDigJQgZml4ZWQsIHJlcGVhdHMgb24gZXZlcnkgcGFnZS5cbiAgICAvLyBgLmNoYWx2aWduYWMtY29udGFjdC12aW5pZm9yY2VfX2NvbnRhY3QqYCBjbGFzc2VzIGFyZSByZXVzZWQgdmVyYmF0aW1cbiAgICAvLyBmcm9tIHRoZSBwcm9kdWN0IGxpc3Rpbmcgc2lkZWJhciwgc2l6ZWQgZm9yIGEgc2NyZWVuIHNpZGViYXIgKDEuNXJlbVxuICAgIC8vIHRpdGxlLCBhIDIuNDM3NXJlbS10YWxsIGJ1dHRvbuKApikg4oCUIHJlYWwgaGVpZ2h0IGNvbWVzIHRvIH4xMnJlbSwgd2VsbFxuICAgIC8vIHBhc3QgdGhpcyBib3gsIHNvIGl0IHdhcyBnZXR0aW5nIHNpbGVudGx5IGNsaXBwZWQgYnkgYG92ZXJmbG93OiBoaWRkZW5gLlxuICAgIC8vIGB6b29tYCByZXNjYWxlcyB0aGF0IHdob2xlIHJldXNlZCBibG9jayBkb3duIHVuaWZvcm1seSBpbnN0ZWFkIG9mXG4gICAgLy8gcmUtdHVuaW5nIGV2ZXJ5IGNoaWxkIHJ1bGUgYnkgaGFuZC5cbiAgICAuY2hhbHZpZ25hYy1wcmludC1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogJGNoYWx2aWduYWMtcHJpbnQtZm9vdGVyLWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAvLyBTYW1lIGdyZXkgYmFuZCBhcyB0aGUgcmV1c2VkIGNvbnRhY3QgYmxvY2sncyBvd24gYmFja2dyb3VuZFxuICAgICAgICAvLyAoYCRjaGFsdmlnbmFjLWNvbnRhY3QtdmluaWZvcmNlLWJnYCksIGFwcGxpZWQgb24gdGhlIGZ1bGwtd2lkdGhcbiAgICAgICAgLy8gd3JhcHBlciByYXRoZXIgdGhhbiB0aGUgbmFycm93ZXIgaW5uZXIgYmxvY2sgc28gaXQgc3BhbnMgZWRnZSB0byBlZGdlLlxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICAgICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuXG4gICAgICAgIC5jaGFsdmlnbmFjLWNvbnRhY3QtdmluaWZvcmNlX19jb250YWN0IHtcbiAgICAgICAgICAgIHpvb206IDAuNTU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZvcmNlIGJhY2tncm91bmQtY29sb3Igb24gc3RvY2sgYXZhaWxhYmlsaXR5IGJhZGdlIChicm93c2VycyBza2lwIGJhY2tncm91bmRzIGJ5IGRlZmF1bHQpXG4gICAgLmNoYWx2aWduYWMtcHJvZHVjdC1zaG93X19zdG9jayB7XG4gICAgICAgIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICB9XG5cbiAgICAvLyBHYWxsZXJ5IOKAlCBtYWluIGltYWdlIGZpcnN0IGFuZCBjZW50ZXJlZCwgdGh1bWJuYWlscyB3cmFwcGVkIGluIGEgcm93IGJlbG93LlxuICAgIC8vIGBjb2x1bW4tcmV2ZXJzZWAgZmxpcHMgdGhlIHZpc3VhbCBvcmRlciB3aXRob3V0IHRvdWNoaW5nIERPTSBvcmRlcjogdGhlXG4gICAgLy8gbWFpbiBpbWFnZSBjb2x1bW4gaXMgc2Vjb25kIGluIHRoZSBET00gKGAuY29sYCksIHRodW1ibmFpbHMgZmlyc3RcbiAgICAvLyAoYC5jb2wtc20tM2ApIOKAlCByZXZlcnNpbmcgcHV0cyB0aGUgaW1hZ2Ugb24gdG9wLCB0aHVtYm5haWxzIHVuZGVybmVhdGguXG4gICAgLmNoYWx2aWduYWMtcHJvZHVjdC1zaG93X19nYWxsZXJ5IC5yb3cuc3BvdGxpZ2h0LWdyb3VwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNoYWx2aWduYWMtcHJvZHVjdC1zaG93X19nYWxsZXJ5IC5jb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGFsdmlnbmFjLXByb2R1Y3Qtc2hvd19fZ2FsbGVyeSAuY29sLXNtLTMge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAuZC1mbGV4IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICd2YXJpYWJsZXMnIGFzICo7XG5cbi5zeWxpdXMtZmlsdGVycyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRjaGFsdmlnbmFjLWdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRjaGFsdmlnbmFjLWdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cblxuICAgICZfX2ZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmIH4gLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG4vLyBQYWdpbmF0aW9uIGluc2lkZSBncmlkIGNhcmQg4oCUIHJlbW92ZSBoZWF2eSBwcm9kdWN0LWxpc3Rpbmcgc3BhY2luZ1xuLmNhcmQgLmNoYWx2aWduYWMtcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAgMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcbn1cblxuLy8gU2hvcCBhY2NvdW50IG9yZGVycyBncmlkIOKAlCBmaXhlZCB3aWR0aHMgKyBhbGlnbm1lbnRzXG4uc3lsaXVzLWdyaWQtLXN5bGl1c19zaG9wX2FjY291bnRfb3JkZXIge1xuICAgIHRoLnN5bGl1cy10YWJsZS1jb2x1bW4tZGF0ZSxcbiAgICB0ZDpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuXG4gICAgdGguc3lsaXVzLXRhYmxlLWNvbHVtbi1zdGF0ZSxcbiAgICB0ZDpudGgtY2hpbGQoNCkge1xuICAgICAgICB3aWR0aDogMTE1cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTE1cHg7XG4gICAgICAgIG1heC13aWR0aDogMTE1cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgdGguc3lsaXVzLXRhYmxlLWNvbHVtbi1uYnJlQXJ0aWNsZXMsXG4gICAgdGQ6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICB0aC5zeWxpdXMtdGFibGUtY29sdW1uLWl0ZW1zU3VidG90YWwsXG4gICAgdGQ6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cbiIsIkB1c2UgJ3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJ3V0aWxzJyBhcyAqO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZpbHRlciBzaWRlYmFyICYgYWNjb3JkaW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZpbHRlci1zaWRlYmFyIHtcbiAgICAmX19jYXRlZ29yaWVzLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjaGFsdmlnbmFjLWZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4zNzVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjOUIwNTRDO1xuICAgICAgICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICAgIH1cblxuICAgICZfX3NlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGNoYWx2aWduYWMtZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogJGNoYWx2aWduYWMtZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1ibGFjaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMS44NzVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC43NXJlbTtcblxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhdGVnb3JpZXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjQzNzVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS44MTI1cmVtO1xuICAgIH1cblxuICAgICZfX2NhdGVnb3J5LWxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcnktbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGNoYWx2aWduYWMtZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLWJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGZvbnQtd2VpZ2h0IDAuMnMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4zMTI1cmVtO1xuICAgIH1cblxuICAgICZfX2dyb3VwLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGNoYWx2aWduYWMtZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBjb2xvcjogJGNoYWx2aWduYWMtY29sb3ItYmxhY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJl9fZ3JvdXAtbGFiZWwge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmb250LWZhbWlseTogJGNoYWx2aWduYWMtZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgfVxuXG4gICAgJl9fY2hldnJvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuXG4gICAgICAgIC5maWx0ZXItc2lkZWJhcl9fZ3JvdXAtLW9wZW4gJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmFsdWVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjQzNzVyZW07XG5cbiAgICAgICAgLmZpbHRlci1zaWRlYmFyX19ncm91cC0tb3BlbiAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2hlY2tib3gtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4wNjI1cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGNoYWx2aWduYWMtZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICAgICAgY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLWJsYWNrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9fY2hlY2tib3gge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NjU2NTYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzU2NTY1NiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2hlY2tib3gtdGV4dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fcmVzZXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBjb2xvcjogJGNoYWx2aWduYWMtY29sb3ItZ3JheS1kYXJrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1ibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb250YWN0ICsgVmluaWZvcmNlIGJsb2NrIChzaWRlYmFyIGJvdHRvbSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2hhbHZpZ25hYy1jb250YWN0LXZpbmlmb3JjZSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICAgJl9fY29udGFjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFREVERUQ7XG4gICAgICAgIHBhZGRpbmc6IDEuMzc1cmVtIDFyZW0gMS4yNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2NvbnRhY3QtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGNoYWx2aWduYWMtZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogJGNoYWx2aWduYWMtZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogIzlCMDU0QztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2NvbnRhY3QtYm9keSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY2hhbHZpZ25hYy1mb250LWZhbWlseS1wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogJGNoYWx2aWduYWMtZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDI1cmVtO1xuICAgICAgICBjb2xvcjogJGNoYWx2aWduYWMtY29sb3ItYmxhY2s7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhY3QtYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODA4NDczO1xuICAgICAgICBjb2xvcjogJGNoYWx2aWduYWMtY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogJGNoYWx2aWduYWMtZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigjODA4NDczLCA4JSk7XG4gICAgICAgICAgICBjb2xvcjogJGNoYWx2aWduYWMtY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICd2YXJpYWJsZXMnIGFzICo7XG5AdXNlICd1dGlscycgYXMgKjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcm9kdWN0IGxpc3RpbmcgcGFnZSAoc2VhcmNoICsgdGF4b24pXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNoYWx2aWduYWMtbGlzdGluZyB7XG4gICAgcGFkZGluZy1ibG9jazogMi4zMTI1cmVtO1xuICAgIG1heC13aWR0aDogMTc4M3B4O1xuXG4gICAgJl9fbGF5b3V0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxOXJlbSAxZnI7XG4gICAgICAgIGdhcDogNHJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cblxuICAgICZfX3NpZGViYXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNjg3NXJlbTtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjaGFsdmlnbmFjLWZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1ibGFjaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTZyZW0sIDFmcikpO1xuICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICAgICAgIC8vIFN5bGl1cyBjYXJkIHdyYXBwZXIgKGNhcmQuaHRtbC50d2lnIG91dGVyIDxkaXY+LCBubyBCRU0gY2xhc3MpXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjaGFsdmlnbmFjLWNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC8vIGRldGFpbHMgbGluayB3cmFwcyBpbWFnZSArIG5hbWUg4oCUIHN0cmV0Y2hlZCB0byBjb3ZlciB3aG9sZSBjYXJkXG4gICAgICAgICAgICA+IC5saW5rLXJlc2V0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHdpc2hsaXN0IHdyYXBwZXJcbiAgICAgICAgICAgID4gLm15LTMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gcHJpY2VzLmh0bWwudHdpZyBvdXRlciB3cmFwcGVyIOKAlCBwdXNoZWQgdG8gYm90dG9tIG9mIGNhcmRcbiAgICAgICAgICAgID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uby1yZXN1bHRzIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1ncmF5LWRhcms7XG4gICAgfVxuXG4gICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByb2R1Y3QgdG9vbGJhciAoY291bnQgfCBwcm9tbyB0b2dnbGUgfCBjb250cm9scylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2hhbHZpZ25hYy1wcm9kdWN0LXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMi4xODc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiAjRURFREVEO1xuXG4gICAgJl9fY291bnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMy44NzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1ibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJl9fcHJvbW8tZmlsdGVyIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIH1cblxuICAgICZfX3Byb21vLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkY2hhbHZpZ25hYy1mb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1ncmF5LWRhcms7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG5cbiAgICAgICAgJiArICYge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY2hhbHZpZ25hYy1jb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgICAgICAgICAgY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjY4NzVyZW07XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuODc1cmVtO1xuICAgIH1cblxuICAgICZfX2NvbnRyb2xzLXNlcCB7XG4gICAgICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1ibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjYyNXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX2Ryb3Bkb3duLWxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjaGFsdmlnbmFjLWZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkY2hhbHZpZ25hYy1mb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLWJsYWNrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmX19kcm9wZG93bi1zZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIH1cblxuICAgICZfX2Ryb3Bkb3duLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLWJsYWNrO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExpc3RpbmcgcHJvZHVjdCBjYXJkIChvdmVycmlkZXMgU3lsaXVzIGNhcmQgaG9va3MpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNoYWx2aWduYWMtbGlzdGluZy1jYXJkIHtcbiAgICAmX19pbWctd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtIDAuNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjI1cmVtO1xuICAgIH1cblxuICAgICZfX3JlZiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBjb2xvcjogJGNoYWx2aWduYWMtY29sb3ItYmxhY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBjb2xvcjogJGNoYWx2aWduYWMtY29sb3ItZ3JheS1kYXJrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEuM2VtICogMyk7XG4gICAgfVxuXG4gICAgJl9fcHJpY2Utcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgJl9fcHJpY2UtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMC4xMjVyZW07XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmX19wcmljZS1saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZ2FwOiAwLjM3NXJlbTtcbiAgICB9XG5cbiAgICAmX19wcmljZS1wcmVmaXgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4xODc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICZfX3ByaWNlLWN1cnJlbnQge1xuICAgICAgICBmb250LXdlaWdodDogJGNoYWx2aWduYWMtZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLWJsYWNrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICZfX3ByaWNlLWRpc2NvdW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogJGNoYWx2aWduYWMtZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAjQjIwRTEwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICZfX3ByaWNlLW9yaWdpbmFsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkY2hhbHZpZ25hYy1mb250LXdlaWdodC1ib2xkO1xuICAgICAgICBjb2xvcjogJGNoYWx2aWduYWMtY29sb3ItYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cblxuICAgICZfX2Fycm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRURFREVEO1xuICAgICAgICBjb2xvcjogI0IyMEUxMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigjRURFREVELCAxMCUpO1xuICAgICAgICAgICAgY29sb3I6ICNCMjBFMTA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGFnaW5hdGlvbiAoUGFnZXJmYW50YSBkZWZhdWx0IHRlbXBsYXRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbm5hdi5wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2hhbHZpZ25hYy1jb2xvci1ncmF5LWxpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIGdhcDogMC41cmVtO1xufVxuXG4ucGFnaW5hdGlvbl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLWdyYXktZGFyaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAmLS1wcmV2aW91cy1wYWdlLFxuICAgICYtLW5leHQtcGFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC44NzVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaGFsdmlnbmFjLWNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1ibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmOmhvdmVyOm5vdCgucGFnaW5hdGlvbl9faXRlbS0tZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjaGFsdmlnbmFjLWNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhZ2luYXRpb25fX2l0ZW0tLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJldmlvdXMtcGFnZSB7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfihpAnO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW5leHQtcGFnZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfihpInO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY3VycmVudC1wYWdlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRjaGFsdmlnbmFjLWZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1ibGFjaztcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICYtLXNlcGFyYXRvciB7XG4gICAgICAgIGNvbG9yOiAkY2hhbHZpZ25hYy1jb2xvci1ncmF5LWRhcms7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOm5vdCgmLS1wcmV2aW91cy1wYWdlKTpub3QoJi0tbmV4dC1wYWdlKTpub3QoJi0tY3VycmVudC1wYWdlKTpub3QoJi0tc2VwYXJhdG9yKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjaGFsdmlnbmFjLWNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJlc3BvbnNpdmVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgKG1heC13aWR0aDogKG1hcC1nZXQoJGNoYWx2aWduYWMtZ3JpZC1icmVha3BvaW50cywgbWQpIC0gMC4wMnB4KSkge1xuICAgIC5jaGFsdmlnbmFjLWxpc3Rpbmcge1xuICAgICAgICAmX19sYXlvdXQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhbHZpZ25hYy1wcm9kdWN0LXRvb2xiYXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgICAgICAgZ2FwOiAxcmVtIDEyLjVyZW07XG5cbiAgICAgICAgJl9fY291bnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcm9tby1maWx0ZXIge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250cm9scyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/