@charset "UTF-8";
/**
 * Swiper 11.2.6
 * 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: March 19, 2025
 */
/* FONT_START */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  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 */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Cube slide shadows end */
.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Flip slide shadows end */
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-shadow: none;
  --f-button-transition: all .15s ease;
  --f-button-transform: none;
  --f-button-outline-width: 1px;
  --f-button-outline-color: rgba(0, 0, 0, .7);
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-opacity: 1;
  --f-button-svg-disabled-opacity: .5;
  --f-button-svg-transition: opacity .15s ease;
  --f-button-svg-transform: none;
}

.f-button {
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  box-shadow: var(--f-button-shadow);
  transform: var(--f-button-transform);
  transition: var(--f-button-transition);
  backdrop-filter: var(--f-button-backdrop-filter);
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  pointer-events: all;
  cursor: pointer;
  overflow: hidden;
}

@media (hover: hover) {
  .f-button:hover:not([aria-disabled]) {
    color: var(--f-button-hover-color, var(--f-button-color));
    background-color: var(--f-button-hover-bg, var(--f-button-bg));
  }
}
.f-button:active:not([aria-disabled]) {
  color: var(--f-button-active-color, var(--f-button-hover-color, var(--f-button-color)));
  background-color: var(--f-button-active-bg, var(--f-button-hover-bg, var(--f-button-bg)));
}

.f-button:focus {
  outline: none;
}

.f-button:focus-visible {
  outline: var(--f-button-outline-width) solid var(--f-button-outline-color);
  outline-offset: var(--f-button-outline-offset);
}

.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  transform: var(--f-button-svg-transform);
  fill: var(--f-button-svg-fill);
  filter: var(--f-button-svg-filter);
  opacity: var(--f-button-svg-opacity, 1);
  transition: var(--f-button-svg-transition);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}

.f-button[aria-disabled] {
  cursor: default;
}

.f-button[aria-disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}

[data-panzoom-action=toggleFS] g:first-child {
  display: flex;
}

[data-panzoom-action=toggleFS] g:last-child {
  display: none;
}

.in-fullscreen [data-panzoom-action=toggleFS] g:first-child {
  display: none;
}

.in-fullscreen [data-panzoom-action=toggleFS] g:last-child {
  display: flex;
}

[data-autoplay-action=toggle] svg g:first-child {
  display: flex;
}

[data-autoplay-action=toggle] svg g:last-child {
  display: none;
}

.has-autoplay [data-autoplay-action=toggle] svg g:first-child {
  display: none;
}

.has-autoplay [data-autoplay-action=toggle] svg g:last-child {
  display: flex;
}

:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child {
  display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child {
  display: flex;
}

:root {
  --f-spinner-color-1: rgba(0, 0, 0, .1);
  --f-spinner-color-2: rgba(17, 24, 28, .8);
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-border-radius: 50%;
  --f-spinner-border-width: 4px;
}

.f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
  translate: -50% -50%;
  border: var(--f-spinner-border-width) solid var(--f-spinner-color-1);
  border-top-color: var(--f-spinner-color-2);
  border-radius: var(--f-spinner-border-radius);
  animation: f-spinner 0.75s linear infinite, f-fadeIn 0.2s ease 0.2s both;
}

@keyframes f-spinner {
  to {
    rotate: 360deg;
  }
}
.f-panzoom, .f-zoomable {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.f-panzoom:before, .f-panzoom:after, .f-zoomable:before, .f-zoomable:after {
  display: block;
  content: "";
}

.f-panzoom:not(.has-controls):before, .f-zoomable:not(.has-controls):before {
  margin-bottom: auto;
}

.f-panzoom:after, .f-zoomable:after {
  margin-top: auto;
}

.f-panzoom.in-fullscreen, .f-zoomable.in-fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  aspect-ratio: unset !important;
  z-index: 9999;
}

.f-panzoom__wrapper {
  position: relative;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
}

.f-panzoom__wrapper.will-zoom-out {
  cursor: zoom-out;
}

.f-panzoom__wrapper.can-drag {
  cursor: move;
  cursor: grab;
}

.f-panzoom__wrapper.will-zoom-in {
  cursor: zoom-in;
}

.f-panzoom__wrapper.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.f-panzoom__wrapper.has-error {
  display: none;
}

.f-panzoom__content {
  display: block;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
}

.f-panzoom__content.is-lazyloading, .f-panzoom__content.has-lazyerror {
  visibility: hidden;
}

img.f-panzoom__content {
  width: auto;
  height: auto;
  vertical-align: top;
  object-fit: contain;
  transition: none;
  user-select: none;
}

.f-panzoom__wrapper > .f-panzoom__content {
  visibility: hidden;
}

.f-panzoom__viewport {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.f-panzoom__viewport > .f-panzoom__content {
  width: 100%;
  height: 100%;
  object-fit: fill;
}

picture.f-panzoom__content img {
  vertical-align: top;
  width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
  transition: none;
  user-select: none;
}

.f-panzoom__protected {
  position: absolute;
  inset: 0;
  z-index: 1;
  user-select: none;
}

html.with-panzoom-in-fullscreen {
  overflow: hidden;
}

.f-fadeIn {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
  z-index: 2;
}

.f-fadeOut {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
  z-index: 1;
}

@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes f-fadeOut {
  to {
    opacity: 0;
  }
}
.f-crossfadeIn {
  animation: var(--f-transition-duration, 0.2s) ease both f-crossfadeIn;
  z-index: 2;
}

.f-crossfadeOut {
  animation: calc(var(--f-transition-duration, 0.2s) * 0.2) ease calc(var(--f-transition-duration, 0.2s) * 0.8) both f-crossfadeOut;
  z-index: 1;
}

@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes f-crossfadeOut {
  to {
    opacity: 0;
  }
}
.is-horizontal .f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNextX;
}

.is-horizontal .f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrevX;
}

.is-horizontal .f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNextX;
}

.is-horizontal .f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrevX;
}

@keyframes f-slideInPrevX {
  0% {
    transform: translate(calc(100% + var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideInNextX {
  0% {
    transform: translate(calc(-100% - var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideOutNextX {
  to {
    transform: translate(calc(-100% - var(--f-carousel-gap, 0)));
  }
}
@keyframes f-slideOutPrevX {
  to {
    transform: translate(calc(100% + var(--f-carousel-gap, 0)));
  }
}
.is-vertical .f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNextY;
}

.is-vertical .f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrevY;
}

.is-vertical .f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNextY;
}

.is-vertical .f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrevY;
}

@keyframes f-slideInPrevY {
  0% {
    transform: translateY(calc(100% + var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideInNextY {
  0% {
    transform: translateY(calc(-100% - var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideOutNextY {
  to {
    transform: translateY(calc(-100% - var(--f-carousel-gap, 0)));
  }
}
@keyframes f-slideOutPrevY {
  to {
    transform: translateY(calc(100% + var(--f-carousel-gap, 0)));
  }
}
.f-zoomInUp {
  animation: var(--f-transition-duration, 0.3s) ease both f-zoomInUp;
}

.f-zoomOutDown {
  animation: var(--f-transition-duration, 0.3s) ease both f-zoomOutDown;
}

@keyframes f-zoomInUp {
  0% {
    transform: scale(var(--f-zoomInUp-scale, 0.975)) translate3d(var(--f-zoomInUp-x, 0), var(--f-zoomInUp-y, 16px), 0);
    opacity: var(--f-zoomInUp-opacity, 0);
  }
  to {
    transform: scale(1) translateZ(0);
    opacity: 1;
  }
}
@keyframes f-zoomOutDown {
  to {
    transform: scale(var(--f-zoomOutDown-scale, 0.975)) translate3d(var(--f-zoomOutDown-x, 0), var(--f-zoomOutDown-y, 16px), 0);
    opacity: 0;
  }
}
.f-throwOutUp {
  animation: var(--f-throwOutUp-duration, 0.2s) ease-out both f-throwOutUp;
}

.f-throwOutDown {
  animation: var(--f-throwOutDown-duration, 0.2s) ease-out both f-throwOutDown;
}

@keyframes f-throwOutUp {
  to {
    transform: translate3d(0, calc(var(--f-throwOutUp-y, 150px) * -1), 0);
    opacity: 0;
  }
}
@keyframes f-throwOutDown {
  to {
    transform: translate3d(0, var(--f-throwOutDown-y, 150px), 0);
    opacity: 0;
  }
}
.has-iframe .f-html, .has-pdf .f-html, .has-gmap .f-html {
  width: 100%;
  height: 100%;
  min-height: 1px;
  overflow: visible;
}

.has-pdf .f-html, .has-gmap .f-html {
  padding: 0;
}

.f-html {
  position: relative;
  box-sizing: border-box;
  margin: var(--f-html-margin, 0);
  padding: var(--f-html-padding, 2rem);
  color: var(--f-html-color, currentColor);
  background: var(--f-html-bg);
}

.is-loading > .f-html {
  opacity: 0;
}

.f-html.is-error {
  text-align: center;
}

.f-iframe {
  display: block;
  margin: 0;
  border: 0;
  height: 100%;
  width: 100%;
}

.f-caption {
  align-self: center;
  flex-shrink: 0;
  margin: var(--f-caption-margin);
  padding: var(--f-caption-padding, 16px 8px);
  max-width: 100%;
  max-height: calc(80vh - 100px);
  overflow: auto;
  overflow-wrap: anywhere;
  line-height: var(--f-caption-line-height);
  color: var(--f-caption-color);
  background: var(--f-caption-bg);
  font: var(--f-caption-font);
}

.has-html5video .f-html, .has-youtube .f-html, .has-vimeo .f-html {
  padding: 0;
  width: 100%;
  height: 100%;
  min-height: 1px;
  overflow: visible;
  max-width: var(--f-video-width, 960px);
  max-height: var(--f-video-height, 540px);
  aspect-ratio: var(--f-video-aspect-ratio);
  background: var(--f-video-bg, rgba(0, 0, 0, 0.9));
}

.f-html5video {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: transparent;
}

.f-button.is-arrow {
  --f-button-width: var(--f-arrow-width, 46px);
  --f-button-height: var(--f-arrow-height, 46px);
  --f-button-svg-width: var(--f-arrow-svg-width, 24px);
  --f-button-svg-height: var(--f-arrow-svg-height, 24px);
  --f-button-svg-stroke-width: var(--f-arrow-svg-stroke-width, 1.75);
  --f-button-border-radius: var(--f-arrow-border-radius, unset);
  --f-button-bg: var(--f-arrow-bg, transparent);
  --f-button-hover-bg: var(--f-arrow-hover-bg, var(--f-arrow-bg));
  --f-button-active-bg: var(--f-arrow-active-bg, var(--f-arrow-hover-bg));
  --f-button-shadow: var(--f-arrow-shadow);
  --f-button-color: var(--f-arrow-color);
  --f-button-hover-color: var(--f-arrow-hover-color, var(--f-arrow-color));
  --f-button-active-color: var( --f-arrow-active-color, var(--f-arrow-hover-color) );
  overflow: visible;
}

.f-button.is-arrow.is-prev, .f-button.is-arrow.is-next {
  position: absolute;
  transform: translate(0);
  z-index: 20;
}

.is-horizontal .f-button.is-arrow.is-prev, .is-horizontal .f-button.is-arrow.is-next {
  inset: 50% auto auto;
  transform: translateY(-50%);
}

.is-horizontal.is-ltr .f-button.is-arrow.is-prev {
  left: var(--f-arrow-pos, 0);
}

.is-horizontal.is-ltr .f-button.is-arrow.is-next {
  right: var(--f-arrow-pos, 0);
}

.is-horizontal.is-rtl .f-button.is-arrow.is-prev {
  right: var(--f-arrow-pos, 0);
  transform: translateY(-50%) rotateY(180deg);
}

.is-horizontal.is-rtl .f-button.is-arrow.is-next {
  left: var(--f-arrow-pos, 0);
  transform: translateY(-50%) rotateY(180deg);
}

.is-vertical.is-ltr .f-button.is-arrow.is-prev, .is-vertical.is-rtl .f-button.is-arrow.is-prev {
  top: var(--f-arrow-pos, 0);
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%);
}

.is-vertical.is-ltr .f-button.is-arrow.is-next, .is-vertical.is-rtl .f-button.is-arrow.is-next {
  top: auto;
  right: auto;
  bottom: var(--f-arrow-pos, 0);
  left: 50%;
  transform: translate(-50%);
}

.is-vertical .f-button.is-arrow.is-prev svg, .is-vertical .f-button.is-arrow.is-next svg {
  transform: rotate(90deg);
}

.f-carousel__toolbar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  margin: var(--f-toolbar-margin, 0);
  padding: var(--f-toolbar-padding, 8px);
  line-height: var(--f-toolbar-line-height);
  background: var(--f-toolbar-bg, none);
  box-shadow: var(--f-toolbar-shadow, none);
  backdrop-filter: var(--f-toolbar-backdrop-filter);
  position: relative;
  z-index: 20;
  color: var(--f-toolbar-color, currentColor);
  font-size: var(--f-toolbar-font-size, 17px);
  font-weight: var(--f-toolbar-font-weight, inherit);
  font-family: var(--f-toolbar-font, -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif);
  text-shadow: var(--f-toolbar-text-shadow);
  text-align: center;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  white-space: nowrap;
  pointer-events: none;
}

.f-carousel__toolbar.is-absolute {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.f-carousel__toolbar .f-button:focus-visible {
  position: relative;
  z-index: 1;
}

.f-carousel__toolbar__column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: var(--f-toolbar-gap, 0);
}

.f-carousel__toolbar__column.is-left {
  display: flex;
  justify-self: flex-start;
  justify-content: flex-start;
}

.f-carousel__toolbar__column.is-middle {
  display: flex;
  justify-content: center;
}

.f-carousel__toolbar__column.is-right {
  display: flex;
  justify-self: flex-end;
  justify-content: flex-end;
  flex-flow: nowrap;
}

.f-carousel__toolbar__column {
  pointer-events: none;
}

.f-carousel__toolbar__column > * {
  pointer-events: all;
}

.f-counter {
  position: relative;
  display: flex;
  flex-direction: row;
  cursor: default;
  user-select: none;
  margin: var(--f-counter-margin, 0);
  padding: var(--f-counter-padding, 4px);
  line-height: var(--f-counter-line-height);
  background: var(--f-counter-bg);
  border-radius: var(--f-counter-border-radius);
}

.f-counter span {
  padding: 0 var(--f-counter-gap, 4px);
}

:root {
  --f-thumbs-gap: 8px;
  --f-thumbs-margin: 0;
  --f-thumbs-padding-x: 8px;
  --f-thumbs-padding-y: 8px;
  --f-thumbs-bg: transparent;
  --f-thumbs-transition: max-height .3s ease, max-width .3s ease, padding .3s ease;
  --f-thumbs-z-index: 1;
  --f-thumbs-viewport-padding-x: 0px;
  --f-thumbs-viewport-padding-y: 0px;
  --f-thumb-width: 94px;
  --f-thumb-height: 76px;
  --f-thumb-clip-width: 46px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-opacity: 1;
  --f-thumb-transition: opacity .3s ease, transform .15s ease;
  --f-thumb-border: none;
  --f-thumb-border-radius: 4px;
  --f-thumb-shadow: none;
  --f-thumb-bg: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .05));
  --f-thumb-focus-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;
  --f-thumb-selected-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;
  --f-thumb-border-transition: all .1s ease;
  --f-thumb-img-width: 100%;
  --f-thumb-img-height: 100%;
  --f-thumb-img-fit: cover;
  --f-thumb-img-position: 50% 20%;
}

.f-thumbs {
  --f-carousel-slide-width: var(--f-thumb-width);
  --f-carousel-slide-height: var(--f-thumb-height);
  --f-carousel-gap: var(--f-thumbs-gap);
  position: relative;
  box-sizing: border-box;
  flex-shrink: 0;
  margin: var(--f-thumbs-margin);
  padding: var(--f-thumbs-padding-y) var(--f-thumbs-padding-x);
  overflow: hidden;
  background: var(--f-thumbs-bg);
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  transition: var(--f-thumbs-transition);
  z-index: var(--f-thumbs-z-index);
}

.f-thumbs.is-horizontal {
  max-height: calc(var(--f-carousel-slide-height) + var(--f-thumbs-padding-y) * 2);
}

.f-thumbs.is-horizontal.is-hidden {
  max-height: 0;
  --f-thumbs-padding-y: 0;
}

.f-thumbs.is-vertical {
  max-width: calc(var(--f-carousel-slide-width) + var(--f-thumbs-padding-x) * 2);
}

.f-thumbs.is-vertical.is-hidden {
  max-width: 0;
  --f-thumbs-padding-x: 0;
}

.f-thumbs.is-scrollable.is-hidden {
  max-height: 0;
  --f-thumbs-padding-y: 0;
}

.f-thumbs.is-ltr {
  direction: ltr;
}

.f-thumbs.is-rtl {
  direction: rtl;
}

.f-thumbs img {
  display: block;
  width: var(--f-thumb-img-width);
  height: var(--f-thumb-img-height);
  object-fit: var(--f-thumb-img-fit);
  object-position: var(--f-thumb-img-position);
  pointer-events: none;
  border-radius: inherit;
  color: transparent;
}

.f-thumbs img[data-lazy-src] {
  visibility: hidden;
}

.f-thumbs img.has-lazyerror {
  display: none;
}

.f-thumbs__viewport {
  box-sizing: border-box;
  height: 100%;
  padding: var(--f-thumbs-viewport-padding-y) var(--f-thumbs-viewport-padding-x);
  overflow: visible;
  display: grid;
}

.f-thumbs__slide {
  position: relative;
  box-sizing: border-box;
  grid-area: 1/1;
  width: var(--f-carousel-slide-width);
  height: var(--f-carousel-slide-height);
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  cursor: pointer;
  overflow: visible;
}

.f-thumbs__slide:hover button {
  opacity: var(--f-thumb-hover-opacity, 1);
  transform: var(--f-thumb-hover-transform, none);
}

.f-thumbs__slide:hover button:after {
  border: var(--f-thumb-hover-border, none);
  box-shadow: var(--f-thumb-hover-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide button {
  all: unset;
  display: block;
  margin: auto;
  padding: 0;
  position: relative;
  overflow: visible;
  width: 100%;
  height: 100%;
  outline: none;
  transition: var(--f-thumb-transition);
  border-radius: var(--f-thumb-border-radius);
  opacity: var(--f-thumb-opacity);
  transform: var(--f-thumb-transform);
  background: var(--f-thumb-bg);
}

.f-thumbs__slide button:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  transition: var(--f-thumb-border-transition);
  border-radius: inherit;
  border: var(--f-thumb-border);
  box-shadow: var(--f-thumb-shadow);
}

.f-thumbs__slide button:focus-within {
  opacity: var(--f-thumb-focus-opacity, 1);
  transform: var(--f-thumb-focus-transform, none);
}

.f-thumbs__slide button:focus-within:after {
  border: var(--f-thumb-focus-border, none);
  box-shadow: var(--f-thumb-focus-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide:active {
  opacity: var(--f-thumb-active-opacity, 1);
  transform: var(--f-thumb-active-transform, none);
}

.f-thumbs__slide:active:after {
  border: var(--f-thumb-active-border, none);
  box-shadow: var(--f-thumb-active-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide.is-selected {
  z-index: 2;
}

.f-thumbs__slide.is-selected button {
  opacity: var(--f-thumb-selected-opacity, 1);
  transform: var(--f-thumb-selected-transform, none);
}

.f-thumbs__slide.is-selected button:after {
  border: var(--f-thumb-selected-border, none);
  box-shadow: var(--f-thumb-selected-shadow, var(--f-thumb-shadow));
}

.f-thumbs.is-modern {
  --f-carousel-slide-width: calc( var(--f-thumb-clip-width) + var(--f-thumbs-gap) );
  --f-carousel-slide-height: var(--f-thumb-height);
  --f-carousel-gap: 0;
  --width-diff: calc((var(--f-thumb-width) - var(--f-thumb-clip-width)));
}

.f-thumbs.is-modern .f-thumbs__viewport {
  width: calc(100% + var(--f-carousel-slide-width) * 2 + var(--f-thumbs-padding-x));
  margin-inline: calc((var(--f-carousel-slide-width) + var(--f-thumbs-padding-x)) * -1);
}

.f-thumbs.is-modern .f-thumbs__slide {
  --clip-shift: calc((var(--width-diff) * .5) * var(--progress));
  --clip-path: inset( 0 var(--clip-shift) round var(--f-thumb-border-radius, 0) );
  padding: 0;
  overflow: visible;
  left: var(--shift, 0);
  will-change: left;
  transition: left var(--f-transition-duration) var(--f-transition-easing);
}

.f-thumbs.is-modern .f-thumbs__slide button {
  display: block;
  margin-inline: 50%;
  width: var(--f-thumb-width);
  clip-path: var(--clip-path);
  border: none;
  box-shadow: none;
  transition: clip-path var(--f-transition-duration) var(--f-transition-easing), opacity var(--f-thumb-transition-duration, 0.2s) var(--f-thumb-transition-easing, ease);
}

.f-thumbs.is-modern .f-thumbs__slide button:after {
  display: none;
}

.f-thumbs.is-modern .f-thumbs__slide:focus:not(:focus-visible) {
  outline: none;
}

.f-thumbs.is-modern .f-thumbs__slide:focus-within:not(.is-selected) button:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: var(--clip-shift);
  bottom: 0;
  right: var(--clip-shift);
  transition: border var(--f-transition-duration) var(--f-transition-easing), box-shadow var(--f-transition-duration) var(--f-transition-easing);
  border-radius: inherit;
  border: var(--f-thumb-focus-border, none);
  box-shadow: var(--f-thumb-focus-shadow, none);
}

.f-thumbs.is-modern {
  --f-transition-duration: .25s;
  --f-transition-easing: ease-out;
}

.f-thumbs.is-modern.is-syncing {
  --f-transition-duration: 0s;
}

.f-thumbs.is-scrollable .f-thumbs__viewport {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--f-thumb-width), 1fr));
  grid-auto-rows: var(--f-thumb-height);
  gap: var(--f-thumbs-gap);
  overflow: auto;
  overscroll-behavior: contain;
  user-select: none;
}

.f-thumbs.is-scrollable .f-thumbs__viewport .f-thumbs__slide {
  grid-area: auto;
  display: block;
  position: relative;
  max-width: 100%;
  width: var(--f-thumb-width);
  height: var(--f-thumb-height);
  cursor: pointer;
  outline: none;
}

:root {
  --f-progressbar-height: 3px;
  --f-progressbar-color: var(--f-carousel-theme-color, #575ad6);
  --f-progressbar-opacity: 1;
  --f-progressbar-z-index: 30;
}

.f-progressbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--f-progressbar-z-index);
  height: var(--f-progressbar-height);
  transform: scaleX(0);
  transform-origin: 0;
  opacity: var(--f-progressbar-opacity);
  background: var(--f-progressbar-color);
  user-select: none;
  pointer-events: none;
  animation-name: f-progressbar;
  animation-play-state: running;
  animation-timing-function: linear;
}

.f-progressbar:empty {
  display: block;
}

button > .f-progressbar {
  --f-progressbar-height: 100%;
  --f-progressbar-opacity: .2;
}

@keyframes f-progressbar {
  0% {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
[data-fullscreen-action=toggle] svg g:first-child {
  display: flex;
}

[data-fullscreen-action=toggle] svg g:last-child {
  display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg g:first-child {
  display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg g:last-child {
  display: flex;
}

.in-fullscreen-mode > .f-carousel {
  flex: 1;
  min-width: 0 !important;
  min-height: 0 !important;
}

html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto;
}

html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(var(--f-body-margin, 0px) + var(--f-scrollbar-compensate, 0px));
  overflow: hidden !important;
  overscroll-behavior-y: none;
}

.fancybox__dialog {
  position: fixed;
  inset: 0;
  z-index: 1050;
  width: 100%;
  height: 100vh;
  max-height: unset;
  max-width: unset;
  padding: 0;
  margin: 0;
  border: 0;
  overflow: hidden;
  background: transparent;
  touch-action: none;
  overscroll-behavior: contain;
}

.fancybox__dialog:focus {
  outline: none;
}

.fancybox__dialog::backdrop {
  opacity: 0;
}

@supports (height: 100dvh) {
  .fancybox__dialog {
    height: 100dvh;
  }
}
.fancybox__dialog *:empty {
  display: block;
}

.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-backdrop-bg: rgba(24, 24, 27, .95);
  --f-toolbar-margin: 0;
  --f-toolbar-padding: 8px;
  --f-toolbar-gap: 0;
  --f-toolbar-color: #ddd;
  --f-toolbar-font-size: 16px;
  --f-toolbar-font-weight: 500;
  --f-toolbar-font: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
  --f-toolbar-line-height: var(--f-button-height);
  --f-toolbar-text-shadow: 1px 1px 1px rgba(0, 0, 0, .75);
  --f-toolbar-shadow: none;
  --f-toolbar-bg: none;
  --f-counter-margin: 0;
  --f-counter-padding: 0px 10px;
  --f-counter-gap: 4px;
  --f-counter-line-height: var(--f-button-height);
  --f-carousel-gap: 17px;
  --f-carousel-slide-width: 100%;
  --f-carousel-slide-height: 100%;
  --f-carousel-slide-padding: 0;
  --f-carousel-slide-bg: unset;
  --f-html-color: #222;
  --f-html-bg: #fff;
  --f-error-color: #fff;
  --f-error-bg: #333;
  --f-caption-margin: 0;
  --f-caption-padding: 16px 8px;
  --f-caption-color: var(--fancybox-color, #dbdbdb);
  --f-caption-bg: transparent;
  --f-caption-font: inherit;
  --f-caption-line-height: 1.375;
  --f-spinner-color-1: rgba(255, 255, 255, .2);
  --f-spinner-color-2: rgba(255, 255, 255, .8);
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-border-radius: 50%;
  --f-spinner-border-width: 4px;
  --f-progressbar-color: rgba(255, 255, 255);
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: #ddd;
  --f-button-hover-color: #fff;
  --f-button-outline-width: 1px;
  --f-button-outline-color: rgba(255, 255, 255, .75);
  --f-button-outline-offset: 0px;
  --f-button-bg: rgba(54, 54, 54, .75);
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-shadow: none;
  --f-button-transition: all .2s ease;
  --f-button-transform: none;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.75;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, .01)), drop-shadow(1px 2px 1px rgba(24, 24, 27, .05));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: .5;
  --f-arrow-pos: 32px;
  --f-arrow-width: 50px;
  --f-arrow-height: 50px;
  --f-arrow-svg-width: 24px;
  --f-arrow-svg-height: 24px;
  --f-arrow-svg-stroke-width: 2.5;
  --f-arrow-border-radius: 50%;
  --f-arrow-bg: rgba(54, 54, 54, .65);
  --f-arrow-color: #ddd;
  --f-arrow-hover-color: #fff;
  --f-close-button-width: 30px;
  --f-close-button-height: 30px;
  --f-close-button-svg-width: 24px;
  --f-close-button-svg-height: 24px;
  --f-close-button-svg-stroke-width: 1.75;
  --f-close-border-radius: 4px;
  --f-close-button-color: #fff;
  --f-close-button-hover-color: #fff;
  --f-close-button-bg: transparent;
  --f-close-button-hover-bg: transparent;
  --f-close-button-active-bg: transparent;
  --f-thumbs-margin: 0px;
  --f-thumbs-padding-x: 8px;
  --f-thumbs-padding-y: 8px;
  --f-thumbs-bg: none;
  --f-thumb-transition: all .2s ease;
  --f-thumb-width: 94px;
  --f-thumb-height: 76px;
  --f-thumb-opacity: 1;
  --f-thumb-border: none;
  --f-thumb-shadow: none;
  --f-thumb-transform: none;
  --f-thumb-focus-opacity: 1;
  --f-thumb-focus-border: none;
  --f-thumb-focus-shadow: inset 0 0 0 2px rgba(255, 255, 255, .65);
  --f-thumb-focus-transform: none;
  --f-thumb-hover-opacity: 1;
  --f-thumb-hover-border: none;
  --f-thumb-hover-transform: none;
  --f-thumb-active-opacity: var(--f-thumb-hover-opacity);
  --f-thumb-active-border: var(--f-thumb-hover-border);
  --f-thumb-active-transform: var(--f-thumb-hover-transform);
  --f-thumb-selected-opacity: 1;
  --f-thumb-selected-border: none;
  --f-thumb-selected-shadow: inset 0 0 0 2px #fff;
  --f-thumb-selected-transform: none;
  --f-scrollbar-width: 7px;
  --f-scrollbar-track-bg: #444;
  --f-scrollbar-track-border-radius: 10px;
  --f-scrollbar-track-shadow: inset 0 0 6px rgba(0, 0, 0, .2);
  --f-scrollbar-thumb-bg: #ddd;
  --f-scrollbar-thumb-border-radius: 10px;
}

.fancybox__container[theme=light] {
  --fancybox-color: #222;
  --fancybox-backdrop-bg: rgba(255, 255, 255, .97);
  --f-toolbar-color: var(--fancybox-color, #222);
  --f-toolbar-text-shadow: none;
  --f-toolbar-font-weight: 400;
  --f-html-color: var(--fancybox-color, #222);
  --f-html-bg: #fff;
  --f-error-color: #555;
  --f-error-bg: #fff;
  --f-video-bg: #fff;
  --f-caption-color: #333;
  --f-spinner-color-1: rgba(0, 0, 0, .2);
  --f-spinner-color-2: rgba(0, 0, 0, .8);
  --f-spinner-border-width: 3.5px;
  --f-progressbar-color: rgba(111, 111, 116);
  --f-button-color: #333;
  --f-button-hover-color: #000;
  --f-button-outline-color: rgba(0, 0, 0, .85);
  --f-button-bg: rgba(255, 255, 255, .85);
  --f-button-svg-stroke-width: 1.3;
  --f-button-svg-filter: none;
  --f-arrow-bg: rgba(255, 255, 255, .85);
  --f-arrow-color: #333;
  --f-arrow-hover-color: #000;
  --f-arrow-svg-stroke-width: 1.3;
  --f-close-button-color: #555;
  --f-close-button-hover-color: #000;
  --f-thumb-bg: linear-gradient(#ebeff2, #e2e8f0);
  --f-thumb-focus-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #888;
  --f-thumb-selected-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #000;
  --f-scrollbar-track-bg: #ddd;
  --f-scrollbar-thumb-bg: #444;
}

.fancybox__container {
  position: absolute;
  inset: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.fancybox__container:focus {
  outline: none;
}

.fancybox__container.has-vertical-thumbs {
  flex-direction: row-reverse;
}

.fancybox__container.has-vertical-thumbs:not(.is-closing) .fancybox__viewport {
  overflow-x: clip;
  overflow-y: visible;
}

.fancybox__container > *:not(.fancybox__carousel), .fancybox__container .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container .fancybox__carousel > .fancybox__viewport > .fancybox__slide:not(.is-selected), .fancybox__container .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper, .f-spinner) {
  opacity: var(--f-drag-opacity, 1);
}

.fancybox__container:not(.is-ready, .is-hiding) {
  visibility: hidden;
}

.fancybox__container.is-revealing > *:not(.fancybox__carousel), .fancybox__container.is-revealing .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-revealing .fancybox__carousel > .fancybox__viewport > .fancybox__slide:not(.is-selected), .fancybox__container.is-revealing .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper, .f-spinner) {
  animation: var(--f-interface-enter-duration, 0.35s) ease none f-fadeIn;
}

.fancybox__container.is-hiding > *:not(.fancybox__carousel), .fancybox__container.is-hiding .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-hiding .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper) {
  animation: var(--f-interface-exit-duration, 0.35s) ease forwards f-fadeOut;
}

.fancybox__container.is-hiding .fancybox__carousel .fancybox__slide:not(.is-selected) {
  opacity: 0;
}

.fancybox__container.is-hiding {
  pointer-events: none;
}

.fancybox__container.is-idle .f-carousel__toolbar {
  pointer-events: none;
  opacity: 0;
}

.fancybox__container.is-idle .f-button.is-arrow {
  opacity: 0;
}

.fancybox__container.is-idle.is-ready .f-carousel__toolbar {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__container.is-idle.is-ready .f-button.is-arrow {
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__backdrop {
  position: fixed;
  inset: 0;
  z-index: -1;
  background: var(--fancybox-backdrop-bg);
}

.fancybox__carousel {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
  position: relative;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip;
}

.fancybox__carousel.is-vertical {
  --f-carousel-slide-height: 100%;
}

.fancybox__carousel.is-ltr {
  direction: ltr;
}

.fancybox__carousel.is-rtl {
  direction: rtl;
}

.fancybox__carousel > .f-button.is-arrow:before {
  position: absolute;
  content: "";
  inset: -30px;
  z-index: 1;
}

.fancybox__viewport {
  display: grid;
  flex: 1;
  min-height: 0;
  min-width: 0;
  position: relative;
  overflow: visible;
  transform: translate3d(0, var(--f-drag-offset, 0), 0);
}

.fancybox__viewport.is-draggable {
  cursor: move;
  cursor: grab;
}

.fancybox__viewport.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.fancybox__viewport [data-selectable], .fancybox__viewport [contenteditable] {
  cursor: auto;
}

.fancybox__slide {
  box-sizing: border-box;
  position: relative;
  grid-area: 1/1;
  display: flex;
  align-items: center;
  flex-direction: column;
  width: var(--f-carousel-slide-width);
  height: var(--f-carousel-slide-height);
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  margin: 0;
  padding: var(--f-carousel-slide-padding);
  background: var(--f-carousel-slide-bg);
  backface-visibility: hidden;
  transform: translateZ(0);
  will-change: transform;
}

.fancybox__slide:before, .fancybox__slide:after {
  display: block;
  content: "";
}

.fancybox__slide:before {
  margin-bottom: auto;
}

.fancybox__slide:after {
  margin-top: auto;
}

.fancybox__slide.is-selected {
  z-index: 1;
}

.fancybox__slide.f-zoomable {
  overflow: visible;
}

.fancybox__slide.has-error {
  --f-html-color: var(--f-error-color, --f-html-color);
  --f-html-bg: var(--f-error-bg, --f-html-bg);
}

.fancybox__slide.has-html {
  overflow: auto;
  padding: 8px;
}

.fancybox__slide.has-iframe {
  overflow: hidden;
  padding: 8px 0;
}

.fancybox__slide.has-close-btn {
  padding-top: 34px;
}

.fancybox__slide.has-controls:before {
  margin: 0;
}

.fancybox__slide .f-spinner {
  cursor: pointer;
}

.fancybox__container.is-closing .f-caption, .fancybox__slide.is-loading .f-caption {
  visibility: hidden;
}

.fancybox__container.is-closing .fancybox__carousel {
  overflow: visible;
}

.f-button.is-close-button {
  --f-button-width: var(--f-close-button-width);
  --f-button-height: var(--f-close-button-height);
  --f-button-border-radius: var(--f-close-border-radius);
  --f-button-color: var(--f-close-button-color);
  --f-button-hover-color: var(--f-close-button-hover-color);
  --f-button-bg: var(--f-close-button-bg);
  --f-button-hover-bg: var(--f-close-button-hover-bg);
  --f-button-active-bg: var(--f-close-button-active-bg);
  --f-button-svg-width: var(--f-close-button-svg-width);
  --f-button-svg-height: var(--f-close-button-svg-height);
  --f-button-svg-stroke-width: var(--f-close-button-svg-stroke-width);
  position: absolute;
  top: calc((var(--f-button-height) + 2px) * -1);
  right: 0;
  z-index: 10;
}

.is-loading .f-button.is-close-button {
  visibility: hidden;
}

.fancybox__thumbs {
  flex: 0 1 100%;
}

.fancybox__thumbs.is-scrollable {
  --f-thumbs-cols: 1;
  --f-thumbs-gap: 8px;
  --f-thumbs-transition: none;
  --f-thumbs-padding-x: 4px;
  --f-thumbs-padding-y: 8px;
  --f-thumbs-viewport-padding-x: 4px;
  --f-thumbs-viewport-padding-y: 0px;
  max-width: calc(var(--f-thumb-width) * var(--f-thumbs-cols) + var(--f-thumbs-gap) * (var(--f-thumbs-cols) - 1) + var(--f-thumbs-padding-x) * 2 + var(--f-thumbs-viewport-padding-x) * 2);
}

.fancybox__thumbs.is-scrollable ::-webkit-scrollbar {
  width: var(--f-scrollbar-width);
}

.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-track {
  background: var(--f-scrollbar-track-bg);
  border-radius: var(--f-scrollbar-track-border-radius);
  box-shadow: var(--f-scrollbar-track-shadow);
}

.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-thumb {
  background: var(--f-scrollbar-thumb-bg);
  border-radius: var(--f-scrollbar-thumb-border-radius);
}

.fancybox__thumbs.is-scrollable.is-hidden {
  max-width: 0;
  --f-thumbs-padding-x: 0;
  max-height: unset;
  --f-thumbs-padding-y: unset;
}

.fancybox__thumbs.is-scrollable .f-thumbs__viewport {
  overflow-x: hidden !important;
  grid-template-columns: repeat(auto-fill, calc((100% - var(--f-thumbs-gap) * (var(--f-thumbs-cols) - 1)) / var(--f-thumbs-cols))) !important;
}

/* Base */
/* Reset and base styles  */
* {
  padding: 0px;
  margin: 0px;
  border: none;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Links */
a,
a:link,
a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

/* Common */
aside,
nav,
footer,
header,
section,
main {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  font-size: inherit;
  font-weight: inherit;
}

ul,
ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

img,
svg {
  max-width: 100%;
  height: auto;
}

address {
  font-style: normal;
}

/* Form */
input,
textarea,
button,
select {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
}

input::-ms-clear {
  display: none;
}

button,
input[type=submit] {
  display: inline-block;
  box-shadow: none;
  background-color: transparent;
  background: none;
  cursor: pointer;
}

input:focus,
input:active,
button:focus,
button:active {
  outline: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

label {
  cursor: pointer;
}

legend {
  display: block;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}

:root {
  --container-padding: 20px;
  --font-main: "Inter", Arial, sens-serif;
  --white: #fff;
  --primary-color: #087BE2;
  --accent-color: #FF7547;
  --text-color: #383838;
  --layer-main: #EAF1FD;
  --divider: rgba(234, 241, 253, .3);
}
@media (min-width: 1024px) {
  :root {
    --container-padding: 30px;
  }
}

@font-face {
  font-family: "Inter";
  font-display: swap;
  src: url("../assets/fonts/Inter/Inter-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  font-display: swap;
  src: url("../assets/fonts/Inter/Inter-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  font-display: swap;
  src: url("../assets/fonts/Inter/Inter-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  font-display: swap;
  src: url("../assets/fonts/Inter/Inter-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  font-display: swap;
  src: url("../assets/fonts/Inter/Inter-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  font-display: swap;
  src: url("../assets/fonts/Inter/Inter-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  font-display: swap;
  src: url("../assets/fonts/Gilroy/Gilroy-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  font-display: swap;
  src: url("../assets/fonts/Gilroy/Gilroy-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  font-display: swap;
  src: url("../assets/fonts/Gilroy/Gilroy-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
html {
  scroll-behavior: smooth;
}

body {
  background-color: var(--page-bg);
  color: var(--text-color);
  font-family: var(--font-main);
  text-wrap: balance;
  font-weight: 400;
}

main {
  width: 100%;
  overflow: hidden;
  max-width: 100%;
  min-height: calc(100vh - 118px);
}
@media (min-width: 768px) {
  main {
    min-height: calc(100vh - 126px);
  }
}
@media (min-width: 1024px) {
  main {
    overflow: unset;
    min-height: calc(100vh - 138px);
  }
}

img {
  display: block;
}

code {
  background-color: #e9f1f6;
  padding: 0.2rem;
  border-radius: 4px;
}

pre.code {
  overflow-x: auto;
  background-color: #e9f1f6;
  padding: 1rem;
  border-radius: 4px;
}

.container {
  margin: 0 auto;
  padding: 0 var(--container-padding);
  width: 100%;
  max-width: calc(1380px + 2 * var(--container-padding));
}
@media (min-width: 1024px) {
  .container_inner {
    padding: 0 var(--container-padding);
  }
}

.overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  background: var(--white);
  opacity: 0;
  pointer-events: none;
  user-select: none;
  transition: opacity 0.3s ease-in-out 0.6s;
}
.overlay_visible {
  opacity: 1;
  pointer-events: auto;
  user-select: auto;
  transition: opacity 0.3s ease-in-out;
}

.modal-opened {
  height: 100%;
  overflow: hidden;
}

.js-to-animate {
  opacity: 0;
}

@media (min-width: 768px) {
  .only-mobile {
    display: none;
  }
}

@media (max-width: 1024px) {
  .only-desktop {
    display: none !important;
  }
}

.animate-title {
  overflow: hidden;
  position: relative;
}
.animate-title.animated::after {
  transform: translateY(100%) rotate(0);
}
.animate-title::after {
  transition: 1.2s linear 0s;
  background: #fff;
  top: -100px;
  bottom: -100px;
  left: 0;
  right: 0;
  position: absolute;
  width: 100%;
  transform: translateY(-100px) rotate(-2deg);
  content: "";
  display: block;
}

.swiper {
  position: relative;
}
.swiper__controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}
.swiper__pagination {
  display: flex;
  width: auto;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
@media (min-width: 768px) {
  .swiper__pagination {
    justify-content: flex-start;
  }
}
.swiper__pagination .swiper-pagination-bullet {
  margin: 0 !important;
  width: 14px;
  height: 5px;
  opacity: 1;
  transition: width 0.3s linear;
  background: var(--white);
}
.swiper__pagination .swiper-pagination-bullet:nth-child(odd) {
  mask: url("../assets/images/svg/pagination-1.svg") 0/cover no-repeat;
}
.swiper__pagination .swiper-pagination-bullet:nth-child(even) {
  mask: url("../assets/images/svg/pagination-2.svg") 0/cover no-repeat;
}
.swiper__pagination .swiper-pagination-bullet-active {
  width: 50px;
  mask-image: url("../assets/images/svg/pagination-active.svg") !important;
}

/* Components */
.about {
  margin-top: 120px;
}
@media (min-width: 768px) {
  .about {
    margin-top: 160px;
  }
}
@media (min-width: 1024px) {
  .about {
    margin-top: 200px;
  }
}
.about__top {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: var(--space-lg);
}
@media (min-width: 1024px) {
  .about__top {
    margin-bottom: var(--space-xs);
  }
}
.about__top.animated {
  animation: fadeIn 0.5s both 0s;
}
.about__img {
  height: 524px;
  object-fit: cover;
}
@media (min-width: 768px) {
  .about__img {
    height: auto;
  }
}
.about .animation-icon {
  position: absolute;
  content: "";
  display: block;
  top: calc(50% - 162.5px);
  left: calc(50% - 155px);
  width: 310px;
  height: 325px;
}
.about__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}
.about__list.animated {
  animation: fadeIn 0s both 0s;
}
.about__list.animated .tab-dropdown:nth-child(1) {
  animation: fadeInUp 1s both 0.2s;
}
.about__list.animated .tab-dropdown:nth-child(2) {
  animation: fadeInUp 1s both 0.4s;
}
.about__list.animated .tab-dropdown:nth-child(3) {
  animation: fadeInUp 1s both 0.6s;
}
.about__list.animated .tab-dropdown:nth-child(4) {
  animation: fadeInUp 1s both 0.8s;
}
.about__list.animated .tab-dropdown:nth-child(5) {
  animation: fadeInUp 1s both 1s;
}

.accordion {
  border-bottom: 1px solid #EAF1FD;
  padding: 25px 0;
}
.accordion:first-child {
  border-top: 1px solid #EAF1FD;
}
.accordion__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 10px;
  cursor: pointer;
}
.accordion__title {
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #383838;
}
@media (min-width: 1024px) {
  .accordion__title {
    font-size: 16px;
  }
}
.accordion .icon {
  width: 19px;
  flex: 0 0 19px;
  height: 15px;
}
.accordion__body {
  max-height: 0;
  padding-top: 0;
  transition: 0.3s linear;
  overflow: hidden;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: -0.02em;
  color: #383838;
}
.accordion_opened .accordion__body {
  max-height: 400px;
  padding-top: 20px;
}
.accordion_opened .icon {
  transform: rotate(90deg);
}

.animation-icon {
  width: 310px;
  height: 325px;
  display: block;
  margin: 0 auto;
}

.breadcrumbs {
  padding: 10px 0 30px;
  display: flex;
  column-gap: 4px;
  align-items: center;
}
@media (min-width: 1024px) {
  .breadcrumbs {
    padding: 10px 0;
  }
}
.breadcrumbs__item {
  font-size: 13px;
  line-height: 16px;
  color: rgba(56, 56, 56, 0.6);
}
.breadcrumbs a.breadcrumbs__item {
  cursor: pointer;
}
.breadcrumbs a.breadcrumbs__item:hover {
  text-decoration: underline;
}

.catalog-list {
  display: flex;
  flex-direction: column;
  row-gap: 26px;
}
@media (min-width: 768px) {
  .catalog-list {
    display: grid;
    grid-template-columns: repeat(2, calc(50% - 10px));
    row-gap: 30px;
    column-gap: 20px;
  }
}
@media (min-width: 1024px) {
  .catalog-list {
    grid-template-columns: repeat(4, calc((100% - 60px) / 4));
    row-gap: 40px;
  }
}

.catalog-panel {
  padding: 30px 0 40px;
}
.catalog-panel__title {
  font-family: "Gilroy", sans-serif;
  font-weight: 900;
  font-size: 22px;
  line-height: 24px;
  text-transform: uppercase;
  color: var(--primary-color);
  margin-bottom: 40px;
}
@media (min-width: 1024px) {
  .catalog-panel__title {
    font-size: 28px;
    line-height: 28px;
  }
}
.catalog-panel__tags {
  display: flex;
  align-items: center;
  column-gap: 6px;
  padding-right: 20px;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  touch-action: pan-x;
  -webkit-overflow-scrolling: touch;
  margin-right: -20px;
  width: calc(100% + 20px);
  margin-bottom: 20px;
  position: relative;
  z-index: 2;
  padding-top: 45px;
  margin-top: -45px;
}
@media (min-width: 1280px) {
  .catalog-panel__tags {
    overflow: visible;
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 0;
    width: fit-content;
    margin-right: auto;
    flex: 0 0 auto;
    padding-right: 20px;
    border-right: 1px solid #EAF1FD;
  }
}
.catalog-panel__tags::-webkit-scrollbar {
  display: none;
}
.catalog-panel__filters {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 1280px) {
  .catalog-panel__filters {
    flex: 1 1 auto;
  }
}
@media (min-width: 1280px) {
  .catalog-panel__body {
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 20px;
  }
}

.description {
  display: flex;
  flex-direction: column;
  row-gap: var(--space-sm);
  align-items: flex-start;
}
.description .text {
  width: 100%;
}
.description [data-description=full] {
  display: none;
}
.description .link {
  font-size: 12px;
  line-height: var(--text-line-height-sm);
  color: var(--text-color);
}
@media (min-width: 1024px) {
  .description .link {
    font-size: 13px;
  }
}
.description_opened [data-description=full] {
  display: block;
}

.error-page {
  height: 100%;
  min-height: calc(100vh - 118px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px 0 118px;
}
@media (min-width: 768px) {
  .error-page {
    min-height: calc(100vh - 126px);
  }
}
@media (min-width: 1024px) {
  .error-page {
    min-height: calc(100vh - 138px);
  }
}
.error-page__info {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 10px;
  margin-bottom: 100px;
}
.error-page__icon {
  width: 37px;
  height: 30px;
  flex: 0 0 30px;
}
.error-page__icon .icon {
  width: 100%;
  height: 100%;
}
.error-page__title {
  font-family: "Gilroy", sans-serif;
  font-weight: 600;
  font-size: 76px;
  line-height: 76px;
  color: var(--primary-color);
  margin-bottom: -10px;
  position: relative;
}
.error-page__title::before {
  width: 28px;
  height: 56px;
  content: "";
  mask: url("../assets/images/svg/flare-left.svg") center/cover no-repeat;
  background: #2F2965;
  display: block;
  position: absolute;
  left: -40px;
  top: 50%;
  transform: translateY(-50%);
}
.error-page__title::after {
  width: 65px;
  height: 43px;
  content: "";
  mask: url("../assets/images/svg/flare-top.svg") center/cover no-repeat;
  background: #2F2965;
  display: block;
  position: absolute;
  right: -40px;
  top: -10px;
  transform: translateY(-50%);
}
.error-page__text {
  font-size: 14px;
  line-height: 24px;
  letter-spacing: -0.5px;
  color: rgba(56, 56, 56, 0.9);
}
.error-page .btn {
  width: 245px;
}
@media (min-width: 768px) {
  .error-page .btn {
    width: 614px;
  }
}

.filter {
  display: grid;
  grid-template-columns: 26px calc(100% - 46px);
  grid-auto-rows: 30px;
  gap: 20px;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .filter {
    grid-template-columns: 26px 1fr minmax(190px, auto);
  }
}
@media (min-width: 1024px) {
  .filter {
    grid-template-columns: 68px 1fr minmax(228px, auto);
    grid-auto-rows: 36px;
    gap: 30px;
  }
}
.filter__arrow {
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  border-right: 1px solid #E6E6E6;
}
@media (min-width: 1024px) {
  .filter__arrow {
    justify-content: center;
  }
}
.filter__arrow .icon {
  width: 8px;
  flex: 0 0 8px;
  height: 12px;
  color: #2C2C2C;
}
.filter__panel {
  width: 100%;
  height: calc(100% + 500px);
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 6px;
  padding-bottom: 500px;
  margin-bottom: -500px;
}
.filter__panel::-webkit-scrollbar {
  display: none;
}
.filter__sort {
  grid-column: 1/3;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .filter__sort {
    width: auto;
    grid-column: 3/4;
  }
}

.marketplace-buttons {
  display: grid;
  grid-template-columns: repeat(2, calc(50% - 3px));
  column-gap: 6px;
  grid-template-rows: 37px;
}
.marketplace-buttons__link {
  width: 100%;
  height: 100%;
  cursor: pointer;
  border-radius: 37px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  transition: 0.3s linear;
}
.marketplace-buttons__link img {
  height: 15px;
  width: auto;
  max-width: 100%;
  flex: 0 0 auto;
}
.marketplace-buttons__link_wb {
  background: #E313BF;
}
.marketplace-buttons__link_wb:hover {
  background: #E649CB;
}
.marketplace-buttons__link_ozon {
  background: #005BFF;
}
.marketplace-buttons__link_ozon:hover {
  background: #3C81FF;
}

.pagination {
  padding: 60px 0 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 5px;
}
@media (min-width: 768px) {
  .pagination {
    padding: 80px 0;
    justify-content: center;
    column-gap: 34px;
  }
}
@media (min-width: 1024px) {
  .pagination {
    padding: 100px 0;
    column-gap: 56px;
  }
}
.pagination__list {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 6px;
}
.pagination__item {
  width: 42px;
  flex: 0 0 42px;
  height: 42px;
  border-radius: 50%;
  background: #EAF1FD;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: "Gilroy", sans-serif;
  font-weight: 900;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.02em;
  color: #087BE2;
  transition: 0.3s linear;
}
@media (min-width: 1024px) {
  .pagination__item {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
  }
}
.pagination__item:hover, .pagination__item_active {
  background: #087BE2;
  color: var(--white);
}
@media (max-width: 500px) {
  .pagination__item:nth-child(n+3) {
    display: none;
  }
  .pagination__item:nth-last-child(-n+2) {
    display: flex;
  }
}
.pagination span.pagination__item:hover {
  background: #EAF1FD;
  color: #087BE2;
}

.tabs {
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: var(--space-xs);
  padding: var(--space-md) 0;
}
.tabs:not(:last-child) {
  border-bottom: 1px solid var(--graphic-primary);
}
.tabs__label {
  color: var(--accent-color);
}
.tabs__list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  column-gap: var(--space-sm);
}
.tabs__link {
  color: var(--text-color);
  line-height: var(--text-line-height-md);
  transition: 0.3s linear;
  border-bottom: 1px solid transparent;
}
.tabs__link:hover, .tabs__link_active {
  color: var(--accent-color);
  border-bottom-color: var(--accent-color);
}

.amount-input {
  width: 100%;
  display: flex;
  align-items: stretch;
  height: auto;
  position: relative;
}
.amount-input__wrapper {
  width: 100%;
  flex: 0 0 100%;
  padding: 14px 50px;
  -webkit-appearance: none;
  border: 1px solid #EAF1FD;
  background: var(--white);
  border-radius: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  line-height: 16px;
  color: #383838;
}
.amount-input__input {
  flex: 1 1 auto;
  padding: 0 5px;
}
.amount-input__postfix {
  margin-left: -5px;
  display: block;
}
.amount-input__input {
  text-align: center;
}
.amount-input__button {
  position: absolute;
  top: 50%;
  width: 30px;
  height: 30px;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
  cursor: pointer;
  left: 10px;
  z-index: 1;
  color: #383838;
}
.amount-input__button .icon {
  width: 100%;
  height: 100%;
}
.amount-input__button[data-action=plus] {
  left: auto;
  right: 10px;
}
.amount-input__button_disabled {
  cursor: default;
  color: var(--text-color);
}
.amount-input_small .amount-input__wrapper {
  font-size: var(--text-size-sm);
  padding: 7px;
}
.amount-input_small .amount-input__button {
  width: 28px;
  height: 28px;
}

.arrow-button {
  width: 50px;
  height: 36px;
  background: var(--accent-color);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s linear;
}
.arrow-button .icon {
  width: 25px;
  flex: 0 0 25px;
  height: 14px;
}
.arrow-button:hover {
  background: #FF8F69;
}

.btn {
  padding: 11px 20px;
  border-radius: 45px;
  background: var(--accent-color);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease-in-out;
  white-space: nowrap;
  position: relative;
}
.btn .text {
  font-size: 15px;
  color: var(--white);
  line-height: 24px;
  font-weight: 500;
}
.btn_disabled {
  opacity: 0.5;
  pointer-events: none;
  user-select: none;
}
.btn_no-click {
  cursor: default;
}
.btn:not(.btn_disabled, .btn_no-click):hover {
  background: #FF8F69;
}
.btn_action {
  background: #E6EEFF;
  color: #087BE2;
}
.btn_action .text {
  color: #087BE2;
}
.btn_action:not(.btn_disabled, .btn_no-click):hover {
  background: #C7DCFF;
}
.btn_secondary {
  background: #087BE2;
}
.btn_secondary:not(.btn_disabled, .btn_no-click):hover {
  background: #3C81FF;
}
.btn__icon {
  flex: 0 0 24px;
  font-size: 24px;
  width: 24px;
  height: 18px;
}
.btn__icon .icon {
  width: 100%;
  height: 100%;
  display: block;
}
.btn_only-icon {
  width: 51px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s;
}
.btn_square {
  border-radius: 9px;
}
.btn::before {
  width: 28px;
  height: 56px;
  content: "";
  mask: url("../assets/images/svg/flare-left.svg") center/cover no-repeat;
  background: var(--white);
  display: block;
  position: absolute;
  left: -35px;
  top: 50%;
  transform: translateY(-50%);
}
.btn::after {
  width: 28px;
  height: 56px;
  content: "";
  mask: url("../assets/images/svg/flare-right.svg") center/cover no-repeat;
  background: var(--white);
  display: block;
  position: absolute;
  right: -35px;
  top: 50%;
  transform: translateY(-50%);
}
.btn_broad {
  width: 100%;
}
.btn_reverse::after, .btn_reverse::before {
  background: #2F2965;
}
.btn_no-flares::after, .btn_no-flares::before {
  display: none;
}

.description {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.description__content {
  font-size: 16px;
  line-height: 19px;
  letter-spacing: -0.02em;
  color: #383838;
  display: -webkit-box;
  max-width: 100%;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.description__toggler {
  cursor: pointer;
  font-size: 13px;
  line-height: 16px;
  text-decoration-line: underline;
  color: #383838;
}
.description__toggler:hover {
  text-decoration: none;
}
.description_opened .description__content {
  display: block;
  overflow: visible;
}

.dropdown {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 6px;
  padding: 9px 17px;
  height: 100%;
  background: #EAF1FD;
  border-radius: 36px;
  position: relative;
}
.dropdown__count {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  flex: 0 0 20px;
  background: #087BE2;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  text-align: center;
  color: #FFFFFF;
}
.dropdown__label {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  width: 100%;
  cursor: pointer;
}
.dropdown__name {
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  color: #087BE2;
  white-space: nowrap;
}
.dropdown__arrow {
  transform: rotate(90deg);
  transition: transform 0.3s;
  width: 6px;
  flex: 0 0 6px;
  height: 9px;
  transform-origin: center;
  display: flex;
  color: #087BE2;
}
.dropdown__arrow .icon {
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
}
.dropdown__body {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: auto;
  min-width: 240px;
  min-height: 126px;
  max-height: 400px;
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  z-index: 2;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 16px;
  gap: 10px;
  background: #EAF1FD;
  border-radius: 12px;
  display: none;
  white-space: nowrap;
}
.dropdown__body::-webkit-scrollbar {
  display: none;
}
.dropdown_active {
  z-index: 3;
}
.dropdown_active .dropdown__arrow {
  transform: rotate(-90deg);
}
.dropdown_active .dropdown__body {
  display: flex;
}
.dropdown_right .dropdown__body {
  right: 0;
  left: auto;
  min-width: 100%;
  width: 100%;
}
@media (min-width: 768px) {
  .dropdown_right .dropdown__body {
    min-width: 120%;
  }
}

.icon {
  fill: transparent;
  stroke: transparent;
}
.icon--small-arrow {
  width: 12px;
  height: 12px;
}
.icon--circle-arrow {
  width: 60px;
  height: 60px;
}
.icon--info {
  width: 24px;
  height: 24px;
}
.icon--big-experience, .icon--soft-water, .icon--standards, .icon--yarn {
  width: 100px;
  height: 100px;
}

.input {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border: 1px solid rgba(8, 123, 226, 0.15);
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.input input {
  -webkit-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  height: 42px;
  width: 100%;
  flex: 0 0 100%;
  padding: 0 16px;
  font-size: 12px;
  line-height: 26px;
  letter-spacing: -0.5px;
  color: #2C2C2C;
}
.input input::placeholder {
  color: #707070;
}
.input__alert {
  position: absolute;
  top: 0;
  left: 10px;
  z-index: 1;
  font-size: 12px;
  line-height: 130%;
  color: #ff434c;
  transform: translateY(-50%);
  background: #F6F9FF;
  padding: 0 3px;
}

.modal {
  overflow: hidden;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 100;
  background: var(--white);
  max-height: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  opacity: 0;
  pointer-events: none;
  user-select: none;
  transform: translateX(-100%);
  transition: opacity 0s cubic-bezier(0.7, 0.01, 0.11, 0.96) 1s, transform 0s cubic-bezier(0.7, 0.01, 0.11, 0.96) 1s;
  touch-action: pan-y;
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.modal::-webkit-scrollbar {
  display: none;
}
.modal__wrapper {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  row-gap: 10px;
  padding: 20px;
  width: 100%;
  height: 100%;
  position: relative;
}
@media (min-width: 768px) {
  .modal__wrapper {
    max-width: 500px;
    padding: 100px 0 0;
    margin: 0 auto;
  }
  .modal__wrapper::after {
    content: "";
    display: block;
    flex: 0 0 100px;
  }
}
@media (min-width: 1024px) {
  .modal__wrapper {
    min-width: 850px;
    width: auto;
    align-items: center;
  }
}
.modal__header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  opacity: 0;
  transform: translateY(-80%);
  transition: transform 0.5s cubic-bezier(0.7, 0.01, 0.11, 0.96), opacity 0.4s cubic-bezier(0.7, 0.01, 0.11, 0.96) 0.1s;
}
@media (min-width: 768px) {
  .modal__header {
    transform: translateY(-80%) translateX(calc(100% + 10px));
    position: absolute;
    right: 0;
  }
}
.modal__header_reversed {
  justify-content: flex-start;
}
@media (min-width: 768px) {
  .modal__header_reversed {
    transform: translateY(-80%) translateX(calc(-100% - 10px));
    left: 0;
    right: auto;
  }
}
.modal__body {
  flex: 1 1 auto;
  border-radius: 8px;
  padding: 20px;
  background: #F6F9FF;
  opacity: 0;
  transform: translateY(-10%) scale(1.15);
  filter: blur(12px);
  transition: filter 0.5s cubic-bezier(0.7, 0.01, 0.11, 0.96) 0.3s, transform 0.5s cubic-bezier(0.7, 0.01, 0.11, 0.96) 0.3s, opacity 0.4s cubic-bezier(0.7, 0.01, 0.11, 0.96) 0.4s;
}
@media (min-width: 1024px) {
  .modal__body {
    max-width: 100%;
    width: auto;
    padding: 40px;
  }
}
@media (min-width: 1024px) {
  .modal_sm .modal__body {
    padding: 30px;
  }
}
@media (min-width: 1024px) {
  .modal_vertical .modal__wrapper {
    padding: 100px 0;
    justify-content: center;
  }
  .modal_vertical .modal__body {
    max-height: 405px;
  }
}
.modal_plain .modal__body {
  background: none;
  padding: 0;
}
@media (min-width: 1024px) {
  .modal_plain .modal__body {
    padding: 0;
  }
}
.modal_visible {
  opacity: 1;
  pointer-events: auto;
  user-select: auto;
  transform: none;
  transition: none;
}
.modal_visible .modal__header {
  opacity: 1;
  transform: translateY(0);
  transition: transform 0.5s cubic-bezier(0.7, 0.01, 0.11, 0.96) 0.3s, opacity 0.4s cubic-bezier(0.7, 0.01, 0.11, 0.96) 0.4s;
}
@media (min-width: 768px) {
  .modal_visible .modal__header {
    transform: translateY(0) translateX(calc(100% + 10px));
  }
  .modal_visible .modal__header.modal__header_reversed {
    transform: translateY(0) translateX(calc(-100% - 10px));
  }
}
.modal_visible .modal__body {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
  transition: filter 0.5s cubic-bezier(0.7, 0.01, 0.11, 0.96) 0.6s, transform 0.5s cubic-bezier(0.7, 0.01, 0.11, 0.96) 0.6s, opacity 0.4s cubic-bezier(0.7, 0.01, 0.11, 0.96) 0.7s;
}
@media (min-width: 1024px) {
  .modal[data-modal^=product] .modal__wrapper {
    min-width: auto;
    width: 100%;
    max-width: 600px;
  }
}
@media (min-width: 1200px) {
  .modal[data-modal^=product] .modal__wrapper {
    min-width: 700px;
    width: auto;
    max-width: 100%;
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .modal[data-modal=checkout] .modal__wrapper {
    min-width: auto;
    width: 100%;
    max-width: 1160px;
  }
}

.promo-input {
  margin-top: 24px;
  display: block;
  cursor: default;
}
.promo-input__wrapper {
  position: relative;
  display: flex;
  align-items: stretch;
  height: auto;
}
.promo-input__input {
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  height: 42px;
  width: 100%;
  flex: 0 0 100%;
  padding: 0 var(--space-sm);
  font-size: 12px;
  line-height: var(--text-line-height-lg);
  letter-spacing: var(--letter-spacing);
  color: var(--accent-color);
  border: 1px solid var(--graphic-primary);
  border-radius: 10px;
}
.promo-input__input::placeholder {
  color: #707070;
}
.promo-input__button {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  background: #2C2C2C;
  cursor: pointer;
  border-radius: 50%;
}
.promo-input__button .icon {
  width: 10px;
  flex: 0 0 10px;
  height: 10px;
}
.promo-input__button .icon--cross {
  display: none;
}
.promo-input__info {
  display: none;
  margin-top: 16px;
}
.promo-input_accepted .promo-input__info {
  display: block;
}
.promo-input_accepted .promo-input__button .icon--cross {
  display: block;
}
.promo-input_accepted .promo-input__button .icon--chevron {
  display: none;
}

.radio-list {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.radio-list__title {
  margin-bottom: 4px;
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  color: #087BE2;
}
.radio-list:not(:last-child) {
  margin-bottom: 20px;
}

.radio {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 6px;
}
.radio input {
  display: none;
}
.radio input:checked ~ .radio__mark {
  background: #087BE2;
}
.radio input:checked ~ .radio__mark::after {
  opacity: 1;
}
.radio__mark {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  border: 1px solid #087BE2;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  transition: 0.3s linear;
}
.radio__mark::after {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fff;
  flex: 0 0 6px;
  display: block;
  content: "";
  opacity: 0;
  transition: 0.3s linear;
  z-index: 1;
}
.radio__text {
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  color: #087BE2;
}
.radio_secondary .radio__mark::after {
  display: none;
}
.radio_secondary .radio__mark .icon {
  color: #fff;
  width: 8px;
  flex: 0 0 8px;
  height: 8px;
  opacity: 0;
  transition: 0.3s linear;
}
.radio_secondary input:checked ~ .radio__mark .icon {
  opacity: 1;
}
.radio-choice {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 10px;
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  color: #087BE2;
  cursor: pointer;
}
.radio-choice .icon {
  width: 10px;
  flex: 0 0 10px;
  height: 10px;
}
.radio-choice_active {
  font-weight: 600;
}

.sort-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 10px;
}
.sort-list__item {
  font-size: 13px;
  line-height: 16px;
  vertical-align: middle;
  color: #2C2C2C;
  display: inline-flex;
  align-items: center;
  column-gap: 10px;
}
.sort-list__item .icon {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
}

.tab-dropdown {
  cursor: pointer;
  padding: 28px 20px;
  border-radius: 9px;
  background: var(--layer-main);
}
.tab-dropdown_active .tab-dropdown__desc {
  max-height: 700px;
  margin-top: 30px;
}
.tab-dropdown_active .tab-dropdown__icon {
  transform: rotate(90deg);
}
.tab-dropdown__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tab-dropdown__wrap {
  overflow: hidden;
}
.tab-dropdown__title {
  font-family: "Gilroy", sans-serif;
  font-weight: 900;
  font-size: 22px;
  line-height: 28px;
  color: var(--primary-color);
}
.tab-dropdown__desc {
  margin-top: 0;
  max-height: 0;
  overflow: hidden;
  transition: 0.2s ease-in-out;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: -0.02em;
  color: var(--text-color);
}
@media (min-width: 768px) {
  .tab-dropdown__desc {
    max-width: 480px;
  }
}
@media (min-width: 1024px) {
  .tab-dropdown__desc {
    max-width: 580px;
  }
}
.tab-dropdown .icon {
  width: 34px;
  height: 28px;
  transition: transform 0.2s ease-in-out;
}

.tag {
  padding: 9px 17px;
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  cursor: pointer;
  border-radius: 37px;
  background: var(--accent-color);
  position: relative;
  transition: 0.3s linear;
}
.tag_active::before {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  background: url("../assets/images/svg/point-arrow.svg") 0/cover no-repeat;
  position: absolute;
  left: 3px;
  top: calc(-100% + 5px);
}
.tag:not(.tag_active):hover {
  background: #FF8F69;
}

.tooltip {
  position: fixed;
  z-index: 101;
  left: 50%;
  pointer-events: none;
  user-select: none;
  transform: translateX(-50%);
  bottom: 0;
  opacity: 0;
  transition: opacity 0.2s ease-in, bottom 0.3s ease-in;
}
.tooltip_visible {
  bottom: 10%;
  opacity: 1;
}

.age-card {
  background: var(--layer-main);
  border-radius: 9px;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 20px;
  padding: 20px 0 12px;
  position: relative;
}
.age-card__image {
  width: 175px;
  height: 131px;
}
.age-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.age-card__name {
  padding: 6px 16px;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  color: var(--white);
  background: var(--primary-color);
  border-radius: 32px;
}
.age-card__link {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  user-select: none;
}
.age-card_accent {
  background: rgba(255, 117, 71, 0.13);
}
.age-card_accent .age-card__name {
  background: var(--accent-color);
}

.blog-card {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  align-items: stretch;
  position: relative;
}
.blog-card__image {
  height: 290px;
  width: 100%;
  border-radius: 9px;
  margin-bottom: 8px;
  overflow: hidden;
}
.blog-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.blog-card__title {
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: -1.2px;
  color: rgba(56, 56, 56, 0.9);
}
.blog-card__text {
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
  color: rgba(56, 56, 56, 0.6);
}
.blog-card__link {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  cursor: pointer;
  user-select: none;
}

.category-card {
  position: relative;
  height: 100%;
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
}
.category-card__image, .category-card__image::after {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
}
.category-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.category-card__image::after {
  content: "";
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
}
.category-card__name {
  position: absolute;
  left: 9px;
  bottom: 9px;
  padding: 4px 10px;
  background: var(--primary-color);
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  text-align: center;
  color: var(--white);
  border-radius: 20px;
}
@media (min-width: 1024px) {
  .category-card__name {
    font-size: 14px;
    line-height: 16px;
  }
}
.category-card_sale .category-card__name {
  background: var(--accent-color);
}
.category-card__link {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 10;
  cursor: pointer;
  user-select: none;
}

.product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.product-card__label {
  min-width: 80px;
  width: auto;
  background: var(--primary-color);
  font-weight: 500;
  font-size: 13px;
  line-height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--white);
  padding: 6px 12px;
  border-radius: 26px;
}
.product-card__labels {
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 8px;
  position: absolute;
  top: 12px;
  left: 0;
}
.product-card__label_sale {
  background: #F25D71;
}
.product-card__image {
  height: 330px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-card__image > img {
  max-width: 80%;
  max-height: 80%;
  width: auto;
  height: auto;
  display: block;
}
.product-card__image .images-slider {
  width: 100%;
  height: 100%;
  position: relative;
}
.product-card__image .images-slider .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-card__image .images-slider .swiper-slide img {
  width: auto;
  height: auto;
  display: block;
}
.product-card__image .images-slider .swiper__pagination {
  position: absolute;
  z-index: 1;
  bottom: 27px;
  left: 50%;
  transform: translateX(-50%);
  justify-content: center !important;
  background: #EAF1FD;
  width: auto;
  padding: 12px 20px;
  border-radius: 20px;
}
.product-card__image .images-slider .swiper__pagination .swiper-pagination-bullet {
  background: var(--primary-color);
}
.product-card__title {
  font-size: 18px;
  line-height: 25px;
  text-transform: capitalize;
  color: var(--text-color);
  margin-bottom: 4px;
}
.product-card__price {
  font-family: "Gilroy", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: -0.02em;
  color: var(--text-color);
}
.product-card__link {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  cursor: pointer;
  user-select: none;
}
.product-card_slider .product-card__link {
  top: 330px;
}
.product-card__remove {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 23px;
  height: 23px;
  right: 10px;
  top: 0;
  transform: translateY(-50%);
  position: absolute;
  z-index: 2;
  background: var(--primary-color);
  border-radius: 50%;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.3s;
}
.product-card__remove .icon {
  width: 14px;
  height: 11px;
  flex: 0 0 14px;
}
.product-card:hover .product-card__remove {
  opacity: 1;
}
.product-card_small .product-card__image {
  background: #F1F6FE;
  height: 196px;
}
@media (min-width: 768px) {
  .product-card_small .product-card__image {
    height: 240px;
  }
}
@media (min-width: 1024px) {
  .product-card_small .product-card__image {
    height: 138px;
  }
}
.product-card_small .product-card__title {
  font-size: 11px;
  line-height: 14px;
  margin-bottom: 12px;
}
.product-card_small .product-card__price {
  font-size: 11px;
  line-height: 14px;
  margin-bottom: 12px;
}
.product-card_small .product-card__btn {
  display: none;
}
.product-card_only-image .product-card__image {
  background: #F1F6FE;
}
.product-card_only-image .product-card__content {
  display: none;
}
.product-card_cart .product-card__amount {
  position: absolute;
  left: 10px;
  top: 0;
  z-index: 11;
  transform: translateY(-50%);
  transition: 0.3s linear;
  max-width: 54px;
  width: 100%;
}
.product-card_cart .product-card__amount .amount-input_small .amount-input__wrapper {
  font-size: 10px;
  line-height: 12px;
  color: #FFFFFF;
  background: var(--primary-color);
  border: none;
}
.product-card_cart .product-card__amount .amount-input__button {
  color: #FFFFFF;
  opacity: 0;
  transition: 0.5s linear;
}
.product-card_cart .product-card__amount:hover {
  max-width: calc(100% - 20px);
}
.product-card_cart .product-card__amount:hover .amount-input__button {
  opacity: 1;
}

.cart-header {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  width: 100%;
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .cart-header {
    margin-bottom: 30px;
  }
}
.cart-header__title {
  font-family: "Gilroy", sans-serif;
  font-weight: 900;
  font-size: 28px;
  line-height: 28px;
  color: #087BE2;
}
.cart-header__info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 10px;
}
.cart-header__text {
  font-size: 11px;
  line-height: 20px;
  color: rgba(56, 56, 56, 0.9);
}
.cart-header__text.link {
  cursor: pointer;
  transition: color 0.3s linear;
}
.cart-header__text.link:hover {
  color: var(--primary-color);
  text-decoration: none;
}

.cart-notification {
  position: fixed;
  bottom: 10px;
  left: 10px;
  right: 10px;
  background: #F6F6F6;
  border: 1px solid #E6E6E6;
  box-shadow: 0px 10px 30px rgba(150, 150, 150, 0.15);
  border-radius: 9px;
  padding: 20px;
  z-index: 101;
  display: flex;
  flex-direction: column;
  row-gap: 40px;
  align-items: flex-start;
  transform: translateY(calc(100% + 10px));
  opacity: 0;
  filter: blur(15px);
  transition: 0.3s linear;
}
@media (min-width: 768px) {
  .cart-notification {
    bottom: 20px;
    right: 20px;
    left: auto;
    width: 430px;
    box-shadow: 0px 10px 30px rgba(150, 150, 150, 0.15);
    transform: translateX(calc(100% + 10px));
  }
}
.cart-notification__title {
  font-size: 14px;
  line-height: 100%;
  color: var(--accent-color);
}
.cart-notification__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  column-gap: 10px;
}
@media (min-width: 768px) {
  .cart-notification__footer {
    display: grid;
    grid-template-columns: repeat(2, calc(50% - 5px));
  }
  .cart-notification__footer .btn {
    width: 100%;
  }
}
.cart-notification__closer {
  position: absolute;
  top: 16px;
  right: 16px;
  cursor: pointer;
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cart-notification__closer .icon {
  width: 100%;
  height: 100%;
}
.cart-notification-product {
  display: grid;
  grid-template-columns: 70px 1fr;
  grid-template-rows: 70px;
  column-gap: 14px;
}
.cart-notification-product__image {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F0F0F0;
  border-radius: 2px;
  overflow: hidden;
}
.cart-notification-product__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cart-notification-product__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.cart-notification-product__name {
  flex: 0 0 auto;
  font-size: 12px;
  line-height: 12px;
  color: var(--accent-color);
  margin-bottom: 10px;
}
.cart-notification-product__info {
  flex: 1 1 auto;
  display: flex;
  align-items: flex-start;
  column-gap: 30px;
}
.cart-notification-product__info--block {
  display: inline-flex;
  align-items: center;
  column-gap: 8px;
  font-size: 12px;
  line-height: 12px;
  position: relative;
  color: var(--text-color);
}
.cart-notification-product__info--block:not(:last-child)::after {
  position: absolute;
  content: "";
  right: -15px;
  height: 14px;
  display: block;
  width: 1px;
  background: #919191;
  top: 50%;
  transform: translateY(-50%);
}
.cart-notification-product__price {
  font-size: 12px;
  line-height: 12px;
  color: var(--accent-color);
}
.cart-notification_opened {
  transform: translateY(0);
  opacity: 1;
  filter: blur(0);
}
@media (min-width: 768px) {
  .cart-notification_opened {
    transform: translateX(0);
  }
}

.cart-slider {
  touch-action: pan-x;
  overflow-x: auto;
  display: flex;
  align-items: stretch;
  column-gap: 14px;
  padding-top: 20px;
  margin-top: -20px;
}
.cart-slider::-webkit-scrollbar {
  height: 2px;
}
.cart-slider::-webkit-scrollbar-track {
  background: var(--layer-main);
  height: 2px;
}
.cart-slider::-webkit-scrollbar-thumb {
  height: 2px;
  background: var(--primary-color);
}
.cart-slider .product-card {
  width: calc(50% - 5px);
  flex: 0 0 calc(50% - 5px);
}
@media (min-width: 768px) {
  .cart-slider .product-card {
    width: calc((100% - 20px) / 3);
    flex: 0 0 calc((100% - 20px) / 3);
  }
}
.cart-slider_small {
  padding-bottom: var(--space-xs);
}

.cart-total {
  margin-top: 60px;
  color: #2C2C2C;
}
@media (min-width: 768px) {
  .cart-total {
    margin-top: 50px;
  }
}
.cart-total__list {
  display: flex;
  align-items: stretch;
  flex-direction: column;
  row-gap: 12px;
  margin-bottom: 30px;
}
.cart-total__list--item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 5px;
}
.cart-total__text {
  font-size: 12px;
  line-height: 14px;
  letter-spacing: -0.5px;
  color: #2C2C2C;
}
.cart-total__price {
  font-family: "Gilroy", sans-serif;
  font-weight: 900;
  font-size: 22px;
  line-height: 28px;
  color: #087BE2;
}
.cart-total__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 30px 0px 10px;
  border-top: 1px solid rgba(8, 123, 226, 0.15);
}

.checkout-block {
  margin-bottom: 60px;
  display: flex;
  flex-direction: column;
}
.checkout-block__title {
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #2C2C2C;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .checkout-block__title {
    margin-bottom: 20px;
  }
}
.checkout-block__form {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  row-gap: 10px;
}
@media (min-width: 768px) {
  .checkout-block__form {
    display: grid;
    grid-template-columns: repeat(2, calc(50% - 5px));
    column-gap: 10px;
  }
}
.checkout-block__text {
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.5px;
  margin-top: 30px;
  color: #2C2C2C;
}

.footer {
  padding: 20px 0;
  background: var(--primary-color);
}
@media (min-width: 768px) {
  .footer {
    padding: 60px 0 20px;
  }
}
@media (min-width: 1024px) {
  .footer {
    padding: 100px 0 30px;
  }
}
.footer .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 40px;
}
@media (min-width: 768px) {
  .footer .container {
    row-gap: 65px;
  }
}
.footer__main {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 40px;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .footer__main {
    display: grid;
    grid-template-columns: 27fr 46fr 27fr;
    grid-template-rows: auto 1fr auto;
    width: 100%;
    column-gap: 40px;
    row-gap: 24px;
    align-items: start;
  }
}
@media (min-width: 1024px) {
  .footer__main {
    grid-template-columns: 200px 1fr 200px;
  }
}
.footer__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 30px;
  height: 30px;
}
@media (min-width: 768px) {
  .footer__logo {
    align-items: flex-start;
    justify-content: flex-start;
  }
}
.footer__logo img {
  height: 100%;
  width: auto;
  max-width: 100%;
  flex: 0 0 auto;
  display: block;
}
.footer__menu {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  align-items: center;
  text-align: center;
}
@media (min-width: 768px) {
  .footer__menu {
    grid-row: 2/3;
    grid-column: 1/2;
    margin-bottom: 14px;
    align-items: flex-start;
    text-align: left;
  }
}
.footer__link {
  color: var(--white);
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.3px;
  cursor: pointer;
}
.footer__marketplaces {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  padding: 40px 0;
  width: 100%;
  max-width: 300px;
  align-items: center;
  justify-content: center;
  border-top: 1px solid var(--divider);
  border-bottom: 1px solid var(--divider);
}
@media (min-width: 768px) {
  .footer__marketplaces {
    grid-row: 1/4;
    grid-column: 2/3;
    max-width: none;
    border-top: none;
    border-bottom: none;
    padding: 0 40px;
    height: 100%;
    border-left: 1px solid var(--divider);
    border-right: 1px solid var(--divider);
  }
}
@media (min-width: 1024px) {
  .footer__marketplaces {
    row-gap: 34px;
  }
}
.footer__marketplaces--title {
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: -0.9px;
  color: var(--white);
}
@media (min-width: 1024px) {
  .footer__marketplaces--title {
    font-size: 34px;
  }
}
.footer__marketplaces--block {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 5px;
  position: relative;
}
.footer__marketplaces--block::before {
  width: 22px;
  height: 43px;
  content: "";
  mask: url("../assets/images/svg/flare-left.svg") center/cover no-repeat;
  background: var(--white);
  display: block;
  position: absolute;
  left: -28px;
  top: 50%;
  transform: translateY(-50%);
}
.footer__marketplaces--block::after {
  width: 22px;
  height: 43px;
  content: "";
  mask: url("../assets/images/svg/flare-right-long.svg") center/cover no-repeat;
  background: var(--white);
  display: block;
  position: absolute;
  right: -28px;
  top: 50%;
  transform: translateY(-50%);
}
.footer__marketplaces--link {
  display: flex;
  border-radius: 45px;
  height: 35px;
  padding: 9px 10px;
  align-items: center;
  justify-content: center;
  background: #50A4EF;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .footer__marketplaces--link {
    height: 46px;
    padding: 12px 15px;
  }
}
.footer__marketplaces--link img {
  height: 100%;
  width: auto;
  display: block;
}
.footer__contacts {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 30px;
}
@media (min-width: 768px) {
  .footer__contacts {
    grid-column: 3/4;
    grid-row: 1/4;
    flex-direction: column-reverse;
    align-items: flex-start;
    justify-content: space-between;
    height: 100%;
  }
}
.footer__contacts--list {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 8px;
  max-width: 143px;
  text-align: center;
}
@media (min-width: 768px) {
  .footer__contacts--list {
    align-items: flex-start;
    text-align: left;
  }
}
.footer__socials {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 14px;
}
@media (min-width: 768px) {
  .footer__socials {
    justify-content: flex-start;
  }
}
.footer__socials--link {
  width: 30px;
  height: 30px;
  max-width: 30px;
}
.footer__copyright {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 16px;
}
@media (max-width: 768px) {
  .footer__copyright {
    flex-wrap: wrap;
  }
}
.footer__copyright--text {
  font-size: 11px;
  line-height: 16px;
  letter-spacing: -0.3px;
  color: var(--white);
  white-space: nowrap;
  position: relative;
}
.footer__copyright--text:not(:last-child)::after {
  content: "|";
  position: absolute;
  right: -9px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .footer__copyright--text:last-child {
    flex: 0 0 100%;
    text-align: center;
  }
  .footer__copyright--text:nth-last-child(-n+2)::after {
    display: none;
  }
}

.header-info {
  background: var(--primary-color);
  padding: 8px 0;
}
@media (min-width: 768px) {
  .header-info {
    padding: 12px 0;
  }
}
@media (min-width: 1024px) {
  .header-info {
    padding: 8px 0;
  }
}
.header-info__container {
  display: grid;
  grid-template-columns: 100%;
}
@media (min-width: 768px) {
  .header-info__container {
    grid-template-columns: auto 1fr auto;
    column-gap: 20px;
  }
}
.header-info__text {
  font-size: 11px;
  line-height: 16px;
  color: var(--white);
}
.header-info__text_dimmer {
  opacity: 0.5;
}
.header-info__market {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header-info__market--list {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  column-gap: 5px;
}
.header-info__market--link {
  display: flex;
  border-radius: 45px;
  height: 22px;
  padding: 6px 10px;
  align-items: center;
  justify-content: center;
  background: #50A4EF;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .header-info__market--link {
    height: 30px;
    padding: 8px 10px;
  }
}
.header-info__market--link img {
  height: 100%;
  width: auto;
  display: block;
}
.header-info__menu {
  display: none;
}
@media (min-width: 768px) {
  .header-info__menu {
    display: flex;
    column-gap: 12px;
    align-items: center;
  }
}
.header-info__contacts {
  display: none;
}
@media (min-width: 768px) {
  .header-info__contacts {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    column-gap: 30px;
  }
}
.header-info__contacts > .header-info__link {
  display: none;
}
@media (min-width: 1024px) {
  .header-info__contacts > .header-info__link {
    display: block;
  }
}
.header-info__contacts--block {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  column-gap: 12px;
}
.header-info__contacts--block .header-info__text {
  margin-right: 18px;
}
.header-info__link {
  font-size: 11px;
  line-height: 16px;
  color: var(--white);
  cursor: pointer;
}
.header-main {
  padding: 20px 0;
  position: relative;
}
.header-main__container {
  display: grid;
  grid-template-columns: 40px 1fr 40px;
  column-gap: 10px;
  justify-items: center;
}
@media (min-width: 1024px) {
  .header-main__container {
    grid-template-columns: 136px 1fr 52px;
    column-gap: 20px;
    align-items: center;
    justify-items: start;
  }
}
@media (min-width: 1280px) {
  .header-main__container {
    column-gap: 80px;
  }
}
.header-main__menu {
  display: none;
  flex-direction: column;
  row-gap: 16px;
}
@media (min-width: 1024px) {
  .header-main__menu {
    display: flex;
    flex-direction: row;
    row-gap: 0;
    padding: 15px;
    height: 52px;
    background: var(--layer-main);
    column-gap: 10px;
    border-radius: 52px;
  }
}
@media (min-width: 1280px) {
  .header-main__menu {
    padding: 15px 30px;
    column-gap: 20px;
  }
}
.header-main__menu__dropdown {
  display: none;
}
.header-main__menu--item {
  display: flex;
  align-items: center;
}
.header-main__menu--item_dropdown {
  position: relative;
}
.header-main__menu--item_dropdown .header-main__dropdown {
  display: none;
  visibility: hidden;
  opacity: 0;
  user-select: none;
  pointer-events: none;
  z-index: 3;
  height: auto;
  transition: opacity 0.3s linear, visibility 0s linear 0.3s;
  flex-direction: column;
  row-gap: 30px;
}
@media (min-width: 1024px) {
  .header-main__menu--item_dropdown .header-main__dropdown {
    position: absolute;
    width: 100%;
    max-width: 100%;
    overflow: visible;
    left: 0;
    top: 100%;
    row-gap: 0;
    padding-top: 25px;
  }
}
.header-main__menu--item_dropdown .header-main__dropdown--back {
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  color: #087BE2;
  cursor: pointer;
  display: flex;
  align-items: center;
  column-gap: 8px;
}
.header-main__menu--item_dropdown .header-main__dropdown--back .icon {
  flex: 0 0 6px;
  width: 6px;
  height: 10px;
  color: inherit;
  transform: rotate(180deg);
}
@media (min-width: 1024px) {
  .header-main__menu--item_dropdown .header-main__dropdown--back {
    display: none;
  }
}
.header-main__menu--item_dropdown .header-main__dropdown--body {
  background: none;
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
@media (min-width: 1024px) {
  .header-main__menu--item_dropdown .header-main__dropdown--body {
    padding: 16px;
    row-gap: 10px;
    background: #EAF1FD;
    border-radius: 12px;
    width: fit-content;
    margin-left: -10px;
    user-select: text;
  }
}
.header-main__menu--item_dropdown .header-main__dropdown--link {
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  color: #087BE2;
  cursor: pointer;
  user-select: text;
  white-space: nowrap;
}
@media (min-width: 1024px) {
  .header-main__menu--item_dropdown .header-main__dropdown--link {
    font-weight: 500;
    font-size: 11px;
    line-height: 16px;
    color: var(--text-color);
  }
}
@media (min-width: 1280px) {
  .header-main__menu--item_dropdown .header-main__dropdown--link {
    font-size: 13px;
  }
}
.header-main__menu--item_dropdown .header-main__dropdown--link:hover {
  text-decoration: underline;
}
@media (min-width: 1024px) {
  .header-main__menu--item_dropdown:hover .header-main__dropdown {
    display: block;
    visibility: visible;
    opacity: 1;
    user-select: all;
    pointer-events: auto;
    transition: opacity 0.3s linear, visibility 0s linear 0s;
  }
}
@media (max-width: 1024px) {
  .header-main__menu--item_opened .header-main__dropdown {
    display: flex;
    visibility: visible;
    opacity: 1;
    user-select: all;
    pointer-events: auto;
    transition: opacity 0.3s linear, visibility 0s linear 0s;
  }
}
.header-main__menu--link {
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  color: #087BE2;
  cursor: pointer;
  display: flex;
  align-items: center;
  column-gap: 8px;
}
@media (min-width: 1024px) {
  .header-main__menu--link {
    font-weight: 500;
    font-size: 11px;
    line-height: 16px;
    color: var(--text-color);
  }
}
@media (min-width: 1280px) {
  .header-main__menu--link {
    font-size: 13px;
  }
}
.header-main__menu--link[href="#"]:hover {
  text-decoration: underline;
}
.header-main__menu--link .icon {
  flex: 0 0 6px;
  width: 6px;
  height: 10px;
  color: inherit;
}
@media (min-width: 1024px) {
  .header-main__menu--link .icon {
    transform: rotate(90deg);
  }
}
@media (max-width: 1024px) {
  .header-main__menu_opened .header-main__menu--item:not(.header-main__menu_opened .header-main__menu--item_opened) {
    display: none;
  }
  .header-main__menu_opened .header-main__menu--item .header-main__menu--link {
    display: none;
  }
}
.header-main__icon {
  width: 40px;
  height: 40px;
  background: #EAF1FD;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary-color);
  position: relative;
  padding: 10px;
  transition: 0.3s linear;
}
@media (min-width: 1024px) {
  .header-main__icon {
    width: 52px;
    height: 52px;
  }
}
@media (min-width: 1024px) {
  .header-main__icon:first-child {
    display: none;
  }
}
.header-main__icon:hover {
  background: #C7DCFF;
}
.header-main__icon .icon {
  height: calc(100% - 20px);
  width: calc(100% - 20px);
  flex: 0 0 calc(100% - 20px);
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 10px;
  transition: 0.3s linear;
}
.header-main__icon .icon--straight-cross {
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  height: calc(100% - 10px);
  width: calc(100% - 10px);
  flex: 0 0 calc(100% - 10px);
}
.header-main__icon_opener .icon--straight-cross {
  opacity: 0;
}
.header-main__logo {
  width: auto;
  max-width: 100%;
  display: flex;
  height: 40px;
}
.header-main__logo img {
  width: auto;
  max-width: 100%;
  height: 100%;
  display: block;
  flex: 0 0 auto;
}
@media (max-width: 1024px) {
  .header_opened .header-main__menu {
    display: flex;
    position: absolute;
    left: 10px;
    top: 10px;
    background: #EAF1FD;
    border-radius: 12px;
    padding: 70px 20px 20px;
    z-index: 10;
  }
  .header_opened .header-main__icon_opener {
    background: #fff;
    z-index: 11;
    position: relative;
  }
  .header_opened .header-main__icon_opener .icon--straight-cross {
    opacity: 1;
  }
  .header_opened .header-main__icon_opener .icon--hamburger {
    opacity: 0;
  }
}

@media (min-width: 1024px) {
  .about-modal {
    min-width: 620px;
  }
}
.about-modal__title {
  font-family: "Gilroy", sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 28px;
  color: var(--primary-color);
  margin-bottom: 24px;
}
.about-modal__title + .about-modal__image {
  margin-bottom: 0;
}
.about-modal__image {
  width: 100%;
  height: 350px;
  border-radius: 9px;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .about-modal__image {
    height: 440px;
  }
}
.about-modal__image:not(:first-child) {
  margin-top: 40px;
}
.about-modal__image:not(:last-child) {
  margin-bottom: 40px;
}
.about-modal__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about-modal__body {
  margin-bottom: 24px;
}
.about-modal__body p {
  font-size: 13px;
  line-height: 20px;
  color: #383838;
}
.about-modal__body p:not(:last-child) {
  margin-bottom: 24px;
}
.about-modal__body ul {
  margin-top: -14px;
}
.about-modal__body li {
  font-size: 13px;
  line-height: 20px;
  color: #383838;
  list-style: disc inside;
}
.about-modal .text:not(:last-child) {
  margin-bottom: var(--space-xl);
}

.cart-modal {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
}
@media (min-width: 1024px) {
  .cart-modal {
    width: 620px;
  }
}
.cart-modal__footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  margin-top: 55px;
  row-gap: 18px;
}
.cart-modal__info {
  font-size: 10px;
  line-height: 12px;
  text-align: center;
  color: #2C2C2C;
}
.cart-modal .marketplace-buttons {
  width: 100%;
}

.checkout-modal {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  row-gap: 20px;
  padding-bottom: 40px;
}
@media (min-width: 1024px) {
  .checkout-modal {
    display: grid;
    grid-template-columns: repeat(3, calc((100% - 20px) / 3));
    column-gap: 10px;
    width: 1160px;
    max-width: calc(100vw - 140px);
    align-items: start;
  }
}
.checkout-modal__cart, .checkout-modal__checkout {
  background: #F6F9FF;
  border-radius: 8px;
  overflow: hidden;
  padding: 20px;
}
@media (min-width: 1024px) {
  .checkout-modal__cart, .checkout-modal__checkout {
    padding: 30px;
  }
}
@media (min-width: 1024px) {
  .checkout-modal__cart {
    grid-column: 3/4;
  }
}
@media (min-width: 1024px) {
  .checkout-modal__checkout {
    grid-column: 1/3;
    grid-row: 1/2;
  }
}
.checkout-modal__title {
  font-family: "Gilroy", sans-serif;
  font-weight: 900;
  font-size: 28px;
  line-height: 28px;
  color: #087BE2;
  margin-bottom: 60px;
}
.checkout-modal__footer {
  padding-top: 24px;
}
@media (min-width: 1024px) {
  .checkout-modal__footer {
    padding-top: 0;
  }
}

.contacts-modal {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  row-gap: 170px;
  text-align: center;
  color: var(--text-color);
}
@media (min-width: 1024px) {
  .contacts-modal {
    min-width: 600px;
  }
}
.contacts-modal__main {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 40px;
}
.contacts-modal__main .title {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .contacts-modal__main .title {
    margin-bottom: 50px;
  }
}
@media (min-width: 1024px) {
  .contacts-modal__main .title {
    margin-bottom: 60px;
  }
}
.contacts-modal__block {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 10px;
  width: auto;
  align-self: center;
}
.contacts-modal__title {
  font-family: "Gilroy", sans-serif;
  font-weight: 900;
  font-size: 28px;
  line-height: 28px;
  text-align: center;
  color: var(--primary-color);
}
.contacts-modal__text {
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  letter-spacing: -0.5px;
  color: var(--text-color);
}
.contacts-modal .link {
  color: inherit;
}

.faq-modal {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  row-gap: 60px;
}
@media (min-width: 1024px) {
  .faq-modal {
    width: 620px;
  }
}
.faq-modal__title {
  font-family: "Gilroy", sans-serif;
  font-weight: 900;
  font-size: 28px;
  line-height: 28px;
  color: var(--primary-color);
}
.faq-modal__subtitle {
  font-size: 22px;
  line-height: 27px;
  letter-spacing: -0.5px;
  margin-bottom: 30px;
  color: var(--text-color);
}
.faq-modal__text {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.5px;
  color: var(--text-color);
}
.faq-modal__text:not(:last-child) {
  margin-bottom: 20px;
}
.faq-modal__list {
  margin-top: 40px;
}
@media (min-width: 1024px) {
  .faq-modal__list {
    margin-top: 50px;
  }
}
.faq-modal__block {
  padding-bottom: 60px;
}
.faq-modal__block:not(:last-child) {
  border-bottom: 1px solid #e6e6e6;
}
.faq-modal__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: auto;
  margin-bottom: 30px;
  padding: 10px 20px;
  border-radius: 9px;
  background: #E6EEFF;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  color: var(--primary-color);
}
@media (min-width: 1024px) {
  .history-modal {
    width: 620px;
  }
}
.history-modal__label {
  font-size: 12px;
  line-height: var(--text-line-height-sm);
  letter-spacing: var(--letter-spacing);
  color: var(--accent-color);
  margin-bottom: var(--space-xs);
}
@media (min-width: 1024px) {
  .history-modal__label {
    font-size: 16px;
  }
}
.history-modal .title {
  margin-bottom: var(--space-xl);
}
.history-modal__image {
  width: 100%;
  height: 350px;
  position: relative;
  border-radius: 9px;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .history-modal__image {
    height: 440px;
    width: calc(100% + var(--space-xs) * 2);
    margin: 0 calc(-1 * var(--space-xs));
  }
}
.history-modal__image:not(:last-child) {
  margin-bottom: var(--space-xl);
}
.history-modal__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.history-modal__image .animation-icon {
  position: absolute;
  width: 200px;
  height: 210px;
  left: 50%;
  top: 50%;
  display: block;
  transform: translate(-50%, -50%);
}
@media (min-width: 1024px) {
  .history-modal__image .animation-icon {
    width: 220px;
    height: 220px;
  }
}
.history-modal__list {
  margin-top: 60px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: var(--space-xl);
}
.history-modal__block {
  width: 100%;
}
@media (min-width: 768px) {
  .history-modal__block {
    max-width: 360px;
  }
}
@media (min-width: 1024px) {
  .history-modal__block {
    max-width: 510px;
  }
}
.history-modal__block .btn {
  margin-bottom: var(--space-lg);
}
.history-modal__block--title {
  font-size: 16px;
  line-height: var(--text-line-height-sm);
  letter-spacing: var(--letter-spacing);
  margin-bottom: var(--space-md);
  color: var(--accent-color);
}
.history-modal__block:not(:last-child) {
  padding-bottom: var(--space-xl);
  border-bottom: 1px solid var(--graphic-primary);
}

@media (min-width: 1024px) {
  .info-modal {
    max-width: 1018px;
    display: grid;
    grid-template-columns: 1fr 500px;
    column-gap: var(--space-xl);
  }
}
.info-modal__icon {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-sm);
}
@media (min-width: 1024px) {
  .info-modal__icon {
    width: 100px;
    height: 100px;
    flex: 0 0 100px;
  }
}
.info-modal__icon .icon {
  width: 100%;
  height: 100%;
  flex: 0 0 100%;
}
.info-modal__title {
  font-weight: 300;
  color: var(--accent-color);
  font-size: 40px;
  line-height: 1;
  margin-bottom: var(--space-lg);
}
@media (min-width: 1024px) {
  .info-modal__title {
    margin-top: auto;
    font-size: 34px;
  }
}
.info-modal__content {
  margin-bottom: var(--space-xl);
}
@media (min-width: 1024px) {
  .info-modal__content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 0;
  }
}
.info-modal__image {
  width: 100%;
  height: 350px;
  border-radius: 9px;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .info-modal__image {
    height: 550px;
  }
}
.info-modal__image:not(:last-child) {
  margin-bottom: var(--space-xl);
}
.info-modal__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.info-modal .text:not(:last-child) {
  margin-bottom: var(--space-md);
}

.news-modal {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 1024px) {
  .news-modal {
    min-width: 620px;
  }
}
.news-modal__label {
  font-size: 13px;
  line-height: 20px;
  color: rgba(56, 56, 56, 0.9);
  margin-bottom: 10px;
}
.news-modal__title {
  font-family: "Gilroy", sans-serif;
  font-weight: 900;
  font-size: 28px;
  line-height: 28px;
  color: var(--primary-color);
  margin-bottom: 35px;
}
.news-modal__image {
  width: 100%;
  height: 350px;
  border-radius: 9px;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .news-modal__image {
    height: 440px;
  }
}
.news-modal__image:not(:last-child) {
  margin-bottom: 40px;
}
.news-modal__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news-modal__body p {
  font-size: 13px;
  line-height: 20px;
  color: #383838;
}
.news-modal__body p:not(:last-child) {
  margin-bottom: 24px;
}
.news-modal__body h3 {
  font-family: "Gilroy", sans-serif;
  font-weight: 900;
  font-size: 22px;
  line-height: 28px;
  color: var(--primary-color);
}
.news-modal__body h3:not(:first-child) {
  margin-top: 40px;
}
.news-modal__body h3:not(:last-child) {
  margin-bottom: 24px;
}
.news-modal .text:not(:last-child) {
  margin-bottom: var(--space-xl);
}

.payment-modal {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  width: 100%;
  text-align: center;
}
@media (min-width: 1024px) {
  .payment-modal {
    width: 620px;
  }
}
.payment-modal__title {
  font-family: "Gilroy", sans-serif;
  font-weight: 900;
  font-size: 28px;
  line-height: 28px;
  color: #087BE2;
  margin-bottom: 20px;
}
.payment-modal__text {
  font-size: 14px;
  line-height: 16px;
  letter-spacing: -0.5px;
  color: rgba(56, 56, 56, 0.9);
}
.payment-modal__buttons {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  row-gap: 10px;
  width: 100%;
}
@media (min-width: 768px) {
  .payment-modal__buttons {
    padding-bottom: 0;
  }
}

.product-modal {
  display: grid;
  grid-template-columns: 100%;
  row-gap: var(--space-xl);
}
@media (min-width: 1200px) {
  .product-modal {
    max-width: 1018px;
    grid-template-columns: 520px 1fr;
    column-gap: var(--space-lg);
    row-gap: var(--space-xs);
  }
}
.product-modal__media {
  display: grid;
  grid-template-columns: repeat(2, calc((100% - 1 * var(--space-xs)) / 2));
  grid-auto-rows: auto;
  grid-gap: var(--space-xs);
}
.product-modal__main-image {
  grid-column: 1/3;
}
.product-modal__image, .product-modal__main-image {
  position: relative;
  width: 100%;
  padding-top: 100%;
  overflow: hidden;
  border-radius: 4px;
  background: var(--floor-accent);
}
.product-modal__image img, .product-modal__main-image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  object-fit: cover;
}
@media (min-width: 1200px) {
  .product-modal__main {
    grid-row: 1/3;
    grid-column: 2/3;
  }
}
.product-modal__content {
  margin-bottom: var(--space-xl);
}
@media (min-width: 768px) {
  .product-modal__content {
    margin-bottom: 80px;
  }
}
@media (min-width: 1200px) {
  .product-modal__content {
    margin-bottom: 60px;
  }
}
.product-modal__title {
  font-weight: 300;
  font-size: 22px;
  line-height: var(--text-line-height-sm);
  letter-spacing: var(--letter-spacing);
  margin-bottom: var(--space-xs);
  color: var(--accent-color);
}
@media (min-width: 1200px) {
  .product-modal__title {
    font-size: 28px;
    margin-bottom: var(--space-md);
  }
}
.product-modal__price {
  font-size: 14px;
  line-height: var(--text-line-height-sm);
  letter-spacing: var(--letter-spacing);
  margin-bottom: var(--space-xl);
  color: var(--accent-color);
}
@media (min-width: 1200px) {
  .product-modal__price {
    font-size: 18px;
    margin-bottom: 60px;
  }
}
.product-modal__list {
  margin-bottom: var(--space-xl);
}
.product-modal__form {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  row-gap: var(--space-xs);
  margin-bottom: 50px;
}
.product-modal__links {
  margin-bottom: 50px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: var(--space-lg);
}
.product-modal__links--label {
  color: var(--accent-color);
}
.product-modal__links--list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 6px;
}
.product-modal__reviews {
  margin-bottom: var(--space-xs);
}

@media (min-width: 1024px) {
  .product-info {
    padding-top: 5px;
    align-self: start;
    position: sticky;
    top: 20px;
  }
}
.product-info__name {
  font-family: "Gilroy", sans-serif;
  font-weight: 900;
  font-size: 28px;
  line-height: 28px;
  text-transform: uppercase;
  color: #087BE2;
  margin-bottom: 20px;
}
.product-info__label {
  font-size: 17px;
  line-height: 21px;
  color: #383838;
  margin-bottom: 24px;
}
.product-info__price {
  font-family: "Gilroy", sans-serif;
  font-weight: 900;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: -0.01em;
  color: #383838;
  margin-bottom: 55px;
}
.product-info__features {
  display: flex;
  align-items: stretch;
  column-gap: 5px;
  padding-right: 20px;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  touch-action: pan-x;
  -webkit-overflow-scrolling: touch;
  margin-right: -20px;
  width: calc(100% + 20px);
  margin-bottom: 35px;
}
.product-info__feature {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 10px;
  width: 100px;
  flex: 0 0 100px;
}
.product-info__feature:not(:last-child) {
  padding-right: 5px;
  border-right: 1px solid #EAF1FD;
}
.product-info__feature--icon {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
}
.product-info__feature--icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.product-info__feature--text {
  font-size: 11px;
  line-height: 13px;
  color: #383838;
}
.product-info .description {
  margin-bottom: 40px;
  max-width: 595px;
}
@media (min-width: 768px) {
  .product-info .description {
    margin-bottom: 60px;
  }
}
@media (min-width: 1024px) {
  .product-info .description {
    margin-bottom: 50px;
  }
}
.product-info .description ol li, .product-info .description ul li {
  margin-left: 19px;
}
.product-info__actions {
  margin-bottom: 60px;
}
@media (min-width: 1024px) {
  .product-info__actions {
    margin-bottom: 50px;
  }
}
.product-info__actions .amount-input {
  margin-bottom: 10px;
}
.product-info__actions .marketplace-buttons {
  margin-top: 24px;
}

.product-page {
  display: flex;
  flex-direction: column;
  row-gap: 60px;
  align-items: stretch;
  padding-bottom: 80px;
}
@media (min-width: 768px) {
  .product-page {
    row-gap: 40px;
  }
}
@media (min-width: 1024px) {
  .product-page {
    row-gap: 0;
    display: grid;
    grid-template-columns: 1fr 485px;
    column-gap: 20px;
  }
}

.product-slider {
  position: relative;
  width: 100%;
}
.product-slider__main {
  width: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  align-items: stretch;
}
.product-slider__label {
  position: absolute;
  z-index: 10;
  top: 12px;
  left: 12px;
  min-width: 76px;
  width: auto;
  background: var(--primary-color);
  font-weight: 500;
  font-size: 13px;
  line-height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--white);
  padding: 3px 12px;
  border-radius: 26px;
}
.product-slider__label_sale {
  background: #F25D71;
}
@media (min-width: 1024px) {
  .product-slider__wrapper {
    display: grid;
    grid-template-columns: repeat(2, calc(50% - 10px));
    grid-template-rows: 733px minmax(380px, auto);
    gap: 20px;
  }
}
.product-slider__wrapper .swiper-slide {
  width: 100%;
  height: 330px;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .product-slider__wrapper .swiper-slide {
    height: 550px;
    border-radius: 9px;
  }
}
@media (min-width: 1024px) {
  .product-slider__wrapper .swiper-slide {
    height: 100%;
  }
  .product-slider__wrapper .swiper-slide:first-child {
    grid-column: 1/3;
  }
}
.product-slider__wrapper .swiper-slide img {
  width: 80%;
  height: 80%;
  object-fit: contain;
  display: block;
}
.product-slider__wrapper .swiper-slide img.image_full {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-slider .swiper__pagination {
  margin-top: 20px;
  justify-content: center;
}
@media (min-width: 1024px) {
  .product-slider .swiper__pagination {
    display: none;
  }
}
.product-slider .swiper__pagination .swiper-pagination-bullet {
  background: var(--primary-color);
}
.product-slider__button {
  display: none;
}
@media (min-width: 1024px) {
  .product-slider__button {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #EAF1FD;
    border-radius: 12px;
    font-size: 13px;
    line-height: 13px;
    text-align: center;
    height: 100px;
    color: #383838;
  }
}

.sliders-wrapper .sale-products + .sale-products {
  border-top: 1px solid;
}

.products-highlight {
  flex: 0 0 100%;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .products-highlight {
    flex: 0 0 calc(50% - var(--space-xs));
  }
}
.products-highlight_01 .products-highlight__marker {
  bottom: 43.4%;
  left: 58%;
}
@media (min-width: 1024px) {
  .products-highlight_01 .products-highlight__marker {
    bottom: auto;
    top: 26%;
    left: 58%;
  }
}
.products-highlight_02 .products-highlight__marker {
  top: 13%;
  left: 54%;
}
.products-highlight__img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.products-highlight__inner {
  position: absolute;
  opacity: 0;
  filter: blur(12px);
  transform: scale(1.2);
  pointer-events: none;
  user-select: none;
  transition: 0.5s ease-in-out;
  content: "";
  left: -36px;
  width: 100px;
  height: 147px;
}
@media (min-width: 1024px) {
  .products-highlight__inner {
    left: -126px;
    height: 350px;
    width: 288px;
  }
}
.products-highlight__inner_active {
  opacity: 1;
  pointer-events: auto;
  user-select: auto;
  filter: blur(0);
  transform: scale(1);
}
.products-highlight__marker {
  cursor: pointer;
  position: absolute;
  content: "";
  display: block;
}
.products-highlight__marker dotlottie-player {
  position: relative;
  width: 28px;
  height: 28px;
}
@media (min-width: 1024px) {
  .products-highlight__marker dotlottie-player {
    width: 36px;
    height: 36px;
  }
}
.products-highlight__marker dotlottie-player:before {
  position: absolute;
  content: "";
  top: calc(50% - 6px);
  left: calc(50% - 6px);
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: var(--white);
}
.products-highlight__wrap {
  position: relative;
}
.products-highlight.animated {
  animation: fadeIn 1.5s both 0.2s;
}

.region-history {
  padding: var(--space-xl) 0 60px;
}
@media (min-width: 1024px) {
  .region-history {
    padding: 100px 0 80px;
  }
}
.region-history__top {
  display: flex;
  flex-direction: column;
  gap: 13px;
  margin-bottom: var(--space-lg);
}
@media (min-width: 1024px) {
  .region-history__top {
    display: none;
  }
}
.region-history__name {
  color: var(--accent-color);
}
.region-history__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-lg);
}
.region-history__desc {
  max-width: 100%;
}
@media (min-width: 768px) {
  .region-history__desc {
    max-width: 75%;
  }
}
@media (min-width: 1024px) {
  .region-history__desc {
    max-width: 50%;
  }
}
.region-history.animated {
  animation: fadeIn 0.1s both 0s;
}
.region-history.animated .region-history__name {
  animation: fadeInUp 1s both 0.2s;
}
.region-history.animated .region-history__title {
  animation: fadeInUp 1s both 0.4s;
}
.region-history.animated .region-history__desc {
  animation: fadeInUp 1s both 0.4s;
}
.region-history.animated .btn {
  animation: fadeInUp 1s both 0.6s;
}

.region-image {
  overflow: hidden;
  border-radius: 10§px;
}
.region-image img {
  min-height: 400px;
  object-fit: cover;
  width: 100%;
}
@media (min-width: 768px) {
  .region-image img {
    height: auto;
  }
}
.region-image__wrap {
  position: relative;
  display: none;
}
@media (min-width: 1024px) {
  .region-image__wrap {
    display: block;
  }
}
.region-image__content {
  position: absolute;
  content: "";
  display: block;
  bottom: var(--space-lg);
}
.region-image__top {
  color: var(--white);
  margin-bottom: var(--space-md);
}
.region-image__title {
  color: var(--white);
}
.region-image.animated {
  animation: fadeIn 1s both 0.2s;
}
.region-image.animated .region-image__top {
  animation: fadeInUp 1s both 0.2s;
}
.region-image.animated .region-image__title {
  animation: fadeInUp 1s both 0.4s;
}

.region-info {
  padding: 100px 0 120px;
  text-align: center;
}
@media (min-width: 1024px) {
  .region-info {
    padding: 120px 0 160px;
  }
}
.region-info__name {
  display: block;
  color: var(--accent-color);
  margin-bottom: var(--space-lg);
}
@media (min-width: 1024px) {
  .region-info__name {
    margin-bottom: var(--space-xl);
  }
}
.region-info__name.animated {
  animation: fadeInUp 1s both 0.2s;
}
.region-info__title {
  display: block;
  font-weight: 300;
  text-align: center;
}
.region-info__title span {
  white-space: nowrap;
}
.region-info__title svg {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.region-info__title.animated {
  animation: fadeInUp 1s both 0.2s;
}
.region-info__icon {
  width: 42px;
  height: 42px;
}
@media (min-width: 1024px) {
  .region-info__icon {
    width: 66px;
    height: 66px;
  }
}

.ages-section {
  padding: 30px 0;
}
@media (min-width: 768px) {
  .ages-section {
    padding: 40px 0;
  }
}
@media (min-width: 1024px) {
  .ages-section {
    padding: 50px 0;
  }
}
.ages-section__title {
  font-family: "Gilroy", sans-serif;
  font-weight: 900;
  font-size: 22px;
  line-height: 24px;
  text-transform: uppercase;
  color: var(--primary-color);
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .ages-section__title {
    font-size: 28px;
    line-height: 28px;
    margin-bottom: 40px;
  }
}
.ages-section__list {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  align-items: stretch;
}
@media (min-width: 768px) {
  .ages-section__list {
    display: grid;
    grid-template-columns: repeat(2, calc(50% - 6px));
    grid-template-rows: auto auto;
    gap: 12px;
  }
}
@media (min-width: 1024px) {
  .ages-section__list {
    display: grid;
    grid-template-columns: repeat(4, calc((100% - 60px) / 4));
    grid-template-rows: auto;
    gap: 20px;
  }
}

.benefits {
  padding: 40px 0;
  position: relative;
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .benefits {
    padding-bottom: 0;
  }
}
.benefits__pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 30px;
  padding-right: 20px;
  margin-top: 38px;
}
@media (min-width: 1024px) {
  .benefits__pagination {
    padding-right: 0px;
  }
}
.benefits__pagination--scroll {
  height: 3px;
  width: auto;
  flex: 1 1 auto;
  background: #EAF1FD;
  position: relative;
  overflow: hidden;
  padding: 1px 0;
}
.benefits__pagination--scroll::before {
  content: "";
  position: absolute;
  top: 1px;
  background: #EAF1FD;
  height: 1px;
  width: 100%;
}
.benefits__pagination--scroll::after {
  background: #087BE2;
  content: "";
  height: 2px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 2px;
  width: var(--scrollWidth, 100px);
  left: var(--scrollLeft, 0);
}
.benefits__arrow {
  width: 25px;
  flex: 0 0 25px;
  height: 15px;
  display: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #087BE2;
}
@media (min-width: 1024px) {
  .benefits__arrow {
    display: flex;
  }
}
.benefits__arrow .icon {
  width: 100%;
  height: 100%;
}
.benefits .container {
  padding-right: 0;
  margin-right: 0;
}
@media (min-width: 1024px) {
  .benefits .container {
    padding-right: 30px;
    margin-right: auto;
  }
}
.benefits__track {
  padding-right: 20px;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  touch-action: pan-x;
  -webkit-overflow-scrolling: touch;
  display: flex;
  align-items: center;
  column-gap: 50px;
}
.benefits__track::-webkit-scrollbar {
  display: none;
}
.benefits__item {
  display: flex;
  align-items: center;
  column-gap: 16px;
}
.benefits__item--icon {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(93, 150, 242, 0.13);
  border-radius: 50%;
}
.benefits__item--icon .icon {
  width: 24px;
  flex: 0 0 24px;
  height: 26px;
  color: var(--primary-color);
}
.benefits__item--text {
  white-space: nowrap;
  font-size: 17px;
  line-height: 21px;
  letter-spacing: -0.02em;
  color: var(--text-color);
}

.blog-section {
  padding: 30px 0;
}
@media (min-width: 768px) {
  .blog-section {
    padding: 40px 0;
  }
}
@media (min-width: 1024px) {
  .blog-section {
    padding: 50px 0;
  }
}

.content-section {
  padding: 30px 0 45px;
}
@media (min-width: 768px) {
  .content-section {
    padding: 40px 0 45px;
  }
}
@media (min-width: 1024px) {
  .content-section {
    padding: 50px 0 120px;
  }
}
.content-section__body {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
  border-top: 1px solid var(--layer-main);
  padding-top: 30px;
}
@media (min-width: 768px) {
  .content-section__body {
    display: grid;
    grid-template-columns: 295px 1fr;
    column-gap: 80px;
    row-gap: 45px;
  }
}
@media (min-width: 1024px) {
  .content-section__body {
    display: grid;
    grid-template-columns: 400px 1fr;
    column-gap: 150px;
  }
}
@media (min-width: 1280px) {
  .content-section__body {
    display: grid;
    grid-template-columns: 480px 1fr;
    column-gap: 300px;
  }
}
.content-section__body .btn {
  max-width: calc(100% - 100px);
  width: 100%;
  align-self: center;
}
@media (min-width: 768px) {
  .content-section__body .btn {
    width: 270px;
    grid-column: 2/3;
    margin-left: 40px;
  }
}
@media (min-width: 1024px) {
  .content-section__body .btn {
    width: 200px;
    grid-column: 2/3;
    margin-left: 0;
  }
}
.content-section__title {
  max-width: 295px;
  font-family: "Gilroy", sans-serif;
  font-weight: 900;
  font-size: 22px;
  line-height: 24px;
  color: var(--primary-color);
  position: relative;
}
@media (min-width: 1024px) {
  .content-section__title {
    font-size: 28px;
    line-height: 28px;
    max-width: 400px;
  }
}
@media (min-width: 1280px) {
  .content-section__title {
    font-size: 28px;
    line-height: 28px;
    max-width: 100%;
  }
  .content-section__title span:first-child {
    display: block;
  }
}
.content-section__title::after {
  position: absolute;
  content: "";
  display: block;
  background: url("../assets/images/svg/flare-trio.svg") 0/cover no-repeat;
  width: 40px;
  height: 45px;
  right: -5px;
  top: -15px;
}
@media (min-width: 1024px) {
  .content-section__title::after {
    right: 30px;
  }
}
@media (min-width: 1280px) {
  .content-section__title::after {
    right: -30px;
  }
}
.content-section__text {
  font-size: 13px;
  line-height: 20px;
  color: rgba(56, 56, 56, 0.9);
}
.content-section__text p + p {
  margin-top: 20px;
}

.faq-section {
  padding-bottom: 40px;
}
@media (min-width: 1024px) {
  .faq-section {
    padding-bottom: 50px;
  }
}
.faq-section > .container {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
  align-items: stretch;
}
.faq-section > .container .hero-slide {
  margin: 0 -20px;
  width: calc(100% + 40px);
}
@media (min-width: 1024px) {
  .faq-section > .container .hero-slide {
    margin: 0;
    width: 100%;
    border-radius: 9px;
    overflow: hidden;
  }
}
.faq-section__body {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}

.info-section {
  padding: 50px 0;
}
.info-section .hero-slide {
  overflow: hidden;
  margin: 0 -20px;
  width: calc(100% + 40px);
}
@media (min-width: 1024px) {
  .info-section .hero-slide {
    width: 100%;
    margin: 0;
    border-radius: 9px;
  }
}

.news-section {
  position: relative;
  display: grid;
  grid-template-columns: 100%;
  margin-top: 120px;
}
@media (min-width: 768px) {
  .news-section .swiper {
    position: static;
  }
  .news-section .swiper-slide {
    position: relative;
  }
}
.news-section .swiper__controls {
  position: relative;
  margin-top: var(--space-lg);
}
@media (min-width: 768px) {
  .news-section .swiper__controls {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .news-section .swiper__controls {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
  }
}
@media (min-width: 1024px) {
  .news-section .swiper__controls {
    bottom: var(--space-xl);
  }
}
.news-section .swiper-pagination-custom {
  justify-content: center;
  width: 100%;
}
@media (min-width: 768px) {
  .news-section .swiper-pagination-custom {
    width: auto;
  }
}
@media (min-width: 768px) {
  .news-section {
    grid-template-columns: repeat(2, calc((100% - 60px) / 2));
    column-gap: 60px;
  }
}
@media (min-width: 1024px) {
  .news-section {
    grid-template-columns: 1fr 570px;
    column-gap: 60px;
    margin-top: 160px;
  }
}
.news-section__top {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  margin-bottom: var(--space-lg);
}
@media (min-width: 768px) {
  .news-section__top {
    margin-bottom: 120px;
    position: sticky;
    top: 100px;
    align-self: flex-start;
  }
}
@media (min-width: 1024px) {
  .news-section__top {
    gap: var(--space-lg);
  }
}
.news-section__top--desc {
  text-wrap: auto;
}
.news-section__top.animated {
  animation: fadeIn 0s both 0s;
}
.news-section__top.animated .news-section__top--title {
  animation: fadeInUp 1s both 0.2s;
}
.news-section__top.animated .news-section__top--desc {
  animation: fadeInUp 1s both 0.4s;
}

@media (min-width: 1024px) {
  .products-slider-wrapper .blog-slider {
    padding-top: 100px;
    margin-top: -100px;
  }
}
@media (min-width: 1024px) {
  .products-slider-wrapper .blog-slider .swiper__controls {
    top: -11px;
  }
}

.products-slider-wrapper .category-slider {
  margin-right: -20px;
  padding-right: 20px;
}
@media (min-width: 1024px) {
  .products-slider-wrapper .category-slider {
    margin-right: 0;
    padding-right: 0;
    padding-top: 100px;
    margin-top: -100px;
  }
}
.products-slider-wrapper .category-slider__wrapper {
  display: flex;
  column-gap: 12px;
  padding-right: 20px;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  touch-action: pan-x;
  -webkit-overflow-scrolling: touch;
}
.products-slider-wrapper .category-slider__wrapper::-webkit-scrollbar {
  display: none;
}
@media (min-width: 1024px) {
  .products-slider-wrapper .category-slider__wrapper {
    padding-right: 0;
    overflow: visible;
    column-gap: 0;
  }
}
.products-slider-wrapper .category-slider .swiper__controls {
  display: none;
}
@media (min-width: 1024px) {
  .products-slider-wrapper .category-slider .swiper__controls {
    display: flex;
    top: -11px;
  }
}

.hero-slider .swiper__pagination {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 110px;
  z-index: 10;
}
@media (min-width: 768px) {
  .hero-slider .swiper__pagination {
    bottom: 26px;
    left: 20px;
    transform: none;
  }
}
@media (min-width: 1024px) {
  .hero-slider .swiper__pagination {
    bottom: 40px;
    left: 30px;
    transform: none;
  }
}
@media (min-width: 1440px) {
  .hero-slider .swiper__pagination {
    left: calc(50vw - 690px);
  }
}

.hero-slide {
  position: relative;
  padding-top: 88px;
  height: 100vh;
  max-height: 635px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  padding-bottom: 24px;
}
@media (min-width: 768px) {
  .hero-slide {
    max-height: 900px;
    padding-bottom: 26px;
  }
}
@media (min-width: 1024px) {
  .hero-slide {
    padding-bottom: 30px;
  }
}
.hero-slide__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
}
@media (min-width: 768px) {
  .hero-slide__content {
    padding-right: 20%;
    align-items: flex-start;
    position: relative;
  }
}
.hero-slide__content .btn {
  max-width: calc(100% - 50px);
  width: 100%;
  margin-top: 60px;
}
@media (min-width: 768px) {
  .hero-slide__content .btn {
    margin-top: 0;
    position: absolute;
    right: 45px;
    bottom: 0;
    max-width: 145px;
  }
}
.hero-slide__title {
  font-family: "Gilroy", sans-serif;
  font-weight: 900;
  font-size: 38px;
  line-height: 100%;
  text-align: center;
  letter-spacing: -1px;
  text-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
  color: var(--white);
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .hero-slide__title {
    text-align: left;
    font-size: 52px;
  }
}
@media (min-width: 1024px) {
  .hero-slide__title {
    margin-bottom: 16px;
    font-size: 72px;
    line-height: 90%;
  }
}
.hero-slide__text {
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  letter-spacing: -0.02em;
  color: var(--white);
}
@media (min-width: 768px) {
  .hero-slide__text {
    font-size: 17px;
    line-height: 21px;
    text-align: left;
  }
}
@media (min-width: 1024px) {
  .hero-slide__text {
    max-width: 800px;
  }
}
.hero-slide__img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.hero-slide__img img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.hero-slide__img::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0) 19.25%, rgba(0, 0, 0, 0.4) 100%);
}
@media (min-width: 768px) {
  .hero-slide_slider .hero-slide__content {
    padding-bottom: 68px;
  }
}
@media (min-width: 1024px) {
  .hero-slide_slider .hero-slide__content {
    padding-bottom: 85px;
  }
}
.hero-slide_slider .hero-slide__content .btn {
  margin-top: 75px;
}
@media (min-width: 768px) {
  .hero-slide_slider .hero-slide__content .btn {
    margin-top: 0;
  }
}

.products-slider-wrapper {
  padding: 30px 0 40px;
  position: relative;
}
@media (min-width: 1024px) {
  .products-slider-wrapper {
    padding-bottom: 80px;
  }
}
@media (min-width: 1024px) {
  .products-slider-wrapper .products-slider {
    padding-top: 100px;
    margin-top: -100px;
  }
}
.products-slider-wrapper__title {
  font-family: "Gilroy", sans-serif;
  font-weight: 900;
  font-size: 22px;
  line-height: 24px;
  text-transform: uppercase;
  color: var(--primary-color);
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .products-slider-wrapper__title {
    font-size: 28px;
    line-height: 28px;
    margin-bottom: 40px;
  }
}
.products-slider-wrapper__tags {
  display: flex;
  align-items: center;
  column-gap: 6px;
  padding-right: 20px;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  touch-action: pan-x;
  -webkit-overflow-scrolling: touch;
  margin-right: -20px;
  width: calc(100% + 20px);
  margin-bottom: 40px;
  position: relative;
  z-index: 2;
}
@media (min-width: 1024px) {
  .products-slider-wrapper__tags {
    width: fit-content;
    margin-right: auto;
  }
}
.products-slider-wrapper__tags::-webkit-scrollbar {
  display: none;
}
.products-slider-wrapper .swiper__controls {
  margin-top: 40px;
}
@media (min-width: 1024px) {
  .products-slider-wrapper .swiper__controls {
    position: absolute;
    top: -15px;
    right: 0;
    z-index: 3;
  }
}
.products-slider-wrapper .swiper__pagination {
  margin-top: -20px;
  margin-bottom: 20px;
  padding: 0 60px;
  justify-content: center;
}
@media (min-width: 1024px) {
  .products-slider-wrapper .swiper__pagination {
    display: none;
  }
}
.products-slider-wrapper .swiper-pagination-bullet {
  background: var(--primary-color);
  position: relative;
  z-index: 2;
}

.category-slide {
  height: 290px;
  width: 215px;
}
@media (min-width: 768px) {
  .category-slide {
    width: 205px;
    height: 280px;
  }
}
@media (min-width: 1024px) {
  .category-slide {
    width: 100%;
    height: 290px;
  }
}
.category-slide_multi {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: repeat(2, calc(50% - 5px));
  row-gap: 10px;
}
/* ===== Поиск в шапке ===== */
.header-search {
  position: relative;
}
.header-search__toggle {
  -webkit-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--layer-main);
  color: var(--primary-color);
  transition: background-color 0.3s linear, color 0.3s linear;
}
.header-search__toggle--icon {
  width: 22px;
  height: 18px;
  color: inherit;
}
.header-search__toggle:hover,
.header-search_opened .header-search__toggle {
  background: var(--primary-color);
  color: var(--white);
}
.header-search__panel {
  display: none;
  position: absolute;
  top: calc(100% + 25px);
  right: 0;
  width: min(420px, calc(100vw - 40px));
  z-index: 6;
}
.header-search_opened .header-search__panel {
  display: block;
}
.header-search__field form {
  display: flex;
  align-items: center;
  height: 52px;
  padding-left: 20px;
  padding-right: 6px;
  column-gap: 10px;
  background: var(--layer-main);
  border-radius: 52px;
}
.header-search__field input {
  flex: 1 1 auto;
  min-width: 0;
  border: none;
  outline: none;
  background: transparent;
  font-family: var(--font-main);
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: -0.5px;
  color: var(--text-color);
}
.header-search__field input::placeholder {
  color: #707070;
}
.header-search__field--btn {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 50%;
  background: var(--primary-color);
  color: var(--white);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s linear;
}
.header-search__field--btn .icon {
  width: 20px;
  height: 16px;
  color: inherit;
}
.header-search__field--btn:hover {
  background: var(--accent-color);
}

/* выпадающие результаты поиска (див добавляется скриптом компонента в <body>) */
div.title-search-result {
  display: none;
  margin-top: 8px;
  background: var(--white);
  border-radius: 16px;
  box-shadow: 0 12px 32px rgba(8, 123, 226, 0.16);
  padding: 8px;
  overflow: hidden;
  z-index: 1000;
}
table.title-search-result {
  border-collapse: collapse;
  border: none;
  width: 100%;
}
table.title-search-result td {
  padding: 0;
  background: transparent;
  text-align: left;
}
table.title-search-result td.title-search-item a {
  display: block;
  padding: 12px 14px;
  border-radius: 10px;
  font-family: var(--font-main);
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  color: var(--text-color);
  text-decoration: none;
  white-space: normal;
  word-break: break-word;
}
table.title-search-result td.title-search-all a {
  color: var(--primary-color);
  font-weight: 600;
}
table.title-search-result tr.title-search-selected td.title-search-item a {
  background: var(--layer-main);
}
@media (min-width: 1024px) {
  .header-search__toggle {
    width: 52px;
    height: 52px;
  }
  .header-search__toggle--icon {
    width: 24px;
    height: 20px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlVzZXJzL2tpcmlsbHRlbi9Eb2N1bWVudHMvV29yay9Qcm9qZWN0cy9hZGRpdGlvbmFsL21pZGVlci9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci1idW5kbGUuY3NzIiwiVXNlcnMva2lyaWxsdGVuL0RvY3VtZW50cy9Xb3JrL1Byb2plY3RzL2FkZGl0aW9uYWwvbWlkZWVyL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL3VpL2Rpc3QvZmFuY3lib3gvZmFuY3lib3guY3NzIiwibWFpbi5zY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsImJhc2UvX3ZhcnMuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX3N3aXBlci5zY3NzIiwiY29tcG9uZW50cy9fYWJvdXQuc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYW5pbWF0aW9uLWljb24uc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL19jYXRhbG9nLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2NhdGFsb2ctcGFuZWwuc2NzcyIsImNvbXBvbmVudHMvX2Rlc2NyaXB0aW9uLnNjc3MiLCJjb21wb25lbnRzL19lcnJvcjQwNC5zY3NzIiwiY29tcG9uZW50cy9fZmlsdGVyLnNjc3MiLCJjb21wb25lbnRzL19tYXJrZXRwbGFjZS1idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL2Jhc2UvX2Ftb3VudC1pbnB1dC5zY3NzIiwiY29tcG9uZW50cy9iYXNlL19hcnJvdy1idXR0b24uc2NzcyIsImNvbXBvbmVudHMvYmFzZS9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL2Jhc2UvX2Rlc2NyaXB0aW9uLnNjc3MiLCJjb21wb25lbnRzL2Jhc2UvX2Ryb3Bkb3duLnNjc3MiLCJjb21wb25lbnRzL2Jhc2UvX2ljb25zLnNjc3MiLCJjb21wb25lbnRzL2Jhc2UvX2lucHV0LnNjc3MiLCJjb21wb25lbnRzL2Jhc2UvX21vZGFsLnNjc3MiLCJjb21wb25lbnRzL2Jhc2UvX3Byb21vLWlucHV0LnNjc3MiLCJjb21wb25lbnRzL2Jhc2UvX3JhZGlvLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvYmFzZS9fcmFkaW8uc2NzcyIsImNvbXBvbmVudHMvYmFzZS9fc29ydC5zY3NzIiwiY29tcG9uZW50cy9iYXNlL190YWItZHJvcGRvd24uc2NzcyIsImNvbXBvbmVudHMvYmFzZS9fdGFnLnNjc3MiLCJjb21wb25lbnRzL2Jhc2UvX3Rvb2x0aXAuc2NzcyIsImNvbXBvbmVudHMvY2FyZHMvX2FnZS1jYXJkLnNjc3MiLCJjb21wb25lbnRzL2NhcmRzL19ibG9nLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvY2FyZHMvX2NhdGVnb3J5LWNhcmQuc2NzcyIsImNvbXBvbmVudHMvY2FyZHMvX3Byb2R1Y3QtY2FyZC5zY3NzIiwiY29tcG9uZW50cy9jYXJ0L19jYXJ0LWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9jYXJ0L19jYXJ0LW5vdGlmaWNhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9jYXJ0L19jYXJ0LXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9jYXJ0L19jYXJ0LXRvdGFsLnNjc3MiLCJjb21wb25lbnRzL2NoZWNrb3V0L19jaGVja291dC1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9sYXlvdXQvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9tb2RhbHMvX2Fib3V0LW1vZGFsLnNjc3MiLCJjb21wb25lbnRzL21vZGFscy9fY2FydC1tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9tb2RhbHMvX2NoZWNrb3V0LW1vZGFsLnNjc3MiLCJjb21wb25lbnRzL21vZGFscy9fY29udGFjdHMtbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvbW9kYWxzL19mYXEtbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvbW9kYWxzL19oaXN0b3J5LW1vZGFsLnNjc3MiLCJjb21wb25lbnRzL21vZGFscy9faW5mby1tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9tb2RhbHMvX25ld3MtbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvbW9kYWxzL19wYXltZW50LW1vZGFsLnNjc3MiLCJjb21wb25lbnRzL21vZGFscy9fcHJvZHVjdC1tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9wcm9kdWN0L19wcm9kdWN0LWluZm8uc2NzcyIsImNvbXBvbmVudHMvcHJvZHVjdC9fcHJvZHVjdC1wYWdlLnNjc3MiLCJjb21wb25lbnRzL3Byb2R1Y3QvX3Byb2R1Y3Qtc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL3Byb2R1Y3QvX3NsaWRlcnMtd3JhcHBlci5zY3NzIiwiY29tcG9uZW50cy9wcm9kdWN0cy9fcHJvZHVjdHMtaGlnaGxpZ2h0LnNjc3MiLCJjb21wb25lbnRzL3JlZ2lvbi9fcmVnaW9uLWhpc3Rvcnkuc2NzcyIsImNvbXBvbmVudHMvcmVnaW9uL19yZWdpb24taW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvcmVnaW9uL19yZWdpb24taW5mby5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9ucy9fYWdlcy1zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19iZW5lZml0LnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19ibG9nLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbnMvX2NvbnRlbnQtc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9ucy9fZmFxLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbnMvX2luZm8tc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9ucy9fbmV3cy1zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL3NsaWRlcnMvX2Jsb2ctc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL3NsaWRlcnMvX2NhdGVnb3J5LXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9zbGlkZXJzL19oZXJvLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9zbGlkZXJzL19wcm9kdWN0cy1zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvc2xpZGVzL19jYXRlZ29yeS1zbGlkZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBWUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0FBQ0E7RUFDRTtBQUNBO0FBQUE7QUFBQTtBQUFBOzs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFDQTtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ1E7OztBQUVWO0FBQ0E7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTtBQUNBO0VBQ0E7QUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFVRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FBR0o7QUFDQTtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7QUFNRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUNBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFDQTtBQUNFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7QUFvQkY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQ0E7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFDQTtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNROzs7QUFFVjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUNFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7OztBQVlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTs7O0FBRUY7QUFDQTtFQUNFO0VBQ0E7OztBQUVGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNRO0VBQ1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDUTs7O0FBRVY7QUFDQTtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDUTtFQUNSOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQ0E7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBO0VBQ1E7OztBQUVWO0FBQ0E7RUFDRTtFQUNRO0VBQ1I7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ1E7RUFDUjs7O0FDN3RCRjtFQUFNO0VBQXVCO0VBQXdCO0VBQXFCO0VBQTRCO0VBQTBCO0VBQXVCO0VBQXdCO0VBQXFDO0VBQTJCO0VBQThCO0VBQTRDO0VBQTJCO0VBQTRCO0VBQWlDO0VBQTBCO0VBQTRCO0VBQTBCO0VBQW9DO0VBQTZDOzs7QUFBK0I7RUFBVTtFQUE0QjtFQUE4QjtFQUE4QjtFQUE0QztFQUE0QjtFQUE4QjtFQUFrQztFQUFvQztFQUFzQztFQUFn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QTRCO0VBQW9EO0VBQTRCOzs7QUNJemwvQjtBQ0pBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtFQUdDOzs7QUFHRDtBQUVBO0FBQUE7QUFBQTtFQUdDOzs7QUFHRDtFQUNDOzs7QUFHRDtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1DOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU9DO0VBQ0E7OztBQUdEO0FBQUE7RUFFQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0FBRUE7QUFBQTtBQUFBO0FBQUE7RUFJQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0VBSUM7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUNwSEQ7RUFDQztFQU9BO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQ0pBO0VEYkQ7SUFJRTs7OztBRUpGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQzlERDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBRUE7O0FGVkE7RUVLRDtJQVFFOzs7QUZQRDtF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SUo7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOzs7QUMvQlo7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FBSUQ7RUFDQztFQUNBOztBQUdEO0VBQ0M7RUFDQTs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FBRUE7RUFDQztFQUNBOztBQUdEO0VBQ0M7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7O0FBTUE7RUFDQztFQUNBOztBQUdEO0VBQ0M7RUFDQTs7O0FDbEZKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOzs7QUNsQlI7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQztFQUNBOztBQUVBO0VBQ0M7O0FBR0Q7RUFDQzs7QUFHRjtFQUNDOztBQUVBO0VBQ0M7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDOztBQUlBO0VBQ0M7O0FBS0Q7RUFDQzs7O0FDckhIO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFFQTtFQUNJOztBQUtKO0VBQ0k7RUFDQTs7O0FDbENaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFLSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTs7QUFDQTtFQUNJOztBQUdKO0VBQ0k7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QXBCM0dYO0VvQnVHTztJQU9ROzs7O0FDckhoQjtFQUNDO0VBQ0E7O0FBSUE7RUFDQztFQUVBOztBQUdEO0VBQ0M7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7O0FBRUQ7RUFJQztFQUNBOzs7QUN6QkY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBOztBQUdBO0VBQ0M7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDMUNGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtF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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTs7O0FDbENSO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTs7O0FDYkY7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7OztBQ2pEWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUM5Q1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWpDOUJQO0VpQ2lCRztJQWdCUTtJQUNBOzs7QUFLSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDakVSO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFZQztFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQTs7QUEzQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQXFCRDtFQUND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QUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0F0RWxDRDtFc0VtQkE7SUFrQkU7SUFDQTs7O0FBR0Q7RUFDQzs7QUFJRjtFQUNDOztBdEUvQ0Q7RXNFOENBO0lBSUU7SUFDQTtJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0F0RTdERDtFc0V5REE7SUFPRTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7OztBQ3BGRjtFQUNJO0VBQ0E7O0F2RUtIO0V1RVBEO0lBS1E7SUFDQTs7O0F2RU9QO0V1RWJEO0lBVVE7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQSIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogU3dpcGVyIDExLjIuNlxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBNYXJjaCAxOSwgMjAyNVxuICovXG5cbi8qIEZPTlRfU1RBUlQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBGT05UX0VORCAqL1xuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAqL1xufVxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xuLyogM0QgU2hhZG93cyAqL1xuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogU2xpZGUgc3R5bGVzIGVuZCAqL1xuLnN3aXBlci12aXJ0dWFsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQ6IDUwJTtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6IDEwcHg7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbixcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBOYXZpZ2F0aW9uIGZvbnQgc3RhcnQgKi9cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICdwcmV2Jztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6ICduZXh0Jztcbn1cbi8qIE5hdmlnYXRpb24gZm9udCBlbmQgKi9cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wOiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemU6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC4yO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDZweDtcbiAgKi9cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gLnN3aXBlci1wYWdpbmF0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xufVxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIHRvcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgbGVmdDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLFxuICAgIDIwMG1zIHJpZ2h0O1xufVxuLyogRnJhY3Rpb24gKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b206IDRweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodDogNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0OiAxJTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaXplOiA0cHg7XG4gICovXG59XG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbSwgNHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXRvcCwgYXV0byk7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCwgYXV0byk7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIFpvb20gY29udGFpbmVyIHN0eWxlcyBzdGFydCAqL1xuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4vKiBab29tIGNvbnRhaW5lciBzdHlsZXMgZW5kICovXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuLyogYTExeSAqL1xuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLWdyaWQgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWdyaWQtY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci5zd2lwZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgei1pbmRleDogMDtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi8qIEN1YmUgc2xpZGUgc2hhZG93cyBzdGFydCAqL1xuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBDdWJlIHNsaWRlIHNoYWRvd3MgZW5kICovXG4uc3dpcGVyLnN3aXBlci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBzdGFydCAqL1xuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBGbGlwIHNsaWRlIHNoYWRvd3MgZW5kICovXG4uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgaGVpZ2h0O1xufVxuLnN3aXBlci5zd2lwZXItY2FyZHMge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIjpyb290ey0tZi1idXR0b24td2lkdGg6IDQwcHg7LS1mLWJ1dHRvbi1oZWlnaHQ6IDQwcHg7LS1mLWJ1dHRvbi1ib3JkZXI6IDA7LS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwOy0tZi1idXR0b24tY29sb3I6ICMzNzQxNTE7LS1mLWJ1dHRvbi1iZzogI2Y4ZjhmODstLWYtYnV0dG9uLXNoYWRvdzogbm9uZTstLWYtYnV0dG9uLXRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7LS1mLWJ1dHRvbi10cmFuc2Zvcm06IG5vbmU7LS1mLWJ1dHRvbi1vdXRsaW5lLXdpZHRoOiAxcHg7LS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC43KTstLWYtYnV0dG9uLXN2Zy13aWR0aDogMjBweDstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDIwcHg7LS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjU7LS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTstLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IG5vbmU7LS1mLWJ1dHRvbi1zdmctb3BhY2l0eTogMTstLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5OiAuNTstLWYtYnV0dG9uLXN2Zy10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZTstLWYtYnV0dG9uLXN2Zy10cmFuc2Zvcm06IG5vbmV9LmYtYnV0dG9ue3dpZHRoOnZhcigtLWYtYnV0dG9uLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi1idXR0b24taGVpZ2h0KTtib3JkZXI6dmFyKC0tZi1idXR0b24tYm9yZGVyKTtib3JkZXItcmFkaXVzOnZhcigtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXMpO2NvbG9yOnZhcigtLWYtYnV0dG9uLWNvbG9yKTtiYWNrZ3JvdW5kOnZhcigtLWYtYnV0dG9uLWJnKTtib3gtc2hhZG93OnZhcigtLWYtYnV0dG9uLXNoYWRvdyk7dHJhbnNmb3JtOnZhcigtLWYtYnV0dG9uLXRyYW5zZm9ybSk7dHJhbnNpdGlvbjp2YXIoLS1mLWJ1dHRvbi10cmFuc2l0aW9uKTtiYWNrZHJvcC1maWx0ZXI6dmFyKC0tZi1idXR0b24tYmFja2Ryb3AtZmlsdGVyKTtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7Ym94LXNpemluZzpjb250ZW50LWJveDtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MDtwYWRkaW5nOjA7cG9pbnRlci1ldmVudHM6YWxsO2N1cnNvcjpwb2ludGVyO292ZXJmbG93OmhpZGRlbn1AbWVkaWEoaG92ZXI6aG92ZXIpey5mLWJ1dHRvbjpob3Zlcjpub3QoW2FyaWEtZGlzYWJsZWRdKXtjb2xvcjp2YXIoLS1mLWJ1dHRvbi1ob3Zlci1jb2xvciwgdmFyKC0tZi1idXR0b24tY29sb3IpKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWYtYnV0dG9uLWhvdmVyLWJnLCB2YXIoLS1mLWJ1dHRvbi1iZykpfX0uZi1idXR0b246YWN0aXZlOm5vdChbYXJpYS1kaXNhYmxlZF0pe2NvbG9yOnZhcigtLWYtYnV0dG9uLWFjdGl2ZS1jb2xvciwgdmFyKC0tZi1idXR0b24taG92ZXItY29sb3IsIHZhcigtLWYtYnV0dG9uLWNvbG9yKSkpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZi1idXR0b24tYWN0aXZlLWJnLCB2YXIoLS1mLWJ1dHRvbi1ob3Zlci1iZywgdmFyKC0tZi1idXR0b24tYmcpKSl9LmYtYnV0dG9uOmZvY3Vze291dGxpbmU6bm9uZX0uZi1idXR0b246Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOnZhcigtLWYtYnV0dG9uLW91dGxpbmUtd2lkdGgpIHNvbGlkIHZhcigtLWYtYnV0dG9uLW91dGxpbmUtY29sb3IpO291dGxpbmUtb2Zmc2V0OnZhcigtLWYtYnV0dG9uLW91dGxpbmUtb2Zmc2V0KX0uZi1idXR0b24gc3Zne3dpZHRoOnZhcigtLWYtYnV0dG9uLXN2Zy13aWR0aCk7aGVpZ2h0OnZhcigtLWYtYnV0dG9uLXN2Zy1oZWlnaHQpO3RyYW5zZm9ybTp2YXIoLS1mLWJ1dHRvbi1zdmctdHJhbnNmb3JtKTtmaWxsOnZhcigtLWYtYnV0dG9uLXN2Zy1maWxsKTtmaWx0ZXI6dmFyKC0tZi1idXR0b24tc3ZnLWZpbHRlcik7b3BhY2l0eTp2YXIoLS1mLWJ1dHRvbi1zdmctb3BhY2l0eSwgMSk7dHJhbnNpdGlvbjp2YXIoLS1mLWJ1dHRvbi1zdmctdHJhbnNpdGlvbik7c3Ryb2tlOmN1cnJlbnRDb2xvcjtzdHJva2Utd2lkdGg6dmFyKC0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aCk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3BvaW50ZXItZXZlbnRzOm5vbmV9LmYtYnV0dG9uW2FyaWEtZGlzYWJsZWRde2N1cnNvcjpkZWZhdWx0fS5mLWJ1dHRvblthcmlhLWRpc2FibGVkXSBzdmd7b3BhY2l0eTp2YXIoLS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eSl9W2RhdGEtcGFuem9vbS1hY3Rpb249dG9nZ2xlRlNdIGc6Zmlyc3QtY2hpbGR7ZGlzcGxheTpmbGV4fVtkYXRhLXBhbnpvb20tYWN0aW9uPXRvZ2dsZUZTXSBnOmxhc3QtY2hpbGR7ZGlzcGxheTpub25lfS5pbi1mdWxsc2NyZWVuIFtkYXRhLXBhbnpvb20tYWN0aW9uPXRvZ2dsZUZTXSBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6bm9uZX0uaW4tZnVsbHNjcmVlbiBbZGF0YS1wYW56b29tLWFjdGlvbj10b2dnbGVGU10gZzpsYXN0LWNoaWxke2Rpc3BsYXk6ZmxleH1bZGF0YS1hdXRvcGxheS1hY3Rpb249dG9nZ2xlXSBzdmcgZzpmaXJzdC1jaGlsZHtkaXNwbGF5OmZsZXh9W2RhdGEtYXV0b3BsYXktYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5Om5vbmV9Lmhhcy1hdXRvcGxheSBbZGF0YS1hdXRvcGxheS1hY3Rpb249dG9nZ2xlXSBzdmcgZzpmaXJzdC1jaGlsZHtkaXNwbGF5Om5vbmV9Lmhhcy1hdXRvcGxheSBbZGF0YS1hdXRvcGxheS1hY3Rpb249dG9nZ2xlXSBzdmcgZzpsYXN0LWNoaWxke2Rpc3BsYXk6ZmxleH06ZnVsbHNjcmVlbiBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6bm9uZX06ZnVsbHNjcmVlbiBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmxhc3QtY2hpbGR7ZGlzcGxheTpmbGV4fTpyb290ey0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMCwgMCwgMCwgLjEpOy0tZi1zcGlubmVyLWNvbG9yLTI6IHJnYmEoMTcsIDI0LCAyOCwgLjgpOy0tZi1zcGlubmVyLXdpZHRoOiA1MHB4Oy0tZi1zcGlubmVyLWhlaWdodDogNTBweDstLWYtc3Bpbm5lci1ib3JkZXItcmFkaXVzOiA1MCU7LS1mLXNwaW5uZXItYm9yZGVyLXdpZHRoOiA0cHh9LmYtc3Bpbm5lcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbjowO3BhZGRpbmc6MDt3aWR0aDp2YXIoLS1mLXNwaW5uZXItd2lkdGgpO2hlaWdodDp2YXIoLS1mLXNwaW5uZXItaGVpZ2h0KTt0cmFuc2xhdGU6LTUwJSAtNTAlO2JvcmRlcjp2YXIoLS1mLXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1mLXNwaW5uZXItY29sb3ItMSk7Ym9yZGVyLXRvcC1jb2xvcjp2YXIoLS1mLXNwaW5uZXItY29sb3ItMik7Ym9yZGVyLXJhZGl1czp2YXIoLS1mLXNwaW5uZXItYm9yZGVyLXJhZGl1cyk7YW5pbWF0aW9uOmYtc3Bpbm5lciAuNzVzIGxpbmVhciBpbmZpbml0ZSxmLWZhZGVJbiAuMnMgZWFzZSAuMnMgYm90aH1Aa2V5ZnJhbWVzIGYtc3Bpbm5lcnt0b3tyb3RhdGU6MzYwZGVnfX0uZi1wYW56b29tLC5mLXpvb21hYmxle3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uZi1wYW56b29tOmJlZm9yZSwuZi1wYW56b29tOmFmdGVyLC5mLXpvb21hYmxlOmJlZm9yZSwuZi16b29tYWJsZTphZnRlcntkaXNwbGF5OmJsb2NrO2NvbnRlbnQ6XCJcIn0uZi1wYW56b29tOm5vdCguaGFzLWNvbnRyb2xzKTpiZWZvcmUsLmYtem9vbWFibGU6bm90KC5oYXMtY29udHJvbHMpOmJlZm9yZXttYXJnaW4tYm90dG9tOmF1dG99LmYtcGFuem9vbTphZnRlciwuZi16b29tYWJsZTphZnRlcnttYXJnaW4tdG9wOmF1dG99LmYtcGFuem9vbS5pbi1mdWxsc2NyZWVuLC5mLXpvb21hYmxlLmluLWZ1bGxzY3JlZW57cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO21hcmdpbjowIWltcG9ydGFudDt3aWR0aDoxMDAlIWltcG9ydGFudDtoZWlnaHQ6MTAwJSFpbXBvcnRhbnQ7bWF4LXdpZHRoOm5vbmUhaW1wb3J0YW50O21heC1oZWlnaHQ6bm9uZSFpbXBvcnRhbnQ7YXNwZWN0LXJhdGlvOnVuc2V0IWltcG9ydGFudDt6LWluZGV4Ojk5OTl9LmYtcGFuem9vbV9fd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTttaW4td2lkdGg6MDttaW4taGVpZ2h0OjA7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlfS5mLXBhbnpvb21fX3dyYXBwZXIud2lsbC16b29tLW91dHtjdXJzb3I6em9vbS1vdXR9LmYtcGFuem9vbV9fd3JhcHBlci5jYW4tZHJhZ3tjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYn0uZi1wYW56b29tX193cmFwcGVyLndpbGwtem9vbS1pbntjdXJzb3I6em9vbS1pbn0uZi1wYW56b29tX193cmFwcGVyLmlzLWRyYWdnaW5ne2N1cnNvcjptb3ZlO2N1cnNvcjpncmFiYmluZ30uZi1wYW56b29tX193cmFwcGVyLmhhcy1lcnJvcntkaXNwbGF5Om5vbmV9LmYtcGFuem9vbV9fY29udGVudHtkaXNwbGF5OmJsb2NrO21pbi13aWR0aDowO21pbi1oZWlnaHQ6MDttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCV9LmYtcGFuem9vbV9fY29udGVudC5pcy1sYXp5bG9hZGluZywuZi1wYW56b29tX19jb250ZW50Lmhhcy1sYXp5ZXJyb3J7dmlzaWJpbGl0eTpoaWRkZW59aW1nLmYtcGFuem9vbV9fY29udGVudHt3aWR0aDphdXRvO2hlaWdodDphdXRvO3ZlcnRpY2FsLWFsaWduOnRvcDtvYmplY3QtZml0OmNvbnRhaW47dHJhbnNpdGlvbjpub25lO3VzZXItc2VsZWN0Om5vbmV9LmYtcGFuem9vbV9fd3JhcHBlcj4uZi1wYW56b29tX19jb250ZW50e3Zpc2liaWxpdHk6aGlkZGVufS5mLXBhbnpvb21fX3ZpZXdwb3J0e2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxMH0uZi1wYW56b29tX192aWV3cG9ydD4uZi1wYW56b29tX19jb250ZW50e3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpmaWxsfXBpY3R1cmUuZi1wYW56b29tX19jb250ZW50IGltZ3t2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzttYXgtaGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb250YWluO3RyYW5zaXRpb246bm9uZTt1c2VyLXNlbGVjdDpub25lfS5mLXBhbnpvb21fX3Byb3RlY3RlZHtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3otaW5kZXg6MTt1c2VyLXNlbGVjdDpub25lfWh0bWwud2l0aC1wYW56b29tLWluLWZ1bGxzY3JlZW57b3ZlcmZsb3c6aGlkZGVufS5mLWZhZGVJbnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuMnMpIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcsIGVhc2UpIHZhcigtLWYtdHJhbnNpdGlvbi1kZWxheSwgMHMpIGJvdGggZi1mYWRlSW47ei1pbmRleDoyfS5mLWZhZGVPdXR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjJzKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nLCBlYXNlKSB2YXIoLS1mLXRyYW5zaXRpb24tZGVsYXksIDBzKSBib3RoIGYtZmFkZU91dDt6LWluZGV4OjF9QGtleWZyYW1lcyBmLWZhZGVJbnswJXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtZmFkZU91dHt0b3tvcGFjaXR5OjB9fS5mLWNyb3NzZmFkZUlue2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC4ycykgZWFzZSBib3RoIGYtY3Jvc3NmYWRlSW47ei1pbmRleDoyfS5mLWNyb3NzZmFkZU91dHthbmltYXRpb246Y2FsYyh2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC4ycykgKiAuMikgZWFzZSBjYWxjKHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjJzKSAqIC44KSBib3RoIGYtY3Jvc3NmYWRlT3V0O3otaW5kZXg6MX1Aa2V5ZnJhbWVzIGYtY3Jvc3NmYWRlSW57MCV7b3BhY2l0eTowfXRve29wYWNpdHk6MX19QGtleWZyYW1lcyBmLWNyb3NzZmFkZU91dHt0b3tvcGFjaXR5OjB9fS5pcy1ob3Jpem9udGFsIC5mLXNsaWRlSW4uZnJvbS1uZXh0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsMSwuMywxKSBmLXNsaWRlSW5OZXh0WH0uaXMtaG9yaXpvbnRhbCAuZi1zbGlkZUluLmZyb20tcHJldnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LDEsLjMsMSkgZi1zbGlkZUluUHJldlh9LmlzLWhvcml6b250YWwgLmYtc2xpZGVPdXQudG8tbmV4dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LDEsLjMsMSkgZi1zbGlkZU91dE5leHRYfS5pcy1ob3Jpem9udGFsIC5mLXNsaWRlT3V0LnRvLXByZXZ7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjg1cykgY3ViaWMtYmV6aWVyKC4xNiwxLC4zLDEpIGYtc2xpZGVPdXRQcmV2WH1Aa2V5ZnJhbWVzIGYtc2xpZGVJblByZXZYezAle3RyYW5zZm9ybTp0cmFuc2xhdGUoY2FsYygxMDAlICsgdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSl9dG97dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZi1zbGlkZUluTmV4dFh7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZShjYWxjKC0xMDAlIC0gdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSl9dG97dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZi1zbGlkZU91dE5leHRYe3Rve3RyYW5zZm9ybTp0cmFuc2xhdGUoY2FsYygtMTAwJSAtIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpfX1Aa2V5ZnJhbWVzIGYtc2xpZGVPdXRQcmV2WHt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlKGNhbGMoMTAwJSArIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpfX0uaXMtdmVydGljYWwgLmYtc2xpZGVJbi5mcm9tLW5leHR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjg1cykgY3ViaWMtYmV6aWVyKC4xNiwxLC4zLDEpIGYtc2xpZGVJbk5leHRZfS5pcy12ZXJ0aWNhbCAuZi1zbGlkZUluLmZyb20tcHJldnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LDEsLjMsMSkgZi1zbGlkZUluUHJldll9LmlzLXZlcnRpY2FsIC5mLXNsaWRlT3V0LnRvLW5leHR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjg1cykgY3ViaWMtYmV6aWVyKC4xNiwxLC4zLDEpIGYtc2xpZGVPdXROZXh0WX0uaXMtdmVydGljYWwgLmYtc2xpZGVPdXQudG8tcHJldnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LDEsLjMsMSkgZi1zbGlkZU91dFByZXZZfUBrZXlmcmFtZXMgZi1zbGlkZUluUHJldll7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoY2FsYygxMDAlICsgdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSl9dG97dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZi1zbGlkZUluTmV4dFl7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpfXRve3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGYtc2xpZGVPdXROZXh0WXt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSl9fUBrZXlmcmFtZXMgZi1zbGlkZU91dFByZXZZe3Rve3RyYW5zZm9ybTp0cmFuc2xhdGVZKGNhbGMoMTAwJSArIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpfX0uZi16b29tSW5VcHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuM3MpIGVhc2UgYm90aCBmLXpvb21JblVwfS5mLXpvb21PdXREb3due2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC4zcykgZWFzZSBib3RoIGYtem9vbU91dERvd259QGtleWZyYW1lcyBmLXpvb21JblVwezAle3RyYW5zZm9ybTpzY2FsZSh2YXIoLS1mLXpvb21JblVwLXNjYWxlLCAuOTc1KSkgdHJhbnNsYXRlM2QodmFyKC0tZi16b29tSW5VcC14LCAwKSx2YXIoLS1mLXpvb21JblVwLXksIDE2cHgpLDApO29wYWNpdHk6dmFyKC0tZi16b29tSW5VcC1vcGFjaXR5LCAwKX10b3t0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlWigwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi16b29tT3V0RG93bnt0b3t0cmFuc2Zvcm06c2NhbGUodmFyKC0tZi16b29tT3V0RG93bi1zY2FsZSwgLjk3NSkpIHRyYW5zbGF0ZTNkKHZhcigtLWYtem9vbU91dERvd24teCwgMCksdmFyKC0tZi16b29tT3V0RG93bi15LCAxNnB4KSwwKTtvcGFjaXR5OjB9fS5mLXRocm93T3V0VXB7YW5pbWF0aW9uOnZhcigtLWYtdGhyb3dPdXRVcC1kdXJhdGlvbiwgLjJzKSBlYXNlLW91dCBib3RoIGYtdGhyb3dPdXRVcH0uZi10aHJvd091dERvd257YW5pbWF0aW9uOnZhcigtLWYtdGhyb3dPdXREb3duLWR1cmF0aW9uLCAuMnMpIGVhc2Utb3V0IGJvdGggZi10aHJvd091dERvd259QGtleWZyYW1lcyBmLXRocm93T3V0VXB7dG97dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsY2FsYyh2YXIoLS1mLXRocm93T3V0VXAteSwgMTUwcHgpICogLTEpLDApO29wYWNpdHk6MH19QGtleWZyYW1lcyBmLXRocm93T3V0RG93bnt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCx2YXIoLS1mLXRocm93T3V0RG93bi15LCAxNTBweCksMCk7b3BhY2l0eTowfX0uaGFzLWlmcmFtZSAuZi1odG1sLC5oYXMtcGRmIC5mLWh0bWwsLmhhcy1nbWFwIC5mLWh0bWx7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjFweDtvdmVyZmxvdzp2aXNpYmxlfS5oYXMtcGRmIC5mLWh0bWwsLmhhcy1nbWFwIC5mLWh0bWx7cGFkZGluZzowfS5mLWh0bWx7cG9zaXRpb246cmVsYXRpdmU7Ym94LXNpemluZzpib3JkZXItYm94O21hcmdpbjp2YXIoLS1mLWh0bWwtbWFyZ2luLCAwKTtwYWRkaW5nOnZhcigtLWYtaHRtbC1wYWRkaW5nLCAycmVtKTtjb2xvcjp2YXIoLS1mLWh0bWwtY29sb3IsIGN1cnJlbnRDb2xvcik7YmFja2dyb3VuZDp2YXIoLS1mLWh0bWwtYmcpfS5pcy1sb2FkaW5nPi5mLWh0bWx7b3BhY2l0eTowfS5mLWh0bWwuaXMtZXJyb3J7dGV4dC1hbGlnbjpjZW50ZXJ9LmYtaWZyYW1le2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjA7Ym9yZGVyOjA7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX0uZi1jYXB0aW9ue2FsaWduLXNlbGY6Y2VudGVyO2ZsZXgtc2hyaW5rOjA7bWFyZ2luOnZhcigtLWYtY2FwdGlvbi1tYXJnaW4pO3BhZGRpbmc6dmFyKC0tZi1jYXB0aW9uLXBhZGRpbmcsIDE2cHggOHB4KTttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OmNhbGMoODB2aCAtIDEwMHB4KTtvdmVyZmxvdzphdXRvO292ZXJmbG93LXdyYXA6YW55d2hlcmU7bGluZS1oZWlnaHQ6dmFyKC0tZi1jYXB0aW9uLWxpbmUtaGVpZ2h0KTtjb2xvcjp2YXIoLS1mLWNhcHRpb24tY29sb3IpO2JhY2tncm91bmQ6dmFyKC0tZi1jYXB0aW9uLWJnKTtmb250OnZhcigtLWYtY2FwdGlvbi1mb250KX0uaGFzLWh0bWw1dmlkZW8gLmYtaHRtbCwuaGFzLXlvdXR1YmUgLmYtaHRtbCwuaGFzLXZpbWVvIC5mLWh0bWx7cGFkZGluZzowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDoxcHg7b3ZlcmZsb3c6dmlzaWJsZTttYXgtd2lkdGg6dmFyKC0tZi12aWRlby13aWR0aCwgOTYwcHgpO21heC1oZWlnaHQ6dmFyKC0tZi12aWRlby1oZWlnaHQsIDU0MHB4KTthc3BlY3QtcmF0aW86dmFyKC0tZi12aWRlby1hc3BlY3QtcmF0aW8pO2JhY2tncm91bmQ6dmFyKC0tZi12aWRlby1iZywgcmdiYSgwLCAwLCAwLCAuOSkpfS5mLWh0bWw1dmlkZW97Ym9yZGVyOjA7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmYtYnV0dG9uLmlzLWFycm93ey0tZi1idXR0b24td2lkdGg6IHZhcigtLWYtYXJyb3ctd2lkdGgsIDQ2cHgpOy0tZi1idXR0b24taGVpZ2h0OiB2YXIoLS1mLWFycm93LWhlaWdodCwgNDZweCk7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IHZhcigtLWYtYXJyb3ctc3ZnLXdpZHRoLCAyNHB4KTstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IHZhcigtLWYtYXJyb3ctc3ZnLWhlaWdodCwgMjRweCk7LS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiB2YXIoLS1mLWFycm93LXN2Zy1zdHJva2Utd2lkdGgsIDEuNzUpOy0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogdmFyKC0tZi1hcnJvdy1ib3JkZXItcmFkaXVzLCB1bnNldCk7LS1mLWJ1dHRvbi1iZzogdmFyKC0tZi1hcnJvdy1iZywgdHJhbnNwYXJlbnQpOy0tZi1idXR0b24taG92ZXItYmc6IHZhcigtLWYtYXJyb3ctaG92ZXItYmcsIHZhcigtLWYtYXJyb3ctYmcpKTstLWYtYnV0dG9uLWFjdGl2ZS1iZzogdmFyKC0tZi1hcnJvdy1hY3RpdmUtYmcsIHZhcigtLWYtYXJyb3ctaG92ZXItYmcpKTstLWYtYnV0dG9uLXNoYWRvdzogdmFyKC0tZi1hcnJvdy1zaGFkb3cpOy0tZi1idXR0b24tY29sb3I6IHZhcigtLWYtYXJyb3ctY29sb3IpOy0tZi1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWYtYXJyb3ctaG92ZXItY29sb3IsIHZhcigtLWYtYXJyb3ctY29sb3IpKTstLWYtYnV0dG9uLWFjdGl2ZS1jb2xvcjogdmFyKCAtLWYtYXJyb3ctYWN0aXZlLWNvbG9yLCB2YXIoLS1mLWFycm93LWhvdmVyLWNvbG9yKSApO292ZXJmbG93OnZpc2libGV9LmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXYsLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHR7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwKTt6LWluZGV4OjIwfS5pcy1ob3Jpem9udGFsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2LC5pcy1ob3Jpem9udGFsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0e2luc2V0OjUwJSBhdXRvIGF1dG87dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9LmlzLWhvcml6b250YWwuaXMtbHRyIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2e2xlZnQ6dmFyKC0tZi1hcnJvdy1wb3MsIDApfS5pcy1ob3Jpem9udGFsLmlzLWx0ciAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dHtyaWdodDp2YXIoLS1mLWFycm93LXBvcywgMCl9LmlzLWhvcml6b250YWwuaXMtcnRsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2e3JpZ2h0OnZhcigtLWYtYXJyb3ctcG9zLCAwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSByb3RhdGVZKDE4MGRlZyl9LmlzLWhvcml6b250YWwuaXMtcnRsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0e2xlZnQ6dmFyKC0tZi1hcnJvdy1wb3MsIDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVkoMTgwZGVnKX0uaXMtdmVydGljYWwuaXMtbHRyIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2LC5pcy12ZXJ0aWNhbC5pcy1ydGwgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXZ7dG9wOnZhcigtLWYtYXJyb3ctcG9zLCAwKTtyaWdodDphdXRvO2JvdHRvbTphdXRvO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSl9LmlzLXZlcnRpY2FsLmlzLWx0ciAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dCwuaXMtdmVydGljYWwuaXMtcnRsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0e3RvcDphdXRvO3JpZ2h0OmF1dG87Ym90dG9tOnZhcigtLWYtYXJyb3ctcG9zLCAwKTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUpfS5pcy12ZXJ0aWNhbCAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiBzdmcsLmlzLXZlcnRpY2FsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0IHN2Z3t0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uZi1jYXJvdXNlbF9fdG9vbGJhcntkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciBhdXRvIDFmcjttYXJnaW46dmFyKC0tZi10b29sYmFyLW1hcmdpbiwgMCk7cGFkZGluZzp2YXIoLS1mLXRvb2xiYXItcGFkZGluZywgOHB4KTtsaW5lLWhlaWdodDp2YXIoLS1mLXRvb2xiYXItbGluZS1oZWlnaHQpO2JhY2tncm91bmQ6dmFyKC0tZi10b29sYmFyLWJnLCBub25lKTtib3gtc2hhZG93OnZhcigtLWYtdG9vbGJhci1zaGFkb3csIG5vbmUpO2JhY2tkcm9wLWZpbHRlcjp2YXIoLS1mLXRvb2xiYXItYmFja2Ryb3AtZmlsdGVyKTtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjIwO2NvbG9yOnZhcigtLWYtdG9vbGJhci1jb2xvciwgY3VycmVudENvbG9yKTtmb250LXNpemU6dmFyKC0tZi10b29sYmFyLWZvbnQtc2l6ZSwgMTdweCk7Zm9udC13ZWlnaHQ6dmFyKC0tZi10b29sYmFyLWZvbnQtd2VpZ2h0LCBpbmhlcml0KTtmb250LWZhbWlseTp2YXIoLS1mLXRvb2xiYXItZm9udCwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJIEFkanVzdGVkXCIsIFwiU2Vnb2UgVUlcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZik7dGV4dC1zaGFkb3c6dmFyKC0tZi10b29sYmFyLXRleHQtc2hhZG93KTt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXZhcmlhbnQtbnVtZXJpYzp0YWJ1bGFyLW51bXM7LXdlYmtpdC1mb250LXNtb290aGluZzpzdWJwaXhlbC1hbnRpYWxpYXNlZDt3aGl0ZS1zcGFjZTpub3dyYXA7cG9pbnRlci1ldmVudHM6bm9uZX0uZi1jYXJvdXNlbF9fdG9vbGJhci5pcy1hYnNvbHV0ZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MH0uZi1jYXJvdXNlbF9fdG9vbGJhciAuZi1idXR0b246Zm9jdXMtdmlzaWJsZXtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjF9LmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2ZsZXgtd3JhcDp3cmFwO2FsaWduLWNvbnRlbnQ6ZmxleC1zdGFydDtnYXA6dmFyKC0tZi10b29sYmFyLWdhcCwgMCl9LmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbi5pcy1sZWZ0e2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LXNlbGY6ZmxleC1zdGFydDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydH0uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1uLmlzLW1pZGRsZXtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1uLmlzLXJpZ2h0e2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LXNlbGY6ZmxleC1lbmQ7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO2ZsZXgtZmxvdzpub3dyYXB9LmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbntwb2ludGVyLWV2ZW50czpub25lfS5mLWNhcm91c2VsX190b29sYmFyX19jb2x1bW4+Kntwb2ludGVyLWV2ZW50czphbGx9LmYtY291bnRlcntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2N1cnNvcjpkZWZhdWx0O3VzZXItc2VsZWN0Om5vbmU7bWFyZ2luOnZhcigtLWYtY291bnRlci1tYXJnaW4sIDApO3BhZGRpbmc6dmFyKC0tZi1jb3VudGVyLXBhZGRpbmcsIDRweCk7bGluZS1oZWlnaHQ6dmFyKC0tZi1jb3VudGVyLWxpbmUtaGVpZ2h0KTtiYWNrZ3JvdW5kOnZhcigtLWYtY291bnRlci1iZyk7Ym9yZGVyLXJhZGl1czp2YXIoLS1mLWNvdW50ZXItYm9yZGVyLXJhZGl1cyl9LmYtY291bnRlciBzcGFue3BhZGRpbmc6MCB2YXIoLS1mLWNvdW50ZXItZ2FwLCA0cHgpfTpyb290ey0tZi10aHVtYnMtZ2FwOiA4cHg7LS1mLXRodW1icy1tYXJnaW46IDA7LS1mLXRodW1icy1wYWRkaW5nLXg6IDhweDstLWYtdGh1bWJzLXBhZGRpbmcteTogOHB4Oy0tZi10aHVtYnMtYmc6IHRyYW5zcGFyZW50Oy0tZi10aHVtYnMtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgZWFzZSwgbWF4LXdpZHRoIC4zcyBlYXNlLCBwYWRkaW5nIC4zcyBlYXNlOy0tZi10aHVtYnMtei1pbmRleDogMTstLWYtdGh1bWJzLXZpZXdwb3J0LXBhZGRpbmcteDogMHB4Oy0tZi10aHVtYnMtdmlld3BvcnQtcGFkZGluZy15OiAwcHg7LS1mLXRodW1iLXdpZHRoOiA5NHB4Oy0tZi10aHVtYi1oZWlnaHQ6IDc2cHg7LS1mLXRodW1iLWNsaXAtd2lkdGg6IDQ2cHg7LS1mLXRodW1iLWV4dHJhLWdhcDogMTZweDstLWYtdGh1bWItb3BhY2l0eTogMTstLWYtdGh1bWItdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSwgdHJhbnNmb3JtIC4xNXMgZWFzZTstLWYtdGh1bWItYm9yZGVyOiBub25lOy0tZi10aHVtYi1ib3JkZXItcmFkaXVzOiA0cHg7LS1mLXRodW1iLXNoYWRvdzogbm9uZTstLWYtdGh1bWItYmc6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIC4xKSwgcmdiYSgwLCAwLCAwLCAuMDUpKTstLWYtdGh1bWItZm9jdXMtc2hhZG93OiBpbnNldCAwIDAgMCAuOHB4ICMyMjIsIGluc2V0IDAgMCAwIDIuMjVweCAjZmZmOy0tZi10aHVtYi1zZWxlY3RlZC1zaGFkb3c6IGluc2V0IDAgMCAwIC44cHggIzIyMiwgaW5zZXQgMCAwIDAgMi4yNXB4ICNmZmY7LS1mLXRodW1iLWJvcmRlci10cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7LS1mLXRodW1iLWltZy13aWR0aDogMTAwJTstLWYtdGh1bWItaW1nLWhlaWdodDogMTAwJTstLWYtdGh1bWItaW1nLWZpdDogY292ZXI7LS1mLXRodW1iLWltZy1wb3NpdGlvbjogNTAlIDIwJX0uZi10aHVtYnN7LS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoOiB2YXIoLS1mLXRodW1iLXdpZHRoKTstLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0OiB2YXIoLS1mLXRodW1iLWhlaWdodCk7LS1mLWNhcm91c2VsLWdhcDogdmFyKC0tZi10aHVtYnMtZ2FwKTtwb3NpdGlvbjpyZWxhdGl2ZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxleC1zaHJpbms6MDttYXJnaW46dmFyKC0tZi10aHVtYnMtbWFyZ2luKTtwYWRkaW5nOnZhcigtLWYtdGh1bWJzLXBhZGRpbmcteSkgdmFyKC0tZi10aHVtYnMtcGFkZGluZy14KTtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZDp2YXIoLS1mLXRodW1icy1iZyk7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O3VzZXItc2VsZWN0Om5vbmU7dHJhbnNpdGlvbjp2YXIoLS1mLXRodW1icy10cmFuc2l0aW9uKTt6LWluZGV4OnZhcigtLWYtdGh1bWJzLXotaW5kZXgpfS5mLXRodW1icy5pcy1ob3Jpem9udGFse21heC1oZWlnaHQ6Y2FsYyh2YXIoLS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodCkgKyB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXkpICogMil9LmYtdGh1bWJzLmlzLWhvcml6b250YWwuaXMtaGlkZGVue21heC1oZWlnaHQ6MDstLWYtdGh1bWJzLXBhZGRpbmcteTogMH0uZi10aHVtYnMuaXMtdmVydGljYWx7bWF4LXdpZHRoOmNhbGModmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCkgKyB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXgpICogMil9LmYtdGh1bWJzLmlzLXZlcnRpY2FsLmlzLWhpZGRlbnttYXgtd2lkdGg6MDstLWYtdGh1bWJzLXBhZGRpbmcteDogMH0uZi10aHVtYnMuaXMtc2Nyb2xsYWJsZS5pcy1oaWRkZW57bWF4LWhlaWdodDowOy0tZi10aHVtYnMtcGFkZGluZy15OiAwfS5mLXRodW1icy5pcy1sdHJ7ZGlyZWN0aW9uOmx0cn0uZi10aHVtYnMuaXMtcnRse2RpcmVjdGlvbjpydGx9LmYtdGh1bWJzIGltZ3tkaXNwbGF5OmJsb2NrO3dpZHRoOnZhcigtLWYtdGh1bWItaW1nLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi10aHVtYi1pbWctaGVpZ2h0KTtvYmplY3QtZml0OnZhcigtLWYtdGh1bWItaW1nLWZpdCk7b2JqZWN0LXBvc2l0aW9uOnZhcigtLWYtdGh1bWItaW1nLXBvc2l0aW9uKTtwb2ludGVyLWV2ZW50czpub25lO2JvcmRlci1yYWRpdXM6aW5oZXJpdDtjb2xvcjp0cmFuc3BhcmVudH0uZi10aHVtYnMgaW1nW2RhdGEtbGF6eS1zcmNde3Zpc2liaWxpdHk6aGlkZGVufS5mLXRodW1icyBpbWcuaGFzLWxhenllcnJvcntkaXNwbGF5Om5vbmV9LmYtdGh1bWJzX192aWV3cG9ydHtib3gtc2l6aW5nOmJvcmRlci1ib3g7aGVpZ2h0OjEwMCU7cGFkZGluZzp2YXIoLS1mLXRodW1icy12aWV3cG9ydC1wYWRkaW5nLXkpIHZhcigtLWYtdGh1bWJzLXZpZXdwb3J0LXBhZGRpbmcteCk7b3ZlcmZsb3c6dmlzaWJsZTtkaXNwbGF5OmdyaWR9LmYtdGh1bWJzX19zbGlkZXtwb3NpdGlvbjpyZWxhdGl2ZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Z3JpZC1hcmVhOjEvMTt3aWR0aDp2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQpO21hcmdpbjowO3BhZGRpbmc6MDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtjdXJzb3I6cG9pbnRlcjtvdmVyZmxvdzp2aXNpYmxlfS5mLXRodW1ic19fc2xpZGU6aG92ZXIgYnV0dG9ue29wYWNpdHk6dmFyKC0tZi10aHVtYi1ob3Zlci1vcGFjaXR5LCAxKTt0cmFuc2Zvcm06dmFyKC0tZi10aHVtYi1ob3Zlci10cmFuc2Zvcm0sIG5vbmUpfS5mLXRodW1ic19fc2xpZGU6aG92ZXIgYnV0dG9uOmFmdGVye2JvcmRlcjp2YXIoLS1mLXRodW1iLWhvdmVyLWJvcmRlciwgbm9uZSk7Ym94LXNoYWRvdzp2YXIoLS1mLXRodW1iLWhvdmVyLXNoYWRvdywgdmFyKC0tZi10aHVtYi1zaGFkb3cpKX0uZi10aHVtYnNfX3NsaWRlIGJ1dHRvbnthbGw6dW5zZXQ7ZGlzcGxheTpibG9jazttYXJnaW46YXV0bztwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6dmlzaWJsZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO291dGxpbmU6bm9uZTt0cmFuc2l0aW9uOnZhcigtLWYtdGh1bWItdHJhbnNpdGlvbik7Ym9yZGVyLXJhZGl1czp2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMpO29wYWNpdHk6dmFyKC0tZi10aHVtYi1vcGFjaXR5KTt0cmFuc2Zvcm06dmFyKC0tZi10aHVtYi10cmFuc2Zvcm0pO2JhY2tncm91bmQ6dmFyKC0tZi10aHVtYi1iZyl9LmYtdGh1bWJzX19zbGlkZSBidXR0b246YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7ei1pbmRleDoxO3RyYW5zaXRpb246dmFyKC0tZi10aHVtYi1ib3JkZXItdHJhbnNpdGlvbik7Ym9yZGVyLXJhZGl1czppbmhlcml0O2JvcmRlcjp2YXIoLS1mLXRodW1iLWJvcmRlcik7Ym94LXNoYWRvdzp2YXIoLS1mLXRodW1iLXNoYWRvdyl9LmYtdGh1bWJzX19zbGlkZSBidXR0b246Zm9jdXMtd2l0aGlue29wYWNpdHk6dmFyKC0tZi10aHVtYi1mb2N1cy1vcGFjaXR5LCAxKTt0cmFuc2Zvcm06dmFyKC0tZi10aHVtYi1mb2N1cy10cmFuc2Zvcm0sIG5vbmUpfS5mLXRodW1ic19fc2xpZGUgYnV0dG9uOmZvY3VzLXdpdGhpbjphZnRlcntib3JkZXI6dmFyKC0tZi10aHVtYi1mb2N1cy1ib3JkZXIsIG5vbmUpO2JveC1zaGFkb3c6dmFyKC0tZi10aHVtYi1mb2N1cy1zaGFkb3csIHZhcigtLWYtdGh1bWItc2hhZG93KSl9LmYtdGh1bWJzX19zbGlkZTphY3RpdmV7b3BhY2l0eTp2YXIoLS1mLXRodW1iLWFjdGl2ZS1vcGFjaXR5LCAxKTt0cmFuc2Zvcm06dmFyKC0tZi10aHVtYi1hY3RpdmUtdHJhbnNmb3JtLCBub25lKX0uZi10aHVtYnNfX3NsaWRlOmFjdGl2ZTphZnRlcntib3JkZXI6dmFyKC0tZi10aHVtYi1hY3RpdmUtYm9yZGVyLCBub25lKTtib3gtc2hhZG93OnZhcigtLWYtdGh1bWItYWN0aXZlLXNoYWRvdywgdmFyKC0tZi10aHVtYi1zaGFkb3cpKX0uZi10aHVtYnNfX3NsaWRlLmlzLXNlbGVjdGVke3otaW5kZXg6Mn0uZi10aHVtYnNfX3NsaWRlLmlzLXNlbGVjdGVkIGJ1dHRvbntvcGFjaXR5OnZhcigtLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eSwgMSk7dHJhbnNmb3JtOnZhcigtLWYtdGh1bWItc2VsZWN0ZWQtdHJhbnNmb3JtLCBub25lKX0uZi10aHVtYnNfX3NsaWRlLmlzLXNlbGVjdGVkIGJ1dHRvbjphZnRlcntib3JkZXI6dmFyKC0tZi10aHVtYi1zZWxlY3RlZC1ib3JkZXIsIG5vbmUpO2JveC1zaGFkb3c6dmFyKC0tZi10aHVtYi1zZWxlY3RlZC1zaGFkb3csIHZhcigtLWYtdGh1bWItc2hhZG93KSl9LmYtdGh1bWJzLmlzLW1vZGVybnstLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGg6IGNhbGMoIHZhcigtLWYtdGh1bWItY2xpcC13aWR0aCkgKyB2YXIoLS1mLXRodW1icy1nYXApICk7LS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodDogdmFyKC0tZi10aHVtYi1oZWlnaHQpOy0tZi1jYXJvdXNlbC1nYXA6IDA7LS13aWR0aC1kaWZmOiBjYWxjKCh2YXIoLS1mLXRodW1iLXdpZHRoKSAtIHZhcigtLWYtdGh1bWItY2xpcC13aWR0aCkpKX0uZi10aHVtYnMuaXMtbW9kZXJuIC5mLXRodW1ic19fdmlld3BvcnR7d2lkdGg6Y2FsYygxMDAlICsgdmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCkgKiAyICsgdmFyKC0tZi10aHVtYnMtcGFkZGluZy14KSk7bWFyZ2luLWlubGluZTpjYWxjKCh2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoKSArIHZhcigtLWYtdGh1bWJzLXBhZGRpbmcteCkpICogLTEpfS5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZXstLWNsaXAtc2hpZnQ6IGNhbGMoKHZhcigtLXdpZHRoLWRpZmYpICogLjUpICogdmFyKC0tcHJvZ3Jlc3MpKTstLWNsaXAtcGF0aDogaW5zZXQoIDAgdmFyKC0tY2xpcC1zaGlmdCkgcm91bmQgdmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzLCAwKSApO3BhZGRpbmc6MDtvdmVyZmxvdzp2aXNpYmxlO2xlZnQ6dmFyKC0tc2hpZnQsIDApO3dpbGwtY2hhbmdlOmxlZnQ7dHJhbnNpdGlvbjpsZWZ0IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZyl9LmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlIGJ1dHRvbntkaXNwbGF5OmJsb2NrO21hcmdpbi1pbmxpbmU6NTAlO3dpZHRoOnZhcigtLWYtdGh1bWItd2lkdGgpO2NsaXAtcGF0aDp2YXIoLS1jbGlwLXBhdGgpO2JvcmRlcjpub25lO2JveC1zaGFkb3c6bm9uZTt0cmFuc2l0aW9uOmNsaXAtcGF0aCB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcpLG9wYWNpdHkgdmFyKC0tZi10aHVtYi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuMnMpIHZhcigtLWYtdGh1bWItdHJhbnNpdGlvbi1lYXNpbmcsIGVhc2UpfS5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZSBidXR0b246YWZ0ZXJ7ZGlzcGxheTpub25lfS5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpe291dGxpbmU6bm9uZX0uZi10aHVtYnMuaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGU6Zm9jdXMtd2l0aGluOm5vdCguaXMtc2VsZWN0ZWQpIGJ1dHRvbjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTt0b3A6MDtsZWZ0OnZhcigtLWNsaXAtc2hpZnQpO2JvdHRvbTowO3JpZ2h0OnZhcigtLWNsaXAtc2hpZnQpO3RyYW5zaXRpb246Ym9yZGVyIHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZyksYm94LXNoYWRvdyB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcpO2JvcmRlci1yYWRpdXM6aW5oZXJpdDtib3JkZXI6dmFyKC0tZi10aHVtYi1mb2N1cy1ib3JkZXIsIG5vbmUpO2JveC1zaGFkb3c6dmFyKC0tZi10aHVtYi1mb2N1cy1zaGFkb3csIG5vbmUpfS5mLXRodW1icy5pcy1tb2Rlcm57LS1mLXRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7LS1mLXRyYW5zaXRpb24tZWFzaW5nOiBlYXNlLW91dH0uZi10aHVtYnMuaXMtbW9kZXJuLmlzLXN5bmNpbmd7LS1mLXRyYW5zaXRpb24tZHVyYXRpb246IDBzfS5mLXRodW1icy5pcy1zY3JvbGxhYmxlIC5mLXRodW1ic19fdmlld3BvcnR7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoYXV0by1maWxsLG1pbm1heCh2YXIoLS1mLXRodW1iLXdpZHRoKSwxZnIpKTtncmlkLWF1dG8tcm93czp2YXIoLS1mLXRodW1iLWhlaWdodCk7Z2FwOnZhcigtLWYtdGh1bWJzLWdhcCk7b3ZlcmZsb3c6YXV0bztvdmVyc2Nyb2xsLWJlaGF2aW9yOmNvbnRhaW47dXNlci1zZWxlY3Q6bm9uZX0uZi10aHVtYnMuaXMtc2Nyb2xsYWJsZSAuZi10aHVtYnNfX3ZpZXdwb3J0IC5mLXRodW1ic19fc2xpZGV7Z3JpZC1hcmVhOmF1dG87ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTttYXgtd2lkdGg6MTAwJTt3aWR0aDp2YXIoLS1mLXRodW1iLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi10aHVtYi1oZWlnaHQpO2N1cnNvcjpwb2ludGVyO291dGxpbmU6bm9uZX06cm9vdHstLWYtcHJvZ3Jlc3NiYXItaGVpZ2h0OiAzcHg7LS1mLXByb2dyZXNzYmFyLWNvbG9yOiB2YXIoLS1mLWNhcm91c2VsLXRoZW1lLWNvbG9yLCAjNTc1YWQ2KTstLWYtcHJvZ3Jlc3NiYXItb3BhY2l0eTogMTstLWYtcHJvZ3Jlc3NiYXItei1pbmRleDogMzB9LmYtcHJvZ3Jlc3NiYXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3JpZ2h0OjA7ei1pbmRleDp2YXIoLS1mLXByb2dyZXNzYmFyLXotaW5kZXgpO2hlaWdodDp2YXIoLS1mLXByb2dyZXNzYmFyLWhlaWdodCk7dHJhbnNmb3JtOnNjYWxlWCgwKTt0cmFuc2Zvcm0tb3JpZ2luOjA7b3BhY2l0eTp2YXIoLS1mLXByb2dyZXNzYmFyLW9wYWNpdHkpO2JhY2tncm91bmQ6dmFyKC0tZi1wcm9ncmVzc2Jhci1jb2xvcik7dXNlci1zZWxlY3Q6bm9uZTtwb2ludGVyLWV2ZW50czpub25lO2FuaW1hdGlvbi1uYW1lOmYtcHJvZ3Jlc3NiYXI7YW5pbWF0aW9uLXBsYXktc3RhdGU6cnVubmluZzthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcn0uZi1wcm9ncmVzc2JhcjplbXB0eXtkaXNwbGF5OmJsb2NrfWJ1dHRvbj4uZi1wcm9ncmVzc2JhcnstLWYtcHJvZ3Jlc3NiYXItaGVpZ2h0OiAxMDAlOy0tZi1wcm9ncmVzc2Jhci1vcGFjaXR5OiAuMn1Aa2V5ZnJhbWVzIGYtcHJvZ3Jlc3NiYXJ7MCV7dHJhbnNmb3JtOnNjYWxlWCgwKX10b3t0cmFuc2Zvcm06c2NhbGVYKDEpfX1bZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6ZmxleH1bZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmxhc3QtY2hpbGR7ZGlzcGxheTpub25lfTpmdWxsc2NyZWVuIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6Zmlyc3QtY2hpbGR7ZGlzcGxheTpub25lfTpmdWxsc2NyZWVuIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5OmZsZXh9LmluLWZ1bGxzY3JlZW4tbW9kZT4uZi1jYXJvdXNlbHtmbGV4OjE7bWluLXdpZHRoOjAhaW1wb3J0YW50O21pbi1oZWlnaHQ6MCFpbXBvcnRhbnR9aHRtbC53aXRoLWZhbmN5Ym94e3dpZHRoOmF1dG87b3ZlcmZsb3c6dmlzaWJsZTtzY3JvbGwtYmVoYXZpb3I6YXV0b31odG1sLndpdGgtZmFuY3lib3ggYm9keS5oaWRlLXNjcm9sbGJhcnt3aWR0aDphdXRvO21hcmdpbi1yaWdodDpjYWxjKHZhcigtLWYtYm9keS1tYXJnaW4sIDBweCkgKyB2YXIoLS1mLXNjcm9sbGJhci1jb21wZW5zYXRlLCAwcHgpKTtvdmVyZmxvdzpoaWRkZW4haW1wb3J0YW50O292ZXJzY3JvbGwtYmVoYXZpb3IteTpub25lfS5mYW5jeWJveF9fZGlhbG9ne3Bvc2l0aW9uOmZpeGVkO2luc2V0OjA7ei1pbmRleDoxMDUwO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMHZoO21heC1oZWlnaHQ6dW5zZXQ7bWF4LXdpZHRoOnVuc2V0O3BhZGRpbmc6MDttYXJnaW46MDtib3JkZXI6MDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZDp0cmFuc3BhcmVudDt0b3VjaC1hY3Rpb246bm9uZTtvdmVyc2Nyb2xsLWJlaGF2aW9yOmNvbnRhaW59LmZhbmN5Ym94X19kaWFsb2c6Zm9jdXN7b3V0bGluZTpub25lfS5mYW5jeWJveF9fZGlhbG9nOjpiYWNrZHJvcHtvcGFjaXR5OjB9QHN1cHBvcnRzIChoZWlnaHQ6IDEwMGR2aCl7LmZhbmN5Ym94X19kaWFsb2d7aGVpZ2h0OjEwMGR2aH19LmZhbmN5Ym94X19kaWFsb2cgKjplbXB0eXtkaXNwbGF5OmJsb2NrfS5mYW5jeWJveF9fY29udGFpbmVyey0tZmFuY3lib3gtY29sb3I6ICNkYmRiZGI7LS1mYW5jeWJveC1iYWNrZHJvcC1iZzogcmdiYSgyNCwgMjQsIDI3LCAuOTUpOy0tZi10b29sYmFyLW1hcmdpbjogMDstLWYtdG9vbGJhci1wYWRkaW5nOiA4cHg7LS1mLXRvb2xiYXItZ2FwOiAwOy0tZi10b29sYmFyLWNvbG9yOiAjZGRkOy0tZi10b29sYmFyLWZvbnQtc2l6ZTogMTZweDstLWYtdG9vbGJhci1mb250LXdlaWdodDogNTAwOy0tZi10b29sYmFyLWZvbnQ6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSSBBZGp1c3RlZFwiLCBcIlNlZ29lIFVJXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWY7LS1mLXRvb2xiYXItbGluZS1oZWlnaHQ6IHZhcigtLWYtYnV0dG9uLWhlaWdodCk7LS1mLXRvb2xiYXItdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjc1KTstLWYtdG9vbGJhci1zaGFkb3c6IG5vbmU7LS1mLXRvb2xiYXItYmc6IG5vbmU7LS1mLWNvdW50ZXItbWFyZ2luOiAwOy0tZi1jb3VudGVyLXBhZGRpbmc6IDBweCAxMHB4Oy0tZi1jb3VudGVyLWdhcDogNHB4Oy0tZi1jb3VudGVyLWxpbmUtaGVpZ2h0OiB2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpOy0tZi1jYXJvdXNlbC1nYXA6IDE3cHg7LS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoOiAxMDAlOy0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQ6IDEwMCU7LS1mLWNhcm91c2VsLXNsaWRlLXBhZGRpbmc6IDA7LS1mLWNhcm91c2VsLXNsaWRlLWJnOiB1bnNldDstLWYtaHRtbC1jb2xvcjogIzIyMjstLWYtaHRtbC1iZzogI2ZmZjstLWYtZXJyb3ItY29sb3I6ICNmZmY7LS1mLWVycm9yLWJnOiAjMzMzOy0tZi1jYXB0aW9uLW1hcmdpbjogMDstLWYtY2FwdGlvbi1wYWRkaW5nOiAxNnB4IDhweDstLWYtY2FwdGlvbi1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICNkYmRiZGIpOy0tZi1jYXB0aW9uLWJnOiB0cmFuc3BhcmVudDstLWYtY2FwdGlvbi1mb250OiBpbmhlcml0Oy0tZi1jYXB0aW9uLWxpbmUtaGVpZ2h0OiAxLjM3NTstLWYtc3Bpbm5lci1jb2xvci0xOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTstLWYtc3Bpbm5lci1jb2xvci0yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTstLWYtc3Bpbm5lci13aWR0aDogNTBweDstLWYtc3Bpbm5lci1oZWlnaHQ6IDUwcHg7LS1mLXNwaW5uZXItYm9yZGVyLXJhZGl1czogNTAlOy0tZi1zcGlubmVyLWJvcmRlci13aWR0aDogNHB4Oy0tZi1wcm9ncmVzc2Jhci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1KTstLWYtYnV0dG9uLXdpZHRoOiA0NnB4Oy0tZi1idXR0b24taGVpZ2h0OiA0NnB4Oy0tZi1idXR0b24tY29sb3I6ICNkZGQ7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogI2ZmZjstLWYtYnV0dG9uLW91dGxpbmUtd2lkdGg6IDFweDstLWYtYnV0dG9uLW91dGxpbmUtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjc1KTstLWYtYnV0dG9uLW91dGxpbmUtb2Zmc2V0OiAwcHg7LS1mLWJ1dHRvbi1iZzogcmdiYSg1NCwgNTQsIDU0LCAuNzUpOy0tZi1idXR0b24tYm9yZGVyOiAwOy0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogMDstLWYtYnV0dG9uLXNoYWRvdzogbm9uZTstLWYtYnV0dG9uLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTstLWYtYnV0dG9uLXRyYW5zZm9ybTogbm9uZTstLWYtYnV0dG9uLXN2Zy13aWR0aDogMjRweDstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDI0cHg7LS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjc1Oy0tZi1idXR0b24tc3ZnLWZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAxcHggcmdiYSgyNCwgMjQsIDI3LCAuMDEpKSwgZHJvcC1zaGFkb3coMXB4IDJweCAxcHggcmdiYSgyNCwgMjQsIDI3LCAuMDUpKTstLWYtYnV0dG9uLXN2Zy1maWxsOiBub25lOy0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHk6IC41Oy0tZi1hcnJvdy1wb3M6IDMycHg7LS1mLWFycm93LXdpZHRoOiA1MHB4Oy0tZi1hcnJvdy1oZWlnaHQ6IDUwcHg7LS1mLWFycm93LXN2Zy13aWR0aDogMjRweDstLWYtYXJyb3ctc3ZnLWhlaWdodDogMjRweDstLWYtYXJyb3ctc3ZnLXN0cm9rZS13aWR0aDogMi41Oy0tZi1hcnJvdy1ib3JkZXItcmFkaXVzOiA1MCU7LS1mLWFycm93LWJnOiByZ2JhKDU0LCA1NCwgNTQsIC42NSk7LS1mLWFycm93LWNvbG9yOiAjZGRkOy0tZi1hcnJvdy1ob3Zlci1jb2xvcjogI2ZmZjstLWYtY2xvc2UtYnV0dG9uLXdpZHRoOiAzMHB4Oy0tZi1jbG9zZS1idXR0b24taGVpZ2h0OiAzMHB4Oy0tZi1jbG9zZS1idXR0b24tc3ZnLXdpZHRoOiAyNHB4Oy0tZi1jbG9zZS1idXR0b24tc3ZnLWhlaWdodDogMjRweDstLWYtY2xvc2UtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNzU7LS1mLWNsb3NlLWJvcmRlci1yYWRpdXM6IDRweDstLWYtY2xvc2UtYnV0dG9uLWNvbG9yOiAjZmZmOy0tZi1jbG9zZS1idXR0b24taG92ZXItY29sb3I6ICNmZmY7LS1mLWNsb3NlLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7LS1mLWNsb3NlLWJ1dHRvbi1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7LS1mLWNsb3NlLWJ1dHRvbi1hY3RpdmUtYmc6IHRyYW5zcGFyZW50Oy0tZi10aHVtYnMtbWFyZ2luOiAwcHg7LS1mLXRodW1icy1wYWRkaW5nLXg6IDhweDstLWYtdGh1bWJzLXBhZGRpbmcteTogOHB4Oy0tZi10aHVtYnMtYmc6IG5vbmU7LS1mLXRodW1iLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTstLWYtdGh1bWItd2lkdGg6IDk0cHg7LS1mLXRodW1iLWhlaWdodDogNzZweDstLWYtdGh1bWItb3BhY2l0eTogMTstLWYtdGh1bWItYm9yZGVyOiBub25lOy0tZi10aHVtYi1zaGFkb3c6IG5vbmU7LS1mLXRodW1iLXRyYW5zZm9ybTogbm9uZTstLWYtdGh1bWItZm9jdXMtb3BhY2l0eTogMTstLWYtdGh1bWItZm9jdXMtYm9yZGVyOiBub25lOy0tZi10aHVtYi1mb2N1cy1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC42NSk7LS1mLXRodW1iLWZvY3VzLXRyYW5zZm9ybTogbm9uZTstLWYtdGh1bWItaG92ZXItb3BhY2l0eTogMTstLWYtdGh1bWItaG92ZXItYm9yZGVyOiBub25lOy0tZi10aHVtYi1ob3Zlci10cmFuc2Zvcm06IG5vbmU7LS1mLXRodW1iLWFjdGl2ZS1vcGFjaXR5OiB2YXIoLS1mLXRodW1iLWhvdmVyLW9wYWNpdHkpOy0tZi10aHVtYi1hY3RpdmUtYm9yZGVyOiB2YXIoLS1mLXRodW1iLWhvdmVyLWJvcmRlcik7LS1mLXRodW1iLWFjdGl2ZS10cmFuc2Zvcm06IHZhcigtLWYtdGh1bWItaG92ZXItdHJhbnNmb3JtKTstLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eTogMTstLWYtdGh1bWItc2VsZWN0ZWQtYm9yZGVyOiBub25lOy0tZi10aHVtYi1zZWxlY3RlZC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmZmOy0tZi10aHVtYi1zZWxlY3RlZC10cmFuc2Zvcm06IG5vbmU7LS1mLXNjcm9sbGJhci13aWR0aDogN3B4Oy0tZi1zY3JvbGxiYXItdHJhY2stYmc6ICM0NDQ7LS1mLXNjcm9sbGJhci10cmFjay1ib3JkZXItcmFkaXVzOiAxMHB4Oy0tZi1zY3JvbGxiYXItdHJhY2stc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgLjIpOy0tZi1zY3JvbGxiYXItdGh1bWItYmc6ICNkZGQ7LS1mLXNjcm9sbGJhci10aHVtYi1ib3JkZXItcmFkaXVzOiAxMHB4fS5mYW5jeWJveF9fY29udGFpbmVyW3RoZW1lPWxpZ2h0XXstLWZhbmN5Ym94LWNvbG9yOiAjMjIyOy0tZmFuY3lib3gtYmFja2Ryb3AtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjk3KTstLWYtdG9vbGJhci1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICMyMjIpOy0tZi10b29sYmFyLXRleHQtc2hhZG93OiBub25lOy0tZi10b29sYmFyLWZvbnQtd2VpZ2h0OiA0MDA7LS1mLWh0bWwtY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCAjMjIyKTstLWYtaHRtbC1iZzogI2ZmZjstLWYtZXJyb3ItY29sb3I6ICM1NTU7LS1mLWVycm9yLWJnOiAjZmZmOy0tZi12aWRlby1iZzogI2ZmZjstLWYtY2FwdGlvbi1jb2xvcjogIzMzMzstLWYtc3Bpbm5lci1jb2xvci0xOiByZ2JhKDAsIDAsIDAsIC4yKTstLWYtc3Bpbm5lci1jb2xvci0yOiByZ2JhKDAsIDAsIDAsIC44KTstLWYtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDMuNXB4Oy0tZi1wcm9ncmVzc2Jhci1jb2xvcjogcmdiYSgxMTEsIDExMSwgMTE2KTstLWYtYnV0dG9uLWNvbG9yOiAjMzMzOy0tZi1idXR0b24taG92ZXItY29sb3I6ICMwMDA7LS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC44NSk7LS1mLWJ1dHRvbi1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAuODUpOy0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS4zOy0tZi1idXR0b24tc3ZnLWZpbHRlcjogbm9uZTstLWYtYXJyb3ctYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjg1KTstLWYtYXJyb3ctY29sb3I6ICMzMzM7LS1mLWFycm93LWhvdmVyLWNvbG9yOiAjMDAwOy0tZi1hcnJvdy1zdmctc3Ryb2tlLXdpZHRoOiAxLjM7LS1mLWNsb3NlLWJ1dHRvbi1jb2xvcjogIzU1NTstLWYtY2xvc2UtYnV0dG9uLWhvdmVyLWNvbG9yOiAjMDAwOy0tZi10aHVtYi1iZzogbGluZWFyLWdyYWRpZW50KCNlYmVmZjIsICNlMmU4ZjApOy0tZi10aHVtYi1mb2N1cy1zaGFkb3c6IDAgMCAwIDEuOHB4ICNmZmYsIDBweCAwcHggMHB4IDIuMjVweCAjODg4Oy0tZi10aHVtYi1zZWxlY3RlZC1zaGFkb3c6IDAgMCAwIDEuOHB4ICNmZmYsIDBweCAwcHggMHB4IDIuMjVweCAjMDAwOy0tZi1zY3JvbGxiYXItdHJhY2stYmc6ICNkZGQ7LS1mLXNjcm9sbGJhci10aHVtYi1iZzogIzQ0NH0uZmFuY3lib3hfX2NvbnRhaW5lcntwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO292ZXJmbG93OmhpZGRlbjtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5mYW5jeWJveF9fY29udGFpbmVyOmZvY3Vze291dGxpbmU6bm9uZX0uZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtdmVydGljYWwtdGh1bWJze2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlfS5mYW5jeWJveF9fY29udGFpbmVyLmhhcy12ZXJ0aWNhbC10aHVtYnM6bm90KC5pcy1jbG9zaW5nKSAuZmFuY3lib3hfX3ZpZXdwb3J0e292ZXJmbG93LXg6Y2xpcDtvdmVyZmxvdy15OnZpc2libGV9LmZhbmN5Ym94X19jb250YWluZXI+Kjpub3QoLmZhbmN5Ym94X19jYXJvdXNlbCksLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19jYXJvdXNlbD4qOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSwuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX2Nhcm91c2VsPi5mYW5jeWJveF9fdmlld3BvcnQ+LmZhbmN5Ym94X19zbGlkZTpub3QoLmlzLXNlbGVjdGVkKSwuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX2Nhcm91c2VsPi5mYW5jeWJveF9fdmlld3BvcnQ+LmZhbmN5Ym94X19zbGlkZS5pcy1zZWxlY3RlZD4qOm5vdCguZi1odG1sLC5mLXBhbnpvb21fX3dyYXBwZXIsLmYtc3Bpbm5lcil7b3BhY2l0eTp2YXIoLS1mLWRyYWctb3BhY2l0eSwgMSl9LmZhbmN5Ym94X19jb250YWluZXI6bm90KC5pcy1yZWFkeSwuaXMtaGlkaW5nKXt2aXNpYmlsaXR5OmhpZGRlbn0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1yZXZlYWxpbmc+Kjpub3QoLmZhbmN5Ym94X19jYXJvdXNlbCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtcmV2ZWFsaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWw+Kjpub3QoLmZhbmN5Ym94X192aWV3cG9ydCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtcmV2ZWFsaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWw+LmZhbmN5Ym94X192aWV3cG9ydD4uZmFuY3lib3hfX3NsaWRlOm5vdCguaXMtc2VsZWN0ZWQpLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLXJldmVhbGluZyAuZmFuY3lib3hfX2Nhcm91c2VsPi5mYW5jeWJveF9fdmlld3BvcnQ+LmZhbmN5Ym94X19zbGlkZS5pcy1zZWxlY3RlZD4qOm5vdCguZi1odG1sLC5mLXBhbnpvb21fX3dyYXBwZXIsLmYtc3Bpbm5lcil7YW5pbWF0aW9uOnZhcigtLWYtaW50ZXJmYWNlLWVudGVyLWR1cmF0aW9uLCAuMzVzKSBlYXNlIG5vbmUgZi1mYWRlSW59LmZhbmN5Ym94X19jb250YWluZXIuaXMtaGlkaW5nPio6bm90KC5mYW5jeWJveF9fY2Fyb3VzZWwpLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWhpZGluZyAuZmFuY3lib3hfX2Nhcm91c2VsPio6bm90KC5mYW5jeWJveF9fdmlld3BvcnQpLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWhpZGluZyAuZmFuY3lib3hfX2Nhcm91c2VsPi5mYW5jeWJveF9fdmlld3BvcnQ+LmZhbmN5Ym94X19zbGlkZS5pcy1zZWxlY3RlZD4qOm5vdCguZi1odG1sLC5mLXBhbnpvb21fX3dyYXBwZXIpe2FuaW1hdGlvbjp2YXIoLS1mLWludGVyZmFjZS1leGl0LWR1cmF0aW9uLCAuMzVzKSBlYXNlIGZvcndhcmRzIGYtZmFkZU91dH0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1oaWRpbmcgLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlOm5vdCguaXMtc2VsZWN0ZWQpe29wYWNpdHk6MH0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1oaWRpbmd7cG9pbnRlci1ldmVudHM6bm9uZX0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1pZGxlIC5mLWNhcm91c2VsX190b29sYmFye3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTowfS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWlkbGUgLmYtYnV0dG9uLmlzLWFycm93e29wYWNpdHk6MH0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1pZGxlLmlzLXJlYWR5IC5mLWNhcm91c2VsX190b29sYmFye3BvaW50ZXItZXZlbnRzOm5vbmU7YW5pbWF0aW9uOi4xNXMgZWFzZS1vdXQgYm90aCBmLWZhZGVPdXR9LmZhbmN5Ym94X19jb250YWluZXIuaXMtaWRsZS5pcy1yZWFkeSAuZi1idXR0b24uaXMtYXJyb3d7YW5pbWF0aW9uOi4xNXMgZWFzZS1vdXQgYm90aCBmLWZhZGVPdXR9LmZhbmN5Ym94X19iYWNrZHJvcHtwb3NpdGlvbjpmaXhlZDtpbnNldDowO3otaW5kZXg6LTE7YmFja2dyb3VuZDp2YXIoLS1mYW5jeWJveC1iYWNrZHJvcC1iZyl9LmZhbmN5Ym94X19jYXJvdXNlbHtmbGV4OjE7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjttaW4taGVpZ2h0OjA7bWluLXdpZHRoOjA7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxMDtvdmVyZmxvdy15OnZpc2libGU7b3ZlcmZsb3cteDpjbGlwfS5mYW5jeWJveF9fY2Fyb3VzZWwuaXMtdmVydGljYWx7LS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodDogMTAwJX0uZmFuY3lib3hfX2Nhcm91c2VsLmlzLWx0cntkaXJlY3Rpb246bHRyfS5mYW5jeWJveF9fY2Fyb3VzZWwuaXMtcnRse2RpcmVjdGlvbjpydGx9LmZhbmN5Ym94X19jYXJvdXNlbD4uZi1idXR0b24uaXMtYXJyb3c6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO2NvbnRlbnQ6XCJcIjtpbnNldDotMzBweDt6LWluZGV4OjF9LmZhbmN5Ym94X192aWV3cG9ydHtkaXNwbGF5OmdyaWQ7ZmxleDoxO21pbi1oZWlnaHQ6MDttaW4td2lkdGg6MDtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzp2aXNpYmxlO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLHZhcigtLWYtZHJhZy1vZmZzZXQsIDApLDApfS5mYW5jeWJveF9fdmlld3BvcnQuaXMtZHJhZ2dhYmxle2N1cnNvcjptb3ZlO2N1cnNvcjpncmFifS5mYW5jeWJveF9fdmlld3BvcnQuaXMtZHJhZ2dpbmd7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJiaW5nfS5mYW5jeWJveF9fdmlld3BvcnQgW2RhdGEtc2VsZWN0YWJsZV0sLmZhbmN5Ym94X192aWV3cG9ydCBbY29udGVudGVkaXRhYmxlXXtjdXJzb3I6YXV0b30uZmFuY3lib3hfX3NsaWRle2JveC1zaXppbmc6Ym9yZGVyLWJveDtwb3NpdGlvbjpyZWxhdGl2ZTtncmlkLWFyZWE6MS8xO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3dpZHRoOnZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGgpO2hlaWdodDp2YXIoLS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodCk7bWluLXdpZHRoOjA7bWluLWhlaWdodDowO21heC13aWR0aDoxMDAlO21hcmdpbjowO3BhZGRpbmc6dmFyKC0tZi1jYXJvdXNlbC1zbGlkZS1wYWRkaW5nKTtiYWNrZ3JvdW5kOnZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtYmcpO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3dpbGwtY2hhbmdlOnRyYW5zZm9ybX0uZmFuY3lib3hfX3NsaWRlOmJlZm9yZSwuZmFuY3lib3hfX3NsaWRlOmFmdGVye2Rpc3BsYXk6YmxvY2s7Y29udGVudDpcIlwifS5mYW5jeWJveF9fc2xpZGU6YmVmb3Jle21hcmdpbi1ib3R0b206YXV0b30uZmFuY3lib3hfX3NsaWRlOmFmdGVye21hcmdpbi10b3A6YXV0b30uZmFuY3lib3hfX3NsaWRlLmlzLXNlbGVjdGVke3otaW5kZXg6MX0uZmFuY3lib3hfX3NsaWRlLmYtem9vbWFibGV7b3ZlcmZsb3c6dmlzaWJsZX0uZmFuY3lib3hfX3NsaWRlLmhhcy1lcnJvcnstLWYtaHRtbC1jb2xvcjogdmFyKC0tZi1lcnJvci1jb2xvciwgLS1mLWh0bWwtY29sb3IpOy0tZi1odG1sLWJnOiB2YXIoLS1mLWVycm9yLWJnLCAtLWYtaHRtbC1iZyl9LmZhbmN5Ym94X19zbGlkZS5oYXMtaHRtbHtvdmVyZmxvdzphdXRvO3BhZGRpbmc6OHB4fS5mYW5jeWJveF9fc2xpZGUuaGFzLWlmcmFtZXtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzo4cHggMH0uZmFuY3lib3hfX3NsaWRlLmhhcy1jbG9zZS1idG57cGFkZGluZy10b3A6MzRweH0uZmFuY3lib3hfX3NsaWRlLmhhcy1jb250cm9sczpiZWZvcmV7bWFyZ2luOjB9LmZhbmN5Ym94X19zbGlkZSAuZi1zcGlubmVye2N1cnNvcjpwb2ludGVyfS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWNsb3NpbmcgLmYtY2FwdGlvbiwuZmFuY3lib3hfX3NsaWRlLmlzLWxvYWRpbmcgLmYtY2FwdGlvbnt2aXNpYmlsaXR5OmhpZGRlbn0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1jbG9zaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWx7b3ZlcmZsb3c6dmlzaWJsZX0uZi1idXR0b24uaXMtY2xvc2UtYnV0dG9uey0tZi1idXR0b24td2lkdGg6IHZhcigtLWYtY2xvc2UtYnV0dG9uLXdpZHRoKTstLWYtYnV0dG9uLWhlaWdodDogdmFyKC0tZi1jbG9zZS1idXR0b24taGVpZ2h0KTstLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWYtY2xvc2UtYm9yZGVyLXJhZGl1cyk7LS1mLWJ1dHRvbi1jb2xvcjogdmFyKC0tZi1jbG9zZS1idXR0b24tY29sb3IpOy0tZi1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWhvdmVyLWNvbG9yKTstLWYtYnV0dG9uLWJnOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1iZyk7LS1mLWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tZi1jbG9zZS1idXR0b24taG92ZXItYmcpOy0tZi1idXR0b24tYWN0aXZlLWJnOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1hY3RpdmUtYmcpOy0tZi1idXR0b24tc3ZnLXdpZHRoOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1zdmctd2lkdGgpOy0tZi1idXR0b24tc3ZnLWhlaWdodDogdmFyKC0tZi1jbG9zZS1idXR0b24tc3ZnLWhlaWdodCk7LS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoKTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6Y2FsYygodmFyKC0tZi1idXR0b24taGVpZ2h0KSArIDJweCkgKiAtMSk7cmlnaHQ6MDt6LWluZGV4OjEwfS5pcy1sb2FkaW5nIC5mLWJ1dHRvbi5pcy1jbG9zZS1idXR0b257dmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94X190aHVtYnN7ZmxleDowIDEgMTAwJX0uZmFuY3lib3hfX3RodW1icy5pcy1zY3JvbGxhYmxley0tZi10aHVtYnMtY29sczogMTstLWYtdGh1bWJzLWdhcDogOHB4Oy0tZi10aHVtYnMtdHJhbnNpdGlvbjogbm9uZTstLWYtdGh1bWJzLXBhZGRpbmcteDogNHB4Oy0tZi10aHVtYnMtcGFkZGluZy15OiA4cHg7LS1mLXRodW1icy12aWV3cG9ydC1wYWRkaW5nLXg6IDRweDstLWYtdGh1bWJzLXZpZXdwb3J0LXBhZGRpbmcteTogMHB4O21heC13aWR0aDpjYWxjKHZhcigtLWYtdGh1bWItd2lkdGgpICogdmFyKC0tZi10aHVtYnMtY29scykgKyB2YXIoLS1mLXRodW1icy1nYXApICogKHZhcigtLWYtdGh1bWJzLWNvbHMpIC0gMSkgKyB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXgpICogMiArIHZhcigtLWYtdGh1bWJzLXZpZXdwb3J0LXBhZGRpbmcteCkgKiAyKX0uZmFuY3lib3hfX3RodW1icy5pcy1zY3JvbGxhYmxlIDo6LXdlYmtpdC1zY3JvbGxiYXJ7d2lkdGg6dmFyKC0tZi1zY3JvbGxiYXItd2lkdGgpfS5mYW5jeWJveF9fdGh1bWJzLmlzLXNjcm9sbGFibGUgOjotd2Via2l0LXNjcm9sbGJhci10cmFja3tiYWNrZ3JvdW5kOnZhcigtLWYtc2Nyb2xsYmFyLXRyYWNrLWJnKTtib3JkZXItcmFkaXVzOnZhcigtLWYtc2Nyb2xsYmFyLXRyYWNrLWJvcmRlci1yYWRpdXMpO2JveC1zaGFkb3c6dmFyKC0tZi1zY3JvbGxiYXItdHJhY2stc2hhZG93KX0uZmFuY3lib3hfX3RodW1icy5pcy1zY3JvbGxhYmxlIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJ7YmFja2dyb3VuZDp2YXIoLS1mLXNjcm9sbGJhci10aHVtYi1iZyk7Ym9yZGVyLXJhZGl1czp2YXIoLS1mLXNjcm9sbGJhci10aHVtYi1ib3JkZXItcmFkaXVzKX0uZmFuY3lib3hfX3RodW1icy5pcy1zY3JvbGxhYmxlLmlzLWhpZGRlbnttYXgtd2lkdGg6MDstLWYtdGh1bWJzLXBhZGRpbmcteDogMDttYXgtaGVpZ2h0OnVuc2V0Oy0tZi10aHVtYnMtcGFkZGluZy15OiB1bnNldH0uZmFuY3lib3hfX3RodW1icy5pcy1zY3JvbGxhYmxlIC5mLXRodW1ic19fdmlld3BvcnR7b3ZlcmZsb3cteDpoaWRkZW4haW1wb3J0YW50O2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoYXV0by1maWxsLGNhbGMoKDEwMCUgLSB2YXIoLS1mLXRodW1icy1nYXApICogKHZhcigtLWYtdGh1bWJzLWNvbHMpIC0gMSkpIC8gdmFyKC0tZi10aHVtYnMtY29scykpKSFpbXBvcnRhbnR9XG4iLCIvL0BpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLmNzcy9hbmltYXRlLm1pbic7XG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci1idW5kbGUnO1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL0BmYW5jeWFwcHMvdWkvZGlzdC9mYW5jeWJveC9mYW5jeWJveCc7XG5cbi8qIEJhc2UgKi9cbkBpbXBvcnQgJy4vYmFzZS9yZXNldCc7XG5AaW1wb3J0ICcuL2Jhc2UvbWl4aW5zJztcbkBpbXBvcnQgJy4vYmFzZS92YXJzJztcbkBpbXBvcnQgJy4vYmFzZS9mb250cyc7XG5AaW1wb3J0ICcuL2Jhc2UvYmFzZSc7XG5AaW1wb3J0ICcuL2Jhc2Uvc3dpcGVyJztcblxuLyogQ29tcG9uZW50cyAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2Fib3V0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19hY2NvcmRpb24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2FuaW1hdGlvbi1pY29uLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fY2F0YWxvZy1saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jYXRhbG9nLXBhbmVsLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19kZXNjcmlwdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZXJyb3I0MDQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2ZpbHRlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbWFya2V0cGxhY2UtYnV0dG9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdGFicy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9iYXNlL19hbW91bnQtaW5wdXQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmFzZS9fYXJyb3ctYnV0dG9uLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jhc2UvX2J1dHRvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9iYXNlL19kZXNjcmlwdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9iYXNlL19kcm9wZG93bi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9iYXNlL19pY29ucy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9iYXNlL19pbnB1dC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9iYXNlL19tb2RhbC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9iYXNlL19wcm9tby1pbnB1dC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9iYXNlL19yYWRpby1saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jhc2UvX3JhZGlvLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jhc2UvX3NvcnQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmFzZS9fdGFiLWRyb3Bkb3duLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jhc2UvX3RhZy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9iYXNlL190b29sdGlwLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhcmRzL19hZ2UtY2FyZC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJkcy9fYmxvZy1jYXJkLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhcmRzL19jYXRlZ29yeS1jYXJkLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhcmRzL19wcm9kdWN0LWNhcmQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2FydC9fY2FydC1oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2FydC9fY2FydC1ub3RpZmljYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2FydC9fY2FydC1zbGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2FydC9fY2FydC10b3RhbC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jaGVja291dC9fY2hlY2tvdXQtYmxvY2suc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGF5b3V0L19mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGF5b3V0L19oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kYWxzL19hYm91dC1tb2RhbC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbHMvX2NhcnQtbW9kYWwuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kYWxzL19jaGVja291dC1tb2RhbC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbHMvX2NvbnRhY3RzLW1vZGFsLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGFscy9fZmFxLW1vZGFsLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGFscy9faGlzdG9yeS1tb2RhbC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbHMvX2luZm8tbW9kYWwuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kYWxzL19uZXdzLW1vZGFsLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGFscy9fcGF5bWVudC1tb2RhbC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbHMvX3Byb2R1Y3QtbW9kYWwuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZHVjdC9fcHJvZHVjdC1pbmZvLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2R1Y3QvX3Byb2R1Y3QtcGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9kdWN0L19wcm9kdWN0LXNsaWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9kdWN0L19zbGlkZXJzLXdyYXBwZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZHVjdHMvX3Byb2R1Y3RzLWhpZ2hsaWdodC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yZWdpb24vX3JlZ2lvbi1oaXN0b3J5LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JlZ2lvbi9fcmVnaW9uLWltYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JlZ2lvbi9fcmVnaW9uLWluZm8uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VjdGlvbnMvX2FnZXMtc2VjdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWN0aW9ucy9fYmVuZWZpdC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWN0aW9ucy9fYmxvZy1zZWN0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlY3Rpb25zL19jb250ZW50LXNlY3Rpb24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VjdGlvbnMvX2ZhcS1zZWN0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlY3Rpb25zL19pbmZvLXNlY3Rpb24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VjdGlvbnMvX25ld3Mtc2VjdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWN0aW9ucy9fcHJvZHVjdHMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2xpZGVycy9fYmxvZy1zbGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2xpZGVycy9fY2F0ZWdvcnktc2xpZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWRlcnMvX2hlcm8tc2xpZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWRlcnMvX3Byb2R1Y3RzLXNsaWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zbGlkZXMvX2NhdGVnb3J5LXNsaWRlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWRlcy9fbmV3cy1zbGlkZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zbGlkZXMvX3Byb2R1Y3Qtc2xpZGUuc2Nzc1wiO1xuXG4iLCIvKiBSZXNldCBhbmQgYmFzZSBzdHlsZXMgICovXG4qIHtcblx0cGFkZGluZzogMHB4O1xuXHRtYXJnaW46IDBweDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBMaW5rcyAqL1xuXG5hLFxuYTpsaW5rLFxuYTp2aXNpdGVkIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBDb21tb24gKi9cblxuYXNpZGUsXG5uYXYsXG5mb290ZXIsXG5oZWFkZXIsXG5zZWN0aW9uLFxubWFpbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wIHtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxudWwsXG51bCBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmltZyB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmltZyxcbnN2ZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5hZGRyZXNzIHtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBGb3JtICovXG5cbmlucHV0LFxudGV4dGFyZWEsXG5idXR0b24sXG5zZWxlY3Qge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRjb2xvcjogaW5oZXJpdDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0OjotbXMtY2xlYXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQ6Zm9jdXMsXG5pbnB1dDphY3RpdmUsXG5idXR0b246Zm9jdXMsXG5idXR0b246YWN0aXZlIHtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xufVxuXG5sYWJlbCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxubGVnZW5kIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRtYXJnaW46IDA7XG59XG4iLCI6cm9vdCB7XG5cdC0tY29udGFpbmVyLXBhZGRpbmc6IDIwcHg7XG5cblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0LS1jb250YWluZXItcGFkZGluZzogMzBweDtcblx0fVxuXG5cblx0LS1mb250LW1haW46ICdJbnRlcicsIEFyaWFsLCBzZW5zLXNlcmlmO1xuXG5cdC0td2hpdGU6ICNmZmY7XG5cblx0LS1wcmltYXJ5LWNvbG9yOiAjMDg3QkUyO1xuXHQtLWFjY2VudC1jb2xvcjogI0ZGNzU0Nztcblx0LS10ZXh0LWNvbG9yOiAjMzgzODM4O1xuXG5cdC0tbGF5ZXItbWFpbjogI0VBRjFGRDtcblx0LS1kaXZpZGVyOiByZ2JhKDIzNCwgMjQxLCAyNTMsIC4zKTtcbn1cbiIsIkBtaXhpbiBtZWRpYUJnKCkge1xuXHRAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHRhYmxldCgpIHtcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGRlc2t0b3AoKSB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5cbkBtaXhpbiB1bHRyYWhkKCkge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cbiIsIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0ludGVyJztcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnRzL0ludGVyL0ludGVyLUJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udHMvSW50ZXIvSW50ZXItRXh0cmFCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udHMvSW50ZXIvSW50ZXItQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0ludGVyJztcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnRzL0ludGVyL0ludGVyLVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdJbnRlcic7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250cy9JbnRlci9JbnRlci1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdJbnRlcic7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250cy9JbnRlci9JbnRlci1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnR2lscm95Jztcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnRzL0dpbHJveS9HaWxyb3ktQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdHaWxyb3knO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udHMvR2lscm95L0dpbHJveS1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnR2lscm95Jztcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnRzL0dpbHJveS9HaWxyb3ktU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCJodG1sIHtcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdlLWJnKTtcblx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcblx0dGV4dC13cmFwOiBiYWxhbmNlO1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG5tYWluIHtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1heC13aWR0aDogMTAwJTtcblxuXHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTE4cHgpO1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEyNnB4KTtcblx0fVxuXG5cdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdG92ZXJmbG93OiB1bnNldDtcblx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTM4cHgpO1xuXHR9XG59XG5cbmltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5jb2RlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2U5ZjFmNjtcblx0cGFkZGluZzogMC4ycmVtO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbnByZS5jb2RlIHtcblx0b3ZlcmZsb3cteDogYXV0bztcblx0YmFja2dyb3VuZC1jb2xvcjogI2U5ZjFmNjtcblx0cGFkZGluZzogMXJlbTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uY29udGFpbmVyIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiBjYWxjKDEzODBweCArIDIgKiB2YXIoLS1jb250YWluZXItcGFkZGluZykpO1xuXG5cdCZfaW5uZXIge1xuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0cGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG5cdFx0fVxuXHR9XG59XG5cbi5vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDk5O1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuXG5cdG9wYWNpdHk6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dCAuNnM7XG5cblx0Jl92aXNpYmxlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdHVzZXItc2VsZWN0OiBhdXRvO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuXHR9XG59XG5cbi5tb2RhbC1vcGVuZWQge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLy8ubGluayB7XG4vL1x0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuLy9cdHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbi8vXG4vL1x0Jjpob3ZlciB7XG4vL1x0XHRib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4vL1x0fVxuLy99XG5cbi5qcy10by1hbmltYXRlIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLm9ubHktbW9iaWxlIHtcblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5vbmx5LWRlc2t0b3Age1xuXHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuLmFuaW1hdGUtdGl0bGUge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji5hbmltYXRlZCB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHJvdGF0ZSgwKTtcblx0XHR9XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0dHJhbnNpdGlvbjogMS4ycyBsaW5lYXIgMHM7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHR0b3A6IC0xMDBweDtcblx0XHRib3R0b206IC0xMDBweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KSByb3RhdGUoLTJkZWcpO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4iLCIuc3dpcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmX19jb250cm9scyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRnYXA6IDZweDtcblx0fVxuXG5cdCZfX3BhZ2luYXRpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRnYXA6IDEycHg7XG5cblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdH1cblxuXHRcdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zaXRpb246IHdpZHRoIC4zcyBsaW5lYXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG5cblx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRtYXNrOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvc3ZnL3BhZ2luYXRpb24tMS5zdmcnKSAwL2NvdmVyIG5vLXJlcGVhdDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRtYXNrOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvc3ZnL3BhZ2luYXRpb24tMi5zdmcnKSAwL2NvdmVyIG5vLXJlcGVhdDtcblx0XHRcdH1cblxuXHRcdFx0Ji1hY3RpdmUge1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0bWFzay1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL3N2Zy9wYWdpbmF0aW9uLWFjdGl2ZS5zdmcnKSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmFib3V0IHtcblx0bWFyZ2luLXRvcDogMTIwcHg7XG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0bWFyZ2luLXRvcDogMTYwcHg7XG5cdH1cblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0bWFyZ2luLXRvcDogMjAwcHg7XG5cdH1cblx0Jl9fdG9wIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcblx0XHR9XG5cblx0XHQmLmFuaW1hdGVkIHtcblx0XHRcdGFuaW1hdGlvbjogZmFkZUluIC41cyBib3RoIDBzO1xuXHRcdH1cblx0fVxuXHQmX19pbWcge1xuXHRcdGhlaWdodDogNTI0cHg7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblx0LmFuaW1hdGlvbi1pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dG9wOiBjYWxjKDUwJSAtIDE2Mi41cHgpO1xuXHRcdGxlZnQ6IGNhbGMoNTAlIC0gMTU1cHgpO1xuXHRcdHdpZHRoOiAzMTBweDtcblx0XHRoZWlnaHQ6IDMyNXB4O1xuXHR9XG5cblx0Jl9fbGlzdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogdmFyKC0tc3BhY2UteHMpO1xuXG5cdFx0Ji5hbmltYXRlZCB7XG5cdFx0XHRhbmltYXRpb246IGZhZGVJbiAwcyBib3RoIDBzO1xuXG5cdFx0XHQudGFiLWRyb3Bkb3duIHtcblx0XHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1IHtcblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKCN7JGl9KSB7XG5cdFx0XHRcdFx0XHRhbmltYXRpb246IGZhZGVJblVwIDFzIGJvdGggI3swLjIgKiAkaX1zO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmFjY29yZGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQUYxRkQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQUYxRkQ7XG4gICAgfVxuXG4gICAgcGFkZGluZzogMjVweCAwO1xuXG4gICAgJl9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcblxuICAgICAgICBjb2xvcjogIzM4MzgzODtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIGZsZXg6IDAgMCAxOXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgbGluZWFyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICBjb2xvcjogIzM4MzgzODtcbiAgICB9XG5cbiAgICAmX29wZW5lZCB7XG4gICAgICAgIC5hY2NvcmRpb25fX2JvZHkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hbmltYXRpb24taWNvbiB7XG4gICAgd2lkdGg6IDMxMHB4O1xuICAgIGhlaWdodDogMzI1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4iLCIuYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmc6IDEwcHggMCAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogNHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBjb2xvcjogcmdiYSg1NiwgNTYsIDU2LCAwLjYpO1xuICAgIH1cblxuICAgIGEuYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNhdGFsb2ctbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDI2cHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBjYWxjKDUwJSAtIDEwcHgpKTtcbiAgICAgICAgcm93LWdhcDogMzBweDtcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgY2FsYygoMTAwJSAtIDYwcHgpIC8gNCkpO1xuICAgICAgICByb3ctZ2FwOiA0MHB4O1xuICAgIH1cbn1cbiIsIi5jYXRhbG9nLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNDBweDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxyb3knLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhZ3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiA2cHg7XG5cbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXg7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC00NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHVsdHJhaGQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VBRjFGRDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWx0ZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHVsdHJhaGQge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgdWx0cmFoZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAudGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIFtkYXRhLWRlc2NyaXB0aW9uPVwiZnVsbFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LWxpbmUtaGVpZ2h0LXNtKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9vcGVuZWQge1xuICAgICAgICBbZGF0YS1kZXNjcmlwdGlvbj1cImZ1bGxcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZXJyb3ItcGFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMThweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAwIDExOHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEyNnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEzOHB4KTtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcm93LWdhcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZsZXg6IDAgMCAzMHB4O1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJ0dpbHJveScsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc2cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIG1hc2s6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9zdmcvZmxhcmUtbGVmdC5zdmcnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzJGMjk2NTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBtYXNrOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2ZsYXJlLXRvcC5zdmcnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzJGMjk2NTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICBjb2xvcjogcmdiYSg1NiwgNTYsIDU2LCAwLjkpO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICB3aWR0aDogMjQ1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiA2MTRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5maWx0ZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNnB4IGNhbGMoMTAwJSAtIDQ2cHgpO1xuICAgIGdyaWQtYXV0by1yb3dzOiAzMHB4O1xuICAgIGdhcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNnB4IDFmciBtaW5tYXgoMTkwcHgsIGF1dG8pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY4cHggMWZyIG1pbm1heCgyMjhweCwgYXV0byk7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiAzNnB4O1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFNkU2RTY7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICMyQzJDMkM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYW5lbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUwMHB4KTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgY29sdW1uLWdhcDogNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01MDBweDtcbiAgICB9XG5cbiAgICAmX19zb3J0IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMy80O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1hcmtldHBsYWNlLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgY2FsYyg1MCUgLSAzcHgpKTtcbiAgICBjb2x1bW4tZ2FwOiA2cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAzN3B4O1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzdweDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBsaW5lYXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX3diIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFMzEzQkY7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFNjQ5Q0I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX296b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNUJGRjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzNDODFGRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGNvbHVtbi1nYXA6IDVweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDM0cHg7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICAgICAgY29sdW1uLWdhcDogNTZweDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDZweDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGZsZXg6IDAgMCA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI0VBRjFGRDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBmb250LWZhbWlseTogJ0dpbHJveScsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuXG4gICAgICAgIGNvbG9yOiAjMDg3QkUyO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgbGluZWFyO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICZfYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwODdCRTI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4gKyAzKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoLW4gKyAyKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ucGFnaW5hdGlvbl9faXRlbSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0VBRjFGRDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDg3QkUyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UteHMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKSAwO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXBoaWMtcHJpbWFyeSk7XG4gICAgfVxuXG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpXG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLXNtKTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tdGV4dC1saW5lLWhlaWdodC1tZCk7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBsaW5lYXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyLCAmX2FjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYW1vdW50LWlucHV0IHtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmX193cmFwcGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRwYWRkaW5nOiAxNHB4IDUwcHg7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNFQUYxRkQ7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG5cdFx0Y29sb3I6ICMzODM4Mzg7XG5cdH1cblxuXG5cdCZfX2lucHV0IHtcblx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHRwYWRkaW5nOiAwIDVweDtcblx0fVxuXG5cdCZfX3Bvc3RmaXgge1xuXHRcdG1hcmdpbi1sZWZ0OiAtNXB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Jl9faW5wdXQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCZfX2J1dHRvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0bGVmdDogMTBweDtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0Y29sb3I6ICMzODM4Mzg7XG5cblx0XHQuaWNvbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHQmW2RhdGEtYWN0aW9uPSdwbHVzJ10ge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdH1cblxuXHRcdCZfZGlzYWJsZWQge1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuXHRcdH1cblx0fVxuXG5cdCZfc21hbGwge1xuXHRcdC5hbW91bnQtaW5wdXQge1xuXHRcdFx0Jl9fd3JhcHBlciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zaXplLXNtKTtcblx0XHRcdFx0cGFkZGluZzogN3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQmX19idXR0b24ge1xuXHRcdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmFycm93LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IC4zcyBsaW5lYXI7XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBmbGV4OiAwIDAgMjVweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkY4RjY5O1xuICAgIH1cbn1cbiIsIi5idG4ge1xuXHRwYWRkaW5nOiAxMXB4IDIwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDQ1cHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1jb2xvcik7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC50ZXh0IHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHR9XG5cblx0Jl9kaXNhYmxlZCB7XG5cdFx0b3BhY2l0eTogMC41O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cblx0Jl9uby1jbGljayB7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR9XG5cblx0Jjpub3QoJl9kaXNhYmxlZCwgJl9uby1jbGljayk6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICNGRjhGNjk7XG5cdH1cblxuXHQmX2FjdGlvbiB7XG5cdFx0YmFja2dyb3VuZDogI0U2RUVGRjtcblx0XHRjb2xvcjogIzA4N0JFMjtcblxuXHRcdC50ZXh0IHtcblx0XHRcdGNvbG9yOiAjMDg3QkUyXG5cdFx0fVxuXG5cdFx0Jjpub3QoLmJ0bl9kaXNhYmxlZCwgLmJ0bl9uby1jbGljayk6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogI0M3RENGRjtcblx0XHR9XG5cdH1cblx0Jl9zZWNvbmRhcnkge1xuXHRcdGJhY2tncm91bmQ6ICMwODdCRTI7XG5cblx0XHQmOm5vdCguYnRuX2Rpc2FibGVkLCAuYnRuX25vLWNsaWNrKTpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjM0M4MUZGO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ljb24ge1xuXHRcdGZsZXg6IDAgMCAyNHB4O1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHR3aWR0aDogMjRweDtcblx0XHRoZWlnaHQ6IDE4cHg7XG5cblx0XHQuaWNvbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCZfb25seS1pY29uIHtcblx0XHR3aWR0aDogNTFweDtcblx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuXHR9XG5cblx0Jl9zcXVhcmUge1xuXHRcdGJvcmRlci1yYWRpdXM6IDlweDtcblx0fVxuXG5cdCY6OmJlZm9yZSB7XG5cdFx0d2lkdGg6IDI4cHg7XG5cdFx0aGVpZ2h0OiA1NnB4O1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdG1hc2s6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9zdmcvZmxhcmUtbGVmdC5zdmcnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTM1cHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdHdpZHRoOiAyOHB4O1xuXHRcdGhlaWdodDogNTZweDtcblx0XHRjb250ZW50OiAnJztcblx0XHRtYXNrOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2ZsYXJlLXJpZ2h0LnN2ZycpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogLTM1cHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG5cblx0Jl9icm9hZCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmX3JldmVyc2Uge1xuXHRcdCY6OmFmdGVyLCAmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogIzJGMjk2NTtcblx0XHR9XG5cdH1cblxuXHQmX25vLWZsYXJlcyB7XG5cdFx0Jjo6YWZ0ZXIsICY6OmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLmRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMTZweDtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgY29sb3I6ICMzODM4Mzg7XG5cbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX3RvZ2dsZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgY29sb3I6ICMzODM4Mzg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX29wZW5lZCB7XG4gICAgICAgIC5kZXNjcmlwdGlvbl9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgcGFkZGluZzogOXB4IDE3cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNFQUYxRkQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19jb3VudCB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZmxleDogMCAwIDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwODdCRTI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcblxuXG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICAgICBjb2xvcjogIzA4N0JFMjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgZmxleDogMCAwIDZweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sb3I6ICMwODdCRTI7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgOHB4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyNnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICNFQUYxRkQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAuZHJvcGRvd25fX2Fycm93IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd25fX2JvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfcmlnaHQge1xuICAgICAgICAuZHJvcGRvd25fX2JvZHkge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmljb24ge1xuXHRmaWxsOiB0cmFuc3BhcmVudDtcblx0c3Ryb2tlOiB0cmFuc3BhcmVudDtcblxuXHQmLS1jcm9zcyB7XG5cdH1cblx0Ji0tc21hbGwtYXJyb3cge1xuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdC8vIGhlaWdodDogOHB4O1xuXHRcdGhlaWdodDogMTJweDtcblx0fVxuXG5cdCYtLWNpcmNsZS1hcnJvdyB7XG5cdFx0d2lkdGg6IDYwcHg7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHR9XG5cdCYtLWluZm8ge1xuXHRcdHdpZHRoOiAyNHB4O1xuXHRcdGhlaWdodDogMjRweDtcblx0fVxuXHQmLS1iaWctZXhwZXJpZW5jZSxcblx0Ji0tc29mdC13YXRlcixcblx0Ji0tc3RhbmRhcmRzLFxuXHQmLS15YXJuIHtcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0fVxufVxuIiwiLmlucHV0IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSg4LCAxMjMsIDIyNiwgLjE1KTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblxuXHRpbnB1dCB7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0aGVpZ2h0OiA0MnB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdHBhZGRpbmc6IDAgMTZweDtcblxuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuXG5cdFx0Y29sb3I6ICMyQzJDMkM7XG5cblxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAjNzA3MDcwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2FsZXJ0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDEwcHg7XG5cdFx0ei1pbmRleDogMTtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEzMCU7XG5cdFx0Y29sb3I6ICNmZjQzNGM7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdGJhY2tncm91bmQ6I0Y2RjlGRjtcblx0XHRwYWRkaW5nOiAwIDNweDtcblx0fVxufVxuIiwiLm1vZGFsIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdHotaW5kZXg6IDEwMDtcblx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRvcGFjaXR5OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMHMgY3ViaWMtYmV6aWVyKDAuNywgMC4wMSwgMC4xMSwgMC45NikgMXMsXG5cdFx0dHJhbnNmb3JtIDBzIGN1YmljLWJlemllcigwLjcsIDAuMDEsIDAuMTEsIDAuOTYpIDFzO1xuXG5cdHRvdWNoLWFjdGlvbjogcGFuLXk7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcblx0c2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Jl9fd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRyb3ctZ2FwOiAxMHB4O1xuXG5cdFx0cGFkZGluZzogMjBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0XHRwYWRkaW5nOiAxMDBweCAwIDA7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZsZXg6IDAgMCAxMDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdG1pbi13aWR0aDogODUwcHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODAlKTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC43LCAwLjAxLCAwLjExLCAwLjk2KSxcblx0XHRcdG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC43LCAwLjAxLCAwLjExLCAwLjk2KSAwLjFzO1xuXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODAlKSB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDEwcHgpKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdCZfcmV2ZXJzZWQge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwJSlcblx0XHRcdFx0XHR0cmFuc2xhdGVYKGNhbGMoLTEwMCUgLSAxMHB4KSk7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2JvZHkge1xuXHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXG5cdFx0YmFja2dyb3VuZDogI0Y2RjlGRjtcblxuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpIHNjYWxlKDEuMTUpO1xuXHRcdGZpbHRlcjogYmx1cigxMnB4KTtcblx0XHR0cmFuc2l0aW9uOiBmaWx0ZXIgMC41cyBjdWJpYy1iZXppZXIoMC43LCAwLjAxLCAwLjExLCAwLjk2KSAwLjNzLFxuXHRcdFx0dHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNywgMC4wMSwgMC4xMSwgMC45NikgMC4zcyxcblx0XHRcdG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC43LCAwLjAxLCAwLjExLCAwLjk2KSAwLjRzO1xuXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdHBhZGRpbmc6IDQwcHg7XG5cdFx0fVxuXG5cdH1cblxuXHQmX3NtIHtcblx0XHQubW9kYWxfX2JvZHkge1xuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl92ZXJ0aWNhbCB7XG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHQubW9kYWxfX3dyYXBwZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAxMDBweCAwO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdC5tb2RhbF9fYm9keSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDQwNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfcGxhaW4ge1xuXHRcdC5tb2RhbF9fYm9keSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfdmlzaWJsZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHR1c2VyLXNlbGVjdDogYXV0bztcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcblxuXHRcdC5tb2RhbF9faGVhZGVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC43LCAwLjAxLCAwLjExLCAwLjk2KSAwLjNzLFxuXHRcdFx0XHRvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuNywgMC4wMSwgMC4xMSwgMC45NikgMC40cztcblxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgMTBweCkpO1xuXG5cdFx0XHRcdCYubW9kYWxfX2hlYWRlcl9yZXZlcnNlZCB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoY2FsYygtMTAwJSAtIDEwcHgpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tb2RhbF9fYm9keSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuXHRcdFx0ZmlsdGVyOiBibHVyKDApO1xuXHRcdFx0dHJhbnNpdGlvbjogZmlsdGVyIDAuNXMgY3ViaWMtYmV6aWVyKDAuNywgMC4wMSwgMC4xMSwgMC45NikgMC42cyxcblx0XHRcdFx0dHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNywgMC4wMSwgMC4xMSwgMC45NikgMC42cyxcblx0XHRcdFx0b3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjcsIDAuMDEsIDAuMTEsIDAuOTYpIDAuN3M7XG5cdFx0fVxuXHR9XG5cdCZbZGF0YS1tb2RhbF49J3Byb2R1Y3QnXSB7XG5cdFx0Lm1vZGFsX193cmFwcGVyIHtcblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0XHRtaW4td2lkdGg6IGF1dG87XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdFx0XHRtaW4td2lkdGg6IDcwMHB4O1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmW2RhdGEtbW9kYWw9J2NoZWNrb3V0J10ge1xuXHRcdC5tb2RhbF9fd3JhcHBlciB7XG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdFx0bWluLXdpZHRoOiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMTYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIucHJvbW8taW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2Utc20pO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXRleHQtbGluZS1oZWlnaHQtbGcpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JhcGhpYy1wcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGZsZXg6IDAgMCAyMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzJDMkMyQztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLS1jcm9zcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9hY2NlcHRlZCB7XG4gICAgICAgIC5wcm9tby1pbnB1dF9faW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby1pbnB1dF9fYnV0dG9uIHtcbiAgICAgICAgICAgIC5pY29uLS1jcm9zcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uLS1jaGV2cm9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnJhZGlvLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAxMHB4O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICAgICBjb2xvcjogIzA4N0JFMjtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cbiIsIi5yYWRpbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBjb2x1bW4tZ2FwOiA2cHg7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpjaGVja2VkIH4gLnJhZGlvX19tYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwODdCRTI7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFyayB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGZsZXg6IDAgMCAxNnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDg3QkUyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGxpbmVhcjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgZmxleDogMCAwIDZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGxpbmVhcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgY29sb3I6ICMwODdCRTI7XG4gICAgfVxuXG4gICAgJl9zZWNvbmRhcnkge1xuICAgICAgICAucmFkaW9fX21hcmsge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgbGluZWFyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCB+IC5yYWRpb19fbWFyayB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2hvaWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgY29sb3I6ICMwODdCRTI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9hY3RpdmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zb3J0LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICByb3ctZ2FwOiAxMHB4O1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGNvbG9yOiAjMkMyQzJDO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogMTBweDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRhYi1kcm9wZG93biB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZzogMjhweCAyMHB4O1xuXHRib3JkZXItcmFkaXVzOiA5cHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWxheWVyLW1haW4pO1xuXG5cdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdC8vcGFkZGluZzogdmFyKC0tc3BhY2UtbGcpO1xuXHR9XG5cblx0Jl9hY3RpdmUge1xuXHRcdC50YWItZHJvcGRvd25fX2Rlc2Mge1xuXHRcdFx0bWF4LWhlaWdodDogNzAwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRcdC8vbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGFiLWRyb3Bkb3duX19pY29uIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHR9XG5cdH1cblx0Jl9fY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXHQmX193cmFwIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiAnR2lscm95Jywgc2Fucy1zZXJpZjtcblx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcilcblx0fVxuXG5cdCZfX2Rlc2Mge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWF4LWhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG5cblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG5cblx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG5cblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0bWF4LXdpZHRoOiA0ODBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdG1heC13aWR0aDogNTgwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lmljb24ge1xuXHRcdHdpZHRoOiAzNHB4O1xuXHRcdGhlaWdodDogMjhweDtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcblx0fVxufVxuIiwiLnRhZyB7XG4gICAgcGFkZGluZzogOXB4IDE3cHg7XG5cbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgY29sb3I6ICNGRkZGRkY7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMzdweDtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IC4zcyBsaW5lYXI7XG5cbiAgICAmX2FjdGl2ZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9zdmcvcG9pbnQtYXJyb3cuc3ZnJykgMC9jb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICB0b3A6IGNhbGMoLTEwMCUgKyA1cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoJl9hY3RpdmUpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGOEY2OTtcbiAgICB9XG59XG4iLCIudG9vbHRpcCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogMTAxO1xuXHRsZWZ0OiA1MCU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRib3R0b206IDA7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLCBib3R0b20gMC4zcyBlYXNlLWluO1xuXG5cdCZfdmlzaWJsZSB7XG5cdFx0Ym90dG9tOiAxMCU7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuIiwiLmFnZS1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sYXllci1tYWluKTtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcm93LWdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgaGVpZ2h0OiAxMzFweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9hY2NlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTE3LCA3MSwgMC4xMyk7XG5cbiAgICAgICAgLmFnZS1jYXJkX19uYW1lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmxvZy1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMTJweDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMjkwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xuXG4gICAgICAgIGNvbG9yOiByZ2JhKDU2LCA1NiwgNTYsIDAuOSk7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDU2LCA1NiwgNTYsIDAuNik7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbn1cbiIsIi5jYXRlZ29yeS1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICAmLCAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgYm90dG9tOiA5cHg7XG5cbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9zYWxlIHtcbiAgICAgICAgLmNhdGVnb3J5LWNhcmRfX25hbWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxufVxuIiwiLnByb2R1Y3QtY2FyZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0cm93LWdhcDogMTBweDtcblxuXG5cdCZfX2xhYmVsIHtcblx0XHQmcyB7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRjb2x1bW4tZ2FwOiA4cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEycHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdG1pbi13aWR0aDogODBweDtcblx0XHR3aWR0aDogYXV0bztcblxuXHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xuXG5cdFx0cGFkZGluZzogNnB4IDEycHg7XG5cblx0XHRib3JkZXItcmFkaXVzOiAyNnB4O1xuXG5cdFx0Jl9zYWxlIHtcblx0XHRcdGJhY2tncm91bmQ6ICNGMjVENzE7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdGhlaWdodDogMzMwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0JiA+IGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDgwJTtcblx0XHRcdG1heC1oZWlnaHQ6IDgwJTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LmltYWdlcy1zbGlkZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC5zd2lwZXItc2xpZGUge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdC5zd2lwZXJfX3BhZ2luYXRpb24ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdGJvdHRvbTogMjdweDtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNFQUYxRkQ7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDIwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cblx0XHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcblx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdH1cblxuXHQmX19wcmljZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICdHaWxyb3knLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuXG5cdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRyaWdodDogMDtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0fVxuXG5cdCZfc2xpZGVyIHtcblx0XHQucHJvZHVjdC1jYXJkX19saW5rIHtcblx0XHRcdHRvcDogMzMwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcmVtb3ZlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IDIzcHg7XG5cdFx0aGVpZ2h0OiAyM3B4O1xuXG5cdFx0Lmljb24ge1xuXHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRoZWlnaHQ6IDExcHg7XG5cdFx0XHRmbGV4OiAwIDAgMTRweDtcblx0XHR9XG5cblx0XHRyaWdodDogMTBweDtcblx0XHR0b3A6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAyO1xuXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQucHJvZHVjdC1jYXJkX19yZW1vdmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHQmX3NtYWxsIHtcblx0XHQucHJvZHVjdC1jYXJkX19pbWFnZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRjFGNkZFO1xuXHRcdFx0aGVpZ2h0OiAxOTZweDtcblxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0aGVpZ2h0OiAyNDBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRcdGhlaWdodDogMTM4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtY2FyZF9fdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdH1cblxuXHRcdC5wcm9kdWN0LWNhcmRfX3ByaWNlIHtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHR9XG5cblx0XHQucHJvZHVjdC1jYXJkX19idG4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX29ubHktaW1hZ2Uge1xuXHRcdC5wcm9kdWN0LWNhcmRfX2ltYWdlIHtcblx0XHRcdGJhY2tncm91bmQ6ICNGMUY2RkU7XG5cdFx0fVxuXHRcdC5wcm9kdWN0LWNhcmRfX2NvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX2NhcnQge1xuXHRcdC5wcm9kdWN0LWNhcmRfX2Ftb3VudCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0ei1pbmRleDogMTE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR0cmFuc2l0aW9uOiAuM3MgbGluZWFyO1xuXHRcdFx0bWF4LXdpZHRoOiA1NHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdC5hbW91bnQtaW5wdXRfc21hbGwgLmFtb3VudC1pbnB1dF9fd3JhcHBlciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEycHg7XG5cdFx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuYW1vdW50LWlucHV0X19idXR0b24ge1xuXHRcdFx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogLjVzIGxpbmVhcjtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG5cblx0XHRcdFx0LmFtb3VudC1pbnB1dF9fYnV0dG9uIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuY2FydC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxyb3knLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgIGNvbG9yOiAjMDg3QkUyO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDU2LCA1NiwgNTYsIDAuOSk7XG5cbiAgICAgICAgJi5saW5rIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGxpbmVhcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXJ0LW5vdGlmaWNhdGlvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTZFNkU2O1xuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggcmdiYSgxNTAsIDE1MCwgMTUwLCAwLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG5cbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHotaW5kZXg6IDEwMTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiA0MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgKyAxMHB4KSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGJsdXIoMTVweCk7XG4gICAgdHJhbnNpdGlvbjogLjNzIGxpbmVhcjtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiA0MzBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuMTUpO1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgKyAxMHB4KSk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKVxuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBjYWxjKDUwJSAtIDVweCkpO1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBmbGV4OiAwIDAgMTdweDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcHJvZHVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzBweCAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogNzBweDtcbiAgICAgICAgY29sdW1uLWdhcDogMTRweDtcblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG5cbiAgICAgICAgICAgICYtLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDhweDtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzkxOTE5MTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9vcGVuZWQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZpbHRlcjogYmx1cigwKTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNhcnQtc2xpZGVyIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGNvbHVtbi1nYXA6IDE0cHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGF5ZXItbWFpbik7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWNhcmQge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA1cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMyk7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAtIDIwcHgpIC8gMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3NtYWxsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgICB9XG59XG4iLCIuY2FydC10b3RhbCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBjb2xvcjogIzJDMkMyQztcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICByb3ctZ2FwOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICYtLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICBjb2xvcjogIzJDMkMyQztcbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2lscm95Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgICBjb2xvcjogIzA4N0JFMjtcbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMHB4IDEwcHg7XG5cbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoOCwgMTIzLCAyMjYsIC4xNSk7XG4gICAgfVxufVxuIiwiLmNoZWNrb3V0LWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgY29sb3I6ICMyQzJDMkM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIHJvdy1nYXA6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBjYWxjKDUwJSAtIDVweCkpO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgIGNvbG9yOiAjMkMyQzJDO1xuICAgIH1cbn1cbiIsIi5mb290ZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDMwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHJvdy1nYXA6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHJvdy1nYXA6IDY1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcm93LWdhcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjdmciA0NmZyIDI3ZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICAgICAgICByb3ctZ2FwOiAyNHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwMHB4IDFmciAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMCAwIDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHJvdy1nYXA6IDhweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBncmlkLXJvdzogMi8zO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX21hcmtldHBsYWNlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWRpdmlkZXIpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGl2aWRlcik7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxLzQ7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMi8zO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1kaXZpZGVyKTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWRpdmlkZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICByb3ctZ2FwOiAzNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjlweDtcblxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLS1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNXB4O1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIG1hc2s6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9zdmcvZmxhcmUtbGVmdC5zdmcnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTI4cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIG1hc2s6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9zdmcvZmxhcmUtcmlnaHQtbG9uZy5zdmcnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yOHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMTBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1MEE0RUY7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFjdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICByb3ctZ2FwOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMy80O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEvNDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICByb3ctZ2FwOiA4cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0M3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zb2NpYWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDE0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxpbmsge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3B5cmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogMTZweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTlweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbiArIDIpOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhlYWRlciB7XG4gICAgJi1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgICAgICAgICAgJl9kaW1tZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21hcmtldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJi0tbGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogNXB4XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWxpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTBBNEVGO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEycHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhY3RzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IC5oZWFkZXItaW5mb19fbGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJi0tYmxvY2sge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAuaGVhZGVyLWluZm9fX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IDFmciA0MHB4O1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMzZweCAxZnIgNTJweDtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHVsdHJhaGQge1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcm93LWdhcDogMTZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGF5ZXItbWFpbik7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB1bHRyYWhkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICZfZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmhlYWRlci1tYWluX19kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXIsIHZpc2liaWxpdHkgMHMgbGluZWFyIC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tYmFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA4N0JFMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUFGMUZEO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDg3QkUyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogdGV4dDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHVsdHJhaGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciAuaGVhZGVyLW1haW5fX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IGFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXIsIHZpc2liaWxpdHkgMHMgbGluZWFyIDBzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICAmX29wZW5lZCAuaGVhZGVyLW1haW5fX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBhbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhciwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwODdCRTI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA4cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB1bHRyYWhkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbaHJlZj1cIiNcIl06aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfb3BlbmVkIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXItbWFpbl9fbWVudS0taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCgmX29wZW5lZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLW1haW5fX21lbnUtLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUFGMUZEO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBsaW5lYXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDN0RDRkY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgbGluZWFyO1xuXG4gICAgICAgICAgICAgICAgJi0tc3RyYWlnaHQtY3Jvc3Mge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDVweDtcblxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfb3BlbmVyIHtcbiAgICAgICAgICAgICAgICAuaWNvbi0tc3RyYWlnaHQtY3Jvc3Mge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX29wZW5lZCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5oZWFkZXItbWFpbl9fbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUFGMUZEO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNzBweCAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItbWFpbl9faWNvbl9vcGVuZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLmljb24tLXN0cmFpZ2h0LWNyb3NzIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbi0taGFtYnVyZ2VyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYWJvdXQtbW9kYWwge1xuICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy9hbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtaW4td2lkdGg6IDYyMHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxyb3knLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICYgKyAuYWJvdXQtbW9kYWxfX2ltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMzODM4Mzg7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzM4MzgzODtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2MgaW5zaWRlO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2FydC1tb2RhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiA2MjBweDtcbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICAgIHJvdy1nYXA6IDE4cHg7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMyQzJDMkM7XG4gICAgfVxuXG4gICAgLm1hcmtldHBsYWNlLWJ1dHRvbnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIuY2hlY2tvdXQtbW9kYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICByb3ctZ2FwOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIGNhbGMoKDEwMCUgLSAyMHB4KSAvIDMpKTtcbiAgICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgd2lkdGg6IDExNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTQwcHgpO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fY2FydCwgJl9fY2hlY2tvdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjZGOUZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FydCB7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMvNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NoZWNrb3V0IHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEvMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxyb3knLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBjb2xvcjogIzA4N0JFMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIuY29udGFjdHMtbW9kYWwge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICByb3ctZ2FwOiAxNzBweDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWluLXdpZHRoOiA2MDBweDtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcm93LWdhcDogNDBweDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICByb3ctZ2FwOiAxMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxyb3knLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cbiIsIi5mYXEtbW9kYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgIHJvdy1nYXA6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IDYyMHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxyb3knLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmxvY2sge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFNkVFRkY7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgIH1cbn1cbiIsIi5oaXN0b3J5LW1vZGFsIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IDYyMHB4O1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tdGV4dC1saW5lLWhlaWdodC1zbSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tc3BhY2UteHMpICogMik7XG4gICAgICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLXNwYWNlLXhzKSk7XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFuaW1hdGlvbi1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICByb3ctZ2FwOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgfVxuXG4gICAgJl9fYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXRleHQtbGluZS1oZWlnaHQtc20pO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpXG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmFwaGljLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmluZm8tbW9kYWwge1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1heC13aWR0aDogMTAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1MDBweDtcbiAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UteGwpO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5uZXdzLW1vZGFsIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0bWluLXdpZHRoOiA2MjBweDtcblx0fVxuXG5cdCZfX2xhYmVsIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0Y29sb3I6IHJnYmEoNTYsIDU2LCA1NiwgMC45KTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiAnR2lscm95Jywgc2Fucy1zZXJpZjtcblx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblxuXHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMzUwcHg7XG5cblx0XHRib3JkZXItcmFkaXVzOiA5cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0aGVpZ2h0OiA0NDBweDtcblx0XHR9XG5cblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblx0fVxuXG5cdCZfX2JvZHkge1xuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRjb2xvcjogIzM4MzgzODtcblxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRmb250LWZhbWlseTogJ0dpbHJveScsIHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG5cblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50ZXh0IHtcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuXHRcdH1cblx0fVxufVxuIiwiLnBheW1lbnQtbW9kYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IDYyMHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxyb3knLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBjb2xvcjogIzA4N0JFMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcblxuICAgICAgICBjb2xvcjogcmdiYSg1NiwgNTYsIDU2LCAwLjkpO1xuICAgIH1cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICByb3ctZ2FwOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJvZHVjdC1tb2RhbCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcblx0cm93LWdhcDogdmFyKC0tc3BhY2UteGwpO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRtYXgtd2lkdGg6IDEwMThweDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUyMHB4IDFmcjtcblx0XHRjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XG5cdFx0cm93LWdhcDogdmFyKC0tc3BhY2UteHMpO1xuXHR9XG5cblx0Jl9fbWVkaWEge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgY2FsYygoMTAwJSAtIDEgKiB2YXIoLS1zcGFjZS14cykpIC8gMikpO1xuXHRcdGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuXHRcdGdyaWQtZ2FwOiB2YXIoLS1zcGFjZS14cyk7XG5cdH1cblxuXHQmX19tYWluLWltYWdlIHtcblx0XHRncmlkLWNvbHVtbjogMS8zO1xuXHR9XG5cblx0Jl9faW1hZ2UsXG5cdCZfX21haW4taW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1mbG9vci1hY2NlbnQpO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWFpbiB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdFx0Z3JpZC1yb3c6IDEvMztcblx0XHRcdGdyaWQtY29sdW1uOiAyLzM7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLXRleHQtbGluZS1oZWlnaHQtc20pO1xuXHRcdGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuXHRcdGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3ByaWNlIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLXRleHQtbGluZS1oZWlnaHQtc20pO1xuXHRcdGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuXHRcdGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHR9XG5cdH1cblxuXHQmX19saXN0IHtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG5cdH1cblxuXHQmX19mb3JtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0cm93LWdhcDogdmFyKC0tc3BhY2UteHMpO1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblxuXHQmX19saW5rcyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0cm93LWdhcDogdmFyKC0tc3BhY2UtbGcpO1xuXG5cdFx0Ji0tbGFiZWwge1xuXHRcdFx0Y29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG5cdFx0fVxuXG5cdFx0Ji0tbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0cm93LWdhcDogNnB4O1xuXHRcdH1cblx0fVxuXHQmX19yZXZpZXdzIHtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG5cdH1cbn1cbiIsIi5wcm9kdWN0LWluZm8ge1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2lscm95Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICMwODdCRTI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBjb2xvcjogIzM4MzgzODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2lscm95Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIGNvbG9yOiAjMzgzODM4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgIH1cblxuICAgICZfX2ZlYXR1cmVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGNvbHVtbi1nYXA6IDVweDtcblxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuXG4gICAgJl9fZmVhdHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgZmxleDogMCAwIDEwMHB4O1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRUFGMUZEO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MnB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICBjb2xvcjogIzM4MzgzODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIG1heC13aWR0aDogNTk1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBvbCwgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFtb3VudC1pbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5tYXJrZXRwbGFjZS1idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJvZHVjdC1wYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogNjBweDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHJvdy1nYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHJvdy1nYXA6IDA7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQ4NXB4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgIH1cbn1cbiIsIi5wcm9kdWN0LXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICByb3ctZ2FwOiAyMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgbGVmdDogMTJweDtcblxuICAgICAgICBtaW4td2lkdGg6IDc2cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgICAgcGFkZGluZzogM3B4IDEycHg7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjZweDtcblxuICAgICAgICAmX3NhbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0YyNUQ3MTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBjYWxjKDUwJSAtIDEwcHgpKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogNzMzcHggbWlubWF4KDM4MHB4LCBhdXRvKTtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvM1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmLmltYWdlX2Z1bGwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyX19wYWdpbmF0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUFGMUZEO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAgICAgY29sb3I6ICMzODM4MzhcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLnNsaWRlcnMtd3JhcHBlciB7XG4gICAgLnNhbGUtcHJvZHVjdHMgKyAuc2FsZS1wcm9kdWN0cyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCA7XG4gICAgfVxufVxuIiwiLnByb2R1Y3RzLWhpZ2hsaWdodCB7XG5cdGZsZXg6IDAgMCAxMDAlO1xuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdGZsZXg6IDAgMCBjYWxjKDUwJSAtIHZhcigtLXNwYWNlLXhzKSk7XG5cdH1cblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCZfMDEge1xuXHRcdC5wcm9kdWN0cy1oaWdobGlnaHQge1xuXHRcdFx0Jl9fbWFya2VyIHtcblx0XHRcdFx0Ym90dG9tOiA0My40JTtcblx0XHRcdFx0bGVmdDogNTglO1xuXHRcdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRcdFx0dG9wOiAyNiU7XG5cdFx0XHRcdFx0bGVmdDogNTglO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmX19pbm5lciB7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl8wMiB7XG5cdFx0LnByb2R1Y3RzLWhpZ2hsaWdodCB7XG5cdFx0XHQmX19tYXJrZXIge1xuXHRcdFx0XHR0b3A6IDEzJTtcblx0XHRcdFx0bGVmdDogNTQlO1xuXHRcdFx0fVxuXHRcdFx0Jl9faW5uZXIge1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2ltZyB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR9XG5cdCZfX2lubmVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRmaWx0ZXI6IGJsdXIoMTJweCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRjb250ZW50OiAnJztcblxuXHRcdGxlZnQ6IGNhbGMoLTUwcHggKyAxNHB4KTtcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0aGVpZ2h0OiAxNDdweDtcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdGxlZnQ6IGNhbGMoLTE0NHB4ICsgMThweCk7XG5cdFx0XHRoZWlnaHQ6IDM1MHB4O1xuXHRcdFx0d2lkdGg6IDI4OHB4O1xuXHRcdH1cblxuXHRcdCZfYWN0aXZlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHRcdHVzZXItc2VsZWN0OiBhdXRvO1xuXHRcdFx0ZmlsdGVyOiBibHVyKDApO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR9XG5cdH1cblx0Jl9fbWFya2VyIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0ZG90bG90dGllLXBsYXllciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0XHR3aWR0aDogMzZweDtcblx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHRvcDogY2FsYyg1MCUgLSA2cHgpO1xuXHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDZweCk7XG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3dyYXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvLyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG5cdH1cblxuXHQmLmFuaW1hdGVkIHtcblx0XHRhbmltYXRpb246IGZhZGVJbiAxLjVzIGJvdGggMC4ycztcblx0fVxufVxuIiwiLnJlZ2lvbi1oaXN0b3J5IHtcblx0cGFkZGluZzogdmFyKC0tc3BhY2UteGwpIDAgNjBweDtcblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0cGFkZGluZzogMTAwcHggMCA4MHB4O1xuXHR9XG5cdCZfX3RvcCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMTNweDtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQmX19uYW1lIHtcblx0XHRjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcblx0fVxuXHQmX190aXRsZSB7XG5cdH1cblx0Jl9fY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGdhcDogdmFyKC0tc3BhY2UtbGcpO1xuXHR9XG5cdCZfX2Rlc2Mge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0bWF4LXdpZHRoOiA3NSU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0fVxuXHR9XG5cblx0Ji5hbmltYXRlZCB7XG5cdFx0YW5pbWF0aW9uOiBmYWRlSW4gLjFzIGJvdGggMHM7XG5cblx0XHQucmVnaW9uLWhpc3RvcnlfX25hbWUge1xuXHRcdFx0YW5pbWF0aW9uOiBmYWRlSW5VcCAxcyBib3RoIC4ycztcblx0XHR9XG5cdFx0LnJlZ2lvbi1oaXN0b3J5X190aXRsZSB7XG5cdFx0XHRhbmltYXRpb246IGZhZGVJblVwIDFzIGJvdGggLjRzO1xuXHRcdH1cblx0XHQucmVnaW9uLWhpc3RvcnlfX2Rlc2Mge1xuXHRcdFx0YW5pbWF0aW9uOiBmYWRlSW5VcCAxcyBib3RoIC40cztcblx0XHR9XG5cdFx0LmJ0biB7XG5cdFx0XHRhbmltYXRpb246IGZhZGVJblVwIDFzIGJvdGggLjZzO1xuXHRcdH1cblx0fVxufVxuIiwiLnJlZ2lvbi1pbWFnZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJvcmRlci1yYWRpdXM6IDEwwqdweDtcblx0aW1nIHtcblx0XHRtaW4taGVpZ2h0OiA0MDBweDtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXHQmX193cmFwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQmX19jb250ZW50IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG5cdH1cblx0Jl9fdG9wIHtcblx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcblx0fVxuXHQmX190aXRsZSB7XG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcblx0fVxuXG5cdCYuYW5pbWF0ZWQge1xuXHRcdGFuaW1hdGlvbjogZmFkZUluIDFzIGJvdGggLjJzO1xuXG5cdFx0LnJlZ2lvbi1pbWFnZV9fdG9wIHtcblx0XHRcdGFuaW1hdGlvbjogZmFkZUluVXAgMXMgYm90aCAuMnM7XG5cdFx0fVxuXG5cdFx0LnJlZ2lvbi1pbWFnZV9fdGl0bGUge1xuXHRcdFx0YW5pbWF0aW9uOiBmYWRlSW5VcCAxcyBib3RoIC40cztcblx0XHR9XG5cdH1cbn1cbiIsIi5yZWdpb24taW5mbyB7XG5cdHBhZGRpbmc6IDEwMHB4IDAgMTIwcHg7XG5cdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdHBhZGRpbmc6IDEyMHB4IDAgMTYwcHg7XG5cdH1cblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQmX19uYW1lIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcblx0XHR9XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuXG5cdFx0Ji5hbmltYXRlZCB7XG5cdFx0XHRhbmltYXRpb246IGZhZGVJblVwIDFzIGJvdGggLjJzO1xuXHRcdH1cblx0fVxuXHQmX190aXRsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRzcGFuIHtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHR9XG5cblx0XHQmLmFuaW1hdGVkIHtcblx0XHRcdGFuaW1hdGlvbjogZmFkZUluVXAgMXMgYm90aCAuMnM7XG5cdFx0fVxuXHR9XG5cdCZfX2ljb24ge1xuXHRcdHdpZHRoOiA0MnB4O1xuXHRcdGhlaWdodDogNDJweDtcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdHdpZHRoOiA2NnB4O1xuXHRcdFx0aGVpZ2h0OiA2NnB4O1xuXHRcdH1cblx0fVxufVxuIiwiLmFnZXMtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJ0dpbHJveScsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHJvdy1nYXA6IDEycHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgY2FsYyg1MCUgLSA2cHgpKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgY2FsYygoMTAwJSAtIDYwcHgpIC8gNCkpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJlbmVmaXRzIHtcblx0cGFkZGluZzogNDBweCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxuXHQmX19wYWdpbmF0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGNvbHVtbi1nYXA6IDMwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRtYXJnaW4tdG9wOiAzOHB4O1xuXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0fVxuXG5cdFx0Ji0tc2Nyb2xsIHtcblx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHRcdGJhY2tncm91bmQ6ICNFQUYxRkQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cGFkZGluZzogMXB4IDA7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjRUFGMUZEO1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzA4N0JFMjtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdFx0d2lkdGg6IHZhcigtLXNjcm9sbFdpZHRoLCAxMDBweCk7XG5cdFx0XHRcdGxlZnQ6IHZhcigtLXNjcm9sbExlZnQsIDApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2Fycm93IHtcblx0XHR3aWR0aDogMjVweDtcblx0XHRmbGV4OiAwIDAgMjVweDtcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRjb2xvcjogICMwODdCRTI7XG5cblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXG5cdFx0Lmljb24ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Jl9fdHJhY2sge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0b3ZlcmZsb3cteDogYXV0bztcblx0XHQtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cdFx0c2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXHRcdHRvdWNoLWFjdGlvbjogcGFuLXg7XG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Y29sdW1uLWdhcDogNTBweDtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRjb2x1bW4tZ2FwOiAxNnB4O1xuXG5cdFx0Ji0taWNvbiB7XG5cdFx0XHR3aWR0aDogNTJweDtcblx0XHRcdGhlaWdodDogNTJweDtcblx0XHRcdGZsZXg6IDAgMCA1MnB4O1xuXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSg5MywgMTUwLCAyNDIsIDAuMTMpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRmbGV4OiAwIDAgMjRweDtcblx0XHRcdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tdGV4dCB7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcblxuXHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IpXG5cdFx0fVxuXHR9XG59XG4iLCIuYmxvZy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG59XG4iLCIuY29udGVudC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNDVweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA0NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMTIwcHg7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHJvdy1nYXA6IDMwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1sYXllci1tYWluKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI5NXB4IDFmcjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDgwcHg7XG4gICAgICAgICAgICByb3ctZ2FwOiA0NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MDBweCAxZnI7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxNTBweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgdWx0cmFoZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ODBweCAxZnI7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogMjk1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2lscm95Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB1bHRyYWhkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9mbGFyZS10cmlvLnN2Z1wiKSAwL2NvdmVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICB0b3A6IC0xNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHVsdHJhaGQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogcmdiYSg1NiwgNTYsIDU2LCAwLjkpO1xuXG4gICAgICAgIHAgKyBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZmFxLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgICYgPiAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcm93LWdhcDogMzBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgLmhlcm8tc2xpZGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcm93LWdhcDogMTBweDtcbiAgICB9XG59XG4iLCIuaW5mby1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgICAuaGVyby1zbGlkZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5uZXdzLXNlY3Rpb24ge1xuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdC5zd2lwZXIge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdCYtc2xpZGUge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zd2lwZXJfX2NvbnRyb2xzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdGJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuXHRcdH1cblx0fVxuXHQuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuXG5cdG1hcmdpbi10b3A6IDEyMHB4O1xuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGNhbGMoKDEwMCUgLSA2MHB4KSAvIDIpKTtcblx0XHRjb2x1bW4tZ2FwOiA2MHB4O1xuXHR9XG5cdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDU3MHB4O1xuXHRcdGNvbHVtbi1nYXA6IDYwcHg7XG5cdFx0bWFyZ2luLXRvcDogMTYwcHg7XG5cdH1cblx0Jl9fdG9wIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiB2YXIoLS1zcGFjZS1tZCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEyMHB4O1xuXHRcdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHRcdHRvcDogMTAwcHg7XG5cdFx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0Z2FwOiB2YXIoLS1zcGFjZS1sZyk7XG5cdFx0fVxuXHRcdCYtLWRlc2Mge1xuXHRcdFx0dGV4dC13cmFwOiBhdXRvO1xuXHRcdH1cblxuXHRcdCYuYW5pbWF0ZWQge1xuXHRcdFx0YW5pbWF0aW9uOiBmYWRlSW4gMHMgYm90aCAwcztcblxuXHRcdFx0Lm5ld3Mtc2VjdGlvbl9fdG9wLS10aXRsZSB7XG5cdFx0XHRcdGFuaW1hdGlvbjogZmFkZUluVXAgMXMgYm90aCAuMnM7XG5cdFx0XHR9XG5cblx0XHRcdC5uZXdzLXNlY3Rpb25fX3RvcC0tZGVzYyB7XG5cdFx0XHRcdGFuaW1hdGlvbjogZmFkZUluVXAgMXMgYm90aCAuNHM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIucHJvZHVjdHMtc2xpZGVyLXdyYXBwZXIgLmJsb2ctc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgfVxuICAgIC5zd2lwZXJfX2NvbnRyb2xzIHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICB0b3A6IC0xMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnByb2R1Y3RzLXNsaWRlci13cmFwcGVyIC5jYXRlZ29yeS1zbGlkZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5zd2lwZXJfX2NvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB0b3A6IC0xMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhlcm8tc2xpZGVyIHtcblx0LnN3aXBlcl9fcGFnaW5hdGlvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0Ym90dG9tOiAxMTBweDtcblx0XHR6LWluZGV4OiAxMDtcblxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRib3R0b206IDI2cHg7XG5cdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0Ym90dG9tOiA0MHB4O1xuXHRcdFx0bGVmdDogMzBweDtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG5cdFx0XHRsZWZ0OiAgY2FsYyg1MHZ3IC0gNjkwcHgpO1xuXHRcdH1cblx0fVxufVxuXG4uaGVyby1zbGlkZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IDg4cHg7XG5cdGhlaWdodDogMTAwdmg7XG5cdG1heC1oZWlnaHQ6IDYzNXB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRwYWRkaW5nLWJvdHRvbTogMjRweDtcblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdG1heC1oZWlnaHQ6IDkwMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNnB4O1xuXHR9XG5cdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNDIlO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0LmJ0biB7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiA0NXB4O1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdG1heC13aWR0aDogMTQ1cHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICdHaWxyb3knLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0Zm9udC1zaXplOiAzOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsZXR0ZXItc3BhY2luZzogLTFweDtcblx0XHR0ZXh0LXNoYWRvdzogMHB4IDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRmb250LXNpemU6IDUycHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0Zm9udC1zaXplOiA3MnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDkwJTtcblx0XHR9XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG5cblx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xuXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDE5LjI1JSwgcmdiYSgwLCAwLCAwLCAwLjQpIDEwMCUpO1xuXG5cdFx0fVxuXG5cdFx0ei1pbmRleDogLTE7XG5cdH1cblxuXHQmX3NsaWRlciB7XG5cdFx0Lmhlcm8tc2xpZGVfX2NvbnRlbnQge1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDY4cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDg1cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5idG4ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA3NXB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4iLCIucHJvZHVjdHMtc2xpZGVyLXdyYXBwZXIge1xuXHRwYWRkaW5nOiAzMHB4IDAgNDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXHR9XG5cblx0LnByb2R1Y3RzLXNsaWRlciB7XG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTAwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiAnR2lscm95Jywgc2Fucy1zZXJpZjtcblx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHR9XG5cdH1cblxuXHQmX190YWdzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Y29sdW1uLWdhcDogNnB4O1xuXG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcblx0XHRzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cdFx0dG91Y2gtYWN0aW9uOiBwYW4teDtcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcblx0XHR3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cblxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnN3aXBlcl9fY29udHJvbHMge1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTE1cHg7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0fVxuXHR9XG5cblx0LnN3aXBlcl9fcGFnaW5hdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRwYWRkaW5nOiAwIDYwcHg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cbn1cbiIsIi5jYXRlZ29yeS1zbGlkZSB7XG4gICAgaGVpZ2h0OiAyOTBweDtcbiAgICB3aWR0aDogMjE1cHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogMjA1cHg7XG4gICAgICAgIGhlaWdodDogMjgwcHhcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjkwcHhcbiAgICB9XG5cbiAgICAmX211bHRpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBjYWxjKDUwJSAtIDVweCkpO1xuICAgICAgICByb3ctZ2FwOiAxMHB4O1xuICAgIH1cbn1cbiJdLCJmaWxlIjoibWFpbi5jc3MifQ== */
