

/* Start:/local/assets/css/style.css?17528271251543704*/
@font-face {
  font-family: "FavoritPro";
  src: url("/local/assets/css/../fonts/favorit-pro/FavoritPro-Regular.woff2") format("woff2"), url("/local/assets/css/../fonts/favorit-pro/FavoritPro-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: inherit;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul,
ol {
  list-style: none;
}

/* Remove default padding */
/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
  padding: 0;
}

/* Set core body defaults */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img {
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font-family: inherit;
  border: none;
  background-color: inherit;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

button {
  cursor: pointer;
}

a,
label {
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

:focus,
:active {
  outline: 0;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
.visually-hidden {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  margin: -1px;
  clip: rect(0 0 0 0);
  clip-path: polygon(0 0, 0 0, 0 0);
  white-space: nowrap;
}

.no-transition {
  transition: none !important;
}

:root {
  --primary-hsl: 0, 0%, 28%;
  --primary-inverse-hsl: 0, 0%, 100%;
  --tertiary-hsl: 180, 3%, 94%;
  --error-hsl: 0, 92%, 63%;
  --transparent: hsla(0, 0%, 0%, 0);
  --c-text-primary: hsl(var(--primary-hsl));
  --c-text-primary-hover: hsla(var(--primary-hsl), 0.3);
  --c-text-primary-subdued: hsla(var(--primary-hsl), 0.6);
  --c-text-primary-inverse: hsl(var(--primary-inverse-hsl));
  --c-text-primary-inverse-muted: hsl(var(--primary-inverse-hsl), 0.3);
  --c-text-primary-inverse-disabled: hsla(var(--tertiary-hsl), 0.4);
  --c-text-secondary: hsla(var(--primary-hsl), 0.5);
  --c-text-secondary-hover: hsla(var(--primary-hsl), 0.3);
  --c-text-secondary-active: hsla(var(--primary-hsl), 0.12);
  --c-text-tertiary: hsla(var(--tertiary-hsl), 0.7);
  --c-text-disabled: hsla(var(--primary-hsl), 0.5);
  --c-text-input: hsl(var(--primary-hsl));
  --c-text-input-active: hsl(var(--primary-hsl));
  --c-text-input-disabled: hsla(var(--primary-hsl), 0.2);
  --c-text-input-error: hsl(var(--error-hsl));
  --c-bg-primary: hsl(var(--tertiary-hsl));
  --c-bg-primary-subdued: hsla(var(--tertiary-hsl), 0.08);
  --c-bg-primary-disabled: hsl(var(--tertiary-hsl), 0.2);
  --c-bg-primary-inverse: hsl(var(--primary-hsl));
  --c-bg-primary-inverse-subdued: hsla(var(--primary-hsl), 0.6);
  --c-bg-primary-inverse-hover: hsla(var(--primary-hsl), 0.8);
  --c-bg-primary-inverse-active: hsla(var(--primary-hsl), 0.4);
  --c-bg-primary-inverse-disabled: hsla(var(--primary-hsl), 0.2);
  --c-bg-secondary: hsla(var(--tertiary-hsl), 0.2);
  --c-bg-tertiary: hsla(var(--tertiary-hsl), 1);
  --c-bg-tertiary-inverse: hsla(var(--primary-hsl), 0.04);
  --c-bg-tag-created: hsla(var(--primary-hsl), 0.1);
  --c-bg-error: hsl(var(--error-hsl));
  --c-bg-white: #fff;
  --c-icon-primary: hsl(var(--primary-hsl));
  --c-icon-primary-hover: hsla(var(--primary-hsl), 0.3);
  --c-icon-primary-active: hsla(var(--primary-hsl), 0.2);
  --c-icon-primary-inverse: hsl(var(--primary-inverse-hsl));
  --c-icon-secondary: hsla(var(--primary-hsl), 0.5);
  --c-icon-secondary-inverse: hsla(var(--tertiary-hsl), 0.5);
  --c-icon-secondary-inverse-disabled: hsla(var(--tertiary-hsl), 0.4);
  --c-icon-input: hsla(var(--primary-hsl), 0.3);
  --c-icon-input-hover: hsla(var(--primary-hsl), 0.5);
  --c-icon-input-disabled: hsla(var(--primary-hsl), 0.2);
  --c-icon-input-error: hsl(var(--error-hsl));
  --c-bd-primary: hsla(var(--primary-hsl), 0.2);
  --c-bd-primary-inverse: hsl(var(--primary-inverse-hsl));
  --c-bd-primary-inverse-subdued: hsla(var(--tertiary-hsl), 0.3);
  --c-bd-input: hsla(var(--primary-hsl), 0.2);
  --c-bd-input-hover: hsla(var(--primary-hsl), 0.8);
  --c-bd-input-active: hsla(var(--primary-hsl), 1);
  --c-bd-hover: hsla(var(--primary-hsl), 0.6);
  --c-bd-active: hsl(var(--primary-hsl));
  --c-bd-disabled: hsla(var(--primary-hsl), 0.12);
  --c-overlay-modal: var(--c-bg-primary-inverse-subdued);
  --c-overlay-element: var(--c-text-primary-subdued);
  --c-shadow-base: hsla(var(--primary-hsl), 0.16);
}

:root {
  font-size: 62.5%;
  --fs-page-title: 5.6rem;
  --lh-page-title: calc(54 / 56);
  --ls-page-title: -2.24px;
  --fs-page-title-2: var(--fs-page-title);
  --lh-page-title-2: var(--lh-page-title);
  --ls-page-title-2: var(--ls-page-title);
  --fs-page-title-3: 4.4rem;
  --lh-page-title-3: calc(42 / 44);
  --ls-page-title-3: -0.04em;
  --fs-page-title-4: 4.4rem;
  --lh-page-title-4: calc(42 / 44);
  --ls-page-title-4: -0.04em;
  --fs-card-title: 3.2rem;
  --lh-card-title: calc(36 / 32);
  --ls-card-title: -0.768px;
  --fs-card-title-2: 3.2rem;
  --lh-card-title-2: calc(36 / 32);
  --ls-card-title-2: -0.768px;
  --fs-card-title-3: 2.4rem;
  --lh-card-title-3: calc(27 / 24);
  --ls-card-title-3: -0.024em;
  --fs-card-title-4: 2.4rem;
  --lh-card-title-4: calc(27 / 24);
  --ls-card-title-4: -0.024em;
  --fs-card-small-title: 2rem;
  --lh-card-small-title: calc(23 / 20);
  --ls-card-small-title: -0.48px;
  --fs-card-small-title-2: var(--fs-card-small-title);
  --lh-card-small-title-2: var(--lh-card-small-title);
  --ls-card-small-title-2: var(--ls-card-small-title);
  --fs-card-small-title-3: 2.4rem;
  --lh-card-small-title-3: calc(27 / 24);
  --ls-card-small-title-3: -0.576px;
  --fs-card-small-title-4: 2.4rem;
  --lh-card-small-title-4: calc(27 / 24);
  --ls-card-small-title-4: -0.576px;
  --fs-card-small-title-5: var(--fs-text-primary);
  --lh-card-small-title-5: var(--lh-text-primary);
  --ls-card-small-title-5: var(--ls-text-primary);
  --fs-sub-title: 2.8rem;
  --lh-sub-title: calc(30 / 28);
  --ls-sub-title: -0.672px;
  --fs-sub-title-2: 3.2rem;
  --lh-sub-title-2: calc(36 / 32);
  --ls-sub-title-2: -2.4px;
  --fs-sub-title-3: var(--fs-text-primary);
  --lh-sub-title-3: var(--lh-text-primary);
  --ls-sub-title-3: var(--ls-text-primary);
  --fs-sub-title-4: var(--fs-sub-title);
  --lh-sub-title-4: var(--lh-sub-title);
  --ls-sub-title-4: var(--ls-sub-title);
  --fs-sub-title-5: 3.2rem;
  --lh-sub-title-5: calc(36 / 32);
  --ls-sub-title-5: -0.024em;
  --fs-section-title: 2.4rem;
  --lh-section-title: calc(27 / 24);
  --ls-section-title: -0.576px;
  --fs-section-title-2: 5.6rem;
  --lh-section-title-2: calc(58 / 56);
  --ls-section-title-2: -2.24px;
  --fs-section-title-3: var(--fs-sub-title);
  --lh-section-title-3: var(--lh-sub-title);
  --ls-section-title-3: var(--ls-sub-title);
  --fs-section-title-4: var(--fs-section-title);
  --lh-section-title-4: var(--lh-section-title);
  --ls-section-title-4: var(--ls-section-title);
  --fs-section-title-5: 4.8rem;
  --lh-section-title-5: 1;
  --ls-section-title-5: -0.024em;
  --fs-text-primary: 1.6rem;
  --lh-text-primary: calc(21 / 16);
  --ls-text-primary: -0.224px;
  --fs-text-second: 1.5rem;
  --lh-text-second: calc(20 / 15);
  --ls-text-second: -0.3px;
  --fs-text-third: 1.8rem;
  --lh-text-third: calc(24 / 18);
  --ls-text-third: -0.2px;
  --fs-btn: var(--fs-text-primary);
  --lh-btn: var(--lh-text-primary);
  --ls-btn: var(--ls-text-primary);
  --fs-btn-sm: 1.4rem;
  --lh-btn-sm: calc(19 / 14);
  --ls-btn-sm: 0;
  --fs-btn-md: var(--fs-text-primary);
  --lh-btn-md: var(--lh-text-primary);
  --ls-btn-md: var(--ls-text-primary);
  --fs-btn-lg: 1.4rem;
  --lh-btn-lg: calc(19 / 14);
  --ls-btn-lg: 0;
  --fs-caption: 1.4rem;
  --lh-caption: calc(17 / 14);
  --ls-caption: -0.056px;
  --fs-caption-2: var(--fs-caption);
  --lh-caption-2: var(--lh-caption);
  --ls-caption-2: var(--ls-caption);
  --fs-small-caption: 1rem;
  --lh-small-caption: calc(13 / 10);
  --ls-small-caption: -0.2px;
  --fs-tech-info: 2rem;
  --lh-tech-info: calc(23 / 20);
  --ls-tech-info: -0.024em;
  --fs-tech-page-subtitle: 2.4rem;
  --lh-tech-page-subtitle: calc(27 / 24);
  --ls-tech-page-subtitle: -0.024em;
  --fs-err-page-title: 14rem;
  --lh-err-page-title: calc(118 / 140);
  --ls-err-page-title: -0.03em;
  --fs-form-sms-code-title: 1.8rem;
  --lh-form-sms-code-title: calc(24 / 18);
  --ls-form-sms-code-title: -0.02em;
  --fs-form-sms-code-input: 3.2rem;
  --lh-form-sms-code-input: calc(36 / 32);
  --ls-form-sms-code-input: -0.024em;
  --fs-banner-about-mob: 4.8rem;
  --lh-banner-about-mob: 1;
  --ls-banner-about-mob: -0.024em;
}
@media only screen and (min-width: 768px) {
  :root {
    --fs-page-title: 14rem;
    --lh-page-title: calc(118 / 140);
    --ls-page-title: -4.2px;
    --fs-page-title-2: 10rem;
    --lh-page-title-2: calc(90 / 100);
    --ls-page-title-2: -6px;
    --fs-page-title-3: var(--fs-section-title);
    --lh-page-title-3: var(--lh-section-title);
    --ls-page-title-3: var(--ls-section-title);
    --fs-page-title-4: var(--fs-section-title);
    --lh-page-title-4: var(--lh-section-title);
    --ls-page-title-4: var(--ls-section-title);
    --fs-card-title-2: 10rem;
    --lh-card-title-2: calc(90 / 100);
    --ls-card-title-2: -6px;
    --fs-card-small-title: 2.4rem;
    --lh-card-small-title: calc(27 / 24);
    --ls-card-small-title: -0.576px;
    --fs-card-small-title-2: var(--fs-sub-title);
    --lh-card-small-title-2: var(--lh-sub-title);
    --ls-card-small-title-2: var(--ls-sub-title);
    --fs-card-small-title-5: var(--fs-card-small-title);
    --lh-card-small-title-5: var(--lh-card-small-title);
    --ls-card-small-title-5: var(--ls-card-small-title);
    --fs-text-primary: 1.8rem;
    --lh-text-primary: calc(24 / 18);
    --ls-text-primary: -0.36px;
    --fs-sub-title: 3.2rem;
    --lh-sub-title: calc(36 / 32);
    --ls-sub-title: -0.024em;
    --fs-sub-title-2: 5.6rem;
    --lh-sub-title-2: calc(58 / 56);
    --ls-sub-title-2: -2.24px;
    --fs-sub-title-3: var(--fs-sub-title);
    --lh-sub-title-3: var(--lh-sub-title);
    --ls-sub-title-3: var(--ls-sub-title);
    --fs-sub-title-4: 5.6rem;
    --lh-sub-title-4: calc(58 / 56);
    --ls-sub-title-4: -2.24px;
    --fs-section-title: 7.2rem;
    --lh-section-title: calc(65 / 72);
    --ls-section-title: -4.32px;
    --fs-section-title-2: var(--fs-section-title);
    --lh-section-title-2: var(--lh-section-title);
    --ls-section-title-2: var(--ls-section-title);
    --fs-section-title-3: var(--fs-section-title);
    --lh-section-title-3: var(--lh-section-title);
    --ls-section-title-3: var(--ls-section-title);
    --fs-section-title-4: var(--fs-card-small-title);
    --lh-section-title-4: var(--flh-card-small-title);
    --ls-section-title-4: var(--ls-card-small-title);
    --fs-section-title-5: 10rem;
    --lh-section-title-5: calc(90 / 100);
    --ls-section-title-5: -0.06em;
    --fs-btn: 1.8rem;
    --lh-btn: calc(18 / 18);
    --ls-btn: -0.02em;
    --fs-btn-md: 1.4rem;
    --lh-btn-md: calc(19 / 14);
    --ls-btn-md: 0;
    --fs-caption-2: var(--fs-text-primary);
    --lh-caption-2: var(--lh-text-primary);
    --ls-caption-2: var(--ls-text-primary);
    --fs-tech-info: 2.4rem;
    --lh-tech-info: calc(27 / 28);
    --ls-tech-info: -0.024em;
    --fs-tech-page-subtitle: 3.2rem;
    --lh-tech-page-subtitle: calc(36 / 32);
    --ls-tech-page-subtitle: -0.024em;
    --fs-err-page-title: 24rem;
    --lh-err-page-title: calc(250 / 240);
    --ls-err-page-title: -0.04em;
    --fs-banner-about-mob: 10rem;
    --lh-banner-about-mob: calc(90 / 100);
    --ls-banner-about-mob: -0.06em;
  }
}
@media only screen and (min-width: 1280px) {
  :root {
    --fs-page-title-2: var(--fs-page-title);
    --lh-page-title-2: var(--lh-page-title);
    --ls-page-title-2: var(--ls-page-title);
    --fs-page-title-3: var(--fs-page-title);
    --lh-page-title-3: var(--lh-page-title);
    --ls-page-title-3: var(--ls-page-title);
    --fs-card-title-3: 5.6rem;
    --lh-card-title-3: calc(58 / 56);
    --ls-card-title-3: -0.004em;
    --fs-card-title-4: 3.2rem;
    --lh-card-title-4: calc(36 / 32);
    --ls-card-title-4: -0.024em;
    --fs-section-title: 10rem;
    --lh-section-title: calc(90 / 100);
    --ls-section-title: -6px;
    --fs-section-title-2: var(--fs-section-title);
    --lh-section-title-2: var(--lh-section-title);
    --ls-section-title-2: var(--ls-section-title);
    --fs-btn-lg: 1.8rem;
    --lh-btn-lg: calc(18 / 18);
    --ls-btn-lg: -0.36px;
  }
}
@media only screen and (min-width: 1920px) {
  :root {
    --fs-card-small-title-3: var(--fs-sub-title);
    --lh-card-small-title-3: var(--lh-sub-title);
    --ls-card-small-title-3: var(--sub-title);
  }
}

:root {
  --trans-fast: 0.1s ease;
  --trans-base: 0.3s ease;
  --trans-long: 0.5s ease;
  --trans-base-ease-out: 0.3s ease-out;
  --trans-hystmodal: 0.2s ease;
  --z-modals: 99;
  --z-toast: 100;
}

.text-muted {
  color: var(--c-text-primary-inverse-muted);
}

.text-secondary {
  color: var(--c-text-secondary);
}

.has-bd-bottom {
  border-bottom: 1px solid var(--c-bd-primary);
}

@keyframes loading {
  0% {
    transform: rotateZ(0deg);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
@keyframes show-input-border {
  0% {
    transform: scale(0, 0.5);
  }
  100% {
    transform: scale(1, 1);
  }
}
@keyframes hide-input-border {
  0% {
    transform: scale(1, 1);
  }
  100% {
    transform: scale(0, 0.5);
  }
}
/**
 * Swiper 11.2.4
 * 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: February 14, 2025
 */
@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") format("woff");
  font-weight: 400;
  font-style: normal;
}
: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);
  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-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.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, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

:root {
  --hystmodal-speed: .2s;
  --hystmodal-zindex: 70;
}

.hystmodal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  pointer-events: none;
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: 0px min-content 0px;
  justify-content: center;
  align-content: space-between;
  visibility: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.hystmodal::-webkit-scrollbar {
  display: none;
}

.hystmodal:before {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  background-color: #000;
  opacity: 0;
  pointer-events: none;
}

.hystmodal--animated:before {
  transition: opacity var(--hystmodal-speed) ease;
}

.hystmodal--active:before {
  opacity: 0.6;
}

.hystmodal--moved, .hystmodal--active {
  opacity: 1;
  pointer-events: none;
  visibility: visible;
}

.hystmodal--active {
  pointer-events: auto;
}

.hystmodal__wrap {
  display: block;
  min-width: 0;
  grid-row: 2/3;
}

.hystmodal__window {
  min-width: 0;
  grid-row: 2/3;
  position: relative;
  z-index: 10;
  box-sizing: border-box;
  flex-shrink: 0;
  flex-grow: 0;
  background: #fff;
  width: 600px;
  max-width: 100%;
  overflow: visible;
  transform: scale(0.95);
  opacity: 0;
  margin: 50px auto;
}

.hystmodal__window--loading {
  min-height: 400px;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='105' height='105' viewBox='0 0 105 105' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Ccircle cx='12.5' cy='12.5' r='12.5'%3E%3Canimate attributeName='fill-opacity' begin='0s' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='12.5' cy='52.5' r='12.5' fill-opacity='.5'%3E%3Canimate attributeName='fill-opacity' begin='100ms' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='52.5' cy='12.5' r='12.5'%3E%3Canimate attributeName='fill-opacity' begin='300ms' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='52.5' cy='52.5' r='12.5'%3E%3Canimate attributeName='fill-opacity' begin='600ms' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='92.5' cy='12.5' r='12.5'%3E%3Canimate attributeName='fill-opacity' begin='800ms' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='92.5' cy='52.5' r='12.5'%3E%3Canimate attributeName='fill-opacity' begin='400ms' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='12.5' cy='92.5' r='12.5'%3E%3Canimate attributeName='fill-opacity' begin='700ms' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='52.5' cy='92.5' r='12.5'%3E%3Canimate attributeName='fill-opacity' begin='500ms' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='92.5' cy='92.5' r='12.5'%3E%3Canimate attributeName='fill-opacity' begin='200ms' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3C/svg%3E%0A");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 48px;
}

.hystmodal--animated .hystmodal__window {
  transition: transform var(--hystmodal-speed) ease 0s, opacity var(--hystmodal-speed) ease 0s;
}

.hystmodal--active .hystmodal__window {
  transform: none;
  opacity: 1;
}

.hystmodal__close {
  position: absolute;
  z-index: 10;
  top: 15px;
  right: 15px;
  display: block;
  width: 25px;
  height: 25px;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' stroke='%23000' stroke-linecap='square' stroke-miterlimit='50' stroke-width='2' d='M22 2L2 22'/%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='square' stroke-miterlimit='50' stroke-width='2' d='M2 2l20 20'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  border: none;
  font-size: 0;
  cursor: pointer;
  outline: none;
}

.hystmodal__close--wh {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' stroke='%23fff' stroke-linecap='square' stroke-miterlimit='50' stroke-width='2' d='M22 2L2 22'/%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='square' stroke-miterlimit='50' stroke-width='2' d='M2 2l20 20'/%3E%3C/svg%3E");
}

.hystmodal__close:hover {
  opacity: 0.95;
}

.hystmodal__close:focus {
  outline: 2px dotted rgba(0, 0, 0, 0.7);
  outline-offset: 2px;
}

.hystmodal__close--wh:focus {
  outline: 2px dotted rgba(255, 255, 255, 0.7);
}

@media all and (max-width: 767px) {
  .hystmodal__close {
    top: 10px;
    right: 10px;
    width: 24px;
    height: 24px;
  }
  .hystmodal__window {
    margin-top: 0;
    margin-bottom: 0;
  }
}
/*! name: vanilla-calendar-pro v2.9.10 | url: https://github.com/uvarov-frontend/vanilla-calendar-pro */
.vanilla-calendar {
  position: relative;
  box-sizing: border-box;
  display: flex;
  width: 300px;
  min-width: 272px;
  max-width: 100%;
  flex-direction: column;
  border-radius: 0.75rem;
  padding: 1rem;
  opacity: 1;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 0.15s;
}

@supports ((width: -moz-max-content) or (width: max-content)) and ((height: -moz-max-content) or (height: max-content)) {
  .vanilla-calendar {
    height: -moz-max-content;
    height: max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
.vanilla-calendar_multiple {
  width: 550px;
}

@supports ((width: -moz-fit-content) or (width: fit-content)) {
  .vanilla-calendar_multiple {
    width: -moz-fit-content;
    width: fit-content;
  }
}
.vanilla-calendar button:focus-visible {
  border-radius: 0.5rem;
  outline-style: solid;
  outline-width: 1px;
  outline-offset: -1px;
}

.vanilla-calendar.vanilla-calendar_multiple .vanilla-calendar-days {
  flex-grow: 0;
}

.vanilla-calendar_hidden {
  pointer-events: none;
  opacity: 0;
}

.vanilla-calendar_hidden * {
  pointer-events: none !important;
}

.vanilla-calendar_to-input {
  position: absolute;
}

.vanilla-calendar_to-input_bottom {
  margin-top: 0.25rem;
}

.vanilla-calendar_to-input_top {
  margin-top: -0.25rem;
}

.vanilla-calendar-controls {
  pointer-events: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 20;
  box-sizing: content-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1.25rem;
}

.vanilla-calendar-arrow {
  pointer-events: auto;
  position: relative;
  display: block;
  height: 1.5rem;
  width: 1.5rem;
  cursor: pointer;
  border-width: 0px;
  background-color: transparent;
}

.vanilla-calendar-arrow:before {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  --tw-content: "";
  content: var(--tw-content);
}

.vanilla-calendar-arrow.vanilla-calendar-arrow_prev:before {
  transform: rotate(90deg);
}

.vanilla-calendar-arrow.vanilla-calendar-arrow_next:before {
  transform: rotate(-90deg);
}

.vanilla-calendar-grid {
  display: flex;
  flex-grow: 1;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.75rem;
}

.vanilla-calendar-grid.vanilla-calendar-grid_disabled .vanilla-calendar-column {
  pointer-events: none;
  opacity: 0.3;
}

.vanilla-calendar-grid.vanilla-calendar-grid_disabled .vanilla-calendar-column.vanilla-calendar-column_month, .vanilla-calendar-grid.vanilla-calendar-grid_disabled .vanilla-calendar-column.vanilla-calendar-column_year {
  pointer-events: auto;
  opacity: 1;
}

.vanilla-calendar-column {
  display: flex;
  min-width: -moz-min-content;
  min-width: min-content;
  flex-direction: column;
}

.vanilla-calendar-header {
  position: relative;
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
}

.vanilla-calendar-header__content {
  display: grid;
  flex-grow: 1;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  align-items: center;
  justify-content: center;
  white-space: pre-wrap;
  padding-left: 1rem;
  padding-right: 1rem;
}

.vanilla-calendar-month, .vanilla-calendar-year {
  cursor: pointer;
  border-radius: 0.25rem;
  border-width: 0px;
  background-color: transparent;
  padding: 0.25rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
}

.vanilla-calendar-month.vanilla-calendar-month_disabled, .vanilla-calendar-year.vanilla-calendar-year_disabled {
  pointer-events: none;
}

.vanilla-calendar-months {
  display: grid;
  flex-grow: 1;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  row-gap: 1rem;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}

.vanilla-calendar-years {
  display: grid;
  flex-grow: 1;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: center;
  row-gap: 1rem;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}

.vanilla-calendar-months_selecting .vanilla-calendar-months__month, .vanilla-calendar-years_selecting .vanilla-calendar-years__year {
  cursor: pointer;
}

.vanilla-calendar-months_selecting .vanilla-calendar-months__month .vanilla-calendar-months__month_disabled, .vanilla-calendar-years_selecting .vanilla-calendar-years__year .vanilla-calendar-years__year_disabled {
  cursor: default;
}

.vanilla-calendar-months__month, .vanilla-calendar-years__year {
  display: flex;
  height: 2.5rem;
  align-items: center;
  justify-content: center;
  word-break: break-all;
  border-radius: 0.5rem;
  border-width: 0px;
  padding: 0.25rem;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
}

.vanilla-calendar-months__month.vanilla-calendar-months__month_disabled, .vanilla-calendar-years__year.vanilla-calendar-years__year_disabled {
  pointer-events: none;
}

.vanilla-calendar-week-numbers {
  display: flex;
  flex-direction: column;
}

.vanilla-calendar-week-numbers__title {
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
}

.vanilla-calendar-week-numbers__content {
  display: grid;
  grid-auto-flow: row;
  align-items: center;
  justify-items: center;
  row-gap: 0.25rem;
}

.vanilla-calendar-week-number {
  margin: 0;
  display: flex;
  min-height: 1.875rem;
  width: 100%;
  min-width: 1.875rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-style: none;
  background-color: transparent;
  padding: 0;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
}

.vanilla-calendar-wrapper {
  display: flex;
  flex-grow: 1;
}

.vanilla-calendar-content {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
}

.vanilla-calendar-week {
  margin-bottom: 0.5rem;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  justify-items: center;
}

.vanilla-calendar-week__day {
  display: flex;
  width: 100%;
  min-width: 1.875rem;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
}

.vanilla-calendar-days {
  display: grid;
  flex-grow: 1;
  grid-template-columns: repeat(7, 1fr);
  align-items: center;
  justify-items: center;
  row-gap: 0.25rem;
}

.vanilla-calendar-days_selecting .vanilla-calendar-day__btn {
  cursor: pointer;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 75ms;
}

.vanilla-calendar-days_selecting .vanilla-calendar-day__btn_disabled {
  cursor: default;
}

.vanilla-calendar-day {
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
}

.vanilla-calendar-day_hover-intermediate .vanilla-calendar-day__btn {
  border-radius: 0;
}

.vanilla-calendar-day_hover-first .vanilla-calendar-day__btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.vanilla-calendar-day_hover-last .vanilla-calendar-day__btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.vanilla-calendar-day_hover-first.vanilla-calendar-day_hover-last .vanilla-calendar-day__btn {
  border-radius: 0.5rem;
}

.vanilla-calendar-day:focus-visible .vanilla-calendar-day__popup, .vanilla-calendar-day:hover .vanilla-calendar-day__popup {
  pointer-events: auto;
  opacity: 1;
}

.vanilla-calendar-day_selected-first .vanilla-calendar-day__btn_selected {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.vanilla-calendar-day_selected-last .vanilla-calendar-day__btn_selected {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.vanilla-calendar-day_selected-first.vanilla-calendar-day_selected-last .vanilla-calendar-day__btn_selected {
  border-radius: 0.5rem;
}

.vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected {
  border-radius: 0;
}

.vanilla-calendar-day__btn {
  display: flex;
  height: 100%;
  min-height: 1.875rem;
  width: 100%;
  min-width: 1.875rem;
  cursor: default;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  border-width: 0px;
  padding: 0;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 400;
}

.vanilla-calendar-day__btn_today {
  font-weight: 700;
}

.vanilla-calendar-day__btn_disabled {
  pointer-events: none;
}

.vanilla-calendar-day__popup {
  transform: translate(-50%);
  pointer-events: none;
  position: absolute;
  left: 50%;
  top: 100%;
  z-index: 20;
  width: 8rem;
  padding: 0.5rem 0.75rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 400;
  opacity: 0;
}

.vanilla-calendar-day__popup:before {
  content: var(--tw-content);
  position: absolute;
}

.vanilla-calendar-day__popup:after {
  content: var(--tw-content);
  position: absolute;
}

.vanilla-calendar-day__popup:hover {
  pointer-events: auto;
  opacity: 1;
}

.vanilla-calendar-day__popup:before {
  content: "";
  left: 0;
  bottom: 0;
  z-index: -10;
  display: block;
  height: calc(100% - 4px);
  width: 100%;
  border-radius: 0.5rem;
}

.vanilla-calendar-time {
  margin-top: 0.75rem;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.75rem;
  border-top-width: 1px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-style: solid;
  padding-top: 0.75rem;
}

.vanilla-calendar-time__content {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
}

.vanilla-calendar-time__hours {
  position: relative;
  margin-right: 0.35rem;
  width: 1.75rem;
}

.vanilla-calendar-time__hours:after {
  position: absolute;
  right: -5px;
  top: 50%;
  margin-top: calc(-50% + 1px);
  display: block;
  --tw-content: ":";
  content: var(--tw-content);
}

.vanilla-calendar-time__minutes {
  width: 1.75rem;
}

.vanilla-calendar-time__hours input, .vanilla-calendar-time__minutes input {
  position: relative;
  margin: 0;
  box-sizing: border-box;
  display: block;
  width: 100%;
  border-radius: 0.25rem;
  border-width: 0px;
  padding: 0.125rem;
  text-align: center;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.125rem;
}

.vanilla-calendar-time__hours input:focus-visible, .vanilla-calendar-time__minutes input:focus-visible {
  outline-style: solid;
  outline-width: 1px;
}

.vanilla-calendar-time__hours input:disabled, .vanilla-calendar-time__minutes input:disabled {
  cursor: default;
}

.vanilla-calendar-time__hours input:hover:disabled, .vanilla-calendar-time__minutes input:hover:disabled {
  background-color: transparent;
}

.vanilla-calendar-time__keeping {
  margin-left: 1px;
  margin-top: 0.25rem;
  width: 22px;
  cursor: pointer;
  border-radius: 0.25rem;
  border-width: 0px;
  background-color: transparent;
  padding: 0;
  font-size: 0.69rem;
}

.vanilla-calendar-time__keeping:focus-visible {
  outline-style: solid;
  outline-width: 1px;
}

.vanilla-calendar-time__keeping:disabled {
  cursor: default;
}

.vanilla-calendar-time__keeping:hover:disabled {
  background-color: transparent;
}

.vanilla-calendar-time__ranges {
  display: grid;
  grid-auto-flow: row;
}

.vanilla-calendar-time__range {
  position: relative;
  z-index: 10;
  font-size: 0;
}

.vanilla-calendar-time__range:before {
  content: var(--tw-content);
  left: 0;
}

.vanilla-calendar-time__range:after {
  content: var(--tw-content);
  right: 0;
}

.vanilla-calendar-time__range:before, .vanilla-calendar-time__range:after {
  content: "";
  transform: translateY(-50%);
  pointer-events: none;
  position: absolute;
  top: 50%;
  z-index: 10;
  height: 0.5rem;
  width: 1px;
}

.vanilla-calendar-time__range input {
  position: relative;
  margin: 0;
  height: 1.25rem;
  width: 100%;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  outline-width: 0px;
}

.vanilla-calendar-time__range input::-webkit-slider-thumb {
  position: relative;
  z-index: 20;
  margin-top: -0.5rem;
  box-sizing: border-box;
  height: 1rem;
  width: 0.75rem;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0.25rem;
  border-width: 1px;
  border-style: solid;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-ring-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-shadow);
}

.vanilla-calendar-time__range input::-moz-range-thumb {
  position: relative;
  z-index: 20;
  box-sizing: border-box;
  height: 1rem;
  width: 0.75rem;
  cursor: pointer;
  border-radius: 0.25rem;
  border-width: 1px;
  border-style: solid;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-ring-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-shadow);
}

.vanilla-calendar-time__range input::-webkit-slider-runnable-track {
  margin-top: 1px;
  box-sizing: border-box;
  height: 1px;
  width: 100%;
  cursor: pointer;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-ring-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-shadow);
}

.vanilla-calendar-time__range input::-moz-range-track {
  margin-top: 1px;
  box-sizing: border-box;
  height: 1px;
  width: 100%;
  cursor: pointer;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-ring-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-shadow);
}

[data-calendar-theme=light].vanilla-calendar {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255/var(--tw-bg-opacity));
  color: #0f172a;
}

[data-calendar-theme=light].vanilla-calendar_to-input {
  --tw-shadow: 0 9px 20px rgba(0,0,0,.1);
  --tw-shadow-colored: 0 9px 20px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-ring-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-shadow);
}

[data-calendar-theme=light].vanilla-calendar button:focus-visible {
  outline-color: #fdba74;
}

[data-calendar-theme=light] .vanilla-calendar-arrow {
  background-color: transparent;
}

[data-calendar-theme=light] .vanilla-calendar-arrow:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZmlsbD0nIzBmMTcyYScgZD0nTTEyIDE2Yy0uMyAwLS41LS4xLS43LS4zbC02LTZjLS40LS40LS40LTEgMC0xLjRzMS0uNCAxLjQgMGw1LjMgNS4zIDUuMy01LjNjLjQtLjQgMS0uNCAxLjQgMHMuNCAxIDAgMS40bC02IDZjLS4yLjItLjQuMy0uNy4zeicvPjwvc3ZnPg==);
}

[data-calendar-theme=light] .vanilla-calendar-arrow:hover:before {
  opacity: 0.6;
}

[data-calendar-theme=light] .vanilla-calendar-header__content, [data-calendar-theme=light] .vanilla-calendar-month, [data-calendar-theme=light] .vanilla-calendar-year {
  color: #0f172a;
}

[data-calendar-theme=light] .vanilla-calendar-month:hover, [data-calendar-theme=light] .vanilla-calendar-year:hover {
  color: #64748b;
}

[data-calendar-theme=light] .vanilla-calendar-month.vanilla-calendar-month_not-active, [data-calendar-theme=light] .vanilla-calendar-year.vanilla-calendar-year_not-active {
  color: #94a3b8;
}

[data-calendar-theme=light] .vanilla-calendar-month.vanilla-calendar-month_disabled, [data-calendar-theme=light] .vanilla-calendar-year.vanilla-calendar-year_disabled {
  color: #cbd5e1;
}

[data-calendar-theme=light] .vanilla-calendar-months__month {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255/var(--tw-bg-opacity));
  color: #64748b;
}

[data-calendar-theme=light] .vanilla-calendar-months__month:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(241 245 249/var(--tw-bg-opacity));
}

[data-calendar-theme=light] .vanilla-calendar-months__month.vanilla-calendar-months__month_selected, [data-calendar-theme=light] .vanilla-calendar-months__month.vanilla-calendar-months__month_selected:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(6 182 212/var(--tw-bg-opacity));
  color: #fff;
}

[data-calendar-theme=light] .vanilla-calendar-months__month.vanilla-calendar-months__month_disabled, [data-calendar-theme=light] .vanilla-calendar-months__month.vanilla-calendar-months__month_disabled:hover {
  color: #cbd5e1;
}

[data-calendar-theme=light] .vanilla-calendar-years__year {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255/var(--tw-bg-opacity));
  color: #64748b;
}

[data-calendar-theme=light] .vanilla-calendar-years__year:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(241 245 249/var(--tw-bg-opacity));
}

[data-calendar-theme=light] .vanilla-calendar-years__year.vanilla-calendar-years__year_selected, [data-calendar-theme=light] .vanilla-calendar-years__year.vanilla-calendar-years__year_selected:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(6 182 212/var(--tw-bg-opacity));
  color: #fff;
}

[data-calendar-theme=light] .vanilla-calendar-years__year.vanilla-calendar-years__year_disabled, [data-calendar-theme=light] .vanilla-calendar-years__year.vanilla-calendar-years__year_disabled:hover {
  color: #cbd5e1;
}

[data-calendar-theme=light] .vanilla-calendar-week-numbers__title, [data-calendar-theme=light] .vanilla-calendar-week-number {
  color: #64748b;
}

[data-calendar-theme=light] .vanilla-calendar-week-number:hover {
  color: #475569;
}

[data-calendar-theme=light] .vanilla-calendar-week__day {
  color: #64748b;
}

[data-calendar-theme=light] .vanilla-calendar-week__day_weekend {
  color: #f43f5e;
}

[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected, [data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected, [data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected:hover, [data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected:hover {
  background-color: rgb(244 63 94/var(--tw-bg-opacity));
  --tw-bg-opacity: .7;
  color: #fff;
}

[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected, [data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected, [data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected, [data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected, [data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover, [data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover, [data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover, [data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(226 232 240/var(--tw-bg-opacity));
  color: #64748b;
}

[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected, [data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected:hover {
  background-color: rgb(6 182 212/var(--tw-bg-opacity));
  --tw-bg-opacity: .7;
  color: #fff;
}

[data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev, [data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next, [data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev:hover, [data-calendar-theme=light] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(226 232 240/var(--tw-bg-opacity));
  color: #64748b;
}

[data-calendar-theme=light] .vanilla-calendar-day__btn {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255/var(--tw-bg-opacity));
  color: #0f172a;
}

[data-calendar-theme=light] .vanilla-calendar-day__btn:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(241 245 249/var(--tw-bg-opacity));
}

[data-calendar-theme=light] .vanilla-calendar-day__btn_today {
  --tw-bg-opacity: 1;
  background-color: rgb(241 245 249/var(--tw-bg-opacity));
  color: #06b6d4;
}

[data-calendar-theme=light] .vanilla-calendar-day__btn_today:hover {
  color: #06b6d4;
}

[data-calendar-theme=light] .vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_prev, [data-calendar-theme=light] .vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_next {
  color: #64748b;
}

[data-calendar-theme=light] .vanilla-calendar-day__btn_prev, [data-calendar-theme=light] .vanilla-calendar-day__btn_next {
  color: #94a3b8;
}

[data-calendar-theme=light] .vanilla-calendar-day__btn_disabled {
  color: #cbd5e1;
}

[data-calendar-theme=light] .vanilla-calendar-day__btn_hover {
  --tw-bg-opacity: 1;
  background-color: rgb(241 245 249/var(--tw-bg-opacity));
}

[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend, [data-calendar-theme=light] .vanilla-calendar-day__btn_holiday {
  color: #f43f5e;
}

[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend:hover, [data-calendar-theme=light] .vanilla-calendar-day__btn_holiday:hover, [data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_hover, [data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 241 242/var(--tw-bg-opacity));
}

[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_disabled, [data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_disabled {
  color: #cbd5e1;
}

[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today, [data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_today {
  color: #f43f5e;
}

[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_disabled, [data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_disabled {
  color: #cbd5e1;
}

[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev, [data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev, [data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next, [data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255/var(--tw-bg-opacity));
  color: #94a3b8;
}

[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev:hover, [data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev:hover, [data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next:hover, [data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next:hover, [data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_hover, [data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_hover, [data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_hover, [data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_hover {
  --tw-bg-opacity: 1;
  background-color: rgb(241 245 249/var(--tw-bg-opacity));
}

[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_today, [data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_today, [data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_today, [data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_today {
  color: #94a3b8;
}

[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_disabled, [data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_disabled, [data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_disabled, [data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_disabled {
  color: #cbd5e1;
}

[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected, [data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected, [data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected:hover, [data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(244 63 94/var(--tw-bg-opacity));
  color: #fff;
}

[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected, [data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected, [data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected, [data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected, [data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover, [data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover, [data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover, [data-calendar-theme=light] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(203 213 225/var(--tw-bg-opacity));
  color: #64748b;
}

[data-calendar-theme=light] .vanilla-calendar-day__btn_selected, [data-calendar-theme=light] .vanilla-calendar-day__btn_selected:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(6 182 212/var(--tw-bg-opacity));
  color: #fff;
}

[data-calendar-theme=light] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev, [data-calendar-theme=light] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next, [data-calendar-theme=light] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev:hover, [data-calendar-theme=light] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(203 213 225/var(--tw-bg-opacity));
  color: #64748b;
}

[data-calendar-theme=light] .vanilla-calendar-day__popup {
  color: #0f172a;
}

[data-calendar-theme=light] .vanilla-calendar-day__popup:before {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255/var(--tw-bg-opacity));
  --tw-shadow: 0 3px 15px rgba(85, 85, 85, .2);
  --tw-shadow-colored: 0 3px 15px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-ring-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-shadow);
}

[data-calendar-theme=light] .vanilla-calendar-time {
  border-color: #cbd5e1;
}

[data-calendar-theme=light] .vanilla-calendar-time__hours:after {
  content: var(--tw-content);
  color: #0f172a;
}

[data-calendar-theme=light] .vanilla-calendar-time__hours input, [data-calendar-theme=light] .vanilla-calendar-time__minutes input {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255/var(--tw-bg-opacity));
  color: #0f172a;
}

[data-calendar-theme=light] .vanilla-calendar-time__hours input:hover, [data-calendar-theme=light] .vanilla-calendar-time__minutes input:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 237 213/var(--tw-bg-opacity));
}

[data-calendar-theme=light] .vanilla-calendar-time__hours input:focus-visible, [data-calendar-theme=light] .vanilla-calendar-time__minutes input:focus-visible {
  outline-color: #fdba74;
}

[data-calendar-theme=light] .vanilla-calendar-time__hours input.vanilla-calendar-is-focus, [data-calendar-theme=light] .vanilla-calendar-time__minutes input.vanilla-calendar-is-focus {
  --tw-bg-opacity: 1;
  background-color: rgb(255 237 213/var(--tw-bg-opacity));
}

[data-calendar-theme=light] .vanilla-calendar-time__keeping {
  color: #64748b;
}

[data-calendar-theme=light] .vanilla-calendar-time__keeping:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 237 213/var(--tw-bg-opacity));
}

[data-calendar-theme=light] .vanilla-calendar-time__keeping:focus-visible {
  outline-color: #fdba74;
}

[data-calendar-theme=light] .vanilla-calendar-time__range input {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255/var(--tw-bg-opacity));
}

[data-calendar-theme=light] .vanilla-calendar-time__range:before, [data-calendar-theme=light] .vanilla-calendar-time__range:after {
  --tw-bg-opacity: 1;
  background-color: rgb(203 213 225/var(--tw-bg-opacity));
}

[data-calendar-theme=light] .vanilla-calendar-time__range:hover input::-webkit-slider-thumb {
  border-color: #94a3b8;
}

[data-calendar-theme=light] .vanilla-calendar-time__range:hover input::-moz-range-thumb {
  border-color: #94a3b8;
}

[data-calendar-theme=light] .vanilla-calendar-time__range input:focus-visible::-webkit-slider-thumb {
  border-color: #fdba74;
}

[data-calendar-theme=light] .vanilla-calendar-time__range input:focus-visible::-moz-range-thumb {
  border-color: #fdba74;
}

[data-calendar-theme=light] .vanilla-calendar-time__range input::-webkit-slider-thumb {
  border-color: #cbd5e1;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255/var(--tw-bg-opacity));
}

[data-calendar-theme=light] .vanilla-calendar-time__range input::-moz-range-thumb {
  border-color: #cbd5e1;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255/var(--tw-bg-opacity));
}

[data-calendar-theme=light] .vanilla-calendar-time__range input::-webkit-slider-runnable-track {
  --tw-bg-opacity: 1;
  background-color: rgb(203 213 225/var(--tw-bg-opacity));
}

[data-calendar-theme=light] .vanilla-calendar-time__range input::-moz-range-track {
  --tw-bg-opacity: 1;
  background-color: rgb(203 213 225/var(--tw-bg-opacity));
}

[data-calendar-theme=dark].vanilla-calendar {
  --tw-bg-opacity: 1;
  background-color: rgb(15 23 42/var(--tw-bg-opacity));
  color: #fff;
}

[data-calendar-theme=dark].vanilla-calendar_to-input {
  --tw-shadow: 0 9px 20px rgba(0,0,0,.1);
  --tw-shadow-colored: 0 9px 20px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-ring-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-shadow);
}

[data-calendar-theme=dark].vanilla-calendar button:focus-visible {
  outline-color: #fdba74;
}

[data-calendar-theme=dark] .vanilla-calendar-arrow {
  background-color: transparent;
}

[data-calendar-theme=dark] .vanilla-calendar-arrow:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZmlsbD0nI2ZmZicgZD0nTTEyIDE2Yy0uMyAwLS41LS4xLS43LS4zbC02LTZjLS40LS40LS40LTEgMC0xLjRzMS0uNCAxLjQgMGw1LjMgNS4zIDUuMy01LjNjLjQtLjQgMS0uNCAxLjQgMHMuNCAxIDAgMS40bC02IDZjLS4yLjItLjQuMy0uNy4zeicvPjwvc3ZnPg==);
}

[data-calendar-theme=dark] .vanilla-calendar-arrow:hover:before {
  opacity: 0.6;
}

[data-calendar-theme=dark] .vanilla-calendar-header__content, [data-calendar-theme=dark] .vanilla-calendar-month, [data-calendar-theme=dark] .vanilla-calendar-year {
  color: #fff;
}

[data-calendar-theme=dark] .vanilla-calendar-month:hover, [data-calendar-theme=dark] .vanilla-calendar-year:hover, [data-calendar-theme=dark] .vanilla-calendar-month.vanilla-calendar-month_not-active, [data-calendar-theme=dark] .vanilla-calendar-year.vanilla-calendar-year_not-active {
  color: #64748b;
}

[data-calendar-theme=dark] .vanilla-calendar-month.vanilla-calendar-month_disabled, [data-calendar-theme=dark] .vanilla-calendar-year.vanilla-calendar-year_disabled {
  color: #334155;
  opacity: 0.8;
}

[data-calendar-theme=dark] .vanilla-calendar-months__month, [data-calendar-theme=dark] .vanilla-calendar-years__year {
  --tw-bg-opacity: 1;
  background-color: rgb(15 23 42/var(--tw-bg-opacity));
  color: #fff;
}

[data-calendar-theme=dark] .vanilla-calendar-months__month:hover, [data-calendar-theme=dark] .vanilla-calendar-years__year:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(30 41 59/var(--tw-bg-opacity));
}

[data-calendar-theme=dark] .vanilla-calendar-months__month.vanilla-calendar-months__month_selected, [data-calendar-theme=dark] .vanilla-calendar-years__year.vanilla-calendar-years__year_selected, [data-calendar-theme=dark] .vanilla-calendar-months__month.vanilla-calendar-months__month_selected:hover, [data-calendar-theme=dark] .vanilla-calendar-years__year.vanilla-calendar-years__year_selected:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(100 116 139/var(--tw-bg-opacity));
  color: #fff;
}

[data-calendar-theme=dark] .vanilla-calendar-months__month.vanilla-calendar-months__month_disabled, [data-calendar-theme=dark] .vanilla-calendar-years__year.vanilla-calendar-years__year_disabled {
  color: #334155;
  opacity: 0.8;
}

[data-calendar-theme=dark] .vanilla-calendar-months__month.vanilla-calendar-months__month_disabled:hover, [data-calendar-theme=dark] .vanilla-calendar-years__year.vanilla-calendar-years__year_disabled:hover {
  color: #334155;
}

[data-calendar-theme=dark] .vanilla-calendar-week-numbers__title, [data-calendar-theme=dark] .vanilla-calendar-week-number {
  color: #fff;
}

[data-calendar-theme=dark] .vanilla-calendar-week-number:hover {
  color: #cbd5e1;
}

[data-calendar-theme=dark] .vanilla-calendar-week__day {
  color: #fff;
}

[data-calendar-theme=dark] .vanilla-calendar-week__day_weekend {
  color: #f43f5e;
}

[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected, [data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected, [data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected:hover, [data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected:hover {
  background-color: rgb(244 63 94/var(--tw-bg-opacity));
  --tw-bg-opacity: .8;
  color: #fff;
}

[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected, [data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected, [data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected, [data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected, [data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover, [data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover, [data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover, [data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(30 41 59/var(--tw-bg-opacity));
  color: #cbd5e1;
}

[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected, [data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected:hover {
  background-color: rgb(6 182 212/var(--tw-bg-opacity));
  --tw-bg-opacity: .8;
  color: #fff;
}

[data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev, [data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next, [data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev:hover, [data-calendar-theme=dark] .vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(30 41 59/var(--tw-bg-opacity));
  color: #cbd5e1;
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn {
  --tw-bg-opacity: 1;
  background-color: rgb(15 23 42/var(--tw-bg-opacity));
  color: #94a3b8;
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(30 41 59/var(--tw-bg-opacity));
  color: #e2e8f0;
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn_today {
  --tw-bg-opacity: 1;
  background-color: rgb(30 41 59/var(--tw-bg-opacity));
  color: #06b6d4;
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn_today:hover {
  color: #06b6d4;
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_prev, [data-calendar-theme=dark] .vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_next, [data-calendar-theme=dark] .vanilla-calendar-day__btn_prev, [data-calendar-theme=dark] .vanilla-calendar-day__btn_next {
  color: #475569;
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn_disabled {
  color: #334155;
  opacity: 0.8;
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn_hover {
  --tw-bg-opacity: 1;
  background-color: rgb(30 41 59/var(--tw-bg-opacity));
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend, [data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday {
  color: #f43f5e;
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend:hover, [data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday:hover, [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_hover, [data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_hover {
  --tw-bg-opacity: 1;
  background-color: rgb(30 41 59/var(--tw-bg-opacity));
  color: #f43f5e;
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_disabled, [data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_disabled {
  color: #334155;
  opacity: 0.8;
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today, [data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_today {
  color: #f43f5e;
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_disabled, [data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_disabled {
  color: #334155;
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev, [data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev, [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next, [data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next {
  --tw-bg-opacity: 1;
  background-color: rgb(15 23 42/var(--tw-bg-opacity));
  color: #475569;
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev:hover, [data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev:hover, [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next:hover, [data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(30 41 59/var(--tw-bg-opacity));
  color: #cbd5e1;
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_hover, [data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_hover, [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_hover, [data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_hover {
  --tw-bg-opacity: 1;
  background-color: rgb(30 41 59/var(--tw-bg-opacity));
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_today, [data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_today, [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_today, [data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_today {
  color: #94a3b8;
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_disabled, [data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_disabled, [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_disabled, [data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_disabled {
  color: #334155;
  opacity: 0.8;
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected, [data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected, [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected:hover, [data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(244 63 94/var(--tw-bg-opacity));
  color: #fff;
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected, [data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected, [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected, [data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected, [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover, [data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover, [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover, [data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(51 65 85/var(--tw-bg-opacity));
  color: #cbd5e1;
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected, [data-calendar-theme=dark] .vanilla-calendar-day__btn_selected:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(6 182 212/var(--tw-bg-opacity));
  color: #fff;
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev, [data-calendar-theme=dark] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next, [data-calendar-theme=dark] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev:hover, [data-calendar-theme=dark] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(51 65 85/var(--tw-bg-opacity));
  color: #cbd5e1;
}

[data-calendar-theme=dark] .vanilla-calendar-day__popup {
  color: #fff;
}

[data-calendar-theme=dark] .vanilla-calendar-day__popup:before {
  --tw-bg-opacity: 1;
  background-color: rgb(15 23 42/var(--tw-bg-opacity));
  --tw-shadow: inset 0 0 0 1px rgb(255 255 255 / .1);
  --tw-shadow-colored: inset 0 0 0 1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-ring-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-shadow);
}

[data-calendar-theme=dark] .vanilla-calendar-time {
  border-color: #1e293b;
}

[data-calendar-theme=dark] .vanilla-calendar-time__hours:after {
  content: var(--tw-content);
  color: #fff;
}

[data-calendar-theme=dark] .vanilla-calendar-time__hours input, [data-calendar-theme=dark] .vanilla-calendar-time__minutes input {
  --tw-bg-opacity: 1;
  background-color: rgb(15 23 42/var(--tw-bg-opacity));
  color: #fff;
}

[data-calendar-theme=dark] .vanilla-calendar-time__hours input:hover, [data-calendar-theme=dark] .vanilla-calendar-time__minutes input:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(51 65 85/var(--tw-bg-opacity));
}

[data-calendar-theme=dark] .vanilla-calendar-time__hours input:focus-visible, [data-calendar-theme=dark] .vanilla-calendar-time__minutes input:focus-visible {
  outline-color: #fdba74;
}

[data-calendar-theme=dark] .vanilla-calendar-time__hours input.vanilla-calendar-is-focus, [data-calendar-theme=dark] .vanilla-calendar-time__minutes input.vanilla-calendar-is-focus {
  --tw-bg-opacity: 1;
  background-color: rgb(51 65 85/var(--tw-bg-opacity));
}

[data-calendar-theme=dark] .vanilla-calendar-time__keeping {
  color: #64748b;
}

[data-calendar-theme=dark] .vanilla-calendar-time__keeping:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(51 65 85/var(--tw-bg-opacity));
  color: #94a3b8;
}

[data-calendar-theme=dark] .vanilla-calendar-time__keeping:focus-visible {
  outline-color: #fdba74;
}

[data-calendar-theme=dark] .vanilla-calendar-time__range input {
  --tw-bg-opacity: 1;
  background-color: rgb(15 23 42/var(--tw-bg-opacity));
}

[data-calendar-theme=dark] .vanilla-calendar-time__range:before, [data-calendar-theme=dark] .vanilla-calendar-time__range:after {
  --tw-bg-opacity: 1;
  background-color: rgb(71 85 105/var(--tw-bg-opacity));
}

[data-calendar-theme=dark] .vanilla-calendar-time__range:hover input::-webkit-slider-thumb {
  border-color: #94a3b8;
}

[data-calendar-theme=dark] .vanilla-calendar-time__range:hover input::-moz-range-thumb {
  border-color: #94a3b8;
}

[data-calendar-theme=dark] .vanilla-calendar-time__range input:focus-visible::-webkit-slider-thumb {
  border-color: #fdba74;
}

[data-calendar-theme=dark] .vanilla-calendar-time__range input:focus-visible::-moz-range-thumb {
  border-color: #fdba74;
}

[data-calendar-theme=dark] .vanilla-calendar-time__range input::-webkit-slider-thumb {
  border-color: #475569;
  --tw-bg-opacity: 1;
  background-color: rgb(30 41 59/var(--tw-bg-opacity));
}

[data-calendar-theme=dark] .vanilla-calendar-time__range input::-moz-range-thumb {
  border-color: #475569;
  --tw-bg-opacity: 1;
  background-color: rgb(30 41 59/var(--tw-bg-opacity));
}

[data-calendar-theme=dark] .vanilla-calendar-time__range input::-webkit-slider-runnable-track {
  --tw-bg-opacity: 1;
  background-color: rgb(71 85 105/var(--tw-bg-opacity));
}

[data-calendar-theme=dark] .vanilla-calendar-time__range input::-moz-range-track {
  --tw-bg-opacity: 1;
  background-color: rgb(71 85 105/var(--tw-bg-opacity));
}

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  touch-action: none;
  -moz-user-select: none;
  user-select: none;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}

/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  height: 100%;
  width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  bottom: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #3FB8AF;
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}

.noUi-marker-sub {
  background: #AAA;
}

.noUi-marker-large {
  background: #AAA;
}

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  transform: translate(0, -50%);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}

html.lenis, html.lenis body {
  height: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: clip;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

:root {
  --layout-gap-column: 12px;
  --layout-edge-column: 0fr;
  --layout-padding-column: 16px;
  --layout-columns: repeat(2, 1fr var(--layout-gap-column)) 1fr;
  --base-columns: repeat(3, 1fr);
  --height-header: 55px;
  overscroll-behavior: none;
}
@media (min-width: 768px) {
  :root {
    --layout-gap-column: 16px;
    --layout-padding-column: 32px;
    --layout-columns: repeat(11, 1fr var(--layout-gap-column)) 1fr;
    --base-columns: repeat(12, 1fr);
  }
}
@media (min-width: 1920px) {
  :root {
    --layout-edge-column: 1fr;
    --layout-columns: repeat(11, minmax(0px, 140px) var(--layout-gap-column)) minmax(0px, 140px);
    --base-columns: repeat(12, minmax(0px, 140px));
  }
}

html {
  height: 100%;
}

.lenis.lenis-stopped {
  overflow: clip !important;
}

body {
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
  color: var(--c-text-primary);
  display: grid;
  grid-template-columns: 1fr;
  min-height: 100%;
  background-color: var(--c-bg-primary);
}

.page {
  display: grid;
  grid-template-columns: var(--layout-edge-column) var(--layout-padding-column) var(--layout-columns) var(--layout-padding-column) var(--layout-edge-column);
  grid-template-rows: auto 1fr auto;
}
.page__main,
.page .header,
.page .footer {
  grid-column: 1/-1;
}
.page--lk .page__main {
  min-height: calc(100 * var(--1vh, 1vh));
  grid-template-rows: auto 1fr;
}
.page__main {
  display: grid;
  grid-template-columns: var(--layout-edge-column) var(--layout-padding-column) var(--layout-columns) var(--layout-padding-column) var(--layout-edge-column);
  overflow: clip;
}
.lenis-stopped .page {
  padding-right: var(--scroll-width);
}
@media only screen and (min-width: 1280px) {
  .page--lk .page__main {
    min-height: calc(100 * var(--1vh, 1vh) + 112px);
  }
}

.accordion__item {
  padding: 16px 0;
}
.accordion__item:first-child {
  padding-top: 0;
}
.accordion__item:not(:last-child) {
  border-bottom: 1px solid var(--c-bd-primary);
}
.accordion__title {
  font-size: var(--fs-card-small-title-2);
  line-height: var(--lh-card-small-title-2);
  letter-spacing: var(--ls-card-small-title-2);
  font-weight: 400;
  text-transform: lowercase;
  cursor: pointer;
}
.accordion__panel {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition: grid-template-rows var(--trans-base), opacity var(--trans-fast);
}
.accordion__panel-inner {
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 16px;
}
.accordion__panel-inner :first-child {
  padding-top: 24px;
}
.accordion__item.is-active .accordion__panel {
  grid-template-rows: 1fr;
  opacity: 1;
  transition: grid-template-rows var(--trans-base), opacity 0.1s ease-in 0.2s;
}
.accordion__control {
  display: flex;
  gap: 8px;
  justify-content: space-between;
  align-items: center;
}
.accordion__control-icon {
  --size: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--size);
  height: var(--size);
  transition: transform var(--trans-base);
}
.accordion__item.is-active .accordion__control-icon {
  transform: rotateZ(-180deg);
}
@media only screen and (min-width: 768px) {
  .accordion__item {
    padding: 32px 0;
  }
}

.banner-about {
  display: grid;
  grid-template-columns: var(--layout-edge-column) var(--layout-padding-column) var(--layout-columns) var(--layout-padding-column) var(--layout-edge-column);
  grid-template-rows: 1fr;
  color: var(--c-text-primary-inverse);
  min-height: 765px;
}
.banner-about--about .banner-about__main {
  padding-top: 34px;
}
.banner-about--about .banner-about__heading {
  font-size: var(--fs-banner-about-mob);
  line-height: var(--lh-banner-about-mob);
  letter-spacing: var(--ls-banner-about-mob);
  font-weight: 400;
  z-index: 1;
}
.banner-about--about .text-muted {
  color: var(--c-text-primary-inverse);
}
.banner-about__bg {
  grid-column: 1/-1;
  grid-row: 1/-1;
  position: relative;
}
.banner-about__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--c-bg-primary-inverse);
}
.banner-about__body {
  display: grid;
  grid-template-columns: var(--base-columns);
  -moz-column-gap: var(--layout-gap-column);
       column-gap: var(--layout-gap-column);
  grid-row: 1/-1;
  grid-column: 3/-3;
  grid-template-rows: repeat(2, auto);
  row-gap: 24px;
  align-content: space-between;
  padding: 32px 0;
  padding-top: calc(var(--height-header) * 2);
}
.banner-about__heading {
  font-size: var(--fs-card-title-2);
  line-height: var(--lh-card-title-2);
  letter-spacing: var(--ls-card-title-2);
  font-weight: 400;
  grid-row: 1/2;
  grid-column: 1/-1;
  text-transform: lowercase;
  max-width: 31.5rem;
  position: relative;
  transition: var(--trans-base-ease-out);
  transition-property: opacity, transform;
}
.section--hero .banner-about__heading {
  font-size: var(--fs-page-title-2);
  line-height: var(--lh-page-title-2);
  letter-spacing: var(--ls-page-title-2);
  font-weight: 400;
}
.swiper-slide .banner-about__heading {
  opacity: 0;
  transform: translateY(-5px);
  transition-delay: 0s, 0.3s;
  transition-duration: 0.3s, 0.3s;
}
.swiper-slide-active .banner-about__heading {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.6s, 0.6s;
}
.banner-about__main {
  display: grid;
  grid-template-columns: var(--base-columns);
  -moz-column-gap: var(--layout-gap-column);
       column-gap: var(--layout-gap-column);
  grid-row: 2/3;
  grid-column: 1/-1;
  row-gap: 24px;
  padding-top: 24px;
  border-top: 1px solid var(--c-bd-primary-inverse-subdued);
  position: relative;
}
.banner-about__main::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
}
.swiper-slide-active .banner-about__main::after {
  transform: scaleX(min(var(--progress) * 2, 1));
}
.banner-about__caption, .banner-about__descript, .banner-about__controls {
  grid-column: 1/-1;
  transition-property: opacity, transform;
  transition-timing-function: ease-out, ease-out;
  transition-duration: 0.3s, 0.3s;
}
.swiper-slide .banner-about__caption, .swiper-slide .banner-about__descript, .swiper-slide .banner-about__controls {
  opacity: 0;
  transform: translateY(5px);
  transition-delay: 0s, 0.3s;
  transition-duration: 0.3s, 0.3s;
}
.swiper-slide-active .banner-about__caption, .swiper-slide-active .banner-about__descript, .swiper-slide-active .banner-about__controls {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1s, 1s;
}
.banner-about__descript {
  font-size: var(--fs-sub-title);
  line-height: var(--lh-sub-title);
  letter-spacing: var(--ls-sub-title);
  font-weight: 400;
  text-transform: lowercase;
  max-width: 34.3rem;
}
.banner-about__controls {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 16px;
}
@media only screen and (min-width: 768px) {
  .banner-about {
    min-height: 968px;
  }
  .banner-about--about .banner-about__heading {
    font-size: var(--fs-banner-about-mob);
    line-height: var(--lh-banner-about-mob);
    letter-spacing: var(--ls-banner-about-mob);
    font-weight: 400;
    max-width: 125.4rem;
  }
  .banner-about--about .banner-about__body {
    padding-bottom: 56px;
  }
  .banner-about__body {
    padding-bottom: 56px;
    padding-top: calc(104px + var(--height-header));
  }
  .banner-about__heading {
    max-width: 92.5rem;
  }
  .banner-about__descript {
    max-width: 52.6rem;
  }
  .banner-about__controls {
    grid-template-columns: repeat(2, auto);
    -moz-column-gap: 16px;
         column-gap: 16px;
    justify-content: start;
  }
}
@media only screen and (min-width: 1280px) {
  .banner-about {
    min-height: 1040px;
  }
  .section--hero .banner-about {
    max-height: 100%;
  }
  .banner-about__body {
    padding-top: calc(88px + var(--height-header));
  }
  .banner-about__main--no-caption .banner-about__descript {
    grid-column: 1/5;
  }
  .banner-about__main--no-caption .banner-about__controls {
    grid-column: 5/-1;
  }
  .banner-about__caption {
    grid-column: 1/5;
  }
  .banner-about__descript, .banner-about__controls {
    grid-column: 5/-1;
  }
  .swiper-slide-active .banner-about__caption {
    transition-delay: 0.8s;
  }
  .swiper-slide-active .banner-about__descript, .swiper-slide-active .banner-about__controls {
    transition-delay: 1s;
  }
}
@media only screen and (min-width: 1920px) {
  .section--hero .banner-about__body {
    padding-top: calc(32px + var(--height-header));
  }
}

.banner-about-anim-pic {
  position: absolute;
  isolation: isolate;
  z-index: 1;
  width: var(--banabout-animpic-parent-w);
  height: var(--banabout-animpic-parent-h);
}
.banner-about-anim-pic:hover .banner-about-anim-pic__pic:nth-child(1) {
  translate: 5% -5%;
}
.banner-about-anim-pic:hover .banner-about-anim-pic__pic:nth-child(2) {
  scale: 1.05;
}
.banner-about-anim-pic:hover .banner-about-anim-pic__pic:nth-child(3) {
  translate: -5% 5%;
}
.banner-about-anim-pic__pic {
  position: absolute;
  transition: var(--trans-long);
  transition-property: translate, scale;
  overflow: hidden;
}
.banner-about-anim-pic__pic:nth-child(1) {
  top: 0;
  right: 0;
  z-index: 3;
  width: var(--banabout-animpic-1-w);
  height: var(--banabout-animpic-1-h);
  opacity: 1;
}
.banner-about-anim-pic__pic:nth-child(2) {
  top: var(--banabout-animpic-2-pos-y);
  left: var(--banabout-animpic-2-pos-x);
  z-index: 2;
  width: var(--banabout-animpic-2-w);
  height: var(--banabout-animpic-2-h);
  opacity: 0.6;
}
.banner-about-anim-pic__pic:nth-child(3) {
  bottom: 0;
  left: 0;
  z-index: 1;
  width: var(--banabout-animpic-3-w);
  height: var(--banabout-animpic-3-h);
  opacity: 0.24;
}
.banner-about-anim-pic__pic img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.banner-about-anim-pic--hero {
  --banabout-animpic-parent-w: 260px;
  --banabout-animpic-parent-h: 206px;
  --banabout-animpic-1-w: 123px;
  --banabout-animpic-1-h: 143px;
  --banabout-animpic-2-w: 90px;
  --banabout-animpic-2-h: 106px;
  --banabout-animpic-2-pos-x: 52px;
  --banabout-animpic-2-pos-y: 72px;
  --banabout-animpic-3-w: 63px;
  --banabout-animpic-3-h: 73px;
  right: 16px;
  bottom: 204px;
}
.banner-about-anim-pic--footer {
  --banabout-animpic-parent-w: 187px;
  --banabout-animpic-parent-h: 159px;
  --banabout-animpic-1-w: 110px;
  --banabout-animpic-1-h: 128px;
  --banabout-animpic-2-w: 81px;
  --banabout-animpic-2-h: 94px;
  --banabout-animpic-2-pos-x: 0px;
  --banabout-animpic-2-pos-y: 65px;
  top: 289px;
  right: 16px;
}
@media only screen and (min-width: 768px) {
  .banner-about-anim-pic--hero {
    --banabout-animpic-parent-w: 433px;
    --banabout-animpic-parent-h: 343px;
    --banabout-animpic-1-w: 204px;
    --banabout-animpic-1-h: 238px;
    --banabout-animpic-2-w: 150px;
    --banabout-animpic-2-h: 175px;
    --banabout-animpic-2-pos-x: 85px;
    --banabout-animpic-2-pos-y: 120px;
    --banabout-animpic-3-w: 104px;
    --banabout-animpic-3-h: 121px;
    right: 32px;
    bottom: 214px;
  }
  .banner-about-anim-pic--footer {
    --banabout-animpic-parent-w: 288px;
    --banabout-animpic-parent-h: 245px;
    --banabout-animpic-1-w: 169px;
    --banabout-animpic-1-h: 197px;
    --banabout-animpic-2-w: 125px;
    --banabout-animpic-2-h: 145px;
    --banabout-animpic-2-pos-x: 0px;
    --banabout-animpic-2-pos-y: 98px;
    top: 464px;
    right: 32px;
  }
}
@media only screen and (min-width: 1440px) {
  .banner-about-anim-pic--hero {
    --banabout-animpic-parent-w: 530px;
    --banabout-animpic-parent-h: 420px;
    --banabout-animpic-1-w: 250px;
    --banabout-animpic-1-h: 292px;
    --banabout-animpic-2-w: 184px;
    --banabout-animpic-2-h: 215px;
    --banabout-animpic-2-pos-x: 105px;
    --banabout-animpic-2-pos-y: 148px;
    --banabout-animpic-3-w: 128px;
    --banabout-animpic-3-h: 149px;
    right: 142px;
    bottom: 99px;
  }
  .banner-about-anim-pic--footer {
    --banabout-animpic-parent-w: 324px;
    --banabout-animpic-parent-h: 276px;
    --banabout-animpic-1-w: 191px;
    --banabout-animpic-1-h: 222px;
    --banabout-animpic-2-w: 140px;
    --banabout-animpic-2-h: 164px;
    --banabout-animpic-2-pos-x: 0px;
    --banabout-animpic-2-pos-y: 113px;
    top: 248px;
    right: 102px;
  }
}
@media only screen and (min-width: 1680px) {
  .banner-about-anim-pic--hero {
    --banabout-animpic-parent-w: 821px;
    --banabout-animpic-parent-h: 650px;
    --banabout-animpic-1-w: 387px;
    --banabout-animpic-1-h: 451px;
    --banabout-animpic-2-w: 285px;
    --banabout-animpic-2-h: 333px;
    --banabout-animpic-2-pos-x: 162px;
    --banabout-animpic-2-pos-y: 229px;
    --banabout-animpic-3-w: 197px;
    --banabout-animpic-3-h: 230px;
    right: 191px;
    bottom: 119px;
  }
  .banner-about-anim-pic--footer {
    --banabout-animpic-parent-w: 647px;
    --banabout-animpic-parent-h: 550px;
    --banabout-animpic-1-w: 380px;
    --banabout-animpic-1-h: 443px;
    --banabout-animpic-2-w: 280px;
    --banabout-animpic-2-h: 326px;
    --banabout-animpic-2-pos-x: 0px;
    --banabout-animpic-2-pos-y: 224px;
    top: 112px;
    right: 154px;
  }
}

.banner-info {
  display: grid;
  grid-template-columns: var(--layout-edge-column) var(--layout-padding-column) var(--layout-columns) var(--layout-padding-column) var(--layout-edge-column);
}
.section--parallax .banner-info {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100vh - var(--height-header));
  max-height: none;
}
.lenis-stopped .section--parallax .banner-info {
  width: calc(100% - var(--scroll-width));
}
.banner-info__bg {
  grid-row: 1/2;
  grid-column: 1/-1;
  max-height: 1040px;
}
.banner-info__bg picture,
.banner-info__bg img,
.banner-info__bg video {
  display: block;
  width: 100%;
  height: 100%;
}
.banner-info__bg img,
.banner-info__bg video {
  -o-object-fit: cover;
     object-fit: cover;
}
.section--parallax .banner-info__bg {
  max-height: none;
  height: 100%;
}
.banner-info__body {
  grid-row: 1/2;
  grid-column: 3/-3;
  color: var(--c-text-primary-inverse);
  padding: 16px 0;
  transform: translateZ(0);
}
.banner-info__heading {
  font-size: var(--fs-section-title-3);
  line-height: var(--lh-section-title-3);
  letter-spacing: var(--ls-section-title-3);
  font-weight: 400;
  text-transform: lowercase;
  max-width: 32.5rem;
}
@media only screen and (min-width: 768px) {
  .banner-info__body {
    padding: 40px 0;
  }
  .banner-info__heading {
    max-width: 66rem;
  }
}
@media only screen and (min-width: 1280px) {
  .banner-info__body {
    padding: 32px 0;
  }
  .banner-info__heading {
    max-width: 106.4rem;
  }
}

.banner-promo {
  display: grid;
  grid-template-columns: var(--layout-padding-column) 1fr var(--layout-padding-column);
  grid-template-rows: 1fr repeat(2, auto);
  row-gap: 32px;
  color: var(--c-text-primary-inverse);
  aspect-ratio: 375/432;
}
.banner-promo__bg, .banner-promo__caption, .banner-promo__heading, .banner-promo__controls {
  grid-column: 2/3;
  position: relative;
}
.banner-promo__bg {
  grid-row: 1/4;
  grid-column: 1/-1;
}
.banner-promo__bg picture,
.banner-promo__bg img,
.banner-promo__bg video {
  display: block;
  width: 100%;
  height: 100%;
}
.banner-promo__bg img,
.banner-promo__bg video {
  -o-object-fit: cover;
     object-fit: cover;
}
.banner-promo__bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--c-bg-primary-inverse-active);
}
.banner-promo__caption {
  grid-row: 1/2;
  margin-bottom: auto;
  margin-top: 16px;
}
.banner-promo__heading {
  font-size: var(--fs-sub-title-4);
  line-height: var(--lh-sub-title-4);
  letter-spacing: var(--ls-sub-title-4);
  font-weight: 400;
  grid-row: 2/3;
  text-transform: lowercase;
  max-width: 33.3rem;
}
.banner-promo__controls {
  grid-row: 3/4;
  margin-bottom: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media only screen and (min-width: 768px) {
  .banner-promo {
    row-gap: 40px;
    padding: 0 var(--layout-padding-column);
    aspect-ratio: 704/800;
  }
  .banner-promo__caption {
    margin-top: 32px;
  }
  .banner-promo__heading {
    max-width: 60.4rem;
  }
  .banner-promo__controls {
    margin-bottom: 32px;
    flex-direction: row;
    gap: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .banner-promo {
    aspect-ratio: 1376/523;
  }
  .banner-promo__heading {
    max-width: 106rem;
    text-wrap: balance;
  }
}
@media only screen and (min-width: 1920px) {
  .banner-promo {
    aspect-ratio: 1856/680;
  }
}

.banner {
  display: grid;
  grid-template-columns: var(--layout-edge-column) var(--layout-padding-column) var(--layout-columns) var(--layout-padding-column) var(--layout-edge-column);
  grid-template-rows: 1fr;
  color: var(--c-text-primary-inverse);
  height: 765px;
  overflow: hidden;
  position: relative;
  /* stylelint-disable */
  /* stylelint-enable */
}
.section--parallax .banner {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100vh - var(--height-header));
  max-height: none;
}
.lenis-stopped .section--parallax .banner {
  width: calc(100% - var(--scroll-width));
}
.banner__bg {
  grid-column: 1/-1;
  grid-row: 1/-1;
  position: relative;
  min-height: 0;
  will-change: transform;
}
.banner__bg picture,
.banner__bg img,
.banner__bg video {
  display: block;
  width: 100%;
  height: 100%;
}
.banner__bg img,
.banner__bg video {
  -o-object-fit: cover;
     object-fit: cover;
}
.banner__bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--c-bg-primary-inverse-active);
}
.section--hero .banner__bg::after {
  background-color: var(--c-bg-tertiary-inverse);
}
.banner__body {
  display: grid;
  grid-template-columns: var(--base-columns);
  -moz-column-gap: var(--layout-gap-column);
       column-gap: var(--layout-gap-column);
  grid-row: 1/-1;
  grid-column: 3/-3;
  grid-template-rows: repeat(2, auto);
  row-gap: 24px;
  align-content: space-between;
  padding: 32px 0;
  will-change: transform;
}
.hero-banner .banner__body, .banner-about .banner__body {
  padding-top: var(--height-header);
}
.hero-banner__bread ~ .hero-banner__body .banner__body,
.banner .hero-banner__bread ~ .hero-banner__body .banner-about__body {
  padding-top: calc(var(--height-header) * 2);
}
.carousel--banner .banner__body {
  padding-bottom: 84px;
}
.banner__heading {
  font-size: var(--fs-section-title-5);
  line-height: var(--lh-section-title-5);
  letter-spacing: var(--ls-section-title-5);
  font-weight: 400;
  grid-row: 1/2;
  grid-column: 1/-1;
  text-transform: lowercase;
  max-width: 34.3rem;
  position: relative;
  transition-property: opacity, transform;
  transition-timing-function: ease-out, ease-out;
  transition-duration: 0.3s, 0.3s;
}
.hero-banner .banner__heading {
  font-size: var(--fs-page-title-2);
  line-height: var(--lh-page-title-2);
  letter-spacing: var(--ls-page-title-2);
  font-weight: 400;
}
.swiper-slide .banner__heading {
  opacity: 0;
  transform: translateY(-5px);
  transition-delay: 0s, 0.3s;
  transition-duration: 0.3s, 0.3s;
}
.swiper-slide-active .banner__heading {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.6s, 0.6s;
}
.banner__main {
  display: grid;
  grid-template-columns: var(--base-columns);
  -moz-column-gap: var(--layout-gap-column);
       column-gap: var(--layout-gap-column);
  grid-row: 2/3;
  grid-column: 1/-1;
  row-gap: 24px;
  padding-top: 24px;
  border-top: 1px solid var(--c-bd-primary-inverse-subdued);
  position: relative;
}
.banner__main::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
}
.swiper-slide-active .banner__main::after {
  transform: scaleX(min(var(--progress) * 2, 1));
}
.banner__caption {
  display: none;
}
.banner__caption, .banner__descript, .banner__controls {
  grid-column: 1/-1;
  transition-property: opacity, transform;
  transition-timing-function: ease-out, ease-out;
  transition-duration: 0.3s, 0.3s;
}
.swiper-slide .banner__caption, .swiper-slide .banner__descript, .swiper-slide .banner__controls {
  opacity: 0;
  transform: translateY(5px);
  transition-delay: 0s, 0.3s;
  transition-duration: 0.3s, 0.3s;
}
.swiper-slide-active .banner__caption, .swiper-slide-active .banner__descript, .swiper-slide-active .banner__controls {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1s, 1s;
}
.banner__descript {
  font-size: var(--fs-sub-title);
  line-height: var(--lh-sub-title);
  letter-spacing: var(--ls-sub-title);
  font-weight: 400;
  text-transform: lowercase;
  max-width: 34.3rem;
}
.banner__controls {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 16px;
}
@media only screen and (min-width: 768px) {
  .banner {
    height: 968px;
    /* stylelint-disable */
    /* stylelint-enable */
  }
  .banner__body {
    padding-bottom: 56px;
  }
  .hero-banner .banner__body, .banner-about .banner__body {
    padding-top: calc(32px + var(--height-header));
  }
  .hero-banner__bread ~ .hero-banner__body .banner__body,
  .banner .hero-banner__bread ~ .hero-banner__body .banner-about__body {
    padding-top: calc(104px + var(--height-header));
  }
  .carousel--banner .banner__body {
    padding-bottom: 116px;
  }
  .banner__heading {
    max-width: 60rem;
  }
  .banner__main {
    padding-top: 32px;
    row-gap: 32px;
  }
  .banner__caption {
    display: block;
  }
  .banner__descript {
    max-width: 51.3rem;
  }
  .hero-banner .banner__descript {
    max-width: 51.3rem;
  }
  .banner__controls {
    grid-template-columns: repeat(2, auto);
    -moz-column-gap: 16px;
         column-gap: 16px;
    justify-content: start;
  }
}
@media only screen and (min-width: 1280px) {
  .banner {
    max-height: 1040px;
  }
  .hero-banner .banner__body, .banner-about .banner__body {
    padding-top: calc(var(--height-header));
  }
  .hero-banner__bread ~ .hero-banner__body .banner__body {
    padding-top: calc(88px + var(--height-header));
  }
  .carousel--banner .banner__body {
    padding-bottom: 56px;
  }
  .banner__heading {
    max-width: 92.5rem;
  }
  .hero-banner .banner__heading {
    max-width: 85.8rem;
  }
  .banner__main {
    padding-top: 20px;
    row-gap: 24px;
  }
  .hero-banner .banner__main {
    min-height: 17.2rem;
  }
  .banner__main--no-caption .banner__descript {
    grid-column: 1/5;
  }
  .banner__main--no-caption .banner__controls {
    grid-column: 5/-1;
  }
  .banner__caption {
    grid-column: 1/5;
  }
  .banner__descript, .banner__controls {
    grid-column: 5/-1;
  }
  .hero-banner .banner__descript {
    max-width: 56.3rem;
  }
  .swiper-slide-active .banner__caption {
    transition-delay: 0.8s;
  }
  .swiper-slide-active .banner__descript, .swiper-slide-active .banner__controls {
    transition-delay: 1s;
  }
}
@media only screen and (min-width: 1920px) {
  .banner__heading {
    max-width: 92.5rem;
  }
  .hero-banner .banner__heading {
    max-width: 111.5rem;
  }
  .hero-banner .banner__body, .banner-about .banner__body {
    padding-top: calc(32px + var(--height-header));
  }
}

.basket {
  display: grid;
  grid-template-columns: var(--layout-edge-column) var(--layout-padding-column) var(--layout-columns) var(--layout-padding-column) var(--layout-edge-column);
  row-gap: 8px;
  position: relative;
  padding-bottom: 40px;
}
.basket__list {
  grid-column: 3/-3;
  margin-bottom: 24px;
}
.basket__table {
  display: contents;
}
.basket .table-order {
  grid-column: 3/-3;
}
.basket__submit {
  grid-column: 1/-1;
  display: flex;
  flex-direction: column;
  position: sticky;
  bottom: 0;
  padding: 16px var(--layout-padding-column);
  background-color: var(--c-bg-primary);
}
@media only screen and (min-width: 768px) {
  .basket {
    row-gap: 0;
    padding-bottom: 88px;
  }
  .basket__list {
    margin-bottom: 32px;
  }
  .basket__submit {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .basket {
    --layout-columns: 1fr 56px 400px;
    align-items: start;
    padding-bottom: 112px;
  }
  .basket__list {
    grid-column: 3/4;
    margin-bottom: 0;
  }
  .basket__table {
    grid-column: 5/6;
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 24px;
    position: sticky;
    top: calc(var(--height-header) + 16px);
  }
  .basket__submit {
    padding: 0;
    position: static;
  }
}
@media only screen and (min-width: 1920px) {
  .basket {
    --layout-columns: 1200px 256px 400px;
  }
}

.advantages-list {
  display: flex;
  flex-direction: column;
  gap: 1px;
  padding: 1px;
  background-color: var(--c-bd-primary);
}
.advantages-list__li {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 178px;
  margin: 0;
  padding: 24px;
  background-color: var(--c-bg-primary);
}
.advantages-list__li-title {
  font-size: var(--fs-sub-title);
  line-height: var(--lh-sub-title);
  letter-spacing: var(--ls-sub-title);
  font-weight: 400;
  color: var(--c-text-primary);
}
.advantages-list__li-descr {
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
  color: var(--c-text-primary);
}
@media only screen and (min-width: 768px) {
  .advantages-list__li-title {
    font-size: var(--fs-sub-title-2);
    line-height: var(--lh-sub-title-2);
    letter-spacing: var(--ls-sub-title-2);
    font-weight: 400;
  }
}
@media only screen and (min-width: 1280px) {
  .advantages-list--about {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .advantages-list--about .advantages-list__li {
    min-height: 202px;
  }
}
@media only screen and (min-width: 1680px) {
  .advantages-list--about .advantages-list__li {
    min-height: 178px;
  }
}

.dotted-title {
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
  display: flex;
  align-items: center;
  -moz-column-gap: 8px;
       column-gap: 8px;
  color: var(--c-text-primary);
}
.dotted-title::before {
  width: 10px;
  height: 10px;
  content: "";
  display: block;
  margin: auto 0;
  background-color: var(--c-text-primary);
}

.order-list {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.order-list__item {
  display: flex;
  -moz-column-gap: 20px;
       column-gap: 20px;
  padding: 16px;
  height: 100%;
}
.order-list__item:not(:last-child, :last-of-type) {
  border-bottom: 1px solid var(--c-bd-primary);
}
.order-list__pic {
  width: 112px;
  height: 112px;
  flex-shrink: 0;
  aspect-ratio: 1;
}
.order-list__pic img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.order-list__info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 7px;
  width: 100%;
}
.order-list__title {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  -moz-column-gap: 16px;
       column-gap: 16px;
}
.order-list__text {
  /* autoprefixer: off */
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
  max-width: 220px;
  color: var(--c-text-primary);
}
.order-list__price {
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
}
.order-list__warn-block {
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 12px;
       column-gap: 12px;
  padding: 9px 20px;
  background-color: var(--c-bg-tertiary-inverse);
}
.order-list__props {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  -moz-column-gap: 16px;
       column-gap: 16px;
  row-gap: 6px;
}
.order-list__props-item {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  letter-spacing: var(--ls-caption);
  font-weight: 400;
  position: relative;
  isolation: isolate;
  color: var(--c-text-primary-subdued);
}
.order-list__props-item:not(:last-child, :last-of-type)::after {
  width: 3px;
  height: 3px;
  content: "";
  position: absolute;
  top: 50%;
  left: calc(100% + 6px);
  transform: translateY(-50%);
  z-index: 1;
  display: block;
  background-color: var(--c-text-primary-subdued);
}
@media only screen and (min-width: 768px) {
  .order-list__info {
    row-gap: 16px;
  }
  .order-list__item {
    padding: 32px;
  }
  .order-list__pic {
    width: 124px;
    height: 124px;
  }
  .order-list__warn-block {
    padding: 17px 20px;
  }
}

.params-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 12px 32px;
}
.params-list li {
  display: grid;
  grid-template-columns: minmax(140px, 1fr) 1fr;
  gap: 32px;
}
.params-list li svg {
  rotate: 180deg;
}
.params-list div {
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
  align-self: start;
  display: flex;
  align-items: center;
  gap: 4px;
  text-transform: lowercase;
  color: var(--c-text-primary-subdued);
}
.params-list button[data-pl-tooltip-text] {
  position: relative;
  isolation: isolate;
  align-items: center;
  justify-content: center;
  transition: color var(--trans-base);
  display: none;
}
.params-list button[data-pl-tooltip-text]:is(:hover, :focus-visible) {
  color: var(--c-bg-primary-inverse);
}
.params-list button[data-pl-tooltip-text]:is(:hover, :focus-visible) span {
  opacity: 1;
}
.params-list button[data-pl-tooltip-text] span {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  letter-spacing: var(--ls-caption);
  font-weight: 400;
  position: absolute;
  isolation: isolate;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  display: block;
  width: -moz-max-content;
  width: max-content;
  max-width: 132px;
  padding: 12px 16px;
  text-align: left;
  color: var(--c-text-primary-inverse);
  background-color: var(--c-bg-primary-inverse);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--trans-base);
}
.params-list button[data-pl-tooltip-text] span::after {
  width: 12px;
  height: 12px;
  content: "";
  position: absolute;
  top: calc(100% - 6px);
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  z-index: -1;
  background-color: var(--c-bg-primary-inverse);
}
.params-list p {
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
  text-transform: lowercase;
  color: var(--c-text-primary);
}
@media only screen and (min-width: 768px) {
  .params-list li {
    grid-template-columns: 240px 1fr;
  }
}

.radio-list {
  --r-list-label-gap-hor: 19px;
  --r-list-label-gap-ver: 16px;
  display: flex;
  flex-direction: column;
  gap: 1px;
  background-color: var(--c-bd-primary);
  position: relative;
}
.radio-list::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  border: 1px solid var(--c-bd-primary);
  top: 0;
  left: 0;
  z-index: 1;
}
.radio-list__item {
  position: relative;
  isolation: isolate;
  display: flex;
  justify-content: space-between;
  align-items: center;
  -moz-column-gap: 12px;
       column-gap: 12px;
  background-color: var(--c-bg-primary);
  border: 1px solid var(--transparent);
  transition: var(--trans-base);
  transition-property: background-color, border-color;
}
.radio-list__item:has(input[type=radio]:checked) {
  border-color: var(--c-bd-active);
}
.radio-list__label {
  display: flex;
  align-items: center;
  -moz-column-gap: 12px;
       column-gap: 12px;
  padding: var(--r-list-label-gap-ver) var(--r-list-label-gap-hor);
  width: 100%;
  height: auto;
  background-color: var(--transparent);
  transition: var(--trans-base);
  transition-property: background-color, opacity;
  cursor: pointer;
}
.radio-list__label:where(:hover, :focus-visible) {
  background-color: var(--c-bg-tertiary-inverse);
}
.radio-list__label:has(input[type=radio]:checked) {
  background-color: var(--c-bg-tertiary-inverse);
}
.radio-list__label:has(input[type=radio]:disabled), .radio-list__label:has(input[type=radio][disabled]), .radio-list__label:has(input[type=radio].is-disabled) {
  opacity: 0.75;
  pointer-events: none;
}
.radio-list__label:active {
  opacity: 0.75;
}
.radio-list__input {
  --size: 2rem;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--size);
  height: var(--size);
  background-color: var(--transparent);
  border: 1px solid var(--c-bd-primary);
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  transition: background-color var(--trans-base);
}
.radio-list__input::after {
  content: "";
  transform: scale(0.25);
  display: block;
  width: calc(var(--size) - 0.8rem);
  height: calc(var(--size) - 0.8rem);
  background-color: var(--c-bg-primary-inverse);
  opacity: 0;
  transition: all var(--trans-base);
}
.radio-list__input:checked {
  background-color: var(--transparent);
}
.radio-list__input:checked::after {
  transform: scale(1);
  opacity: 1;
}
.radio-list__text {
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
  color: var(--c-text-primary);
}
.radio-list__icns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  width: 100%;
  max-width: -moz-max-content;
  max-width: max-content;
  height: auto;
  margin-inline-start: auto;
  pointer-events: none;
}
.radio-list__icn-box {
  display: flex;
  justify-content: center;
  align-items: center;
}
.radio-list__icn {
  width: auto;
  height: 100%;
  max-height: 16px;
}
@media only screen and (min-width: 768px) {
  .radio-list {
    --r-list-label-gap-ver: 23px;
  }
  .radio-list__icns {
    gap: 12px;
  }
  .radio-list__icn {
    max-height: 32px;
  }
  .radio-list__input {
    --size: 2.4rem;
  }
}

.schedule {
  display: grid;
  grid-template-columns: 46px 1fr;
  -moz-column-gap: 12px;
       column-gap: 12px;
  row-gap: 4px;
}
.schedule__item {
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
}

.video-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 24px;
  width: 100%;
  height: auto;
}
.video-block__video-box {
  position: relative;
  isolation: isolate;
  width: 100%;
  padding: 0;
  overflow: hidden;
  display: flex;
  justify-content: center;
}
.video-block__trigger {
  width: 56px;
  height: 56px;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: var(--c-text-primary);
  background-color: var(--c-bg-primary);
  transition: var(--trans-base);
  transition-property: scale, color, background-color, opacity;
}
.video-block__trigger:where(:hover, :focus-visible) {
  color: var(--c-text-primary-inverse);
  background-color: var(--c-bg-primary-inverse);
}
.video-block__trigger:active {
  scale: 0.98;
}
.video-block__trigger.is-hidden {
  opacity: 0;
  pointer-events: none;
}
.video-block__video {
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom center;
     object-position: bottom center;
  background-color: var(--c-bg-secondary);
  margin-left: auto;
  margin-right: auto;
  flex-grow: 1;
  flex-shrink: 1;
}
.video-block__caption {
  width: 100%;
  max-width: 322px;
  text-align: center;
}
@media only screen and (min-width: 1280px) {
  .video-block {
    height: calc(100 * var(--1vh, 1vh) - var(--height-header) - 24px);
    justify-content: center;
  }
  .video-block__video-box {
    padding: 0 32px;
  }
  .video-block__trigger {
    width: 88px;
    height: 88px;
  }
}

.warn-block {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  max-width: 920px;
  padding: 16px;
  background-color: var(--c-bg-tertiary-inverse);
}
.warn-block--checkout {
  margin-block-start: 16px;
}
.warn-block__text-box {
  display: flex;
  align-items: flex-start;
  -moz-column-gap: 12px;
       column-gap: 12px;
}
.warn-block__icn {
  color: var(--c-text-primary);
}
.warn-block__text {
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
  width: 100%;
  max-width: 480px;
  text-transform: lowercase;
  color: var(--c-text-primary);
}
.warn-block__btn {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .warn-block {
    flex-direction: row;
    padding: 16px 20px;
  }
  .warn-block--checkout {
    margin-block-start: 48px;
  }
  .warn-block__btn {
    width: auto;
  }
}
@media only screen and (min-width: 1280px) {
  .warn-block--checkout {
    margin-block-start: 56px;
  }
}

.hero-banner .bread {
  color: var(--c-text-primary-inverse);
}
.bread__items {
  font-size: var(--fs-text-second);
  line-height: var(--lh-text-second);
  letter-spacing: var(--ls-text-second);
  font-weight: 400;
  display: flex;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding: 0 var(--layout-padding-column);
  overflow: auto;
  scrollbar-width: none;
}
.bread__item {
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.bread__item:not(:last-child) {
  margin-right: 4px;
}
.bread__link {
  padding: 6px 4px;
  text-transform: lowercase;
  text-decoration: none;
  transition: color var(--trans-base);
}
.bread__link:not([href]) {
  color: var(--c-text-secondary);
}
.hero-banner .bread__link:not([href]) {
  color: var(--c-text-tertiary);
}
.bread__divider {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 4px;
  width: 12px;
  height: 12px;
}
@media (hover: hover) {
  .bread__link[href]:hover {
    color: var(--c-text-primary-hover);
  }
  .hero-banner .bread__link[href]:hover {
    color: var(--c-text-tertiary);
  }
}
.bread__link[href]:active {
  color: var(--c-text-secondary);
}
.hero-banner .bread__link[href]:active {
  color: var(--c-text-primary-inverse);
}
@media only screen and (min-width: 1920px) {
  .bread__items {
    padding: 0;
  }
}

.btn-base {
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 0;
  text-decoration: none;
  background-color: var(--transparent);
  color: var(--c-text-primary);
  gap: 4px;
  position: relative;
  transition: color var(--trans-base);
}
.btn-base.is-load {
  pointer-events: none;
}
.btn-base::before, .btn-base::after {
  position: absolute;
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  animation-name: loading;
  animation-timing-function: linear;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-play-state: paused;
}
.btn-base::before {
  --size: 20px;
  background: conic-gradient(var(--transparent) 90deg, var(--c-icon-primary) 90deg 360deg);
}
.btn-base::after {
  --size: 16px;
  background-color: var(--c-bg-primary);
}
.btn-base.is-load::before, .btn-base.is-load::after {
  content: "";
  animation-play-state: running;
}
.btn-base--back {
  width: 100%;
  justify-content: start;
}
.btn-base--reverse {
  flex-direction: row-reverse;
}
.btn-base:not(span) {
  text-transform: lowercase;
}
.btn-base--light {
  color: var(--c-text-primary-inverse);
}
.header.header--fill .btn-base--light, .header.header--open .btn-base--light, .header.is-scrolling .btn-base--light {
  color: var(--c-text-primary);
}
.btn-base--ghost {
  color: var(--c-text-secondary);
}
.btn-base__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity var(--trans-fast);
}
.btn-base__icon .icn {
  transition: opacity var(--trans-fast);
}
.btn-base__text {
  text-align: left;
  transition: opacity var(--trans-fast);
}
.btn-base__text--is-desktop {
  display: none;
}
.btn-base__text-value {
  text-transform: capitalize;
}
.btn-base.is-load .btn-base__text, .btn-base.is-load .btn-base__icon {
  opacity: 0;
}
.btn-base[disabled] {
  color: var(--c-text-input-disabled);
  cursor: initial;
}
.btn-base[disabled] .btn-base__icon {
  color: var(--c-text-input-disabled);
}
.btn-base[data-menu-open=main] .btn-base__icon {
  position: relative;
}
.btn-base[data-menu-open=main] .btn-base__icon::after {
  --size: 10px;
  content: "";
  position: absolute;
  width: var(--size);
  height: var(--size);
  background-color: currentColor;
  transform: scale(0);
  transition: transform var(--trans-base);
}
.btn-base[data-menu-open=main].is-active .btn-base__icon::after {
  transform: scale(1);
}
.btn-base[data-menu-open=main].is-active .btn-base__icon .icn {
  opacity: 0;
}
@media (hover: hover) {
  .btn-base {
    /* stylelint-disable */
    /* stylelint-enable */
  }
  .btn-base:not(span, [disabled]):hover, .header.header--fill .btn-base--light:not(span):hover, .header.header--open .btn-base--light:not(span):hover, .header.is-scrolling .btn-base--light:not(span):hover {
    color: var(--c-text-secondary);
  }
  .btn-base:not(span, [disabled]):hover__icon, .header.header--fill .btn-base--light:not(span):hover__icon, .header.header--open .btn-base--light:not(span):hover__icon, .header.is-scrolling .btn-base--light:not(span):hover__icon {
    color: var(--c-icon-secondary);
  }
  .btn-base--light:not(span, [disabled]):hover {
    color: var(--c-text-tertiary);
  }
  .btn-base--light:not(span, [disabled]):hover__icon {
    color: var(--c-text-tertiary);
  }
  .btn-base--ghost:not(span, [disabled]):hover {
    color: var(--c-text-primary);
  }
}
.btn-base--ghost:not(span, [disabled]):active {
  color: var(--c-text-secondary);
}
@media only screen and (min-width: 1280px) {
  .btn-base--sm {
    padding: 4px 0;
  }
  .btn-base__text--is-mobile {
    display: none;
  }
  .btn-base__text--is-desktop {
    display: inline-block;
  }
}

.btn-count {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.btn-count__count {
  font-size: var(--fs-small-caption);
  line-height: var(--lh-small-caption);
  letter-spacing: var(--ls-small-caption);
  font-weight: 400;
  background-color: var(--c-icon-primary);
  color: var(--c-text-primary-inverse);
  min-width: 1.4rem;
  height: 1.4rem;
  text-align: center;
  line-height: 1.4rem;
  position: absolute;
  top: 0;
  left: 100%;
  padding: 0 2px;
  transform: translateX(calc(-1.4rem - (100% - 1.4rem) / 2));
  z-index: 1;
}
.btn-count__count:empty {
  display: none;
}

.btn-fav {
  --fill: var(--c-transparent);
  color: var(--c-icon-primary-inverse);
}
.btn-fav.is-active {
  --fill: currentColor;
}

.btn-filter {
  display: grid;
  grid-template-columns: auto 0;
  align-items: center;
  align-content: center;
  padding: 8px 0;
  cursor: pointer;
}
.is-filled .btn-filter {
  grid-template-columns: repeat(2, auto);
}
.btn-filter__btn {
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
  text-transform: lowercase;
  display: grid;
  grid-template-columns: repeat(2, auto);
  -moz-column-gap: 4px;
       column-gap: 4px;
  align-items: center;
  align-content: center;
}
.is-filled .btn-filter__btn {
  grid-template-columns: auto 0;
}
.btn-filter__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform var(--trans-base);
}
.btn-filter__btn.is-active .btn-filter__icon {
  transform: rotateZ(-180deg);
}
.btn-filter__icon-inner {
  overflow: hidden;
}
.btn-filter__icon-inner .icn {
  display: block;
}
.btn-filter__aside-inner {
  display: grid;
  grid-template-columns: repeat(2, auto);
  align-items: center;
  -moz-column-gap: 4px;
       column-gap: 4px;
  overflow: hidden;
}
.btn-filter__count {
  --size: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: var(--size);
  height: var(--size);
  padding: 2px;
}
.btn-filter__value {
  --size: 16px;
  font-size: var(--fs-small-caption);
  line-height: var(--lh-small-caption);
  letter-spacing: var(--ls-small-caption);
  font-weight: 400;
  line-height: var(--size);
  text-align: center;
  color: var(--c-text-primary-inverse);
  min-width: var(--size);
  height: var(--size);
  background-color: var(--c-icon-primary);
  padding: 0 3px;
}

.btn-icon {
  --size: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  height: var(--size);
  width: var(--size);
  border: 1px solid var(--c-bd-primary);
  background-color: var(--c-bg-primary);
  color: var(--c-icon-primary);
  cursor: pointer;
  text-decoration: none;
  position: relative;
  transition: all var(--trans-base);
}
.btn-icon.is-load {
  pointer-events: none;
}
.btn-icon::before, .btn-icon::after {
  position: absolute;
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  animation-name: loading;
  animation-timing-function: linear;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-play-state: paused;
}
.btn-icon::before {
  --size: 20px;
  background: conic-gradient(var(--transparent) 90deg, var(--c-icon-primary) 90deg 360deg);
}
.btn-icon::after {
  --size: 16px;
  background-color: var(--c-bg-primary);
}
.btn-icon.is-load::before, .btn-icon.is-load::after {
  content: "";
  animation-play-state: running;
}
.btn-icon--xs {
  --size: 1.6rem;
}
.btn-icon--sm {
  --size: 3.2rem;
}
.btn-icon--md {
  --size: 4rem;
}
.btn-icon--lg {
  --size: 4.8rem;
}
.btn-icon--xl {
  --size: 3.2rem;
}
.btn-icon--light {
  color: var(--c-icon-primary-inverse);
  background-color: var(--transparent);
  border: none;
}
.header.header--fill .btn-icon--light:not(.btn-fav), .header.header--open .btn-icon--light:not(.btn-fav), .header.is-scrolling .btn-icon--light:not(.btn-fav) {
  color: var(--c-icon-primary);
}
.btn-icon--second {
  background-color: var(--c-transparent);
}
.btn-icon--third {
  background-color: var(--transparent);
  border: none;
}
.btn-icon--ghost {
  color: var(--c-text-primary-subdued);
}
.btn-icon--nav {
  border-color: var(--c-bg-primary);
}
.btn-icon .icn {
  transition: opacity var(--trans-fast);
}
.btn-icon.is-load .icn {
  opacity: 0;
}
@media (hover: hover) {
  .btn-icon:hover, .btn-icon--nav:hover {
    border-color: var(--c-bd-hover);
  }
  .btn-icon--light:hover {
    color: var(--c-icon-secondary-inverse);
  }
  .header.header--fill .btn-icon--light:not(.btn-fav):hover, .header.header--open .btn-icon--light:not(.btn-fav):hover, .header.is-scrolling .btn-icon--light:not(.btn-fav):hover {
    color: var(--c-icon-primary-hover);
  }
  .btn-icon--second:hover {
    background-color: var(--c-bg-tertiary-inverse);
    border-color: var(--c-bd-primary);
  }
  .btn-icon--close:hover {
    background-color: var(--c-bg-tertiary-inverse);
  }
  .btn-icon--ghost:hover {
    color: var(--c-text-primary);
  }
}
.btn-icon--second:active {
  background-color: var(--transparent);
  border-color: var(--c-bd-hover);
  opacity: 0.8;
}
.btn-icon--ghost:active {
  color: var(--c-text-primary-subdued);
}
@media only screen and (min-width: 768px) {
  .btn-icon--sm {
    --size: 4rem;
  }
  .btn-icon--md {
    --size: 4.8rem;
  }
}
@media only screen and (min-width: 1280px) {
  .btn-icon--xl {
    --size: 5.6rem;
  }
  .btn-icon--xl .icn {
    width: 24px;
    height: 24px;
  }
}

.btn-number {
  --size: 4rem;
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  letter-spacing: var(--ls-caption);
  font-weight: 400;
  display: flex;
  justify-content: center;
  align-items: center;
  height: var(--size);
  width: var(--size);
  border: 1px solid var(--c-bd-primary);
  background-color: var(--c-bg-primary);
  color: var(--c-icon-primary);
  cursor: pointer;
  text-decoration: none;
  padding: 1px 6px 0;
  transition: border-color var(--trans-base);
}
@media (hover: hover) {
  .btn-number:hover {
    border-color: var(--c-bd-hover);
  }
}
@media only screen and (min-width: 768px) {
  .btn-number--md {
    --size: 4.8rem;
  }
}

.btn-pagination {
  --size: 4rem;
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
  min-width: var(--size);
  height: var(--size);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 8px;
  border-width: 1px;
  border-style: solid;
  border-color: var(--transparent);
  color: var(--c-text-primary);
  text-decoration: none;
  transition: all var(--trans-base);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (hover: hover) {
  .btn-pagination:not(span):hover {
    color: var(--c-text-secondary);
  }
}
.btn-pagination.is-active {
  border-color: var(--c-bd-primary);
  cursor: default;
}

.btn-password-ctrl {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--c-text-primary);
  transition: var(--trans-fast);
  transition-property: color, opacity;
}
.btn-password-ctrl.is-show .btn-password-ctrl__icn--closed {
  opacity: 0;
}
.btn-password-ctrl.is-show .btn-password-ctrl__icn--opened {
  opacity: 1;
}
.btn-password-ctrl:where(:hover, :focus-visible) {
  color: var(--c-text-secondary);
}
.btn-password-ctrl:active {
  opacity: 0.75;
}
.btn-password-ctrl__icons {
  width: 16px;
  height: 16px;
  position: relative;
  isolation: isolate;
}
.btn-password-ctrl__icn {
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0;
  transition: var(--trans-fast);
  transition-property: color, opacity;
}
.btn-password-ctrl__icn--closed {
  opacity: 1;
}

.btn-select {
  font-size: var(--fs-btn-sm);
  line-height: var(--lh-btn-sm);
  letter-spacing: var(--ls-btn-sm);
  font-weight: 400;
  display: flex;
  align-items: center;
  padding: 8px 0;
}
.btn-select__icon {
  display: flex;
  margin-left: 4px;
  transition: transform var(--trans-base);
}
.btn-select.is-active .btn-select__icon {
  transform: rotateZ(-180deg);
}
@media only screen and (min-width: 768px) {
  .btn-select {
    font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
    font-size: var(--fs-text-primary);
    line-height: var(--lh-text-primary);
    letter-spacing: var(--ls-text-primary);
    font-weight: 400;
  }
}

.btn-tab {
  padding: 14px 23px;
  border: 1px solid var(--c-bd-primary);
  transition: border-color var(--trans-base), background-color var(--trans-base);
}
.btn-tab__text {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  letter-spacing: var(--ls-caption);
  font-weight: 400;
  text-transform: lowercase;
}
.btn-tab.is-active {
  background-color: var(--c-bg-tertiary-inverse);
  border-color: var(--c-bd-active);
}
@media (hover: hover) {
  .btn-tab:hover {
    border-color: var(--c-bd-hover);
  }
}

.btn {
  font-size: var(--fs-btn);
  line-height: var(--lh-btn);
  letter-spacing: var(--ls-btn);
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 23px;
  min-width: 130px;
  text-decoration: none;
  border-width: 1px;
  border-style: solid;
  border-color: var(--transparent);
  background-color: var(--c-bg-primary-inverse);
  color: var(--c-text-primary-inverse);
  text-transform: lowercase;
  gap: 2px;
  cursor: pointer;
  position: relative;
  transition: all var(--trans-base);
}
.btn.is-load {
  pointer-events: none;
}
.btn::before, .btn::after {
  position: absolute;
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  animation-name: loading;
  animation-timing-function: linear;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-play-state: paused;
}
.btn::before {
  --size: 20px;
  background: conic-gradient(var(--transparent) 90deg, var(--c-icon-primary-inverse) 90deg 360deg);
}
.btn::after {
  --size: 16px;
  background-color: var(--c-bg-primary-inverse);
}
.btn.is-load::before, .btn.is-load::after {
  content: "";
  animation-play-state: running;
}
.btn.btn--xs {
  padding: 6px 15px;
  min-width: initial;
}
.btn.btn--sm {
  font-size: var(--fs-btn-sm);
  line-height: var(--lh-btn-sm);
  letter-spacing: var(--ls-btn-sm);
  font-weight: 400;
  padding: 10px 19px;
}
.btn.btn--md {
  font-size: var(--fs-btn-md);
  line-height: var(--lh-btn-md);
  letter-spacing: var(--ls-btn-md);
  font-weight: 400;
  padding: 13px 19px;
  min-width: auto;
}
.btn.btn--lg {
  font-size: var(--fs-btn-lg);
  line-height: var(--lh-btn-lg);
  letter-spacing: var(--ls-btn-lg);
  font-weight: 400;
  padding: 10px 19px;
}
.btn.btn--xl {
  padding: 17px 19px;
}
.btn--light {
  background-color: var(--c-bg-primary);
  color: var(--c-text-primary);
}
.btn--second {
  border-color: var(--c-bd-primary);
  background-color: var(--transparent);
  color: var(--c-text-primary);
}
.btn--light::before, .btn--second::before {
  background: conic-gradient(var(--transparent) 90deg, var(--c-icon-primary) 90deg 360deg);
}
.btn--light::after, .btn--second::after {
  background-color: var(--c-bg-primary);
}
.btn--blur {
  border-color: var(--c-bd-primary);
  background-color: var(--c-bg-secondary);
  backdrop-filter: blur(20px);
  color: var(--c-text-primary);
}
.btn--blur-light {
  border-color: var(--c-bd-primary-inverse-subdued);
  background-color: var(--c-bg-primary-subdued);
  color: var(--c-text-primary-inverse);
  backdrop-filter: blur(20px);
}
.btn:disabled, .btn[disabled], .btn.is-disabled {
  color: var(--c-text-primary-inverse-disabled);
  opacity: 0.2;
  pointer-events: none;
}
.btn:disabled:is(:hover, :focus-visible), .btn[disabled]:is(:hover, :focus-visible), .btn.is-disabled:is(:hover, :focus-visible) {
  color: var(--c-text-primary-inverse-disabled);
  opacity: 0.2;
  pointer-events: none;
}
.btn__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--c-icon-primary-inverse);
  transition: color var(--trans-base), opacity var(--trans-fast);
}
.btn--second .btn__icon, .btn--light .btn__icon {
  color: var(--c-icon-primary);
}
.btn__text {
  text-align: left;
  white-space: nowrap;
  padding: 0 2px;
  transition: opacity var(--trans-fast);
}
.btn__icon + .btn__text {
  padding: 0 2px;
}
.btn__text--is-desktop, .btn__text--is-tablet {
  display: none;
}
.btn__text-value {
  text-transform: capitalize;
}
.btn.is-load .btn__text, .btn.is-load .btn__icon {
  opacity: 0;
}
.btn__label {
  color: var(--c-text-secondary);
}
@media (hover: hover) {
  .btn:hover {
    background-color: var(--c-bg-primary-inverse-hover);
  }
  .btn--light:hover {
    box-shadow: 0 4px 16px 0 var(--c-shadow-base);
    background-color: var(--c-bg-white);
  }
  .btn--second:hover {
    background-color: var(--c-bg-tertiary-inverse);
  }
  .btn--blur:hover {
    background-color: var(--c-bg-secondary);
    opacity: 0.8;
  }
  .btn--blur-light:hover {
    background-color: var(--c-bg-secondary);
  }
}
.btn:active {
  background-color: var(--c-bg-primary-inverse);
}
.btn--light:active {
  background-color: var(--c-bg-tertiary);
  box-shadow: none;
  opacity: 0.9;
}
.btn--second:active {
  background-color: var(--c-bg-tertiary-inverse);
  opacity: 0.8;
}
.btn--blur:active {
  box-shadow: none;
  opacity: 1;
  background-color: var(--c-bg-primary-subdued);
}
.btn--blur-light:active {
  background-color: var(--c-bg-secondary);
  opacity: 0.8;
}
@media only screen and (min-width: 768px) {
  .btn {
    padding: 18px 31px;
  }
  .btn.btn--sm {
    padding: 10px 31px;
  }
  .btn.btn--md {
    padding: 10px 19px;
  }
  .btn__text--is-tablet {
    display: inline-block;
  }
  .btn.btn--xl {
    padding: 18px 31px;
  }
}
@media only screen and (min-width: 1280px) {
  .btn.btn--lg {
    padding: 18px 31px;
  }
  .btn__text--is-mobile {
    display: none;
  }
  .btn__text--is-desktop {
    display: inline-block;
  }
}

.caption {
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 8px;
  color: inherit;
  text-transform: lowercase;
}
.card-address {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  -moz-column-gap: 30px;
       column-gap: 30px;
  padding: 32px 0;
}
.card-address__body {
  display: grid;
  grid-template-columns: auto 1fr;
  -moz-column-gap: 16px;
       column-gap: 16px;
  align-items: start;
}
.card-address__main {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 16px;
}
.card-address__img {
  --size: 48px;
  width: var(--size);
  height: var(--size);
  background-color: var(--c-bg-tag-created);
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--c-icon-secondary);
}
.card-address__controls {
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .card-address__body {
    -moz-column-gap: 20px;
         column-gap: 20px;
    align-items: center;
  }
  .card-address__main {
    gap: 12px;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
  }
  .card-address__img {
    --size: 60px;
  }
}

.card-basket {
  font-size: var(--fs-caption-2);
  line-height: var(--lh-caption-2);
  letter-spacing: var(--ls-caption-2);
  font-weight: 400;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  -moz-column-gap: 16px;
       column-gap: 16px;
  padding: 20px 0;
}
.card-basket__aside {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  -moz-column-gap: 16px;
       column-gap: 16px;
}
.card-basket__img {
  --size: 48px;
  width: var(--size);
  height: var(--size);
}
.card-basket__img picture,
.card-basket__img img {
  display: block;
  width: 100%;
  height: 100%;
}
.card-basket__img img {
  -o-object-fit: contain;
     object-fit: contain;
}
.card-basket__body {
  display: grid;
  grid-template-columns: 1fr auto;
  justify-items: start;
  -moz-column-gap: 12px;
       column-gap: 12px;
}
.card-basket__name {
  /* autoprefixer: off */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
}
.card-basket__prices {
  display: flex;
  flex-direction: column;
  align-items: end;
}
.card-basket__price-old {
  color: var(--c-text-secondary);
  position: relative;
}
.card-basket__price-old::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-color: currentColor;
  width: 100%;
  height: 2px;
}
.card-basket__props {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  letter-spacing: var(--ls-caption);
  font-weight: 400;
  grid-column: 1/-1;
  color: var(--c-text-primary-subdued);
  margin-top: 12px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.card-basket__prop {
  display: flex;
  align-items: center;
  position: relative;
}
.card-basket__prop:not(:last-child)::after {
  content: "";
  display: block;
  width: 0.3rem;
  height: 0.3rem;
  background-color: currentColor;
  margin: 0 6px;
}
.card-basket__size {
  grid-column: 1/-1;
}
.card-basket__count {
  margin-top: 12px;
}
.card-basket__remove {
  justify-self: end;
  display: flex;
  align-items: center;
  margin-top: 12px;
}
@media only screen and (min-width: 768px) {
  .card-basket {
    -moz-column-gap: 20px;
         column-gap: 20px;
    padding: 24px 0;
  }
  .card-basket__aside {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .card-basket__body {
    -moz-column-gap: 24px;
         column-gap: 24px;
    grid-template-columns: minmax(0, 252px) repeat(2, auto);
    row-gap: 12px;
  }
  .card-basket__name, .card-basket__prices {
    margin: 8px 0;
  }
  .card-basket__name, .card-basket__props {
    grid-column: 1/2;
  }
  .card-basket__size, .card-basket__count {
    grid-column: 2/3;
  }
  .card-basket__prices, .card-basket__remove {
    grid-column: 3/4;
    justify-self: end;
  }
  .card-basket__size {
    grid-row: 1/2;
    margin-top: 0;
  }
  .card-basket__count, .card-basket__remove {
    grid-row: 2/3;
    margin-top: 0;
  }
  .card-basket__props {
    margin-top: 0;
  }
  .card-basket__img {
    --size: 112px;
  }
}
@media only screen and (min-width: 1440px) {
  .card-basket__body {
    -moz-column-gap: 16px;
         column-gap: 16px;
    grid-template-columns: minmax(0, 256px) 1fr auto minmax(112px, max-content);
    row-gap: 8px;
  }
  .card-basket__props {
    grid-column: 1/4;
    align-self: end;
  }
  .card-basket__count {
    grid-row: 1/2;
    grid-column: 3/4;
  }
  .card-basket__prices, .card-basket__remove {
    grid-column: 4/5;
  }
}

.card-category-small {
  display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  justify-items: center;
  background-color: var(--c-bg-primary);
  row-gap: 32px;
}
.card-category-small--subseria {
  row-gap: 0;
}
.card-category-small__bg {
  width: 160px;
  height: 220px;
  position: relative;
  overflow: hidden;
  min-height: 0;
  margin-top: 32px;
}
.card-category-small__bg picture,
.card-category-small__bg img {
  display: block;
  width: 100%;
  height: 100%;
}
.card-category-small__bg img {
  -o-object-fit: cover;
     object-fit: cover;
}
.card-category-small__bg::after {
  --w-mask: 174px;
  --h-mask: 246px;
  --x-0: calc((100% - var(--w-mask)) / 2);
  --x-1: calc(var(--x-0) + var(--w-mask));
  --y-0: 112px;
  --y-1: calc(var(--y-0) + var(--h-mask));
  display: none;
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  background-color: var(--c-bg-primary);
  clip-path: polygon(0% 0%, 0% 100%, var(--x-0) 100%, var(--x-0) var(--y-0), var(--x-1) var(--y-0), var(--x-1) var(--y-1), var(--x-0) var(--y-1), var(--x-0) 100%, 100% 100%, 100% 0%);
  transition: clip-path 0.85s ease;
}
.card-category-small--subseria .card-category-small__bg {
  display: none;
}
.card-category-small__body {
  grid-row: 2/3;
  grid-column: 1/2;
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  row-gap: 8px;
  padding-bottom: 80px;
  max-width: 27.4rem;
  text-align: center;
  position: relative;
}
.card-category-small--subseria .card-category-small__body {
  padding: 56px 0;
}
.card-category-small__heading {
  font-size: var(--fs-sub-title-5);
  line-height: var(--lh-sub-title-5);
  letter-spacing: var(--ls-sub-title-5);
  font-weight: 400;
  text-transform: lowercase;
}
.card-category-small__descript {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  letter-spacing: var(--ls-caption);
  font-weight: 400;
}
.card-category-small__controls {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 8px;
}
@media only screen and (min-width: 768px) {
  .card-category-small__bg {
    width: 174px;
    height: 246px;
    margin-top: 112px;
  }
  .card-category-small__body {
    padding-bottom: 56px;
  }
}
@media only screen and (min-width: 1280px) {
  .card-category-small {
    grid-template-rows: 257px auto;
    height: 498px;
    row-gap: 0;
    transition: color 0.5s ease-out;
  }
  .card-category-small--seria {
    grid-template-rows: 185px auto;
  }
  .card-category-small:hover {
    color: var(--c-text-primary-inverse);
  }
  .card-category-small__bg, .card-category-small__link {
    grid-column: 1/2;
    grid-row: 1/-1;
  }
  .card-category-small__bg {
    width: 100%;
    height: 100%;
    margin-top: 0;
  }
  .card-category-small__bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--c-bg-tertiary-inverse);
    backdrop-filter: blur(8px);
    opacity: 0;
    transition: opacity 0.5s ease-out;
  }
  .card-category-small:hover .card-category-small__bg::before {
    opacity: 1;
  }
  .card-category-small__bg::after {
    --w-mask: 166px;
    --h-mask: 232px;
    --y-0: 100px;
    display: block;
  }
  .card-category-small:hover .card-category-small__bg::after {
    clip-path: polygon(0% 0%, 0% 100%, 0% 100%, 0% 0%, 100% 0%, 100% 100%, 0% 100%, 0% 100%, 100% 100%, 100% 0%);
  }
  .card-category-small--subseria .card-category-small__bg {
    display: block;
  }
  .card-category-small--subseria .card-category-small__body {
    padding-top: 0;
  }
  .card-category-small__controls {
    margin-top: 0;
    margin-bottom: 42px;
    grid-row: 1/2;
    min-width: 24rem;
    gap: 16px;
  }
  .card-category-small__controls .btn {
    opacity: 0;
    transition: all 0.5s ease-out;
  }
  .card-category-small:hover .card-category-small__controls .btn {
    opacity: 1;
  }
  .card-category-small .btn--second {
    border-color: var(--c-bd-primary-inverse-subdued);
    background-color: var(--c-bg-primary-subdued);
    color: var(--c-text-primary-inverse);
    backdrop-filter: blur(20px);
  }
}
@media only screen and (min-width: 1280px) and (hover: hover) {
  .card-category-small .btn--second:hover {
    background-color: var(--c-bg-secondary);
  }
}
.card-category {
  display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  justify-items: center;
  background-color: var(--c-bg-primary);
  row-gap: 32px;
}
.card-category__bg {
  width: 174px;
  height: 246px;
  position: relative;
  overflow: hidden;
  min-height: 0;
  margin-top: 112px;
}
.card-category__bg picture,
.card-category__bg img {
  display: block;
  width: 100%;
  height: 100%;
}
.card-category__bg img {
  -o-object-fit: cover;
     object-fit: cover;
}
.card-category__bg::after {
  --w-mask: 174px;
  --h-mask: 246px;
  --x-0: calc((100% - var(--w-mask)) / 2);
  --x-1: calc(var(--x-0) + var(--w-mask));
  --y-0: 112px;
  --y-1: calc(var(--y-0) + var(--h-mask));
  display: none;
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  background-color: var(--c-bg-primary);
  clip-path: polygon(0% 0%, 0% 100%, var(--x-0) 100%, var(--x-0) var(--y-0), var(--x-1) var(--y-0), var(--x-1) var(--y-1), var(--x-0) var(--y-1), var(--x-0) 100%, 100% 100%, 100% 0%);
  transition: clip-path 0.65s ease;
}
.card-category__link {
  display: none;
  align-items: center;
  justify-content: center;
  position: relative;
  text-decoration: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}
.card-category__link .btn-base {
  --x: 50%;
  --y: 50%;
  opacity: 0;
  position: absolute;
  top: var(--y);
  left: var(--x);
  transform: translate(-50%, -50%);
  pointer-events: none;
  white-space: nowrap;
  transition: opacity 0.3s ease-in;
}
.card-category:hover .card-category__link .btn-base {
  opacity: 1;
  transition: opacity 0.3s ease-in;
}
.card-category__body {
  grid-row: 2/3;
  grid-column: 1/2;
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  row-gap: 8px;
  padding-bottom: 56px;
  max-width: 27.4rem;
  text-align: center;
  position: relative;
}
.card-category__heading {
  font-size: var(--fs-sub-title-2);
  line-height: var(--lh-sub-title-2);
  letter-spacing: var(--ls-sub-title-2);
  font-weight: 400;
  text-transform: lowercase;
}
.card-category__descript {
  font-size: var(--fs-caption-2);
  line-height: var(--lh-caption-2);
  letter-spacing: var(--ls-caption-2);
  font-weight: 400;
}
.card-category__controls {
  margin-top: 8px;
}
@media only screen and (min-width: 768px) {
  .card-category {
    row-gap: 56px;
  }
  .card-category__bg {
    width: 300px;
    height: 420px;
    margin-top: 172px;
  }
  .card-category__body {
    max-width: 36.4rem;
    padding-bottom: 104px;
  }
  .card-category__controls {
    width: 280px;
  }
}
@media only screen and (min-width: 1280px) {
  .card-category {
    grid-template-rows: 688px auto;
    min-height: 900px;
    row-gap: 0;
    transition: color 0.5s ease;
  }
  .card-category:hover {
    color: var(--c-text-primary-inverse);
  }
  .card-category__bg, .card-category__link {
    grid-column: 1/2;
    grid-row: 1/-1;
  }
  .card-category__bg {
    width: 100%;
    height: 100%;
    margin-top: 0;
  }
  .card-category__bg::after {
    --w-mask: 300px;
    --h-mask: 420px;
    --y-0: 212px;
    display: block;
  }
  .card-category:hover .card-category__bg::after {
    clip-path: polygon(0% 0%, 0% 100%, 0% 100%, 0% 0%, 100% 0%, 100% 100%, 0% 100%, 0% 100%, 100% 100%, 100% 0%);
  }
  .card-category__link {
    display: flex;
  }
  .card-category__body {
    padding-bottom: 98px;
  }
  .card-category__controls {
    display: none;
  }
}
@media only screen and (min-width: 1920px) {
  .card-category {
    grid-template-rows: 758px auto;
    min-height: 1040px;
  }
  .card-category__bg::after {
    --y-0: 282px;
  }
  .card-category__body {
    padding-bottom: 168px;
  }
}

.card-contact {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(2, auto) 1fr;
  row-gap: 32px;
  padding: 16px;
  height: 100%;
}
.card-contact__heading {
  font-size: var(--fs-card-small-title-3);
  line-height: var(--lh-card-small-title-3);
  letter-spacing: var(--ls-card-small-title-3);
  font-weight: 400;
  max-width: 32rem;
}
.card-contact__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  justify-content: start;
}
.card-contact__aside {
  display: flex;
  flex-direction: column;
  margin-top: 24px;
}
@media only screen and (min-width: 768px) {
  .card-contact {
    padding: 32px;
    row-gap: 40px;
  }
  .card-contact__list {
    grid-template-columns: repeat(2, auto);
  }
  .card-contact__item {
    grid-column: 1/2;
  }
  .card-contact__item:last-child {
    grid-column: 2/3;
    grid-row: 1/3;
  }
  .card-contact__aside {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .card-contact {
    row-gap: 24px;
  }
  .card-contact__aside {
    margin-top: auto;
  }
  .card-contact__list {
    grid-template-columns: 1fr;
  }
  .card-contact__item:last-child {
    grid-column: initial;
    grid-row: initial;
  }
}
@media only screen and (min-width: 1920px) {
  .card-contact__heading {
    max-width: 41rem;
  }
}

.card-details {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  min-height: 428px;
  color: var(--c-text-primary-inverse);
}
.card-details--sm {
  aspect-ratio: 1/1;
  min-height: initial;
}
.card-details--xs {
  aspect-ratio: 1/1;
  min-height: initial;
}
.card-details__img, .card-details__body, .card-details__heading {
  grid-row: 1/2;
  grid-column: 1/2;
}
.card-details__img {
  width: 100%;
  min-height: 0;
}
.card-details__img picture,
.card-details__img img {
  display: block;
  width: 100%;
  height: 100%;
}
.card-details__img img {
  -o-object-fit: cover;
     object-fit: cover;
}
.card-details--ideas .card-details__img {
  position: relative;
}
.card-details--ideas .card-details__img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--c-bg-primary-inverse-active);
}
.card-details__heading {
  margin-top: 16px;
  margin-left: 16px;
  min-width: 0;
  min-height: 0;
  max-width: 17.3rem;
  color: currentColor;
  text-transform: lowercase;
  align-self: start;
}
.carousel--ideas .card-details__heading {
  max-width: none;
}
.card-details__body {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .card-details {
    min-height: 640px;
  }
  .card-details--sm {
    aspect-ratio: 704/668;
    min-height: initial;
  }
  .card-details__heading {
    margin-top: 32px;
    margin-left: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .card-details {
    min-height: 800px;
  }
  .card-details--sm {
    aspect-ratio: 912/668;
    min-height: initial;
  }
  .card-details__heading {
    display: none;
  }
}
@media only screen and (min-width: 1920px) {
  .card-details {
    min-height: 1040px;
  }
  .card-details--sm {
    aspect-ratio: 1232/870;
    min-height: initial;
  }
}

.card-doc-download {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
  padding: 16px;
  text-decoration: none;
  background-color: var(--c-bg-tertiary-inverse);
  border: 1px solid var(--transparent);
  transition: var(--trans-base);
  transition-property: background-color, border-color;
}
.card-doc-download:where(:hover, :focus-visible) {
  border-color: var(--c-bd-hover);
}
.card-doc-download:active {
  background-color: var(--c-bg-primary-inverse-disabled);
}
.card-doc-download__text {
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
  color: var(--c-text-primary);
}
.card-doc-download__params {
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
  display: inline;
  min-width: -moz-max-content;
  min-width: max-content;
  margin-inline-start: auto;
  padding-inline-start: 32px;
  color: var(--c-text-secondary);
}

.card-item-short {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 12px;
  position: relative;
}
.card-item-short__img {
  aspect-ratio: 1/1;
  overflow: hidden;
}
.card-item-short__img picture,
.card-item-short__img img {
  display: block;
  width: 100%;
  height: 100%;
}
.card-item-short__img img {
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1.3);
  transition: transform var(--trans-base);
}
.card-item-short:hover .card-item-short__img img {
  transform: scale(1);
}
.card-item-short__name {
  text-transform: lowercase;
}
.card-item-short__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 1920px) {
  .card-item-short__img {
    aspect-ratio: 390/404;
  }
}

.card-order-short {
  display: grid;
  grid-template-columns: repeat(2, auto);
  justify-content: space-between;
  row-gap: 24px;
  padding: 32px 0;
  width: 100%;
}
.card-order-short__main {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 8px;
  justify-items: start;
}
.card-order-short__name, .card-order-short__price {
  font-size: var(--fs-card-small-title-5);
  line-height: var(--lh-card-small-title-5);
  letter-spacing: var(--ls-card-small-title-5);
  font-weight: 400;
}
.card-order-short__status {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  letter-spacing: var(--ls-caption);
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--c-text-primary-subdued);
}
.card-order-short__id, .card-order-short__props {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  letter-spacing: var(--ls-caption);
  font-weight: 400;
  color: var(--c-text-primary-subdued);
}
.card-order-short__aside {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 8px;
  grid-column: 1/-1;
}
.card-order-short__items {
  display: flex;
  gap: 12px;
}
.card-order-short__item {
  --size: 4rem;
  width: var(--size);
  height: var(--size);
}
.card-order-short__item picture,
.card-order-short__item img {
  display: block;
  width: 100%;
  height: 100%;
}
.card-order-short__item img {
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 768px) {
  .card-order-short {
    row-gap: 20px;
  }
  .card-order-short__main {
    grid-template-columns: repeat(2, auto);
    -moz-column-gap: 16px;
         column-gap: 16px;
    align-items: start;
  }
  .card-order-short__id {
    grid-column: 1/-1;
  }
  .card-order-short__status {
    grid-column: 2/3;
    grid-row: 1/2;
  }
  .card-order-short__aside {
    grid-template-columns: repeat(2, auto);
    justify-content: space-between;
    align-items: end;
  }
  .card-order-short__item {
    --size: 4.8rem;
  }
}

.card-order {
  font-size: var(--fs-caption-2);
  line-height: var(--lh-caption-2);
  letter-spacing: var(--ls-caption-2);
  font-weight: 400;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  -moz-column-gap: 16px;
       column-gap: 16px;
  padding: 32px 0;
}
.card-order__img {
  --size: 48px;
  width: var(--size);
  height: var(--size);
}
.card-order__img picture,
.card-order__img img {
  display: block;
  width: 100%;
  height: 100%;
}
.card-order__img img {
  -o-object-fit: contain;
     object-fit: contain;
}
.card-order__body {
  display: grid;
  grid-template-columns: 1fr auto;
  justify-items: start;
  -moz-column-gap: 12px;
       column-gap: 12px;
  row-gap: 16px;
  align-content: space-between;
}
.card-order__name {
  /* autoprefixer: off */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
}
.card-order__prices {
  display: flex;
  flex-direction: column;
  align-items: end;
}
.card-order__price-old {
  color: var(--c-text-secondary);
  position: relative;
}
.card-order__price-old::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-color: currentColor;
  width: 100%;
  height: 2px;
}
.card-order__props {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  letter-spacing: var(--ls-caption);
  font-weight: 400;
  grid-column: 1/-1;
  color: var(--c-text-primary-subdued);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.card-order__prop {
  display: flex;
  align-items: center;
  position: relative;
}
.card-order__prop:not(:last-child)::after {
  content: "";
  display: block;
  width: 0.3rem;
  height: 0.3rem;
  background-color: currentColor;
  margin: 0 6px;
}
@media only screen and (min-width: 768px) {
  .card-order {
    -moz-column-gap: 20px;
         column-gap: 20px;
    align-items: stretch;
  }
  .card-order__body {
    -moz-column-gap: 24px;
         column-gap: 24px;
    grid-template-columns: minmax(0, 252px) auto;
  }
  .card-order__name {
    grid-column: 1/2;
  }
  .card-order__prices {
    justify-self: end;
  }
  .card-order__img {
    --size: 124px;
  }
}

.card-pc-decor {
  display: flex;
  gap: 20px;
  padding: 16px;
}
.card-pc-decor__info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: auto;
}
.card-pc-decor__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
}
.card-pc-decor__title, .card-pc-decor__cost {
  font-size: var(--fs-btn-sm);
  line-height: var(--lh-btn-sm);
  letter-spacing: var(--ls-btn-sm);
  font-weight: 400;
  color: var(--c-text-primary);
}
.card-pc-decor__title {
  width: 100%;
  max-width: 194px;
}
.card-pc-decor__cost {
  white-space: nowrap;
}
.card-pc-decor__text {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  letter-spacing: var(--ls-caption);
  font-weight: 400;
  color: var(--c-text-primary-subdued);
}
.card-pc-decor__btn {
  width: -moz-max-content;
  width: max-content;
  padding: 8px 16px;
}
.card-pc-decor__pic {
  flex-shrink: 0;
  flex-grow: 0;
  width: 112px;
  height: 112px;
}
@media only screen and (min-width: 768px) {
  .card-pc-decor {
    padding: 32px;
  }
  .card-pc-decor__title, .card-pc-decor__cost {
    font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
    font-size: var(--fs-text-primary);
    line-height: var(--lh-text-primary);
    letter-spacing: var(--ls-text-primary);
    font-weight: 400;
  }
}

.card-pc-endshape {
  display: flex;
  gap: 20px;
  padding: 32px 16px;
}
.card-pc-endshape__icn-box {
  --size: 74px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--size);
  height: var(--size);
  border: 1px solid var(--c-bd-primary);
  flex-shrink: 0;
}
.card-pc-endshape__icn-box picture, .card-pc-endshape__icn-box img {
  display: block;
  width: 100%;
  height: 100%;
}
.card-pc-endshape__icn-box img {
  -o-object-fit: cover;
     object-fit: cover;
}
.card-pc-endshape__info {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.card-pc-endshape__text {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.card-pc-endshape__title {
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
  color: var(--c-text-primary);
}
.card-pc-endshape__descr {
  font-size: var(--fs-text-second);
  line-height: var(--lh-text-second);
  letter-spacing: var(--ls-text-second);
  font-weight: 400;
  text-transform: lowercase;
  color: var(--c-text-primary);
}
.card-pc-endshape__btn {
  font-size: var(--fs-btn-sm);
  line-height: var(--lh-btn-sm);
  letter-spacing: var(--ls-btn-sm);
  font-weight: 400;
  width: -moz-max-content;
  width: max-content;
  min-width: auto;
  padding: 6px 14px;
}
@media only screen and (min-width: 1280px) {
  .card-pc-endshape {
    padding-inline: 32px;
  }
  .card-pc-endshape__icn-box {
    --size: 114px;
  }
  .card-pc-endshape__icn {
    width: 48px;
    height: 48px;
  }
}

.card-person {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 24px;
}
.card-person__main {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  align-content: center;
  -moz-column-gap: 16px;
       column-gap: 16px;
  text-transform: lowercase;
}
.card-person__photo {
  grid-row: 1/3;
  border-radius: 50%;
  width: 72px;
  height: 72px;
  overflow: hidden;
}
.card-person__photo picture,
.card-person__photo img {
  display: block;
  width: 100%;
  height: 100%;
}
.card-person__photo img {
  -o-object-fit: contain;
     object-fit: contain;
}
.card-person__name {
  align-self: end;
}
.card-person__post {
  align-self: start;
  color: var(--c-text-primary-subdued);
}
.card-person__controls {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 1280px) {
  .card-person__controls {
    flex-direction: row;
  }
}

.card-preview {
  font-size: var(--fs-caption-2);
  line-height: var(--lh-caption-2);
  letter-spacing: var(--ls-caption-2);
  font-weight: 400;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: repeat(2, auto);
  justify-items: start;
  align-items: start;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 30px;
  width: 100%;
  min-width: 343px;
  color: var(--c-text-primary);
}
.card-preview__img {
  --size: 112px;
  grid-row: 1/3;
  width: var(--size);
  height: var(--size);
  display: flex;
  justify-content: center;
  align-items: center;
}
.card-preview__img picture,
.card-preview__img img {
  display: block;
  width: 100%;
  height: 100%;
}
.card-preview__img img {
  -o-object-fit: cover;
     object-fit: cover;
}
.card-preview__body, .card-preview__controls {
  grid-column: 2/3;
}
.card-preview__body {
  display: grid;
  grid-template-columns: 1fr auto;
  -moz-column-gap: 20px;
       column-gap: 20px;
  width: 100%;
}
.card-preview__name {
  /* autoprefixer: off */
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  max-width: 26rem;
}
.card-preview__price {
  white-space: nowrap;
}
.card-preview__controls {
  align-self: end;
}
.card-preview__controls--desktop {
  display: none;
}
@media only screen and (min-width: 768px) {
  .card-preview__name {
    /* autoprefixer: off */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    /* autoprefixer: on */
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
  }
}
@media only screen and (min-width: 1280px) {
  .card-preview {
    min-width: 39.4rem;
    -moz-column-gap: 0;
         column-gap: 0;
    row-gap: 16px;
    background-color: var(--c-text-primary-inverse);
  }
  .card-preview__img {
    --size: 192px;
  }
  .card-preview__body {
    grid-template-columns: 1fr;
    row-gap: 8px;
    padding: 16px 16px 0;
  }
  .card-preview__name {
    text-transform: lowercase;
    max-width: none;
  }
  .card-preview__price {
    color: var(--c-text-primary-subdued);
  }
  .card-preview__controls {
    padding: 0 16px 16px;
  }
  .card-preview__controls--mobile {
    display: none;
  }
  .card-preview__controls--desktop {
    display: block;
  }
}

.card-product {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  row-gap: 12px;
  height: 100%;
}
.card-product__img, .card-product__aside {
  grid-row: 1/2;
  grid-column: 1/2;
}
.card-product__img {
  aspect-ratio: 166/182;
  min-width: 0;
  overflow: hidden;
}
.card-product__img picture {
  transition: transform var(--trans-base);
}
.card-product__img picture,
.card-product__img img {
  display: block;
  width: 100%;
  height: 100%;
}
.card-product__img img {
  -o-object-fit: cover;
     object-fit: cover;
}
.list-catalog__item:nth-child(13n) .card-product__img {
  aspect-ratio: 343/322;
}
.card-product__body {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr auto;
  row-gap: 4px;
  grid-row: 2/3;
  grid-column: 1/2;
}
.card-product__name {
  /* autoprefixer: off */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  max-width: 27.2rem;
}
.card-product__price {
  color: var(--c-text-primary-subdued);
}
.card-product__aside {
  display: flex;
  align-items: start;
  justify-content: space-between;
  padding: 8px;
  position: relative;
  z-index: 1;
  pointer-events: none;
}
.card-product__controls {
  flex-shrink: 0;
  margin-left: auto;
  pointer-events: all;
}
.card-product__tags {
  flex-wrap: wrap;
  gap: 8px;
  padding: 8px;
  display: none;
}
.card-product__link {
  grid-column: 1/-1;
  grid-row: 1/-1;
}
@media (hover: hover) {
  .card-product:hover .card-product__img > picture {
    transform: scale(1.1);
  }
}
@media only screen and (min-width: 768px) {
  .card-product__img, .list-catalog__item:nth-child(13n) .card-product__img {
    aspect-ratio: 1/1;
  }
  .card-product__tags {
    display: flex;
  }
}
@media only screen and (min-width: 1280px) {
  .card-product__img, .list-catalog__item:nth-child(13n) .card-product__img {
    aspect-ratio: 448/460;
  }
  .list-catalog__items.grid-4 .card-product__img, .grid-4 .list-catalog__item:nth-child(13n) .card-product__img, .carousel--related .card-product__img {
    aspect-ratio: 1/1;
  }
}
@media only screen and (min-width: 1920px) {
  .card-product__img {
    aspect-ratio: 358/332;
  }
  .list-catalog__items .card-product__img, .list-catalog__item:nth-child(13n) .card-product__img {
    aspect-ratio: 1/1;
  }
  .carousel--related .card-product__img {
    aspect-ratio: 452/428;
  }
}

.carousel-gallery {
  position: relative;
  isolation: isolate;
}
.carousel-gallery.is-wide .carousel-gallery__pic {
  max-width: 100%;
}
.carousel-gallery.is-wide .carousel-gallery__trigger-text--zoom-out {
  display: flex;
  visibility: visible;
}
.carousel-gallery.is-wide .carousel-gallery__trigger-text--zoom-in {
  display: none;
  visibility: hidden;
}
.carousel-gallery.is-wide .carousel-gallery__navigation-area .btn-base, .carousel-gallery.is-wide .carousel-gallery__pagination {
  color: var(--c-text-primary-inverse);
}
.carousel-gallery__item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100vw;
  height: calc(100 * var(--1vh, 1vh));
}
.carousel-gallery__pic {
  display: block;
  width: 100%;
  max-width: 720px;
  height: 100%;
  transition: max-width var(--trans-base);
}
.carousel-gallery__pic img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.carousel-gallery__navigation {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
}
.carousel-gallery__navigation-area {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 165px;
  height: 100%;
  margin: 0;
  padding: 0;
  border: none;
  pointer-events: all;
}
.carousel-gallery__navigation-area .btn-base {
  --x: 50%;
  --y: 50%;
  position: absolute;
  opacity: 0;
  top: var(--y);
  left: var(--x);
  transform: translate(-50%, -50%);
  color: var(--c-text-primary);
  pointer-events: none;
  transition: var(--trans-base);
  transition-property: color, opacity;
}
.carousel-gallery__navigation-area:where(:hover, :focus-visible) .btn-base {
  opacity: 1;
}
.carousel-gallery__pagination {
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
  position: absolute;
  top: 32px;
  left: 32px;
  z-index: 2;
  color: var(--c-text-primary);
  transition: color var(--trans-base);
}
.carousel-gallery__trigger {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  z-index: 3;
  width: 50vw;
  height: calc(50 * var(--1vh, 1vh));
  opacity: 0;
  transition: opacity var(--trans-base);
}
.carousel-gallery__trigger:where(:hover, :focus-visible) {
  opacity: 1;
}
.carousel-gallery__trigger:active {
  opacity: 0.75;
}
.carousel-gallery__trigger-text {
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 4px;
       column-gap: 4px;
  color: var(--c-text-primary-inverse);
}
.carousel-gallery__trigger-text--zoom-out {
  display: none;
  visibility: hidden;
}

.carousel {
  position: relative;
  min-width: 0;
}
.hero-banner .carousel .swiper,
.hero-banner .carousel .banner {
  height: 100%;
}
.carousel.carousel--category-card {
  background-color: var(--c-bg-primary);
}
.carousel .carousel--banner .swiper-slide,
.carousel .carousel--ideas .swiper-slide {
  transition-timing-function: linear;
  transition-delay: 0.7s;
}
.carousel .carousel--banner .swiper-slide-active,
.carousel .carousel--ideas .swiper-slide-active {
  z-index: 2;
  transition-delay: 0s;
}
.carousel--product {
  display: flex;
  height: 100%;
}
.carousel--filters-controls .swiper {
  margin: 0 -22px;
  padding: 0 16px;
}
.carousel--filters-controls .swiper-slide {
  width: auto;
}
.carousel__pagination {
  display: grid;
  align-items: center;
  -moz-column-gap: 4px;
       column-gap: 4px;
  position: absolute;
  bottom: 16px;
  z-index: 1;
  padding: 8px 0;
  left: 50%;
  transform: translateX(-50%);
  grid-auto-flow: column;
}
.hero-banner .carousel__pagination {
  bottom: 32px;
}
.carousel--product .carousel__pagination {
  width: 100%;
  display: flex;
  gap: 4px;
  padding: 16px;
  bottom: 0;
}
.carousel--product-card-page .carousel__pagination {
  top: auto;
  left: 0;
  bottom: 0;
  transform: none;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  width: 100%;
  height: auto;
  padding: 16px;
}
.carousel--product-card-page .carousel__bullet {
  position: relative;
  isolation: isolate;
  width: 100%;
  height: 2px;
  background-color: var(--c-icon-secondary-inverse);
}
.carousel--product-card-page .carousel__bullet::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  transform: scaleX(0);
  transform-origin: left center;
  background-color: var(--c-icon-primary-inverse);
}
.carousel--product-card-page .carousel__bullet.is-active::after {
  transform: scaleX(var(--progress));
}
.carousel--ideas .carousel__pagination, .carousel--category .carousel__pagination {
  width: 100%;
  padding: 16px;
  display: flex;
  gap: 8px;
  bottom: 0;
}
.carousel--related > .swiper {
  padding: 0 var(--layout-padding-column);
}
.carousel--related .swiper:not(.swiper-initialized) .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(2, calc(50% - 6px));
  grid-auto-flow: column;
  grid-auto-columns: calc(50% - 6px);
  -moz-column-gap: 12px;
       column-gap: 12px;
}
.carousel__bullet {
  --size: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--size);
  height: var(--size);
  position: relative;
  color: var(--c-icon-secondary-inverse);
  transition: color var(--trans-base);
}
.carousel__bullet.is-active {
  color: var(--c-icon-primary-inverse);
}
.carousel__bullet--dark {
  color: var(--c-icon-secondary);
  transition: color var(--trans-base);
}
.carousel__bullet--dark.is-active {
  color: var(--c-icon-primary);
}
.carousel__bullet::after {
  --size: 8px;
  content: "";
  display: block;
  width: var(--size);
  height: var(--size);
  background-color: currentColor;
}
.carousel__bullet-second {
  border-top: 1px solid var(--c-icon-secondary-inverse);
  padding-top: 19px;
  position: relative;
  color: var(--c-text-primary-inverse);
  text-transform: lowercase;
}
.carousel__bullet-second::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--c-bg-primary);
  transform: scaleX(0);
  transform-origin: left center;
}
.carousel__bullet-second.is-active::after {
  transform: scaleX(min(var(--progress) * 2, 1));
}
.carousel--ideas .carousel__bullet-second, .carousel--category .carousel__bullet-second {
  width: 100%;
  padding-top: 0;
}
.carousel__bullet-third {
  display: block;
  height: 2px;
  width: 100%;
  flex-shrink: 1;
  background-color: var(--c-bd-primary-inverse-subdued);
  transition: background-color var(--trans-base);
}
.carousel__bullet-third.is-active {
  background-color: var(--c-bd-primary-inverse);
}
.carousel__navigation {
  display: grid;
  grid-template-columns: var(--layout-edge-column) var(--layout-padding-column) var(--layout-columns) var(--layout-padding-column) var(--layout-edge-column);
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 1;
  overflow: hidden;
}
.carousel__navigation-area {
  height: 100%;
  min-width: 165px;
  pointer-events: all;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  padding: 0;
  margin: 0;
  position: relative;
}
.carousel__navigation-area .btn-base {
  --x: 50%;
  --y: 50%;
  position: absolute;
  opacity: 0;
  top: var(--y);
  left: var(--x);
  transform: translate(-50%, -50%);
  pointer-events: none;
  transition: opacity 0.1s ease-in;
}
.carousel__navigation-area:hover .btn-base {
  opacity: 1;
  transition: opacity 0.3s ease-in;
}
.carousel__navigation-area:first-child {
  grid-column: 1/4;
}
.carousel__navigation-area:last-child {
  grid-column: -4/-1;
}
.carousel--category .carousel__navigation {
  display: grid;
  grid-template-columns: repeat(2, auto);
  width: auto;
  height: auto;
  left: var(--layout-padding-column);
  top: var(--layout-padding-column);
  bottom: initial;
  -moz-column-gap: 8px;
       column-gap: 8px;
  pointer-events: all;
}
.carousel--related .carousel__navigation, .carousel--banner .carousel__navigation, .carousel--ideas .carousel__navigation {
  display: none;
}
@media only screen and (min-width: 768px) {
  .carousel.carousel--category-card .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1px;
    background-color: var(--c-bd-primary);
  }
  .carousel.carousel--category-card .swiper-wrapper:has(.swiper-slide:nth-child(odd):last-child) .swiper-slide:first-child {
    grid-column: span 2;
  }
  .carousel--filters-controls .swiper {
    margin: 0 -38px;
    padding: 0 32px;
  }
  .section--hero .carousel__pagination {
    bottom: 56px;
  }
  .carousel--ideas .carousel__pagination {
    gap: 16px;
    padding: 40px;
  }
  .carousel--related .swiper:not(.swiper-initialized) .swiper-wrapper {
    grid-template-columns: repeat(2, calc(50% - 8px));
    grid-auto-columns: calc(50% - 8px);
    -moz-column-gap: 16px;
         column-gap: 16px;
  }
  .carousel--related .carousel__navigation {
    display: grid;
    grid-template-columns: repeat(2, auto);
    width: auto;
    height: auto;
    right: var(--layout-padding-column);
    left: initial;
    top: initial;
    bottom: calc(100% + 40px);
    -moz-column-gap: 8px;
         column-gap: 8px;
    pointer-events: all;
  }
}
@media only screen and (min-width: 1280px) {
  .carousel.carousel--category-card {
    display: flex;
  }
  .carousel.carousel--category-card .swiper-wrapper {
    display: flex;
    justify-content: center;
    padding: 0 1px;
    box-sizing: border-box;
  }
  .carousel.carousel--category-card .swiper-slide {
    width: 480px;
    flex-shrink: 1;
  }
  .carousel--details .carousel__pagination, .carousel--ideas .carousel__pagination {
    width: 100%;
    left: 0;
    bottom: 0;
    transform: translate(0);
    padding: 24px;
    -moz-column-gap: 16px;
         column-gap: 16px;
  }
  .carousel--category .carousel__pagination {
    padding: 32px;
  }
  .carousel--banner .carousel__pagination {
    display: none;
  }
  .carousel--ideas .carousel__navigation, .carousel--banner .carousel__navigation {
    display: grid;
  }
  .carousel--ideas .carousel__bullet-second {
    padding-top: 19px;
  }
  .carousel--related .swiper:not(.swiper-initialized) .swiper-wrapper {
    grid-template-columns: repeat(4, calc(25% - 12px));
    grid-auto-columns: calc(25% - 12px);
  }
  .carousel--related .carousel__navigation {
    bottom: calc(100% + 24px);
  }
}
@media only screen and (min-width: 1921px) {
  .carousel--related > .swiper {
    padding: 0;
  }
}

.catalog {
  display: grid;
  grid-template-columns: var(--layout-edge-column) var(--layout-padding-column) var(--layout-columns) var(--layout-padding-column) var(--layout-edge-column);
  position: relative;
}
.catalog::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--c-bd-primary);
}
.catalog__controls, .catalog__list {
  grid-column: 3/-3;
}
.catalog__controls {
  display: grid;
  grid-template-columns: repeat(2, auto);
  -moz-column-gap: 32px;
       column-gap: 32px;
  padding: 16px 0;
  justify-content: space-between;
}
.catalog__filters, .catalog__view {
  display: none;
}
.catalog__sort {
  grid-column: -1/-2;
}
.catalog__view .btn-icon {
  color: var(--c-icon-primary-hover);
}
.catalog__view .btn-icon.is-active {
  color: var(--c-icon-primary);
}
@media only screen and (min-width: 1280px) {
  .catalog__controls {
    grid-template-columns: auto 1fr repeat(2, auto);
    -moz-column-gap: 24px;
         column-gap: 24px;
  }
  .catalog__filters {
    display: block;
  }
  .catalog__view {
    grid-column: -3/-2;
    display: grid;
    grid-template-columns: repeat(2, auto);
    -moz-column-gap: 16px;
         column-gap: 16px;
  }
}
@media only screen and (min-width: 1440px) {
  .catalog__controls {
    -moz-column-gap: 32px;
         column-gap: 32px;
  }
}

.categories {
  position: relative;
  min-height: 100%;
  display: grid;
  grid-template-columns: var(--layout-padding-column) 1fr var(--layout-padding-column);
  grid-template-rows: repeat(2, auto) 1fr;
}
.categories__names, .categories__items {
  grid-column: 2/-2;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  min-width: 0;
  min-height: 0;
}
.categories__names {
  position: sticky;
  top: 0;
  padding: 18px 0;
  background-color: var(--c-bg-primary);
  padding-right: 48px;
  z-index: 2;
}
.categories__items {
  padding-top: 16px;
  align-items: start;
}
.categories__name, .categories__item {
  grid-column: 1/2;
  grid-row: 1/2;
  min-width: 100%;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s ease 0.15s, opacity 0.15s ease 0s;
}
.categories__item {
  overflow: hidden;
  height: 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr auto;
}
.categories__name.is-active, .categories__item.is-active {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s ease 0s, opacity 0.15s ease 0.15s;
}
.categories__item.is-active {
  overflow: visible;
  height: auto;
  min-height: 100%;
}
.categories__name {
  font-size: var(--fs-card-title-3);
  line-height: var(--lh-card-title-3);
  letter-spacing: var(--ls-card-title-3);
  font-weight: 400;
}
.categories__tabs {
  grid-column: 2/-2;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 16px 0;
}
.categories__caption {
  display: none;
}
.categories__info {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 16px;
}
.categories__descript {
  font-size: var(--fs-sub-title-3);
  line-height: var(--lh-sub-title-3);
  letter-spacing: var(--ls-sub-title-3);
  font-weight: 400;
}
.categories__props {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.categories__carousel {
  padding-top: 32px;
  padding-bottom: 16px;
  min-width: 100%;
}
.categories__link {
  display: flex;
  flex-direction: column;
  position: sticky;
  bottom: 0;
  padding: var(--layout-padding-column);
  border-top: 1px solid var(--c-bd-primary);
  z-index: 3;
  background-color: var(--c-bg-primary);
  margin: 0 calc(var(--layout-padding-column) * -1);
}
@media only screen and (min-width: 768px) {
  .categories__names {
    padding: 32px calc(var(--layout-padding-column) + 48px) 32px var(--layout-padding-column);
    margin: 0 calc(var(--layout-padding-column) * -1);
  }
  .categories__tabs {
    padding: 0;
  }
  .categories__item {
    grid-template-rows: repeat(2, auto) 1fr auto;
  }
  .categories__caption {
    display: block;
    padding: 16px 0;
  }
  .categories__info {
    row-gap: 32px;
  }
  .categories__props {
    gap: 16px;
  }
  .categories__carousel {
    margin: 0 calc(var(--layout-padding-column) * -1);
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .categories__names {
    padding: 32px var(--layout-padding-column);
  }
  .categories__tabs {
    padding-bottom: 32px;
    position: relative;
  }
  .categories__tabs::after {
    content: "";
    position: absolute;
    left: calc(var(--layout-padding-column) * -1);
    bottom: 0;
    width: calc(var(--layout-padding-column) * 2 + 100%);
    height: 1px;
    background-color: var(--c-bd-primary);
  }
  .categories__items {
    padding-top: 32px;
  }
  .categories__item {
    display: grid;
    grid-template-columns: 1fr 480px;
    grid-template-rows: auto 1fr auto;
    -moz-column-gap: 16px;
         column-gap: 16px;
  }
  .categories__caption {
    padding: 0;
  }
  .categories__carousel, .categories__link {
    grid-column: 1/-1;
  }
}

.checkout-aside {
  display: flex;
  flex-direction: column;
}
.checkout-aside__block {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  padding: 24px 0;
}
.checkout-aside__block:not(:last-of-type) {
  border-bottom: 1px solid var(--c-bd-primary);
}
.checkout-aside__title {
  font-size: var(--fs-section-title);
  line-height: var(--lh-section-title);
  letter-spacing: var(--ls-section-title);
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--c-text-primary);
}
.checkout-aside__products {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
}
.checkout-aside__products-title {
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
  color: var(--c-text-primary-subdued);
}
.checkout-aside__products-inner {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.checkout-aside__products-list-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  row-gap: 8px;
}
.checkout-aside__products-list {
  display: flex;
  align-items: center;
  gap: 8px;
}
.checkout-aside__products-item {
  width: 48px;
  height: 48px;
  position: relative;
}
.checkout-aside__products-item--is-unavailable {
  isolation: isolate;
}
.checkout-aside__products-item::after {
  content: "";
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid var(--c-bd-hover);
  opacity: 0;
  transition: opacity var(--trans-base), border-color var(--trans-base);
}
.checkout-aside__products-item:hover::after {
  opacity: 1;
}
.checkout-aside__products-item img {
  display: block;
  width: 100%;
  height: 100%;
  transition: transform var(--trans-base);
  transform-origin: center;
}
.checkout-aside__products-item:hover img {
  transform: scale(0.8333333333);
}
.checkout-aside__products-item--is-unavailable picture {
  opacity: 0.7;
}
.checkout-aside__products-item--is-unavailable .checkout-aside__unav-overlay {
  display: flex;
}
.checkout-aside__unav-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: none;
  justify-content: center;
  align-items: center;
  background-color: var(--c-bg-tertiary-inverse);
}
.checkout-aside__total-stats {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.checkout-aside__total-stats-item {
  font-size: var(--fs-btn-sm);
  line-height: var(--lh-btn-sm);
  letter-spacing: var(--ls-btn-sm);
  font-weight: 400;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--c-text-primary);
}
.checkout-aside__tooltip {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  letter-spacing: var(--ls-caption);
  font-weight: 400;
  position: absolute;
  isolation: isolate;
  top: -18px;
  left: 50%;
  translate: -50% -100%;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  max-width: 125px;
  padding: 12px 16px;
  color: var(--c-text-primary-inverse);
  background-color: var(--c-bg-primary-inverse);
  opacity: 0;
  transform: translateY(3px);
  transition: opacity var(--trans-base), transform var(--trans-base);
  pointer-events: none;
}
.checkout-aside__tooltip::after {
  width: 12px;
  height: 12px;
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  translate: -50% 50%;
  rotate: 45deg;
  z-index: -1;
  display: block;
  background-color: var(--c-bg-primary-inverse);
}
.checkout-aside__products-item:first-child .checkout-aside__tooltip {
  left: 0;
  translate: 0% -100%;
}
.checkout-aside__products-item:first-child .checkout-aside__tooltip::after {
  left: 24px;
}
.checkout-aside__products-item:last-child:not(:only-child, :nth-child(2), :nth-child(3)) .checkout-aside__tooltip {
  left: initial;
  right: 0;
  translate: 0% -100%;
}
.checkout-aside__products-item:last-child:not(:only-child, :nth-child(2), :nth-child(3)) .checkout-aside__tooltip::after {
  left: initial;
  right: 24px;
  translate: 50% 50%;
}
.checkout-aside__products-item:where(:hover, :focus-visible) .checkout-aside__tooltip {
  opacity: 1;
  transform: translateY(0);
}
.checkout-aside__note {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  letter-spacing: var(--ls-caption);
  font-weight: 400;
  text-transform: lowercase;
  margin-top: 12px;
}
@media only screen and (min-width: 768px) {
  .checkout-aside__title {
    font-size: var(--fs-card-small-title);
    line-height: var(--lh-card-small-title);
    letter-spacing: var(--ls-card-small-title);
    font-weight: 400;
  }
}

.checkout-form {
  display: flex;
  flex-direction: column;
  gap: 56px;
  padding: 56px 0;
}
.checkout-form__main {
  display: flex;
  flex-direction: column;
  row-gap: 56px;
}
.checkout-form__section {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
  border: none;
}
.checkout-form__section-inner {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.checkout-form__section-box {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
.checkout-form__section-box.is-hidden, .checkout-form__section-box.is-hidden input {
  display: none;
  visibility: hidden;
}
.checkout-form__title {
  font-size: var(--fs-sub-title);
  line-height: var(--lh-sub-title);
  letter-spacing: var(--ls-sub-title);
  font-weight: 400;
  display: contents;
  color: var(--c-text-primary);
}
.checkout-form__inputs-group {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
.checkout-form__inputs-group .input--fullwidth, .checkout-form__inputs-group .input__input {
  min-width: 0;
}
.checkout-form__trigg-field {
  display: flex;
  align-items: center;
  -moz-column-gap: 8px;
       column-gap: 8px;
  width: 100%;
  max-width: 448px;
  padding: 16px 0;
  cursor: pointer;
  position: relative;
}
.checkout-form__trigg-field::before, .checkout-form__trigg-field::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
}
.checkout-form__trigg-field::before {
  background-color: var(--c-bd-input);
  transition: transform cubic-bezier(0.16, 1, 0.3, 1) 0.5s;
  transform-origin: left bottom;
  transform: scaleY(0.5);
}
.checkout-form__trigg-field::after {
  content: "";
  background-color: var(--c-bd-input-hover);
  transform-origin: right center;
  transition: transform var(--trans-base);
  animation-name: hide-input-border;
  animation-duration: 0.5s;
  animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  animation-fill-mode: both;
}
@media (hover: hover) {
  .checkout-form__trigg-field:not(:has([disabled])):hover::before {
    transform: scaleY(1);
  }
  .checkout-form__trigg-field:not(:has([disabled])):hover::after {
    transform-origin: left center;
    animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    animation-name: show-input-border;
  }
}
.checkout-form__trigg-field-input {
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
  color: var(--c-text-primary);
  cursor: pointer;
}
.checkout-form__trigg-field-input[data-calendar-trigger=calendar] {
  pointer-events: none;
}
.checkout-form__trigg-field-icn--end {
  margin-inline-start: auto;
}
.checkout-form__aside {
  height: auto;
}
@media only screen and (min-width: 768px) {
  .checkout-form {
    padding: 112px 0;
  }
  .checkout-form__section-box {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .checkout-form__section-box > :first-child, .checkout-form__section-box > .checkout-form__inputs-group {
    grid-column: 1/-1;
  }
  .checkout-form__inputs-group {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .checkout-form__section-box .checkout-form__inputs-group {
    grid-template-columns: repeat(3, 1fr);
  }
  .checkout-form__section-inner {
    gap: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .checkout-form {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: 1fr 400px;
  }
  .checkout-form__main {
    row-gap: 72px;
  }
  .checkout-form__aside {
    position: sticky;
    top: var(--height-header);
    height: -moz-max-content;
    height: max-content;
  }
}
@media only screen and (min-width: 1920px) {
  .checkout-form {
    gap: 256px;
  }
}

.checkout-tabs__head {
  display: flex;
  align-items: center;
  gap: 1px;
  padding: 1px 1px 0;
  background-color: var(--c-bd-primary);
}
.checkout-tabs__head .tab {
  width: 100%;
}
.checkout-tabs__panels {
  padding: 24px;
  background-color: var(--c-bg-tertiary-inverse);
}
.checkout-tabs__panel {
  display: none;
  flex-direction: column;
  row-gap: 24px;
}
.checkout-tabs__panel.is-active {
  display: flex;
}
.checkout-tabs__list {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.checkout-tabs__item {
  display: flex;
  align-items: center;
  -moz-column-gap: 12px;
       column-gap: 12px;
}
.checkout-tabs__icn-box {
  align-self: start;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 7px;
  border: 1px solid var(--c-bd-primary);
}
.checkout-tabs__text {
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
  text-transform: lowercase;
  color: var(--c-text-primary);
}
.checkout-tabs__text a[href] {
  text-decoration: none;
  transition: var(--trans-base);
  transition-property: color, opacity;
}
.checkout-tabs__text a[href]:where(:hover, :focus-visible) {
  color: var(--c-text-secondary-hover);
}
.checkout-tabs__text a[href]:active {
  opacity: 0.75;
}
.checkout-tabs__text a[href]:disabled, .checkout-tabs__text a[href][disabled], .checkout-tabs__text a[href].is-disabled {
  opacity: 0.5;
  pointer-events: none;
}
@media only screen and (min-width: 768px) {
  .checkout-tabs__btn {
    align-self: start;
  }
}

.checkout-tech-page {
  display: grid;
  grid-template-columns: var(--layout-edge-column) var(--layout-padding-column) var(--layout-columns) var(--layout-padding-column) var(--layout-edge-column);
  grid-column: 1/-1;
  min-height: calc(100 * var(--1vh, 1vh));
  padding-block-start: var(--height-header);
}
.checkout-tech-page__content {
  grid-column: 3/-3;
  display: flex;
  flex-direction: column;
  margin: auto;
}
.checkout-tech-page__icn {
  margin: 0 auto;
  margin-block-end: 24px;
}
.checkout-tech-page__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 32px;
  margin-block-end: 32px;
}
.checkout-tech-page__title {
  font-size: var(--fs-sub-title);
  line-height: var(--lh-sub-title);
  letter-spacing: var(--ls-sub-title);
  font-weight: 400;
  text-align: center;
  text-transform: lowercase;
  color: var(--c-text-primary);
}
.checkout-tech-page__descr {
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
  max-width: 520px;
  text-align: center;
  text-transform: lowercase;
  color: var(--c-text-primary);
}
.checkout-tech-page__controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin: 0 auto;
}
.checkout-tech-page__control {
  width: 100%;
}
@media only screen and (min-width: 450px) {
  .checkout-tech-page__controls {
    flex-direction: row;
    width: auto;
  }
  .checkout-tech-page__control {
    width: auto;
  }
}
@media only screen and (min-width: 768px) {
  .checkout-tech-page {
    min-height: 657px;
  }
}

.contacts-static {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
}
.contacts-static__map {
  display: block;
  width: 100%;
  height: 432px;
}
.contacts-static__map img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.contacts-static__map-coords {
  display: none;
  visibility: hidden;
}
.contacts-static__info {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.contacts-static__addr {
  font-size: var(--fs-section-title);
  line-height: var(--lh-section-title);
  letter-spacing: var(--ls-section-title);
  font-weight: 400;
  max-width: 328px;
}
.contacts-static__items {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.contacts-static__item {
  display: flex;
  align-items: center;
  -moz-column-gap: 12px;
       column-gap: 12px;
}
.contacts-static__icn-box {
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: start;
  padding: 8px;
  border: 1px solid var(--c-bd-primary);
}
.contacts-static__item-text, .contacts-static__item-link {
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
  color: var(--c-text-primary);
}
.contacts-static__item-link {
  text-decoration: none;
  transition: var(--trans-base);
  transition-property: color, opacity;
}
.contacts-static__item-link:where(:hover, :focus-visible) {
  color: var(--c-text-secondary-hover);
}
.contacts-static__item-link:active {
  opacity: 0.75;
}
.contacts-static__item-link:disabled, .contacts-static__item-link[disabled], .contacts-static__item-link.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}
@media only screen and (min-width: 768px) {
  .contacts-static__map {
    height: 494px;
  }
  .contacts-static__info {
    flex-direction: row;
    justify-content: space-between;
  }
  .contacts-static__items {
    padding-inline-end: 32px;
  }
  .contacts-static__addr {
    font-size: var(--fs-card-small-title);
    line-height: var(--lh-card-small-title);
    letter-spacing: var(--ls-card-small-title);
    font-weight: 400;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts-static__items {
    display: grid;
    grid-template-columns: repeat(2, 210px);
    padding-inline-end: 24px;
  }
}
@media only screen and (min-width: 1680px) {
  .contacts-static__info {
    justify-content: flex-start;
  }
  .contacts-static__items {
    padding-inline-start: 120px;
    padding-inline-end: 0;
  }
}

.contacts__main {
  border-color: var(--c-bd-primary);
  border-style: solid;
  border-width: 1px 1px 0 1px;
}
.contacts__tabs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  background-color: var(--c-bd-primary);
  -moz-column-gap: 1px;
       column-gap: 1px;
}
.contacts__panels {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
.contacts__panel {
  grid-column: 1/2;
  grid-row: 1/2;
  display: grid;
  grid-template-rows: 0fr;
  pointer-events: none;
}
.contacts__panel.is-active {
  grid-template-rows: 1fr;
  pointer-events: all;
}
.contacts__panel-inner {
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.contacts__map {
  width: 100%;
  height: 300px;
  background-color: var(--c-bd-primary);
}
@media only screen and (min-width: 768px) {
  .contacts__map {
    height: 514px;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts {
    display: grid;
    grid-template-columns: repeat(11, 1fr 16px) 1fr;
  }
  .contacts__main {
    grid-column: 1/9;
    display: grid;
    grid-template-rows: auto 1fr;
    border-width: 1px 0 1px 1px;
  }
  .contacts__map {
    min-height: 664px;
    grid-column: 9/-1;
  }
}
@media only screen and (min-width: 1920px) {
  .contacts__map {
    min-height: 898px;
  }
}

.error {
  display: grid;
  grid-template-columns: var(--layout-edge-column) var(--layout-padding-column) var(--layout-columns) var(--layout-padding-column) var(--layout-edge-column);
  grid-column: 1/-1;
  row-gap: 32px;
  min-height: 657px;
  padding-block-start: var(--height-header);
}
.error__head {
  grid-column: 3/-3;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 32px;
  margin: 0 auto;
  margin-block-start: auto;
}
.error__title {
  font-size: var(--fs-err-page-title);
  line-height: var(--lh-err-page-title);
  letter-spacing: var(--ls-err-page-title);
  font-weight: 400;
  color: var(--c-text-secondary-active);
}
.error__descr {
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
  color: var(--c-text-primary);
  text-align: center;
}
.error__controls {
  grid-column: 3/-3;
  align-items: center;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  gap: 12px;
  margin: 0 auto;
  margin-block-end: auto;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .error {
    min-height: 877px;
  }
  .error__controls {
    display: flex;
    width: auto;
  }
}
@media only screen and (min-width: 1440px) {
  .error {
    min-height: 754px;
  }
}

.filter-control {
  display: none;
  grid-template-columns: repeat(2, auto);
  -moz-column-gap: 8px;
       column-gap: 8px;
  align-items: center;
  padding: 8px;
  background-color: var(--c-bg-tertiary-inverse);
  width: -moz-max-content;
  width: max-content;
}
.filter-control.is-filled {
  display: grid;
}
.filter-control__main {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  letter-spacing: var(--ls-caption);
  font-weight: 400;
  display: grid;
  grid-template-columns: repeat(2, auto);
  align-items: center;
  -moz-column-gap: 4px;
       column-gap: 4px;
}
.filter-control__text {
  color: var(--c-text-secondary);
}
.filter-control__count:empty {
  --size: 16px;
  width: var(--size);
  height: var(--size);
  background-color: var(--c-icon-primary);
}

.footer {
  display: grid;
  grid-template-columns: var(--layout-edge-column) var(--layout-padding-column) var(--layout-columns) var(--layout-padding-column) var(--layout-edge-column);
  row-gap: 48px;
  padding-top: 56px;
  padding-bottom: 48px;
  background-color: var(--c-bg-primary);
  border-top: 1px solid var(--c-bd-primary);
  position: relative;
}
.footer__section {
  display: grid;
  grid-template-columns: var(--base-columns);
  -moz-column-gap: var(--layout-gap-column);
       column-gap: var(--layout-gap-column);
  grid-column: 3/-3;
  align-items: start;
  row-gap: 48px;
}
.footer__section:not(:first-child) {
  padding-top: 48px;
  border-top: 1px solid var(--c-bd-primary);
}
.footer__logo {
  display: flex;
  height: 4rem;
  color: var(--c-bg-primary-inverse);
  justify-self: start;
  width: 100%;
  grid-column: span 2;
}
.footer__btn-up {
  grid-column: -2/-1;
  justify-self: end;
}
.footer__list {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 16px;
}
.footer__list--social, .footer__list--legal {
  justify-items: center;
}
.footer__list--social {
  padding-top: 48px;
  border-top: 1px solid var(--c-bd-primary);
}
.footer__list-body {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: start;
}
.footer__list--contacts .footer__list-body, .footer__list--legal .footer__list-body {
  row-gap: 4px;
}
.footer__list--legal .footer__list-body {
  justify-items: center;
}
.footer__list--social .footer__list-body {
  grid-template-columns: initial;
  grid-auto-flow: column;
  -moz-column-gap: 16px;
       column-gap: 16px;
}
.footer__list-title {
  font-size: var(--fs-text-third);
  line-height: var(--lh-text-third);
  letter-spacing: var(--ls-text-third);
  color: var(--c-text-secondary);
  text-transform: lowercase;
}
@media only screen and (min-width: 768px) {
  .footer {
    row-gap: 72px;
  }
  .footer__section {
    row-gap: 72px;
  }
  .footer__section:not(:first-child) {
    padding-top: 72px;
  }
  .footer__section:last-child {
    padding-top: 48px;
  }
  .footer__logo {
    grid-column: span 6;
  }
  .footer__btn-up {
    grid-column: -3/-1;
  }
  .footer__list {
    grid-column: span 6;
  }
  .footer__list--social, .footer__list--legal {
    grid-column: 1/-1;
  }
  .footer__list--social {
    padding-top: 72px;
  }
  .footer__list--contacts .footer__list-body {
    row-gap: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .footer {
    padding-top: 80px;
    padding-bottom: 0;
  }
  .footer__section {
    grid-auto-flow: column;
  }
  .footer__section:not(:first-child) {
    padding-top: 48px;
  }
  .footer__section:last-child {
    padding: 16px 0;
  }
  .footer__logo {
    grid-column: span 4;
    height: 5.6rem;
  }
  .footer__list {
    grid-column: span 3;
  }
  .footer__list--social {
    padding-top: 0;
    border-top: none;
    grid-column: 1/5;
    justify-items: start;
  }
  .footer__list--legal {
    grid-column: 1/-1;
  }
  .footer__list--contacts:nth-child(2) {
    grid-column: span 5;
  }
  .footer__list--social .footer__list-body {
    -moz-column-gap: 8px;
         column-gap: 8px;
  }
  .footer__list--contacts .footer__list-body {
    row-gap: 12px;
  }
  .footer__list--legal .footer__list-body {
    display: grid;
    grid-template-columns: var(--base-columns);
    -moz-column-gap: var(--layout-gap-column);
         column-gap: var(--layout-gap-column);
    justify-items: start;
    width: 100%;
  }
  .footer__list--legal .footer__list-item {
    grid-column: span 4;
  }
  .footer__list--legal .footer__list-item:last-child {
    justify-self: end;
  }
  .footer__list--social .btn-icon--lg {
    --size: 4rem;
  }
}
@media only screen and (min-width: 1440px) {
  .footer__list--contacts:nth-child(2) {
    grid-column: span 4;
  }
}
@media only screen and (min-width: 1920px) {
  .footer {
    padding-top: 112px;
  }
  .footer__list--contacts:nth-child(2) {
    grid-column: span 3;
  }
}

.form-address-add .form__group-input {
  grid-template-columns: repeat(6, 1fr);
}
.form-address-add .input,
.form-address-add .input-select {
  grid-column: 1/-1;
}
@media only screen and (min-width: 768px) {
  .form-address-add .input:has([name=home], [name=level], [name=room]) {
    grid-column: span 2;
  }
  .form-address-add .input:has([name=entrance], [name=intercom]) {
    grid-column: span 3;
  }
}

.form-address-remove {
  display: flex;
  flex-direction: column;
}

.form-address-update .form__group-input {
  grid-template-columns: repeat(6, 1fr);
}
.form-address-update .input,
.form-address-update .input-select {
  grid-column: 1/-1;
}
@media only screen and (min-width: 768px) {
  .form-address-update .input:has([name=home], [name=level], [name=room]) {
    grid-column: span 2;
  }
  .form-address-update .input:has([name=entrance], [name=intercom]) {
    grid-column: span 3;
  }
}

.form-auth {
  width: 100%;
}
.form-auth .form__main {
  padding: 24px 0;
}
.form-auth .form__bottom {
  row-gap: 16px;
  padding: 32px var(--layout-padding-column);
}
.form-auth .form__note {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  letter-spacing: var(--ls-caption);
  font-weight: 400;
}
@media only screen and (min-width: 768px) {
  .form-auth {
    max-width: 520px;
  }
}

.form-city .form__group-radio {
  margin: 0 -12px;
}
.form-city .radio__text {
  text-transform: capitalize;
}

.form-contract-data {
  row-gap: 48px;
}
.form-contract-data .input {
  grid-column: 1/-1;
}

.form-enter {
  width: 100%;
}
.form-enter .form__main {
  padding: 24px 0;
}
.form-enter .form__bottom {
  row-gap: 16px;
  padding: 16px var(--layout-padding-column);
}
.form-enter__block {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
}
.form-enter__link {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  letter-spacing: var(--ls-caption);
  font-weight: 400;
  width: auto;
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 10px 0;
  text-decoration: none;
  color: var(--c-text-secondary);
  transition: var(--trans-base);
  transition-property: color, opacity;
}
.form-enter__link:where(:hover, :focus-visible) {
  color: var(--c-text-primary);
}
.form-enter__link:active {
  opacity: 0.75;
}
@media only screen and (min-width: 768px) {
  .form-enter {
    max-width: 520px;
  }
}

.form-entity-data {
  row-gap: 48px;
}
.form-entity-data .input {
  grid-column: 1/-1;
}
@media only screen and (min-width: 768px) {
  .form-entity-data .form__bottom {
    flex-direction: row;
  }
}

.form-feedback {
  display: grid;
  grid-template-columns: 1fr;
  height: 100%;
  row-gap: 80px;
}
.form-feedback .form__main {
  grid-column: 1/-1;
}
.form-feedback--modal .form__main {
  grid-column: 2/3;
}
.form-feedback .input-file {
  margin-top: 8px;
}
.form-feedback--modal .input-file {
  margin-top: 0;
}
.form-feedback.form--modal .form__bottom {
  position: static;
}
@media only screen and (min-width: 768px) {
  .form-feedback.form--modal .input:has(.js-mail) {
    grid-row: 1/2;
    grid-column: 1/2;
  }
  .form-feedback .input-file {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .form-feedback.form--modal .input {
    grid-column: span 2;
  }
  .form-feedback.form--modal .input:has(.js-name) {
    grid-column: span 1;
  }
  .form-feedback.form--modal .form__bottom {
    position: sticky;
  }
}

.form-filter-short {
  display: grid;
  grid-auto-flow: column;
  justify-content: start;
  justify-items: start;
  -moz-column-gap: 24px;
       column-gap: 24px;
}
@media only screen and (min-width: 1440px) {
  .form-filter-short {
    -moz-column-gap: 32px;
         column-gap: 32px;
  }
}

.form-filter.form--modal .form__main {
  grid-column: 1/-1;
}
.form-filter .form__bottom {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 12px;
       column-gap: 12px;
  row-gap: 12px;
}
.form-filter__controls {
  grid-column: 1/-1;
}
.form-filter__controls .filter-control {
  margin: 0 6px;
}
@media only screen and (min-width: 768px) {
  .form-filter {
    row-gap: 16px;
  }
}

.form-order-cancel {
  display: flex;
  flex-direction: column;
}

.form-order-repeat {
  display: flex;
  flex-direction: column;
}

.form-order.form--modal .form__main {
  grid-column: 1/-1;
}

.form-person-data {
  row-gap: 48px;
}
.form-person-data .input {
  grid-column: 1/-1;
}
@media only screen and (min-width: 768px) {
  .form-person-data .form__bottom {
    flex-direction: row;
  }
}

.form-sms {
  width: 100%;
  height: 100%;
}
.form-sms .form__main {
  padding: 0;
}
.form-sms .form__bottom {
  row-gap: 16px;
  padding: 32px var(--layout-padding-column);
}
.form-sms .form__note {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  letter-spacing: var(--ls-caption);
  font-weight: 400;
}
.form-sms__code {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
  width: 100%;
  padding: 32px 16px;
  border: none;
}
.form-sms__code.has-error .form-sms__code-input {
  border-color: var(--c-text-input-error);
}
.form-sms__code.has-error .form-sms__code-err-message {
  display: block;
}
.form-sms__code-head {
  font-size: var(--fs-form-sms-code-title);
  line-height: var(--lh-form-sms-code-title);
  letter-spacing: var(--ls-form-sms-code-title);
  font-weight: 400;
  margin: 0 auto;
}
.form-sms__code-core {
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 16px;
}
.form-sms__code-inputs-box {
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 16px;
       column-gap: 16px;
}
.form-sms__code-input {
  font-size: var(--fs-form-sms-code-input);
  line-height: var(--lh-form-sms-code-input);
  letter-spacing: var(--ls-form-sms-code-input);
  font-weight: 400;
  display: block;
  width: 100%;
  max-width: calc(1em + 28px);
  padding: 20px 14px;
  text-align: center;
  border: 1px solid var(--c-bd-primary);
  transition: border-color var(--trans-base);
}
.form-sms__code-input:where(:hover, :focus-visible) {
  border-color: var(--c-bd-active);
}
.form-sms__code-input .form-sms.is-filled {
  border-color: var(--c-bd-active);
}
.form-sms__code-err-message {
  font-size: var(--fs-form-sms-code-title);
  line-height: var(--lh-form-sms-code-title);
  letter-spacing: var(--ls-form-sms-code-title);
  font-weight: 400;
  display: none;
  text-align: center;
  color: var(--c-text-input-error);
}
.form-sms__code-btn {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .form-sms {
    max-width: 520px;
  }
}

.form {
  display: grid;
  grid-template-columns: 1fr;
}
.form--modal {
  display: grid;
  grid-template-columns: var(--layout-padding-column) 1fr var(--layout-padding-column);
  min-height: 100%;
  align-content: space-between;
}
.form--auth {
  display: grid;
  grid-template-columns: var(--layout-padding-column) 1fr var(--layout-padding-column);
  min-height: auto;
}
.form--modal .form__main {
  grid-column: 2/3;
  min-width: 0;
}
.form__change-trigger {
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
  gap: 4px;
  min-width: auto;
  padding: 10px 0;
  color: var(--c-text-secondary);
  background-color: var(--transparent);
  transition: var(--trans-base);
  transition-property: color, opacity;
}
.form__change-trigger * {
  color: inherit;
}
.form__change-trigger:is(:hover, :focus-visible) {
  color: var(--c-text-primary);
  background-color: var(--transparent);
}
.form__change-trigger:active {
  opacity: 0.75;
}
.form__group-input {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 24px;
}
.form__group-radio {
  display: flex;
  flex-direction: column;
  padding: 8px 0;
}
.form__fieldset {
  border: none;
  display: flex;
  flex-direction: column;
  padding: 8px;
}
.form__fieldset-body {
  display: flex;
  flex-direction: column;
  max-height: 18rem;
  overflow-y: scroll;
  overscroll-behavior: contain;
  scrollbar-color: var(--transparent) var(--transparent);
  scrollbar-width: none;
}
.form__fieldset:not(:last-child) {
  border-bottom: 1px solid var(--c-bd-primary);
}
.form__legend {
  text-transform: lowercase;
  color: var(--c-text-secondary);
  padding: 12px;
}
.form__bottom {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
}
.form--modal .form__bottom {
  grid-column: 1/-1;
  position: sticky;
  bottom: 0;
  margin-top: auto;
  padding: 16px var(--layout-padding-column);
  border-top: 1px solid var(--c-bd-primary);
  background-color: var(--c-bg-primary);
  z-index: 1;
  overflow: clip;
}
.form--auth .form__bottom {
  position: static;
  margin-top: 0;
  border: none;
}
.form__notes {
  display: grid;
  grid-template-columns: 2.4rem 1fr;
  -moz-column-gap: 12px;
       column-gap: 12px;
  row-gap: 16px;
  text-transform: lowercase;
}
.form__notes .checkbox,
.form__notes .form__note {
  grid-column: 1/-1;
}
.form__notes .checkbox ~ .form__note {
  grid-column: 2/-1;
}
@media only screen and (min-width: 768px) {
  .form__group-input {
    grid-template-columns: repeat(2, calc(50% - var(--layout-gap-column) / 2));
    -moz-column-gap: var(--layout-gap-column);
         column-gap: var(--layout-gap-column);
  }
  .form__group-radio {
    padding: 20px 0;
  }
  .form__fieldset {
    padding: 20px;
  }
  .form__fieldset-body {
    max-height: 19.2rem;
  }
  .form .textarea,
  .form .input-file {
    grid-column: 1/-1;
  }
}
@media only screen and (min-width: 1280px) {
  @supports selector(::-webkit-scrollbar) {
    .form__fieldset-body {
      scrollbar-width: auto;
      scrollbar-color: initial;
    }
    .form__fieldset-body::-webkit-scrollbar {
      width: 7px;
      -webkit-appearance: none;
              appearance: none;
    }
    .form__fieldset-body::-webkit-scrollbar-track {
      background-color: var(--color-transparent);
    }
    .form__fieldset-body::-webkit-scrollbar-thumb {
      background-color: var(--c-icon-primary-active);
      border-right: 4px solid var(--transparent);
      border-top: 4px solid var(--transparent);
      border-bottom: 4px solid var(--transparent);
      background-clip: content-box;
    }
  }
  .form__fieldset:first-child {
    border-top: 1px solid var(--c-bd-primary);
  }
}

.header {
  display: grid;
  grid-template-columns: var(--layout-edge-column) var(--layout-padding-column) var(--layout-columns) var(--layout-padding-column) var(--layout-edge-column);
  padding: 8px 0;
  position: fixed;
  top: 0;
  align-items: center;
  z-index: 5;
  width: 100%;
  min-height: 56px;
  color: var(--c-text-primary-inverse);
  transition: color 0.2s ease 0s;
}
.header::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: var(--c-bg-primary);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.header--fill, .header--open, .header.is-scrolling {
  color: var(--c-text-primary);
  transition: color 0.2s ease;
}
.header--fill::before, .header--open::before, .header.is-scrolling::before {
  opacity: 1;
  transition: opacity 0.2s ease;
}
.header__logo {
  display: flex;
  height: 2.8rem;
  grid-column: 3;
  position: relative;
}
.header__nav {
  grid-column: 5/6;
  display: grid;
  -moz-column-gap: 20px;
       column-gap: 20px;
  justify-items: center;
  grid-auto-flow: column;
}
.header__nav-desktop {
  display: none;
  -moz-column-gap: 20px;
       column-gap: 20px;
  justify-items: start;
  align-items: center;
  grid-auto-flow: column;
}
.header__controls {
  display: none;
  -moz-column-gap: 32px;
       column-gap: 32px;
  grid-auto-flow: column;
  align-items: center;
  justify-content: start;
  position: relative;
}
.header__controls .popover-city {
  grid-column: 2/3;
}
.header__profile {
  display: flex;
  grid-column: -4;
  justify-self: end;
}
.header__aside {
  grid-column: 1/-1;
  position: absolute;
  top: 100%;
  width: 100%;
  height: calc(100 * var(--1vh, 1vh) - var(--height-header));
  overflow: auto;
  background-color: var(--c-bg-primary);
  padding-bottom: 16px;
  visibility: hidden;
  opacity: 0;
  display: grid;
  grid-template-rows: 56px auto 1fr;
  transition: visibility 0s ease 0.2s, opacity 0.2s ease 0s;
}
.header__aside.is-open {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s ease 0s, opacity 0.2s ease 0s;
}
.header__search {
  grid-column: 1/-1;
  grid-row: 1/-1;
  opacity: 0.05;
  transition: opacity 0.2s ease 0s;
}
.header__menu {
  grid-column: 1/-1;
  grid-row: 2/3;
  opacity: 0.05;
  transition: opacity 0.2s ease 0s;
}
.header__menu .menu {
  grid-column: 2/-2;
}
.header__aside-controls {
  display: flex;
  flex-direction: column;
  margin-top: 24px;
  padding: 0 var(--layout-padding-column);
  grid-column: 1/-1;
  grid-row: 3/4;
  opacity: 0.05;
  transition: opacity 0.2s ease 0s;
}
.header__aside.is-open .header__search, .header__aside.is-open .header__menu, .header__aside.is-open .header__aside-controls {
  transition: opacity 0.2s ease 0.15s;
  opacity: 1;
}
.lenis-stopped .header {
  padding-right: var(--scroll-width);
}
.lenis-stopped .header__aside {
  width: calc(100% + var(--scroll-width));
}
@media only screen and (min-width: 768px) {
  .header--cut {
    --layout-columns: auto 48px auto 1fr;
  }
  .header__logo {
    grid-column: 3/span 3;
  }
  .header--cut .header__logo {
    grid-column: 3/4;
  }
  .header__nav {
    grid-column: 13/span 3;
  }
  .header--cut .header__nav {
    grid-column: 5/6;
    padding: 0;
  }
  .header__profile {
    grid-column: 23/span 3;
  }
  .header--cut .header__profile {
    grid-column: 6/7;
  }
  .header__aside-controls {
    margin-top: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .header__logo {
    grid-column: 3/span 1;
  }
  .header__nav {
    grid-column: 5/span 13;
    justify-content: start;
    padding-left: 14px;
  }
  .header__nav-desktop {
    display: grid;
  }
  .header__controls {
    display: grid;
    grid-column: 19/span 5;
    padding-right: var(--layout-gap-column);
  }
  .header__profile {
    grid-column: 24/span 2;
  }
  .header__aside {
    grid-column: 1/-1;
    position: absolute;
    top: 100%;
    width: 100%;
    height: auto;
    overflow: initial;
    background-color: initial;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    transition: visibility 0s ease 0s;
    opacity: 1;
  }
  .header__aside.is-open {
    transition: visibility 0s ease 0s;
  }
  .header__aside::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 100%;
    background-color: var(--c-bd-primary);
    z-index: 1;
  }
  .header__menu, .header__search {
    grid-column: 1/2;
    grid-row: 1/2;
    height: calc(100 * var(--1vh, 1vh) - var(--height-header));
    visibility: hidden;
    opacity: 1;
    pointer-events: none;
    transition: visibility 0s ease 0.2s, opacity 0.2s ease 0s;
  }
  .header__aside.is-open .header__search, .header__aside.is-open .header__menu {
    transition: visibility 0s ease 0.2s, opacity 0s ease 0s;
    opacity: 1;
    visibility: hidden;
  }
  .header__aside.is-open .header__search.is-open, .header__aside.is-open .header__menu.is-open {
    transition: visibility 0s ease 0s, opacity 0s ease 0s;
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }
  .header__aside-controls {
    display: none;
  }
}
@media only screen and (min-width: 1920px) {
  .header--cut {
    --layout-edge-column: calc((100% - 1920px) / 2);
  }
  .header__nav {
    padding-left: 0;
    grid-column: 4/span 14;
  }
}

.hero-banner {
  display: grid;
  grid-template-columns: var(--layout-edge-column) var(--layout-padding-column) var(--layout-columns) var(--layout-padding-column) var(--layout-edge-column);
  grid-template-rows: auto 1fr;
  grid-column: 1/-1;
  height: calc(100 * var(--1vh, 1vh));
  min-height: -moz-max-content;
  min-height: max-content;
  background-color: var(--c-bg-primary);
  position: relative;
  z-index: 1;
}
.hero-banner__bread {
  position: relative;
  z-index: 2;
  padding: 12px 0;
  margin-top: var(--height-header);
  grid-column: 2/-2;
  grid-row: 1/2;
}
.hero-banner__body {
  grid-row: 1/3;
  grid-column: 1/-1;
}
.hero-banner .banner,
.hero-banner .banner-about,
.hero-banner .carousel {
  max-height: initial;
  height: 100%;
}
.hero-banner .banner-about {
  min-height: initial;
}
.hero-banner .banner-about__body {
  padding-bottom: 32px;
}
@media only screen and (min-width: 768px) {
  .hero-banner .banner-about--about .banner-about__body {
    padding-bottom: 56px;
  }
  .hero-banner__bread {
    padding: 20px 0;
  }
}
@media only screen and (min-width: 1024px) {
  .hero-banner .banner-about--about .banner-about__body {
    padding-bottom: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .hero-banner .banner {
    max-height: 100%;
  }
  .hero-banner .banner-about--about .banner-about__body {
    padding-bottom: 72px;
  }
}
@media only screen and (min-width: 1920px) {
  .hero-banner__bread {
    grid-column: 3/-3;
  }
}

.hero-contacts {
  display: grid;
  grid-template-columns: var(--layout-edge-column) var(--layout-padding-column) var(--layout-columns) var(--layout-padding-column) var(--layout-edge-column);
  padding-top: var(--height-header);
  padding-bottom: 56px;
  grid-column: 1/-1;
}
.hero-contacts__bread {
  padding: 12px 0;
  grid-column: 1/-1;
}
.hero-contacts__body {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 16px;
  grid-column: 3/-3;
}
.hero-contacts__heading {
  font-size: var(--fs-page-title-3);
  line-height: var(--lh-page-title-3);
  letter-spacing: var(--ls-page-title-3);
  font-weight: 400;
  text-transform: lowercase;
}
.hero-contacts__aside {
  grid-column: 3/-3;
  margin-top: 56px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 40px;
}
.hero-contacts__title {
  font-size: var(--fs-section-title-4);
  line-height: var(--lh-section-title-4);
  letter-spacing: var(--ls-section-title-4);
  font-weight: 400;
  max-width: 34.4rem;
}
@media only screen and (min-width: 768px) {
  .hero-contacts {
    padding-bottom: 112px;
  }
  .hero-contacts__bread {
    padding: 20px 0;
  }
  .hero-contacts__aside {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 16px;
         column-gap: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .hero-contacts__body {
    grid-column: 3/18;
  }
  .hero-contacts__aside {
    grid-column: 19/-3;
    grid-template-columns: 1fr;
    margin-top: 32px;
  }
  .hero-contacts__title {
    max-width: 44.8rem;
  }
}
@media only screen and (min-width: 1920px) {
  .hero-contacts__bread {
    grid-column: 3/-3;
  }
}

.hero {
  display: grid;
  grid-template-columns: var(--layout-edge-column) var(--layout-padding-column) var(--layout-columns) var(--layout-padding-column) var(--layout-edge-column);
  padding-top: var(--height-header);
  padding-bottom: 56px;
  grid-column: 1/-1;
}
.hero.is-desktop {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  margin: -1px;
  clip: rect(0 0 0 0);
  clip-path: polygon(0 0, 0 0, 0 0);
  white-space: nowrap;
  pointer-events: none;
}
.hero--tech-page .hero__heading {
  font-size: var(--fs-sub-title-2);
  line-height: var(--lh-sub-title-2);
  letter-spacing: var(--ls-sub-title-2);
  font-weight: 400;
}
.hero--checkout, .hero--product-card-page {
  padding-bottom: 0;
}
.hero--catalog {
  row-gap: 0;
}
.hero__bread {
  padding: 12px 0;
  grid-column: 1/-1;
}
.hero__body {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 16px;
  grid-column: 3/-3;
}
.hero--catalog .hero__body {
  row-gap: 24px;
}
.hero__heading {
  font-size: var(--fs-page-title-4);
  line-height: var(--lh-page-title-4);
  letter-spacing: var(--ls-page-title-4);
  font-weight: 400;
  text-transform: lowercase;
  max-width: 34.3rem;
}
.hero__descript {
  font-size: var(--fs-sub-title-3);
  line-height: var(--lh-sub-title-3);
  letter-spacing: var(--ls-sub-title-3);
  font-weight: 400;
  text-transform: lowercase;
  max-width: 86rem;
}
.hero__controls {
  grid-column: 3/-3;
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.hero__controls > :only-child {
  grid-column: 1/-1;
}
.hero--catalog .hero__controls {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
@media only screen and (min-width: 768px) {
  .hero {
    padding-bottom: 112px;
  }
  .hero--tech-page .hero__heading {
    font-size: var(--fs-section-title-2);
    line-height: var(--lh-section-title-2);
    letter-spacing: var(--ls-section-title-2);
    font-weight: 400;
  }
  .hero--checkout, .hero--product-card-page {
    padding-bottom: 0;
  }
  .hero__bread {
    padding: 20px 0;
  }
  .hero__heading {
    max-width: 40.6rem;
  }
  .hero__body {
    row-gap: 48px;
  }
  .hero--catalog .hero__body {
    row-gap: 32px;
  }
  .hero__controls {
    margin-top: 48px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .hero--catalog .hero__controls {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .hero.is-desktop {
    position: initial;
    overflow: initial;
    width: initial;
    height: initial;
    padding: initial;
    border: initial;
    margin: initial;
    clip: initial;
    clip-path: initial;
    white-space: initial;
    display: grid;
    grid-template-columns: var(--layout-edge-column) var(--layout-padding-column) var(--layout-columns) var(--layout-padding-column) var(--layout-edge-column);
    padding-top: var(--height-header);
    pointer-events: all;
    padding-bottom: 112px;
  }
  .hero__heading {
    max-width: initial;
  }
  .hero--catalog .hero__body {
    row-gap: 48px;
  }
  .hero--catalog .hero__controls {
    margin-top: 48px;
  }
}
@media only screen and (min-width: 1440px) {
  .hero--tech-page .hero__heading {
    width: 100%;
    max-width: 1376px;
  }
}
@media only screen and (min-width: 1920px) {
  .hero__bread {
    grid-column: 3/-3;
  }
}

.img-placeholder {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: var(--c-bg-primary-inverse-disabled);
}
.img-placeholder__icon {
  --size: 64px;
  width: var(--size);
  height: var(--size);
  display: flex;
  justify-content: center;
  align-items: center;
}
.img-placeholder__icon .icn {
  width: 100%;
  height: 100%;
}
.img-placeholder--md .img-placeholder__icon {
  --size: 32px;
}

.checkbox {
  display: grid;
  grid-auto-flow: column;
  -moz-column-gap: 12px;
       column-gap: 12px;
  align-items: start;
  justify-content: start;
  cursor: pointer;
}
.checkbox--second {
  padding: 12px;
  transition: background-color var(--trans-base);
}
.checkbox__input {
  --size: 2rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--size);
  height: var(--size);
  position: relative;
  border: 1px solid var(--c-bd-primary);
  border-radius: 0;
  background-color: var(--transparent);
  color: var(--c-bg-primary);
  transition: all var(--trans-base);
}
.checkbox__input .icn {
  transform: scale(0.25);
  opacity: 0;
  transition: all var(--trans-base);
}
:checked ~ .checkbox__input {
  background-color: var(--c-bg-primary-inverse);
  border-color: var(--c-bg-primary-inverse);
}
:checked ~ .checkbox__input .icn {
  transform: scale(1);
  opacity: 1;
}
@media (hover: hover) {
  .checkbox:hover .checkbox__input {
    border-color: var(--c-bd-hover);
  }
  .checkbox--second:hover {
    background-color: var(--c-bg-tertiary-inverse);
  }
}
@media only screen and (min-width: 768px) {
  .checkbox__input {
    --size: 2.4rem;
  }
}

.input-counter {
  display: grid;
  grid-template-columns: repeat(3, auto);
  align-items: center;
  position: relative;
}
.input-counter::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  border: 1px solid var(--c-bd-primary);
}
.input-counter__control {
  --size: 4rem;
  width: var(--size);
  height: var(--size);
  grid-row: 1/2;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  background-color: none;
  border: none;
}
.input-counter__control:last-child {
  grid-column: 3/4;
}
.input-counter__input {
  --length: 1;
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
  grid-row: 1/2;
  grid-column: 2/3;
  width: calc(2rem + 1.2rem * var(--length));
  height: 3.2rem;
  padding: 8px 10px;
  align-items: center;
  text-align: center;
}

.input-file {
  display: flex;
  align-items: center;
  max-width: 100%;
  min-width: 0;
}
.input-file__input {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  width: 100%;
  flex-shrink: 1;
  min-width: 0;
}
.input-file.is-active .input-file__input {
  width: auto;
}
.input-file__placholder, .input-file__value {
  grid-column: 1/2;
  grid-row: 1/2;
}
.input-file__placholder {
  width: 100%;
}
.input-file__value {
  display: none;
  min-width: 0;
}
.input-file__value .btn__text {
  min-width: 0;
  text-overflow: ellipsis;
  overflow: hidden;
}
.input-file__reset {
  flex-shrink: 0;
  align-self: flex-start;
  display: none;
  margin-left: 8px;
}
.input-file__reset .btn-icon:hover {
  border-color: var(--c-bd-hover);
}
.input-file.is-active .input-file__placholder {
  display: none;
}
.input-file.is-active .input-file__value, .input-file.is-active .input-file__reset {
  display: block;
}
.input-file__error {
  grid-row: 2/3;
  display: grid;
  grid-template-rows: 0fr;
  color: var(--c-text-input-error);
  transition: var(--trans-base);
  transition-property: grid-template-rows, padding;
}
.input-file__error.is-active {
  padding-block-start: 8px;
  grid-template-rows: 1fr;
}
.input-file__error-inner {
  display: flex;
  align-items: center;
  -moz-column-gap: 8px;
       column-gap: 8px;
  overflow: hidden;
}
.input-file__error-icn {
  color: inherit;
}
.input-file__error-text {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  letter-spacing: var(--ls-caption);
  font-weight: 400;
}
@media only screen and (min-width: 768px) {
  .input-file__input {
    width: auto;
  }
  .input-file__reset .btn-icon {
    --size: 5.6rem;
  }
}

.input-select {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
}
.input-select__options {
  box-shadow: 0 4px 16px 0 var(--c-shadow-base);
  display: flex;
  flex-direction: column;
  position: absolute;
  top: calc(100% + 8px);
  background-color: var(--c-bg-primary);
  width: 100%;
  z-index: 2;
  padding: 12px 1px 12px 8px;
  cursor: pointer;
  max-height: 248px;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-color: var(--transparent) var(--transparent);
  scrollbar-width: none;
  visibility: hidden;
  transform: translateY(-5px);
  opacity: 0;
  transition: all 0s ease 0s;
}
@supports selector(::-webkit-scrollbar) {
  .input-select__options {
    scrollbar-width: auto;
    scrollbar-color: initial;
  }
  .input-select__options::-webkit-scrollbar {
    width: 7px;
    -webkit-appearance: none;
            appearance: none;
  }
  .input-select__options::-webkit-scrollbar-track {
    background-color: var(--color-transparent);
  }
  .input-select__options::-webkit-scrollbar-thumb {
    background-color: var(--c-icon-primary-active);
    border-right: 4px solid var(--transparent);
    border-top: 4px solid var(--transparent);
    border-bottom: 4px solid var(--transparent);
    background-clip: content-box;
  }
}
.input-select__options:not(:empty) {
  visibility: visible;
  transform: translateY(0);
  opacity: 1;
  transition: opacity var(--trans-base), transform var(--trans-base), visibility 0s ease 0s;
}
.input-select__option {
  font-size: var(--fs-text-third);
  line-height: var(--lh-text-third);
  letter-spacing: var(--ls-text-third);
  padding: 16px 12px;
  transition: background-color var(--trans-base);
}
@media (hover: hover) {
  .input-select__option:hover {
    background-color: var(--c-bg-tertiary-inverse);
  }
}

.input {
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
  /* stylelint-disable */
  /* stylelint-enable */
}
.input--bordered {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  letter-spacing: var(--ls-caption);
  font-weight: 400;
}
.input__field {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 0;
  position: relative;
  transition: color var(--trans-base), border-color var(--trans-base);
}
.input__field::before, .input__field::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
}
.input__field::before {
  background-color: var(--c-bd-input);
  transition: transform cubic-bezier(0.16, 1, 0.3, 1) 0.5s;
  transform-origin: left bottom;
  transform: scaleY(0.5);
}
.input__field::after {
  content: "";
  background-color: var(--c-bd-input-hover);
  transform-origin: right center;
  transition: transform var(--trans-base);
  animation-name: hide-input-border;
  animation-duration: 0.5s;
  animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  animation-fill-mode: both;
}
@media (hover: hover) {
  .input__field:not(:has([disabled])):hover::before {
    transform: scaleY(1);
  }
  .input__field:not(:has([disabled])):hover::after {
    transform-origin: left center;
    animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    animation-name: show-input-border;
  }
}
.input--fullwidth {
  width: 100%;
}
.input--bordered .input__field {
  padding: 11px 16px;
  border: 1px solid var(--c-bd-primary);
}
.input--bordered .input__field::after, .input--bordered .input__field::before {
  content: none;
}
@media (hover: hover) {
  .input--bordered .input__field:not(:has([disabled])):hover {
    border-color: var(--c-bd-hover);
  }
}
.input--bordered .input__field:focus-within {
  border-color: var(--c-bd-active);
}
.input--bordered .input__field:has(input.has-error) {
  border-color: var(--c-text-input-error);
}
.input__field:has(input.has-error)::after {
  background-color: var(--c-text-input-error);
}
.input--second .input__field::after, .input--second .input__field::before {
  display: none;
}
.input__icons, .input__controls {
  flex-shrink: 0;
}
.input__icons {
  display: flex;
  align-items: center;
  color: var(--c-text-secondary);
}
.input__input {
  font: inherit;
  letter-spacing: inherit;
  flex-grow: 1;
  max-width: 100%;
  text-overflow: ellipsis;
}
.input__input[type=search]::-webkit-search-decoration, .input__input[type=search]::-webkit-search-cancel-button, .input__input[type=search]::-webkit-search-results-button, .input__input[type=search]::-webkit-search-results-decoration {
  display: none;
}
.input__input:-webkit-autofill {
  background-color: var(--transparent);
  color: var(--c-text-primary);
  -webkit-transition: background-color 5000000s ease-in-out 0s, color 5000000s ease-in-out 0s;
  transition: background-color 5000000s ease-in-out 0s, color 5000000s ease-in-out 0s;
}
.input__input[disabled] {
  color: var(--c-text-input-disabled);
  opacity: 1;
}
.input--second .input__input {
  color: var(--c-text-secondary);
  transition: color var(--trans-base);
}
.input--second .input__input::-moz-placeholder {
  color: var(--c-text-secondary);
  -moz-transition: color var(--trans-base);
  transition: color var(--trans-base);
}
.input--second .input__input::placeholder {
  color: var(--c-text-secondary);
  transition: color var(--trans-base);
}
@media (hover: hover) {
  .input--second:hover .input__input:not(:disabled)::-moz-placeholder {
    color: var(--c-text-input-disabled);
  }
  .input--second:hover .input__input:not(:disabled)::placeholder {
    color: var(--c-text-input-disabled);
  }
}
.input--second .input__input:focus {
  color: var(--c-text-primary);
}
.input__controls {
  display: flex;
  gap: 8px;
}
.input__control {
  display: grid;
  grid-template-columns: 0fr;
  transition: grid-template-columns var(--trans-base) 0.3s, opacity var(--trans-base);
}
.input__control--info {
  grid-template-columns: 1fr;
}
.input:has([disabled]) .input__control--info {
  color: var(--c-icon-input);
}
.input--second .input__control--reset .btn-icon, .input--second .input__control--reset-full .btn-icon {
  --size: 2.4rem;
}
.input--second .input__control--reset .btn-icon .icn, .input--second .input__control--reset-full .btn-icon .icn {
  width: var(--size);
  height: var(--size);
}
.input__control--reset {
  opacity: 0;
}
.input__control--reset-full {
  grid-template-columns: 1fr;
}
.input__control-inner {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  align-items: center;
  justify-items: center;
  overflow: hidden;
}
.input__control-inner > * {
  grid-column: 1/2;
  grid-row: 1/2;
}
.input:has(input:not(:-moz-placeholder-shown):focus) .input__control--reset {
  grid-template-columns: 1fr;
  opacity: 1;
  -moz-transition: grid-template-columns var(--trans-fast) 0s, opacity var(--trans-base) 0.1s;
  transition: grid-template-columns var(--trans-fast) 0s, opacity var(--trans-base) 0.1s;
}
.input:has(input:not(:placeholder-shown):focus) .input__control--reset {
  grid-template-columns: 1fr;
  opacity: 1;
  transition: grid-template-columns var(--trans-fast) 0s, opacity var(--trans-base) 0.1s;
}
.input__control--reset-full .input__control-btn {
  transform: scale(0);
  opacity: 0;
  visibility: hidden;
  transition: transform var(--trans-base) 0.3s, opacity var(--trans-base), visibility 0s ease 0.3s;
}
.input__control--reset-full .input__control-state {
  transition: transform var(--trans-base) 0.15s, opacity var(--trans-base) 0.15s;
}
.input:has(input:not(:-moz-placeholder-shown):focus) .input__control--reset-full .input__control-btn {
  transform: scale(1);
  opacity: 1;
  visibility: visible;
  -moz-transition: transform var(--trans-base) 0.15s, opacity var(--trans-base) 0.15s, visibility 0s ease 0s;
  transition: transform var(--trans-base) 0.15s, opacity var(--trans-base) 0.15s, visibility 0s ease 0s;
}
.input:has(input:not(:placeholder-shown):focus) .input__control--reset-full .input__control-btn {
  transform: scale(1);
  opacity: 1;
  visibility: visible;
  transition: transform var(--trans-base) 0.15s, opacity var(--trans-base) 0.15s, visibility 0s ease 0s;
}
.input:has(input:not(:-moz-placeholder-shown):focus) .input__control-state {
  opacity: 0;
  transform: scale(0);
  -moz-transition: transform var(--trans-base) 0s, opacity var(--trans-base) 0s;
  transition: transform var(--trans-base) 0s, opacity var(--trans-base) 0s;
}
.input:has(input:not(:placeholder-shown):focus) .input__control-state {
  opacity: 0;
  transform: scale(0);
  transition: transform var(--trans-base) 0s, opacity var(--trans-base) 0s;
}
.input__control-state {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--c-icon-input);
  transition: var(--trans-base);
  transition-property: transform, opacity;
}
.input__error {
  display: grid;
  grid-template-rows: 0fr;
  color: var(--c-text-input-error);
  transition: grid-template-rows var(--trans-base);
}
.input__error-icon {
  width: 1.2rem;
  height: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 8px;
  margin-right: 4px;
}
.input__error-inner {
  overflow: hidden;
  display: flex;
  align-items: start;
}
.input__error-text {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  letter-spacing: var(--ls-caption);
  font-weight: 400;
  padding-top: 6px;
  padding-bottom: 1px;
}
.input__success-text {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  letter-spacing: var(--ls-caption);
  font-weight: 400;
  padding-top: 6px;
  padding-bottom: 1px;
  color: var(--c-text-secondary);
}
.input:has(.has-error) .input__error, .input:has(.is-success) .input__error {
  grid-template-rows: 1fr;
}
.input:has(.has-error) .input__success-text, .input:has(.is-success) .input__error-text {
  display: none;
}
.input__error-just-validate {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  letter-spacing: var(--ls-caption);
  font-weight: 400;
  margin-block-start: 6px;
  color: var(--c-text-input-error);
}
.input__field:focus-within::before {
  transform: scaleY(1);
}
.input__field:focus-within::after {
  transform-origin: left center;
  animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  animation-name: show-input-border;
}
.input.is-invalid .input__field::after, .input.is-invalid .input__field::before {
  background-color: var(--c-text-input-error);
}
.input.is-invalid .input__error {
  grid-template-rows: 1fr;
  color: var(--c-text-input-error);
}
@media only screen and (min-width: 1280px) {
  .input--second .input__icons .icn {
    --size: 2.4rem;
    width: var(--size);
    height: var(--size);
  }
  .input--second .input__input {
    font-size: var(--fs-sub-title);
    line-height: var(--lh-sub-title);
    letter-spacing: var(--ls-sub-title);
    font-weight: 400;
  }
}

.radio {
  display: grid;
  grid-auto-flow: column;
  -moz-column-gap: 12px;
       column-gap: 12px;
  align-items: center;
  justify-content: start;
  padding: 12px 0;
  cursor: pointer;
}
.radio--second {
  padding: 12px;
}
.radio__input {
  --size: 2.4rem;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--size);
  height: var(--size);
  background-color: var(--transparent);
  border: 1px solid var(--c-bd-primary);
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  transition: background-color var(--trans-base);
}
.radio__input::after {
  content: "";
  transform: scale(0.25);
  display: block;
  width: calc(var(--size) - 0.8rem);
  height: calc(var(--size) - 0.8rem);
  background-color: var(--c-bg-primary-inverse);
  opacity: 0;
  transition: all var(--trans-base);
}
.radio__input:checked {
  background-color: var(--transparent);
}
.radio__input:checked::after {
  transform: scale(1);
  opacity: 1;
}
.radio__text {
  pointer-events: none;
}
@media (hover: hover) {
  .radio--second:hover {
    background-color: var(--c-bg-tertiary-inverse);
  }
}

.range {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  padding: 19px 12px 12px;
}
.range__display {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.range__result {
  display: flex;
  align-items: center;
}
.range .noUi-target {
  background-color: var(--c-text-primary-subdued);
  border-radius: 0;
  border: none;
  box-shadow: none;
  height: 2px;
  padding: 0 15px;
}
.range .noUi-connect {
  background-color: var(--c-bg-primary-inverse);
}
.range .noUi-handle {
  box-shadow: none;
  border-radius: 0;
  border: none;
  background-color: var(--c-bg-primary-inverse);
  width: 16px;
  height: 16px;
  top: -7px;
}
.range .noUi-handle::before,
.range .noUi-handle::after {
  display: none;
}
.range .noUi-handle-lower {
  right: 0;
}
.range .noUi-handle-upper {
  right: -16px;
}

.textarea__field {
  display: flex;
  align-items: center;
  padding-top: 16px;
  position: relative;
}
.textarea__field::before, .textarea__field::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
}
.textarea__field::before {
  background-color: var(--c-bd-input);
  transition: transform cubic-bezier(0.16, 1, 0.3, 1) 0.3s;
  transform-origin: left bottom;
  transform: scaleY(0.5);
}
.textarea__field::after {
  content: "";
  background-color: var(--c-bd-input-hover);
  transform-origin: right center;
  transition: transform var(--trans-base);
  animation-name: hide-input-border;
  animation-duration: 0.3s;
  animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  animation-fill-mode: both;
}
@media (hover: hover) {
  .textarea__field:not(:has([disabled])):hover::before {
    transform: scaleY(1);
  }
  .textarea__field:not(:has([disabled])):hover::after {
    transform-origin: left center;
    animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    animation-name: show-input-border;
  }
}
.textarea__input {
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
  flex-grow: 1;
  resize: none;
  min-height: 7.7rem;
}
@supports selector(::-webkit-scrollbar) {
  .textarea__input {
    scrollbar-width: auto;
    scrollbar-color: initial;
  }
  .textarea__input::-webkit-scrollbar {
    width: 7px;
    -webkit-appearance: none;
            appearance: none;
  }
  .textarea__input::-webkit-scrollbar-track {
    background-color: var(--color-transparent);
  }
  .textarea__input::-webkit-scrollbar-thumb {
    background-color: var(--c-icon-primary-active);
    border-right: 4px solid var(--transparent);
    border-top: 4px solid var(--transparent);
    border-bottom: 4px solid var(--transparent);
    background-clip: content-box;
  }
}
.textarea__field:focus-within::before {
  transform: scaleY(1);
}
.textarea__field:focus-within::after {
  transform-origin: left center;
  animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  animation-name: show-input-border;
}
@media only screen and (min-width: 768px) {
  .textarea__input {
    min-height: 13.6rem;
  }
}

.label {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  letter-spacing: var(--ls-caption);
  font-weight: 400;
  padding: 4px 8px;
  display: flex;
  gap: 6px;
  background-color: var(--c-bg-tertiary-inverse);
  color: var(--c-text-primary);
  text-transform: initial;
}
.label__icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 1280px) {
  .label--sidebar {
    background-color: var(--c-bg-primary);
  }
}

.link-contact {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  border: none;
  margin: 0;
  padding: 0;
}
.link-contact--grid {
  align-items: start;
}
.link-contact__icon {
  --size: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--size);
  height: var(--size);
  border: 1px solid var(--c-bd-primary);
}
.link-contact--grid .link-contact__text {
  display: grid;
  grid-template-columns: repeat(2, auto);
  -moz-column-gap: 12px;
       column-gap: 12px;
  row-gap: 4px;
}

.link-menu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 4px;
  text-decoration: none;
  padding: 13px 0;
  text-transform: lowercase;
  color: var(--c-text-primary);
  transition: color var(--trans-base);
}
.link-menu .icn {
  flex-shrink: 0;
}
@media only screen and (min-width: 768px) {
  .link-menu {
    padding: 16px 0;
  }
}
@media only screen and (min-width: 1280px) {
  .link-menu {
    padding: 8px 0;
  }
  .link-menu__text {
    white-space: nowrap;
  }
}
@media only screen and (min-width: 1280px) and (hover: hover) {
  .link-menu:hover {
    color: var(--c-text-secondary);
  }
}

.link-second {
  font-size: var(--fs-text-second);
  line-height: var(--lh-text-second);
  letter-spacing: var(--ls-text-second);
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  text-decoration: none;
  background-color: var(--transparent);
  color: var(--c-text-primary);
  border: none;
  text-transform: lowercase;
  gap: 4px;
  transition: all var(--trans-base);
}
.link-second__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translateY(-1px);
  color: var(--c-icon-primary);
}
.link-second__text {
  text-align: left;
  white-space: nowrap;
}
.link-second__icon + .link-second__text {
  padding: 0 2px;
}
@media (hover: hover) {
  .link-second:hover {
    background-color: var(--c-bg-tertiary-inverse);
  }
}
.link-second:active {
  background-color: var(--c-bg-tertiary-inverse);
  opacity: 0.8;
}

a[href]:not([class]) {
  color: var(--c-text-secondary);
  text-decoration: none;
  transition: color var(--trans-base);
}
@media (hover: hover) {
  a[href]:not([class]):hover {
    color: var(--c-text-secondary-hover);
  }
}

.list-address {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
.list-address__item {
  border-top: 1px solid var(--c-bd-primary);
}
.list-address__controls {
  display: flex;
  flex-direction: column;
}
.list-address__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin: auto;
  width: 100%;
}
.list-address__empty-img {
  --size: 156px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--size);
  height: var(--size);
}
.list-address__empty-img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.list-address__empty-msg {
  text-transform: lowercase;
}
.list-address__empty-controls {
  display: flex;
  flex-direction: column;
  margin-top: 24px;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .list-address__empty-controls {
    width: initial;
  }
}

.list-basket {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 8px;
}
.list-basket__controls {
  display: grid;
  grid-template-columns: repeat(2, auto);
  justify-content: space-between;
  align-items: center;
  text-transform: lowercase;
}
.list-basket__item {
  border-top: 1px solid var(--c-bd-primary);
}
@media only screen and (min-width: 1280px) {
  .list-basket {
    row-gap: 16px;
  }
}

.list-card-details {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.list-card-details__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: start;
  gap: 16px;
  z-index: 1;
}
.list-card-details__list .card-details {
  min-width: 0;
  min-height: 0;
}
.list-card-details__list .card-details--sm,
.list-card-details__list .card-details--md,
.list-card-details__list .card-details--lg {
  grid-column: 1/-1;
}
@media only screen and (min-width: 1280px) {
  .list-card-details__list {
    grid-template-columns: repeat(6, 1fr);
  }
  .list-card-details__list .card-details--xs {
    grid-column: span 3;
  }
  .list-card-details__list .card-details--lg {
    grid-column: span 4;
  }
}

.list-catalog__items {
  grid-column: 3/-3;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 12px;
       column-gap: 12px;
  row-gap: 16px;
}
.list-catalog__item:nth-child(13n) {
  grid-column: span 2;
}
.list-catalog__banner {
  grid-column: 1/-1;
  grid-row: 4/5;
  margin: 0 calc(var(--layout-padding-column) * -1);
}
.list-catalog__banner .banner-promo {
  padding: 0;
}
.list-catalog__pagination {
  grid-column: 3/-3;
}
.list-catalog__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-column: 1/-1;
  padding: 112px 0;
}
@media only screen and (min-width: 768px) {
  .list-catalog__items {
    -moz-column-gap: 16px;
         column-gap: 16px;
    row-gap: 24px;
  }
  .list-catalog__banner {
    margin: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .list-catalog__items {
    grid-template-columns: repeat(3, 1fr);
  }
  .list-catalog__items.grid-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .list-catalog__item:nth-child(13n) {
    grid-column: span 1;
  }
  .list-catalog__banner {
    grid-row: 3/4;
  }
}
@media only screen and (min-width: 1920px) {
  .list-catalog__items {
    padding-bottom: 112px;
  }
}

.list-category {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  background-color: var(--c-bd-primary);
}
.list-category.list-category--catalog {
  display: grid;
  grid-template-columns: var(--layout-edge-column) var(--layout-padding-column) var(--layout-columns) var(--layout-padding-column) var(--layout-edge-column);
  border-top: 1px solid var(--c-bd-primary);
  background-color: var(--c-bg-primary);
  gap: 0;
}
.list-category.list-category--catalog-second {
  display: none;
  gap: 0;
}
.list-category__main {
  min-width: 0;
  grid-column: 2/-2;
  background-color: var(--c-bd-primary);
}
@media only screen and (min-width: 768px) {
  .list-category.list-category--catalog-second {
    display: grid;
    grid-template-columns: var(--layout-edge-column) var(--layout-padding-column) var(--layout-columns) var(--layout-padding-column) var(--layout-edge-column);
    border-top: 1px solid var(--c-bd-primary);
    background-color: var(--c-bg-primary);
  }
  .list-category.list-category--catalog-second .list-category__main {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1px;
  }
  .list-category.list-category--catalog-second .list-category__main:has(.card-category-small:nth-child(odd):last-child) .card-category-small:first-child {
    grid-column: span 2;
  }
}
@media only screen and (min-width: 1280px) {
  .list-category {
    grid-template-columns: repeat(2, 1fr);
    margin: 0 var(--layout-padding-column);
  }
  .list-category.list-category--catalog, .list-category.list-category--catalog-second {
    margin: 0;
  }
  .list-category.list-category--catalog-second .list-category__main {
    display: flex;
    padding: 0 1px;
    box-sizing: border-box;
  }
  .list-category.list-category--catalog-second .list-category__main:has(.card-category-small:only-child) {
    margin: 0 auto;
    justify-content: center;
  }
  .list-category.list-category--catalog-second .card-category-small {
    width: 100%;
    flex-shrink: 1;
  }
}
@media only screen and (min-width: 1921px) {
  .list-category__main {
    grid-column: 3/-3;
  }
}

.list-fav {
  display: grid;
  grid-template-columns: var(--layout-edge-column) var(--layout-padding-column) var(--layout-columns) var(--layout-padding-column) var(--layout-edge-column);
  position: relative;
}
.list-fav::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--c-bd-primary);
}
.list-fav__header {
  grid-column: 3/-3;
  padding: 16px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.list-fav__items {
  grid-column: 3/-3;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 12px;
       column-gap: 12px;
  row-gap: 16px;
}
.list-fav__pagination {
  grid-column: 3/-3;
}
@media only screen and (min-width: 768px) {
  .list-fav__header {
    padding: 24px 0;
  }
  .list-fav__items {
    -moz-column-gap: 16px;
         column-gap: 16px;
    row-gap: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .list-fav__items {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 1920px) {
  .list-fav__items {
    grid-template-columns: repeat(5, 1fr);
    padding-bottom: 112px;
  }
}

.list-orders {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
.list-orders__item:not(:first-child) {
  border-top: 1px solid var(--c-bd-primary);
}
.list-orders__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin: auto;
  width: 100%;
}
.list-orders__empty-img {
  --size: 156px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--size);
  height: var(--size);
}
.list-orders__empty-img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.list-orders__empty-msg {
  text-transform: lowercase;
}
.list-orders__empty-controls {
  display: flex;
  flex-direction: column;
  margin-top: 24px;
  width: 100%;
}
.list-orders .pagination {
  padding-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .list-orders__empty-controls {
    width: auto;
  }
}

.list-search {
  display: grid;
  grid-template-columns: var(--layout-edge-column) var(--layout-padding-column) var(--layout-columns) var(--layout-padding-column) var(--layout-edge-column);
  position: relative;
}
.list-search__items {
  grid-column: 3/-3;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 12px;
       column-gap: 12px;
  row-gap: 16px;
}
.list-search__pagination {
  grid-column: 3/-3;
}
@media only screen and (min-width: 768px) {
  .list-search__items {
    -moz-column-gap: 16px;
         column-gap: 16px;
    row-gap: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .list-search__items {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 1920px) {
  .list-search__items {
    grid-template-columns: repeat(5, 1fr);
    padding-bottom: 112px;
  }
}

.logo-icon {
  display: flex;
}
.logo-icon svg {
  width: 100%;
  height: auto;
}

.logo {
  display: flex;
  width: 100%;
}
.logo svg {
  height: 100%;
  width: auto;
}

.map-addr-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px;
  background-color: var(--c-bg-primary);
  border: 1px solid var(--c-bd-primary);
  transition: var(--trans-base);
  transition-property: background-color, border, opacity;
}
.map-addr-card.is-active {
  background-color: var(--c-bg-tertiary-inverse);
  border-color: var(--c-bd-active);
}
.map-addr-card:hover, .map-addr-card:has(a[href]:where(:hover, :focus-visible)), .map-addr-card:has(a[href]:where(:hover, :focus-visible)).is-active {
  background-color: var(--c-bg-tertiary-inverse);
}
.map-addr-card:active {
  opacity: 0.75;
}
.map-addr-card__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.map-addr-card__title {
  font-size: var(--fs-card-small-title);
  line-height: var(--lh-card-small-title);
  letter-spacing: var(--ls-card-small-title);
  font-weight: 400;
  text-transform: lowercase;
  color: var(--c-text-primary);
}
.map-addr-card__status {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  letter-spacing: var(--ls-caption);
  font-weight: 400;
  min-width: -moz-max-content;
  min-width: max-content;
  padding: 6px 8px;
  color: var(--c-text-primary);
  background-color: var(--c-bg-primary);
}
.map-addr-card__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.map-addr-card__item {
  display: flex;
  align-items: center;
  gap: 12px;
}
.map-addr-card__icn-box {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px;
  border: 1px solid var(--c-bd-primary);
}
.map-addr-card__link, .map-addr-card__text {
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
  text-decoration: none;
  color: var(--c-text-primary);
  transition: var(--trans-base);
  transition-property: color, opacity;
}
.map-addr-card__link:where(:hover, :focus-visible) {
  color: var(--c-text-secondary-hover);
}
.map-addr-card__link:active {
  opacity: 0.75;
}
@media only screen and (min-width: 768px) {
  .map-addr-card {
    gap: 24px;
    padding: 24px;
  }
}

.map-addrs {
  --ma-mob-trigger-height: 48px;
  position: relative;
  isolation: isolate;
  display: flex;
  width: 100%;
  height: calc(100 * var(--1vh, 1vh));
  overflow: hidden;
}
.map-addrs.is-open .map-addrs__core {
  top: 72px;
}
.map-addrs__core {
  box-shadow: 0 4px 16px 0 var(--c-shadow-base);
  position: absolute;
  inset: 0;
  top: calc(100% - var(--ma-mob-trigger-height));
  z-index: 2;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: calc(100 * var(--1vh, 1vh) - 72px);
  background-color: var(--c-bg-primary);
  border-top: 1px solid var(--c-bg-primary);
  transition: top var(--trans-base);
}
.map-addrs__core-content {
  padding: 16px;
  padding-block-start: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.map-addrs__mob-trigger {
  position: relative;
  isolation: isolate;
  z-index: 1;
  font-size: 0;
  line-height: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: var(--ma-mob-trigger-height);
}
.map-addrs__mob-trigger::after {
  content: "";
  position: absolute;
  bottom: 16px;
  display: block;
  width: 88px;
  height: 4px;
  background-color: var(--c-bd-input);
}
.map-addrs__title {
  font-size: var(--fs-card-small-title-3);
  line-height: var(--lh-card-small-title-3);
  letter-spacing: var(--ls-card-small-title-3);
  font-weight: 400;
  margin-block-end: 16px;
  color: var(--c-text-primary);
}
.map-addrs__items {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.map-addrs__map {
  width: 100%;
  height: 100%;
  padding-block-end: var(--ma-mob-trigger-height);
}
.map-addrs__map .btn-icon[data-map-control] {
  --size: 4.8rem;
}
@media only screen and (min-width: 768px) {
  .map-addrs {
    --ma-mob-trigger-height: 58px;
  }
  .map-addrs__core-content {
    padding: 32px;
    padding-block-start: 0;
  }
  .map-addrs__mob-trigger::after {
    bottom: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .map-addrs {
    display: grid;
    grid-template-columns: 624px 1fr;
  }
  .map-addrs__core {
    position: static;
    height: calc(100 * var(--1vh, 1vh));
  }
  .map-addrs__core-content {
    padding-block-start: 32px;
    padding-right: 21px;
    scrollbar-color: var(--transparent) var(--transparent);
    scrollbar-width: none;
  }
  @supports selector(::-webkit-scrollbar) {
    .map-addrs__core-content {
      scrollbar-width: auto;
      scrollbar-color: initial;
    }
    .map-addrs__core-content::-webkit-scrollbar {
      width: 11px;
      -webkit-appearance: none;
              appearance: none;
    }
    .map-addrs__core-content::-webkit-scrollbar-track {
      background-color: var(--color-transparent);
    }
    .map-addrs__core-content::-webkit-scrollbar-thumb {
      background-color: var(--c-icon-primary-active);
      border-right: 8px solid var(--transparent);
      border-top: 8px solid var(--transparent);
      border-bottom: 8px solid var(--transparent);
      background-clip: content-box;
    }
  }
  .map-addrs__mob-trigger {
    display: none;
    visibility: hidden;
  }
  .map-addrs__title {
    font-size: var(--fs-sub-title);
    line-height: var(--lh-sub-title);
    letter-spacing: var(--ls-sub-title);
    font-weight: 400;
    margin-block-end: 32px;
  }
  .map-addrs__map {
    padding-block-end: 0;
  }
  .map-addrs__map .btn-icon[data-map-control] {
    --size: 5.6rem;
  }
}

.map-marker {
  position: relative;
  transform: translateY(calc(-100% - 5px)) translateX(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  background-color: var(--c-bg-primary);
  border: 1px solid var(--c-bd-primary);
}
.map-marker::after {
  content: "";
  position: absolute;
  bottom: -5px;
  transform: rotateZ(-45deg);
  display: block;
  width: 10px;
  height: 10px;
  background-color: var(--c-bg-primary);
  border: 1px solid var(--c-bd-primary);
  clip-path: polygon(0 1%, 0% 100%, 100% 100%);
}
.map-marker.is-active {
  color: var(--c-text-primary-inverse);
  background-color: var(--c-bg-primary-inverse);
}
.map-marker.is-active::after {
  background-color: var(--c-bg-primary-inverse);
}

.map {
  width: 100%;
  height: 100%;
  position: relative;
}
.map__marker {
  width: 40px;
  height: 40px;
  background-color: var(--c-bg-primary);
  border: 1px solid var(--c-bd-primary);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  transform: translateY(calc(-100% - 5px)) translateX(-50%);
}
.map__marker::after {
  content: "";
  position: absolute;
  display: block;
  width: 10px;
  height: 10px;
  background-color: var(--c-bg-primary);
  border: 1px solid var(--c-bd-primary);
  clip-path: polygon(0 1%, 0% 100%, 100% 100%);
  bottom: -5px;
  transform: rotateZ(-45deg);
}
.map__marker.is-active {
  color: var(--c-text-primary-inverse);
  background-color: var(--c-bg-primary-inverse);
}
.map__marker.is-active::after {
  background-color: var(--c-bg-primary-inverse);
}
.map__controls {
  position: absolute;
  bottom: 16px;
  right: 16px;
  display: flex;
  gap: 12px;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .map__controls .btn-icon {
    --size: 5.6rem;
  }
}

.menu-sidebar {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  padding: 8px 0 16px;
}
.menu-sidebar__list {
  display: flex;
  flex-direction: column;
}
.menu-sidebar__item {
  display: flex;
  flex-direction: column;
}
.menu-sidebar__item:not(:last-child) {
  border-bottom: 1px solid var(--c-bd-primary);
}
.menu-sidebar__control {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  padding: 13px 0;
  text-transform: lowercase;
  transition: background-color var(--trans-base);
}
.menu-sidebar__control-icon {
  --size: 1.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--size);
  height: var(--size);
}
.menu-sidebar__control-icon:last-child {
  margin-left: auto;
}
.menu-sidebar__control-text {
  font-size: var(--fs-btn);
  line-height: var(--lh-btn);
  letter-spacing: var(--ls-btn);
  font-weight: 400;
  text-transform: lowercase;
  padding: 0 2px;
  white-space: nowrap;
}
.menu-sidebar__aside {
  display: flex;
  flex-direction: column;
}
@media (hover: hover) {
  .menu-sidebar__control:hover {
    background-color: var(--c-bg-tertiary-inverse);
  }
}
@media only screen and (min-width: 768px) {
  .menu-sidebar {
    padding: 16px 0 32px;
  }
  .menu-sidebar__control {
    padding: 16px 0;
  }
  .menu-sidebar__control-text {
    font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
    font-size: var(--fs-text-primary);
    line-height: var(--lh-text-primary);
    letter-spacing: var(--ls-text-primary);
    font-weight: 400;
  }
}
@media only screen and (min-width: 1280px) {
  .menu-sidebar {
    padding: 0;
  }
  .menu-sidebar__item:not(:last-child) {
    border-bottom: initial;
  }
  .menu-sidebar__control {
    display: flex;
    align-items: center;
    padding: 18px 15px 18px 31px;
    border: 1px solid var(--c-bd-primary);
    background-color: var(--transparent);
    cursor: pointer;
  }
  .menu-sidebar__control:hover {
    background-color: var(--c-bg-tag-created);
  }
  .menu-sidebar__control.is-active {
    color: var(--c-text-primary-inverse);
    background-color: var(--c-bg-primary-inverse);
    border-color: var(--c-bg-primary-inverse);
    pointer-events: none;
  }
  .menu-sidebar__control-icon:last-child {
    display: none;
  }
  .menu-sidebar__control-text {
    font-size: var(--fs-btn);
    line-height: var(--lh-btn);
    letter-spacing: var(--ls-btn);
    font-weight: 400;
  }
  .menu-sidebar__label {
    margin-left: auto;
  }
  .menu-sidebar__aside {
    position: sticky;
    bottom: 32px;
  }
  .menu-sidebar__aside .btn {
    justify-content: start;
  }
}

.menu {
  display: grid;
  grid-template-columns: var(--layout-edge-column) var(--layout-padding-column) var(--layout-columns) var(--layout-padding-column) var(--layout-edge-column);
  grid-template-rows: 1fr;
  height: 100%;
  align-items: start;
}
.menu__items, .menu__overlay {
  grid-row: 1/2;
  grid-column: 1/-1;
}
.lenis-stopped .menu__items {
  padding-right: var(--scroll-width);
}
.menu__overlay {
  background-color: var(--c-overlay-modal);
  backdrop-filter: blur(8px);
  height: 100%;
  display: none;
}
.menu__item {
  display: grid;
  grid-template-columns: var(--layout-padding-column) var(--layout-columns) var(--layout-padding-column);
  align-items: start;
}
.menu__control {
  grid-column: 2/-2;
  cursor: pointer;
}
.menu__control:not(:only-child) a {
  pointer-events: none;
}
[data-submenu] .menu__control {
  grid-column: 1/-1;
}
.menu__item:not(:last-child) .menu__control {
  border-bottom: 1px solid var(--c-bd-primary);
}
.menu__panel {
  position: absolute;
  top: 0;
  grid-column: 1/-1;
  padding: 0 var(--layout-padding-column);
  background-color: var(--c-bg-primary);
  min-height: 100%;
  width: 100%;
  z-index: 1;
  display: flex;
  flex-direction: column;
  transform: scale(0.95) translateY(10px);
  opacity: 0.3;
  visibility: hidden;
}
.menu__panel.is-active {
  transform: scale(1) translateY(0);
  opacity: 1;
  visibility: visible;
  transition: transform 0.3s ease, visibility 0s ease 0s, opacity 0.2s ease 0s;
}
.menu__panel-nav {
  padding: 8px 0;
  position: sticky;
  top: 0;
  z-index: 1;
  background-color: var(--c-bg-primary);
}
.menu__panel-nav [data-submenu-close] {
  width: 100%;
  justify-content: start;
}
.menu__panel-body {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-bottom: 24px;
}
.menu__panel-catalog {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 16px;
  -moz-column-gap: 8px;
       column-gap: 8px;
  align-items: start;
  align-content: start;
}
@media only screen and (min-width: 1280px) {
  .menu__overlay {
    display: block;
  }
  .menu__overlay, .menu__items {
    opacity: 0;
    transition: opacity 0.2s ease;
  }
  .header__aside.is-open .menu__overlay, .header__aside.is-open .menu__items {
    opacity: 0;
  }
  .header__menu.is-open .menu__overlay, .header__menu.is-open .menu__items {
    opacity: 1;
    transition: opacity 0.2s ease;
  }
  .menu__items {
    display: grid;
    grid-template-columns: var(--layout-edge-column) var(--layout-padding-column) var(--layout-columns) var(--layout-padding-column) var(--layout-edge-column);
    position: relative;
    background-color: var(--c-bg-primary);
    padding: 16px 0;
    grid-template-rows: repeat(calc(var(--countItems) + 1), auto);
  }
  .menu__items::after {
    content: "";
    position: absolute;
    display: block;
    width: 1px;
    background-color: var(--c-bd-primary);
    height: 100%;
    grid-column: 6;
    pointer-events: none;
  }
  .menu__item {
    display: contents;
  }
  .menu__item.is-mobile {
    display: none;
  }
  .menu__control {
    grid-column: 3/6;
    position: relative;
    z-index: 1;
    grid-row: var(--index);
    margin-right: var(--layout-gap-column);
    justify-self: start;
  }
  .menu__control:not(:only-child) a {
    pointer-events: initial;
  }
  .menu__item:not(:last-child) .menu__control {
    border-bottom: none;
  }
  .menu__panel {
    display: grid;
    grid-template-columns: var(--layout-edge-column) var(--layout-padding-column) var(--layout-columns) var(--layout-padding-column) var(--layout-edge-column);
    transform: translate(0) scale(1);
    pointer-events: none;
    min-height: 100%;
    align-items: start;
    width: 100%;
    padding: 0;
    position: static;
    grid-row: 1/-1;
    opacity: 0;
    visibility: visible;
    transition: opacity 0.3s ease;
    z-index: initial;
  }
  .menu__control:hover + .menu__panel, .menu__panel:hover {
    opacity: 1;
    pointer-events: all;
  }
  .header__menu.is-open .menu__item:first-child .menu__panel {
    opacity: 1;
    pointer-events: all;
  }
  .menu__items:has(.menu__item:not(:first-child):hover) .menu__item:first-child .menu__panel {
    opacity: 0;
    pointer-events: none;
  }
  .menu__panel-nav {
    display: none;
  }
  .menu__panel-body {
    grid-column: 7/-3;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: var(--layout-gap-column);
    height: 100%;
  }
  .menu__panel-catalog {
    grid-template-columns: repeat(4, 1fr);
    -moz-column-gap: 16px;
         column-gap: 16px;
  }
}
@media only screen and (min-width: 1920px) {
  .menu__items {
    grid-template-columns: calc((100vw - 1920px) / 2) var(--layout-padding-column) auto var(--layout-padding-column) 1fr var(--layout-padding-column) calc((100vw - 1920px) / 2);
  }
  .menu__items::after {
    grid-column: 5;
  }
  .menu__control {
    grid-column: 3/4;
    margin-right: 0;
    width: 100%;
    display: flex;
    justify-content: start;
  }
  .menu__control .link-menu {
    width: 100%;
    justify-content: start;
  }
  .menu__panel {
    grid-column: 4/-1;
    grid-template-columns: var(--layout-padding-column) var(--layout-padding-column) 1fr var(--layout-padding-column) calc((100vw - 1920px) / 2);
  }
  .menu__panel-body {
    grid-column: 3/4;
    padding-left: 0;
  }
}

.modal-auth .modal__header {
  row-gap: 16px;
  align-items: start;
}
.modal-auth .modal__descr {
  grid-column: 1/2;
  grid-row: 2/3;
}
.modal-auth .modal__heading {
  font-size: var(--fs-section-title);
  line-height: var(--lh-section-title);
  letter-spacing: var(--ls-section-title);
  font-weight: 400;
  width: 100%;
  max-width: 295px;
}
@media only screen and (min-width: 768px) {
  .modal-auth .modal__window {
    max-width: 520px;
  }
  .modal-auth.modal--aside .modal__heading {
    font-size: var(--fs-sub-title);
    line-height: var(--lh-sub-title);
    letter-spacing: var(--ls-sub-title);
    font-weight: 400;
    max-width: 436px;
  }
}

.modal-categories .modal__header {
  background-color: transparent;
  position: absolute;
  right: 0;
  grid-template-columns: 1fr;
  gap: 0;
}
@media only screen and (min-width: 1280px) {
  .modal-categories.modal--aside .hystmodal__wrap {
    width: 920px;
  }
  .modal-categories .modal__header {
    right: initial;
    left: 0;
  }
}

.modal-city.modal--aside {
  pointer-events: none;
}
.modal-city.modal--aside::before {
  display: none;
}
.modal-city.modal--aside .hystmodal__wrap {
  margin-top: var(--height-header);
  pointer-events: all;
}
.modal-city .modal__header {
  padding-block: 12px;
}
.modal-city .modal__heading {
  display: none;
}
.modal-city .modal__close {
  grid-column: 1/-1;
}
.modal-city .modal__close .btn-icon {
  display: none;
}
.modal-city .modal__close .btn-base {
  justify-content: start;
  width: 100%;
  padding-block: 0;
}
@media only screen and (min-width: 1280px) {
  .modal-city.modal--aside {
    pointer-events: all;
  }
  .modal-city.modal--aside::before {
    display: block;
  }
  .modal-city.modal--aside .hystmodal__wrap {
    margin-top: 0;
  }
  .modal-city .modal__heading {
    display: block;
  }
  .modal-city .modal__close {
    grid-column: initial;
  }
  .modal-city .modal__close .btn-icon {
    display: flex;
  }
  .modal-city .modal__close .btn-base {
    display: none;
  }
}

.modal-confirm {
  display: flex;
}
.modal-confirm.hystmodal--active::before {
  background-color: var(--c-overlay-modal);
  backdrop-filter: blur(8px);
  opacity: 1;
}
.modal-confirm .hystmodal__wrap {
  margin-top: auto;
  width: 100%;
}
.modal-confirm .hystmodal__window {
  margin: 0;
  width: auto;
  display: flex;
  flex-direction: column;
  background-color: var(--c-bg-primary);
}
.modal-confirm__header {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: start;
  -moz-column-gap: 34px;
       column-gap: 34px;
  padding: 20px var(--layout-padding-column);
  flex-shrink: 0;
  background-color: var(--c-bg-primary);
}
.modal-confirm__heading {
  font-size: var(--fs-card-small-title-4);
  line-height: var(--lh-card-small-title-4);
  letter-spacing: var(--ls-card-small-title-4);
  font-weight: 400;
  display: flex;
  flex-direction: column;
  gap: 16px;
  text-transform: lowercase;
}
.modal-confirm__msg {
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
  color: var(--c-text-secondary);
}
.modal-confirm__close {
  grid-column: 2/3;
}
.modal-confirm__body {
  padding: 0 var(--layout-padding-column) 16px;
  flex-grow: 1;
  overflow: auto;
}
.modal-confirm__controls {
  display: flex;
  flex-direction: column-reverse;
  gap: 12px;
}
@media only screen and (min-width: 768px) {
  .modal-confirm .hystmodal__wrap {
    margin-top: initial;
    width: 47.1rem;
    align-self: center;
  }
  .modal-confirm__header {
    padding: 32px var(--layout-padding-column);
    -moz-column-gap: 0;
         column-gap: 0;
  }
  .modal-confirm__close {
    position: absolute;
    grid-column: initial;
    right: 0;
    top: 0;
    transform: translateX(calc(100% + 24px));
  }
  .modal-confirm__close .btn-icon--xl {
    --size: 5.6rem;
  }
  .modal-confirm__close .icn {
    width: 2.4rem;
    height: 2.4rem;
  }
  .modal-confirm__body {
    padding-bottom: 32px;
  }
  .modal-confirm__controls {
    flex-direction: row;
    justify-content: end;
  }
}

.modal-filter__result {
  display: none;
}
@media only screen and (min-width: 1280px) {
  .modal-filter__result {
    position: absolute;
    bottom: 32px;
    left: 32px;
    display: flex;
    align-items: baseline;
    color: var(--c-text-primary-inverse);
    transition: opacity 0.1s ease-out;
    opacity: 0;
  }
  .modal-filter__result:empty {
    display: none;
  }
  .modal-filter.hystmodal--active .modal-filter__result {
    opacity: 1;
    transition: opacity 0.2s ease-out 0.1s;
  }
  .modal-filter__result > :first-child {
    font-size: var(--fs-page-title);
    line-height: var(--lh-page-title);
    letter-spacing: var(--ls-page-title);
    font-weight: 400;
    margin-right: 4px;
  }
}

.modal-gallery .hystmodal__wrap {
  width: 100%;
}
.modal-gallery__close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
}
.modal-gallery__close-btn {
  --size: 4.8rem;
}
@media only screen and (min-width: 1280px) {
  .modal-gallery__close {
    top: 32px;
    right: 32px;
  }
  .modal-gallery__close-btn {
    --size: 5.6rem;
  }
}

.modal-map .hystmodal__wrap,
.modal-map .hystmodal__window {
  width: 100%;
}
.modal-map__close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 1;
}
.modal-map__close-btn {
  --size: 4.8rem;
}
@media only screen and (min-width: 1280px) {
  .modal-map__close {
    top: 32px;
    right: 32px;
  }
  .modal-map__close-btn {
    --size: 5.6rem;
  }
}

.modal-pc-decors.not-found .modal-pc-decors__placeholder {
  display: flex;
}
.modal-pc-decors__search {
  position: sticky;
  top: 0;
  z-index: 1;
  padding-inline: 16px;
  background-color: var(--c-bg-primary);
}
.modal-pc-decors__core {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  height: 100%;
}
.modal-pc-decors__list {
  display: flex;
  flex-direction: column;
}
.modal-pc-decors__item:not(:first-child) {
  border-top: 1px solid var(--c-bd-primary);
}
.modal-pc-decors__placeholder {
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
  flex-grow: 1;
  display: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 16px;
  color: var(--c-text-primary);
}
@media only screen and (min-width: 768px) {
  .modal-pc-decors__search {
    padding-inline: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .modal-pc-decors__core {
    row-gap: 0;
  }
}

.modal-pc-descr .hystmodal__wrap {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.modal-pc-descr.modal--aside .hystmodal__window {
  height: auto;
}
.modal-pc-descr__core {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  min-height: 224px;
  padding-block-end: 20px;
  padding-inline: 16px;
}
.modal-pc-descr__core p, .modal-pc-descr__text {
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
  color: var(--c-text-primary);
}
@media only screen and (min-width: 768px) {
  .modal-pc-descr__core {
    padding-inline: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .modal-pc-descr .hystmodal__wrap {
    display: block;
  }
  .modal-pc-descr.modal--aside .hystmodal__window {
    height: 100%;
  }
}

.modal-pc-docs__list {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  padding-inline: 16px;
}

.modal-pc-endshapes .modal__header {
  padding-block-end: 0;
}
.modal-pc-endshapes__list {
  display: flex;
  flex-direction: column;
}
.modal-pc-endshapes__item:not(:first-child) {
  border-top: 1px solid var(--c-bd-primary);
}

.modal-pc-sizes__core {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.modal-pc-sizes__footer {
  position: sticky;
  bottom: 0;
  width: 100%;
  height: auto;
  margin-block-start: auto;
  padding: 24px 32px;
  background-color: var(--c-bg-primary);
  border-top: 1px solid var(--c-bd-primary);
}
.modal-pc-sizes__btn {
  width: 100%;
}

.modal-select .select__popover {
  visibility: visible;
  position: static;
  background-color: var(--transparent);
  box-shadow: none;
  max-height: initial;
  opacity: 1;
  transform: translateY(0);
}

.modal.modal-tooltip-address.modal--aside .hystmodal__wrap {
  margin-top: auto;
}
.modal.modal-tooltip-address .tooltip-address__body {
  display: flex;
  position: static;
  visibility: visible;
  pointer-events: all;
  width: 100%;
  max-width: initial;
  box-shadow: none;
}
@media only screen and (min-width: 768px) {
  .modal.modal-tooltip-address {
    display: none;
  }
}

.modal-tooltip-dot.modal--aside .hystmodal__wrap {
  margin-top: auto;
}
.modal-tooltip-dot .tooltip-dot__body {
  position: static;
  display: block;
  padding: 16px var(--layout-padding-column);
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
@media only screen and (min-width: 768px) {
  .modal-tooltip-dot .tooltip-dot__body {
    padding: 32px var(--layout-padding-column);
  }
}

.modal {
  display: flex;
}
.modal.hystmodal, .modal--center.hystmodal {
  overflow: initial;
  transition: visibility 0s ease 0.1s;
  visibility: hidden;
}
.modal.hystmodal--active, .modal--center.hystmodal--active {
  visibility: visible;
  transition: visibility 0s ease 0s;
}
.modal.hystmodal::before, .modal--center.hystmodal::before {
  background-color: var(--c-overlay-modal);
  backdrop-filter: blur(8px);
  opacity: 0;
  transition: opacity 0.1s ease;
}
.modal.hystmodal--active::before, .modal--center.hystmodal--active::before {
  opacity: 1;
}
.modal.hystmodal--active.hystmodal--animated::before {
  transition: opacity 0.2s ease;
}
.modal .hystmodal__window, .modal--center .hystmodal__window {
  margin: 0;
  width: auto;
  display: flex;
  flex-direction: column;
  background-color: var(--c-bg-primary);
  transition: opacity 0.1s ease 0s, transform 0s ease 0.1s;
  transform: scaleY(0.99) translateY(10px);
}
.modal.hystmodal--active .hystmodal__window, .modal--center.hystmodal--active .hystmodal__window {
  transition: opacity 0.2s ease-out 0.1s, transform 0.2s ease-out 0.1s;
  transform: scaleY(1) translateY(0);
}
.modal--aside {
  justify-content: end;
}
.modal--aside .hystmodal__wrap {
  width: 100%;
  margin-top: 72px;
}
.modal--aside .hystmodal__window {
  height: 100%;
}
.modal--aside .modal__heading {
  font-size: var(--fs-card-title-4);
  line-height: var(--lh-card-title-4);
  letter-spacing: var(--ls-card-title-4);
  font-weight: 400;
}
.modal__header {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  -moz-column-gap: 16px;
       column-gap: 16px;
  padding: 16px var(--layout-padding-column);
  flex-shrink: 0;
  position: sticky;
  top: 0;
  z-index: 3;
  background-color: var(--c-bg-primary);
}
.modal-auth:has(.modal__aside) .modal__header {
  padding-bottom: 0;
}
.modal__heading {
  text-transform: lowercase;
}
.modal__descr {
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
  text-align: left;
  text-transform: lowercase;
}
.modal__close {
  grid-column: 2/3;
  grid-row: 1/2;
}
.modal__body {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overscroll-behavior: contain;
  padding: 0;
  flex-grow: 1;
  overflow: auto;
  overscroll-behavior: contain;
}
@media only screen and (min-width: 768px) {
  .modal--aside .hystmodal__wrap {
    margin-top: 100px;
  }
  .modal--aside.modal-auth .hystmodal__wrap {
    width: 520px;
    margin-top: 0;
  }
  .modal--aside.modal-auth .modal__close {
    position: absolute;
    grid-column: initial;
    left: 0;
    top: -8px;
    transform: translateX(calc(-100% - 24px));
  }
  .modal--aside.modal-auth .modal__close .btn-icon--xl {
    --size: 5.6rem;
  }
  .modal--aside.modal-auth .modal__close .icn {
    width: 24px;
    height: 24px;
  }
  .modal__header {
    padding: 32px var(--layout-padding-column);
  }
  .modal-auth:has(.modal__aside) .modal__header {
    padding-bottom: 32px;
  }
  .modal__aside {
    grid-template-rows: 2/3;
    grid-column: 1/2;
  }
}
@media only screen and (min-width: 1280px) {
  .modal .hystmodal__window {
    transition: opacity 0.1s ease 0s, transform 0s ease 0.1s;
  }
  .modal.hystmodal--active .hystmodal__window {
    transition: opacity 0.2s ease-out 0.1s, transform 0.2s ease-out 0.1s;
  }
  .modal--aside .hystmodal__wrap {
    width: 520px;
    margin-top: 0;
  }
  .modal--aside .hystmodal__window {
    transform: scaleX(0.99) translateX(15px);
    transform-origin: center right;
  }
  .modal--aside.hystmodal--active .hystmodal__window {
    transform: scaleX(1) translateX(0);
  }
  .modal__header {
    position: relative;
  }
  .modal__close {
    position: absolute;
    grid-column: initial;
    left: 0;
    top: 24px;
    transform: translateX(calc(-100% - 24px));
  }
}

.order {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 24px;
}
.order__link-back {
  padding: 9px 0;
}
.order__header {
  display: grid;
  grid-template-columns: repeat(2, auto);
  justify-content: space-between;
  gap: 8px;
  padding: 16px 0 24px;
}
.order__status {
  display: flex;
  align-items: center;
  gap: 8px;
}
.order__name, .order__id, .order__status {
  grid-column: 1/2;
}
.order__name {
  font-size: var(--fs-card-small-title-5);
  line-height: var(--lh-card-small-title-5);
  letter-spacing: var(--ls-card-small-title-5);
  font-weight: 400;
}
.order__price, .order__props {
  grid-column: 2/3;
  justify-self: end;
}
.order__price {
  font-size: var(--fs-card-small-title-5);
  line-height: var(--lh-card-small-title-5);
  letter-spacing: var(--ls-card-small-title-5);
  font-weight: 400;
  grid-row: 1/2;
}
.order__props {
  grid-row: 2/3;
}
.order__status, .order__props, .order__id {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  letter-spacing: var(--ls-caption);
  font-weight: 400;
  color: var(--c-text-primary-subdued);
}
.order__list-item {
  border-top: 1px solid var(--c-bd-primary);
}
.order__aside {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 24px;
}
@media only screen and (min-width: 768px) {
  .order {
    row-gap: 32px;
  }
  .order__link-back {
    padding: 8px 0;
  }
  .order__header {
    grid-template-columns: repeat(2, auto) 1fr;
    justify-content: start;
    padding: 24px 0 40px;
    -moz-column-gap: 16px;
         column-gap: 16px;
  }
  .order__status {
    grid-column: 2/3;
    grid-row: 1/2;
  }
  .order__price, .order__props {
    grid-column: 3/4;
  }
}
@media only screen and (min-width: 1280px) {
  .order {
    row-gap: 16px;
  }
  .order__link-back {
    padding: 0;
  }
  .order__header {
    padding: 32px 0;
  }
}

.orders {
  min-height: 100%;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
}
.orders__tabs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  position: relative;
}
.orders__tabs::after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 1px;
  background-color: var(--c-bd-primary);
  width: 100%;
}
.orders__panels {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
.orders__panel {
  grid-column: 1/2;
  grid-row: 1/2;
  display: grid;
  grid-template-rows: 0;
  pointer-events: none;
}
.orders__panel.is-active {
  grid-template-rows: 1fr;
  pointer-events: all;
}
.orders__panel-inner {
  overflow: hidden;
}
@media only screen and (min-width: 1280px) {
  .orders__tabs {
    display: flex;
  }
}

.pagination {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 24px;
  padding-top: 40px;
  padding-bottom: 56px;
}
.pagination__aside {
  display: flex;
  flex-direction: column;
}
.pagination__main {
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination__prev {
  margin-right: 16px;
}
.pagination__next {
  margin-left: 16px;
}
.pagination__main:has(.btn-pagination--dots ~ .btn-pagination--dots) > :nth-child(4), .pagination__main:has(.btn-pagination--dots ~ .btn-pagination--dots) > :nth-child(6) {
  display: none;
}
@media only screen and (min-width: 768px) {
  .pagination {
    grid-template-columns: repeat(2, auto);
    -moz-column-gap: 16px;
         column-gap: 16px;
    justify-content: space-between;
    align-items: center;
  }
  .pagination__aside {
    width: 17.9rem;
  }
  .pagination__aside .btn--md {
    font-size: var(--fs-btn);
    line-height: var(--lh-btn);
    letter-spacing: var(--ls-btn);
    font-weight: 400;
    line-height: 1;
  }
  .pagination__main:only-child {
    grid-column: 1/-1;
    justify-self: end;
  }
  .pagination__main:has(.btn-pagination--dots ~ .btn-pagination--dots) > :nth-child(4), .pagination__main:has(.btn-pagination--dots ~ .btn-pagination--dots) > :nth-child(6) {
    display: flex;
  }
}

.popover-city {
  box-shadow: 0 4px 16px 0 var(--c-shadow-base);
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 12px;
  padding: 20px;
  background-color: var(--c-bg-primary);
  width: 32rem;
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  transform: translateX(-50%) translateY(0);
  color: var(--c-text-primary);
  visibility: hidden;
  opacity: 0;
  transition: transform 0s ease 0.1s, visibility 0s ease 0.1s, opacity var(--trans-fast);
}
.popover-city.is-show {
  transform: translateX(-50%) translateY(0);
  visibility: visible;
  opacity: 1;
  transition: transform var(--trans-base), visibility 0s ease 0s, opacity var(--trans-base);
}
.popover-city::before {
  content: "";
  background-color: inherit;
  display: block;
  width: 12px;
  height: 12px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(50%) rotateZ(45deg);
  bottom: 100%;
}
.popover-city__msg {
  font-size: var(--fs-text-second);
  line-height: var(--lh-text-second);
  letter-spacing: var(--ls-text-second);
  font-weight: 400;
}
.popover-city__controls {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 8px;
       column-gap: 8px;
}

.popover-cookie {
  box-shadow: 0 4px 16px 0 var(--c-shadow-base);
  position: fixed;
  bottom: 16px;
  right: 16px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 12px;
  padding: 16px;
  background-color: var(--c-bg-primary);
  width: calc(100% - 32px);
  max-width: 36rem;
  z-index: 10;
  transform: translateY(0);
  visibility: hidden;
  opacity: 0;
  transition: transform 0s ease 0.1s, visibility 0s ease 0.1s, opacity var(--trans-fast);
}
.popover-cookie.is-show {
  transform: translateY(0);
  visibility: visible;
  opacity: 1;
  transition: transform var(--trans-base), visibility 0s ease 0s, opacity var(--trans-base);
}
.popover-cookie__msg {
  font-size: var(--fs-text-second);
  line-height: var(--lh-text-second);
  letter-spacing: var(--ls-text-second);
  font-weight: 400;
  text-transform: lowercase;
}
.popover-cookie__controls {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .popover-cookie {
    bottom: 20px;
    right: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .popover-cookie {
    padding: 20px;
    max-width: 32rem;
  }
}

.product-card-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
.product-card-links__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
.product-card-links__item {
  display: none;
  visibility: hidden;
}
.product-card-links__item:nth-child(-n+4) {
  display: block;
  visibility: visible;
}
.product-card-links__link {
  width: 48px;
  height: 48px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: var(--trans-base);
  transition-property: border, outline, opacity;
}
.product-card-links__link img {
  transition: transform var(--trans-base);
}
.product-card-links__link::after {
  content: "";
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid var(--c-bd-hover);
  opacity: 0;
  transition: opacity var(--trans-base), border-color var(--trans-base);
}
.product-card-links__link:where(:hover, :focus-visible)::after {
  opacity: 1;
}
.product-card-links__link:where(:hover, :focus-visible) img {
  transform: scale(0.8333333333);
}
.product-card-links__link:active {
  opacity: 0.75;
}
.product-card-links__link.is-active::after {
  opacity: 1;
  border-color: var(--c-bd-active);
}
.product-card-links__link.is-active img {
  transform: scale(0.8333333333);
}
.product-card-links__tooltip {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  letter-spacing: var(--ls-caption);
  font-weight: 400;
  position: absolute;
  isolation: isolate;
  top: -18px;
  left: 50%;
  translate: -50% -100%;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  max-width: 125px;
  min-width: 48px;
  padding: 12px 16px;
  color: var(--c-text-primary-inverse);
  background-color: var(--c-bg-primary-inverse);
  opacity: 0;
  transform: translateY(3px);
  transition: opacity var(--trans-base), transform var(--trans-base);
  pointer-events: none;
}
.product-card-links__tooltip::after {
  width: 12px;
  height: 12px;
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  translate: -50% 50%;
  rotate: 45deg;
  z-index: -1;
  display: block;
  background-color: var(--c-bg-primary-inverse);
}
.product-card-links__item:first-child .product-card-links__tooltip {
  left: 0;
  translate: 0% -100%;
}
.product-card-links__item:first-child .product-card-links__tooltip::after {
  left: 24px;
}
.product-card-links__item:last-child:not(:only-child, :nth-child(2), :nth-child(3)) .product-card-links__tooltip {
  left: initial;
  right: 0;
  translate: 0% -100%;
}
.product-card-links__item:last-child:not(:only-child, :nth-child(2), :nth-child(3)) .product-card-links__tooltip::after {
  left: initial;
  right: 24px;
  translate: 50% 50%;
}
.product-card-links__link:where(:hover, :focus-visible) .product-card-links__tooltip {
  opacity: 1;
  transform: translateY(0);
}
.product-card-links__pic {
  position: absolute;
  inset: 0;
  z-index: -1;
  display: block;
  aspect-ratio: 1;
}
.product-card-links__pic img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-card-links__btn {
  width: 48px;
  height: 48px;
}
@media only screen and (max-width: 767px) {
  .product-card-links__list {
    display: contents;
  }
}
@media only screen and (min-width: 768px) {
  .product-card-links__item {
    display: block;
    visibility: visible;
  }
}
@media only screen and (max-width: 1023px) {
  .product-card-links__item:first-child .product-card-links__tooltip {
    left: 0;
    translate: 0 -100%;
  }
  .product-card-links__item:first-child .product-card-links__tooltip::after {
    left: 0;
    translate: 8px 50%;
  }
}

.product-card-radio-block {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
.product-card-radio-block--modal {
  padding-block-end: 16px;
  padding-inline: 16px;
}
.product-card-radio-block--modal .product-card-radio-block__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  width: 100%;
}
.product-card-radio-block--modal .product-card-radio-block__item {
  display: block;
  visibility: visible;
}
.product-card-radio-block__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
.product-card-radio-block__item {
  display: none;
  visibility: hidden;
}
.product-card-radio-block__item:nth-child(-n+4) {
  display: block;
  visibility: visible;
}
.product-card-radio-block__input-box {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  min-width: 48px;
  height: 48px;
  border: 1px solid var(--c-bd-primary);
  cursor: pointer;
  transition: var(--trans-base);
  transition-property: background-color, border, outline, opacity;
}
.product-card-radio-block__input-box:where(:hover, :focus-visible) {
  border-color: var(--c-bd-hover);
}
.product-card-radio-block__input-box:active {
  opacity: 0.75;
}
.product-card-radio-block__item.is-active .product-card-radio-block__input-box {
  border-color: var(--c-bd-active);
  background-color: var(--c-bg-tertiary-inverse);
}
.product-card-radio-block__input-box:where(:hover, :focus-visible) .product-card-radio-block__tooltip {
  opacity: 1;
}
.product-card-radio-block__tooltip {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  letter-spacing: var(--ls-caption);
  font-weight: 400;
  position: absolute;
  isolation: isolate;
  top: -18px;
  left: 50%;
  translate: -50% -100%;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  max-width: 125px;
  min-width: 48px;
  padding: 12px 16px;
  color: var(--c-text-primary-inverse);
  background-color: var(--c-bg-primary-inverse);
  opacity: 0;
  transition: opacity var(--trans-base);
  pointer-events: none;
}
.product-card-radio-block__tooltip::after {
  width: 12px;
  height: 12px;
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  translate: -50% 50%;
  rotate: 45deg;
  z-index: -1;
  display: block;
  background-color: var(--c-bg-primary-inverse);
}
.product-card-radio-block__item:first-child .product-card-radio-block__tooltip {
  left: 0;
  translate: 0% -100%;
}
.product-card-radio-block__item:first-child .product-card-radio-block__tooltip::after {
  left: 24px;
}
.product-card-radio-block__item:last-child:not(:only-child, :nth-child(2), :nth-child(3)) .product-card-radio-block__tooltip {
  left: initial;
  right: 0;
  translate: 0% -100%;
}
.product-card-radio-block__item:last-child:not(:only-child, :nth-child(2), :nth-child(3)) .product-card-radio-block__tooltip::after {
  left: initial;
  right: 24px;
  translate: 50% 50%;
}
.product-card-radio-block__icn {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  z-index: 1;
}
.product-card-radio-block__text {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  letter-spacing: var(--ls-caption);
  font-weight: 400;
  box-sizing: content-box;
  width: -moz-max-content;
  width: max-content;
  max-width: 116px;
  padding: 1px 24px 0;
  color: var(--c-text-primary);
}
.product-card-radio-block__btn {
  width: 48px;
  height: 48px;
}
@media only screen and (max-width: 767px) {
  .product-card-radio-block__list {
    display: contents;
  }
}
@media only screen and (min-width: 768px) {
  .product-card-radio-block--modal {
    padding-block-end: 32px;
    padding-inline: 32px;
  }
  .product-card-radio-block__item {
    display: block;
    visibility: visible;
  }
  .product-card-radio-block__text {
    padding-inline: 20px;
  }
}
@media only screen and (max-width: 1023px) {
  .product-card-radio-block__item:first-child .product-card-radio-block__tooltip {
    left: 0;
    translate: 0 -100%;
  }
  .product-card-radio-block__item:first-child .product-card-radio-block__tooltip::after {
    left: 0;
    translate: 8px 50%;
  }
}

.product-card-radio-pics {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
.product-card-radio-pics__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
.product-card-radio-pics__item {
  display: none;
  visibility: hidden;
}
.product-card-radio-pics__item:nth-child(-n+4) {
  display: block;
  visibility: visible;
}
.product-card-radio-pics__input-box {
  width: 48px;
  height: 48px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: var(--trans-base);
  transition-property: border, outline, opacity;
}
.product-card-radio-pics__input-box img {
  transition: transform var(--trans-base);
}
.product-card-radio-pics__input-box::after {
  content: "";
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid var(--c-bd-hover);
  opacity: 0;
  transition: opacity var(--trans-base), border-color var(--trans-base);
}
.product-card-radio-pics__input-box:where(:hover, :focus-visible)::after {
  opacity: 1;
}
.product-card-radio-pics__input-box:where(:hover, :focus-visible) img {
  transform: scale(0.8333333333);
}
.product-card-radio-pics__input-box:active {
  opacity: 0.75;
}
.product-card-radio-pics__item.is-active .product-card-radio-pics__input-box::after {
  opacity: 1;
  border-color: var(--c-bd-active);
}
.product-card-radio-pics__item.is-active .product-card-radio-pics__input-box img {
  transform: scale(0.8333333333);
}
.product-card-radio-pics__input-box:where(:hover, :focus-visible) .product-card-radio-pics__tooltip {
  opacity: 1;
}
.product-card-radio-pics__tooltip {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  letter-spacing: var(--ls-caption);
  font-weight: 400;
  position: absolute;
  isolation: isolate;
  top: -18px;
  left: 50%;
  translate: -50% -100%;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  max-width: 125px;
  min-width: 48px;
  padding: 12px 16px;
  color: var(--c-text-primary-inverse);
  background-color: var(--c-bg-primary-inverse);
  opacity: 0;
  transition: opacity var(--trans-base);
  pointer-events: none;
}
.product-card-radio-pics__tooltip::after {
  width: 12px;
  height: 12px;
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  translate: -50% 50%;
  rotate: 45deg;
  z-index: -1;
  display: block;
  background-color: var(--c-bg-primary-inverse);
}
.product-card-radio-pics__item:first-child .product-card-radio-pics__tooltip {
  left: 0;
  translate: 0% -100%;
}
.product-card-radio-pics__item:first-child .product-card-radio-pics__tooltip::after {
  left: 24px;
}
.product-card-radio-pics__item:last-child:not(:only-child, :nth-child(2), :nth-child(3)) .product-card-radio-pics__tooltip {
  left: initial;
  right: 0;
  translate: 0% -100%;
}
.product-card-radio-pics__item:last-child:not(:only-child, :nth-child(2), :nth-child(3)) .product-card-radio-pics__tooltip::after {
  left: initial;
  right: 24px;
  translate: 50% 50%;
}
.product-card-radio-pics__pic {
  position: absolute;
  inset: 0;
  z-index: -1;
  display: block;
  aspect-ratio: 1;
}
.product-card-radio-pics__pic img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-card-radio-pics__btn {
  width: 48px;
  height: 48px;
}
@media only screen and (max-width: 767px) {
  .product-card-radio-pics__list {
    display: contents;
  }
}
@media only screen and (min-width: 768px) {
  .product-card-radio-pics__item {
    display: block;
    visibility: visible;
  }
}
@media only screen and (max-width: 1023px) {
  .product-card-radio-pics__item:first-child .product-card-radio-pics__tooltip {
    left: 0;
    translate: 0 -100%;
  }
  .product-card-radio-pics__item:first-child .product-card-radio-pics__tooltip::after {
    left: 0;
    translate: 8px 50%;
  }
}

.product-card-page {
  grid-column: 1/-1;
}
.product-card-page__pictures {
  display: none;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}
.product-card-page__pic-item {
  position: relative;
  isolation: isolate;
  width: 100%;
  height: auto;
}
.product-card-page__pic-item:nth-child(4n-3), .product-card-page__pic-item:nth-child(4n) {
  grid-column: 1/-1;
}
.product-card-page__pic-item:nth-child(4n-3) picture, .product-card-page__pic-item:nth-child(4n) picture {
  aspect-ratio: 0.9597560976;
}
.product-card-page__pic-item:nth-child(4n-2) picture, .product-card-page__pic-item:nth-child(4n-1) picture {
  aspect-ratio: 0.9923664122;
}
.product-card-page__pic {
  display: block;
  width: 100%;
  height: auto;
}
.product-card-page__pic img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-card-page__modal-btn {
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  color: var(--c-text-primary-inverse);
  opacity: 0;
  transition: opacity var(--trans-base);
}
.product-card-page__modal-btn:where(:hover, :focus-visible) {
  opacity: 1;
}
.product-card-page__modal-btn:active {
  opacity: 0.75;
}
.product-card-page__carousel picture {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
}
.product-card-page__carousel img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}
.product-card-page__core {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overscroll-behavior: contain;
  display: flex;
  flex-direction: column;
  padding: 32px 16px;
}
.product-card-page__title-box {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  max-width: 460px;
  margin-block-end: 24px;
}
.product-card-page__title {
  font-size: var(--fs-sub-title);
  line-height: var(--lh-sub-title);
  letter-spacing: var(--ls-sub-title);
  font-weight: 400;
  color: var(--c-text-primary);
}
.product-card-page__price {
  font-size: var(--fs-sub-title);
  line-height: var(--lh-sub-title);
  letter-spacing: var(--ls-sub-title);
  font-weight: 400;
  display: grid;
  justify-content: start;
  grid-template-columns: repeat(2, auto);
  -moz-column-gap: 16px;
       column-gap: 16px;
  color: var(--c-text-primary);
}
.product-card-page__price-old {
  color: var(--c-text-secondary);
  position: relative;
}
.product-card-page__price-old::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(calc(-50% - 2px));
  height: 2px;
  background-color: currentColor;
  width: 100%;
}
.product-card-page__form-body {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.product-card-page__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
.product-card-page__tag {
  font-size: var(--fs-btn-sm);
  line-height: var(--lh-btn-sm);
  letter-spacing: var(--ls-btn-sm);
  font-weight: 400;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  background-color: var(--c-bg-tertiary-inverse);
}
.product-card-page__about {
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
  display: block;
  text-transform: lowercase;
  color: var(--c-text-primary);
  cursor: default;
}
.product-card-page__form-fields-box {
  display: contents;
}
.product-card-page__fieldset {
  display: flex;
  flex-direction: column;
  gap: 16px;
  border: none;
}
.product-card-page__fieldset-title {
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
  display: contents;
  text-transform: lowercase;
  color: var(--c-text-primary-subdued);
}
.product-card-page__fieldset-inner {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-inline-start: 1px;
}
.product-card-page__info-text {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  letter-spacing: var(--ls-caption);
  font-weight: 400;
  color: var(--c-text-primary);
}
.product-card-page__form-controls {
  position: sticky;
  bottom: 0;
  order: 2;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-inline: -16px;
  padding: 16px;
  background-color: var(--c-bg-primary);
}
.product-card-page__submit-btn {
  width: 100%;
  padding: 12px 24px;
}
.product-card-page__submit-btn-text {
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
  color: var(--c-text-primary-inverse);
}
.product-card-page__submit-btn-text--desktop {
  display: none;
}
.product-card-page__btn {
  min-width: 171px;
}
.product-card-page__modal-controls {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
.product-card-page__modal-control-item {
  border-top: 1px solid var(--c-bd-primary);
}
.product-card-page__modal-control-item:where(:last-child, :last-of-type) {
  border-bottom: 1px solid var(--c-bd-primary);
}
.product-card-page__modal-control {
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
  width: 100%;
  padding: 18px 0;
  color: var(--c-text-primary);
}
.product-card-page__modal-control svg {
  width: 24px;
  height: 24px;
}
@media only screen and (min-width: 768px) {
  .product-card-page__carousel picture, .product-card-page__carousel img {
    aspect-ratio: 1.3714285714;
  }
  .product-card-page__title, .product-card-page__title-descr {
    font-size: var(--fs-card-title);
    line-height: var(--lh-card-title);
    letter-spacing: var(--ls-card-title);
    font-weight: 400;
  }
  .product-card-page__submit-btn {
    padding: 15px 32px;
  }
  .product-card-page__submit-btn-text--desktop {
    display: block;
  }
  .product-card-page__submit-btn-text--mob {
    display: none;
  }
}
@media only screen and (min-width: 1024px) {
  .product-card-page {
    grid-column: 3/-3;
    display: grid;
    grid-template-columns: 1fr 557px;
    gap: 32px;
  }
  .product-card-page__title-box {
    max-width: 100%;
  }
  .product-card-page__pictures {
    display: grid;
  }
  .product-card-page__carousel {
    display: none;
    visibility: hidden;
  }
  .product-card-page__form {
    position: relative;
  }
  .product-card-page__core {
    position: sticky;
    top: var(--height-header);
    padding: 0;
    height: auto;
    max-height: calc(100 * var(--1vh, 1vh) - var(--height-header));
    overflow-y: auto;
  }
  .product-card-page__form-body {
    position: static;
  }
  .product-card-page__form-controls {
    position: static;
    order: initial;
    margin-inline: 0;
    padding: 0;
  }
}
@media only screen and (min-width: 1920px) {
  .product-card-page {
    grid-template-columns: 1fr 585px;
  }
  .product-card-page__form {
    padding-right: 28px;
  }
}

.product-prop {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background-color: var(--c-bg-tertiary-inverse);
}
.product-prop__icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-prop__text {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  letter-spacing: var(--ls-caption);
  font-weight: 400;
}
@media only screen and (min-width: 768px) {
  .product-prop {
    padding: 18px 20px;
  }
}

.related-products {
  display: grid;
  grid-template-columns: var(--layout-padding-column) var(--layout-columns) var(--layout-padding-column);
  row-gap: 32px;
}
.related-products__heading {
  font-size: var(--fs-sub-title);
  line-height: var(--lh-sub-title);
  letter-spacing: var(--ls-sub-title);
  font-weight: 400;
  grid-column: 2/-2;
}
.related-products__carousel {
  min-width: 0;
  grid-column: 1/-1;
}
@media only screen and (min-width: 768px) {
  .related-products {
    row-gap: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .related-products {
    row-gap: 24px;
  }
}
@media only screen and (min-width: 1921px) {
  .related-products__carousel {
    grid-column: 2/-2;
  }
}

.search {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  height: 100%;
}
.search__form, .search__overlay, .search__container {
  grid-column: 1/2;
}
.search__form, .search__container {
  display: grid;
  grid-template-columns: var(--layout-edge-column) var(--layout-padding-column) var(--layout-columns) var(--layout-padding-column) var(--layout-edge-column);
  position: relative;
  background-color: var(--c-bg-primary);
}
.search__form {
  grid-row: 1/2;
}
.search__form .form-search {
  grid-column: 3/-3;
}
.search__overlay {
  background-color: var(--c-overlay-modal);
  backdrop-filter: blur(8px);
  grid-row: 2/3;
  display: none;
}
.search__container {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overscroll-behavior: contain;
  grid-row: 2/3;
  width: 100%;
  height: 100%;
  background-color: var(--c-bg-primary);
  position: relative;
  z-index: 1;
  min-height: 0;
  overflow: auto;
  padding: 8px 0 16px;
}
.search__form:has(input:-moz-placeholder-shown) ~ .search__container {
  visibility: hidden;
}
.search__form:has(input:placeholder-shown) ~ .search__container {
  visibility: hidden;
}
.search__result {
  grid-column: 3/-3;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
.search__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: var(--layout-gap-column);
       column-gap: var(--layout-gap-column);
  row-gap: 16px;
  grid-column: 1/-1;
  grid-row: 1/2;
  align-self: start;
}
.search__items:empty, .search.is-loading .search__items {
  display: none;
}
.search__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-column: 1/-1;
  grid-row: 1/2;
  align-self: center;
  margin-bottom: 224px;
}
.search__empty img {
  --size: 156px;
  width: var(--size);
  height: var(--size);
}
.search__items:not(:empty) ~ .search__empty, .search.is-loading .search__empty {
  display: none;
}
.lenis-stopped .search__form, .lenis-stopped .search__container {
  padding-right: var(--scroll-width);
}
@media only screen and (min-width: 768px) {
  .search__container {
    padding: 8px 0 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .search__overlay {
    display: block;
  }
  .search__overlay, .search__form, .search__container {
    opacity: 0;
    transition: opacity 0.2s ease;
  }
  .header__aside.is-open .search__overlay, .header__aside.is-open .search__form, .header__aside.is-open .search__container {
    opacity: 0;
  }
  .header__search.is-open .search__overlay, .header__search.is-open .search__form, .header__search.is-open .search__container {
    opacity: 1;
    transition: opacity 0.2s ease;
  }
  .search__form {
    padding: 16px 0;
  }
  .search__container {
    padding-top: 0;
  }
  .search__items {
    row-gap: 24px;
    grid-template-columns: repeat(4, 1fr);
  }
  .search__empty {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1920px) {
  .search__items {
    grid-template-columns: repeat(5, 1fr);
  }
}

.section-about-parallax {
  grid-column: 3/-3;
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  row-gap: 40px;
  margin-block: 38px;
}
.section-about-parallax--bottom-gap {
  margin-block-end: 38px;
}
.section-about-parallax__text-box {
  position: sticky;
  top: var(--height-header);
  display: flex;
  flex-direction: column;
  row-gap: 32px;
}
.section-about-parallax__text {
  font-size: var(--fs-section-title);
  line-height: var(--lh-section-title);
  letter-spacing: var(--ls-section-title);
  font-weight: 400;
  width: 100%;
  max-width: 1150px;
  text-transform: lowercase;
}
.section-about-parallax__pics-box {
  position: relative;
  isolation: isolate;
  z-index: -1;
  width: 100%;
  height: auto;
  min-height: 171px;
}
.section-about-parallax__pic {
  position: absolute;
}
.section-about-parallax__pic--top-right {
  top: 0;
  right: 0;
}
.section-about-parallax__pic--bottom-left {
  bottom: 0;
  left: 0;
}
.section-about-parallax__pic--top-right img {
  width: 126px;
  height: 146px;
}
.section-about-parallax__pic--bottom-left img {
  width: 92px;
  height: 108px;
}
@media only screen and (min-width: 768px) {
  .section-about-parallax {
    margin-block: 72px;
  }
  .section-about-parallax--bottom-gap {
    margin-block-end: 72px;
  }
  .section-about-parallax__text-box {
    row-gap: 56px;
  }
  .section-about-parallax__pics-box {
    min-height: 558px;
  }
  .section-about-parallax__pic--top-right img {
    width: 385px;
    height: 450px;
  }
  .section-about-parallax__pic--bottom-left img {
    width: 224px;
    height: 260px;
  }
}
@media only screen and (min-width: 1280px) {
  .section-about-parallax {
    margin-block: 112px;
  }
  .section-about-parallax--bottom-gap {
    margin-block-end: 112px;
  }
  .section-about-parallax__text-box {
    row-gap: 40px;
  }
}

.section-about-showroom {
  --item-n1-w: 466;
  --item-n1-h: 315;
  --item-n2-w: 327;
  --item-n2-h: 292;
  --item-n3-w: 180;
  --item-n3-h: 158;
  --item-n4-w: 292;
  --item-n4-h: 212;
  --item-n5-w: 375;
  --item-n5-h: 330;
  --break-vw: 375;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  row-gap: 24px;
  height: calc(100 * var(--1vh, 1vh) - var(--height-header));
}
.section-about-showroom__title {
  font-size: var(--fs-page-title);
  line-height: var(--lh-page-title);
  letter-spacing: var(--ls-page-title);
  font-weight: 400;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-transform: lowercase;
}
.section-about-showroom__slides {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.section-about-showroom__list {
  display: flex;
  align-items: flex-start;
  -moz-column-gap: 20px;
       column-gap: 20px;
  width: -moz-max-content;
  width: max-content;
  padding: 0 32px;
}
.section-about-showroom__item {
  background-color: var(--c-bg-secondary);
}
.section-about-showroom__item:nth-child(5n-4) {
  width: calc(var(--item-n1-w) * 100 / var(--break-vw) * 1vw);
  height: calc(var(--item-n1-h) * 100 / var(--break-vw) * 1vw);
}
.section-about-showroom__item:nth-child(5n-3) {
  width: calc(var(--item-n2-w) * 100 / var(--break-vw) * 1vw);
  height: calc(var(--item-n2-h) * 100 / var(--break-vw) * 1vw);
}
.section-about-showroom__item:nth-child(5n-2) {
  width: calc(var(--item-n3-w) * 100 / var(--break-vw) * 1vw);
  height: calc(var(--item-n3-h) * 100 / var(--break-vw) * 1vw);
}
.section-about-showroom__item:nth-child(5n-1) {
  width: calc(var(--item-n4-w) * 100 / var(--break-vw) * 1vw);
  height: calc(var(--item-n4-h) * 100 / var(--break-vw) * 1vw);
}
.section-about-showroom__item:nth-child(5n) {
  width: calc(var(--item-n5-w) * 100 / var(--break-vw) * 1vw);
  height: calc(var(--item-n5-h) * 100 / var(--break-vw) * 1vw);
}
.section-about-showroom__item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 768px) {
  .section-about-showroom {
    --break-vw: 768;
  }
}
@media only screen and (min-width: 1280px) {
  .section-about-showroom {
    --item-n1-w: 926;
    --item-n1-h: 625;
    --item-n2-w: 648;
    --item-n2-h: 580;
    --item-n3-w: 358;
    --item-n3-h: 313;
    --item-n4-w: 580;
    --item-n4-h: 420;
    --item-n5-w: 744;
    --item-n5-h: 656;
    --break-vw: 1440;
  }
  .section-about-showroom__list {
    padding: 0 240px;
  }
}
@media only screen and (min-width: 1680px) {
  .section-about-showroom {
    --break-vw: 1920;
  }
}

.section-feedback {
  display: grid;
  grid-template-columns: var(--layout-edge-column) var(--layout-padding-column) var(--layout-columns) var(--layout-padding-column) var(--layout-edge-column);
  row-gap: 32px;
  grid-column: 1/-1;
  padding: 56px 0;
  background-color: var(--c-bg-tertiary-inverse);
  overflow: hidden;
  position: relative;
}
.section-feedback__info, .section-feedback__main {
  grid-column: 3/-3;
  position: relative;
  z-index: 1;
}
.section-feedback__main {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 32px;
}
.section-feedback__heading {
  font-size: var(--fs-sub-title-2);
  line-height: var(--lh-sub-title-2);
  letter-spacing: var(--ls-sub-title-2);
  font-weight: 400;
  text-transform: lowercase;
  max-width: 70.4rem;
}
.section-feedback__logo {
  display: none;
}
@media only screen and (min-width: 768px) {
  .section-feedback {
    row-gap: 56px;
  }
  .section-feedback__main {
    row-gap: 40px;
  }
  .section-feedback__logo {
    display: block;
    width: 239px;
    height: 425px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    color: var(--c-bg-primary-inverse-subdued);
    overflow: hidden;
  }
  .section-feedback__logo .logo-icon {
    width: 200%;
    position: absolute;
    left: 0;
    bottom: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .section-feedback {
    padding: 112px 0;
  }
  .section-feedback__info {
    grid-column: 3/10;
  }
  .section-feedback__main {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    -moz-column-gap: var(--layout-gap-column);
         column-gap: var(--layout-gap-column);
    grid-column: 11/-3;
  }
  .section-feedback__heading, .section-feedback__form {
    grid-column: 1/8;
  }
  .section-feedback__logo {
    width: 330px;
    height: 605px;
    right: initial;
    grid-column: 2/-2;
    transform: translateY(-50%);
  }
  .section-feedback__logo .logo-icon {
    left: initial;
    right: 0;
    transform: scaleX(-1);
  }
}
@media only screen and (min-width: 1920px) {
  .section-feedback__form {
    grid-column: 1/-1;
  }
  .section-feedback__heading {
    max-width: 92rem;
  }
}

.section-info {
  display: grid;
  grid-template-columns: var(--base-columns);
  -moz-column-gap: var(--layout-gap-column);
       column-gap: var(--layout-gap-column);
  padding-top: 56px;
  grid-column: 3/-3;
  row-gap: 56px;
  position: relative;
  z-index: 1;
  background-color: var(--c-bg-primary);
}
.section-info::before {
  content: "";
  position: absolute;
  width: calc(100vw - var(--scroll-width));
  height: 100%;
  background-color: var(--c-bg-primary);
  top: 0;
  left: calc((100vw - var(--scroll-width) - 100%) / -2);
  z-index: -1;
}
.section-info--second, .section-info--third {
  row-gap: 32px;
}
.section-info--accordion {
  padding: 56px 0;
  row-gap: 48px;
}
.section-info--about {
  position: relative;
  isolation: isolate;
  padding: 56px 0;
}
.section-info--about .card-details--sm {
  aspect-ratio: 343/428;
}
.section-info__info {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 32px;
  grid-column: 1/-1;
}
.section-info--third .section-info__info, .section-info--accordion .section-info__info {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 32px;
}
.section-info__heading {
  font-size: var(--fs-sub-title-4);
  line-height: var(--lh-sub-title-4);
  letter-spacing: var(--ls-sub-title-4);
  font-weight: 400;
  text-transform: lowercase;
  transition: color var(--trans-base);
  max-width: 34.3rem;
}
.section-info__heading[data-scroll-change-text=text] {
  color: var(--c-text-secondary);
}
.section-info__heading [data-scroll-change-text=word] {
  transition: color var(--trans-base);
}
.section-info--second .section-info__heading, .section-info--third .section-info__heading {
  font-size: var(--fs-sub-title);
  line-height: var(--lh-sub-title);
  letter-spacing: var(--ls-sub-title);
  font-weight: 400;
}
.section-info__text {
  padding-top: 4px;
  text-transform: lowercase;
  max-width: 62.4rem;
}
.section-info--third .section-info__text {
  padding-top: 0;
  max-width: 70.4rem;
}
.section-info--about .section-info__text {
  max-width: 62.4rem;
}
.section-info__main {
  min-width: 0;
  grid-column: 1/-1;
}
.section-info__aside {
  min-width: 0;
  grid-column: 1/-1;
}
.section-info--third .section-info__controls {
  margin-top: auto;
}
@media only screen and (min-width: 768px) {
  .section-info {
    row-gap: 80px;
  }
  .section-info--second {
    row-gap: 48px;
  }
  .section-info--accordion {
    row-gap: 56px;
  }
  .section-info--about .card-details--sm {
    aspect-ratio: 704/640;
  }
  .section-info__info {
    row-gap: 56px;
  }
  .section-info__heading {
    max-width: 70.4rem;
  }
}
@media only screen and (min-width: 1280px) {
  .section-info {
    padding-top: 112px;
    row-gap: 112px;
  }
  .section-info--second {
    row-gap: 24px;
  }
  .section-info--about {
    row-gap: 10rem;
    padding: 112px 0;
  }
  .section-info--about .card-details--sm {
    aspect-ratio: 912/668;
  }
  .section-info__info {
    display: grid;
    grid-template-columns: var(--base-columns);
    -moz-column-gap: var(--layout-gap-column);
         column-gap: var(--layout-gap-column);
    row-gap: 36px;
  }
  .section-info--third .section-info__info, .section-info--accordion .section-info__info {
    grid-template-columns: 1fr;
    grid-column: 1/5;
  }
  .section-info__main {
    grid-column: 5/-1;
  }
  .section-info--second .section-info__main {
    grid-column: 1/-1;
  }
  .section-info__caption {
    grid-column: 1/span 4;
    padding-top: 12px;
  }
  .section-info__heading {
    padding-top: 0;
    grid-column: 5/-1;
    max-width: 79rem;
  }
  .section-info--second .section-info__heading, .section-info--third .section-info__heading {
    grid-column: 1/-1;
  }
  .section-info--third .section-info__heading {
    max-width: 45rem;
  }
  .section-info__text {
    padding-top: 0;
    grid-column: 5/-1;
  }
  .section-info--third .section-info__text, .section-info--third .section-info__controls {
    grid-column: 1/-1;
  }
  .section-info--third .section-info__text {
    max-width: 43.2rem;
  }
  .section-info--third .section-info__controls {
    display: flex;
    justify-content: start;
  }
}
@media only screen and (min-width: 1920px) {
  .section-info--accordion .section-info__main {
    grid-column: 5/11;
  }
  .section-info--about .card-details--sm {
    aspect-ratio: 1232/870;
  }
}

.section-lk {
  height: 100%;
  grid-column: 2/-2;
  padding-top: var(--height-header);
  grid-row: 2/3;
}
.section-lk__aside {
  padding: 0 var(--layout-padding-column);
  position: fixed;
  width: 100%;
  background-color: var(--c-bg-primary);
  z-index: 2;
  top: var(--height-header);
  height: calc(100% - var(--height-header));
  transform: translateX(-100%);
}
.section-lk__aside.is-active {
  transform: translateX(0);
}
.section-lk__body {
  padding: 0 var(--layout-padding-column);
  min-height: 100%;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
}
.section-lk__controls {
  padding: 9px 0;
}
.section-lk__main {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 24px;
  padding: 16px 0 56px;
  grid-template-rows: auto 1fr;
}
.section-lk__main:has(:only-child) {
  row-gap: 0;
}
.section-lk__heading {
  font-size: var(--fs-sub-title-5);
  line-height: var(--lh-sub-title-5);
  letter-spacing: var(--ls-sub-title-5);
  font-weight: 400;
  text-transform: lowercase;
}
.section-lk__heading:not(:first-child) {
  margin-top: 16px;
}
@media only screen and (min-width: 768px) {
  .section-lk__main {
    padding: 24px 0 56px;
  }
  .section-lk__heading:not(:first-child) {
    margin-top: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .section-lk {
    display: grid;
    grid-template-columns: var(--base-columns);
    -moz-column-gap: var(--layout-gap-column);
         column-gap: var(--layout-gap-column);
    grid-column: 3/-3;
    padding: 0 0 112px;
  }
  .section-lk__aside {
    grid-column: 1/4;
    padding: 0;
    position: static;
    top: initial;
    height: initial;
    transform: translateX(0);
  }
  .section-lk__body {
    grid-column: 5/-1;
    padding: 0;
  }
  .section-lk__controls {
    display: none;
  }
  .section-lk__main {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    -moz-column-gap: var(--layout-gap-column);
         column-gap: var(--layout-gap-column);
    padding: 0;
    grid-row: 2/3;
  }
  .section-lk__heading {
    grid-column: 1/-1;
  }
  .section-lk__profile {
    grid-column: 1/5;
  }
  .section-lk__orders, .section-lk__address {
    grid-column: 1/-1;
  }
}

.section-sticky-slides {
  grid-column: 1/-1;
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  row-gap: calc(100 * var(--1vh, 1vh));
}
.section-sticky-slides__slide {
  position: sticky;
  isolation: isolate;
  top: var(--height-header);
  width: auto;
  height: calc(100 * var(--1vh, 1vh) - var(--height-header));
}
.section-sticky-slides__slide::before, .section-sticky-slides__slide::after {
  content: none;
  position: absolute;
  z-index: 1;
  display: block;
  background-color: var(--c-bd-primary-inverse-subdued);
}
.section-sticky-slides__slide::before {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 100%;
}
.section-sticky-slides__slide::after {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 1px;
}
.section-sticky-slides__slide-main {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 32px;
  width: 100%;
  height: 100%;
  padding: 16px;
}
.section-sticky-slides__slide-title {
  font-size: var(--fs-sub-title);
  line-height: var(--lh-sub-title);
  letter-spacing: var(--ls-sub-title);
  font-weight: 400;
  width: 100%;
  max-width: 200px;
  text-transform: lowercase;
  color: var(--c-text-primary-inverse);
}
.section-sticky-slides__slide-descr {
  font-size: var(--fs-card-small-title);
  line-height: var(--lh-card-small-title);
  letter-spacing: var(--ls-card-small-title);
  font-weight: 400;
  align-self: start;
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  width: 100%;
  text-transform: lowercase;
  color: var(--c-text-primary-inverse);
  max-width: 34.3rem;
}
.section-sticky-slides__slide-descr::before {
  content: attr(data-slide-counter);
}
.section-sticky-slides__slide-pic {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.section-sticky-slides__slide-pic::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: var(--c-bg-tertiary-inverse);
}
.section-sticky-slides__slide-pic img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 768px) {
  .section-sticky-slides__slide::before, .section-sticky-slides__slide::after {
    content: "";
  }
  .section-sticky-slides__slide-main {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 64px;
    width: 100%;
    height: 100%;
    padding: 32px;
  }
  .section-sticky-slides__slide-title {
    font-size: var(--fs-sub-title-2);
    line-height: var(--lh-sub-title-2);
    letter-spacing: var(--ls-sub-title-2);
    font-weight: 400;
    grid-column: 1/2;
    grid-row: 1/2;
    max-width: 320px;
  }
  .section-sticky-slides__slide-descr {
    grid-column: 2/3;
    grid-row: 2/3;
    max-width: 320px;
    align-self: end;
  }
}
@media only screen and (min-width: 1280px) {
  .section-sticky-slides__slide-title {
    max-width: 520px;
  }
  .section-sticky-slides__slide-descr {
    max-width: 420px;
  }
}

.section {
  position: relative;
  z-index: 1;
  grid-column: 3/-3;
  background-color: var(--c-bg-primary);
}
.section::before {
  content: "";
  position: absolute;
  width: calc(100vw - var(--scroll-width));
  height: 100%;
  background-color: var(--c-bg-primary);
  top: 0;
  left: calc((100vw - var(--scroll-width) - 100%) / -2);
  z-index: -1;
}
.section--grid-layout {
  display: grid;
  grid-template-columns: var(--layout-edge-column) var(--layout-padding-column) var(--layout-columns) var(--layout-padding-column) var(--layout-edge-column);
  grid-column: 1/-1;
}
.section--base {
  grid-column: 2/-2;
}
.section--fullwidth {
  grid-column: 1/-1;
}
.section--hero {
  height: calc(100 * var(--1vh, 1vh));
}
.section--related {
  padding: 56px 0;
}
.section--related:not(:has(.related-products)) {
  padding-bottom: 0;
}
.section--related + .section--related {
  padding-top: 0;
}
.section--contacts {
  padding-top: 16px;
  padding-bottom: 72px;
}
.tech-info + .section--contacts {
  padding: 0 0 40px;
}
.section--about {
  position: relative;
  isolation: isolate;
  padding: 56px 0;
}
.section--parallax {
  position: relative;
  height: calc(100vh - var(--height-header));
  z-index: initial;
}
@media only screen and (min-width: 768px) {
  .section--banner-promo {
    padding: 56px 0;
  }
  .section--contacts {
    padding-top: 0;
    padding-bottom: 112px;
  }
  .tech-info + .section--contacts {
    padding: 0 0 112px;
    margin-top: -80px;
  }
  .section--related + .section--related {
    padding-top: 56px;
  }
}
@media only screen and (min-width: 1280px) {
  .section--related {
    padding: 112px 0;
  }
  .section--related + .section--related {
    padding-top: 0;
  }
  .section--banner-promo {
    padding: 0 0 112px;
  }
  .section--about {
    padding: 112px 0;
    padding-block-start: 0;
  }
  .tech-info + .section--contacts {
    margin-top: -56px;
  }
}

.select {
  position: relative;
}
.select__popover {
  box-shadow: 0 4px 16px 0 var(--c-shadow-base);
  position: absolute;
  right: 0;
  top: 100%;
  display: flex;
  flex-direction: column;
  background-color: var(--c-bg-primary);
  padding: 8px 0 8px 8px;
  z-index: 1;
  visibility: hidden;
  max-height: 304px;
  overflow-y: scroll;
  overscroll-behavior: contain;
  scrollbar-color: var(--transparent) var(--transparent);
  scrollbar-width: none;
  transform: translateY(-5px);
  opacity: 0;
  transition: all 0s ease 0s;
}
.select__popover .radio__text {
  white-space: nowrap;
}
@supports selector(::-webkit-scrollbar) {
  .select__popover {
    scrollbar-width: auto;
    scrollbar-color: initial;
  }
  .select__popover::-webkit-scrollbar {
    width: 7px;
    -webkit-appearance: none;
            appearance: none;
  }
  .select__popover::-webkit-scrollbar-track {
    background-color: var(--color-transparent);
  }
  .select__popover::-webkit-scrollbar-thumb {
    background-color: var(--c-icon-primary-active);
    border-right: 4px solid var(--transparent);
    border-top: 4px solid var(--transparent);
    border-bottom: 4px solid var(--transparent);
    background-clip: content-box;
  }
}
.select.is-active .select__popover {
  visibility: visible;
  transform: translateY(0);
  opacity: 1;
  transition: opacity var(--trans-base), transform var(--trans-base), visibility 0s ease 0s;
}

.table-order {
  text-transform: lowercase;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 20px;
}
.table-order__head {
  font-size: var(--fs-card-small-title);
  line-height: var(--lh-card-small-title);
  letter-spacing: var(--ls-card-small-title);
  font-weight: 400;
}
.table-order__body {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  letter-spacing: var(--ls-caption);
  font-weight: 400;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 16px;
}
.table-order__tr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.tab {
  padding: 13px;
  color: var(--c-text-secondary);
  position: relative;
  text-transform: lowercase;
  text-decoration: none;
  border: none;
  margin: 0;
  font: inherit;
  display: flex;
  justify-content: center;
  transition: color var(--trans-base), border-color var(--trans-base);
  white-space: nowrap;
}
.tab--second {
  background: var(--c-bg-primary);
  color: var(--c-text-primary-subdued);
  padding: 25px 32px;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: var(--c-bd-primary);
}
.tab--second::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  bottom: 0;
  left: 0;
  background-color: var(--c-bg-tertiary-inverse);
  opacity: 0;
  transition: opacity var(--trans-base);
}
.tab::after {
  content: "";
  position: absolute;
  height: 2px;
  width: 100%;
  bottom: -1px;
  left: 0;
  transform: scaleY(0);
  background-color: var(--c-bd-active);
  transition: transform var(--trans-base);
}
@media (hover: hover) {
  .tab--second:hover {
    color: var(--c-text-primary);
    border-color: var(--c-bd-hover);
  }
  .tab--second:hover::before {
    opacity: 1;
  }
}
.tab.is-active {
  color: var(--c-text-primary);
}
.tab.is-active::after {
  transform: scaleY(1);
}
.tab--second.is-active::before {
  opacity: 1;
}
.tab__text {
  position: relative;
  z-index: 1;
}

.tag {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  letter-spacing: var(--ls-caption);
  font-weight: 400;
  color: var(--c-text-primary);
  padding: 7px 8px 5px;
  background-color: var(--c-bg-primary);
}

.tech-info-delivery-opts {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  padding: 1px;
  background-color: var(--c-bd-primary);
  grid-column: 1/-1;
}
.tech-info-delivery-opts__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 320px;
  padding: 24px;
  background-color: var(--c-bg-primary);
}
.tech-info-delivery-opts__item-text {
  font-size: var(--fs-card-small-title);
  line-height: var(--lh-card-small-title);
  letter-spacing: var(--ls-card-small-title);
  font-weight: 400;
}
@media only screen and (min-width: 768px) {
  .tech-info-delivery-opts {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    max-width: 91.2rem;
  }
}

.tech-info-payment-icns {
  display: flex;
  align-items: center;
  gap: 12px;
}

.tech-info-requisites {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.tech-info-requisites__item {
  display: flex;
  flex-direction: column;
  row-gap: 4px;
}
.tech-info-requisites__title {
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
  text-transform: lowercase;
  color: var(--c-text-secondary);
}
.tech-info-requisites__descr {
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
  text-transform: lowercase;
}
@media only screen and (min-width: 768px) {
  .tech-info-requisites {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }
  .tech-info-requisites.has-3-cols {
    grid-template-columns: repeat(3, 1fr);
  }
  .tech-info-requisites__item.is-fullwidth {
    grid-column: 1/-1;
  }
}

.tech-info {
  grid-column: 3/-3;
  display: flex;
  flex-direction: column;
  row-gap: 40px;
  padding-block-end: 40px;
}
.tech-info:last-child {
  padding-bottom: 56px;
}
.tech-info__title {
  font-size: var(--fs-sub-title);
  line-height: var(--lh-sub-title);
  letter-spacing: var(--ls-sub-title);
  font-weight: 400;
  text-transform: lowercase;
}
.tech-info__list {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}
.tech-info__li {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.tech-info__li-title {
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  -moz-column-gap: 13px;
       column-gap: 13px;
  text-transform: lowercase;
}
.tech-info__li-title::before {
  width: 10px;
  height: 10px;
  content: "";
  display: block;
  background-color: var(--c-text-primary);
}
.tech-info__li-data {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.tech-info__li-data-block {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
}
.tech-info__li-data-title {
  font-size: var(--fs-tech-page-subtitle);
  line-height: var(--lh-tech-page-subtitle);
  letter-spacing: var(--ls-tech-page-subtitle);
  font-weight: 400;
  text-transform: lowercase;
}
.tech-info__li-data-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.tech-info__li-data-list.no-bullets .tech-info__li-data-text::before {
  display: none;
}
.tech-info__li-data-text {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.tech-info__li-data-text::before {
  width: 6px;
  height: 6px;
  content: "";
  display: block;
  min-width: 6px;
  margin-block-start: 9px;
  background-color: var(--c-text-primary);
}
.tech-info__li-data-text p {
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
  text-transform: lowercase;
}
@media only screen and (min-width: 768px) {
  .tech-info {
    row-gap: 56px;
    padding-block-end: 112px;
  }
  .tech-info:last-child {
    padding-bottom: 112px;
  }
  .tech-info__title {
    font-size: var(--fs-sub-title-4);
    line-height: var(--lh-sub-title-4);
    letter-spacing: var(--ls-sub-title-4);
    font-weight: 400;
  }
  .tech-info__list {
    row-gap: 72px;
  }
  .tech-info__li-data {
    row-gap: 32px;
    -moz-column-gap: 0;
         column-gap: 0;
    width: 100%;
    display: grid;
    grid-template-columns: 680px 1fr;
  }
  .tech-info__li-data-list {
    grid-column: 1/2;
  }
  .tech-info__li-data-block {
    grid-column: 1/2;
    row-gap: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .tech-info__list {
    row-gap: 112px;
  }
  .tech-info__li {
    display: grid;
    grid-template-columns: 1fr 2fr;
    align-items: start;
    -moz-column-gap: 16px;
         column-gap: 16px;
  }
  .tech-info__li-title {
    padding-top: 12px;
  }
  .tech-info__li-data {
    row-gap: 44px;
  }
  .tech-info__li-data--has-sections {
    row-gap: 64px;
  }
  .tech-info__li-data-block {
    row-gap: 44px;
  }
}

/* stylelint-disable -- Reason: file contains specific styles for back-end configuration */
.tech-policy {
  display: grid;
  grid-template-columns: var(--layout-edge-column) var(--layout-padding-column) var(--layout-columns) var(--layout-padding-column) var(--layout-edge-column);
  grid-column: 3/-3;
  row-gap: 40px;
  padding-block-end: 112px;
}
.tech-policy__head {
  grid-column: 1/-1;
  grid-row: 1/2;
}
.tech-policy__descr {
  font-size: var(--fs-tech-info);
  line-height: var(--lh-tech-info);
  letter-spacing: var(--ls-tech-info);
  font-weight: 400;
  text-transform: lowercase;
  color: var(--c-text-secondary);
}
.tech-policy__list {
  grid-column: 1/-1;
  grid-row: 2/3;
  display: flex;
  flex-direction: column;
  row-gap: 40px;
  counter-reset: policy-point;
}
.tech-policy__section {
  display: flex;
  flex-direction: column;
  gap: 24px;
  counter-increment: policy-point 1;
  counter-reset: policy-point-data;
}
.tech-policy__section > span, .tech-policy__section > h3 {
  font-size: var(--fs-section-title);
  line-height: var(--lh-section-title);
  letter-spacing: var(--ls-section-title);
  font-weight: 400;
  width: auto;
  max-width: 332px;
  text-transform: lowercase;
  color: var(--c-text-primary);
}
.tech-policy__section > span::before, .tech-policy__section > h3::before {
  content: counter(policy-point) ". ";
}
.tech-policy__section > div {
  width: 100%;
  max-width: 680px;
}
.tech-policy__section > div > p {
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
  margin-block-end: 20px;
  color: var(--c-text-primary);
}
.tech-policy__section > div > ul, .tech-policy__section > div > ol {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  width: 100%;
}
.tech-policy__section > div > ul:has(ul, ol), .tech-policy__section > div > ol:has(ul, ol) {
  row-gap: 32px;
}
.tech-policy__section:not(:has(ul p, ul span, ol p, ol span)) ul > li {
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
  counter-increment: policy-point-data 1;
}
.tech-policy__section:not(:has(ul p, ul span, ol p, ol span)) ul > li::before {
  content: counter(policy-point) "." counter(policy-point-data) ". ";
}
.tech-policy__section ul > li > p, .tech-policy__section ol > li > p, .tech-policy__section ul ul li, .tech-policy__section ul ol li, .tech-policy__section ol ul li, .tech-policy__section ol ol li {
  display: flex;
  align-items: flex-start;
  -moz-column-gap: 10px;
       column-gap: 10px;
  text-transform: lowercase;
}
.tech-policy__section ul > li > p::before, .tech-policy__section ol > li > p::before, .tech-policy__section ul ul li::before, .tech-policy__section ul ol li::before, .tech-policy__section ol ul li::before, .tech-policy__section ol ol li::before {
  width: 6px;
  height: 6px;
  content: "";
  display: block;
  min-width: 6px;
  margin-block-start: 8px;
  background-color: var(--c-text-primary);
}
.tech-policy__section ul > li > span, .tech-policy__section ol > li > span {
  display: block;
  margin-block-end: 16px;
}
.tech-policy__section ul > li > span::before, .tech-policy__section ol > li > span::before {
  content: none;
}
.tech-policy__section ul ul, .tech-policy__section ul ol, .tech-policy__section ol ul, .tech-policy__section ol ol {
  display: flex;
  flex-direction: column;
  margin-block-start: 16px;
}
.tech-policy__section ul > li li, .tech-policy__section ol > li li {
  font-size: var(--fs-text-second);
  line-height: var(--lh-text-second);
  letter-spacing: var(--ls-text-second);
  font-weight: 400;
  color: var(--c-text-primary);
}
@media only screen and (min-width: 768px) {
  .tech-policy {
    row-gap: 72px;
  }
  .tech-policy__list {
    row-gap: 72px;
  }
  .tech-policy__section {
    gap: 32px;
  }
  .tech-policy__section > span, .tech-policy__section > h3 {
    font-size: var(--fs-tech-info);
    line-height: var(--lh-tech-info);
    letter-spacing: var(--ls-tech-info);
    font-weight: 400;
  }
}
@media only screen and (min-width: 1280px) {
  .tech-policy__section {
    display: grid;
    grid-template-columns: 1fr 2fr;
    -moz-column-gap: 16px;
         column-gap: 16px;
  }
}

/* stylelint-enable */
/* stylelint-disable */
.toastify {
  font-size: var(--fs-text-second);
  line-height: var(--lh-text-second);
  letter-spacing: var(--ls-text-second);
  font-weight: 400;
  position: fixed;
  bottom: 16px !important;
  right: 16px;
  color: var(--c-text-primary-inverse);
  text-transform: lowercase;
  padding: 20px;
  width: calc(100% - 32px);
  z-index: var(--z-toast);
  transform: none !important;
  display: flex;
  align-items: center;
  gap: 12px;
}
.toastify.success {
  background: var(--c-bg-primary-inverse);
}
.toastify.fail {
  background: var(--c-bg-error);
}
@media only screen and (min-width: 768px) {
  .toastify {
    max-width: 36rem;
    bottom: 32px !important;
    right: 32px;
  }
}

/* stylelint-enable */
.tooltip-address {
  position: relative;
}
.tooltip-address__body {
  box-shadow: 0 4px 16px 0 var(--c-shadow-base);
  padding: 8px;
  position: absolute;
  top: calc(100% + 10px);
  right: -18px;
  background-color: var(--c-bg-primary);
  display: flex;
  flex-direction: column;
  width: 20.3rem;
  visibility: hidden;
  z-index: 2;
}
.tooltip-address__body .link-second {
  border: none;
  justify-content: start;
}
.tooltip-address.is-active .tooltip-address__body {
  visibility: visible;
}

.tooltip-dot {
  --top: 50%;
  --left: 50%;
  --top_mod: 50%;
  --left_mod: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  top: var(--top_mob);
  left: var(--left_mob);
  display: flex;
  justify-content: center;
  cursor: default;
}
.tooltip-dot:hover {
  z-index: 1;
}
.tooltip-dot__control {
  --size: 40px;
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  justify-items: center;
  align-items: center;
  width: var(--size);
  height: var(--size);
  background-color: var(--c-icon-secondary-inverse);
  color: var(--c-text-primary-inverse);
}
.tooltip-dot__control::after {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  background-color: currentColor;
  transform: scale(0.5);
  transition: transform var(--trans-base), opacity var(--trans-base);
}
.tooltip-dot__control .icn, .tooltip-dot__control::after {
  grid-column: 1/2;
  grid-row: 1/2;
}
.tooltip-dot:hover .tooltip-dot__control::after {
  transform: scale(1);
}
.tooltip-dot__body {
  position: absolute;
  left: 0;
  visibility: hidden;
  pointer-events: none;
  display: none;
  opacity: 0;
  transition: opacity var(--trans-fast), transform 0s ease 0.1s, visibility 0s ease 0.1s;
}
@media only screen and (min-width: 1280px) {
  .tooltip-dot {
    top: var(--top);
    left: var(--left);
  }
  .tooltip-dot__body {
    display: block;
    width: 498px;
    padding-left: 52px;
    padding-right: 52px;
    transform: scale(0.93);
  }
  .tooltip-dot__body .card-preview__img, .tooltip-dot__body .card-preview__body, .tooltip-dot__body .card-preview__controls {
    opacity: 0.05;
    transition: opacity 0.1s ease-in 0s;
  }
  .tooltip-dot:hover .tooltip-dot__body {
    visibility: visible;
    pointer-events: initial;
    opacity: 1;
    transform: scale(1);
    transition: opacity var(--trans-base), transform var(--trans-base), visibility 0s ease 0s;
  }
  .tooltip-dot:hover .card-preview__img, .tooltip-dot:hover .card-preview__body, .tooltip-dot:hover .card-preview__controls {
    opacity: 1;
    transition: opacity 0.25s ease-in 0.05s;
  }
}

.tooltip-filter {
  position: relative;
}
.tooltip-filter__body {
  box-shadow: 0 4px 16px 0 var(--c-shadow-base);
  padding: 0 8px 8px;
  position: absolute;
  top: calc(100% + 10px);
  background-color: var(--c-bg-primary);
  display: flex;
  justify-content: start;
  flex-direction: column;
  width: -moz-max-content;
  width: max-content;
  min-width: 340px;
  visibility: hidden;
  opacity: 0;
  z-index: 5;
  transform: translateY(5px);
  transition: opacity var(--trans-fast), transform var(--trans-base) 0.15s, visibility 0s ease 0.15s;
  max-height: 25.6rem;
  overflow-y: scroll;
  overscroll-behavior: contain;
  scrollbar-color: var(--transparent) var(--transparent);
  scrollbar-width: none;
}
.tooltip-filter.tooltip-filter--right .tooltip-filter__body {
  right: 0;
}
.tooltip-filter__title {
  padding: 20px 12px 12px;
  text-transform: lowercase;
  color: var(--c-text-secondary);
  position: sticky;
  top: 0;
  background-color: var(--c-bg-primary);
  z-index: 1;
}
.tooltip-filter.is-active .tooltip-filter__body {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--trans-base), transform var(--trans-base) 0s, visibility 0s ease 0s;
}
@media only screen and (min-width: 1280px) {
  @supports selector(::-webkit-scrollbar) {
    .tooltip-filter__body {
      scrollbar-width: auto;
      scrollbar-color: initial;
    }
    .tooltip-filter__body::-webkit-scrollbar {
      width: 7px;
      -webkit-appearance: none;
              appearance: none;
    }
    .tooltip-filter__body::-webkit-scrollbar-track {
      background-color: var(--color-transparent);
    }
    .tooltip-filter__body::-webkit-scrollbar-thumb {
      background-color: var(--c-icon-primary-active);
      border-right: 4px solid var(--transparent);
      border-top: 4px solid var(--transparent);
      border-bottom: 4px solid var(--transparent);
      background-clip: content-box;
    }
  }
}

.tooltip-info {
  position: relative;
  display: flex;
  justify-content: center;
}
.tooltip-info__control {
  width: 1.6rem;
  height: 1.6rem;
}
.tooltip-info__body {
  background-color: var(--c-bg-primary-inverse);
  color: var(--c-text-primary-inverse);
  padding: 12px 16px;
  position: absolute;
  bottom: calc(100% + 12px);
  width: -moz-max-content;
  width: max-content;
  max-width: 22rem;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5px);
  transition: opacity var(--trans-base), transform var(--trans-base) 0.3s, visibility 0s ease 0.3s;
}
.tooltip-info--input .tooltip-info__body {
  right: -10px;
}
.tooltip-info__body::after {
  --size: 12px;
  content: "";
  width: var(--size);
  height: var(--size);
  background-color: inherit;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) rotateZ(45deg);
  position: absolute;
}
.tooltip-info--input .tooltip-info__body::after {
  left: initial;
  right: 10px;
  transform: translateX(-2px) translateY(-50%) rotateZ(45deg);
}
.tooltip-info__control:hover ~ .tooltip-info__body, .tooltip-info__control:focus ~ .tooltip-info__body {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--trans-base), transform var(--trans-base), visibility 0s ease 0s;
}
.tooltip-info__text {
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  letter-spacing: var(--ls-caption);
  font-weight: 400;
  text-align: center;
}
@media only screen and (min-width: 1280px) {
  .tooltip-info--input .tooltip-info__body {
    right: initial;
  }
  .tooltip-info--input .tooltip-info__body::after {
    left: 50%;
    right: initial;
    transform: translateX(-50%) translateY(-50%) rotateZ(45deg);
  }
}

.tooltip-profile {
  position: relative;
  z-index: 2;
}
.tooltip-profile__body {
  box-shadow: 0 4px 16px 0 var(--c-shadow-base);
  padding: 8px;
  position: absolute;
  top: calc(100% + 10px);
  right: -18px;
  background-color: var(--c-bg-primary);
  display: flex;
  flex-direction: column;
  width: 20.3rem;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5px);
  transition: opacity var(--trans-base), transform var(--trans-base) 0.3s, visibility 0s ease 0.3s;
}
.tooltip-profile__body::before {
  content: "";
  background-color: inherit;
  display: block;
  width: 12px;
  height: 12px;
  position: absolute;
  right: 32px;
  transform: translateY(50%) rotateZ(45deg);
  bottom: 100%;
}
.tooltip-profile__body .link-second {
  border: none;
  justify-content: start;
}
.tooltip-profile.is-active .tooltip-profile__body {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--trans-base), transform var(--trans-base) 0s, visibility 0s ease 0s;
}

[data-calendar-theme=dark].vanilla-calendar,
[data-calendar-theme=light].vanilla-calendar {
  width: auto;
  min-width: 448px;
  padding: 0;
  background-color: var(--c-bg-primary);
  border-radius: 0;
  z-index: 1;
}
[data-calendar-theme=dark] .vanilla-calendar-header,
[data-calendar-theme=light] .vanilla-calendar-header {
  padding: 4px;
  background-color: var(--c-bg-primary);
  border-bottom: 1px solid var(--c-bd-primary);
  margin-bottom: 0;
}
[data-calendar-theme=dark] .vanilla-calendar-content,
[data-calendar-theme=light] .vanilla-calendar-content {
  padding: 4px 12px;
  background-color: var(--c-bg-primary);
}
[data-calendar-theme=dark] .vanilla-calendar-header__content > *,
[data-calendar-theme=dark] .vanilla-calendar-week > *,
[data-calendar-theme=dark] .vanilla-calendar-day__btn,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today,
[data-calendar-theme=light] .vanilla-calendar-header__content > *,
[data-calendar-theme=light] .vanilla-calendar-week > *,
[data-calendar-theme=light] .vanilla-calendar-day__btn,
[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn,
[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today {
  font-family: "FavoritPro", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: var(--fs-text-primary);
  line-height: var(--lh-text-primary);
  letter-spacing: var(--ls-text-primary);
  font-weight: 400;
  color: var(--c-text-primary);
}
[data-calendar-theme=dark] .vanilla-calendar-week__day,
[data-calendar-theme=light] .vanilla-calendar-week__day {
  padding: 16px;
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today,
[data-calendar-theme=light] .vanilla-calendar-day__btn,
[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn,
[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today {
  padding: 16px;
  background-color: var(--c-bg-primary);
  border-radius: 0;
  transition: var(--trans-base);
  transition-property: color, background-color, opacity;
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn:is(:hover, :focus-visible),
[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn:is(:hover, :focus-visible),
[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today:is(:hover, :focus-visible),
[data-calendar-theme=light] .vanilla-calendar-day__btn:is(:hover, :focus-visible),
[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn:is(:hover, :focus-visible),
[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today:is(:hover, :focus-visible) {
  color: var(--c-text-primary);
  background-color: var(--c-bg-tertiary-inverse);
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn:is(:active),
[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn:is(:active),
[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today:is(:active),
[data-calendar-theme=light] .vanilla-calendar-day__btn:is(:active),
[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn:is(:active),
[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today:is(:active) {
  opacity: 0.75;
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected,
[data-calendar-theme=light] .vanilla-calendar-day__btn_selected,
[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected {
  color: var(--c-text-primary-inverse);
  background-color: var(--c-bg-primary-inverse);
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected:is(:hover, :focus-visible),
[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected:is(:hover, :focus-visible),
[data-calendar-theme=light] .vanilla-calendar-day__btn_selected:is(:hover, :focus-visible),
[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected:is(:hover, :focus-visible) {
  color: var(--c-text-primary-inverse);
  background-color: var(--c-bg-primary-inverse);
}
[data-calendar-theme=dark] .vanilla-calendar-day__btn.vanilla-calendar-day__btn_disabled,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_disabled,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_disabled,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_disabled,
[data-calendar-theme=light] .vanilla-calendar-day__btn.vanilla-calendar-day__btn_disabled,
[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_disabled,
[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_disabled,
[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_disabled {
  color: var(--c-text-secondary);
}
[data-calendar-theme=dark] .vanilla-calendar-arrow,
[data-calendar-theme=light] .vanilla-calendar-arrow {
  width: 96px;
  height: 56px;
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 36px;
  color: var(--c-text-primary);
}
[data-calendar-theme=dark] .vanilla-calendar-arrow::before,
[data-calendar-theme=light] .vanilla-calendar-arrow::before {
  width: 24px;
  height: 24px;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  z-index: 1;
  display: block;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTYgMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMi45MDE2IDUuNjAwNTlMNy45OTQ0OSAxMC40MDA2TDMuMTAxNTYgNS42MTQ0MyIgc3Ryb2tlPSIjNDg0ODQ4IiBzdHJva2Utd2lkdGg9IjEuNCIgc3Ryb2tlLWxpbmVqb2luPSJiZXZlbCIvPgo8L3N2Zz4K");
}
[data-calendar-theme=dark] .vanilla-calendar__js-custom-mobile-header,
[data-calendar-theme=light] .vanilla-calendar__js-custom-mobile-header {
  display: none;
  justify-content: space-between;
  -moz-column-gap: 16px;
       column-gap: 16px;
  align-items: center;
  width: 100%;
  padding: 18px 16px;
  background-color: var(--c-bg-primary);
}
[data-calendar-theme=dark] .vanilla-calendar__js-custom-mobile-title,
[data-calendar-theme=light] .vanilla-calendar__js-custom-mobile-title {
  font-size: var(--fs-section-title);
  line-height: var(--lh-section-title);
  letter-spacing: var(--ls-section-title);
  font-weight: 400;
  color: var(--c-text-primary);
}
[data-calendar-theme=dark] .vanilla-calendar__js-custom-mobile-close-btn,
[data-calendar-theme=light] .vanilla-calendar__js-custom-mobile-close-btn {
  width: 32px;
  height: 32px;
  position: relative;
  isolation: isolate;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--c-bd-primary);
}
[data-calendar-theme=dark] .vanilla-calendar__js-custom-mobile-close-btn::before, [data-calendar-theme=dark] .vanilla-calendar__js-custom-mobile-close-btn::after,
[data-calendar-theme=light] .vanilla-calendar__js-custom-mobile-close-btn::before,
[data-calendar-theme=light] .vanilla-calendar__js-custom-mobile-close-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  z-index: 1;
  display: block;
  width: 12px;
  height: 1px;
  background-color: var(--c-text-primary);
}
[data-calendar-theme=dark] .vanilla-calendar__js-custom-mobile-close-btn::before,
[data-calendar-theme=light] .vanilla-calendar__js-custom-mobile-close-btn::before {
  rotate: 45deg;
}
[data-calendar-theme=dark] .vanilla-calendar__js-custom-mobile-close-btn::after,
[data-calendar-theme=light] .vanilla-calendar__js-custom-mobile-close-btn::after {
  rotate: -45deg;
}
[data-calendar-theme=dark] .vanilla-calendar__js-custom-bottom,
[data-calendar-theme=light] .vanilla-calendar__js-custom-bottom {
  padding: 24px 16px;
  padding-block-start: 4px;
  background-color: var(--c-bg-primary);
}
[data-calendar-theme=dark] .vanilla-calendar__js-custom-bottom .btn,
[data-calendar-theme=light] .vanilla-calendar__js-custom-bottom .btn {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  [data-calendar-theme=dark].vanilla-calendar,
  [data-calendar-theme=light].vanilla-calendar {
    position: fixed;
    isolation: isolate;
    inset: 0 !important;
    top: auto !important;
    bottom: 0 !important;
    z-index: var(--z-modals);
    width: 100%;
    min-width: 0;
    max-width: 100%;
    height: calc(75 * var(--1vh, 1vh));
    min-height: 580px;
  }
  [data-calendar-theme=dark].vanilla-calendar::before,
  [data-calendar-theme=light].vanilla-calendar::before {
    background-color: var(--c-overlay-element);
    backdrop-filter: blur(8px);
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    transform: translateY(-100%);
    transition: background-color var(--trans-base);
  }
  [data-calendar-theme=dark] .vanilla-calendar-week__day,
  [data-calendar-theme=dark] .vanilla-calendar-day__btn,
  [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn,
  [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today,
  [data-calendar-theme=light] .vanilla-calendar-week__day,
  [data-calendar-theme=light] .vanilla-calendar-day__btn,
  [data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn,
  [data-calendar-theme=light] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today {
    padding: 14px;
  }
  [data-calendar-theme=dark] .vanilla-calendar__js-custom-mobile-header,
  [data-calendar-theme=light] .vanilla-calendar__js-custom-mobile-header {
    display: flex;
  }
}
@media only screen and (min-width: 768px) {
  [data-calendar-theme=dark] .vanilla-calendar__js-custom-bottom,
  [data-calendar-theme=light] .vanilla-calendar__js-custom-bottom {
    padding: 4px 24px 24px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC9fZm9udHMuc2NzcyIsInN0eWxlLmNzcyIsInV0aWxzL3Jlc2V0LnNjc3MiLCJ1dGlscy91dGlsaXR5LnNjc3MiLCJnbG9iYWwvX2NvbG9ycy5zY3NzIiwiZ2xvYmFsL190eXBvZ3JhcGh5LnNjc3MiLCJnbG9iYWwvX2JyZWFrcG9pbnRzLnNjc3MiLCJnbG9iYWwvX2NvcmUuc2NzcyIsImdsb2JhbC9faGVscGVycy5zY3NzIiwiZ2xvYmFsL19hbmltYXRpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL2ZyZWUtbW9kZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL2VmZmVjdC1mYWRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaHlzdG1vZGFsL2Rpc3QvaHlzdG1vZGFsLm1pbi5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdmFuaWxsYS1jYWxlbmRhci1wcm8vYnVpbGQvdmFuaWxsYS1jYWxlbmRhci5taW4uY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25vdWlzbGlkZXIvZGlzdC9ub3Vpc2xpZGVyLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9sZW5pcy9kaXN0L2xlbmlzLmNzcyIsIi4uL2xheW91dC9sYXlvdXQuc2NzcyIsIi4uL2xheW91dC9wYWdlL3BhZ2Uuc2NzcyIsIi4uL2NvbXBvbmVudHMvYWNjb3JkaW9uL2FjY29yZGlvbi5zY3NzIiwiLi4vY29tcG9uZW50cy9iYW5uZXJzL2Jhbm5lci1hYm91dC9iYW5uZXItYWJvdXQuc2NzcyIsIi4uL2NvbXBvbmVudHMvYmFubmVycy9iYW5uZXItYWJvdXQvZWxlbWVudHMvYmFubmVyLWFib3V0LWFuaW0tcGljLnNjc3MiLCIuLi9jb21wb25lbnRzL2Jhbm5lcnMvYmFubmVyLWluZm8vYmFubmVyLWluZm8uc2NzcyIsIi4uL2NvbXBvbmVudHMvYmFubmVycy9iYW5uZXItcHJvbW8vYmFubmVyLXByb21vLnNjc3MiLCIuLi9jb21wb25lbnRzL2Jhbm5lcnMvYmFubmVyL2Jhbm5lci5zY3NzIiwiLi4vY29tcG9uZW50cy9iYXNrZXQvYmFza2V0LnNjc3MiLCIuLi9jb21wb25lbnRzL2Jsb2Nrcy9hZHZhbnRhZ2VzLWxpc3QvYWR2YW50YWdlcy1saXN0LnNjc3MiLCIuLi9jb21wb25lbnRzL2Jsb2Nrcy9kb3R0ZWQtdGl0bGUvZG90dGVkLXRpdGxlLnNjc3MiLCJnbG9iYWwvX21peGluLnNjc3MiLCIuLi9jb21wb25lbnRzL2Jsb2Nrcy9vcmRlci1saXN0L29yZGVyLWxpc3Quc2NzcyIsIi4uL2NvbXBvbmVudHMvYmxvY2tzL3BhcmFtcy1saXN0L3BhcmFtcy1saXN0LnNjc3MiLCIuLi9jb21wb25lbnRzL2Jsb2Nrcy9yYWRpby1saXN0L3JhZGlvLWxpc3Quc2NzcyIsIi4uL2NvbXBvbmVudHMvYmxvY2tzL3NjaGVkdWxlL3NjaGVkdWxlLnNjc3MiLCIuLi9jb21wb25lbnRzL2Jsb2Nrcy92aWRlby1ibG9jay92aWRlby1ibG9jay5zY3NzIiwiLi4vY29tcG9uZW50cy9ibG9ja3Mvd2Fybi1ibG9jay93YXJuLWJsb2NrLnNjc3MiLCIuLi9jb21wb25lbnRzL2JyZWFkL2JyZWFkLnNjc3MiLCIuLi9jb21wb25lbnRzL2J1dHRvbnMvYnRuLWJhc2UvYnRuLWJhc2Uuc2NzcyIsIi4uL2NvbXBvbmVudHMvYnV0dG9ucy9idG4tY291bnQvYnRuLWNvdW50LnNjc3MiLCIuLi9jb21wb25lbnRzL2J1dHRvbnMvYnRuLWZhdi9idG4tZmF2LnNjc3MiLCIuLi9jb21wb25lbnRzL2J1dHRvbnMvYnRuLWZpbHRlci9idG4tZmlsdGVyLnNjc3MiLCIuLi9jb21wb25lbnRzL2J1dHRvbnMvYnRuLWljb24vYnRuLWljb24uc2NzcyIsIi4uL2NvbXBvbmVudHMvYnV0dG9ucy9idG4tbnVtYmVyL2J0bi1udW1iZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvYnV0dG9ucy9idG4tcGFnaW5hdGlvbi9idG4tcGFnaW5hdGlvbi5zY3NzIiwiLi4vY29tcG9uZW50cy9idXR0b25zL2J0bi1wYXNzd29yZC1jdHJsL2J0bi1wYXNzd29yZC1jdHJsLnNjc3MiLCIuLi9jb21wb25lbnRzL2J1dHRvbnMvYnRuLXNlbGVjdC9idG4tc2VsZWN0LnNjc3MiLCIuLi9jb21wb25lbnRzL2J1dHRvbnMvYnRuLXRhYi9idG4tdGFiLnNjc3MiLCIuLi9jb21wb25lbnRzL2J1dHRvbnMvYnRuL2J0bi5zY3NzIiwiLi4vY29tcG9uZW50cy9jYXB0aW9uL2NhcHRpb24uc2NzcyIsIi4uL2NvbXBvbmVudHMvY2FyZHMvY2FyZC1hZGRyZXNzL2NhcmQtYWRkcmVzcy5zY3NzIiwiLi4vY29tcG9uZW50cy9jYXJkcy9jYXJkLWJhc2tldC9jYXJkLWJhc2tldC5zY3NzIiwiLi4vY29tcG9uZW50cy9jYXJkcy9jYXJkLWNhdGVnb3J5LXNtYWxsL2NhcmQtY2F0ZWdvcnktc21hbGwuc2NzcyIsIi4uL2NvbXBvbmVudHMvY2FyZHMvY2FyZC1jYXRlZ29yeS9jYXJkLWNhdGVnb3J5LnNjc3MiLCIuLi9jb21wb25lbnRzL2NhcmRzL2NhcmQtY29udGFjdC9jYXJkLWNvbnRhY3Quc2NzcyIsIi4uL2NvbXBvbmVudHMvY2FyZHMvY2FyZC1kZXRhaWxzL2NhcmQtZGV0YWlscy5zY3NzIiwiLi4vY29tcG9uZW50cy9jYXJkcy9jYXJkLWRvYy1kb3dubG9hZC9jYXJkLWRvYy1kb3dubG9hZC5zY3NzIiwiLi4vY29tcG9uZW50cy9jYXJkcy9jYXJkLWl0ZW0tc2hvcnQvY2FyZC1pdGVtLXNob3J0LnNjc3MiLCIuLi9jb21wb25lbnRzL2NhcmRzL2NhcmQtb3JkZXItc2hvcnQvY2FyZC1vcmRlci1zaG9ydC5zY3NzIiwiLi4vY29tcG9uZW50cy9jYXJkcy9jYXJkLW9yZGVyL2NhcmQtb3JkZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvY2FyZHMvY2FyZC1wYy1kZWNvci9jYXJkLXBjLWRlY29yLnNjc3MiLCIuLi9jb21wb25lbnRzL2NhcmRzL2NhcmQtcGMtZW5kc2hhcGUvY2FyZC1wYy1lbmRzaGFwZS5zY3NzIiwiLi4vY29tcG9uZW50cy9jYXJkcy9jYXJkLXBlcnNvbi9jYXJkLnBlcnNvbi5zY3NzIiwiLi4vY29tcG9uZW50cy9jYXJkcy9jYXJkLXByZXZpZXcvY2FyZC1wcmV2aWV3LnNjc3MiLCIuLi9jb21wb25lbnRzL2NhcmRzL2NhcmQtcHJvZHVjdC9jYXJkLXByb2R1Y3Quc2NzcyIsIi4uL2NvbXBvbmVudHMvY2Fyb3VzZWwtZ2FsbGVyeS9jYXJvdXNlbC1nYWxsZXJ5LnNjc3MiLCIuLi9jb21wb25lbnRzL2Nhcm91c2VsL2Nhcm91c2VsLnNjc3MiLCIuLi9jb21wb25lbnRzL2NhdGFsb2cvY2F0YWxvZy5zY3NzIiwiLi4vY29tcG9uZW50cy9jYXRlZ29yaWVzL2NhdGVnb3JpZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvY2hlY2tvdXQvY2hlY2tvdXQtYXNpZGUvY2hlY2tvdXQtYXNpZGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvY2hlY2tvdXQvY2hlY2tvdXQtZm9ybS9jaGVja291dC1mb3JtLnNjc3MiLCIuLi9jb21wb25lbnRzL2NoZWNrb3V0L2NoZWNrb3V0LXRhYnMvY2hlY2tvdXQtdGFicy5zY3NzIiwiLi4vY29tcG9uZW50cy9jaGVja291dC9jaGVja291dC10ZWNoLXBhZ2UvY2hlY2tvdXQtdGVjaC1wYWdlLnNjc3MiLCIuLi9jb21wb25lbnRzL2NvbnRhY3RzL2NvbnRhY3RzLXN0YXRpYy9jb250YWN0cy1zdGF0aWMuc2NzcyIsIi4uL2NvbXBvbmVudHMvY29udGFjdHMvY29udGFjdHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvZXJyb3IvZXJyb3Iuc2NzcyIsIi4uL2NvbXBvbmVudHMvZmlsdGVyLWNvbnRyb2wvZmlsdGVyLWNvbnRyb2wuc2NzcyIsIi4uL2NvbXBvbmVudHMvZm9vdGVyL2Zvb3Rlci5zY3NzIiwiLi4vY29tcG9uZW50cy9mb3Jtcy9mb3JtLWFkZHJlc3MtYWRkL2Zvcm0tYWRkcmVzcy1hZGQuc2NzcyIsIi4uL2NvbXBvbmVudHMvZm9ybXMvZm9ybS1hZGRyZXNzLXJlbW92ZS9mb3JtLWFkZHJlc3MtcmVtb3ZlLnNjc3MiLCIuLi9jb21wb25lbnRzL2Zvcm1zL2Zvcm0tYWRkcmVzcy11cGRhdGUvZm9ybS1hZGRyZXNzLXVwZGF0ZS5zY3NzIiwiLi4vY29tcG9uZW50cy9mb3Jtcy9mb3JtLWF1dGgvZm9ybS1hdXRoLnNjc3MiLCIuLi9jb21wb25lbnRzL2Zvcm1zL2Zvcm0tY2l0eS9mb3JtLWNpdHkuc2NzcyIsIi4uL2NvbXBvbmVudHMvZm9ybXMvZm9ybS1jb250cmFjdC1kYXRhL2Zvcm0tY29udHJhY3QtZGF0YS5zY3NzIiwiLi4vY29tcG9uZW50cy9mb3Jtcy9mb3JtLWVudGVyL2Zvcm0tZW50ZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvZm9ybXMvZm9ybS1lbnRpdHktZGF0YS9mb3JtLWVudGl0eS1kYXRhLnNjc3MiLCIuLi9jb21wb25lbnRzL2Zvcm1zL2Zvcm0tZmVlZGJhY2svZm9ybS1mZWVkYmFjay5zY3NzIiwiLi4vY29tcG9uZW50cy9mb3Jtcy9mb3JtLWZpbHRlci1zaG9ydC9mb3JtLWZpbHRlci1zaG9ydC5zY3NzIiwiLi4vY29tcG9uZW50cy9mb3Jtcy9mb3JtLWZpbHRlci9mb3JtLWZpbHRlci5zY3NzIiwiLi4vY29tcG9uZW50cy9mb3Jtcy9mb3JtLW9yZGVyLWNhbmNlbC9mb3JtLW9yZGVyLWNhbmNlbC5zY3NzIiwiLi4vY29tcG9uZW50cy9mb3Jtcy9mb3JtLW9yZGVyLXJlcGVhdC9mb3JtLW9yZGVyLXJlcGVhdC5zY3NzIiwiLi4vY29tcG9uZW50cy9mb3Jtcy9mb3JtLW9yZGVyL2Zvcm0tb3JkZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvZm9ybXMvZm9ybS1wZXJzb24tZGF0YS9mb3JtLXBlcnNvbi1kYXRhLnNjc3MiLCIuLi9jb21wb25lbnRzL2Zvcm1zL2Zvcm0tc21zL2Zvcm0tc21zLnNjc3MiLCIuLi9jb21wb25lbnRzL2Zvcm1zL2Zvcm0vZm9ybS5zY3NzIiwiLi4vY29tcG9uZW50cy9oZWFkZXIvaGVhZGVyLnNjc3MiLCIuLi9jb21wb25lbnRzL2hlcm9lcy9oZXJvLWJhbm5lci9oZXJvLWJhbm5lci5zY3NzIiwiLi4vY29tcG9uZW50cy9oZXJvZXMvaGVyby1jb250YWN0cy9oZXJvLWNvbnRhY3RzLnNjc3MiLCIuLi9jb21wb25lbnRzL2hlcm9lcy9oZXJvL2hlcm8uc2NzcyIsIi4uL2NvbXBvbmVudHMvaW1nL2ltZy1wbGFjZWhvbGRlci9pbWctcGxhY2Vob2xkZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvaW5wdXRzL2NoZWNrYm94L2NoZWNrYm94LnNjc3MiLCIuLi9jb21wb25lbnRzL2lucHV0cy9pbnB1dC1jb3VudGVyL2lucHV0LWNvdW50ZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvaW5wdXRzL2lucHV0LWZpbGUvaW5wdXQtZmlsZS5zY3NzIiwiLi4vY29tcG9uZW50cy9pbnB1dHMvaW5wdXQtc2VsZWN0L2lucHV0LXNlbGVjdC5zY3NzIiwiLi4vY29tcG9uZW50cy9pbnB1dHMvaW5wdXQvaW5wdXQuc2NzcyIsIi4uL2NvbXBvbmVudHMvaW5wdXRzL3JhZGlvL3JhZGlvLnNjc3MiLCIuLi9jb21wb25lbnRzL2lucHV0cy9yYW5nZS9yYW5nZS5zY3NzIiwiLi4vY29tcG9uZW50cy9pbnB1dHMvdGV4dGFyZWEvdGV4dGFyZWEuc2NzcyIsIi4uL2NvbXBvbmVudHMvbGFiZWxzL2xhYmVsL2xhYmVsLnNjc3MiLCIuLi9jb21wb25lbnRzL2xpbmtzL2xpbmstY29udGFjdC9saW5rLWNvbnRhY3Quc2NzcyIsIi4uL2NvbXBvbmVudHMvbGlua3MvbGluay1tZW51L2xpbmstbWVudS5zY3NzIiwiLi4vY29tcG9uZW50cy9saW5rcy9saW5rLXNlY29uZC9saW5rLXNlY29uZC5zY3NzIiwiLi4vY29tcG9uZW50cy9saW5rcy9saW5rL2xpbmsuc2NzcyIsIi4uL2NvbXBvbmVudHMvbGlzdHMvbGlzdC1hZGRyZXNzL2xpc3QtYWRkcmVzcy5zY3NzIiwiLi4vY29tcG9uZW50cy9saXN0cy9saXN0LWJhc2tldC9saXN0LWJhc2tldC5zY3NzIiwiLi4vY29tcG9uZW50cy9saXN0cy9saXN0LWNhcmQtZGV0YWlscy9saXN0LWNhcmQtZGV0YWlscy5zY3NzIiwiLi4vY29tcG9uZW50cy9saXN0cy9saXN0LWNhdGFsb2cvbGlzdC1jYXRhbG9nLnNjc3MiLCIuLi9jb21wb25lbnRzL2xpc3RzL2xpc3QtY2F0ZWdvcnkvbGlzdC1jYXRlZ29yeS5zY3NzIiwiLi4vY29tcG9uZW50cy9saXN0cy9saXN0LWZhdi9saXN0LWZhdi5zY3NzIiwiLi4vY29tcG9uZW50cy9saXN0cy9saXN0LW9yZGVycy9saXN0LW9yZGVycy5zY3NzIiwiLi4vY29tcG9uZW50cy9saXN0cy9saXN0LXNlYXJjaC9saXN0LXNlYXJjaC5zY3NzIiwiLi4vY29tcG9uZW50cy9sb2dvcy9sb2dvLWljb24vbG9nby1pY29uLnNjc3MiLCIuLi9jb21wb25lbnRzL2xvZ29zL2xvZ28vbG9nby5zY3NzIiwiLi4vY29tcG9uZW50cy9tYXBzL21hcC1hZGRycy9lbGVtZW50cy9tYXAtYWRkci1jYXJkLnNjc3MiLCIuLi9jb21wb25lbnRzL21hcHMvbWFwLWFkZHJzL21hcC1hZGRycy5zY3NzIiwiLi4vY29tcG9uZW50cy9tYXBzL21hcC9tYXAtbWFya2VyLnNjc3MiLCIuLi9jb21wb25lbnRzL21hcHMvbWFwL21hcC5zY3NzIiwiLi4vY29tcG9uZW50cy9tZW51cy9tZW51LXNpZGViYXIvbWVudS1zaWRlYmFyLnNjc3MiLCIuLi9jb21wb25lbnRzL21lbnVzL21lbnUvbWVudS5zY3NzIiwiLi4vY29tcG9uZW50cy9tb2RhbHMvbW9kYWwtYXV0aC9tb2RhbC1hdXRoLnNjc3MiLCIuLi9jb21wb25lbnRzL21vZGFscy9tb2RhbC1jYXRlZ29yaWVzL21vZGFsLWNhdGVnb3JpZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvbW9kYWxzL21vZGFsLWNpdHkvbW9kYWwtY2l0eS5zY3NzIiwiLi4vY29tcG9uZW50cy9tb2RhbHMvbW9kYWwtY29uZmlybS9tb2RhbC1jb25maXJtLnNjc3MiLCIuLi9jb21wb25lbnRzL21vZGFscy9tb2RhbC1maWx0ZXIvbW9kYWwtZmlsdGVyLnNjc3MiLCIuLi9jb21wb25lbnRzL21vZGFscy9tb2RhbC1nYWxsZXJ5L21vZGFsLWdhbGxlcnkuc2NzcyIsIi4uL2NvbXBvbmVudHMvbW9kYWxzL21vZGFsLW1hcC9tb2RhbC1tYXAuc2NzcyIsIi4uL2NvbXBvbmVudHMvbW9kYWxzL21vZGFsLXBjLWRlY29ycy9tb2RhbC1wYy1kZWNvcnMuc2NzcyIsIi4uL2NvbXBvbmVudHMvbW9kYWxzL21vZGFsLXBjLWRlc2NyL21vZGFsLXBjLWRlc2NyLnNjc3MiLCIuLi9jb21wb25lbnRzL21vZGFscy9tb2RhbC1wYy1kb2NzL21vZGFsLXBjLWRvY3Muc2NzcyIsIi4uL2NvbXBvbmVudHMvbW9kYWxzL21vZGFsLXBjLWVuZHNoYXBlcy9tb2RhbC1wYy1lbmRzaGFwZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvbW9kYWxzL21vZGFsLXBjLXNpemVzL21vZGFsLXBjLXNpemVzLnNjc3MiLCIuLi9jb21wb25lbnRzL21vZGFscy9tb2RhbC1zZWxlY3QvbW9kYWwtc2VsZWN0LnNjc3MiLCIuLi9jb21wb25lbnRzL21vZGFscy9tb2RhbC10b29sdGlwLWFkZHJlc3MvbW9kYWwtdG9vbHRpcC1hZGRyZXNzLnNjc3MiLCIuLi9jb21wb25lbnRzL21vZGFscy9tb2RhbC10b29sdGlwLWRvdC9tb2RhbC10b29sdGlwLWRvdC5zY3NzIiwiLi4vY29tcG9uZW50cy9tb2RhbHMvbW9kYWwvbW9kYWwuc2NzcyIsIi4uL2NvbXBvbmVudHMvb3JkZXIvb3JkZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvb3JkZXJzL29yZGVycy5zY3NzIiwiLi4vY29tcG9uZW50cy9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2NzcyIsIi4uL2NvbXBvbmVudHMvcG9wb3ZlcnMvcG9wb3Zlci1jaXR5L3BvcG92ZXItY2l0eS5zY3NzIiwiLi4vY29tcG9uZW50cy9wb3BvdmVycy9wb3BvdmVyLWNvb2tpZS9wb3BvdmVyLWNvb2tpZS5zY3NzIiwiLi4vY29tcG9uZW50cy9wcm9kdWN0LWNhcmQtcGFnZS9lbGVtZW50cy9wcm9kdWN0LWNhcmQtbGlua3Muc2NzcyIsIi4uL2NvbXBvbmVudHMvcHJvZHVjdC1jYXJkLXBhZ2UvZWxlbWVudHMvcHJvZHVjdC1jYXJkLXJhZGlvLWJsb2NrLnNjc3MiLCIuLi9jb21wb25lbnRzL3Byb2R1Y3QtY2FyZC1wYWdlL2VsZW1lbnRzL3Byb2R1Y3QtY2FyZC1yYWRpby1waWNzLnNjc3MiLCIuLi9jb21wb25lbnRzL3Byb2R1Y3QtY2FyZC1wYWdlL3Byb2R1Y3QtY2FyZC1wYWdlLnNjc3MiLCIuLi9jb21wb25lbnRzL3Byb2R1Y3QtcHJvcC9wcm9kdWN0LXByb3Auc2NzcyIsIi4uL2NvbXBvbmVudHMvcmVsYXRlZC1wcm9kdWN0cy9yZWxhdGVkLXByb2R1Y3RzLnNjc3MiLCIuLi9jb21wb25lbnRzL3NlYXJjaC9zZWFyY2guc2NzcyIsIi4uL2NvbXBvbmVudHMvc2VjdGlvbnMvc2VjdGlvbi1hYm91dC1wYXJhbGxheC9zZWN0aW9uLWFib3V0LXBhcmFsbGF4LnNjc3MiLCIuLi9jb21wb25lbnRzL3NlY3Rpb25zL3NlY3Rpb24tYWJvdXQtc2hvd3Jvb20vc2VjdGlvbi1hYm91dC1zaG93cm9vbS5zY3NzIiwiLi4vY29tcG9uZW50cy9zZWN0aW9ucy9zZWN0aW9uLWZlZWRiYWNrL3NlY3Rpb24tZmVlZGJhY2suc2NzcyIsIi4uL2NvbXBvbmVudHMvc2VjdGlvbnMvc2VjdGlvbi1pbmZvL3NlY3Rpb24taW5mby5zY3NzIiwiLi4vY29tcG9uZW50cy9zZWN0aW9ucy9zZWN0aW9uLWxrL3NlY3Rpb24tbGsuc2NzcyIsIi4uL2NvbXBvbmVudHMvc2VjdGlvbnMvc2VjdGlvbi1zdGlja3ktc2xpZGVzL3NlY3Rpb24tc3RpY2t5LXNsaWRlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9zZWN0aW9ucy9zZWN0aW9uL3NlY3Rpb24uc2NzcyIsIi4uL2NvbXBvbmVudHMvc2VsZWN0L3NlbGVjdC5zY3NzIiwiLi4vY29tcG9uZW50cy90YWJsZS90YWJsZS1vcmRlci90YWJsZS1vcmRlci5zY3NzIiwiLi4vY29tcG9uZW50cy90YWJzL3RhYi90YWIuc2NzcyIsIi4uL2NvbXBvbmVudHMvdGFnL3RhZy5zY3NzIiwiLi4vY29tcG9uZW50cy90ZWNoLXBhZ2VzL3RlY2gtaW5mby9lbGVtZW50cy90ZWNoLWluZm8tZGVsaXZlcnktb3B0cy5zY3NzIiwiLi4vY29tcG9uZW50cy90ZWNoLXBhZ2VzL3RlY2gtaW5mby9lbGVtZW50cy90ZWNoLWluZm8tcGF5bWVudC1pY25zLnNjc3MiLCIuLi9jb21wb25lbnRzL3RlY2gtcGFnZXMvdGVjaC1pbmZvL2VsZW1lbnRzL3RlY2gtaW5mby1yZXF1aXNpdGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL3RlY2gtcGFnZXMvdGVjaC1pbmZvL3RlY2gtaW5mby5zY3NzIiwiLi4vY29tcG9uZW50cy90ZWNoLXBhZ2VzL3RlY2gtcG9saWN5L3RlY2gtcG9saWN5LnNjc3MiLCIuLi9jb21wb25lbnRzL3RvYXN0aWZ5L3RvYXN0aWZ5LnNjc3MiLCIuLi9jb21wb25lbnRzL3Rvb2x0aXBzL3Rvb2x0aXAtYWRkcmVzcy90b29sdGlwLWFkZHJlc3Muc2NzcyIsIi4uL2NvbXBvbmVudHMvdG9vbHRpcHMvdG9vbHRpcC1kb3QvdG9vbHRpcC1kb3Quc2NzcyIsIi4uL2NvbXBvbmVudHMvdG9vbHRpcHMvdG9vbHRpcC1maWx0ZXIvdG9vbHRpcC1maWx0ZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvdG9vbHRpcHMvdG9vbHRpcC1pbmZvL3Rvb2x0aXAtaW5mby5zY3NzIiwiLi4vY29tcG9uZW50cy90b29sdGlwcy90b29sdGlwLXByb2ZpbGUvdG9vbHRpcC1wcm9maWxlLnNjc3MiLCIuLi9jb21wb25lbnRzL3ZlbmRvcnMvdmFuaWxsYS1jYWxlbmRhci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0VBQ0UseUJBQUE7RUFDQSw2SUFDRTtFQUdGLGdC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bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJHVybC1mb250OiAnLi4vZm9udHMnO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGYXZvcml0UHJvJztcbiAgc3JjOlxuICAgIHVybCgnI3skdXJsLWZvbnR9L2Zhdm9yaXQtcHJvL0Zhdm9yaXRQcm8tUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JHVybC1mb250fS9mYXZvcml0LXByby9GYXZvcml0UHJvLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4kZm9udC1tYWluOiAnRmF2b3JpdFBybycsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgJ1NlZ29lIFVJJywgcm9ib3RvLCAnSGVsdmV0aWNhIE5ldWUnLCBhcmlhbCwgJ05vdG8gU2FucycsICdMaWJlcmF0aW9uIFNhbnMnLCBzYW5zLXNlcmlmO1xuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZhdm9yaXRQcm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mYXZvcml0LXByby9GYXZvcml0UHJvLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2Zhdm9yaXQtcHJvL0Zhdm9yaXRQcm8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuLyogQm94IHNpemluZyBydWxlcyAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyogUmVtb3ZlIGxpc3Qgc3R5bGVzIG9uIHVsLCBvbCBlbGVtZW50cyB3aXRoIGEgY2xhc3MgYXR0cmlidXRlICovXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogUmVtb3ZlIGRlZmF1bHQgcGFkZGluZyAqL1xuLyogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luICovXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5wLFxudWwsXG5vbCxcbmxpLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmJsb2NrcXVvdGUsXG5kbCxcbmRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBTZXQgY29yZSBib2R5IGRlZmF1bHRzICovXG5ib2R5IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZWxlZ2liaWxpdHk7XG59XG5cbi8qIEEgZWxlbWVudHMgdGhhdCBkb24ndCBoYXZlIGEgY2xhc3MgZ2V0IGRlZmF1bHQgc3R5bGVzICovXG5hOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbn1cblxuLyogTWFrZSBpbWFnZXMgZWFzaWVyIHRvIHdvcmsgd2l0aCAqL1xuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEluaGVyaXQgZm9udHMgZm9yIGlucHV0cyBhbmQgYnV0dG9ucyAqL1xuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hLFxubGFiZWwge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbjpmb2N1cyxcbjphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBSZW1vdmUgYWxsIGFuaW1hdGlvbnMgYW5kIHRyYW5zaXRpb25zIGZvciBwZW9wbGUgdGhhdCBwcmVmZXIgbm90IHRvIHNlZSB0aGVtICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwIDAsIDAgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5uby10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG46cm9vdCB7XG4gIC0tcHJpbWFyeS1oc2w6IDAsIDAlLCAyOCU7XG4gIC0tcHJpbWFyeS1pbnZlcnNlLWhzbDogMCwgMCUsIDEwMCU7XG4gIC0tdGVydGlhcnktaHNsOiAxODAsIDMlLCA5NCU7XG4gIC0tZXJyb3ItaHNsOiAwLCA5MiUsIDYzJTtcbiAgLS10cmFuc3BhcmVudDogaHNsYSgwLCAwJSwgMCUsIDApO1xuICAtLWMtdGV4dC1wcmltYXJ5OiBoc2wodmFyKC0tcHJpbWFyeS1oc2wpKTtcbiAgLS1jLXRleHQtcHJpbWFyeS1ob3ZlcjogaHNsYSh2YXIoLS1wcmltYXJ5LWhzbCksIDAuMyk7XG4gIC0tYy10ZXh0LXByaW1hcnktc3ViZHVlZDogaHNsYSh2YXIoLS1wcmltYXJ5LWhzbCksIDAuNik7XG4gIC0tYy10ZXh0LXByaW1hcnktaW52ZXJzZTogaHNsKHZhcigtLXByaW1hcnktaW52ZXJzZS1oc2wpKTtcbiAgLS1jLXRleHQtcHJpbWFyeS1pbnZlcnNlLW11dGVkOiBoc2wodmFyKC0tcHJpbWFyeS1pbnZlcnNlLWhzbCksIDAuMyk7XG4gIC0tYy10ZXh0LXByaW1hcnktaW52ZXJzZS1kaXNhYmxlZDogaHNsYSh2YXIoLS10ZXJ0aWFyeS1oc2wpLCAwLjQpO1xuICAtLWMtdGV4dC1zZWNvbmRhcnk6IGhzbGEodmFyKC0tcHJpbWFyeS1oc2wpLCAwLjUpO1xuICAtLWMtdGV4dC1zZWNvbmRhcnktaG92ZXI6IGhzbGEodmFyKC0tcHJpbWFyeS1oc2wpLCAwLjMpO1xuICAtLWMtdGV4dC1zZWNvbmRhcnktYWN0aXZlOiBoc2xhKHZhcigtLXByaW1hcnktaHNsKSwgMC4xMik7XG4gIC0tYy10ZXh0LXRlcnRpYXJ5OiBoc2xhKHZhcigtLXRlcnRpYXJ5LWhzbCksIDAuNyk7XG4gIC0tYy10ZXh0LWRpc2FibGVkOiBoc2xhKHZhcigtLXByaW1hcnktaHNsKSwgMC41KTtcbiAgLS1jLXRleHQtaW5wdXQ6IGhzbCh2YXIoLS1wcmltYXJ5LWhzbCkpO1xuICAtLWMtdGV4dC1pbnB1dC1hY3RpdmU6IGhzbCh2YXIoLS1wcmltYXJ5LWhzbCkpO1xuICAtLWMtdGV4dC1pbnB1dC1kaXNhYmxlZDogaHNsYSh2YXIoLS1wcmltYXJ5LWhzbCksIDAuMik7XG4gIC0tYy10ZXh0LWlucHV0LWVycm9yOiBoc2wodmFyKC0tZXJyb3ItaHNsKSk7XG4gIC0tYy1iZy1wcmltYXJ5OiBoc2wodmFyKC0tdGVydGlhcnktaHNsKSk7XG4gIC0tYy1iZy1wcmltYXJ5LXN1YmR1ZWQ6IGhzbGEodmFyKC0tdGVydGlhcnktaHNsKSwgMC4wOCk7XG4gIC0tYy1iZy1wcmltYXJ5LWRpc2FibGVkOiBoc2wodmFyKC0tdGVydGlhcnktaHNsKSwgMC4yKTtcbiAgLS1jLWJnLXByaW1hcnktaW52ZXJzZTogaHNsKHZhcigtLXByaW1hcnktaHNsKSk7XG4gIC0tYy1iZy1wcmltYXJ5LWludmVyc2Utc3ViZHVlZDogaHNsYSh2YXIoLS1wcmltYXJ5LWhzbCksIDAuNik7XG4gIC0tYy1iZy1wcmltYXJ5LWludmVyc2UtaG92ZXI6IGhzbGEodmFyKC0tcHJpbWFyeS1oc2wpLCAwLjgpO1xuICAtLWMtYmctcHJpbWFyeS1pbnZlcnNlLWFjdGl2ZTogaHNsYSh2YXIoLS1wcmltYXJ5LWhzbCksIDAuNCk7XG4gIC0tYy1iZy1wcmltYXJ5LWludmVyc2UtZGlzYWJsZWQ6IGhzbGEodmFyKC0tcHJpbWFyeS1oc2wpLCAwLjIpO1xuICAtLWMtYmctc2Vjb25kYXJ5OiBoc2xhKHZhcigtLXRlcnRpYXJ5LWhzbCksIDAuMik7XG4gIC0tYy1iZy10ZXJ0aWFyeTogaHNsYSh2YXIoLS10ZXJ0aWFyeS1oc2wpLCAxKTtcbiAgLS1jLWJnLXRlcnRpYXJ5LWludmVyc2U6IGhzbGEodmFyKC0tcHJpbWFyeS1oc2wpLCAwLjA0KTtcbiAgLS1jLWJnLXRhZy1jcmVhdGVkOiBoc2xhKHZhcigtLXByaW1hcnktaHNsKSwgMC4xKTtcbiAgLS1jLWJnLWVycm9yOiBoc2wodmFyKC0tZXJyb3ItaHNsKSk7XG4gIC0tYy1iZy13aGl0ZTogI2ZmZjtcbiAgLS1jLWljb24tcHJpbWFyeTogaHNsKHZhcigtLXByaW1hcnktaHNsKSk7XG4gIC0tYy1pY29uLXByaW1hcnktaG92ZXI6IGhzbGEodmFyKC0tcHJpbWFyeS1oc2wpLCAwLjMpO1xuICAtLWMtaWNvbi1wcmltYXJ5LWFjdGl2ZTogaHNsYSh2YXIoLS1wcmltYXJ5LWhzbCksIDAuMik7XG4gIC0tYy1pY29uLXByaW1hcnktaW52ZXJzZTogaHNsKHZhcigtLXByaW1hcnktaW52ZXJzZS1oc2wpKTtcbiAgLS1jLWljb24tc2Vjb25kYXJ5OiBoc2xhKHZhcigtLXByaW1hcnktaHNsKSwgMC41KTtcbiAgLS1jLWljb24tc2Vjb25kYXJ5LWludmVyc2U6IGhzbGEodmFyKC0tdGVydGlhcnktaHNsKSwgMC41KTtcbiAgLS1jLWljb24tc2Vjb25kYXJ5LWludmVyc2UtZGlzYWJsZWQ6IGhzbGEodmFyKC0tdGVydGlhcnktaHNsKSwgMC40KTtcbiAgLS1jLWljb24taW5wdXQ6IGhzbGEodmFyKC0tcHJpbWFyeS1oc2wpLCAwLjMpO1xuICAtLWMtaWNvbi1pbnB1dC1ob3ZlcjogaHNsYSh2YXIoLS1wcmltYXJ5LWhzbCksIDAuNSk7XG4gIC0tYy1pY29uLWlucHV0LWRpc2FibGVkOiBoc2xhKHZhcigtLXByaW1hcnktaHNsKSwgMC4yKTtcbiAgLS1jLWljb24taW5wdXQtZXJyb3I6IGhzbCh2YXIoLS1lcnJvci1oc2wpKTtcbiAgLS1jLWJkLXByaW1hcnk6IGhzbGEodmFyKC0tcHJpbWFyeS1oc2wpLCAwLjIpO1xuICAtLWMtYmQtcHJpbWFyeS1pbnZlcnNlOiBoc2wodmFyKC0tcHJpbWFyeS1pbnZlcnNlLWhzbCkpO1xuICAtLWMtYmQtcHJpbWFyeS1pbnZlcnNlLXN1YmR1ZWQ6IGhzbGEodmFyKC0tdGVydGlhcnktaHNsKSwgMC4zKTtcbiAgLS1jLWJkLWlucHV0OiBoc2xhKHZhcigtLXByaW1hcnktaHNsKSwgMC4yKTtcbiAgLS1jLWJkLWlucHV0LWhvdmVyOiBoc2xhKHZhcigtLXByaW1hcnktaHNsKSwgMC44KTtcbiAgLS1jLWJkLWlucHV0LWFjdGl2ZTogaHNsYSh2YXIoLS1wcmltYXJ5LWhzbCksIDEpO1xuICAtLWMtYmQtaG92ZXI6IGhzbGEodmFyKC0tcHJpbWFyeS1oc2wpLCAwLjYpO1xuICAtLWMtYmQtYWN0aXZlOiBoc2wodmFyKC0tcHJpbWFyeS1oc2wpKTtcbiAgLS1jLWJkLWRpc2FibGVkOiBoc2xhKHZhcigtLXByaW1hcnktaHNsKSwgMC4xMik7XG4gIC0tYy1vdmVybGF5LW1vZGFsOiB2YXIoLS1jLWJnLXByaW1hcnktaW52ZXJzZS1zdWJkdWVkKTtcbiAgLS1jLW92ZXJsYXktZWxlbWVudDogdmFyKC0tYy10ZXh0LXByaW1hcnktc3ViZHVlZCk7XG4gIC0tYy1zaGFkb3ctYmFzZTogaHNsYSh2YXIoLS1wcmltYXJ5LWhzbCksIDAuMTYpO1xufVxuXG46cm9vdCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIC0tZnMtcGFnZS10aXRsZTogNS42cmVtO1xuICAtLWxoLXBhZ2UtdGl0bGU6IGNhbGMoNTQgLyA1Nik7XG4gIC0tbHMtcGFnZS10aXRsZTogLTIuMjRweDtcbiAgLS1mcy1wYWdlLXRpdGxlLTI6IHZhcigtLWZzLXBhZ2UtdGl0bGUpO1xuICAtLWxoLXBhZ2UtdGl0bGUtMjogdmFyKC0tbGgtcGFnZS10aXRsZSk7XG4gIC0tbHMtcGFnZS10aXRsZS0yOiB2YXIoLS1scy1wYWdlLXRpdGxlKTtcbiAgLS1mcy1wYWdlLXRpdGxlLTM6IDQuNHJlbTtcbiAgLS1saC1wYWdlLXRpdGxlLTM6IGNhbGMoNDIgLyA0NCk7XG4gIC0tbHMtcGFnZS10aXRsZS0zOiAtMC4wNGVtO1xuICAtLWZzLXBhZ2UtdGl0bGUtNDogNC40cmVtO1xuICAtLWxoLXBhZ2UtdGl0bGUtNDogY2FsYyg0MiAvIDQ0KTtcbiAgLS1scy1wYWdlLXRpdGxlLTQ6IC0wLjA0ZW07XG4gIC0tZnMtY2FyZC10aXRsZTogMy4ycmVtO1xuICAtLWxoLWNhcmQtdGl0bGU6IGNhbGMoMzYgLyAzMik7XG4gIC0tbHMtY2FyZC10aXRsZTogLTAuNzY4cHg7XG4gIC0tZnMtY2FyZC10aXRsZS0yOiAzLjJyZW07XG4gIC0tbGgtY2FyZC10aXRsZS0yOiBjYWxjKDM2IC8gMzIpO1xuICAtLWxzLWNhcmQtdGl0bGUtMjogLTAuNzY4cHg7XG4gIC0tZnMtY2FyZC10aXRsZS0zOiAyLjRyZW07XG4gIC0tbGgtY2FyZC10aXRsZS0zOiBjYWxjKDI3IC8gMjQpO1xuICAtLWxzLWNhcmQtdGl0bGUtMzogLTAuMDI0ZW07XG4gIC0tZnMtY2FyZC10aXRsZS00OiAyLjRyZW07XG4gIC0tbGgtY2FyZC10aXRsZS00OiBjYWxjKDI3IC8gMjQpO1xuICAtLWxzLWNhcmQtdGl0bGUtNDogLTAuMDI0ZW07XG4gIC0tZnMtY2FyZC1zbWFsbC10aXRsZTogMnJlbTtcbiAgLS1saC1jYXJkLXNtYWxsLXRpdGxlOiBjYWxjKDIzIC8gMjApO1xuICAtLWxzLWNhcmQtc21hbGwtdGl0bGU6IC0wLjQ4cHg7XG4gIC0tZnMtY2FyZC1zbWFsbC10aXRsZS0yOiB2YXIoLS1mcy1jYXJkLXNtYWxsLXRpdGxlKTtcbiAgLS1saC1jYXJkLXNtYWxsLXRpdGxlLTI6IHZhcigtLWxoLWNhcmQtc21hbGwtdGl0bGUpO1xuICAtLWxzLWNhcmQtc21hbGwtdGl0bGUtMjogdmFyKC0tbHMtY2FyZC1zbWFsbC10aXRsZSk7XG4gIC0tZnMtY2FyZC1zbWFsbC10aXRsZS0zOiAyLjRyZW07XG4gIC0tbGgtY2FyZC1zbWFsbC10aXRsZS0zOiBjYWxjKDI3IC8gMjQpO1xuICAtLWxzLWNhcmQtc21hbGwtdGl0bGUtMzogLTAuNTc2cHg7XG4gIC0tZnMtY2FyZC1zbWFsbC10aXRsZS00OiAyLjRyZW07XG4gIC0tbGgtY2FyZC1zbWFsbC10aXRsZS00OiBjYWxjKDI3IC8gMjQpO1xuICAtLWxzLWNhcmQtc21hbGwtdGl0bGUtNDogLTAuNTc2cHg7XG4gIC0tZnMtY2FyZC1zbWFsbC10aXRsZS01OiB2YXIoLS1mcy10ZXh0LXByaW1hcnkpO1xuICAtLWxoLWNhcmQtc21hbGwtdGl0bGUtNTogdmFyKC0tbGgtdGV4dC1wcmltYXJ5KTtcbiAgLS1scy1jYXJkLXNtYWxsLXRpdGxlLTU6IHZhcigtLWxzLXRleHQtcHJpbWFyeSk7XG4gIC0tZnMtc3ViLXRpdGxlOiAyLjhyZW07XG4gIC0tbGgtc3ViLXRpdGxlOiBjYWxjKDMwIC8gMjgpO1xuICAtLWxzLXN1Yi10aXRsZTogLTAuNjcycHg7XG4gIC0tZnMtc3ViLXRpdGxlLTI6IDMuMnJlbTtcbiAgLS1saC1zdWItdGl0bGUtMjogY2FsYygzNiAvIDMyKTtcbiAgLS1scy1zdWItdGl0bGUtMjogLTIuNHB4O1xuICAtLWZzLXN1Yi10aXRsZS0zOiB2YXIoLS1mcy10ZXh0LXByaW1hcnkpO1xuICAtLWxoLXN1Yi10aXRsZS0zOiB2YXIoLS1saC10ZXh0LXByaW1hcnkpO1xuICAtLWxzLXN1Yi10aXRsZS0zOiB2YXIoLS1scy10ZXh0LXByaW1hcnkpO1xuICAtLWZzLXN1Yi10aXRsZS00OiB2YXIoLS1mcy1zdWItdGl0bGUpO1xuICAtLWxoLXN1Yi10aXRsZS00OiB2YXIoLS1saC1zdWItdGl0bGUpO1xuICAtLWxzLXN1Yi10aXRsZS00OiB2YXIoLS1scy1zdWItdGl0bGUpO1xuICAtLWZzLXN1Yi10aXRsZS01OiAzLjJyZW07XG4gIC0tbGgtc3ViLXRpdGxlLTU6IGNhbGMoMzYgLyAzMik7XG4gIC0tbHMtc3ViLXRpdGxlLTU6IC0wLjAyNGVtO1xuICAtLWZzLXNlY3Rpb24tdGl0bGU6IDIuNHJlbTtcbiAgLS1saC1zZWN0aW9uLXRpdGxlOiBjYWxjKDI3IC8gMjQpO1xuICAtLWxzLXNlY3Rpb24tdGl0bGU6IC0wLjU3NnB4O1xuICAtLWZzLXNlY3Rpb24tdGl0bGUtMjogNS42cmVtO1xuICAtLWxoLXNlY3Rpb24tdGl0bGUtMjogY2FsYyg1OCAvIDU2KTtcbiAgLS1scy1zZWN0aW9uLXRpdGxlLTI6IC0yLjI0cHg7XG4gIC0tZnMtc2VjdGlvbi10aXRsZS0zOiB2YXIoLS1mcy1zdWItdGl0bGUpO1xuICAtLWxoLXNlY3Rpb24tdGl0bGUtMzogdmFyKC0tbGgtc3ViLXRpdGxlKTtcbiAgLS1scy1zZWN0aW9uLXRpdGxlLTM6IHZhcigtLWxzLXN1Yi10aXRsZSk7XG4gIC0tZnMtc2VjdGlvbi10aXRsZS00OiB2YXIoLS1mcy1zZWN0aW9uLXRpdGxlKTtcbiAgLS1saC1zZWN0aW9uLXRpdGxlLTQ6IHZhcigtLWxoLXNlY3Rpb24tdGl0bGUpO1xuICAtLWxzLXNlY3Rpb24tdGl0bGUtNDogdmFyKC0tbHMtc2VjdGlvbi10aXRsZSk7XG4gIC0tZnMtc2VjdGlvbi10aXRsZS01OiA0LjhyZW07XG4gIC0tbGgtc2VjdGlvbi10aXRsZS01OiAxO1xuICAtLWxzLXNlY3Rpb24tdGl0bGUtNTogLTAuMDI0ZW07XG4gIC0tZnMtdGV4dC1wcmltYXJ5OiAxLjZyZW07XG4gIC0tbGgtdGV4dC1wcmltYXJ5OiBjYWxjKDIxIC8gMTYpO1xuICAtLWxzLXRleHQtcHJpbWFyeTogLTAuMjI0cHg7XG4gIC0tZnMtdGV4dC1zZWNvbmQ6IDEuNXJlbTtcbiAgLS1saC10ZXh0LXNlY29uZDogY2FsYygyMCAvIDE1KTtcbiAgLS1scy10ZXh0LXNlY29uZDogLTAuM3B4O1xuICAtLWZzLXRleHQtdGhpcmQ6IDEuOHJlbTtcbiAgLS1saC10ZXh0LXRoaXJkOiBjYWxjKDI0IC8gMTgpO1xuICAtLWxzLXRleHQtdGhpcmQ6IC0wLjJweDtcbiAgLS1mcy1idG46IHZhcigtLWZzLXRleHQtcHJpbWFyeSk7XG4gIC0tbGgtYnRuOiB2YXIoLS1saC10ZXh0LXByaW1hcnkpO1xuICAtLWxzLWJ0bjogdmFyKC0tbHMtdGV4dC1wcmltYXJ5KTtcbiAgLS1mcy1idG4tc206IDEuNHJlbTtcbiAgLS1saC1idG4tc206IGNhbGMoMTkgLyAxNCk7XG4gIC0tbHMtYnRuLXNtOiAwO1xuICAtLWZzLWJ0bi1tZDogdmFyKC0tZnMtdGV4dC1wcmltYXJ5KTtcbiAgLS1saC1idG4tbWQ6IHZhcigtLWxoLXRleHQtcHJpbWFyeSk7XG4gIC0tbHMtYnRuLW1kOiB2YXIoLS1scy10ZXh0LXByaW1hcnkpO1xuICAtLWZzLWJ0bi1sZzogMS40cmVtO1xuICAtLWxoLWJ0bi1sZzogY2FsYygxOSAvIDE0KTtcbiAgLS1scy1idG4tbGc6IDA7XG4gIC0tZnMtY2FwdGlvbjogMS40cmVtO1xuICAtLWxoLWNhcHRpb246IGNhbGMoMTcgLyAxNCk7XG4gIC0tbHMtY2FwdGlvbjogLTAuMDU2cHg7XG4gIC0tZnMtY2FwdGlvbi0yOiB2YXIoLS1mcy1jYXB0aW9uKTtcbiAgLS1saC1jYXB0aW9uLTI6IHZhcigtLWxoLWNhcHRpb24pO1xuICAtLWxzLWNhcHRpb24tMjogdmFyKC0tbHMtY2FwdGlvbik7XG4gIC0tZnMtc21hbGwtY2FwdGlvbjogMXJlbTtcbiAgLS1saC1zbWFsbC1jYXB0aW9uOiBjYWxjKDEzIC8gMTApO1xuICAtLWxzLXNtYWxsLWNhcHRpb246IC0wLjJweDtcbiAgLS1mcy10ZWNoLWluZm86IDJyZW07XG4gIC0tbGgtdGVjaC1pbmZvOiBjYWxjKDIzIC8gMjApO1xuICAtLWxzLXRlY2gtaW5mbzogLTAuMDI0ZW07XG4gIC0tZnMtdGVjaC1wYWdlLXN1YnRpdGxlOiAyLjRyZW07XG4gIC0tbGgtdGVjaC1wYWdlLXN1YnRpdGxlOiBjYWxjKDI3IC8gMjQpO1xuICAtLWxzLXRlY2gtcGFnZS1zdWJ0aXRsZTogLTAuMDI0ZW07XG4gIC0tZnMtZXJyLXBhZ2UtdGl0bGU6IDE0cmVtO1xuICAtLWxoLWVyci1wYWdlLXRpdGxlOiBjYWxjKDExOCAvIDE0MCk7XG4gIC0tbHMtZXJyLXBhZ2UtdGl0bGU6IC0wLjAzZW07XG4gIC0tZnMtZm9ybS1zbXMtY29kZS10aXRsZTogMS44cmVtO1xuICAtLWxoLWZvcm0tc21zLWNvZGUtdGl0bGU6IGNhbGMoMjQgLyAxOCk7XG4gIC0tbHMtZm9ybS1zbXMtY29kZS10aXRsZTogLTAuMDJlbTtcbiAgLS1mcy1mb3JtLXNtcy1jb2RlLWlucHV0OiAzLjJyZW07XG4gIC0tbGgtZm9ybS1zbXMtY29kZS1pbnB1dDogY2FsYygzNiAvIDMyKTtcbiAgLS1scy1mb3JtLXNtcy1jb2RlLWlucHV0OiAtMC4wMjRlbTtcbiAgLS1mcy1iYW5uZXItYWJvdXQtbW9iOiA0LjhyZW07XG4gIC0tbGgtYmFubmVyLWFib3V0LW1vYjogMTtcbiAgLS1scy1iYW5uZXItYWJvdXQtbW9iOiAtMC4wMjRlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnMtcGFnZS10aXRsZTogMTRyZW07XG4gICAgLS1saC1wYWdlLXRpdGxlOiBjYWxjKDExOCAvIDE0MCk7XG4gICAgLS1scy1wYWdlLXRpdGxlOiAtNC4ycHg7XG4gICAgLS1mcy1wYWdlLXRpdGxlLTI6IDEwcmVtO1xuICAgIC0tbGgtcGFnZS10aXRsZS0yOiBjYWxjKDkwIC8gMTAwKTtcbiAgICAtLWxzLXBhZ2UtdGl0bGUtMjogLTZweDtcbiAgICAtLWZzLXBhZ2UtdGl0bGUtMzogdmFyKC0tZnMtc2VjdGlvbi10aXRsZSk7XG4gICAgLS1saC1wYWdlLXRpdGxlLTM6IHZhcigtLWxoLXNlY3Rpb24tdGl0bGUpO1xuICAgIC0tbHMtcGFnZS10aXRsZS0zOiB2YXIoLS1scy1zZWN0aW9uLXRpdGxlKTtcbiAgICAtLWZzLXBhZ2UtdGl0bGUtNDogdmFyKC0tZnMtc2VjdGlvbi10aXRsZSk7XG4gICAgLS1saC1wYWdlLXRpdGxlLTQ6IHZhcigtLWxoLXNlY3Rpb24tdGl0bGUpO1xuICAgIC0tbHMtcGFnZS10aXRsZS00OiB2YXIoLS1scy1zZWN0aW9uLXRpdGxlKTtcbiAgICAtLWZzLWNhcmQtdGl0bGUtMjogMTByZW07XG4gICAgLS1saC1jYXJkLXRpdGxlLTI6IGNhbGMoOTAgLyAxMDApO1xuICAgIC0tbHMtY2FyZC10aXRsZS0yOiAtNnB4O1xuICAgIC0tZnMtY2FyZC1zbWFsbC10aXRsZTogMi40cmVtO1xuICAgIC0tbGgtY2FyZC1zbWFsbC10aXRsZTogY2FsYygyNyAvIDI0KTtcbiAgICAtLWxzLWNhcmQtc21hbGwtdGl0bGU6IC0wLjU3NnB4O1xuICAgIC0tZnMtY2FyZC1zbWFsbC10aXRsZS0yOiB2YXIoLS1mcy1zdWItdGl0bGUpO1xuICAgIC0tbGgtY2FyZC1zbWFsbC10aXRsZS0yOiB2YXIoLS1saC1zdWItdGl0bGUpO1xuICAgIC0tbHMtY2FyZC1zbWFsbC10aXRsZS0yOiB2YXIoLS1scy1zdWItdGl0bGUpO1xuICAgIC0tZnMtY2FyZC1zbWFsbC10aXRsZS01OiB2YXIoLS1mcy1jYXJkLXNtYWxsLXRpdGxlKTtcbiAgICAtLWxoLWNhcmQtc21hbGwtdGl0bGUtNTogdmFyKC0tbGgtY2FyZC1zbWFsbC10aXRsZSk7XG4gICAgLS1scy1jYXJkLXNtYWxsLXRpdGxlLTU6IHZhcigtLWxzLWNhcmQtc21hbGwtdGl0bGUpO1xuICAgIC0tZnMtdGV4dC1wcmltYXJ5OiAxLjhyZW07XG4gICAgLS1saC10ZXh0LXByaW1hcnk6IGNhbGMoMjQgLyAxOCk7XG4gICAgLS1scy10ZXh0LXByaW1hcnk6IC0wLjM2cHg7XG4gICAgLS1mcy1zdWItdGl0bGU6IDMuMnJlbTtcbiAgICAtLWxoLXN1Yi10aXRsZTogY2FsYygzNiAvIDMyKTtcbiAgICAtLWxzLXN1Yi10aXRsZTogLTAuMDI0ZW07XG4gICAgLS1mcy1zdWItdGl0bGUtMjogNS42cmVtO1xuICAgIC0tbGgtc3ViLXRpdGxlLTI6IGNhbGMoNTggLyA1Nik7XG4gICAgLS1scy1zdWItdGl0bGUtMjogLTIuMjRweDtcbiAgICAtLWZzLXN1Yi10aXRsZS0zOiB2YXIoLS1mcy1zdWItdGl0bGUpO1xuICAgIC0tbGgtc3ViLXRpdGxlLTM6IHZhcigtLWxoLXN1Yi10aXRsZSk7XG4gICAgLS1scy1zdWItdGl0bGUtMzogdmFyKC0tbHMtc3ViLXRpdGxlKTtcbiAgICAtLWZzLXN1Yi10aXRsZS00OiA1LjZyZW07XG4gICAgLS1saC1zdWItdGl0bGUtNDogY2FsYyg1OCAvIDU2KTtcbiAgICAtLWxzLXN1Yi10aXRsZS00OiAtMi4yNHB4O1xuICAgIC0tZnMtc2VjdGlvbi10aXRsZTogNy4ycmVtO1xuICAgIC0tbGgtc2VjdGlvbi10aXRsZTogY2FsYyg2NSAvIDcyKTtcbiAgICAtLWxzLXNlY3Rpb24tdGl0bGU6IC00LjMycHg7XG4gICAgLS1mcy1zZWN0aW9uLXRpdGxlLTI6IHZhcigtLWZzLXNlY3Rpb24tdGl0bGUpO1xuICAgIC0tbGgtc2VjdGlvbi10aXRsZS0yOiB2YXIoLS1saC1zZWN0aW9uLXRpdGxlKTtcbiAgICAtLWxzLXNlY3Rpb24tdGl0bGUtMjogdmFyKC0tbHMtc2VjdGlvbi10aXRsZSk7XG4gICAgLS1mcy1zZWN0aW9uLXRpdGxlLTM6IHZhcigtLWZzLXNlY3Rpb24tdGl0bGUpO1xuICAgIC0tbGgtc2VjdGlvbi10aXRsZS0zOiB2YXIoLS1saC1zZWN0aW9uLXRpdGxlKTtcbiAgICAtLWxzLXNlY3Rpb24tdGl0bGUtMzogdmFyKC0tbHMtc2VjdGlvbi10aXRsZSk7XG4gICAgLS1mcy1zZWN0aW9uLXRpdGxlLTQ6IHZhcigtLWZzLWNhcmQtc21hbGwtdGl0bGUpO1xuICAgIC0tbGgtc2VjdGlvbi10aXRsZS00OiB2YXIoLS1mbGgtY2FyZC1zbWFsbC10aXRsZSk7XG4gICAgLS1scy1zZWN0aW9uLXRpdGxlLTQ6IHZhcigtLWxzLWNhcmQtc21hbGwtdGl0bGUpO1xuICAgIC0tZnMtc2VjdGlvbi10aXRsZS01OiAxMHJlbTtcbiAgICAtLWxoLXNlY3Rpb24tdGl0bGUtNTogY2FsYyg5MCAvIDEwMCk7XG4gICAgLS1scy1zZWN0aW9uLXRpdGxlLTU6IC0wLjA2ZW07XG4gICAgLS1mcy1idG46IDEuOHJlbTtcbiAgICAtLWxoLWJ0bjogY2FsYygxOCAvIDE4KTtcbiAgICAtLWxzLWJ0bjogLTAuMDJlbTtcbiAgICAtLWZzLWJ0bi1tZDogMS40cmVtO1xuICAgIC0tbGgtYnRuLW1kOiBjYWxjKDE5IC8gMTQpO1xuICAgIC0tbHMtYnRuLW1kOiAwO1xuICAgIC0tZnMtY2FwdGlvbi0yOiB2YXIoLS1mcy10ZXh0LXByaW1hcnkpO1xuICAgIC0tbGgtY2FwdGlvbi0yOiB2YXIoLS1saC10ZXh0LXByaW1hcnkpO1xuICAgIC0tbHMtY2FwdGlvbi0yOiB2YXIoLS1scy10ZXh0LXByaW1hcnkpO1xuICAgIC0tZnMtdGVjaC1pbmZvOiAyLjRyZW07XG4gICAgLS1saC10ZWNoLWluZm86IGNhbGMoMjcgLyAyOCk7XG4gICAgLS1scy10ZWNoLWluZm86IC0wLjAyNGVtO1xuICAgIC0tZnMtdGVjaC1wYWdlLXN1YnRpdGxlOiAzLjJyZW07XG4gICAgLS1saC10ZWNoLXBhZ2Utc3VidGl0bGU6IGNhbGMoMzYgLyAzMik7XG4gICAgLS1scy10ZWNoLXBhZ2Utc3VidGl0bGU6IC0wLjAyNGVtO1xuICAgIC0tZnMtZXJyLXBhZ2UtdGl0bGU6IDI0cmVtO1xuICAgIC0tbGgtZXJyLXBhZ2UtdGl0bGU6IGNhbGMoMjUwIC8gMjQwKTtcbiAgICAtLWxzLWVyci1wYWdlLXRpdGxlOiAtMC4wNGVtO1xuICAgIC0tZnMtYmFubmVyLWFib3V0LW1vYjogMTByZW07XG4gICAgLS1saC1iYW5uZXItYWJvdXQtbW9iOiBjYWxjKDkwIC8gMTAwKTtcbiAgICAtLWxzLWJhbm5lci1hYm91dC1tb2I6IC0wLjA2ZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZzLXBhZ2UtdGl0bGUtMjogdmFyKC0tZnMtcGFnZS10aXRsZSk7XG4gICAgLS1saC1wYWdlLXRpdGxlLTI6IHZhcigtLWxoLXBhZ2UtdGl0bGUpO1xuICAgIC0tbHMtcGFnZS10aXRsZS0yOiB2YXIoLS1scy1wYWdlLXRpdGxlKTtcbiAgICAtLWZzLXBhZ2UtdGl0bGUtMzogdmFyKC0tZnMtcGFnZS10aXRsZSk7XG4gICAgLS1saC1wYWdlLXRpdGxlLTM6IHZhcigtLWxoLXBhZ2UtdGl0bGUpO1xuICAgIC0tbHMtcGFnZS10aXRsZS0zOiB2YXIoLS1scy1wYWdlLXRpdGxlKTtcbiAgICAtLWZzLWNhcmQtdGl0bGUtMzogNS42cmVtO1xuICAgIC0tbGgtY2FyZC10aXRsZS0zOiBjYWxjKDU4IC8gNTYpO1xuICAgIC0tbHMtY2FyZC10aXRsZS0zOiAtMC4wMDRlbTtcbiAgICAtLWZzLWNhcmQtdGl0bGUtNDogMy4ycmVtO1xuICAgIC0tbGgtY2FyZC10aXRsZS00OiBjYWxjKDM2IC8gMzIpO1xuICAgIC0tbHMtY2FyZC10aXRsZS00OiAtMC4wMjRlbTtcbiAgICAtLWZzLXNlY3Rpb24tdGl0bGU6IDEwcmVtO1xuICAgIC0tbGgtc2VjdGlvbi10aXRsZTogY2FsYyg5MCAvIDEwMCk7XG4gICAgLS1scy1zZWN0aW9uLXRpdGxlOiAtNnB4O1xuICAgIC0tZnMtc2VjdGlvbi10aXRsZS0yOiB2YXIoLS1mcy1zZWN0aW9uLXRpdGxlKTtcbiAgICAtLWxoLXNlY3Rpb24tdGl0bGUtMjogdmFyKC0tbGgtc2VjdGlvbi10aXRsZSk7XG4gICAgLS1scy1zZWN0aW9uLXRpdGxlLTI6IHZhcigtLWxzLXNlY3Rpb24tdGl0bGUpO1xuICAgIC0tZnMtYnRuLWxnOiAxLjhyZW07XG4gICAgLS1saC1idG4tbGc6IGNhbGMoMTggLyAxOCk7XG4gICAgLS1scy1idG4tbGc6IC0wLjM2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZzLWNhcmQtc21hbGwtdGl0bGUtMzogdmFyKC0tZnMtc3ViLXRpdGxlKTtcbiAgICAtLWxoLWNhcmQtc21hbGwtdGl0bGUtMzogdmFyKC0tbGgtc3ViLXRpdGxlKTtcbiAgICAtLWxzLWNhcmQtc21hbGwtdGl0bGUtMzogdmFyKC0tc3ViLXRpdGxlKTtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tdHJhbnMtZmFzdDogMC4xcyBlYXNlO1xuICAtLXRyYW5zLWJhc2U6IDAuM3MgZWFzZTtcbiAgLS10cmFucy1sb25nOiAwLjVzIGVhc2U7XG4gIC0tdHJhbnMtYmFzZS1lYXNlLW91dDogMC4zcyBlYXNlLW91dDtcbiAgLS10cmFucy1oeXN0bW9kYWw6IDAuMnMgZWFzZTtcbiAgLS16LW1vZGFsczogOTk7XG4gIC0tei10b2FzdDogMTAwO1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeS1pbnZlcnNlLW11dGVkKTtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uaGFzLWJkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWJkLXByaW1hcnkpO1xufVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNob3ctaW5wdXQtYm9yZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMC41KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhpZGUtaW5wdXQtYm9yZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwLjUpO1xuICB9XG59XG4vKipcbiAqIFN3aXBlciAxMS4yLjRcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjUgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogRmVicnVhcnkgMTQsIDIwMjVcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInN3aXBlci1pY29uc1wiO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgKi9cbn1cblxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuOnJvb3Qge1xuICAtLWh5c3Rtb2RhbC1zcGVlZDogLjJzO1xuICAtLWh5c3Rtb2RhbC16aW5kZXg6IDcwO1xufVxuXG4uaHlzdG1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwcHggbWluLWNvbnRlbnQgMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cblxuLmh5c3Rtb2RhbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaHlzdG1vZGFsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5oeXN0bW9kYWwtLWFuaW1hdGVkOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0taHlzdG1vZGFsLXNwZWVkKSBlYXNlO1xufVxuXG4uaHlzdG1vZGFsLS1hY3RpdmU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uaHlzdG1vZGFsLS1tb3ZlZCwgLmh5c3Rtb2RhbC0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5oeXN0bW9kYWwtLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uaHlzdG1vZGFsX193cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMDtcbiAgZ3JpZC1yb3c6IDIvMztcbn1cblxuLmh5c3Rtb2RhbF9fd2luZG93IHtcbiAgbWluLXdpZHRoOiAwO1xuICBncmlkLXJvdzogMi8zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1ncm93OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogNjAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xufVxuXG4uaHlzdG1vZGFsX193aW5kb3ctLWxvYWRpbmcge1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUwQSUzQ3N2ZyB3aWR0aD0nMTA1JyBoZWlnaHQ9JzEwNScgdmlld0JveD0nMCAwIDEwNSAxMDUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzYWFhJyUzRSUzQ2NpcmNsZSBjeD0nMTIuNScgY3k9JzEyLjUnIHI9JzEyLjUnJTNFJTNDYW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSdmaWxsLW9wYWNpdHknIGJlZ2luPScwcycgZHVyPScxcycgdmFsdWVzPScxOy4yOzEnIGNhbGNNb2RlPSdsaW5lYXInIHJlcGVhdENvdW50PSdpbmRlZmluaXRlJyAvJTNFJTNDL2NpcmNsZSUzRSUzQ2NpcmNsZSBjeD0nMTIuNScgY3k9JzUyLjUnIHI9JzEyLjUnIGZpbGwtb3BhY2l0eT0nLjUnJTNFJTNDYW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSdmaWxsLW9wYWNpdHknIGJlZ2luPScxMDBtcycgZHVyPScxcycgdmFsdWVzPScxOy4yOzEnIGNhbGNNb2RlPSdsaW5lYXInIHJlcGVhdENvdW50PSdpbmRlZmluaXRlJyAvJTNFJTNDL2NpcmNsZSUzRSUzQ2NpcmNsZSBjeD0nNTIuNScgY3k9JzEyLjUnIHI9JzEyLjUnJTNFJTNDYW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSdmaWxsLW9wYWNpdHknIGJlZ2luPSczMDBtcycgZHVyPScxcycgdmFsdWVzPScxOy4yOzEnIGNhbGNNb2RlPSdsaW5lYXInIHJlcGVhdENvdW50PSdpbmRlZmluaXRlJyAvJTNFJTNDL2NpcmNsZSUzRSUzQ2NpcmNsZSBjeD0nNTIuNScgY3k9JzUyLjUnIHI9JzEyLjUnJTNFJTNDYW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSdmaWxsLW9wYWNpdHknIGJlZ2luPSc2MDBtcycgZHVyPScxcycgdmFsdWVzPScxOy4yOzEnIGNhbGNNb2RlPSdsaW5lYXInIHJlcGVhdENvdW50PSdpbmRlZmluaXRlJyAvJTNFJTNDL2NpcmNsZSUzRSUzQ2NpcmNsZSBjeD0nOTIuNScgY3k9JzEyLjUnIHI9JzEyLjUnJTNFJTNDYW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSdmaWxsLW9wYWNpdHknIGJlZ2luPSc4MDBtcycgZHVyPScxcycgdmFsdWVzPScxOy4yOzEnIGNhbGNNb2RlPSdsaW5lYXInIHJlcGVhdENvdW50PSdpbmRlZmluaXRlJyAvJTNFJTNDL2NpcmNsZSUzRSUzQ2NpcmNsZSBjeD0nOTIuNScgY3k9JzUyLjUnIHI9JzEyLjUnJTNFJTNDYW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSdmaWxsLW9wYWNpdHknIGJlZ2luPSc0MDBtcycgZHVyPScxcycgdmFsdWVzPScxOy4yOzEnIGNhbGNNb2RlPSdsaW5lYXInIHJlcGVhdENvdW50PSdpbmRlZmluaXRlJyAvJTNFJTNDL2NpcmNsZSUzRSUzQ2NpcmNsZSBjeD0nMTIuNScgY3k9JzkyLjUnIHI9JzEyLjUnJTNFJTNDYW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSdmaWxsLW9wYWNpdHknIGJlZ2luPSc3MDBtcycgZHVyPScxcycgdmFsdWVzPScxOy4yOzEnIGNhbGNNb2RlPSdsaW5lYXInIHJlcGVhdENvdW50PSdpbmRlZmluaXRlJyAvJTNFJTNDL2NpcmNsZSUzRSUzQ2NpcmNsZSBjeD0nNTIuNScgY3k9JzkyLjUnIHI9JzEyLjUnJTNFJTNDYW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSdmaWxsLW9wYWNpdHknIGJlZ2luPSc1MDBtcycgZHVyPScxcycgdmFsdWVzPScxOy4yOzEnIGNhbGNNb2RlPSdsaW5lYXInIHJlcGVhdENvdW50PSdpbmRlZmluaXRlJyAvJTNFJTNDL2NpcmNsZSUzRSUzQ2NpcmNsZSBjeD0nOTIuNScgY3k9JzkyLjUnIHI9JzEyLjUnJTNFJTNDYW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSdmaWxsLW9wYWNpdHknIGJlZ2luPScyMDBtcycgZHVyPScxcycgdmFsdWVzPScxOy4yOzEnIGNhbGNNb2RlPSdsaW5lYXInIHJlcGVhdENvdW50PSdpbmRlZmluaXRlJyAvJTNFJTNDL2NpcmNsZSUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0OHB4O1xufVxuXG4uaHlzdG1vZGFsLS1hbmltYXRlZCAuaHlzdG1vZGFsX193aW5kb3cge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0taHlzdG1vZGFsLXNwZWVkKSBlYXNlIDBzLCBvcGFjaXR5IHZhcigtLWh5c3Rtb2RhbC1zcGVlZCkgZWFzZSAwcztcbn1cblxuLmh5c3Rtb2RhbC0tYWN0aXZlIC5oeXN0bW9kYWxfX3dpbmRvdyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmh5c3Rtb2RhbF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2UtbWl0ZXJsaW1pdD0nNTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIyIDJMMiAyMicvJTNFJTNDcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScgc3Ryb2tlLW1pdGVybGltaXQ9JzUwJyBzdHJva2Utd2lkdGg9JzInIGQ9J00yIDJsMjAgMjAnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uaHlzdG1vZGFsX19jbG9zZS0td2gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScgc3Ryb2tlLW1pdGVybGltaXQ9JzUwJyBzdHJva2Utd2lkdGg9JzInIGQ9J00yMiAyTDIgMjInLyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnIHN0cm9rZS1taXRlcmxpbWl0PSc1MCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiAybDIwIDIwJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uaHlzdG1vZGFsX19jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTU7XG59XG5cbi5oeXN0bW9kYWxfX2Nsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IGRvdHRlZCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5oeXN0bW9kYWxfX2Nsb3NlLS13aDpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaHlzdG1vZGFsX19jbG9zZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxuICAuaHlzdG1vZGFsX193aW5kb3cge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLyohIG5hbWU6IHZhbmlsbGEtY2FsZW5kYXItcHJvIHYyLjkuMTAgfCB1cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS91dmFyb3YtZnJvbnRlbmQvdmFuaWxsYS1jYWxlbmRhci1wcm8gKi9cbi52YW5pbGxhLWNhbGVuZGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMzAwcHg7XG4gIG1pbi13aWR0aDogMjcycHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xufVxuXG5Ac3VwcG9ydHMgKCh3aWR0aDogLXdlYmtpdC1tYXgtY29udGVudCkgb3IgKHdpZHRoOiBtYXgtY29udGVudCkpIGFuZCAoKGhlaWdodDogLXdlYmtpdC1tYXgtY29udGVudCkgb3IgKGhlaWdodDogbWF4LWNvbnRlbnQpKSB7XG4gIC52YW5pbGxhLWNhbGVuZGFyIHtcbiAgICBoZWlnaHQ6IC13ZWJraXQtbWF4LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICB3aWR0aDogLXdlYmtpdC1tYXgtY29udGVudDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIH1cbn1cbi52YW5pbGxhLWNhbGVuZGFyX211bHRpcGxlIHtcbiAgd2lkdGg6IDU1MHB4O1xufVxuXG5Ac3VwcG9ydHMgKHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50KSBvciAod2lkdGg6IC1tb3otZml0LWNvbnRlbnQpIG9yICh3aWR0aDogZml0LWNvbnRlbnQpIHtcbiAgLnZhbmlsbGEtY2FsZW5kYXJfbXVsdGlwbGUge1xuICAgIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xuICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuLnZhbmlsbGEtY2FsZW5kYXIgYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICBvdXRsaW5lLXdpZHRoOiAxcHg7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuXG4udmFuaWxsYS1jYWxlbmRhci52YW5pbGxhLWNhbGVuZGFyX211bHRpcGxlIC52YW5pbGxhLWNhbGVuZGFyLWRheXMge1xuICBmbGV4LWdyb3c6IDA7XG59XG5cbi52YW5pbGxhLWNhbGVuZGFyX2hpZGRlbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udmFuaWxsYS1jYWxlbmRhcl9oaWRkZW4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52YW5pbGxhLWNhbGVuZGFyX3RvLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udmFuaWxsYS1jYWxlbmRhcl90by1pbnB1dF9ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4udmFuaWxsYS1jYWxlbmRhcl90by1pbnB1dF90b3Age1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbn1cblxuLnZhbmlsbGEtY2FsZW5kYXItY29udHJvbHMge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbn1cblxuLnZhbmlsbGEtY2FsZW5kYXItYXJyb3cge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udmFuaWxsYS1jYWxlbmRhci1hcnJvdzpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtLXR3LWNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IHZhcigtLXR3LWNvbnRlbnQpO1xufVxuXG4udmFuaWxsYS1jYWxlbmRhci1hcnJvdy52YW5pbGxhLWNhbGVuZGFyLWFycm93X3ByZXY6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4udmFuaWxsYS1jYWxlbmRhci1hcnJvdy52YW5pbGxhLWNhbGVuZGFyLWFycm93X25leHQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLnZhbmlsbGEtY2FsZW5kYXItZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxLjc1cmVtO1xufVxuXG4udmFuaWxsYS1jYWxlbmRhci1ncmlkLnZhbmlsbGEtY2FsZW5kYXItZ3JpZF9kaXNhYmxlZCAudmFuaWxsYS1jYWxlbmRhci1jb2x1bW4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4udmFuaWxsYS1jYWxlbmRhci1ncmlkLnZhbmlsbGEtY2FsZW5kYXItZ3JpZF9kaXNhYmxlZCAudmFuaWxsYS1jYWxlbmRhci1jb2x1bW4udmFuaWxsYS1jYWxlbmRhci1jb2x1bW5fbW9udGgsIC52YW5pbGxhLWNhbGVuZGFyLWdyaWQudmFuaWxsYS1jYWxlbmRhci1ncmlkX2Rpc2FibGVkIC52YW5pbGxhLWNhbGVuZGFyLWNvbHVtbi52YW5pbGxhLWNhbGVuZGFyLWNvbHVtbl95ZWFyIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG5cbi52YW5pbGxhLWNhbGVuZGFyLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogLXdlYmtpdC1taW4tY29udGVudDtcbiAgbWluLXdpZHRoOiBtaW4tY29udGVudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnZhbmlsbGEtY2FsZW5kYXItaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udmFuaWxsYS1jYWxlbmRhci1oZWFkZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBmbGV4LWdyb3c6IDE7XG4gIGdyaWQtYXV0by1jb2x1bW5zOiAtd2Via2l0LW1heC1jb250ZW50O1xuICBncmlkLWF1dG8tY29sdW1uczogbWF4LWNvbnRlbnQ7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLnZhbmlsbGEtY2FsZW5kYXItbW9udGgsIC52YW5pbGxhLWNhbGVuZGFyLXllYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci13aWR0aDogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udmFuaWxsYS1jYWxlbmRhci1tb250aC52YW5pbGxhLWNhbGVuZGFyLW1vbnRoX2Rpc2FibGVkLCAudmFuaWxsYS1jYWxlbmRhci15ZWFyLnZhbmlsbGEtY2FsZW5kYXIteWVhcl9kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udmFuaWxsYS1jYWxlbmRhci1tb250aHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBmbGV4LWdyb3c6IDE7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcm93LWdhcDogMXJlbTtcbiAgY29sdW1uLWdhcDogMC41cmVtO1xufVxuXG4udmFuaWxsYS1jYWxlbmRhci15ZWFycyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICByb3ctZ2FwOiAxcmVtO1xuICBjb2x1bW4tZ2FwOiAwLjVyZW07XG59XG5cbi52YW5pbGxhLWNhbGVuZGFyLW1vbnRoc19zZWxlY3RpbmcgLnZhbmlsbGEtY2FsZW5kYXItbW9udGhzX19tb250aCwgLnZhbmlsbGEtY2FsZW5kYXIteWVhcnNfc2VsZWN0aW5nIC52YW5pbGxhLWNhbGVuZGFyLXllYXJzX195ZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmFuaWxsYS1jYWxlbmRhci1tb250aHNfc2VsZWN0aW5nIC52YW5pbGxhLWNhbGVuZGFyLW1vbnRoc19fbW9udGggLnZhbmlsbGEtY2FsZW5kYXItbW9udGhzX19tb250aF9kaXNhYmxlZCwgLnZhbmlsbGEtY2FsZW5kYXIteWVhcnNfc2VsZWN0aW5nIC52YW5pbGxhLWNhbGVuZGFyLXllYXJzX195ZWFyIC52YW5pbGxhLWNhbGVuZGFyLXllYXJzX195ZWFyX2Rpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmFuaWxsYS1jYWxlbmRhci1tb250aHNfX21vbnRoLCAudmFuaWxsYS1jYWxlbmRhci15ZWFyc19feWVhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMi41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlci13aWR0aDogMHB4O1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi52YW5pbGxhLWNhbGVuZGFyLW1vbnRoc19fbW9udGgudmFuaWxsYS1jYWxlbmRhci1tb250aHNfX21vbnRoX2Rpc2FibGVkLCAudmFuaWxsYS1jYWxlbmRhci15ZWFyc19feWVhci52YW5pbGxhLWNhbGVuZGFyLXllYXJzX195ZWFyX2Rpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi52YW5pbGxhLWNhbGVuZGFyLXdlZWstbnVtYmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi52YW5pbGxhLWNhbGVuZGFyLXdlZWstbnVtYmVyc19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udmFuaWxsYS1jYWxlbmRhci13ZWVrLW51bWJlcnNfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIHJvdy1nYXA6IDAuMjVyZW07XG59XG5cbi52YW5pbGxhLWNhbGVuZGFyLXdlZWstbnVtYmVyIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMS44NzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi52YW5pbGxhLWNhbGVuZGFyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi52YW5pbGxhLWNhbGVuZGFyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi52YW5pbGxhLWNhbGVuZGFyLXdlZWsge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cblxuLnZhbmlsbGEtY2FsZW5kYXItd2Vla19fZGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMS44NzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udmFuaWxsYS1jYWxlbmRhci1kYXlzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZmxleC1ncm93OiAxO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIHJvdy1nYXA6IDAuMjVyZW07XG59XG5cbi52YW5pbGxhLWNhbGVuZGFyLWRheXNfc2VsZWN0aW5nIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NW1zO1xufVxuXG4udmFuaWxsYS1jYWxlbmRhci1kYXlzX3NlbGVjdGluZyAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZhbmlsbGEtY2FsZW5kYXItZGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi52YW5pbGxhLWNhbGVuZGFyLWRheV9ob3Zlci1pbnRlcm1lZGlhdGUgLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udmFuaWxsYS1jYWxlbmRhci1kYXlfaG92ZXItZmlyc3QgLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41cmVtO1xufVxuXG4udmFuaWxsYS1jYWxlbmRhci1kYXlfaG92ZXItbGFzdCAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjVyZW07XG59XG5cbi52YW5pbGxhLWNhbGVuZGFyLWRheV9ob3Zlci1maXJzdC52YW5pbGxhLWNhbGVuZGFyLWRheV9ob3Zlci1sYXN0IC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4udmFuaWxsYS1jYWxlbmRhci1kYXk6Zm9jdXMtdmlzaWJsZSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX3BvcHVwLCAudmFuaWxsYS1jYWxlbmRhci1kYXk6aG92ZXIgLnZhbmlsbGEtY2FsZW5kYXItZGF5X19wb3B1cCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udmFuaWxsYS1jYWxlbmRhci1kYXlfc2VsZWN0ZWQtZmlyc3QgLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41cmVtO1xufVxuXG4udmFuaWxsYS1jYWxlbmRhci1kYXlfc2VsZWN0ZWQtbGFzdCAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjVyZW07XG59XG5cbi52YW5pbGxhLWNhbGVuZGFyLWRheV9zZWxlY3RlZC1maXJzdC52YW5pbGxhLWNhbGVuZGFyLWRheV9zZWxlY3RlZC1sYXN0IC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4udmFuaWxsYS1jYWxlbmRhci1kYXlfc2VsZWN0ZWQtaW50ZXJtZWRpYXRlIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxLjg3NXJlbTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3JkZXItd2lkdGg6IDBweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fdG9kYXkge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udmFuaWxsYS1jYWxlbmRhci1kYXlfX3BvcHVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAyMDtcbiAgd2lkdGg6IDhyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udmFuaWxsYS1jYWxlbmRhci1kYXlfX3BvcHVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLXR3LWNvbnRlbnQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi52YW5pbGxhLWNhbGVuZGFyLWRheV9fcG9wdXA6YWZ0ZXIge1xuICBjb250ZW50OiB2YXIoLS10dy1jb250ZW50KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udmFuaWxsYS1jYWxlbmRhci1kYXlfX3BvcHVwOmhvdmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG5cbi52YW5pbGxhLWNhbGVuZGFyLWRheV9fcG9wdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbi52YW5pbGxhLWNhbGVuZGFyLXRpbWUge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBnYXA6IDAuNzVyZW07XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMHB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG59XG5cbi52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udmFuaWxsYS1jYWxlbmRhci10aW1lX19ob3VycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM1cmVtO1xuICB3aWR0aDogMS43NXJlbTtcbn1cblxuLnZhbmlsbGEtY2FsZW5kYXItdGltZV9faG91cnM6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogY2FsYygtNTAlICsgMXB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC0tdHctY29udGVudDogXCI6XCI7XG4gIGNvbnRlbnQ6IHZhcigtLXR3LWNvbnRlbnQpO1xufVxuXG4udmFuaWxsYS1jYWxlbmRhci10aW1lX19taW51dGVzIHtcbiAgd2lkdGg6IDEuNzVyZW07XG59XG5cbi52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX2hvdXJzIGlucHV0LCAudmFuaWxsYS1jYWxlbmRhci10aW1lX19taW51dGVzIGlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gIHBhZGRpbmc6IDAuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbn1cblxuLnZhbmlsbGEtY2FsZW5kYXItdGltZV9faG91cnMgaW5wdXQ6Zm9jdXMtdmlzaWJsZSwgLnZhbmlsbGEtY2FsZW5kYXItdGltZV9fbWludXRlcyBpbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gIG91dGxpbmUtd2lkdGg6IDFweDtcbn1cblxuLnZhbmlsbGEtY2FsZW5kYXItdGltZV9faG91cnMgaW5wdXQ6ZGlzYWJsZWQsIC52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX21pbnV0ZXMgaW5wdXQ6ZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX2hvdXJzIGlucHV0OmhvdmVyOmRpc2FibGVkLCAudmFuaWxsYS1jYWxlbmRhci10aW1lX19taW51dGVzIGlucHV0OmhvdmVyOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX2tlZXBpbmcge1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICB3aWR0aDogMjJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItd2lkdGg6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC42OXJlbTtcbn1cblxuLnZhbmlsbGEtY2FsZW5kYXItdGltZV9fa2VlcGluZzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gIG91dGxpbmUtd2lkdGg6IDFweDtcbn1cblxuLnZhbmlsbGEtY2FsZW5kYXItdGltZV9fa2VlcGluZzpkaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZhbmlsbGEtY2FsZW5kYXItdGltZV9fa2VlcGluZzpob3ZlcjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udmFuaWxsYS1jYWxlbmRhci10aW1lX19yYW5nZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xufVxuXG4udmFuaWxsYS1jYWxlbmRhci10aW1lX19yYW5nZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnZhbmlsbGEtY2FsZW5kYXItdGltZV9fcmFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tdHctY29udGVudCk7XG4gIGxlZnQ6IDA7XG59XG5cbi52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX3JhbmdlOmFmdGVyIHtcbiAgY29udGVudDogdmFyKC0tdHctY29udGVudCk7XG4gIHJpZ2h0OiAwO1xufVxuXG4udmFuaWxsYS1jYWxlbmRhci10aW1lX19yYW5nZTpiZWZvcmUsIC52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX3JhbmdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIGhlaWdodDogMC41cmVtO1xuICB3aWR0aDogMXB4O1xufVxuXG4udmFuaWxsYS1jYWxlbmRhci10aW1lX19yYW5nZSBpbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZS13aWR0aDogMHB4O1xufVxuXG4udmFuaWxsYS1jYWxlbmRhci10aW1lX19yYW5nZSBpbnB1dDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIC0tdHctc2hhZG93OiAwIDAgIzAwMDA7XG4gIC0tdHctc2hhZG93LWNvbG9yZWQ6IDAgMCAjMDAwMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tdHctcmluZy1vZmZzZXQtc2hhZG93LCAwIDAgcmdiYSgwLCAwLCAwLCAwKSksIHZhcigtLXR3LXJpbmctc2hhZG93LCAwIDAgcmdiYSgwLCAwLCAwLCAwKSksIHZhcigtLXR3LXNoYWRvdyk7XG59XG5cbi52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX3JhbmdlIGlucHV0OjotbW96LXJhbmdlLXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMC43NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS10dy1zaGFkb3c6IDAgMCAjMDAwMDtcbiAgLS10dy1zaGFkb3ctY29sb3JlZDogMCAwICMwMDAwO1xuICBib3gtc2hhZG93OiB2YXIoLS10dy1yaW5nLW9mZnNldC1zaGFkb3csIDAgMCByZ2JhKDAsIDAsIDAsIDApKSwgdmFyKC0tdHctcmluZy1zaGFkb3csIDAgMCByZ2JhKDAsIDAsIDAsIDApKSwgdmFyKC0tdHctc2hhZG93KTtcbn1cblxuLnZhbmlsbGEtY2FsZW5kYXItdGltZV9fcmFuZ2UgaW5wdXQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLS10dy1zaGFkb3c6IDAgMCAjMDAwMDtcbiAgLS10dy1zaGFkb3ctY29sb3JlZDogMCAwICMwMDAwO1xuICBib3gtc2hhZG93OiB2YXIoLS10dy1yaW5nLW9mZnNldC1zaGFkb3csIDAgMCByZ2JhKDAsIDAsIDAsIDApKSwgdmFyKC0tdHctcmluZy1zaGFkb3csIDAgMCByZ2JhKDAsIDAsIDAsIDApKSwgdmFyKC0tdHctc2hhZG93KTtcbn1cblxuLnZhbmlsbGEtY2FsZW5kYXItdGltZV9fcmFuZ2UgaW5wdXQ6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtLXR3LXNoYWRvdzogMCAwICMwMDAwO1xuICAtLXR3LXNoYWRvdy1jb2xvcmVkOiAwIDAgIzAwMDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLXR3LXJpbmctb2Zmc2V0LXNoYWRvdywgMCAwIHJnYmEoMCwgMCwgMCwgMCkpLCB2YXIoLS10dy1yaW5nLXNoYWRvdywgMCAwIHJnYmEoMCwgMCwgMCwgMCkpLCB2YXIoLS10dy1zaGFkb3cpO1xufVxuXG5bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0udmFuaWxsYS1jYWxlbmRhciB7XG4gIC0tdHctYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1L3ZhcigtLXR3LWJnLW9wYWNpdHkpKTtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XS52YW5pbGxhLWNhbGVuZGFyX3RvLWlucHV0IHtcbiAgLS10dy1zaGFkb3c6IDAgOXB4IDIwcHggcmdiYSgwLDAsMCwuMSk7XG4gIC0tdHctc2hhZG93LWNvbG9yZWQ6IDAgOXB4IDIwcHggdmFyKC0tdHctc2hhZG93LWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdHctcmluZy1vZmZzZXQtc2hhZG93LCAwIDAgcmdiYSgwLCAwLCAwLCAwKSksIHZhcigtLXR3LXJpbmctc2hhZG93LCAwIDAgcmdiYSgwLCAwLCAwLCAwKSksIHZhcigtLXR3LXNoYWRvdyk7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XS52YW5pbGxhLWNhbGVuZGFyIGJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogI2ZkYmE3NDtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1hcnJvdzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBuYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNuSUhacFpYZENiM2c5SnpBZ01DQXlOQ0F5TkNjK1BIQmhkR2dnWm1sc2JEMG5JekJtTVRjeVlTY2daRDBuVFRFeUlERTJZeTB1TXlBd0xTNDFMUzR4TFM0M0xTNHpiQzAyTFRaakxTNDBMUzQwTFM0MExURWdNQzB4TGpSek1TMHVOQ0F4TGpRZ01HdzFMak1nTlM0eklEVXVNeTAxTGpOakxqUXRMalFnTVMwdU5DQXhMalFnTUhNdU5DQXhJREFnTVM0MGJDMDJJRFpqTFM0eUxqSXRMalF1TXkwdU55NHplaWN2UGp3dmMzWm5QZz09KTtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWFycm93OmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWhlYWRlcl9fY29udGVudCwgW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLW1vbnRoLCBbZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXIteWVhciB7XG4gIGNvbG9yOiAjMGYxNzJhO1xufVxuXG5bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItbW9udGg6aG92ZXIsIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci15ZWFyOmhvdmVyIHtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1tb250aC52YW5pbGxhLWNhbGVuZGFyLW1vbnRoX25vdC1hY3RpdmUsIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci15ZWFyLnZhbmlsbGEtY2FsZW5kYXIteWVhcl9ub3QtYWN0aXZlIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1tb250aC52YW5pbGxhLWNhbGVuZGFyLW1vbnRoX2Rpc2FibGVkLCBbZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXIteWVhci52YW5pbGxhLWNhbGVuZGFyLXllYXJfZGlzYWJsZWQge1xuICBjb2xvcjogI2NiZDVlMTtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLW1vbnRoc19fbW9udGgge1xuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NS92YXIoLS10dy1iZy1vcGFjaXR5KSk7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuXG5bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItbW9udGhzX19tb250aDpob3ZlciB7XG4gIC0tdHctYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MSAyNDUgMjQ5L3ZhcigtLXR3LWJnLW9wYWNpdHkpKTtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLW1vbnRoc19fbW9udGgudmFuaWxsYS1jYWxlbmRhci1tb250aHNfX21vbnRoX3NlbGVjdGVkLCBbZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItbW9udGhzX19tb250aC52YW5pbGxhLWNhbGVuZGFyLW1vbnRoc19fbW9udGhfc2VsZWN0ZWQ6aG92ZXIge1xuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig2IDE4MiAyMTIvdmFyKC0tdHctYmctb3BhY2l0eSkpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLW1vbnRoc19fbW9udGgudmFuaWxsYS1jYWxlbmRhci1tb250aHNfX21vbnRoX2Rpc2FibGVkLCBbZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItbW9udGhzX19tb250aC52YW5pbGxhLWNhbGVuZGFyLW1vbnRoc19fbW9udGhfZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogI2NiZDVlMTtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLXllYXJzX195ZWFyIHtcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUvdmFyKC0tdHctYmctb3BhY2l0eSkpO1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLXllYXJzX195ZWFyOmhvdmVyIHtcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQxIDI0NSAyNDkvdmFyKC0tdHctYmctb3BhY2l0eSkpO1xufVxuXG5bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXIteWVhcnNfX3llYXIudmFuaWxsYS1jYWxlbmRhci15ZWFyc19feWVhcl9zZWxlY3RlZCwgW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLXllYXJzX195ZWFyLnZhbmlsbGEtY2FsZW5kYXIteWVhcnNfX3llYXJfc2VsZWN0ZWQ6aG92ZXIge1xuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig2IDE4MiAyMTIvdmFyKC0tdHctYmctb3BhY2l0eSkpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLXllYXJzX195ZWFyLnZhbmlsbGEtY2FsZW5kYXIteWVhcnNfX3llYXJfZGlzYWJsZWQsIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci15ZWFyc19feWVhci52YW5pbGxhLWNhbGVuZGFyLXllYXJzX195ZWFyX2Rpc2FibGVkOmhvdmVyIHtcbiAgY29sb3I6ICNjYmQ1ZTE7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci13ZWVrLW51bWJlcnNfX3RpdGxlLCBbZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItd2Vlay1udW1iZXIge1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLXdlZWstbnVtYmVyOmhvdmVyIHtcbiAgY29sb3I6ICM0NzU1Njk7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci13ZWVrX19kYXkge1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLXdlZWtfX2RheV93ZWVrZW5kIHtcbiAgY29sb3I6ICNmNDNmNWU7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfc2VsZWN0ZWQtaW50ZXJtZWRpYXRlIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZCwgW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9zZWxlY3RlZC1pbnRlcm1lZGlhdGUgLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG9saWRheS52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkLCBbZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X3NlbGVjdGVkLWludGVybWVkaWF0ZSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQ6aG92ZXIsIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfc2VsZWN0ZWQtaW50ZXJtZWRpYXRlIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvbGlkYXkudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDQgNjMgOTQvdmFyKC0tdHctYmctb3BhY2l0eSkpO1xuICAtLXR3LWJnLW9wYWNpdHk6IC43O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9zZWxlY3RlZC1pbnRlcm1lZGlhdGUgLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fd2Vla2VuZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3ByZXYudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZCwgW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9zZWxlY3RlZC1pbnRlcm1lZGlhdGUgLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG9saWRheS52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3ByZXYudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZCwgW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9zZWxlY3RlZC1pbnRlcm1lZGlhdGUgLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fd2Vla2VuZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX25leHQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZCwgW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9zZWxlY3RlZC1pbnRlcm1lZGlhdGUgLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG9saWRheS52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX25leHQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZCwgW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9zZWxlY3RlZC1pbnRlcm1lZGlhdGUgLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fd2Vla2VuZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3ByZXYudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZDpob3ZlciwgW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9zZWxlY3RlZC1pbnRlcm1lZGlhdGUgLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG9saWRheS52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3ByZXYudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZDpob3ZlciwgW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9zZWxlY3RlZC1pbnRlcm1lZGlhdGUgLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fd2Vla2VuZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX25leHQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZDpob3ZlciwgW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9zZWxlY3RlZC1pbnRlcm1lZGlhdGUgLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG9saWRheS52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX25leHQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZDpob3ZlciB7XG4gIC0tdHctYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyNiAyMzIgMjQwL3ZhcigtLXR3LWJnLW9wYWNpdHkpKTtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfc2VsZWN0ZWQtaW50ZXJtZWRpYXRlIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkLCBbZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X3NlbGVjdGVkLWludGVybWVkaWF0ZSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig2IDE4MiAyMTIvdmFyKC0tdHctYmctb3BhY2l0eSkpO1xuICAtLXR3LWJnLW9wYWNpdHk6IC43O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9zZWxlY3RlZC1pbnRlcm1lZGlhdGUgLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9wcmV2LCBbZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X3NlbGVjdGVkLWludGVybWVkaWF0ZSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX25leHQsIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfc2VsZWN0ZWQtaW50ZXJtZWRpYXRlIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fcHJldjpob3ZlciwgW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9zZWxlY3RlZC1pbnRlcm1lZGlhdGUgLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9uZXh0OmhvdmVyIHtcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI2IDIzMiAyNDAvdmFyKC0tdHctYmctb3BhY2l0eSkpO1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuIHtcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUvdmFyKC0tdHctYmctb3BhY2l0eSkpO1xuICBjb2xvcjogIzBmMTcyYTtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuOmhvdmVyIHtcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQxIDI0NSAyNDkvdmFyKC0tdHctYmctb3BhY2l0eSkpO1xufVxuXG5bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fdG9kYXkge1xuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDEgMjQ1IDI0OS92YXIoLS10dy1iZy1vcGFjaXR5KSk7XG4gIGNvbG9yOiAjMDZiNmQ0O1xufVxuXG5bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fdG9kYXk6aG92ZXIge1xuICBjb2xvcjogIzA2YjZkNDtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3RvZGF5LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fcHJldiwgW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3RvZGF5LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fbmV4dCB7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuXG5bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fcHJldiwgW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX25leHQge1xuICBjb2xvcjogIzk0YTNiODtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2Rpc2FibGVkIHtcbiAgY29sb3I6ICNjYmQ1ZTE7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob3ZlciB7XG4gIC0tdHctYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MSAyNDUgMjQ5L3ZhcigtLXR3LWJnLW9wYWNpdHkpKTtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQsIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob2xpZGF5IHtcbiAgY29sb3I6ICNmNDNmNWU7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kOmhvdmVyLCBbZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG9saWRheTpob3ZlciwgW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob3ZlciwgW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvbGlkYXkudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob3ZlciB7XG4gIC0tdHctYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNDEgMjQyL3ZhcigtLXR3LWJnLW9wYWNpdHkpKTtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9kaXNhYmxlZCwgW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvbGlkYXkudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9kaXNhYmxlZCB7XG4gIGNvbG9yOiAjY2JkNWUxO1xufVxuXG5bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fd2Vla2VuZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3RvZGF5LCBbZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG9saWRheS52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3RvZGF5IHtcbiAgY29sb3I6ICNmNDNmNWU7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fdG9kYXkudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9kaXNhYmxlZCwgW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvbGlkYXkudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl90b2RheS52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2Rpc2FibGVkIHtcbiAgY29sb3I6ICNjYmQ1ZTE7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fcHJldiwgW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvbGlkYXkudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9wcmV2LCBbZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fd2Vla2VuZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX25leHQsIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob2xpZGF5LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fbmV4dCB7XG4gIC0tdHctYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1L3ZhcigtLXR3LWJnLW9wYWNpdHkpKTtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fcHJldjpob3ZlciwgW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvbGlkYXkudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9wcmV2OmhvdmVyLCBbZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fd2Vla2VuZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX25leHQ6aG92ZXIsIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob2xpZGF5LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fbmV4dDpob3ZlciwgW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9wcmV2LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG92ZXIsIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob2xpZGF5LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fcHJldi52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvdmVyLCBbZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fd2Vla2VuZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX25leHQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob3ZlciwgW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvbGlkYXkudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9uZXh0LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG92ZXIge1xuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDEgMjQ1IDI0OS92YXIoLS10dy1iZy1vcGFjaXR5KSk7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fcHJldi52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3RvZGF5LCBbZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG9saWRheS52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3ByZXYudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl90b2RheSwgW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9uZXh0LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fdG9kYXksIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob2xpZGF5LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fbmV4dC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3RvZGF5IHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fcHJldi52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2Rpc2FibGVkLCBbZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG9saWRheS52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3ByZXYudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9kaXNhYmxlZCwgW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9uZXh0LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fZGlzYWJsZWQsIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob2xpZGF5LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fbmV4dC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2Rpc2FibGVkIHtcbiAgY29sb3I6ICNjYmQ1ZTE7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQsIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob2xpZGF5LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQsIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQ6aG92ZXIsIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob2xpZGF5LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQ6aG92ZXIge1xuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDQgNjMgOTQvdmFyKC0tdHctYmctb3BhY2l0eSkpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9wcmV2LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQsIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob2xpZGF5LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fcHJldi52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkLCBbZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fd2Vla2VuZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX25leHQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZCwgW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvbGlkYXkudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9uZXh0LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQsIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fcHJldi52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkOmhvdmVyLCBbZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG9saWRheS52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3ByZXYudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZDpob3ZlciwgW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9uZXh0LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQ6aG92ZXIsIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob2xpZGF5LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fbmV4dC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkOmhvdmVyIHtcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjAzIDIxMyAyMjUvdmFyKC0tdHctYmctb3BhY2l0eSkpO1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkLCBbZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQ6aG92ZXIge1xuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig2IDE4MiAyMTIvdmFyKC0tdHctYmctb3BhY2l0eSkpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fcHJldiwgW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fbmV4dCwgW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fcHJldjpob3ZlciwgW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fbmV4dDpob3ZlciB7XG4gIC0tdHctYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwMyAyMTMgMjI1L3ZhcigtLXR3LWJnLW9wYWNpdHkpKTtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX3BvcHVwIHtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX3BvcHVwOmJlZm9yZSB7XG4gIC0tdHctYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1L3ZhcigtLXR3LWJnLW9wYWNpdHkpKTtcbiAgLS10dy1zaGFkb3c6IDAgM3B4IDE1cHggcmdiYSg4NSwgODUsIDg1LCAuMik7XG4gIC0tdHctc2hhZG93LWNvbG9yZWQ6IDAgM3B4IDE1cHggdmFyKC0tdHctc2hhZG93LWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdHctcmluZy1vZmZzZXQtc2hhZG93LCAwIDAgcmdiYSgwLCAwLCAwLCAwKSksIHZhcigtLXR3LXJpbmctc2hhZG93LCAwIDAgcmdiYSgwLCAwLCAwLCAwKSksIHZhcigtLXR3LXNoYWRvdyk7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci10aW1lIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2JkNWUxO1xufVxuXG5bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItdGltZV9faG91cnM6YWZ0ZXIge1xuICBjb250ZW50OiB2YXIoLS10dy1jb250ZW50KTtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci10aW1lX19ob3VycyBpbnB1dCwgW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX21pbnV0ZXMgaW5wdXQge1xuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NS92YXIoLS10dy1iZy1vcGFjaXR5KSk7XG4gIGNvbG9yOiAjMGYxNzJhO1xufVxuXG5bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItdGltZV9faG91cnMgaW5wdXQ6aG92ZXIsIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci10aW1lX19taW51dGVzIGlucHV0OmhvdmVyIHtcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDIzNyAyMTMvdmFyKC0tdHctYmctb3BhY2l0eSkpO1xufVxuXG5bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItdGltZV9faG91cnMgaW5wdXQ6Zm9jdXMtdmlzaWJsZSwgW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX21pbnV0ZXMgaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6ICNmZGJhNzQ7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci10aW1lX19ob3VycyBpbnB1dC52YW5pbGxhLWNhbGVuZGFyLWlzLWZvY3VzLCBbZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItdGltZV9fbWludXRlcyBpbnB1dC52YW5pbGxhLWNhbGVuZGFyLWlzLWZvY3VzIHtcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDIzNyAyMTMvdmFyKC0tdHctYmctb3BhY2l0eSkpO1xufVxuXG5bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItdGltZV9fa2VlcGluZyB7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuXG5bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItdGltZV9fa2VlcGluZzpob3ZlciB7XG4gIC0tdHctYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyMzcgMjEzL3ZhcigtLXR3LWJnLW9wYWNpdHkpKTtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX2tlZXBpbmc6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6ICNmZGJhNzQ7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci10aW1lX19yYW5nZSBpbnB1dCB7XG4gIC0tdHctYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1L3ZhcigtLXR3LWJnLW9wYWNpdHkpKTtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX3JhbmdlOmJlZm9yZSwgW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX3JhbmdlOmFmdGVyIHtcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjAzIDIxMyAyMjUvdmFyKC0tdHctYmctb3BhY2l0eSkpO1xufVxuXG5bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItdGltZV9fcmFuZ2U6aG92ZXIgaW5wdXQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTRhM2I4O1xufVxuXG5bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItdGltZV9fcmFuZ2U6aG92ZXIgaW5wdXQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3JkZXItY29sb3I6ICM5NGEzYjg7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci10aW1lX19yYW5nZSBpbnB1dDpmb2N1cy12aXNpYmxlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJvcmRlci1jb2xvcjogI2ZkYmE3NDtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX3JhbmdlIGlucHV0OmZvY3VzLXZpc2libGU6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3JkZXItY29sb3I6ICNmZGJhNzQ7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci10aW1lX19yYW5nZSBpbnB1dDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3JkZXItY29sb3I6ICNjYmQ1ZTE7XG4gIC0tdHctYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1L3ZhcigtLXR3LWJnLW9wYWNpdHkpKTtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX3JhbmdlIGlucHV0OjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2JkNWUxO1xuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NS92YXIoLS10dy1iZy1vcGFjaXR5KSk7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci10aW1lX19yYW5nZSBpbnB1dDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDMgMjEzIDIyNS92YXIoLS10dy1iZy1vcGFjaXR5KSk7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci10aW1lX19yYW5nZSBpbnB1dDo6LW1vei1yYW5nZS10cmFjayB7XG4gIC0tdHctYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwMyAyMTMgMjI1L3ZhcigtLXR3LWJnLW9wYWNpdHkpKTtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10udmFuaWxsYS1jYWxlbmRhciB7XG4gIC0tdHctYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1IDIzIDQyL3ZhcigtLXR3LWJnLW9wYWNpdHkpKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdLnZhbmlsbGEtY2FsZW5kYXJfdG8taW5wdXQge1xuICAtLXR3LXNoYWRvdzogMCA5cHggMjBweCByZ2JhKDAsMCwwLC4xKTtcbiAgLS10dy1zaGFkb3ctY29sb3JlZDogMCA5cHggMjBweCB2YXIoLS10dy1zaGFkb3ctY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS10dy1yaW5nLW9mZnNldC1zaGFkb3csIDAgMCByZ2JhKDAsIDAsIDAsIDApKSwgdmFyKC0tdHctcmluZy1zaGFkb3csIDAgMCByZ2JhKDAsIDAsIDAsIDApKSwgdmFyKC0tdHctc2hhZG93KTtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10udmFuaWxsYS1jYWxlbmRhciBidXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6ICNmZGJhNzQ7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWFycm93OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MG5hSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY25JSFpwWlhkQ2IzZzlKekFnTUNBeU5DQXlOQ2MrUEhCaGRHZ2dabWxzYkQwbkkyWm1aaWNnWkQwblRURXlJREUyWXkwdU15QXdMUzQxTFM0eExTNDNMUzR6YkMwMkxUWmpMUzQwTFM0MExTNDBMVEVnTUMweExqUnpNUzB1TkNBeExqUWdNR3cxTGpNZ05TNHpJRFV1TXkwMUxqTmpMalF0TGpRZ01TMHVOQ0F4TGpRZ01ITXVOQ0F4SURBZ01TNDBiQzAySURaakxTNHlMakl0TGpRdU15MHVOeTR6ZWljdlBqd3ZjM1puUGc9PSk7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWFycm93OmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItaGVhZGVyX19jb250ZW50LCBbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1tb250aCwgW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXIteWVhciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1tb250aDpob3ZlciwgW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXIteWVhcjpob3ZlciwgW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItbW9udGgudmFuaWxsYS1jYWxlbmRhci1tb250aF9ub3QtYWN0aXZlLCBbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci15ZWFyLnZhbmlsbGEtY2FsZW5kYXIteWVhcl9ub3QtYWN0aXZlIHtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLW1vbnRoLnZhbmlsbGEtY2FsZW5kYXItbW9udGhfZGlzYWJsZWQsIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLXllYXIudmFuaWxsYS1jYWxlbmRhci15ZWFyX2Rpc2FibGVkIHtcbiAgY29sb3I6ICMzMzQxNTU7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItbW9udGhzX19tb250aCwgW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXIteWVhcnNfX3llYXIge1xuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNSAyMyA0Mi92YXIoLS10dy1iZy1vcGFjaXR5KSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1tb250aHNfX21vbnRoOmhvdmVyLCBbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci15ZWFyc19feWVhcjpob3ZlciB7XG4gIC0tdHctYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDMwIDQxIDU5L3ZhcigtLXR3LWJnLW9wYWNpdHkpKTtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItbW9udGhzX19tb250aC52YW5pbGxhLWNhbGVuZGFyLW1vbnRoc19fbW9udGhfc2VsZWN0ZWQsIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLXllYXJzX195ZWFyLnZhbmlsbGEtY2FsZW5kYXIteWVhcnNfX3llYXJfc2VsZWN0ZWQsIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLW1vbnRoc19fbW9udGgudmFuaWxsYS1jYWxlbmRhci1tb250aHNfX21vbnRoX3NlbGVjdGVkOmhvdmVyLCBbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci15ZWFyc19feWVhci52YW5pbGxhLWNhbGVuZGFyLXllYXJzX195ZWFyX3NlbGVjdGVkOmhvdmVyIHtcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTAwIDExNiAxMzkvdmFyKC0tdHctYmctb3BhY2l0eSkpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItbW9udGhzX19tb250aC52YW5pbGxhLWNhbGVuZGFyLW1vbnRoc19fbW9udGhfZGlzYWJsZWQsIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLXllYXJzX195ZWFyLnZhbmlsbGEtY2FsZW5kYXIteWVhcnNfX3llYXJfZGlzYWJsZWQge1xuICBjb2xvcjogIzMzNDE1NTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG5bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1tb250aHNfX21vbnRoLnZhbmlsbGEtY2FsZW5kYXItbW9udGhzX19tb250aF9kaXNhYmxlZDpob3ZlciwgW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXIteWVhcnNfX3llYXIudmFuaWxsYS1jYWxlbmRhci15ZWFyc19feWVhcl9kaXNhYmxlZDpob3ZlciB7XG4gIGNvbG9yOiAjMzM0MTU1O1xufVxuXG5bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci13ZWVrLW51bWJlcnNfX3RpdGxlLCBbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci13ZWVrLW51bWJlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci13ZWVrLW51bWJlcjpob3ZlciB7XG4gIGNvbG9yOiAjY2JkNWUxO1xufVxuXG5bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci13ZWVrX19kYXkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItd2Vla19fZGF5X3dlZWtlbmQge1xuICBjb2xvcjogI2Y0M2Y1ZTtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X3NlbGVjdGVkLWludGVybWVkaWF0ZSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQsIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9zZWxlY3RlZC1pbnRlcm1lZGlhdGUgLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG9saWRheS52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkLCBbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfc2VsZWN0ZWQtaW50ZXJtZWRpYXRlIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZDpob3ZlciwgW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X3NlbGVjdGVkLWludGVybWVkaWF0ZSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob2xpZGF5LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ0IDYzIDk0L3ZhcigtLXR3LWJnLW9wYWNpdHkpKTtcbiAgLS10dy1iZy1vcGFjaXR5OiAuODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9zZWxlY3RlZC1pbnRlcm1lZGlhdGUgLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fd2Vla2VuZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3ByZXYudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZCwgW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X3NlbGVjdGVkLWludGVybWVkaWF0ZSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob2xpZGF5LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fcHJldi52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkLCBbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfc2VsZWN0ZWQtaW50ZXJtZWRpYXRlIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9uZXh0LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQsIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9zZWxlY3RlZC1pbnRlcm1lZGlhdGUgLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG9saWRheS52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX25leHQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZCwgW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X3NlbGVjdGVkLWludGVybWVkaWF0ZSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fcHJldi52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkOmhvdmVyLCBbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfc2VsZWN0ZWQtaW50ZXJtZWRpYXRlIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvbGlkYXkudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9wcmV2LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQ6aG92ZXIsIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9zZWxlY3RlZC1pbnRlcm1lZGlhdGUgLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fd2Vla2VuZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX25leHQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZDpob3ZlciwgW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X3NlbGVjdGVkLWludGVybWVkaWF0ZSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob2xpZGF5LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fbmV4dC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkOmhvdmVyIHtcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzAgNDEgNTkvdmFyKC0tdHctYmctb3BhY2l0eSkpO1xuICBjb2xvcjogI2NiZDVlMTtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X3NlbGVjdGVkLWludGVybWVkaWF0ZSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZCwgW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X3NlbGVjdGVkLWludGVybWVkaWF0ZSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig2IDE4MiAyMTIvdmFyKC0tdHctYmctb3BhY2l0eSkpO1xuICAtLXR3LWJnLW9wYWNpdHk6IC44O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X3NlbGVjdGVkLWludGVybWVkaWF0ZSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3ByZXYsIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9zZWxlY3RlZC1pbnRlcm1lZGlhdGUgLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9uZXh0LCBbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfc2VsZWN0ZWQtaW50ZXJtZWRpYXRlIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fcHJldjpob3ZlciwgW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X3NlbGVjdGVkLWludGVybWVkaWF0ZSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX25leHQ6aG92ZXIge1xuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzMCA0MSA1OS92YXIoLS10dy1iZy1vcGFjaXR5KSk7XG4gIGNvbG9yOiAjY2JkNWUxO1xufVxuXG5bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0biB7XG4gIC0tdHctYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1IDIzIDQyL3ZhcigtLXR3LWJnLW9wYWNpdHkpKTtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuOmhvdmVyIHtcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzAgNDEgNTkvdmFyKC0tdHctYmctb3BhY2l0eSkpO1xuICBjb2xvcjogI2UyZThmMDtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fdG9kYXkge1xuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzMCA0MSA1OS92YXIoLS10dy1iZy1vcGFjaXR5KSk7XG4gIGNvbG9yOiAjMDZiNmQ0O1xufVxuXG5bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl90b2RheTpob3ZlciB7XG4gIGNvbG9yOiAjMDZiNmQ0O1xufVxuXG5bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl90b2RheS52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3ByZXYsIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3RvZGF5LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fbmV4dCwgW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fcHJldiwgW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fbmV4dCB7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuXG5bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMzM0MTU1O1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvdmVyIHtcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzAgNDEgNTkvdmFyKC0tdHctYmctb3BhY2l0eSkpO1xufVxuXG5bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLCBbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob2xpZGF5IHtcbiAgY29sb3I6ICNmNDNmNWU7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQ6aG92ZXIsIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvbGlkYXk6aG92ZXIsIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob3ZlciwgW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG9saWRheS52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvdmVyIHtcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzAgNDEgNTkvdmFyKC0tdHctYmctb3BhY2l0eSkpO1xuICBjb2xvcjogI2Y0M2Y1ZTtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fd2Vla2VuZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2Rpc2FibGVkLCBbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob2xpZGF5LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fZGlzYWJsZWQge1xuICBjb2xvcjogIzMzNDE1NTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG5bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fdG9kYXksIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvbGlkYXkudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl90b2RheSB7XG4gIGNvbG9yOiAjZjQzZjVlO1xufVxuXG5bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fdG9kYXkudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9kaXNhYmxlZCwgW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG9saWRheS52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3RvZGF5LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fZGlzYWJsZWQge1xuICBjb2xvcjogIzMzNDE1NTtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fd2Vla2VuZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3ByZXYsIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvbGlkYXkudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9wcmV2LCBbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fbmV4dCwgW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG9saWRheS52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX25leHQge1xuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNSAyMyA0Mi92YXIoLS10dy1iZy1vcGFjaXR5KSk7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuXG5bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fcHJldjpob3ZlciwgW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG9saWRheS52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3ByZXY6aG92ZXIsIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9uZXh0OmhvdmVyLCBbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob2xpZGF5LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fbmV4dDpob3ZlciB7XG4gIC0tdHctYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDMwIDQxIDU5L3ZhcigtLXR3LWJnLW9wYWNpdHkpKTtcbiAgY29sb3I6ICNjYmQ1ZTE7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9wcmV2LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG92ZXIsIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvbGlkYXkudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9wcmV2LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG92ZXIsIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9uZXh0LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG92ZXIsIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvbGlkYXkudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9uZXh0LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG92ZXIge1xuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzMCA0MSA1OS92YXIoLS10dy1iZy1vcGFjaXR5KSk7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9wcmV2LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fdG9kYXksIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvbGlkYXkudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9wcmV2LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fdG9kYXksIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9uZXh0LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fdG9kYXksIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvbGlkYXkudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9uZXh0LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fdG9kYXkge1xuICBjb2xvcjogIzk0YTNiODtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fd2Vla2VuZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3ByZXYudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9kaXNhYmxlZCwgW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG9saWRheS52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3ByZXYudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9kaXNhYmxlZCwgW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fd2Vla2VuZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX25leHQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9kaXNhYmxlZCwgW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG9saWRheS52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX25leHQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMzM0MTU1O1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZCwgW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG9saWRheS52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkLCBbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQ6aG92ZXIsIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvbGlkYXkudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZDpob3ZlciB7XG4gIC0tdHctYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NCA2MyA5NC92YXIoLS10dy1iZy1vcGFjaXR5KSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fcHJldi52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkLCBbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob2xpZGF5LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fcHJldi52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkLCBbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fbmV4dC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkLCBbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob2xpZGF5LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fbmV4dC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkLCBbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fcHJldi52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkOmhvdmVyLCBbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob2xpZGF5LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fcHJldi52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkOmhvdmVyLCBbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fbmV4dC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkOmhvdmVyLCBbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob2xpZGF5LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fbmV4dC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkOmhvdmVyIHtcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTEgNjUgODUvdmFyKC0tdHctYmctb3BhY2l0eSkpO1xuICBjb2xvcjogI2NiZDVlMTtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQsIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkOmhvdmVyIHtcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNiAxODIgMjEyL3ZhcigtLXR3LWJnLW9wYWNpdHkpKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fcHJldiwgW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9uZXh0LCBbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3ByZXY6aG92ZXIsIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fbmV4dDpob3ZlciB7XG4gIC0tdHctYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDUxIDY1IDg1L3ZhcigtLXR3LWJnLW9wYWNpdHkpKTtcbiAgY29sb3I6ICNjYmQ1ZTE7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fcG9wdXAge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19wb3B1cDpiZWZvcmUge1xuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNSAyMyA0Mi92YXIoLS10dy1iZy1vcGFjaXR5KSk7XG4gIC0tdHctc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiKDI1NSAyNTUgMjU1IC8gLjEpO1xuICAtLXR3LXNoYWRvdy1jb2xvcmVkOiBpbnNldCAwIDAgMCAxcHggdmFyKC0tdHctc2hhZG93LWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdHctcmluZy1vZmZzZXQtc2hhZG93LCAwIDAgcmdiYSgwLCAwLCAwLCAwKSksIHZhcigtLXR3LXJpbmctc2hhZG93LCAwIDAgcmdiYSgwLCAwLCAwLCAwKSksIHZhcigtLXR3LXNoYWRvdyk7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLXRpbWUge1xuICBib3JkZXItY29sb3I6ICMxZTI5M2I7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX2hvdXJzOmFmdGVyIHtcbiAgY29udGVudDogdmFyKC0tdHctY29udGVudCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci10aW1lX19ob3VycyBpbnB1dCwgW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItdGltZV9fbWludXRlcyBpbnB1dCB7XG4gIC0tdHctYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1IDIzIDQyL3ZhcigtLXR3LWJnLW9wYWNpdHkpKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX2hvdXJzIGlucHV0OmhvdmVyLCBbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci10aW1lX19taW51dGVzIGlucHV0OmhvdmVyIHtcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTEgNjUgODUvdmFyKC0tdHctYmctb3BhY2l0eSkpO1xufVxuXG5bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci10aW1lX19ob3VycyBpbnB1dDpmb2N1cy12aXNpYmxlLCBbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci10aW1lX19taW51dGVzIGlucHV0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiAjZmRiYTc0O1xufVxuXG5bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci10aW1lX19ob3VycyBpbnB1dC52YW5pbGxhLWNhbGVuZGFyLWlzLWZvY3VzLCBbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci10aW1lX19taW51dGVzIGlucHV0LnZhbmlsbGEtY2FsZW5kYXItaXMtZm9jdXMge1xuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig1MSA2NSA4NS92YXIoLS10dy1iZy1vcGFjaXR5KSk7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX2tlZXBpbmcge1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItdGltZV9fa2VlcGluZzpob3ZlciB7XG4gIC0tdHctYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDUxIDY1IDg1L3ZhcigtLXR3LWJnLW9wYWNpdHkpKTtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX2tlZXBpbmc6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6ICNmZGJhNzQ7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX3JhbmdlIGlucHV0IHtcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUgMjMgNDIvdmFyKC0tdHctYmctb3BhY2l0eSkpO1xufVxuXG5bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci10aW1lX19yYW5nZTpiZWZvcmUsIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX3JhbmdlOmFmdGVyIHtcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNzEgODUgMTA1L3ZhcigtLXR3LWJnLW9wYWNpdHkpKTtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItdGltZV9fcmFuZ2U6aG92ZXIgaW5wdXQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTRhM2I4O1xufVxuXG5bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci10aW1lX19yYW5nZTpob3ZlciBpbnB1dDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJvcmRlci1jb2xvcjogIzk0YTNiODtcbn1cblxuW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItdGltZV9fcmFuZ2UgaW5wdXQ6Zm9jdXMtdmlzaWJsZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3JkZXItY29sb3I6ICNmZGJhNzQ7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX3JhbmdlIGlucHV0OmZvY3VzLXZpc2libGU6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3JkZXItY29sb3I6ICNmZGJhNzQ7XG59XG5cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX3JhbmdlIGlucHV0Ojotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJvcmRlci1jb2xvcjogIzQ3NTU2OTtcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzAgNDEgNTkvdmFyKC0tdHctYmctb3BhY2l0eSkpO1xufVxuXG5bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci10aW1lX19yYW5nZSBpbnB1dDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJvcmRlci1jb2xvcjogIzQ3NTU2OTtcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzAgNDEgNTkvdmFyKC0tdHctYmctb3BhY2l0eSkpO1xufVxuXG5bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci10aW1lX19yYW5nZSBpbnB1dDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig3MSA4NSAxMDUvdmFyKC0tdHctYmctb3BhY2l0eSkpO1xufVxuXG5bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci10aW1lX19yYW5nZSBpbnB1dDo6LW1vei1yYW5nZS10cmFjayB7XG4gIC0tdHctYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDcxIDg1IDEwNS92YXIoLS10dy1iZy1vcGFjaXR5KSk7XG59XG5cbi8qIEZ1bmN0aW9uYWwgc3R5bGluZztcbiAqIFRoZXNlIHN0eWxlcyBhcmUgcmVxdWlyZWQgZm9yIG5vVWlTbGlkZXIgdG8gZnVuY3Rpb24uXG4gKiBZb3UgZG9uJ3QgbmVlZCB0byBjaGFuZ2UgdGhlc2UgcnVsZXMgdG8gYXBwbHkgeW91ciBkZXNpZ24uXG4gKi9cbi5ub1VpLXRhcmdldCxcbi5ub1VpLXRhcmdldCAqIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubm9VaS10YXJnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ub1VpLWJhc2UsXG4ubm9VaS1jb25uZWN0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLyogV3JhcHBlciBmb3IgYWxsIGNvbm5lY3QgZWxlbWVudHMuXG4gKi9cbi5ub1VpLWNvbm5lY3RzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbn1cblxuLm5vVWktY29ubmVjdCxcbi5ub1VpLW9yaWdpbiB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tc3R5bGU6IGZsYXQ7XG59XG5cbi8qIE9mZnNldCBkaXJlY3Rpb25cbiAqL1xuLm5vVWktdHh0LWRpci1ydGwubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vKiBHaXZlIG9yaWdpbnMgMCBoZWlnaHQvd2lkdGggc28gdGhleSBkb24ndCBpbnRlcmZlcmUgd2l0aCBjbGlja2luZyB0aGVcbiAqIGNvbm5lY3QgZWxlbWVudHMuXG4gKi9cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLW9yaWdpbiB7XG4gIHRvcDogLTEwMCU7XG4gIHdpZHRoOiAwO1xufVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiB7XG4gIGhlaWdodDogMDtcbn1cblxuLm5vVWktaGFuZGxlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubm9VaS10b3VjaC1hcmVhIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLWNvbm5lY3QsXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktb3JpZ2luIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG5cbi5ub1VpLXN0YXRlLWRyYWcgKiB7XG4gIGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4vKiBTbGlkZXIgc2l6ZSBhbmQgaGFuZGxlIHBsYWNlbWVudDtcbiAqL1xuLm5vVWktaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMThweDtcbn1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICByaWdodDogLTE3cHg7XG4gIHRvcDogLTZweDtcbn1cblxuLm5vVWktdmVydGljYWwge1xuICB3aWR0aDogMThweDtcbn1cblxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMzRweDtcbiAgcmlnaHQ6IC02cHg7XG4gIGJvdHRvbTogLTE3cHg7XG59XG5cbi5ub1VpLXR4dC1kaXItcnRsLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICBsZWZ0OiAtMTdweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi8qIFN0eWxpbmc7XG4gKiBHaXZpbmcgdGhlIGNvbm5lY3QgZWxlbWVudCBhIGJvcmRlciByYWRpdXMgY2F1c2VzIGlzc3VlcyB3aXRoIHVzaW5nIHRyYW5zZm9ybTogc2NhbGVcbiAqL1xuLm5vVWktdGFyZ2V0IHtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggI0YwRjBGMCwgMCAzcHggNnB4IC01cHggI0JCQjtcbn1cblxuLm5vVWktY29ubmVjdHMge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjM0ZCOEFGO1xufVxuXG4vKiBIYW5kbGVzIGFuZCBjdXJzb3JzO1xuICovXG4ubm9VaS1kcmFnZ2FibGUge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbn1cblxuLm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBucy1yZXNpemU7XG59XG5cbi5ub1VpLWhhbmRsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsIGluc2V0IDAgMXB4IDdweCAjRUJFQkVCLCAwIDNweCA2cHggLTNweCAjQkJCO1xufVxuXG4ubm9VaS1hY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsIGluc2V0IDAgMXB4IDdweCAjRERELCAwIDNweCA2cHggLTNweCAjQkJCO1xufVxuXG4vKiBIYW5kbGUgc3RyaXBlcztcbiAqL1xuLm5vVWktaGFuZGxlOmJlZm9yZSxcbi5ub1VpLWhhbmRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI0U4RTdFNjtcbiAgbGVmdDogMTRweDtcbiAgdG9wOiA2cHg7XG59XG5cbi5ub1VpLWhhbmRsZTphZnRlciB7XG4gIGxlZnQ6IDE3cHg7XG59XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTpiZWZvcmUsXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiAxNHB4O1xufVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICB0b3A6IDE3cHg7XG59XG5cbi8qIERpc2FibGVkIHN0YXRlO1xuICovXG5bZGlzYWJsZWRdIC5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjQjhCOEI4O1xufVxuXG5bZGlzYWJsZWRdLm5vVWktdGFyZ2V0LFxuW2Rpc2FibGVkXS5ub1VpLWhhbmRsZSxcbltkaXNhYmxlZF0gLm5vVWktaGFuZGxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLyogQmFzZTtcbiAqXG4gKi9cbi5ub1VpLXBpcHMsXG4ubm9VaS1waXBzICoge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5ub1VpLXBpcHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKiBWYWx1ZXM7XG4gKlxuICovXG4ubm9VaS12YWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubm9VaS12YWx1ZS1zdWIge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4vKiBNYXJraW5ncztcbiAqXG4gKi9cbi5ub1VpLW1hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0NDQztcbn1cblxuLm5vVWktbWFya2VyLXN1YiB7XG4gIGJhY2tncm91bmQ6ICNBQUE7XG59XG5cbi5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIGJhY2tncm91bmQ6ICNBQUE7XG59XG5cbi8qIEhvcml6b250YWwgbGF5b3V0O1xuICpcbiAqL1xuLm5vVWktcGlwcy1ob3Jpem9udGFsIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ub1VpLXZhbHVlLWhvcml6b250YWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG59XG5cbi5ub1VpLXJ0bCAubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbn1cblxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXIge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiA1cHg7XG59XG5cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLXN1YiB7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItbGFyZ2Uge1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi8qIFZlcnRpY2FsIGxheW91dDtcbiAqXG4gKi9cbi5ub1VpLXBpcHMtdmVydGljYWwge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xufVxuXG4ubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbi5ub1VpLXJ0bCAubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbn1cblxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1zdWIge1xuICB3aWR0aDogMTBweDtcbn1cblxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgd2lkdGg6IDE1cHg7XG59XG5cbi5ub1VpLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxMjAlO1xufVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTIwJTtcbn1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4gPiAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xuICBsZWZ0OiBhdXRvO1xuICBib3R0b206IDEwcHg7XG59XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLW9yaWdpbiA+IC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE4cHgpO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAyOHB4O1xufVxuXG5odG1sLmxlbmlzLCBodG1sLmxlbmlzIGJvZHkge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5sZW5pcy5sZW5pcy1zbW9vdGggW2RhdGEtbGVuaXMtcHJldmVudF0ge1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuXG4ubGVuaXMubGVuaXMtc3RvcHBlZCB7XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuXG4ubGVuaXMubGVuaXMtc21vb3RoIGlmcmFtZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG46cm9vdCB7XG4gIC0tbGF5b3V0LWdhcC1jb2x1bW46IDEycHg7XG4gIC0tbGF5b3V0LWVkZ2UtY29sdW1uOiAwZnI7XG4gIC0tbGF5b3V0LXBhZGRpbmctY29sdW1uOiAxNnB4O1xuICAtLWxheW91dC1jb2x1bW5zOiByZXBlYXQoMiwgMWZyIHZhcigtLWxheW91dC1nYXAtY29sdW1uKSkgMWZyO1xuICAtLWJhc2UtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIC0taGVpZ2h0LWhlYWRlcjogNTVweDtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICA6cm9vdCB7XG4gICAgLS1sYXlvdXQtZ2FwLWNvbHVtbjogMTZweDtcbiAgICAtLWxheW91dC1wYWRkaW5nLWNvbHVtbjogMzJweDtcbiAgICAtLWxheW91dC1jb2x1bW5zOiByZXBlYXQoMTEsIDFmciB2YXIoLS1sYXlvdXQtZ2FwLWNvbHVtbikpIDFmcjtcbiAgICAtLWJhc2UtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWxheW91dC1lZGdlLWNvbHVtbjogMWZyO1xuICAgIC0tbGF5b3V0LWNvbHVtbnM6IHJlcGVhdCgxMSwgbWlubWF4KDBweCwgMTQwcHgpIHZhcigtLWxheW91dC1nYXAtY29sdW1uKSkgbWlubWF4KDBweCwgMTQwcHgpO1xuICAgIC0tYmFzZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwcHgsIDE0MHB4KSk7XG4gIH1cbn1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmxlbmlzLmxlbmlzLXN0b3BwZWQge1xuICBvdmVyZmxvdzogY2xpcCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiRmF2b3JpdFByb1wiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgcm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIGFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG59XG5cbi5wYWdlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1sYXlvdXQtZWRnZS1jb2x1bW4pIHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbikgdmFyKC0tbGF5b3V0LWNvbHVtbnMpIHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbikgdmFyKC0tbGF5b3V0LWVkZ2UtY29sdW1uKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xufVxuLnBhZ2VfX21haW4sXG4ucGFnZSAuaGVhZGVyLFxuLnBhZ2UgLmZvb3RlciB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuLnBhZ2UtLWxrIC5wYWdlX19tYWluIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAgKiB2YXIoLS0xdmgsIDF2aCkpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xufVxuLnBhZ2VfX21haW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWxheW91dC1lZGdlLWNvbHVtbikgdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKSB2YXIoLS1sYXlvdXQtY29sdW1ucykgdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKSB2YXIoLS1sYXlvdXQtZWRnZS1jb2x1bW4pO1xuICBvdmVyZmxvdzogY2xpcDtcbn1cbi5sZW5pcy1zdG9wcGVkIC5wYWdlIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc2Nyb2xsLXdpZHRoKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5wYWdlLS1sayAucGFnZV9fbWFpbiB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAgKiB2YXIoLS0xdmgsIDF2aCkgKyAxMTJweCk7XG4gIH1cbn1cblxuLmFjY29yZGlvbl9faXRlbSB7XG4gIHBhZGRpbmc6IDE2cHggMDtcbn1cbi5hY2NvcmRpb25fX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5hY2NvcmRpb25fX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWJkLXByaW1hcnkpO1xufVxuLmFjY29yZGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZzLWNhcmQtc21hbGwtdGl0bGUtMik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1jYXJkLXNtYWxsLXRpdGxlLTIpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtY2FyZC1zbWFsbC10aXRsZS0yKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFjY29yZGlvbl9fcGFuZWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIHZhcigtLXRyYW5zLWJhc2UpLCBvcGFjaXR5IHZhcigtLXRyYW5zLWZhc3QpO1xufVxuLmFjY29yZGlvbl9fcGFuZWwtaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcm93LWdhcDogMTZweDtcbn1cbi5hY2NvcmRpb25fX3BhbmVsLWlubmVyIDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuLmFjY29yZGlvbl9faXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbl9fcGFuZWwge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIHZhcigtLXRyYW5zLWJhc2UpLCBvcGFjaXR5IDAuMXMgZWFzZS1pbiAwLjJzO1xufVxuLmFjY29yZGlvbl9fY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYWNjb3JkaW9uX19jb250cm9sLWljb24ge1xuICAtLXNpemU6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKTtcbn1cbi5hY2NvcmRpb25fX2l0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb25fX2NvbnRyb2wtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlWigtMTgwZGVnKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlvbl9faXRlbSB7XG4gICAgcGFkZGluZzogMzJweCAwO1xuICB9XG59XG5cbi5iYW5uZXItYWJvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWxheW91dC1lZGdlLWNvbHVtbikgdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKSB2YXIoLS1sYXlvdXQtY29sdW1ucykgdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKSB2YXIoLS1sYXlvdXQtZWRnZS1jb2x1bW4pO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5LWludmVyc2UpO1xuICBtaW4taGVpZ2h0OiA3NjVweDtcbn1cbi5iYW5uZXItYWJvdXQtLWFib3V0IC5iYW5uZXItYWJvdXRfX21haW4ge1xuICBwYWRkaW5nLXRvcDogMzRweDtcbn1cbi5iYW5uZXItYWJvdXQtLWFib3V0IC5iYW5uZXItYWJvdXRfX2hlYWRpbmcge1xuICBmb250LXNpemU6IHZhcigtLWZzLWJhbm5lci1hYm91dC1tb2IpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtYmFubmVyLWFib3V0LW1vYik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1iYW5uZXItYWJvdXQtbW9iKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgei1pbmRleDogMTtcbn1cbi5iYW5uZXItYWJvdXQtLWFib3V0IC50ZXh0LW11dGVkIHtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5LWludmVyc2UpO1xufVxuLmJhbm5lci1hYm91dF9fYmcge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZ3JpZC1yb3c6IDEvLTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iYW5uZXItYWJvdXRfX2JnOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnktaW52ZXJzZSk7XG59XG4uYmFubmVyLWFib3V0X19ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1iYXNlLWNvbHVtbnMpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1sYXlvdXQtZ2FwLWNvbHVtbik7XG4gIGdyaWQtcm93OiAxLy0xO1xuICBncmlkLWNvbHVtbjogMy8tMztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIHJvdy1nYXA6IDI0cHg7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDMycHggMDtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taGVpZ2h0LWhlYWRlcikgKiAyKTtcbn1cbi5iYW5uZXItYWJvdXRfX2hlYWRpbmcge1xuICBmb250LXNpemU6IHZhcigtLWZzLWNhcmQtdGl0bGUtMik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1jYXJkLXRpdGxlLTIpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtY2FyZC10aXRsZS0yKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZ3JpZC1yb3c6IDEvMjtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIG1heC13aWR0aDogMzEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFucy1iYXNlLWVhc2Utb3V0KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xufVxuLnNlY3Rpb24tLWhlcm8gLmJhbm5lci1hYm91dF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtcGFnZS10aXRsZS0yKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXBhZ2UtdGl0bGUtMik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1wYWdlLXRpdGxlLTIpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnN3aXBlci1zbGlkZSAuYmFubmVyLWFib3V0X19oZWFkaW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcywgMC4zcztcbn1cbi5zd2lwZXItc2xpZGUtYWN0aXZlIC5iYW5uZXItYWJvdXRfX2hlYWRpbmcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNnMsIDAuNnM7XG59XG4uYmFubmVyLWFib3V0X19tYWluIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1iYXNlLWNvbHVtbnMpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1sYXlvdXQtZ2FwLWNvbHVtbik7XG4gIGdyaWQtcm93OiAyLzM7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICByb3ctZ2FwOiAyNHB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtYmQtcHJpbWFyeS1pbnZlcnNlLXN1YmR1ZWQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmFubmVyLWFib3V0X19tYWluOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuLnN3aXBlci1zbGlkZS1hY3RpdmUgLmJhbm5lci1hYm91dF9fbWFpbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWChtaW4odmFyKC0tcHJvZ3Jlc3MpICogMiwgMSkpO1xufVxuLmJhbm5lci1hYm91dF9fY2FwdGlvbiwgLmJhbm5lci1hYm91dF9fZGVzY3JpcHQsIC5iYW5uZXItYWJvdXRfX2NvbnRyb2xzIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0LCBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcywgMC4zcztcbn1cbi5zd2lwZXItc2xpZGUgLmJhbm5lci1hYm91dF9fY2FwdGlvbiwgLnN3aXBlci1zbGlkZSAuYmFubmVyLWFib3V0X19kZXNjcmlwdCwgLnN3aXBlci1zbGlkZSAuYmFubmVyLWFib3V0X19jb250cm9scyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcywgMC4zcztcbn1cbi5zd2lwZXItc2xpZGUtYWN0aXZlIC5iYW5uZXItYWJvdXRfX2NhcHRpb24sIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5iYW5uZXItYWJvdXRfX2Rlc2NyaXB0LCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuYmFubmVyLWFib3V0X19jb250cm9scyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMXMsIDFzO1xufVxuLmJhbm5lci1hYm91dF9fZGVzY3JpcHQge1xuICBmb250LXNpemU6IHZhcigtLWZzLXN1Yi10aXRsZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1zdWItdGl0bGUpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtc3ViLXRpdGxlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgbWF4LXdpZHRoOiAzNC4zcmVtO1xufVxuLmJhbm5lci1hYm91dF9fY29udHJvbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcm93LWdhcDogMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhbm5lci1hYm91dCB7XG4gICAgbWluLWhlaWdodDogOTY4cHg7XG4gIH1cbiAgLmJhbm5lci1hYm91dC0tYWJvdXQgLmJhbm5lci1hYm91dF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1iYW5uZXItYWJvdXQtbW9iKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtYmFubmVyLWFib3V0LW1vYik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWJhbm5lci1hYm91dC1tb2IpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWF4LXdpZHRoOiAxMjUuNHJlbTtcbiAgfVxuICAuYmFubmVyLWFib3V0LS1hYm91dCAuYmFubmVyLWFib3V0X19ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgfVxuICAuYmFubmVyLWFib3V0X19ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxMDRweCArIHZhcigtLWhlaWdodC1oZWFkZXIpKTtcbiAgfVxuICAuYmFubmVyLWFib3V0X19oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDkyLjVyZW07XG4gIH1cbiAgLmJhbm5lci1hYm91dF9fZGVzY3JpcHQge1xuICAgIG1heC13aWR0aDogNTIuNnJlbTtcbiAgfVxuICAuYmFubmVyLWFib3V0X19jb250cm9scyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gICAgY29sdW1uLWdhcDogMTZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYmFubmVyLWFib3V0IHtcbiAgICBtaW4taGVpZ2h0OiAxMDQwcHg7XG4gIH1cbiAgLnNlY3Rpb24tLWhlcm8gLmJhbm5lci1hYm91dCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuICAuYmFubmVyLWFib3V0X19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg4OHB4ICsgdmFyKC0taGVpZ2h0LWhlYWRlcikpO1xuICB9XG4gIC5iYW5uZXItYWJvdXRfX21haW4tLW5vLWNhcHRpb24gLmJhbm5lci1hYm91dF9fZGVzY3JpcHQge1xuICAgIGdyaWQtY29sdW1uOiAxLzU7XG4gIH1cbiAgLmJhbm5lci1hYm91dF9fbWFpbi0tbm8tY2FwdGlvbiAuYmFubmVyLWFib3V0X19jb250cm9scyB7XG4gICAgZ3JpZC1jb2x1bW46IDUvLTE7XG4gIH1cbiAgLmJhbm5lci1hYm91dF9fY2FwdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDEvNTtcbiAgfVxuICAuYmFubmVyLWFib3V0X19kZXNjcmlwdCwgLmJhbm5lci1hYm91dF9fY29udHJvbHMge1xuICAgIGdyaWQtY29sdW1uOiA1Ly0xO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5iYW5uZXItYWJvdXRfX2NhcHRpb24ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLmJhbm5lci1hYm91dF9fZGVzY3JpcHQsIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5iYW5uZXItYWJvdXRfX2NvbnRyb2xzIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnNlY3Rpb24tLWhlcm8gLmJhbm5lci1hYm91dF9fYm9keSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzJweCArIHZhcigtLWhlaWdodC1oZWFkZXIpKTtcbiAgfVxufVxuXG4uYmFubmVyLWFib3V0LWFuaW0tcGljIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiB2YXIoLS1iYW5hYm91dC1hbmltcGljLXBhcmVudC13KTtcbiAgaGVpZ2h0OiB2YXIoLS1iYW5hYm91dC1hbmltcGljLXBhcmVudC1oKTtcbn1cbi5iYW5uZXItYWJvdXQtYW5pbS1waWM6aG92ZXIgLmJhbm5lci1hYm91dC1hbmltLXBpY19fcGljOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zbGF0ZTogNSUgLTUlO1xufVxuLmJhbm5lci1hYm91dC1hbmltLXBpYzpob3ZlciAuYmFubmVyLWFib3V0LWFuaW0tcGljX19waWM6bnRoLWNoaWxkKDIpIHtcbiAgc2NhbGU6IDEuMDU7XG59XG4uYmFubmVyLWFib3V0LWFuaW0tcGljOmhvdmVyIC5iYW5uZXItYWJvdXQtYW5pbS1waWNfX3BpYzpudGgtY2hpbGQoMykge1xuICB0cmFuc2xhdGU6IC01JSA1JTtcbn1cbi5iYW5uZXItYWJvdXQtYW5pbS1waWNfX3BpYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnMtbG9uZyk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zbGF0ZSwgc2NhbGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmFubmVyLWFib3V0LWFuaW0tcGljX19waWM6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IHZhcigtLWJhbmFib3V0LWFuaW1waWMtMS13KTtcbiAgaGVpZ2h0OiB2YXIoLS1iYW5hYm91dC1hbmltcGljLTEtaCk7XG4gIG9wYWNpdHk6IDE7XG59XG4uYmFubmVyLWFib3V0LWFuaW0tcGljX19waWM6bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiB2YXIoLS1iYW5hYm91dC1hbmltcGljLTItcG9zLXkpO1xuICBsZWZ0OiB2YXIoLS1iYW5hYm91dC1hbmltcGljLTItcG9zLXgpO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogdmFyKC0tYmFuYWJvdXQtYW5pbXBpYy0yLXcpO1xuICBoZWlnaHQ6IHZhcigtLWJhbmFib3V0LWFuaW1waWMtMi1oKTtcbiAgb3BhY2l0eTogMC42O1xufVxuLmJhbm5lci1hYm91dC1hbmltLXBpY19fcGljOm50aC1jaGlsZCgzKSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IHZhcigtLWJhbmFib3V0LWFuaW1waWMtMy13KTtcbiAgaGVpZ2h0OiB2YXIoLS1iYW5hYm91dC1hbmltcGljLTMtaCk7XG4gIG9wYWNpdHk6IDAuMjQ7XG59XG4uYmFubmVyLWFib3V0LWFuaW0tcGljX19waWMgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmJhbm5lci1hYm91dC1hbmltLXBpYy0taGVybyB7XG4gIC0tYmFuYWJvdXQtYW5pbXBpYy1wYXJlbnQtdzogMjYwcHg7XG4gIC0tYmFuYWJvdXQtYW5pbXBpYy1wYXJlbnQtaDogMjA2cHg7XG4gIC0tYmFuYWJvdXQtYW5pbXBpYy0xLXc6IDEyM3B4O1xuICAtLWJhbmFib3V0LWFuaW1waWMtMS1oOiAxNDNweDtcbiAgLS1iYW5hYm91dC1hbmltcGljLTItdzogOTBweDtcbiAgLS1iYW5hYm91dC1hbmltcGljLTItaDogMTA2cHg7XG4gIC0tYmFuYWJvdXQtYW5pbXBpYy0yLXBvcy14OiA1MnB4O1xuICAtLWJhbmFib3V0LWFuaW1waWMtMi1wb3MteTogNzJweDtcbiAgLS1iYW5hYm91dC1hbmltcGljLTMtdzogNjNweDtcbiAgLS1iYW5hYm91dC1hbmltcGljLTMtaDogNzNweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIGJvdHRvbTogMjA0cHg7XG59XG4uYmFubmVyLWFib3V0LWFuaW0tcGljLS1mb290ZXIge1xuICAtLWJhbmFib3V0LWFuaW1waWMtcGFyZW50LXc6IDE4N3B4O1xuICAtLWJhbmFib3V0LWFuaW1waWMtcGFyZW50LWg6IDE1OXB4O1xuICAtLWJhbmFib3V0LWFuaW1waWMtMS13OiAxMTBweDtcbiAgLS1iYW5hYm91dC1hbmltcGljLTEtaDogMTI4cHg7XG4gIC0tYmFuYWJvdXQtYW5pbXBpYy0yLXc6IDgxcHg7XG4gIC0tYmFuYWJvdXQtYW5pbXBpYy0yLWg6IDk0cHg7XG4gIC0tYmFuYWJvdXQtYW5pbXBpYy0yLXBvcy14OiAwcHg7XG4gIC0tYmFuYWJvdXQtYW5pbXBpYy0yLXBvcy15OiA2NXB4O1xuICB0b3A6IDI4OXB4O1xuICByaWdodDogMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhbm5lci1hYm91dC1hbmltLXBpYy0taGVybyB7XG4gICAgLS1iYW5hYm91dC1hbmltcGljLXBhcmVudC13OiA0MzNweDtcbiAgICAtLWJhbmFib3V0LWFuaW1waWMtcGFyZW50LWg6IDM0M3B4O1xuICAgIC0tYmFuYWJvdXQtYW5pbXBpYy0xLXc6IDIwNHB4O1xuICAgIC0tYmFuYWJvdXQtYW5pbXBpYy0xLWg6IDIzOHB4O1xuICAgIC0tYmFuYWJvdXQtYW5pbXBpYy0yLXc6IDE1MHB4O1xuICAgIC0tYmFuYWJvdXQtYW5pbXBpYy0yLWg6IDE3NXB4O1xuICAgIC0tYmFuYWJvdXQtYW5pbXBpYy0yLXBvcy14OiA4NXB4O1xuICAgIC0tYmFuYWJvdXQtYW5pbXBpYy0yLXBvcy15OiAxMjBweDtcbiAgICAtLWJhbmFib3V0LWFuaW1waWMtMy13OiAxMDRweDtcbiAgICAtLWJhbmFib3V0LWFuaW1waWMtMy1oOiAxMjFweDtcbiAgICByaWdodDogMzJweDtcbiAgICBib3R0b206IDIxNHB4O1xuICB9XG4gIC5iYW5uZXItYWJvdXQtYW5pbS1waWMtLWZvb3RlciB7XG4gICAgLS1iYW5hYm91dC1hbmltcGljLXBhcmVudC13OiAyODhweDtcbiAgICAtLWJhbmFib3V0LWFuaW1waWMtcGFyZW50LWg6IDI0NXB4O1xuICAgIC0tYmFuYWJvdXQtYW5pbXBpYy0xLXc6IDE2OXB4O1xuICAgIC0tYmFuYWJvdXQtYW5pbXBpYy0xLWg6IDE5N3B4O1xuICAgIC0tYmFuYWJvdXQtYW5pbXBpYy0yLXc6IDEyNXB4O1xuICAgIC0tYmFuYWJvdXQtYW5pbXBpYy0yLWg6IDE0NXB4O1xuICAgIC0tYmFuYWJvdXQtYW5pbXBpYy0yLXBvcy14OiAwcHg7XG4gICAgLS1iYW5hYm91dC1hbmltcGljLTItcG9zLXk6IDk4cHg7XG4gICAgdG9wOiA0NjRweDtcbiAgICByaWdodDogMzJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJhbm5lci1hYm91dC1hbmltLXBpYy0taGVybyB7XG4gICAgLS1iYW5hYm91dC1hbmltcGljLXBhcmVudC13OiA1MzBweDtcbiAgICAtLWJhbmFib3V0LWFuaW1waWMtcGFyZW50LWg6IDQyMHB4O1xuICAgIC0tYmFuYWJvdXQtYW5pbXBpYy0xLXc6IDI1MHB4O1xuICAgIC0tYmFuYWJvdXQtYW5pbXBpYy0xLWg6IDI5MnB4O1xuICAgIC0tYmFuYWJvdXQtYW5pbXBpYy0yLXc6IDE4NHB4O1xuICAgIC0tYmFuYWJvdXQtYW5pbXBpYy0yLWg6IDIxNXB4O1xuICAgIC0tYmFuYWJvdXQtYW5pbXBpYy0yLXBvcy14OiAxMDVweDtcbiAgICAtLWJhbmFib3V0LWFuaW1waWMtMi1wb3MteTogMTQ4cHg7XG4gICAgLS1iYW5hYm91dC1hbmltcGljLTMtdzogMTI4cHg7XG4gICAgLS1iYW5hYm91dC1hbmltcGljLTMtaDogMTQ5cHg7XG4gICAgcmlnaHQ6IDE0MnB4O1xuICAgIGJvdHRvbTogOTlweDtcbiAgfVxuICAuYmFubmVyLWFib3V0LWFuaW0tcGljLS1mb290ZXIge1xuICAgIC0tYmFuYWJvdXQtYW5pbXBpYy1wYXJlbnQtdzogMzI0cHg7XG4gICAgLS1iYW5hYm91dC1hbmltcGljLXBhcmVudC1oOiAyNzZweDtcbiAgICAtLWJhbmFib3V0LWFuaW1waWMtMS13OiAxOTFweDtcbiAgICAtLWJhbmFib3V0LWFuaW1waWMtMS1oOiAyMjJweDtcbiAgICAtLWJhbmFib3V0LWFuaW1waWMtMi13OiAxNDBweDtcbiAgICAtLWJhbmFib3V0LWFuaW1waWMtMi1oOiAxNjRweDtcbiAgICAtLWJhbmFib3V0LWFuaW1waWMtMi1wb3MteDogMHB4O1xuICAgIC0tYmFuYWJvdXQtYW5pbXBpYy0yLXBvcy15OiAxMTNweDtcbiAgICB0b3A6IDI0OHB4O1xuICAgIHJpZ2h0OiAxMDJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgLmJhbm5lci1hYm91dC1hbmltLXBpYy0taGVybyB7XG4gICAgLS1iYW5hYm91dC1hbmltcGljLXBhcmVudC13OiA4MjFweDtcbiAgICAtLWJhbmFib3V0LWFuaW1waWMtcGFyZW50LWg6IDY1MHB4O1xuICAgIC0tYmFuYWJvdXQtYW5pbXBpYy0xLXc6IDM4N3B4O1xuICAgIC0tYmFuYWJvdXQtYW5pbXBpYy0xLWg6IDQ1MXB4O1xuICAgIC0tYmFuYWJvdXQtYW5pbXBpYy0yLXc6IDI4NXB4O1xuICAgIC0tYmFuYWJvdXQtYW5pbXBpYy0yLWg6IDMzM3B4O1xuICAgIC0tYmFuYWJvdXQtYW5pbXBpYy0yLXBvcy14OiAxNjJweDtcbiAgICAtLWJhbmFib3V0LWFuaW1waWMtMi1wb3MteTogMjI5cHg7XG4gICAgLS1iYW5hYm91dC1hbmltcGljLTMtdzogMTk3cHg7XG4gICAgLS1iYW5hYm91dC1hbmltcGljLTMtaDogMjMwcHg7XG4gICAgcmlnaHQ6IDE5MXB4O1xuICAgIGJvdHRvbTogMTE5cHg7XG4gIH1cbiAgLmJhbm5lci1hYm91dC1hbmltLXBpYy0tZm9vdGVyIHtcbiAgICAtLWJhbmFib3V0LWFuaW1waWMtcGFyZW50LXc6IDY0N3B4O1xuICAgIC0tYmFuYWJvdXQtYW5pbXBpYy1wYXJlbnQtaDogNTUwcHg7XG4gICAgLS1iYW5hYm91dC1hbmltcGljLTEtdzogMzgwcHg7XG4gICAgLS1iYW5hYm91dC1hbmltcGljLTEtaDogNDQzcHg7XG4gICAgLS1iYW5hYm91dC1hbmltcGljLTItdzogMjgwcHg7XG4gICAgLS1iYW5hYm91dC1hbmltcGljLTItaDogMzI2cHg7XG4gICAgLS1iYW5hYm91dC1hbmltcGljLTItcG9zLXg6IDBweDtcbiAgICAtLWJhbmFib3V0LWFuaW1waWMtMi1wb3MteTogMjI0cHg7XG4gICAgdG9wOiAxMTJweDtcbiAgICByaWdodDogMTU0cHg7XG4gIH1cbn1cblxuLmJhbm5lci1pbmZvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1sYXlvdXQtZWRnZS1jb2x1bW4pIHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbikgdmFyKC0tbGF5b3V0LWNvbHVtbnMpIHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbikgdmFyKC0tbGF5b3V0LWVkZ2UtY29sdW1uKTtcbn1cbi5zZWN0aW9uLS1wYXJhbGxheCAuYmFubmVyLWluZm8ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlaWdodC1oZWFkZXIpKTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5sZW5pcy1zdG9wcGVkIC5zZWN0aW9uLS1wYXJhbGxheCAuYmFubmVyLWluZm8ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc2Nyb2xsLXdpZHRoKSk7XG59XG4uYmFubmVyLWluZm9fX2JnIHtcbiAgZ3JpZC1yb3c6IDEvMjtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIG1heC1oZWlnaHQ6IDEwNDBweDtcbn1cbi5iYW5uZXItaW5mb19fYmcgcGljdHVyZSxcbi5iYW5uZXItaW5mb19fYmcgaW1nLFxuLmJhbm5lci1pbmZvX19iZyB2aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJhbm5lci1pbmZvX19iZyBpbWcsXG4uYmFubmVyLWluZm9fX2JnIHZpZGVvIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc2VjdGlvbi0tcGFyYWxsYXggLmJhbm5lci1pbmZvX19iZyB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5iYW5uZXItaW5mb19fYm9keSB7XG4gIGdyaWQtcm93OiAxLzI7XG4gIGdyaWQtY29sdW1uOiAzLy0zO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnktaW52ZXJzZSk7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuLmJhbm5lci1pbmZvX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zZWN0aW9uLXRpdGxlLTMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtc2VjdGlvbi10aXRsZS0zKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXNlY3Rpb24tdGl0bGUtMyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIG1heC13aWR0aDogMzIuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhbm5lci1pbmZvX19ib2R5IHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbiAgLmJhbm5lci1pbmZvX19oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDY2cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYmFubmVyLWluZm9fX2JvZHkge1xuICAgIHBhZGRpbmc6IDMycHggMDtcbiAgfVxuICAuYmFubmVyLWluZm9fX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogMTA2LjRyZW07XG4gIH1cbn1cblxuLmJhbm5lci1wcm9tbyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKSAxZnIgdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgcmVwZWF0KDIsIGF1dG8pO1xuICByb3ctZ2FwOiAzMnB4O1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnktaW52ZXJzZSk7XG4gIGFzcGVjdC1yYXRpbzogMzc1LzQzMjtcbn1cbi5iYW5uZXItcHJvbW9fX2JnLCAuYmFubmVyLXByb21vX19jYXB0aW9uLCAuYmFubmVyLXByb21vX19oZWFkaW5nLCAuYmFubmVyLXByb21vX19jb250cm9scyB7XG4gIGdyaWQtY29sdW1uOiAyLzM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iYW5uZXItcHJvbW9fX2JnIHtcbiAgZ3JpZC1yb3c6IDEvNDtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG4uYmFubmVyLXByb21vX19iZyBwaWN0dXJlLFxuLmJhbm5lci1wcm9tb19fYmcgaW1nLFxuLmJhbm5lci1wcm9tb19fYmcgdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5iYW5uZXItcHJvbW9fX2JnIGltZyxcbi5iYW5uZXItcHJvbW9fX2JnIHZpZGVvIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYmFubmVyLXByb21vX19iZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5LWludmVyc2UtYWN0aXZlKTtcbn1cbi5iYW5uZXItcHJvbW9fX2NhcHRpb24ge1xuICBncmlkLXJvdzogMS8yO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLmJhbm5lci1wcm9tb19faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc3ViLXRpdGxlLTQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtc3ViLXRpdGxlLTQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtc3ViLXRpdGxlLTQpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBncmlkLXJvdzogMi8zO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBtYXgtd2lkdGg6IDMzLjNyZW07XG59XG4uYmFubmVyLXByb21vX19jb250cm9scyB7XG4gIGdyaWQtcm93OiAzLzQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhbm5lci1wcm9tbyB7XG4gICAgcm93LWdhcDogNDBweDtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbik7XG4gICAgYXNwZWN0LXJhdGlvOiA3MDQvODAwO1xuICB9XG4gIC5iYW5uZXItcHJvbW9fX2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbiAgLmJhbm5lci1wcm9tb19faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiA2MC40cmVtO1xuICB9XG4gIC5iYW5uZXItcHJvbW9fX2NvbnRyb2xzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYmFubmVyLXByb21vIHtcbiAgICBhc3BlY3QtcmF0aW86IDEzNzYvNTIzO1xuICB9XG4gIC5iYW5uZXItcHJvbW9fX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogMTA2cmVtO1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmJhbm5lci1wcm9tbyB7XG4gICAgYXNwZWN0LXJhdGlvOiAxODU2LzY4MDtcbiAgfVxufVxuXG4uYmFubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1sYXlvdXQtZWRnZS1jb2x1bW4pIHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbikgdmFyKC0tbGF5b3V0LWNvbHVtbnMpIHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbikgdmFyKC0tbGF5b3V0LWVkZ2UtY29sdW1uKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeS1pbnZlcnNlKTtcbiAgaGVpZ2h0OiA3NjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG4uc2VjdGlvbi0tcGFyYWxsYXggLmJhbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVpZ2h0LWhlYWRlcikpO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuLmxlbmlzLXN0b3BwZWQgLnNlY3Rpb24tLXBhcmFsbGF4IC5iYW5uZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc2Nyb2xsLXdpZHRoKSk7XG59XG4uYmFubmVyX19iZyB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBncmlkLXJvdzogMS8tMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLmJhbm5lcl9fYmcgcGljdHVyZSxcbi5iYW5uZXJfX2JnIGltZyxcbi5iYW5uZXJfX2JnIHZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYmFubmVyX19iZyBpbWcsXG4uYmFubmVyX19iZyB2aWRlbyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmJhbm5lcl9fYmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeS1pbnZlcnNlLWFjdGl2ZSk7XG59XG4uc2VjdGlvbi0taGVybyAuYmFubmVyX19iZzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXRlcnRpYXJ5LWludmVyc2UpO1xufVxuLmJhbm5lcl9fYm9keSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tYmFzZS1jb2x1bW5zKTtcbiAgY29sdW1uLWdhcDogdmFyKC0tbGF5b3V0LWdhcC1jb2x1bW4pO1xuICBncmlkLXJvdzogMS8tMTtcbiAgZ3JpZC1jb2x1bW46IDMvLTM7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICByb3ctZ2FwOiAyNHB4O1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAzMnB4IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uaGVyby1iYW5uZXIgLmJhbm5lcl9fYm9keSwgLmJhbm5lci1hYm91dCAuYmFubmVyX19ib2R5IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWhlaWdodC1oZWFkZXIpO1xufVxuLmhlcm8tYmFubmVyX19icmVhZCB+IC5oZXJvLWJhbm5lcl9fYm9keSAuYmFubmVyX19ib2R5LFxuLmJhbm5lciAuaGVyby1iYW5uZXJfX2JyZWFkIH4gLmhlcm8tYmFubmVyX19ib2R5IC5iYW5uZXItYWJvdXRfX2JvZHkge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1oZWlnaHQtaGVhZGVyKSAqIDIpO1xufVxuLmNhcm91c2VsLS1iYW5uZXIgLmJhbm5lcl9fYm9keSB7XG4gIHBhZGRpbmctYm90dG9tOiA4NHB4O1xufVxuLmJhbm5lcl9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc2VjdGlvbi10aXRsZS01KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXNlY3Rpb24tdGl0bGUtNSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1zZWN0aW9uLXRpdGxlLTUpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBncmlkLXJvdzogMS8yO1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgbWF4LXdpZHRoOiAzNC4zcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0LCBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcywgMC4zcztcbn1cbi5oZXJvLWJhbm5lciAuYmFubmVyX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1wYWdlLXRpdGxlLTIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtcGFnZS10aXRsZS0yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXBhZ2UtdGl0bGUtMik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc3dpcGVyLXNsaWRlIC5iYW5uZXJfX2hlYWRpbmcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzLCAwLjNzO1xufVxuLnN3aXBlci1zbGlkZS1hY3RpdmUgLmJhbm5lcl9faGVhZGluZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42cywgMC42cztcbn1cbi5iYW5uZXJfX21haW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWJhc2UtY29sdW1ucyk7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWxheW91dC1nYXAtY29sdW1uKTtcbiAgZ3JpZC1yb3c6IDIvMztcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIHJvdy1nYXA6IDI0cHg7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1iZC1wcmltYXJ5LWludmVyc2Utc3ViZHVlZCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iYW5uZXJfX21haW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG4uc3dpcGVyLXNsaWRlLWFjdGl2ZSAuYmFubmVyX19tYWluOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKG1pbih2YXIoLS1wcm9ncmVzcykgKiAyLCAxKSk7XG59XG4uYmFubmVyX19jYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5iYW5uZXJfX2NhcHRpb24sIC5iYW5uZXJfX2Rlc2NyaXB0LCAuYmFubmVyX19jb250cm9scyB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCwgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3MsIDAuM3M7XG59XG4uc3dpcGVyLXNsaWRlIC5iYW5uZXJfX2NhcHRpb24sIC5zd2lwZXItc2xpZGUgLmJhbm5lcl9fZGVzY3JpcHQsIC5zd2lwZXItc2xpZGUgLmJhbm5lcl9fY29udHJvbHMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3MsIDAuM3M7XG59XG4uc3dpcGVyLXNsaWRlLWFjdGl2ZSAuYmFubmVyX19jYXB0aW9uLCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuYmFubmVyX19kZXNjcmlwdCwgLnN3aXBlci1zbGlkZS1hY3RpdmUgLmJhbm5lcl9fY29udHJvbHMge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzLCAxcztcbn1cbi5iYW5uZXJfX2Rlc2NyaXB0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zdWItdGl0bGUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtc3ViLXRpdGxlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXN1Yi10aXRsZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIG1heC13aWR0aDogMzQuM3JlbTtcbn1cbi5iYW5uZXJfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHJvdy1nYXA6IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYW5uZXIge1xuICAgIGhlaWdodDogOTY4cHg7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gIH1cbiAgLmJhbm5lcl9fYm9keSB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gIH1cbiAgLmhlcm8tYmFubmVyIC5iYW5uZXJfX2JvZHksIC5iYW5uZXItYWJvdXQgLmJhbm5lcl9fYm9keSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzJweCArIHZhcigtLWhlaWdodC1oZWFkZXIpKTtcbiAgfVxuICAuaGVyby1iYW5uZXJfX2JyZWFkIH4gLmhlcm8tYmFubmVyX19ib2R5IC5iYW5uZXJfX2JvZHksXG4gIC5iYW5uZXIgLmhlcm8tYmFubmVyX19icmVhZCB+IC5oZXJvLWJhbm5lcl9fYm9keSAuYmFubmVyLWFib3V0X19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxMDRweCArIHZhcigtLWhlaWdodC1oZWFkZXIpKTtcbiAgfVxuICAuY2Fyb3VzZWwtLWJhbm5lciAuYmFubmVyX19ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE2cHg7XG4gIH1cbiAgLmJhbm5lcl9faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgfVxuICAuYmFubmVyX19tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICByb3ctZ2FwOiAzMnB4O1xuICB9XG4gIC5iYW5uZXJfX2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5iYW5uZXJfX2Rlc2NyaXB0IHtcbiAgICBtYXgtd2lkdGg6IDUxLjNyZW07XG4gIH1cbiAgLmhlcm8tYmFubmVyIC5iYW5uZXJfX2Rlc2NyaXB0IHtcbiAgICBtYXgtd2lkdGg6IDUxLjNyZW07XG4gIH1cbiAgLmJhbm5lcl9fY29udHJvbHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xuICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmJhbm5lciB7XG4gICAgbWF4LWhlaWdodDogMTA0MHB4O1xuICB9XG4gIC5oZXJvLWJhbm5lciAuYmFubmVyX19ib2R5LCAuYmFubmVyLWFib3V0IC5iYW5uZXJfX2JvZHkge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlaWdodC1oZWFkZXIpKTtcbiAgfVxuICAuaGVyby1iYW5uZXJfX2JyZWFkIH4gLmhlcm8tYmFubmVyX19ib2R5IC5iYW5uZXJfX2JvZHkge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDg4cHggKyB2YXIoLS1oZWlnaHQtaGVhZGVyKSk7XG4gIH1cbiAgLmNhcm91c2VsLS1iYW5uZXIgLmJhbm5lcl9fYm9keSB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gIH1cbiAgLmJhbm5lcl9faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiA5Mi41cmVtO1xuICB9XG4gIC5oZXJvLWJhbm5lciAuYmFubmVyX19oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDg1LjhyZW07XG4gIH1cbiAgLmJhbm5lcl9fbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcm93LWdhcDogMjRweDtcbiAgfVxuICAuaGVyby1iYW5uZXIgLmJhbm5lcl9fbWFpbiB7XG4gICAgbWluLWhlaWdodDogMTcuMnJlbTtcbiAgfVxuICAuYmFubmVyX19tYWluLS1uby1jYXB0aW9uIC5iYW5uZXJfX2Rlc2NyaXB0IHtcbiAgICBncmlkLWNvbHVtbjogMS81O1xuICB9XG4gIC5iYW5uZXJfX21haW4tLW5vLWNhcHRpb24gLmJhbm5lcl9fY29udHJvbHMge1xuICAgIGdyaWQtY29sdW1uOiA1Ly0xO1xuICB9XG4gIC5iYW5uZXJfX2NhcHRpb24ge1xuICAgIGdyaWQtY29sdW1uOiAxLzU7XG4gIH1cbiAgLmJhbm5lcl9fZGVzY3JpcHQsIC5iYW5uZXJfX2NvbnRyb2xzIHtcbiAgICBncmlkLWNvbHVtbjogNS8tMTtcbiAgfVxuICAuaGVyby1iYW5uZXIgLmJhbm5lcl9fZGVzY3JpcHQge1xuICAgIG1heC13aWR0aDogNTYuM3JlbTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuYmFubmVyX19jYXB0aW9uIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5iYW5uZXJfX2Rlc2NyaXB0LCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuYmFubmVyX19jb250cm9scyB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5iYW5uZXJfX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogOTIuNXJlbTtcbiAgfVxuICAuaGVyby1iYW5uZXIgLmJhbm5lcl9faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiAxMTEuNXJlbTtcbiAgfVxuICAuaGVyby1iYW5uZXIgLmJhbm5lcl9fYm9keSwgLmJhbm5lci1hYm91dCAuYmFubmVyX19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzMnB4ICsgdmFyKC0taGVpZ2h0LWhlYWRlcikpO1xuICB9XG59XG5cbi5iYXNrZXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWxheW91dC1lZGdlLWNvbHVtbikgdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKSB2YXIoLS1sYXlvdXQtY29sdW1ucykgdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKSB2YXIoLS1sYXlvdXQtZWRnZS1jb2x1bW4pO1xuICByb3ctZ2FwOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4uYmFza2V0X19saXN0IHtcbiAgZ3JpZC1jb2x1bW46IDMvLTM7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uYmFza2V0X190YWJsZSB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuLmJhc2tldCAudGFibGUtb3JkZXIge1xuICBncmlkLWNvbHVtbjogMy8tMztcbn1cbi5iYXNrZXRfX3N1Ym1pdCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDE2cHggdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhc2tldCB7XG4gICAgcm93LWdhcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODhweDtcbiAgfVxuICAuYmFza2V0X19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIC5iYXNrZXRfX3N1Ym1pdCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5iYXNrZXQge1xuICAgIC0tbGF5b3V0LWNvbHVtbnM6IDFmciA1NnB4IDQwMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEycHg7XG4gIH1cbiAgLmJhc2tldF9fbGlzdCB7XG4gICAgZ3JpZC1jb2x1bW46IDMvNDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5iYXNrZXRfX3RhYmxlIHtcbiAgICBncmlkLWNvbHVtbjogNS82O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogMjRweDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogY2FsYyh2YXIoLS1oZWlnaHQtaGVhZGVyKSArIDE2cHgpO1xuICB9XG4gIC5iYXNrZXRfX3N1Ym1pdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuYmFza2V0IHtcbiAgICAtLWxheW91dC1jb2x1bW5zOiAxMjAwcHggMjU2cHggNDAwcHg7XG4gIH1cbn1cblxuLmFkdmFudGFnZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmQtcHJpbWFyeSk7XG59XG4uYWR2YW50YWdlcy1saXN0X19saSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogMTc4cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbn1cbi5hZHZhbnRhZ2VzLWxpc3RfX2xpLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zdWItdGl0bGUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtc3ViLXRpdGxlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXN1Yi10aXRsZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG59XG4uYWR2YW50YWdlcy1saXN0X19saS1kZXNjciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZhdm9yaXRQcm9cIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIHJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBhcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtdGV4dC1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZHZhbnRhZ2VzLWxpc3RfX2xpLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXN1Yi10aXRsZS0yKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtc3ViLXRpdGxlLTIpO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1zdWItdGl0bGUtMik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFkdmFudGFnZXMtbGlzdC0tYWJvdXQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxuICAuYWR2YW50YWdlcy1saXN0LS1hYm91dCAuYWR2YW50YWdlcy1saXN0X19saSB7XG4gICAgbWluLWhlaWdodDogMjAycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gIC5hZHZhbnRhZ2VzLWxpc3QtLWFib3V0IC5hZHZhbnRhZ2VzLWxpc3RfX2xpIHtcbiAgICBtaW4taGVpZ2h0OiAxNzhweDtcbiAgfVxufVxuXG4uZG90dGVkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRmF2b3JpdFByb1wiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgcm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIGFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogOHB4O1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xufVxuLmRvdHRlZC10aXRsZTo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0byAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vcmRlci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm9yZGVyLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ub3JkZXItbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQsIDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtYmQtcHJpbWFyeSk7XG59XG4ub3JkZXItbGlzdF9fcGljIHtcbiAgd2lkdGg6IDExMnB4O1xuICBoZWlnaHQ6IDExMnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xufVxuLm9yZGVyLWxpc3RfX3BpYyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ub3JkZXItbGlzdF9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcm93LWdhcDogN3B4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5vcmRlci1saXN0X190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGNvbHVtbi1nYXA6IDE2cHg7XG59XG4ub3JkZXItbGlzdF9fdGV4dCB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC8qIGF1dG9wcmVmaXhlcjogb24gKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZm9udC1mYW1pbHk6IFwiRmF2b3JpdFByb1wiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgcm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIGFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbn1cbi5vcmRlci1saXN0X19wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZhdm9yaXRQcm9cIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIHJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBhcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtdGV4dC1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ub3JkZXItbGlzdF9fd2Fybi1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiA5cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy10ZXJ0aWFyeS1pbnZlcnNlKTtcbn1cbi5vcmRlci1saXN0X19wcm9wcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAxNnB4O1xuICByb3ctZ2FwOiA2cHg7XG59XG4ub3JkZXItbGlzdF9fcHJvcHMtaXRlbSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtY2FwdGlvbik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1jYXB0aW9uKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWNhcHRpb24pO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5LXN1YmR1ZWQpO1xufVxuLm9yZGVyLWxpc3RfX3Byb3BzLWl0ZW06bm90KDpsYXN0LWNoaWxkLCA6bGFzdC1vZi10eXBlKTo6YWZ0ZXIge1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogY2FsYygxMDAlICsgNnB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnktc3ViZHVlZCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlci1saXN0X19pbmZvIHtcbiAgICByb3ctZ2FwOiAxNnB4O1xuICB9XG4gIC5vcmRlci1saXN0X19pdGVtIHtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICB9XG4gIC5vcmRlci1saXN0X19waWMge1xuICAgIHdpZHRoOiAxMjRweDtcbiAgICBoZWlnaHQ6IDEyNHB4O1xuICB9XG4gIC5vcmRlci1saXN0X193YXJuLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gIH1cbn1cblxuLnBhcmFtcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4IDMycHg7XG59XG4ucGFyYW1zLWxpc3QgbGkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNDBweCwgMWZyKSAxZnI7XG4gIGdhcDogMzJweDtcbn1cbi5wYXJhbXMtbGlzdCBsaSBzdmcge1xuICByb3RhdGU6IDE4MGRlZztcbn1cbi5wYXJhbXMtbGlzdCBkaXYge1xuICBmb250LWZhbWlseTogXCJGYXZvcml0UHJvXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCByb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgYXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeS1zdWJkdWVkKTtcbn1cbi5wYXJhbXMtbGlzdCBidXR0b25bZGF0YS1wbC10b29sdGlwLXRleHRdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYXJhbXMtbGlzdCBidXR0b25bZGF0YS1wbC10b29sdGlwLXRleHRdOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUpIHtcbiAgY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeS1pbnZlcnNlKTtcbn1cbi5wYXJhbXMtbGlzdCBidXR0b25bZGF0YS1wbC10b29sdGlwLXRleHRdOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUpIHNwYW4ge1xuICBvcGFjaXR5OiAxO1xufVxuLnBhcmFtcy1saXN0IGJ1dHRvbltkYXRhLXBsLXRvb2x0aXAtdGV4dF0gc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtY2FwdGlvbik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1jYXB0aW9uKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWNhcHRpb24pO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyA4cHgpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMzJweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnktaW52ZXJzZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeS1pbnZlcnNlKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSk7XG59XG4ucGFyYW1zLWxpc3QgYnV0dG9uW2RhdGEtcGwtdG9vbHRpcC10ZXh0XSBzcGFuOjphZnRlciB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgLSA2cHgpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5LWludmVyc2UpO1xufVxuLnBhcmFtcy1saXN0IHAge1xuICBmb250LWZhbWlseTogXCJGYXZvcml0UHJvXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCByb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgYXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFyYW1zLWxpc3QgbGkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjQwcHggMWZyO1xuICB9XG59XG5cbi5yYWRpby1saXN0IHtcbiAgLS1yLWxpc3QtbGFiZWwtZ2FwLWhvcjogMTlweDtcbiAgLS1yLWxpc3QtbGFiZWwtZ2FwLXZlcjogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmQtcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yYWRpby1saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJkLXByaW1hcnkpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4ucmFkaW8tbGlzdF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnMtYmFzZSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbn1cbi5yYWRpby1saXN0X19pdGVtOmhhcyhpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy1iZC1hY3RpdmUpO1xufVxuLnJhZGlvLWxpc3RfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMTJweDtcbiAgcGFkZGluZzogdmFyKC0tci1saXN0LWxhYmVsLWdhcC12ZXIpIHZhcigtLXItbGlzdC1sYWJlbC1nYXAtaG9yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFucy1iYXNlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgb3BhY2l0eTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWxpc3RfX2xhYmVsOndoZXJlKDpob3ZlciwgOmZvY3VzLXZpc2libGUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy10ZXJ0aWFyeS1pbnZlcnNlKTtcbn1cbi5yYWRpby1saXN0X19sYWJlbDpoYXMoaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXRlcnRpYXJ5LWludmVyc2UpO1xufVxuLnJhZGlvLWxpc3RfX2xhYmVsOmhhcyhpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCksIC5yYWRpby1saXN0X19sYWJlbDpoYXMoaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdKSwgLnJhZGlvLWxpc3RfX2xhYmVsOmhhcyhpbnB1dFt0eXBlPXJhZGlvXS5pcy1kaXNhYmxlZCkge1xuICBvcGFjaXR5OiAwLjc1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5yYWRpby1saXN0X19sYWJlbDphY3RpdmUge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLnJhZGlvLWxpc3RfX2lucHV0IHtcbiAgLS1zaXplOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1iZC1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xufVxuLnJhZGlvLWxpc3RfX2lucHV0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4yNSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zaXplKSAtIDAuOHJlbSk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zaXplKSAtIDAuOHJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeS1pbnZlcnNlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zLWJhc2UpO1xufVxuLnJhZGlvLWxpc3RfX2lucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudCk7XG59XG4ucmFkaW8tbGlzdF9faW5wdXQ6Y2hlY2tlZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuLnJhZGlvLWxpc3RfX3RleHQge1xuICBmb250LWZhbWlseTogXCJGYXZvcml0UHJvXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCByb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgYXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xufVxuLnJhZGlvLWxpc3RfX2ljbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5yYWRpby1saXN0X19pY24tYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucmFkaW8tbGlzdF9faWNuIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJhZGlvLWxpc3Qge1xuICAgIC0tci1saXN0LWxhYmVsLWdhcC12ZXI6IDIzcHg7XG4gIH1cbiAgLnJhZGlvLWxpc3RfX2ljbnMge1xuICAgIGdhcDogMTJweDtcbiAgfVxuICAucmFkaW8tbGlzdF9faWNuIHtcbiAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC5yYWRpby1saXN0X19pbnB1dCB7XG4gICAgLS1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLnNjaGVkdWxlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NnB4IDFmcjtcbiAgY29sdW1uLWdhcDogMTJweDtcbiAgcm93LWdhcDogNHB4O1xufVxuLnNjaGVkdWxlX19pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiRmF2b3JpdFByb1wiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgcm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIGFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnZpZGVvLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcm93LWdhcDogMjRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi52aWRlby1ibG9ja19fdmlkZW8tYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi52aWRlby1ibG9ja19fdHJpZ2dlciB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFucy1iYXNlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogc2NhbGUsIGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5O1xufVxuLnZpZGVvLWJsb2NrX190cmlnZ2VyOndoZXJlKDpob3ZlciwgOmZvY3VzLXZpc2libGUpIHtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5LWludmVyc2UpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnktaW52ZXJzZSk7XG59XG4udmlkZW8tYmxvY2tfX3RyaWdnZXI6YWN0aXZlIHtcbiAgc2NhbGU6IDAuOTg7XG59XG4udmlkZW8tYmxvY2tfX3RyaWdnZXIuaXMtaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udmlkZW8tYmxvY2tfX3ZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbn1cbi52aWRlby1ibG9ja19fY2FwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAudmlkZW8tYmxvY2sge1xuICAgIGhlaWdodDogY2FsYygxMDAgKiB2YXIoLS0xdmgsIDF2aCkgLSB2YXIoLS1oZWlnaHQtaGVhZGVyKSAtIDI0cHgpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC52aWRlby1ibG9ja19fdmlkZW8tYm94IHtcbiAgICBwYWRkaW5nOiAwIDMycHg7XG4gIH1cbiAgLnZpZGVvLWJsb2NrX190cmlnZ2VyIHtcbiAgICB3aWR0aDogODhweDtcbiAgICBoZWlnaHQ6IDg4cHg7XG4gIH1cbn1cblxuLndhcm4tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgbWF4LXdpZHRoOiA5MjBweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy10ZXJ0aWFyeS1pbnZlcnNlKTtcbn1cbi53YXJuLWJsb2NrLS1jaGVja291dCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMTZweDtcbn1cbi53YXJuLWJsb2NrX190ZXh0LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjb2x1bW4tZ2FwOiAxMnB4O1xufVxuLndhcm4tYmxvY2tfX2ljbiB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG59XG4ud2Fybi1ibG9ja19fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZhdm9yaXRQcm9cIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIHJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBhcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtdGV4dC1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xufVxuLndhcm4tYmxvY2tfX2J0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2Fybi1ibG9jayB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIH1cbiAgLndhcm4tYmxvY2stLWNoZWNrb3V0IHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDQ4cHg7XG4gIH1cbiAgLndhcm4tYmxvY2tfX2J0biB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC53YXJuLWJsb2NrLS1jaGVja291dCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA1NnB4O1xuICB9XG59XG5cbi5oZXJvLWJhbm5lciAuYnJlYWQge1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnktaW52ZXJzZSk7XG59XG4uYnJlYWRfX2l0ZW1zIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LXNlY29uZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC10ZXh0LXNlY29uZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy10ZXh0LXNlY29uZCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwYWRkaW5nOiAwIHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbik7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG4uYnJlYWRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmJyZWFkX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi5icmVhZF9fbGluayB7XG4gIHBhZGRpbmc6IDZweCA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG59XG4uYnJlYWRfX2xpbms6bm90KFtocmVmXSkge1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG59XG4uaGVyby1iYW5uZXIgLmJyZWFkX19saW5rOm5vdChbaHJlZl0pIHtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC10ZXJ0aWFyeSk7XG59XG4uYnJlYWRfX2RpdmlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5icmVhZF9fbGlua1tocmVmXTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5LWhvdmVyKTtcbiAgfVxuICAuaGVyby1iYW5uZXIgLmJyZWFkX19saW5rW2hyZWZdOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXRlcnRpYXJ5KTtcbiAgfVxufVxuLmJyZWFkX19saW5rW2hyZWZdOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5oZXJvLWJhbm5lciAuYnJlYWRfX2xpbmtbaHJlZl06YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5LWludmVyc2UpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmJyZWFkX19pdGVtcyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYnRuLWJhc2Uge1xuICBmb250LWZhbWlseTogXCJGYXZvcml0UHJvXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCByb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgYXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xuICBnYXA6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbn1cbi5idG4tYmFzZS5pcy1sb2FkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnRuLWJhc2U6OmJlZm9yZSwgLmJ0bi1iYXNlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IHZhcigtLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbi1uYW1lOiBsb2FkaW5nO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xufVxuLmJ0bi1iYXNlOjpiZWZvcmUge1xuICAtLXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLXRyYW5zcGFyZW50KSA5MGRlZywgdmFyKC0tYy1pY29uLXByaW1hcnkpIDkwZGVnIDM2MGRlZyk7XG59XG4uYnRuLWJhc2U6OmFmdGVyIHtcbiAgLS1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xufVxuLmJ0bi1iYXNlLmlzLWxvYWQ6OmJlZm9yZSwgLmJ0bi1iYXNlLmlzLWxvYWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG59XG4uYnRuLWJhc2UtLWJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cbi5idG4tYmFzZS0tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5idG4tYmFzZTpub3Qoc3Bhbikge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLmJ0bi1iYXNlLS1saWdodCB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeS1pbnZlcnNlKTtcbn1cbi5oZWFkZXIuaGVhZGVyLS1maWxsIC5idG4tYmFzZS0tbGlnaHQsIC5oZWFkZXIuaGVhZGVyLS1vcGVuIC5idG4tYmFzZS0tbGlnaHQsIC5oZWFkZXIuaXMtc2Nyb2xsaW5nIC5idG4tYmFzZS0tbGlnaHQge1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xufVxuLmJ0bi1iYXNlLS1naG9zdCB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5idG4tYmFzZV9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWZhc3QpO1xufVxuLmJ0bi1iYXNlX19pY29uIC5pY24ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWZhc3QpO1xufVxuLmJ0bi1iYXNlX190ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1mYXN0KTtcbn1cbi5idG4tYmFzZV9fdGV4dC0taXMtZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnRuLWJhc2VfX3RleHQtdmFsdWUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5idG4tYmFzZS5pcy1sb2FkIC5idG4tYmFzZV9fdGV4dCwgLmJ0bi1iYXNlLmlzLWxvYWQgLmJ0bi1iYXNlX19pY29uIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5idG4tYmFzZVtkaXNhYmxlZF0ge1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LWlucHV0LWRpc2FibGVkKTtcbiAgY3Vyc29yOiBpbml0aWFsO1xufVxuLmJ0bi1iYXNlW2Rpc2FibGVkXSAuYnRuLWJhc2VfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LWlucHV0LWRpc2FibGVkKTtcbn1cbi5idG4tYmFzZVtkYXRhLW1lbnUtb3Blbj1tYWluXSAuYnRuLWJhc2VfX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnRuLWJhc2VbZGF0YS1tZW51LW9wZW49bWFpbl0gLmJ0bi1iYXNlX19pY29uOjphZnRlciB7XG4gIC0tc2l6ZTogMTBweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpO1xufVxuLmJ0bi1iYXNlW2RhdGEtbWVudS1vcGVuPW1haW5dLmlzLWFjdGl2ZSAuYnRuLWJhc2VfX2ljb246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5idG4tYmFzZVtkYXRhLW1lbnUtb3Blbj1tYWluXS5pcy1hY3RpdmUgLmJ0bi1iYXNlX19pY29uIC5pY24ge1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJ0bi1iYXNlIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgfVxuICAuYnRuLWJhc2U6bm90KHNwYW4sIFtkaXNhYmxlZF0pOmhvdmVyLCAuaGVhZGVyLmhlYWRlci0tZmlsbCAuYnRuLWJhc2UtLWxpZ2h0Om5vdChzcGFuKTpob3ZlciwgLmhlYWRlci5oZWFkZXItLW9wZW4gLmJ0bi1iYXNlLS1saWdodDpub3Qoc3Bhbik6aG92ZXIsIC5oZWFkZXIuaXMtc2Nyb2xsaW5nIC5idG4tYmFzZS0tbGlnaHQ6bm90KHNwYW4pOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gIH1cbiAgLmJ0bi1iYXNlOm5vdChzcGFuLCBbZGlzYWJsZWRdKTpob3Zlcl9faWNvbiwgLmhlYWRlci5oZWFkZXItLWZpbGwgLmJ0bi1iYXNlLS1saWdodDpub3Qoc3Bhbik6aG92ZXJfX2ljb24sIC5oZWFkZXIuaGVhZGVyLS1vcGVuIC5idG4tYmFzZS0tbGlnaHQ6bm90KHNwYW4pOmhvdmVyX19pY29uLCAuaGVhZGVyLmlzLXNjcm9sbGluZyAuYnRuLWJhc2UtLWxpZ2h0Om5vdChzcGFuKTpob3Zlcl9faWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWMtaWNvbi1zZWNvbmRhcnkpO1xuICB9XG4gIC5idG4tYmFzZS0tbGlnaHQ6bm90KHNwYW4sIFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXRlcnRpYXJ5KTtcbiAgfVxuICAuYnRuLWJhc2UtLWxpZ2h0Om5vdChzcGFuLCBbZGlzYWJsZWRdKTpob3Zlcl9faWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC10ZXJ0aWFyeSk7XG4gIH1cbiAgLmJ0bi1iYXNlLS1naG9zdDpub3Qoc3BhbiwgW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG4gIH1cbn1cbi5idG4tYmFzZS0tZ2hvc3Q6bm90KHNwYW4sIFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5idG4tYmFzZS0tc20ge1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICB9XG4gIC5idG4tYmFzZV9fdGV4dC0taXMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idG4tYmFzZV9fdGV4dC0taXMtZGVza3RvcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5idG4tY291bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1jb3VudF9fY291bnQge1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsLWNhcHRpb24pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtc21hbGwtY2FwdGlvbik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1zbWFsbC1jYXB0aW9uKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1pY29uLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnktaW52ZXJzZSk7XG4gIG1pbi13aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgcGFkZGluZzogMCAycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xLjRyZW0gLSAoMTAwJSAtIDEuNHJlbSkgLyAyKSk7XG4gIHotaW5kZXg6IDE7XG59XG4uYnRuLWNvdW50X19jb3VudDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4tZmF2IHtcbiAgLS1maWxsOiB2YXIoLS1jLXRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWMtaWNvbi1wcmltYXJ5LWludmVyc2UpO1xufVxuLmJ0bi1mYXYuaXMtYWN0aXZlIHtcbiAgLS1maWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5idG4tZmlsdGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pcy1maWxsZWQgLmJ0bi1maWx0ZXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbn1cbi5idG4tZmlsdGVyX19idG4ge1xuICBmb250LWZhbWlseTogXCJGYXZvcml0UHJvXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCByb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgYXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbiAgY29sdW1uLWdhcDogNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG4uaXMtZmlsbGVkIC5idG4tZmlsdGVyX19idG4ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMDtcbn1cbi5idG4tZmlsdGVyX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKTtcbn1cbi5idG4tZmlsdGVyX19idG4uaXMtYWN0aXZlIC5idG4tZmlsdGVyX19pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKC0xODBkZWcpO1xufVxuLmJ0bi1maWx0ZXJfX2ljb24taW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJ0bi1maWx0ZXJfX2ljb24taW5uZXIgLmljbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJ0bi1maWx0ZXJfX2FzaWRlLWlubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5idG4tZmlsdGVyX19jb3VudCB7XG4gIC0tc2l6ZTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogdmFyKC0tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gIHBhZGRpbmc6IDJweDtcbn1cbi5idG4tZmlsdGVyX192YWx1ZSB7XG4gIC0tc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbC1jYXB0aW9uKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXNtYWxsLWNhcHRpb24pO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtc21hbGwtY2FwdGlvbik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnktaW52ZXJzZSk7XG4gIG1pbi13aWR0aDogdmFyKC0tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaWNvbi1wcmltYXJ5KTtcbiAgcGFkZGluZzogMCAzcHg7XG59XG5cbi5idG4taWNvbiB7XG4gIC0tc2l6ZTogNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1iZC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWMtaWNvbi1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zLWJhc2UpO1xufVxuLmJ0bi1pY29uLmlzLWxvYWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5idG4taWNvbjo6YmVmb3JlLCAuYnRuLWljb246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uLW5hbWU6IGxvYWRpbmc7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG59XG4uYnRuLWljb246OmJlZm9yZSB7XG4gIC0tc2l6ZTogMjBweDtcbiAgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQodmFyKC0tdHJhbnNwYXJlbnQpIDkwZGVnLCB2YXIoLS1jLWljb24tcHJpbWFyeSkgOTBkZWcgMzYwZGVnKTtcbn1cbi5idG4taWNvbjo6YWZ0ZXIge1xuICAtLXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG59XG4uYnRuLWljb24uaXMtbG9hZDo6YmVmb3JlLCAuYnRuLWljb24uaXMtbG9hZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbn1cbi5idG4taWNvbi0teHMge1xuICAtLXNpemU6IDEuNnJlbTtcbn1cbi5idG4taWNvbi0tc20ge1xuICAtLXNpemU6IDMuMnJlbTtcbn1cbi5idG4taWNvbi0tbWQge1xuICAtLXNpemU6IDRyZW07XG59XG4uYnRuLWljb24tLWxnIHtcbiAgLS1zaXplOiA0LjhyZW07XG59XG4uYnRuLWljb24tLXhsIHtcbiAgLS1zaXplOiAzLjJyZW07XG59XG4uYnRuLWljb24tLWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWMtaWNvbi1wcmltYXJ5LWludmVyc2UpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5oZWFkZXIuaGVhZGVyLS1maWxsIC5idG4taWNvbi0tbGlnaHQ6bm90KC5idG4tZmF2KSwgLmhlYWRlci5oZWFkZXItLW9wZW4gLmJ0bi1pY29uLS1saWdodDpub3QoLmJ0bi1mYXYpLCAuaGVhZGVyLmlzLXNjcm9sbGluZyAuYnRuLWljb24tLWxpZ2h0Om5vdCguYnRuLWZhdikge1xuICBjb2xvcjogdmFyKC0tYy1pY29uLXByaW1hcnkpO1xufVxuLmJ0bi1pY29uLS1zZWNvbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXRyYW5zcGFyZW50KTtcbn1cbi5idG4taWNvbi0tdGhpcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5idG4taWNvbi0tZ2hvc3Qge1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnktc3ViZHVlZCk7XG59XG4uYnRuLWljb24tLW5hdiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbn1cbi5idG4taWNvbiAuaWNuIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1mYXN0KTtcbn1cbi5idG4taWNvbi5pcy1sb2FkIC5pY24ge1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJ0bi1pY29uOmhvdmVyLCAuYnRuLWljb24tLW5hdjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJkLWhvdmVyKTtcbiAgfVxuICAuYnRuLWljb24tLWxpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYy1pY29uLXNlY29uZGFyeS1pbnZlcnNlKTtcbiAgfVxuICAuaGVhZGVyLmhlYWRlci0tZmlsbCAuYnRuLWljb24tLWxpZ2h0Om5vdCguYnRuLWZhdik6aG92ZXIsIC5oZWFkZXIuaGVhZGVyLS1vcGVuIC5idG4taWNvbi0tbGlnaHQ6bm90KC5idG4tZmF2KTpob3ZlciwgLmhlYWRlci5pcy1zY3JvbGxpbmcgLmJ0bi1pY29uLS1saWdodDpub3QoLmJ0bi1mYXYpOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYy1pY29uLXByaW1hcnktaG92ZXIpO1xuICB9XG4gIC5idG4taWNvbi0tc2Vjb25kOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXRlcnRpYXJ5LWludmVyc2UpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1iZC1wcmltYXJ5KTtcbiAgfVxuICAuYnRuLWljb24tLWNsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXRlcnRpYXJ5LWludmVyc2UpO1xuICB9XG4gIC5idG4taWNvbi0tZ2hvc3Q6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG4gIH1cbn1cbi5idG4taWNvbi0tc2Vjb25kOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJkLWhvdmVyKTtcbiAgb3BhY2l0eTogMC44O1xufVxuLmJ0bi1pY29uLS1naG9zdDphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnktc3ViZHVlZCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idG4taWNvbi0tc20ge1xuICAgIC0tc2l6ZTogNHJlbTtcbiAgfVxuICAuYnRuLWljb24tLW1kIHtcbiAgICAtLXNpemU6IDQuOHJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmJ0bi1pY29uLS14bCB7XG4gICAgLS1zaXplOiA1LjZyZW07XG4gIH1cbiAgLmJ0bi1pY29uLS14bCAuaWNuIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLmJ0bi1udW1iZXIge1xuICAtLXNpemU6IDRyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtY2FwdGlvbik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1jYXB0aW9uKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWNhcHRpb24pO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgd2lkdGg6IHZhcigtLXNpemUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJkLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tYy1pY29uLXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMXB4IDZweCAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYnRuLW51bWJlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJkLWhvdmVyKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnRuLW51bWJlci0tbWQge1xuICAgIC0tc2l6ZTogNC44cmVtO1xuICB9XG59XG5cbi5idG4tcGFnaW5hdGlvbiB7XG4gIC0tc2l6ZTogNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRmF2b3JpdFByb1wiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgcm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIGFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWluLXdpZHRoOiB2YXIoLS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zLWJhc2UpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJ0bi1wYWdpbmF0aW9uOm5vdChzcGFuKTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuICB9XG59XG4uYnRuLXBhZ2luYXRpb24uaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJkLXByaW1hcnkpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5idG4tcGFzc3dvcmQtY3RybCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFucy1mYXN0KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIG9wYWNpdHk7XG59XG4uYnRuLXBhc3N3b3JkLWN0cmwuaXMtc2hvdyAuYnRuLXBhc3N3b3JkLWN0cmxfX2ljbi0tY2xvc2VkIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5idG4tcGFzc3dvcmQtY3RybC5pcy1zaG93IC5idG4tcGFzc3dvcmQtY3RybF9faWNuLS1vcGVuZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLmJ0bi1wYXNzd29yZC1jdHJsOndoZXJlKDpob3ZlciwgOmZvY3VzLXZpc2libGUpIHtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xufVxuLmJ0bi1wYXNzd29yZC1jdHJsOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uYnRuLXBhc3N3b3JkLWN0cmxfX2ljb25zIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG4uYnRuLXBhc3N3b3JkLWN0cmxfX2ljbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zLWZhc3QpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgb3BhY2l0eTtcbn1cbi5idG4tcGFzc3dvcmQtY3RybF9faWNuLS1jbG9zZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYnRuLXNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtYnRuLXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWJ0bi1zbSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1idG4tc20pO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMDtcbn1cbi5idG4tc2VsZWN0X19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpO1xufVxuLmJ0bi1zZWxlY3QuaXMtYWN0aXZlIC5idG4tc2VsZWN0X19pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKC0xODBkZWcpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnRuLXNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRmF2b3JpdFByb1wiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgcm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIGFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1wcmltYXJ5KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtdGV4dC1wcmltYXJ5KTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtdGV4dC1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbi5idG4tdGFiIHtcbiAgcGFkZGluZzogMTRweCAyM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJkLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnMtYmFzZSksIGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG59XG4uYnRuLXRhYl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtY2FwdGlvbik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1jYXB0aW9uKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWNhcHRpb24pO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLmJ0bi10YWIuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy10ZXJ0aWFyeS1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJkLWFjdGl2ZSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYnRuLXRhYjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJkLWhvdmVyKTtcbiAgfVxufVxuXG4uYnRuIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1idG4pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtYnRuKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWJ0bik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDIzcHg7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnktaW52ZXJzZSk7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeS1pbnZlcnNlKTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZ2FwOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnMtYmFzZSk7XG59XG4uYnRuLmlzLWxvYWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5idG46OmJlZm9yZSwgLmJ0bjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb24tbmFtZTogbG9hZGluZztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbn1cbi5idG46OmJlZm9yZSB7XG4gIC0tc2l6ZTogMjBweDtcbiAgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQodmFyKC0tdHJhbnNwYXJlbnQpIDkwZGVnLCB2YXIoLS1jLWljb24tcHJpbWFyeS1pbnZlcnNlKSA5MGRlZyAzNjBkZWcpO1xufVxuLmJ0bjo6YWZ0ZXIge1xuICAtLXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeS1pbnZlcnNlKTtcbn1cbi5idG4uaXMtbG9hZDo6YmVmb3JlLCAuYnRuLmlzLWxvYWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG59XG4uYnRuLmJ0bi0teHMge1xuICBwYWRkaW5nOiA2cHggMTVweDtcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xufVxuLmJ0bi5idG4tLXNtIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1idG4tc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtYnRuLXNtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWJ0bi1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDEwcHggMTlweDtcbn1cbi5idG4uYnRuLS1tZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtYnRuLW1kKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWJ0bi1tZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1idG4tbWQpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxM3B4IDE5cHg7XG4gIG1pbi13aWR0aDogYXV0bztcbn1cbi5idG4uYnRuLS1sZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtYnRuLWxnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWJ0bi1sZyk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1idG4tbGcpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxMHB4IDE5cHg7XG59XG4uYnRuLmJ0bi0teGwge1xuICBwYWRkaW5nOiAxN3B4IDE5cHg7XG59XG4uYnRuLS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG59XG4uYnRuLS1zZWNvbmQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtYmQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbn1cbi5idG4tLWxpZ2h0OjpiZWZvcmUsIC5idG4tLXNlY29uZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQodmFyKC0tdHJhbnNwYXJlbnQpIDkwZGVnLCB2YXIoLS1jLWljb24tcHJpbWFyeSkgOTBkZWcgMzYwZGVnKTtcbn1cbi5idG4tLWxpZ2h0OjphZnRlciwgLmJ0bi0tc2Vjb25kOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG59XG4uYnRuLS1ibHVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJkLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXNlY29uZGFyeSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbn1cbi5idG4tLWJsdXItbGlnaHQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtYmQtcHJpbWFyeS1pbnZlcnNlLXN1YmR1ZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnktc3ViZHVlZCk7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeS1pbnZlcnNlKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xufVxuLmJ0bjpkaXNhYmxlZCwgLmJ0bltkaXNhYmxlZF0sIC5idG4uaXMtZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnktaW52ZXJzZS1kaXNhYmxlZCk7XG4gIG9wYWNpdHk6IDAuMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnRuOmRpc2FibGVkOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUpLCAuYnRuW2Rpc2FibGVkXTppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSwgLmJ0bi5pcy1kaXNhYmxlZDppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeS1pbnZlcnNlLWRpc2FibGVkKTtcbiAgb3BhY2l0eTogMC4yO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5idG5fX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWMtaWNvbi1wcmltYXJ5LWludmVyc2UpO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKSwgb3BhY2l0eSB2YXIoLS10cmFucy1mYXN0KTtcbn1cbi5idG4tLXNlY29uZCAuYnRuX19pY29uLCAuYnRuLS1saWdodCAuYnRuX19pY29uIHtcbiAgY29sb3I6IHZhcigtLWMtaWNvbi1wcmltYXJ5KTtcbn1cbi5idG5fX3RleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwIDJweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1mYXN0KTtcbn1cbi5idG5fX2ljb24gKyAuYnRuX190ZXh0IHtcbiAgcGFkZGluZzogMCAycHg7XG59XG4uYnRuX190ZXh0LS1pcy1kZXNrdG9wLCAuYnRuX190ZXh0LS1pcy10YWJsZXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ0bl9fdGV4dC12YWx1ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmJ0bi5pcy1sb2FkIC5idG5fX3RleHQsIC5idG4uaXMtbG9hZCAuYnRuX19pY29uIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5idG5fX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5LWludmVyc2UtaG92ZXIpO1xuICB9XG4gIC5idG4tLWxpZ2h0OmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IDAgdmFyKC0tYy1zaGFkb3ctYmFzZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy13aGl0ZSk7XG4gIH1cbiAgLmJ0bi0tc2Vjb25kOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXRlcnRpYXJ5LWludmVyc2UpO1xuICB9XG4gIC5idG4tLWJsdXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctc2Vjb25kYXJ5KTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbiAgLmJ0bi0tYmx1ci1saWdodDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1zZWNvbmRhcnkpO1xuICB9XG59XG4uYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeS1pbnZlcnNlKTtcbn1cbi5idG4tLWxpZ2h0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctdGVydGlhcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvcGFjaXR5OiAwLjk7XG59XG4uYnRuLS1zZWNvbmQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy10ZXJ0aWFyeS1pbnZlcnNlKTtcbiAgb3BhY2l0eTogMC44O1xufVxuLmJ0bi0tYmx1cjphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnktc3ViZHVlZCk7XG59XG4uYnRuLS1ibHVyLWxpZ2h0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctc2Vjb25kYXJ5KTtcbiAgb3BhY2l0eTogMC44O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnRuIHtcbiAgICBwYWRkaW5nOiAxOHB4IDMxcHg7XG4gIH1cbiAgLmJ0bi5idG4tLXNtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDMxcHg7XG4gIH1cbiAgLmJ0bi5idG4tLW1kIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE5cHg7XG4gIH1cbiAgLmJ0bl9fdGV4dC0taXMtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmJ0bi5idG4tLXhsIHtcbiAgICBwYWRkaW5nOiAxOHB4IDMxcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5idG4uYnRuLS1sZyB7XG4gICAgcGFkZGluZzogMThweCAzMXB4O1xuICB9XG4gIC5idG5fX3RleHQtLWlzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYnRuX190ZXh0LS1pcy1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmNhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJGYXZvcml0UHJvXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCByb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgYXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4uY2FyZC1hZGRyZXNzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMzBweDtcbiAgcGFkZGluZzogMzJweCAwO1xufVxuLmNhcmQtYWRkcmVzc19fYm9keSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGNvbHVtbi1nYXA6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbi5jYXJkLWFkZHJlc3NfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMTZweDtcbn1cbi5jYXJkLWFkZHJlc3NfX2ltZyB7XG4gIC0tc2l6ZTogNDhweDtcbiAgd2lkdGg6IHZhcigtLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXRhZy1jcmVhdGVkKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jLWljb24tc2Vjb25kYXJ5KTtcbn1cbi5jYXJkLWFkZHJlc3NfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtYWRkcmVzc19fYm9keSB7XG4gICAgY29sdW1uLWdhcDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5jYXJkLWFkZHJlc3NfX21haW4ge1xuICAgIGdhcDogMTJweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5jYXJkLWFkZHJlc3NfX2ltZyB7XG4gICAgLS1zaXplOiA2MHB4O1xuICB9XG59XG5cbi5jYXJkLWJhc2tldCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtY2FwdGlvbi0yKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWNhcHRpb24tMik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1jYXB0aW9uLTIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGNvbHVtbi1nYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbi5jYXJkLWJhc2tldF9fYXNpZGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAxNnB4O1xufVxuLmNhcmQtYmFza2V0X19pbWcge1xuICAtLXNpemU6IDQ4cHg7XG4gIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbn1cbi5jYXJkLWJhc2tldF9faW1nIHBpY3R1cmUsXG4uY2FyZC1iYXNrZXRfX2ltZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYXJkLWJhc2tldF9faW1nIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uY2FyZC1iYXNrZXRfX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgY29sdW1uLWdhcDogMTJweDtcbn1cbi5jYXJkLWJhc2tldF9fbmFtZSB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC8qIGF1dG9wcmVmaXhlcjogb24gKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5jYXJkLWJhc2tldF9fcHJpY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cbi5jYXJkLWJhc2tldF9fcHJpY2Utb2xkIHtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FyZC1iYXNrZXRfX3ByaWNlLW9sZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xufVxuLmNhcmQtYmFza2V0X19wcm9wcyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtY2FwdGlvbik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1jYXB0aW9uKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWNhcHRpb24pO1xuICBmb250LXdlaWdodDogNDAwO1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5LXN1YmR1ZWQpO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY2FyZC1iYXNrZXRfX3Byb3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FyZC1iYXNrZXRfX3Byb3A6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuM3JlbTtcbiAgaGVpZ2h0OiAwLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbWFyZ2luOiAwIDZweDtcbn1cbi5jYXJkLWJhc2tldF9fc2l6ZSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuLmNhcmQtYmFza2V0X19jb3VudCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4uY2FyZC1iYXNrZXRfX3JlbW92ZSB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC1iYXNrZXQge1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICB9XG4gIC5jYXJkLWJhc2tldF9fYXNpZGUge1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gIH1cbiAgLmNhcmQtYmFza2V0X19ib2R5IHtcbiAgICBjb2x1bW4tZ2FwOiAyNHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDI1MnB4KSByZXBlYXQoMiwgYXV0byk7XG4gICAgcm93LWdhcDogMTJweDtcbiAgfVxuICAuY2FyZC1iYXNrZXRfX25hbWUsIC5jYXJkLWJhc2tldF9fcHJpY2VzIHtcbiAgICBtYXJnaW46IDhweCAwO1xuICB9XG4gIC5jYXJkLWJhc2tldF9fbmFtZSwgLmNhcmQtYmFza2V0X19wcm9wcyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgfVxuICAuY2FyZC1iYXNrZXRfX3NpemUsIC5jYXJkLWJhc2tldF9fY291bnQge1xuICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gIH1cbiAgLmNhcmQtYmFza2V0X19wcmljZXMsIC5jYXJkLWJhc2tldF9fcmVtb3ZlIHtcbiAgICBncmlkLWNvbHVtbjogMy80O1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG4gIC5jYXJkLWJhc2tldF9fc2l6ZSB7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jYXJkLWJhc2tldF9fY291bnQsIC5jYXJkLWJhc2tldF9fcmVtb3ZlIHtcbiAgICBncmlkLXJvdzogMi8zO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNhcmQtYmFza2V0X19wcm9wcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuY2FyZC1iYXNrZXRfX2ltZyB7XG4gICAgLS1zaXplOiAxMTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNhcmQtYmFza2V0X19ib2R5IHtcbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDI1NnB4KSAxZnIgYXV0byBtaW5tYXgoMTEycHgsIG1heC1jb250ZW50KTtcbiAgICByb3ctZ2FwOiA4cHg7XG4gIH1cbiAgLmNhcmQtYmFza2V0X19wcm9wcyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvNDtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gIH1cbiAgLmNhcmQtYmFza2V0X19jb3VudCB7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBncmlkLWNvbHVtbjogMy80O1xuICB9XG4gIC5jYXJkLWJhc2tldF9fcHJpY2VzLCAuY2FyZC1iYXNrZXRfX3JlbW92ZSB7XG4gICAgZ3JpZC1jb2x1bW46IDQvNTtcbiAgfVxufVxuXG4uY2FyZC1jYXRlZ29yeS1zbWFsbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbiAgcm93LWdhcDogMzJweDtcbn1cbi5jYXJkLWNhdGVnb3J5LXNtYWxsLS1zdWJzZXJpYSB7XG4gIHJvdy1nYXA6IDA7XG59XG4uY2FyZC1jYXRlZ29yeS1zbWFsbF9fYmcge1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMjIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbi5jYXJkLWNhdGVnb3J5LXNtYWxsX19iZyBwaWN0dXJlLFxuLmNhcmQtY2F0ZWdvcnktc21hbGxfX2JnIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNhcmQtY2F0ZWdvcnktc21hbGxfX2JnIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNhcmQtY2F0ZWdvcnktc21hbGxfX2JnOjphZnRlciB7XG4gIC0tdy1tYXNrOiAxNzRweDtcbiAgLS1oLW1hc2s6IDI0NnB4O1xuICAtLXgtMDogY2FsYygoMTAwJSAtIHZhcigtLXctbWFzaykpIC8gMik7XG4gIC0teC0xOiBjYWxjKHZhcigtLXgtMCkgKyB2YXIoLS13LW1hc2spKTtcbiAgLS15LTA6IDExMnB4O1xuICAtLXktMTogY2FsYyh2YXIoLS15LTApICsgdmFyKC0taC1tYXNrKSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDAlIDEwMCUsIHZhcigtLXgtMCkgMTAwJSwgdmFyKC0teC0wKSB2YXIoLS15LTApLCB2YXIoLS14LTEpIHZhcigtLXktMCksIHZhcigtLXgtMSkgdmFyKC0teS0xKSwgdmFyKC0teC0wKSB2YXIoLS15LTEpLCB2YXIoLS14LTApIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAwJSk7XG4gIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjg1cyBlYXNlO1xufVxuLmNhcmQtY2F0ZWdvcnktc21hbGwtLXN1YnNlcmlhIC5jYXJkLWNhdGVnb3J5LXNtYWxsX19iZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FyZC1jYXRlZ29yeS1zbWFsbF9fYm9keSB7XG4gIGdyaWQtcm93OiAyLzM7XG4gIGdyaWQtY29sdW1uOiAxLzI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIHJvdy1nYXA6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIG1heC13aWR0aDogMjcuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FyZC1jYXRlZ29yeS1zbWFsbC0tc3Vic2VyaWEgLmNhcmQtY2F0ZWdvcnktc21hbGxfX2JvZHkge1xuICBwYWRkaW5nOiA1NnB4IDA7XG59XG4uY2FyZC1jYXRlZ29yeS1zbWFsbF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc3ViLXRpdGxlLTUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtc3ViLXRpdGxlLTUpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtc3ViLXRpdGxlLTUpO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLmNhcmQtY2F0ZWdvcnktc21hbGxfX2Rlc2NyaXB0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1jYXB0aW9uKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWNhcHRpb24pO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtY2FwdGlvbik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY2FyZC1jYXRlZ29yeS1zbWFsbF9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC1jYXRlZ29yeS1zbWFsbF9fYmcge1xuICAgIHdpZHRoOiAxNzRweDtcbiAgICBoZWlnaHQ6IDI0NnB4O1xuICAgIG1hcmdpbi10b3A6IDExMnB4O1xuICB9XG4gIC5jYXJkLWNhdGVnb3J5LXNtYWxsX19ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNhcmQtY2F0ZWdvcnktc21hbGwge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMjU3cHggYXV0bztcbiAgICBoZWlnaHQ6IDQ5OHB4O1xuICAgIHJvdy1nYXA6IDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLW91dDtcbiAgfVxuICAuY2FyZC1jYXRlZ29yeS1zbWFsbC0tc2VyaWEge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTg1cHggYXV0bztcbiAgfVxuICAuY2FyZC1jYXRlZ29yeS1zbWFsbDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5LWludmVyc2UpO1xuICB9XG4gIC5jYXJkLWNhdGVnb3J5LXNtYWxsX19iZywgLmNhcmQtY2F0ZWdvcnktc21hbGxfX2xpbmsge1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgZ3JpZC1yb3c6IDEvLTE7XG4gIH1cbiAgLmNhcmQtY2F0ZWdvcnktc21hbGxfX2JnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuY2FyZC1jYXRlZ29yeS1zbWFsbF9fYmc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctdGVydGlhcnktaW52ZXJzZSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7XG4gIH1cbiAgLmNhcmQtY2F0ZWdvcnktc21hbGw6aG92ZXIgLmNhcmQtY2F0ZWdvcnktc21hbGxfX2JnOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmNhcmQtY2F0ZWdvcnktc21hbGxfX2JnOjphZnRlciB7XG4gICAgLS13LW1hc2s6IDE2NnB4O1xuICAgIC0taC1tYXNrOiAyMzJweDtcbiAgICAtLXktMDogMTAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNhcmQtY2F0ZWdvcnktc21hbGw6aG92ZXIgLmNhcmQtY2F0ZWdvcnktc21hbGxfX2JnOjphZnRlciB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAxMDAlLCAwJSAxMDAlLCAwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMCUpO1xuICB9XG4gIC5jYXJkLWNhdGVnb3J5LXNtYWxsLS1zdWJzZXJpYSAuY2FyZC1jYXRlZ29yeS1zbWFsbF9fYmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jYXJkLWNhdGVnb3J5LXNtYWxsLS1zdWJzZXJpYSAuY2FyZC1jYXRlZ29yeS1zbWFsbF9fYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmNhcmQtY2F0ZWdvcnktc21hbGxfX2NvbnRyb2xzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBtaW4td2lkdGg6IDI0cmVtO1xuICAgIGdhcDogMTZweDtcbiAgfVxuICAuY2FyZC1jYXRlZ29yeS1zbWFsbF9fY29udHJvbHMgLmJ0biB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgfVxuICAuY2FyZC1jYXRlZ29yeS1zbWFsbDpob3ZlciAuY2FyZC1jYXRlZ29yeS1zbWFsbF9fY29udHJvbHMgLmJ0biB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuY2FyZC1jYXRlZ29yeS1zbWFsbCAuYnRuLS1zZWNvbmQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1iZC1wcmltYXJ5LWludmVyc2Utc3ViZHVlZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5LXN1YmR1ZWQpO1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeS1pbnZlcnNlKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAuY2FyZC1jYXRlZ29yeS1zbWFsbCAuYnRuLS1zZWNvbmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctc2Vjb25kYXJ5KTtcbiAgfVxufVxuLmNhcmQtY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG4gIHJvdy1nYXA6IDMycHg7XG59XG4uY2FyZC1jYXRlZ29yeV9fYmcge1xuICB3aWR0aDogMTc0cHg7XG4gIGhlaWdodDogMjQ2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMTEycHg7XG59XG4uY2FyZC1jYXRlZ29yeV9fYmcgcGljdHVyZSxcbi5jYXJkLWNhdGVnb3J5X19iZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYXJkLWNhdGVnb3J5X19iZyBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jYXJkLWNhdGVnb3J5X19iZzo6YWZ0ZXIge1xuICAtLXctbWFzazogMTc0cHg7XG4gIC0taC1tYXNrOiAyNDZweDtcbiAgLS14LTA6IGNhbGMoKDEwMCUgLSB2YXIoLS13LW1hc2spKSAvIDIpO1xuICAtLXgtMTogY2FsYyh2YXIoLS14LTApICsgdmFyKC0tdy1tYXNrKSk7XG4gIC0teS0wOiAxMTJweDtcbiAgLS15LTE6IGNhbGModmFyKC0teS0wKSArIHZhcigtLWgtbWFzaykpO1xuICBkaXNwbGF5OiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAxMDAlLCB2YXIoLS14LTApIDEwMCUsIHZhcigtLXgtMCkgdmFyKC0teS0wKSwgdmFyKC0teC0xKSB2YXIoLS15LTApLCB2YXIoLS14LTEpIHZhcigtLXktMSksIHZhcigtLXgtMCkgdmFyKC0teS0xKSwgdmFyKC0teC0wKSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMCUpO1xuICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC42NXMgZWFzZTtcbn1cbi5jYXJkLWNhdGVnb3J5X19saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuLmNhcmQtY2F0ZWdvcnlfX2xpbmsgLmJ0bi1iYXNlIHtcbiAgLS14OiA1MCU7XG4gIC0teTogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0teSk7XG4gIGxlZnQ6IHZhcigtLXgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xufVxuLmNhcmQtY2F0ZWdvcnk6aG92ZXIgLmNhcmQtY2F0ZWdvcnlfX2xpbmsgLmJ0bi1iYXNlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XG59XG4uY2FyZC1jYXRlZ29yeV9fYm9keSB7XG4gIGdyaWQtcm93OiAyLzM7XG4gIGdyaWQtY29sdW1uOiAxLzI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIHJvdy1nYXA6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gIG1heC13aWR0aDogMjcuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FyZC1jYXRlZ29yeV9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc3ViLXRpdGxlLTIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtc3ViLXRpdGxlLTIpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtc3ViLXRpdGxlLTIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLmNhcmQtY2F0ZWdvcnlfX2Rlc2NyaXB0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1jYXB0aW9uLTIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtY2FwdGlvbi0yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWNhcHRpb24tMik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY2FyZC1jYXRlZ29yeV9fY29udHJvbHMge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLWNhdGVnb3J5IHtcbiAgICByb3ctZ2FwOiA1NnB4O1xuICB9XG4gIC5jYXJkLWNhdGVnb3J5X19iZyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogNDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTcycHg7XG4gIH1cbiAgLmNhcmQtY2F0ZWdvcnlfX2JvZHkge1xuICAgIG1heC13aWR0aDogMzYuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA0cHg7XG4gIH1cbiAgLmNhcmQtY2F0ZWdvcnlfX2NvbnRyb2xzIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jYXJkLWNhdGVnb3J5IHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDY4OHB4IGF1dG87XG4gICAgbWluLWhlaWdodDogOTAwcHg7XG4gICAgcm93LWdhcDogMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gIH1cbiAgLmNhcmQtY2F0ZWdvcnk6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeS1pbnZlcnNlKTtcbiAgfVxuICAuY2FyZC1jYXRlZ29yeV9fYmcsIC5jYXJkLWNhdGVnb3J5X19saW5rIHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtcm93OiAxLy0xO1xuICB9XG4gIC5jYXJkLWNhdGVnb3J5X19iZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNhcmQtY2F0ZWdvcnlfX2JnOjphZnRlciB7XG4gICAgLS13LW1hc2s6IDMwMHB4O1xuICAgIC0taC1tYXNrOiA0MjBweDtcbiAgICAtLXktMDogMjEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNhcmQtY2F0ZWdvcnk6aG92ZXIgLmNhcmQtY2F0ZWdvcnlfX2JnOjphZnRlciB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAxMDAlLCAwJSAxMDAlLCAwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMCUpO1xuICB9XG4gIC5jYXJkLWNhdGVnb3J5X19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5jYXJkLWNhdGVnb3J5X19ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOThweDtcbiAgfVxuICAuY2FyZC1jYXRlZ29yeV9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5jYXJkLWNhdGVnb3J5IHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDc1OHB4IGF1dG87XG4gICAgbWluLWhlaWdodDogMTA0MHB4O1xuICB9XG4gIC5jYXJkLWNhdGVnb3J5X19iZzo6YWZ0ZXIge1xuICAgIC0teS0wOiAyODJweDtcbiAgfVxuICAuY2FyZC1jYXRlZ29yeV9fYm9keSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2OHB4O1xuICB9XG59XG5cbi5jYXJkLWNvbnRhY3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0bykgMWZyO1xuICByb3ctZ2FwOiAzMnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2FyZC1jb250YWN0X19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1jYXJkLXNtYWxsLXRpdGxlLTMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtY2FyZC1zbWFsbC10aXRsZS0zKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWNhcmQtc21hbGwtdGl0bGUtMyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1heC13aWR0aDogMzJyZW07XG59XG4uY2FyZC1jb250YWN0X19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMjRweDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cbi5jYXJkLWNvbnRhY3RfX2FzaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtY29udGFjdCB7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICByb3ctZ2FwOiA0MHB4O1xuICB9XG4gIC5jYXJkLWNvbnRhY3RfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xuICB9XG4gIC5jYXJkLWNvbnRhY3RfX2l0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gIH1cbiAgLmNhcmQtY29udGFjdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogMi8zO1xuICAgIGdyaWQtcm93OiAxLzM7XG4gIH1cbiAgLmNhcmQtY29udGFjdF9fYXNpZGUge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jYXJkLWNvbnRhY3Qge1xuICAgIHJvdy1nYXA6IDI0cHg7XG4gIH1cbiAgLmNhcmQtY29udGFjdF9fYXNpZGUge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbiAgLmNhcmQtY29udGFjdF9fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmNhcmQtY29udGFjdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogaW5pdGlhbDtcbiAgICBncmlkLXJvdzogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNhcmQtY29udGFjdF9faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiA0MXJlbTtcbiAgfVxufVxuXG4uY2FyZC1kZXRhaWxzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBtaW4taGVpZ2h0OiA0MjhweDtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5LWludmVyc2UpO1xufVxuLmNhcmQtZGV0YWlscy0tc20ge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgbWluLWhlaWdodDogaW5pdGlhbDtcbn1cbi5jYXJkLWRldGFpbHMtLXhzIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG59XG4uY2FyZC1kZXRhaWxzX19pbWcsIC5jYXJkLWRldGFpbHNfX2JvZHksIC5jYXJkLWRldGFpbHNfX2hlYWRpbmcge1xuICBncmlkLXJvdzogMS8yO1xuICBncmlkLWNvbHVtbjogMS8yO1xufVxuLmNhcmQtZGV0YWlsc19faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4uY2FyZC1kZXRhaWxzX19pbWcgcGljdHVyZSxcbi5jYXJkLWRldGFpbHNfX2ltZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYXJkLWRldGFpbHNfX2ltZyBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jYXJkLWRldGFpbHMtLWlkZWFzIC5jYXJkLWRldGFpbHNfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJkLWRldGFpbHMtLWlkZWFzIC5jYXJkLWRldGFpbHNfX2ltZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5LWludmVyc2UtYWN0aXZlKTtcbn1cbi5jYXJkLWRldGFpbHNfX2hlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDE3LjNyZW07XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xufVxuLmNhcm91c2VsLS1pZGVhcyAuY2FyZC1kZXRhaWxzX19oZWFkaW5nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLmNhcmQtZGV0YWlsc19fYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtZGV0YWlscyB7XG4gICAgbWluLWhlaWdodDogNjQwcHg7XG4gIH1cbiAgLmNhcmQtZGV0YWlscy0tc20ge1xuICAgIGFzcGVjdC1yYXRpbzogNzA0LzY2ODtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICB9XG4gIC5jYXJkLWRldGFpbHNfX2hlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jYXJkLWRldGFpbHMge1xuICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICB9XG4gIC5jYXJkLWRldGFpbHMtLXNtIHtcbiAgICBhc3BlY3QtcmF0aW86IDkxMi82Njg7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgfVxuICAuY2FyZC1kZXRhaWxzX19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuY2FyZC1kZXRhaWxzIHtcbiAgICBtaW4taGVpZ2h0OiAxMDQwcHg7XG4gIH1cbiAgLmNhcmQtZGV0YWlscy0tc20ge1xuICAgIGFzcGVjdC1yYXRpbzogMTIzMi84NzA7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgfVxufVxuXG4uY2FyZC1kb2MtZG93bmxvYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXRlcnRpYXJ5LWludmVyc2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zLWJhc2UpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG59XG4uY2FyZC1kb2MtZG93bmxvYWQ6d2hlcmUoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtYmQtaG92ZXIpO1xufVxuLmNhcmQtZG9jLWRvd25sb2FkOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeS1pbnZlcnNlLWRpc2FibGVkKTtcbn1cbi5jYXJkLWRvYy1kb3dubG9hZF9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZhdm9yaXRQcm9cIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIHJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBhcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtdGV4dC1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG59XG4uY2FyZC1kb2MtZG93bmxvYWRfX3BhcmFtcyB7XG4gIGZvbnQtZmFtaWx5OiBcIkZhdm9yaXRQcm9cIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIHJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBhcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtdGV4dC1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDMycHg7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLmNhcmQtaXRlbS1zaG9ydCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICByb3ctZ2FwOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FyZC1pdGVtLXNob3J0X19pbWcge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJkLWl0ZW0tc2hvcnRfX2ltZyBwaWN0dXJlLFxuLmNhcmQtaXRlbS1zaG9ydF9faW1nIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNhcmQtaXRlbS1zaG9ydF9faW1nIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKTtcbn1cbi5jYXJkLWl0ZW0tc2hvcnQ6aG92ZXIgLmNhcmQtaXRlbS1zaG9ydF9faW1nIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uY2FyZC1pdGVtLXNob3J0X19uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi5jYXJkLWl0ZW0tc2hvcnRfX2xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5jYXJkLWl0ZW0tc2hvcnRfX2ltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAzOTAvNDA0O1xuICB9XG59XG5cbi5jYXJkLW9yZGVyLXNob3J0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcm93LWdhcDogMjRweDtcbiAgcGFkZGluZzogMzJweCAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJkLW9yZGVyLXNob3J0X19tYWluIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHJvdy1nYXA6IDhweDtcbiAganVzdGlmeS1pdGVtczogc3RhcnQ7XG59XG4uY2FyZC1vcmRlci1zaG9ydF9fbmFtZSwgLmNhcmQtb3JkZXItc2hvcnRfX3ByaWNlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1jYXJkLXNtYWxsLXRpdGxlLTUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtY2FyZC1zbWFsbC10aXRsZS01KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWNhcmQtc21hbGwtdGl0bGUtNSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY2FyZC1vcmRlci1zaG9ydF9fc3RhdHVzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1jYXB0aW9uKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWNhcHRpb24pO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtY2FwdGlvbik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnktc3ViZHVlZCk7XG59XG4uY2FyZC1vcmRlci1zaG9ydF9faWQsIC5jYXJkLW9yZGVyLXNob3J0X19wcm9wcyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtY2FwdGlvbik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1jYXB0aW9uKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWNhcHRpb24pO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnktc3ViZHVlZCk7XG59XG4uY2FyZC1vcmRlci1zaG9ydF9fYXNpZGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcm93LWdhcDogOHB4O1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbi5jYXJkLW9yZGVyLXNob3J0X19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbn1cbi5jYXJkLW9yZGVyLXNob3J0X19pdGVtIHtcbiAgLS1zaXplOiA0cmVtO1xuICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc2l6ZSk7XG59XG4uY2FyZC1vcmRlci1zaG9ydF9faXRlbSBwaWN0dXJlLFxuLmNhcmQtb3JkZXItc2hvcnRfX2l0ZW0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2FyZC1vcmRlci1zaG9ydF9faXRlbSBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtb3JkZXItc2hvcnQge1xuICAgIHJvdy1nYXA6IDIwcHg7XG4gIH1cbiAgLmNhcmQtb3JkZXItc2hvcnRfX21haW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xuICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG4gIC5jYXJkLW9yZGVyLXNob3J0X19pZCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbiAgLmNhcmQtb3JkZXItc2hvcnRfX3N0YXR1cyB7XG4gICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgICBncmlkLXJvdzogMS8yO1xuICB9XG4gIC5jYXJkLW9yZGVyLXNob3J0X19hc2lkZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIH1cbiAgLmNhcmQtb3JkZXItc2hvcnRfX2l0ZW0ge1xuICAgIC0tc2l6ZTogNC44cmVtO1xuICB9XG59XG5cbi5jYXJkLW9yZGVyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1jYXB0aW9uLTIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtY2FwdGlvbi0yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWNhcHRpb24tMik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgY29sdW1uLWdhcDogMTZweDtcbiAgcGFkZGluZzogMzJweCAwO1xufVxuLmNhcmQtb3JkZXJfX2ltZyB7XG4gIC0tc2l6ZTogNDhweDtcbiAgd2lkdGg6IHZhcigtLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXNpemUpO1xufVxuLmNhcmQtb3JkZXJfX2ltZyBwaWN0dXJlLFxuLmNhcmQtb3JkZXJfX2ltZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYXJkLW9yZGVyX19pbWcgaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5jYXJkLW9yZGVyX19ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gIGNvbHVtbi1nYXA6IDEycHg7XG4gIHJvdy1nYXA6IDE2cHg7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uY2FyZC1vcmRlcl9fbmFtZSB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC8qIGF1dG9wcmVmaXhlcjogb24gKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5jYXJkLW9yZGVyX19wcmljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuLmNhcmQtb3JkZXJfX3ByaWNlLW9sZCB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcmQtb3JkZXJfX3ByaWNlLW9sZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xufVxuLmNhcmQtb3JkZXJfX3Byb3BzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1jYXB0aW9uKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWNhcHRpb24pO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtY2FwdGlvbik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnktc3ViZHVlZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jYXJkLW9yZGVyX19wcm9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcmQtb3JkZXJfX3Byb3A6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuM3JlbTtcbiAgaGVpZ2h0OiAwLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbWFyZ2luOiAwIDZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtb3JkZXIge1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLmNhcmQtb3JkZXJfX2JvZHkge1xuICAgIGNvbHVtbi1nYXA6IDI0cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMjUycHgpIGF1dG87XG4gIH1cbiAgLmNhcmQtb3JkZXJfX25hbWUge1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gIH1cbiAgLmNhcmQtb3JkZXJfX3ByaWNlcyB7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbiAgLmNhcmQtb3JkZXJfX2ltZyB7XG4gICAgLS1zaXplOiAxMjRweDtcbiAgfVxufVxuXG4uY2FyZC1wYy1kZWNvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgcGFkZGluZzogMTZweDtcbn1cbi5jYXJkLXBjLWRlY29yX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmNhcmQtcGMtZGVjb3JfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE2cHg7XG59XG4uY2FyZC1wYy1kZWNvcl9fdGl0bGUsIC5jYXJkLXBjLWRlY29yX19jb3N0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1idG4tc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtYnRuLXNtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWJ0bi1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG59XG4uY2FyZC1wYy1kZWNvcl9fdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOTRweDtcbn1cbi5jYXJkLXBjLWRlY29yX19jb3N0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jYXJkLXBjLWRlY29yX190ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1jYXB0aW9uKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWNhcHRpb24pO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtY2FwdGlvbik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeS1zdWJkdWVkKTtcbn1cbi5jYXJkLXBjLWRlY29yX19idG4ge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xufVxuLmNhcmQtcGMtZGVjb3JfX3BpYyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIHdpZHRoOiAxMTJweDtcbiAgaGVpZ2h0OiAxMTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtcGMtZGVjb3Ige1xuICAgIHBhZGRpbmc6IDMycHg7XG4gIH1cbiAgLmNhcmQtcGMtZGVjb3JfX3RpdGxlLCAuY2FyZC1wYy1kZWNvcl9fY29zdCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRmF2b3JpdFByb1wiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgcm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIGFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1wcmltYXJ5KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtdGV4dC1wcmltYXJ5KTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtdGV4dC1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbi5jYXJkLXBjLWVuZHNoYXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBwYWRkaW5nOiAzMnB4IDE2cHg7XG59XG4uY2FyZC1wYy1lbmRzaGFwZV9faWNuLWJveCB7XG4gIC0tc2l6ZTogNzRweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1iZC1wcmltYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY2FyZC1wYy1lbmRzaGFwZV9faWNuLWJveCBwaWN0dXJlLCAuY2FyZC1wYy1lbmRzaGFwZV9faWNuLWJveCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYXJkLXBjLWVuZHNoYXBlX19pY24tYm94IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNhcmQtcGMtZW5kc2hhcGVfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG4uY2FyZC1wYy1lbmRzaGFwZV9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuLmNhcmQtcGMtZW5kc2hhcGVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRmF2b3JpdFByb1wiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgcm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIGFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbn1cbi5jYXJkLXBjLWVuZHNoYXBlX19kZXNjciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1zZWNvbmQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtdGV4dC1zZWNvbmQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtdGV4dC1zZWNvbmQpO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xufVxuLmNhcmQtcGMtZW5kc2hhcGVfX2J0biB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtYnRuLXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWJ0bi1zbSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1idG4tc20pO1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgcGFkZGluZzogNnB4IDE0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY2FyZC1wYy1lbmRzaGFwZSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDMycHg7XG4gIH1cbiAgLmNhcmQtcGMtZW5kc2hhcGVfX2ljbi1ib3gge1xuICAgIC0tc2l6ZTogMTE0cHg7XG4gIH1cbiAgLmNhcmQtcGMtZW5kc2hhcGVfX2ljbiB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5cbi5jYXJkLXBlcnNvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICByb3ctZ2FwOiAyNHB4O1xufVxuLmNhcmQtcGVyc29uX19tYWluIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLmNhcmQtcGVyc29uX19waG90byB7XG4gIGdyaWQtcm93OiAxLzM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNzJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJkLXBlcnNvbl9fcGhvdG8gcGljdHVyZSxcbi5jYXJkLXBlcnNvbl9fcGhvdG8gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2FyZC1wZXJzb25fX3Bob3RvIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uY2FyZC1wZXJzb25fX25hbWUge1xuICBhbGlnbi1zZWxmOiBlbmQ7XG59XG4uY2FyZC1wZXJzb25fX3Bvc3Qge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5LXN1YmR1ZWQpO1xufVxuLmNhcmQtcGVyc29uX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY2FyZC1wZXJzb25fX2NvbnRyb2xzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5jYXJkLXByZXZpZXcge1xuICBmb250LXNpemU6IHZhcigtLWZzLWNhcHRpb24tMik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1jYXB0aW9uLTIpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtY2FwdGlvbi0yKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG4gIHJvdy1nYXA6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDM0M3B4O1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xufVxuLmNhcmQtcHJldmlld19faW1nIHtcbiAgLS1zaXplOiAxMTJweDtcbiAgZ3JpZC1yb3c6IDEvMztcbiAgd2lkdGg6IHZhcigtLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jYXJkLXByZXZpZXdfX2ltZyBwaWN0dXJlLFxuLmNhcmQtcHJldmlld19faW1nIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNhcmQtcHJldmlld19faW1nIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNhcmQtcHJldmlld19fYm9keSwgLmNhcmQtcHJldmlld19fY29udHJvbHMge1xuICBncmlkLWNvbHVtbjogMi8zO1xufVxuLmNhcmQtcHJldmlld19fYm9keSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcmQtcHJldmlld19fbmFtZSB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC8qIGF1dG9wcmVmaXhlcjogb24gKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWF4LXdpZHRoOiAyNnJlbTtcbn1cbi5jYXJkLXByZXZpZXdfX3ByaWNlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jYXJkLXByZXZpZXdfX2NvbnRyb2xzIHtcbiAgYWxpZ24tc2VsZjogZW5kO1xufVxuLmNhcmQtcHJldmlld19fY29udHJvbHMtLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC1wcmV2aWV3X19uYW1lIHtcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC8qIGF1dG9wcmVmaXhlcjogb24gKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNhcmQtcHJldmlldyB7XG4gICAgbWluLXdpZHRoOiAzOS40cmVtO1xuICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgcm93LWdhcDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeS1pbnZlcnNlKTtcbiAgfVxuICAuY2FyZC1wcmV2aWV3X19pbWcge1xuICAgIC0tc2l6ZTogMTkycHg7XG4gIH1cbiAgLmNhcmQtcHJldmlld19fYm9keSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMTZweCAwO1xuICB9XG4gIC5jYXJkLXByZXZpZXdfX25hbWUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5jYXJkLXByZXZpZXdfX3ByaWNlIHtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnktc3ViZHVlZCk7XG4gIH1cbiAgLmNhcmQtcHJldmlld19fY29udHJvbHMge1xuICAgIHBhZGRpbmc6IDAgMTZweCAxNnB4O1xuICB9XG4gIC5jYXJkLXByZXZpZXdfX2NvbnRyb2xzLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhcmQtcHJldmlld19fY29udHJvbHMtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jYXJkLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgcm93LWdhcDogMTJweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNhcmQtcHJvZHVjdF9faW1nLCAuY2FyZC1wcm9kdWN0X19hc2lkZSB7XG4gIGdyaWQtcm93OiAxLzI7XG4gIGdyaWQtY29sdW1uOiAxLzI7XG59XG4uY2FyZC1wcm9kdWN0X19pbWcge1xuICBhc3BlY3QtcmF0aW86IDE2Ni8xODI7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJkLXByb2R1Y3RfX2ltZyBwaWN0dXJlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpO1xufVxuLmNhcmQtcHJvZHVjdF9faW1nIHBpY3R1cmUsXG4uY2FyZC1wcm9kdWN0X19pbWcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2FyZC1wcm9kdWN0X19pbWcgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubGlzdC1jYXRhbG9nX19pdGVtOm50aC1jaGlsZCgxM24pIC5jYXJkLXByb2R1Y3RfX2ltZyB7XG4gIGFzcGVjdC1yYXRpbzogMzQzLzMyMjtcbn1cbi5jYXJkLXByb2R1Y3RfX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgcm93LWdhcDogNHB4O1xuICBncmlkLXJvdzogMi8zO1xuICBncmlkLWNvbHVtbjogMS8yO1xufVxuLmNhcmQtcHJvZHVjdF9fbmFtZSB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC8qIGF1dG9wcmVmaXhlcjogb24gKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWF4LXdpZHRoOiAyNy4ycmVtO1xufVxuLmNhcmQtcHJvZHVjdF9fcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnktc3ViZHVlZCk7XG59XG4uY2FyZC1wcm9kdWN0X19hc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY2FyZC1wcm9kdWN0X19jb250cm9scyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5jYXJkLXByb2R1Y3RfX3RhZ3Mge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FyZC1wcm9kdWN0X19saW5rIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGdyaWQtcm93OiAxLy0xO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNhcmQtcHJvZHVjdDpob3ZlciAuY2FyZC1wcm9kdWN0X19pbWcgPiBwaWN0dXJlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtcHJvZHVjdF9faW1nLCAubGlzdC1jYXRhbG9nX19pdGVtOm50aC1jaGlsZCgxM24pIC5jYXJkLXByb2R1Y3RfX2ltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIH1cbiAgLmNhcmQtcHJvZHVjdF9fdGFncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNhcmQtcHJvZHVjdF9faW1nLCAubGlzdC1jYXRhbG9nX19pdGVtOm50aC1jaGlsZCgxM24pIC5jYXJkLXByb2R1Y3RfX2ltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiA0NDgvNDYwO1xuICB9XG4gIC5saXN0LWNhdGFsb2dfX2l0ZW1zLmdyaWQtNCAuY2FyZC1wcm9kdWN0X19pbWcsIC5ncmlkLTQgLmxpc3QtY2F0YWxvZ19faXRlbTpudGgtY2hpbGQoMTNuKSAuY2FyZC1wcm9kdWN0X19pbWcsIC5jYXJvdXNlbC0tcmVsYXRlZCAuY2FyZC1wcm9kdWN0X19pbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuY2FyZC1wcm9kdWN0X19pbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMzU4LzMzMjtcbiAgfVxuICAubGlzdC1jYXRhbG9nX19pdGVtcyAuY2FyZC1wcm9kdWN0X19pbWcsIC5saXN0LWNhdGFsb2dfX2l0ZW06bnRoLWNoaWxkKDEzbikgLmNhcmQtcHJvZHVjdF9faW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgfVxuICAuY2Fyb3VzZWwtLXJlbGF0ZWQgLmNhcmQtcHJvZHVjdF9faW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDQ1Mi80Mjg7XG4gIH1cbn1cblxuLmNhcm91c2VsLWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cbi5jYXJvdXNlbC1nYWxsZXJ5LmlzLXdpZGUgLmNhcm91c2VsLWdhbGxlcnlfX3BpYyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5jYXJvdXNlbC1nYWxsZXJ5LmlzLXdpZGUgLmNhcm91c2VsLWdhbGxlcnlfX3RyaWdnZXItdGV4dC0tem9vbS1vdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmNhcm91c2VsLWdhbGxlcnkuaXMtd2lkZSAuY2Fyb3VzZWwtZ2FsbGVyeV9fdHJpZ2dlci10ZXh0LS16b29tLWluIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmNhcm91c2VsLWdhbGxlcnkuaXMtd2lkZSAuY2Fyb3VzZWwtZ2FsbGVyeV9fbmF2aWdhdGlvbi1hcmVhIC5idG4tYmFzZSwgLmNhcm91c2VsLWdhbGxlcnkuaXMtd2lkZSAuY2Fyb3VzZWwtZ2FsbGVyeV9fcGFnaW5hdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeS1pbnZlcnNlKTtcbn1cbi5jYXJvdXNlbC1nYWxsZXJ5X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IGNhbGMoMTAwICogdmFyKC0tMXZoLCAxdmgpKTtcbn1cbi5jYXJvdXNlbC1nYWxsZXJ5X19waWMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIHZhcigtLXRyYW5zLWJhc2UpO1xufVxuLmNhcm91c2VsLWdhbGxlcnlfX3BpYyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY2Fyb3VzZWwtZ2FsbGVyeV9fbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2Fyb3VzZWwtZ2FsbGVyeV9fbmF2aWdhdGlvbi1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxNjVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5jYXJvdXNlbC1nYWxsZXJ5X19uYXZpZ2F0aW9uLWFyZWEgLmJ0bi1iYXNlIHtcbiAgLS14OiA1MCU7XG4gIC0teTogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogdmFyKC0teSk7XG4gIGxlZnQ6IHZhcigtLXgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zLWJhc2UpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgb3BhY2l0eTtcbn1cbi5jYXJvdXNlbC1nYWxsZXJ5X19uYXZpZ2F0aW9uLWFyZWE6d2hlcmUoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSkgLmJ0bi1iYXNlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJvdXNlbC1nYWxsZXJ5X19wYWdpbmF0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiRmF2b3JpdFByb1wiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgcm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIGFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMycHg7XG4gIGxlZnQ6IDMycHg7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xufVxuLmNhcm91c2VsLWdhbGxlcnlfX3RyaWdnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogNTB2dztcbiAgaGVpZ2h0OiBjYWxjKDUwICogdmFyKC0tMXZoLCAxdmgpKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKTtcbn1cbi5jYXJvdXNlbC1nYWxsZXJ5X190cmlnZ2VyOndoZXJlKDpob3ZlciwgOmZvY3VzLXZpc2libGUpIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJvdXNlbC1nYWxsZXJ5X190cmlnZ2VyOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uY2Fyb3VzZWwtZ2FsbGVyeV9fdHJpZ2dlci10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiRmF2b3JpdFByb1wiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgcm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIGFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDRweDtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5LWludmVyc2UpO1xufVxuLmNhcm91c2VsLWdhbGxlcnlfX3RyaWdnZXItdGV4dC0tem9vbS1vdXQge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmhlcm8tYmFubmVyIC5jYXJvdXNlbCAuc3dpcGVyLFxuLmhlcm8tYmFubmVyIC5jYXJvdXNlbCAuYmFubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNhcm91c2VsLmNhcm91c2VsLS1jYXRlZ29yeS1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbn1cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtLWJhbm5lciAuc3dpcGVyLXNsaWRlLFxuLmNhcm91c2VsIC5jYXJvdXNlbC0taWRlYXMgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XG59XG4uY2Fyb3VzZWwgLmNhcm91c2VsLS1iYW5uZXIgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uY2Fyb3VzZWwgLmNhcm91c2VsLS1pZGVhcyAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuLmNhcm91c2VsLS1wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNhcm91c2VsLS1maWx0ZXJzLWNvbnRyb2xzIC5zd2lwZXIge1xuICBtYXJnaW46IDAgLTIycHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cbi5jYXJvdXNlbC0tZmlsdGVycy1jb250cm9scyAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uY2Fyb3VzZWxfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNnB4O1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG59XG4uaGVyby1iYW5uZXIgLmNhcm91c2VsX19wYWdpbmF0aW9uIHtcbiAgYm90dG9tOiAzMnB4O1xufVxuLmNhcm91c2VsLS1wcm9kdWN0IC5jYXJvdXNlbF9fcGFnaW5hdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYm90dG9tOiAwO1xufVxuLmNhcm91c2VsLS1wcm9kdWN0LWNhcmQtcGFnZSAuY2Fyb3VzZWxfX3BhZ2luYXRpb24ge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDE2cHg7XG59XG4uY2Fyb3VzZWwtLXByb2R1Y3QtY2FyZC1wYWdlIC5jYXJvdXNlbF9fYnVsbGV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1pY29uLXNlY29uZGFyeS1pbnZlcnNlKTtcbn1cbi5jYXJvdXNlbC0tcHJvZHVjdC1jYXJkLXBhZ2UgLmNhcm91c2VsX19idWxsZXQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWljb24tcHJpbWFyeS1pbnZlcnNlKTtcbn1cbi5jYXJvdXNlbC0tcHJvZHVjdC1jYXJkLXBhZ2UgLmNhcm91c2VsX19idWxsZXQuaXMtYWN0aXZlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKHZhcigtLXByb2dyZXNzKSk7XG59XG4uY2Fyb3VzZWwtLWlkZWFzIC5jYXJvdXNlbF9fcGFnaW5hdGlvbiwgLmNhcm91c2VsLS1jYXRlZ29yeSAuY2Fyb3VzZWxfX3BhZ2luYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGJvdHRvbTogMDtcbn1cbi5jYXJvdXNlbC0tcmVsYXRlZCA+IC5zd2lwZXIge1xuICBwYWRkaW5nOiAwIHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbik7XG59XG4uY2Fyb3VzZWwtLXJlbGF0ZWQgLnN3aXBlcjpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgLnN3aXBlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgY2FsYyg1MCUgLSA2cHgpKTtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IGNhbGMoNTAlIC0gNnB4KTtcbiAgY29sdW1uLWdhcDogMTJweDtcbn1cbi5jYXJvdXNlbF9fYnVsbGV0IHtcbiAgLS1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS1jLWljb24tc2Vjb25kYXJ5LWludmVyc2UpO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbn1cbi5jYXJvdXNlbF9fYnVsbGV0LmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jLWljb24tcHJpbWFyeS1pbnZlcnNlKTtcbn1cbi5jYXJvdXNlbF9fYnVsbGV0LS1kYXJrIHtcbiAgY29sb3I6IHZhcigtLWMtaWNvbi1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbn1cbi5jYXJvdXNlbF9fYnVsbGV0LS1kYXJrLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jLWljb24tcHJpbWFyeSk7XG59XG4uY2Fyb3VzZWxfX2J1bGxldDo6YWZ0ZXIge1xuICAtLXNpemU6IDhweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuLmNhcm91c2VsX19idWxsZXQtc2Vjb25kIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtaWNvbi1zZWNvbmRhcnktaW52ZXJzZSk7XG4gIHBhZGRpbmctdG9wOiAxOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeS1pbnZlcnNlKTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi5jYXJvdXNlbF9fYnVsbGV0LXNlY29uZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG4uY2Fyb3VzZWxfX2J1bGxldC1zZWNvbmQuaXMtYWN0aXZlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKG1pbih2YXIoLS1wcm9ncmVzcykgKiAyLCAxKSk7XG59XG4uY2Fyb3VzZWwtLWlkZWFzIC5jYXJvdXNlbF9fYnVsbGV0LXNlY29uZCwgLmNhcm91c2VsLS1jYXRlZ29yeSAuY2Fyb3VzZWxfX2J1bGxldC1zZWNvbmQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uY2Fyb3VzZWxfX2J1bGxldC10aGlyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJkLXByaW1hcnktaW52ZXJzZS1zdWJkdWVkKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbn1cbi5jYXJvdXNlbF9fYnVsbGV0LXRoaXJkLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmQtcHJpbWFyeS1pbnZlcnNlKTtcbn1cbi5jYXJvdXNlbF9fbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tbGF5b3V0LWVkZ2UtY29sdW1uKSB2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pIHZhcigtLWxheW91dC1jb2x1bW5zKSB2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pIHZhcigtLWxheW91dC1lZGdlLWNvbHVtbik7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJvdXNlbF9fbmF2aWdhdGlvbi1hcmVhIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDE2NXB4O1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJvdXNlbF9fbmF2aWdhdGlvbi1hcmVhIC5idG4tYmFzZSB7XG4gIC0teDogNTAlO1xuICAtLXk6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IHZhcigtLXkpO1xuICBsZWZ0OiB2YXIoLS14KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbn1cbi5jYXJvdXNlbF9fbmF2aWdhdGlvbi1hcmVhOmhvdmVyIC5idG4tYmFzZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xufVxuLmNhcm91c2VsX19uYXZpZ2F0aW9uLWFyZWE6Zmlyc3QtY2hpbGQge1xuICBncmlkLWNvbHVtbjogMS80O1xufVxuLmNhcm91c2VsX19uYXZpZ2F0aW9uLWFyZWE6bGFzdC1jaGlsZCB7XG4gIGdyaWQtY29sdW1uOiAtNC8tMTtcbn1cbi5jYXJvdXNlbC0tY2F0ZWdvcnkgLmNhcm91c2VsX19uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbik7XG4gIHRvcDogdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKTtcbiAgYm90dG9tOiBpbml0aWFsO1xuICBjb2x1bW4tZ2FwOiA4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uY2Fyb3VzZWwtLXJlbGF0ZWQgLmNhcm91c2VsX19uYXZpZ2F0aW9uLCAuY2Fyb3VzZWwtLWJhbm5lciAuY2Fyb3VzZWxfX25hdmlnYXRpb24sIC5jYXJvdXNlbC0taWRlYXMgLmNhcm91c2VsX19uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLmNhcm91c2VsLS1jYXRlZ29yeS1jYXJkIC5zd2lwZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmQtcHJpbWFyeSk7XG4gIH1cbiAgLmNhcm91c2VsLmNhcm91c2VsLS1jYXRlZ29yeS1jYXJkIC5zd2lwZXItd3JhcHBlcjpoYXMoLnN3aXBlci1zbGlkZTpudGgtY2hpbGQob2RkKTpsYXN0LWNoaWxkKSAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5jYXJvdXNlbC0tZmlsdGVycy1jb250cm9scyAuc3dpcGVyIHtcbiAgICBtYXJnaW46IDAgLTM4cHg7XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICB9XG4gIC5zZWN0aW9uLS1oZXJvIC5jYXJvdXNlbF9fcGFnaW5hdGlvbiB7XG4gICAgYm90dG9tOiA1NnB4O1xuICB9XG4gIC5jYXJvdXNlbC0taWRlYXMgLmNhcm91c2VsX19wYWdpbmF0aW9uIHtcbiAgICBnYXA6IDE2cHg7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxuICAuY2Fyb3VzZWwtLXJlbGF0ZWQgLnN3aXBlcjpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgLnN3aXBlci13cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBjYWxjKDUwJSAtIDhweCkpO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgY29sdW1uLWdhcDogMTZweDtcbiAgfVxuICAuY2Fyb3VzZWwtLXJlbGF0ZWQgLmNhcm91c2VsX19uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICByaWdodDogdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKTtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY2Fyb3VzZWwuY2Fyb3VzZWwtLWNhdGVnb3J5LWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmNhcm91c2VsLmNhcm91c2VsLS1jYXRlZ29yeS1jYXJkIC5zd2lwZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDFweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5jYXJvdXNlbC5jYXJvdXNlbC0tY2F0ZWdvcnktY2FyZCAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogNDgwcHg7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gIH1cbiAgLmNhcm91c2VsLS1kZXRhaWxzIC5jYXJvdXNlbF9fcGFnaW5hdGlvbiwgLmNhcm91c2VsLS1pZGVhcyAuY2Fyb3VzZWxfX3BhZ2luYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgY29sdW1uLWdhcDogMTZweDtcbiAgfVxuICAuY2Fyb3VzZWwtLWNhdGVnb3J5IC5jYXJvdXNlbF9fcGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZzogMzJweDtcbiAgfVxuICAuY2Fyb3VzZWwtLWJhbm5lciAuY2Fyb3VzZWxfX3BhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhcm91c2VsLS1pZGVhcyAuY2Fyb3VzZWxfX25hdmlnYXRpb24sIC5jYXJvdXNlbC0tYmFubmVyIC5jYXJvdXNlbF9fbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxuICAuY2Fyb3VzZWwtLWlkZWFzIC5jYXJvdXNlbF9fYnVsbGV0LXNlY29uZCB7XG4gICAgcGFkZGluZy10b3A6IDE5cHg7XG4gIH1cbiAgLmNhcm91c2VsLS1yZWxhdGVkIC5zd2lwZXI6bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpIC5zd2lwZXItd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgY2FsYygyNSUgLSAxMnB4KSk7XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IGNhbGMoMjUlIC0gMTJweCk7XG4gIH1cbiAgLmNhcm91c2VsLS1yZWxhdGVkIC5jYXJvdXNlbF9fbmF2aWdhdGlvbiB7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgLmNhcm91c2VsLS1yZWxhdGVkID4gLnN3aXBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY2F0YWxvZyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tbGF5b3V0LWVkZ2UtY29sdW1uKSB2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pIHZhcigtLWxheW91dC1jb2x1bW5zKSB2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pIHZhcigtLWxheW91dC1lZGdlLWNvbHVtbik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXRhbG9nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJkLXByaW1hcnkpO1xufVxuLmNhdGFsb2dfX2NvbnRyb2xzLCAuY2F0YWxvZ19fbGlzdCB7XG4gIGdyaWQtY29sdW1uOiAzLy0zO1xufVxuLmNhdGFsb2dfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gIGNvbHVtbi1nYXA6IDMycHg7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmNhdGFsb2dfX2ZpbHRlcnMsIC5jYXRhbG9nX192aWV3IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXRhbG9nX19zb3J0IHtcbiAgZ3JpZC1jb2x1bW46IC0xLy0yO1xufVxuLmNhdGFsb2dfX3ZpZXcgLmJ0bi1pY29uIHtcbiAgY29sb3I6IHZhcigtLWMtaWNvbi1wcmltYXJ5LWhvdmVyKTtcbn1cbi5jYXRhbG9nX192aWV3IC5idG4taWNvbi5pcy1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYy1pY29uLXByaW1hcnkpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNhdGFsb2dfX2NvbnRyb2xzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIHJlcGVhdCgyLCBhdXRvKTtcbiAgICBjb2x1bW4tZ2FwOiAyNHB4O1xuICB9XG4gIC5jYXRhbG9nX19maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY2F0YWxvZ19fdmlldyB7XG4gICAgZ3JpZC1jb2x1bW46IC0zLy0yO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gICAgY29sdW1uLWdhcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNhdGFsb2dfX2NvbnRyb2xzIHtcbiAgICBjb2x1bW4tZ2FwOiAzMnB4O1xuICB9XG59XG5cbi5jYXRlZ29yaWVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbikgMWZyIHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pIDFmcjtcbn1cbi5jYXRlZ29yaWVzX19uYW1lcywgLmNhdGVnb3JpZXNfX2l0ZW1zIHtcbiAgZ3JpZC1jb2x1bW46IDIvLTI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmNhdGVnb3JpZXNfX25hbWVzIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG4gIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gIHotaW5kZXg6IDI7XG59XG4uY2F0ZWdvcmllc19faXRlbXMge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuLmNhdGVnb3JpZXNfX25hbWUsIC5jYXRlZ29yaWVzX19pdGVtIHtcbiAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgZ3JpZC1yb3c6IDEvMjtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgZWFzZSAwLjE1cywgb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xufVxuLmNhdGVnb3JpZXNfX2l0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG59XG4uY2F0ZWdvcmllc19fbmFtZS5pcy1hY3RpdmUsIC5jYXRlZ29yaWVzX19pdGVtLmlzLWFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgZWFzZSAwcywgb3BhY2l0eSAwLjE1cyBlYXNlIDAuMTVzO1xufVxuLmNhdGVnb3JpZXNfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi5jYXRlZ29yaWVzX19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1jYXJkLXRpdGxlLTMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtY2FyZC10aXRsZS0zKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWNhcmQtdGl0bGUtMyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY2F0ZWdvcmllc19fdGFicyB7XG4gIGdyaWQtY29sdW1uOiAyLy0yO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTZweCAwO1xufVxuLmNhdGVnb3JpZXNfX2NhcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhdGVnb3JpZXNfX2luZm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcm93LWdhcDogMTZweDtcbn1cbi5jYXRlZ29yaWVzX19kZXNjcmlwdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc3ViLXRpdGxlLTMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtc3ViLXRpdGxlLTMpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtc3ViLXRpdGxlLTMpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmNhdGVnb3JpZXNfX3Byb3BzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEycHg7XG59XG4uY2F0ZWdvcmllc19fY2Fyb3VzZWwge1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi5jYXRlZ29yaWVzX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1iZC1wcmltYXJ5KTtcbiAgei1pbmRleDogMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKSAqIC0xKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3JpZXNfX25hbWVzIHtcbiAgICBwYWRkaW5nOiAzMnB4IGNhbGModmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKSArIDQ4cHgpIDMycHggdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKTtcbiAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pICogLTEpO1xuICB9XG4gIC5jYXRlZ29yaWVzX190YWJzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jYXRlZ29yaWVzX19pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKSAxZnIgYXV0bztcbiAgfVxuICAuY2F0ZWdvcmllc19fY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICB9XG4gIC5jYXRlZ29yaWVzX19pbmZvIHtcbiAgICByb3ctZ2FwOiAzMnB4O1xuICB9XG4gIC5jYXRlZ29yaWVzX19wcm9wcyB7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG4gIC5jYXRlZ29yaWVzX19jYXJvdXNlbCB7XG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKSAqIC0xKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNhdGVnb3JpZXNfX25hbWVzIHtcbiAgICBwYWRkaW5nOiAzMnB4IHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbik7XG4gIH1cbiAgLmNhdGVnb3JpZXNfX3RhYnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY2F0ZWdvcmllc19fdGFiczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGModmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKSAqIC0xKTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKSAqIDIgKyAxMDAlKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJkLXByaW1hcnkpO1xuICB9XG4gIC5jYXRlZ29yaWVzX19pdGVtcyB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gIH1cbiAgLmNhdGVnb3JpZXNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNDgwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xuICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gIH1cbiAgLmNhdGVnb3JpZXNfX2NhcHRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNhdGVnb3JpZXNfX2Nhcm91c2VsLCAuY2F0ZWdvcmllc19fbGluayB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbn1cblxuLmNoZWNrb3V0LWFzaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jaGVja291dC1hc2lkZV9fYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiAyMHB4O1xuICBwYWRkaW5nOiAyNHB4IDA7XG59XG4uY2hlY2tvdXQtYXNpZGVfX2Jsb2NrOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWJkLXByaW1hcnkpO1xufVxuLmNoZWNrb3V0LWFzaWRlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc2VjdGlvbi10aXRsZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1zZWN0aW9uLXRpdGxlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXNlY3Rpb24tdGl0bGUpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG59XG4uY2hlY2tvdXQtYXNpZGVfX3Byb2R1Y3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogMTJweDtcbn1cbi5jaGVja291dC1hc2lkZV9fcHJvZHVjdHMtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGYXZvcml0UHJvXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCByb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgYXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnktc3ViZHVlZCk7XG59XG4uY2hlY2tvdXQtYXNpZGVfX3Byb2R1Y3RzLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogMjBweDtcbn1cbi5jaGVja291dC1hc2lkZV9fcHJvZHVjdHMtbGlzdC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHJvdy1nYXA6IDhweDtcbn1cbi5jaGVja291dC1hc2lkZV9fcHJvZHVjdHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLmNoZWNrb3V0LWFzaWRlX19wcm9kdWN0cy1pdGVtIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNoZWNrb3V0LWFzaWRlX19wcm9kdWN0cy1pdGVtLS1pcy11bmF2YWlsYWJsZSB7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cbi5jaGVja291dC1hc2lkZV9fcHJvZHVjdHMtaXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYmQtaG92ZXIpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpLCBib3JkZXItY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG59XG4uY2hlY2tvdXQtYXNpZGVfX3Byb2R1Y3RzLWl0ZW06aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jaGVja291dC1hc2lkZV9fcHJvZHVjdHMtaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG4uY2hlY2tvdXQtYXNpZGVfX3Byb2R1Y3RzLWl0ZW06aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgzMzMzMzMzMzMpO1xufVxuLmNoZWNrb3V0LWFzaWRlX19wcm9kdWN0cy1pdGVtLS1pcy11bmF2YWlsYWJsZSBwaWN0dXJlIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNoZWNrb3V0LWFzaWRlX19wcm9kdWN0cy1pdGVtLS1pcy11bmF2YWlsYWJsZSAuY2hlY2tvdXQtYXNpZGVfX3VuYXYtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY2hlY2tvdXQtYXNpZGVfX3VuYXYtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXRlcnRpYXJ5LWludmVyc2UpO1xufVxuLmNoZWNrb3V0LWFzaWRlX190b3RhbC1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDE2cHg7XG59XG4uY2hlY2tvdXQtYXNpZGVfX3RvdGFsLXN0YXRzLWl0ZW0ge1xuICBmb250LXNpemU6IHZhcigtLWZzLWJ0bi1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1idG4tc20pO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtYnRuLXNtKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xufVxuLmNoZWNrb3V0LWFzaWRlX190b29sdGlwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1jYXB0aW9uKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWNhcHRpb24pO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtY2FwdGlvbik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICB0b3A6IC0xOHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zbGF0ZTogLTUwJSAtMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMjVweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnktaW52ZXJzZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeS1pbnZlcnNlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSksIHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY2hlY2tvdXQtYXNpZGVfX3Rvb2x0aXA6OmFmdGVyIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNsYXRlOiAtNTAlIDUwJTtcbiAgcm90YXRlOiA0NWRlZztcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnktaW52ZXJzZSk7XG59XG4uY2hlY2tvdXQtYXNpZGVfX3Byb2R1Y3RzLWl0ZW06Zmlyc3QtY2hpbGQgLmNoZWNrb3V0LWFzaWRlX190b29sdGlwIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNsYXRlOiAwJSAtMTAwJTtcbn1cbi5jaGVja291dC1hc2lkZV9fcHJvZHVjdHMtaXRlbTpmaXJzdC1jaGlsZCAuY2hlY2tvdXQtYXNpZGVfX3Rvb2x0aXA6OmFmdGVyIHtcbiAgbGVmdDogMjRweDtcbn1cbi5jaGVja291dC1hc2lkZV9fcHJvZHVjdHMtaXRlbTpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCwgOm50aC1jaGlsZCgyKSwgOm50aC1jaGlsZCgzKSkgLmNoZWNrb3V0LWFzaWRlX190b29sdGlwIHtcbiAgbGVmdDogaW5pdGlhbDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zbGF0ZTogMCUgLTEwMCU7XG59XG4uY2hlY2tvdXQtYXNpZGVfX3Byb2R1Y3RzLWl0ZW06bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQsIDpudGgtY2hpbGQoMiksIDpudGgtY2hpbGQoMykpIC5jaGVja291dC1hc2lkZV9fdG9vbHRpcDo6YWZ0ZXIge1xuICBsZWZ0OiBpbml0aWFsO1xuICByaWdodDogMjRweDtcbiAgdHJhbnNsYXRlOiA1MCUgNTAlO1xufVxuLmNoZWNrb3V0LWFzaWRlX19wcm9kdWN0cy1pdGVtOndoZXJlKDpob3ZlciwgOmZvY3VzLXZpc2libGUpIC5jaGVja291dC1hc2lkZV9fdG9vbHRpcCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5jaGVja291dC1hc2lkZV9fbm90ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtY2FwdGlvbik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1jYXB0aW9uKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWNhcHRpb24pO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hlY2tvdXQtYXNpZGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLWNhcmQtc21hbGwtdGl0bGUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1jYXJkLXNtYWxsLXRpdGxlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtY2FyZC1zbWFsbC10aXRsZSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNTZweDtcbiAgcGFkZGluZzogNTZweCAwO1xufVxuLmNoZWNrb3V0LWZvcm1fX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiA1NnB4O1xufVxuLmNoZWNrb3V0LWZvcm1fX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiAyNHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG4uY2hlY2tvdXQtZm9ybV9fc2VjdGlvbi1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cbi5jaGVja291dC1mb3JtX19zZWN0aW9uLWJveCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDEycHg7XG59XG4uY2hlY2tvdXQtZm9ybV9fc2VjdGlvbi1ib3guaXMtaGlkZGVuLCAuY2hlY2tvdXQtZm9ybV9fc2VjdGlvbi1ib3guaXMtaGlkZGVuIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmNoZWNrb3V0LWZvcm1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zdWItdGl0bGUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtc3ViLXRpdGxlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXN1Yi10aXRsZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xufVxuLmNoZWNrb3V0LWZvcm1fX2lucHV0cy1ncm91cCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDEycHg7XG59XG4uY2hlY2tvdXQtZm9ybV9faW5wdXRzLWdyb3VwIC5pbnB1dC0tZnVsbHdpZHRoLCAuY2hlY2tvdXQtZm9ybV9faW5wdXRzLWdyb3VwIC5pbnB1dF9faW5wdXQge1xuICBtaW4td2lkdGg6IDA7XG59XG4uY2hlY2tvdXQtZm9ybV9fdHJpZ2ctZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ0OHB4O1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNoZWNrb3V0LWZvcm1fX3RyaWdnLWZpZWxkOjpiZWZvcmUsIC5jaGVja291dC1mb3JtX190cmlnZy1maWVsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xufVxuLmNoZWNrb3V0LWZvcm1fX3RyaWdnLWZpZWxkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJkLWlucHV0KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIDAuNXM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xufVxuLmNoZWNrb3V0LWZvcm1fX3RyaWdnLWZpZWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmQtaW5wdXQtaG92ZXIpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpZGUtaW5wdXQtYm9yZGVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNoZWNrb3V0LWZvcm1fX3RyaWdnLWZpZWxkOm5vdCg6aGFzKFtkaXNhYmxlZF0pKTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxuICAuY2hlY2tvdXQtZm9ybV9fdHJpZ2ctZmllbGQ6bm90KDpoYXMoW2Rpc2FibGVkXSkpOmhvdmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNob3ctaW5wdXQtYm9yZGVyO1xuICB9XG59XG4uY2hlY2tvdXQtZm9ybV9fdHJpZ2ctZmllbGQtaW5wdXQge1xuICBmb250LWZhbWlseTogXCJGYXZvcml0UHJvXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCByb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgYXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2hlY2tvdXQtZm9ybV9fdHJpZ2ctZmllbGQtaW5wdXRbZGF0YS1jYWxlbmRhci10cmlnZ2VyPWNhbGVuZGFyXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNoZWNrb3V0LWZvcm1fX3RyaWdnLWZpZWxkLWljbi0tZW5kIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbn1cbi5jaGVja291dC1mb3JtX19hc2lkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrb3V0LWZvcm0ge1xuICAgIHBhZGRpbmc6IDExMnB4IDA7XG4gIH1cbiAgLmNoZWNrb3V0LWZvcm1fX3NlY3Rpb24tYm94IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMjRweDtcbiAgfVxuICAuY2hlY2tvdXQtZm9ybV9fc2VjdGlvbi1ib3ggPiA6Zmlyc3QtY2hpbGQsIC5jaGVja291dC1mb3JtX19zZWN0aW9uLWJveCA+IC5jaGVja291dC1mb3JtX19pbnB1dHMtZ3JvdXAge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG4gIC5jaGVja291dC1mb3JtX19pbnB1dHMtZ3JvdXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG4gIC5jaGVja291dC1mb3JtX19zZWN0aW9uLWJveCAuY2hlY2tvdXQtZm9ybV9faW5wdXRzLWdyb3VwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG4gIC5jaGVja291dC1mb3JtX19zZWN0aW9uLWlubmVyIHtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jaGVja291dC1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNDAwcHg7XG4gIH1cbiAgLmNoZWNrb3V0LWZvcm1fX21haW4ge1xuICAgIHJvdy1nYXA6IDcycHg7XG4gIH1cbiAgLmNoZWNrb3V0LWZvcm1fX2FzaWRlIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogdmFyKC0taGVpZ2h0LWhlYWRlcik7XG4gICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNoZWNrb3V0LWZvcm0ge1xuICAgIGdhcDogMjU2cHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0LXRhYnNfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFweDtcbiAgcGFkZGluZzogMXB4IDFweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJkLXByaW1hcnkpO1xufVxuLmNoZWNrb3V0LXRhYnNfX2hlYWQgLnRhYiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNoZWNrb3V0LXRhYnNfX3BhbmVscyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctdGVydGlhcnktaW52ZXJzZSk7XG59XG4uY2hlY2tvdXQtdGFic19fcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiAyNHB4O1xufVxuLmNoZWNrb3V0LXRhYnNfX3BhbmVsLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY2hlY2tvdXQtdGFic19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDE2cHg7XG59XG4uY2hlY2tvdXQtdGFic19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDEycHg7XG59XG4uY2hlY2tvdXQtdGFic19faWNuLWJveCB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJkLXByaW1hcnkpO1xufVxuLmNoZWNrb3V0LXRhYnNfX3RleHQge1xuICBmb250LWZhbWlseTogXCJGYXZvcml0UHJvXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCByb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgYXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xufVxuLmNoZWNrb3V0LXRhYnNfX3RleHQgYVtocmVmXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnMtYmFzZSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBvcGFjaXR5O1xufVxuLmNoZWNrb3V0LXRhYnNfX3RleHQgYVtocmVmXTp3aGVyZSg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5LWhvdmVyKTtcbn1cbi5jaGVja291dC10YWJzX190ZXh0IGFbaHJlZl06YWN0aXZlIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5jaGVja291dC10YWJzX190ZXh0IGFbaHJlZl06ZGlzYWJsZWQsIC5jaGVja291dC10YWJzX190ZXh0IGFbaHJlZl1bZGlzYWJsZWRdLCAuY2hlY2tvdXQtdGFic19fdGV4dCBhW2hyZWZdLmlzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrb3V0LXRhYnNfX2J0biB7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIH1cbn1cblxuLmNoZWNrb3V0LXRlY2gtcGFnZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tbGF5b3V0LWVkZ2UtY29sdW1uKSB2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pIHZhcigtLWxheW91dC1jb2x1bW5zKSB2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pIHZhcigtLWxheW91dC1lZGdlLWNvbHVtbik7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCAqIHZhcigtLTF2aCwgMXZoKSk7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IHZhcigtLWhlaWdodC1oZWFkZXIpO1xufVxuLmNoZWNrb3V0LXRlY2gtcGFnZV9fY29udGVudCB7XG4gIGdyaWQtY29sdW1uOiAzLy0zO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IGF1dG87XG59XG4uY2hlY2tvdXQtdGVjaC1wYWdlX19pY24ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJsb2NrLWVuZDogMjRweDtcbn1cbi5jaGVja291dC10ZWNoLXBhZ2VfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICByb3ctZ2FwOiAzMnB4O1xuICBtYXJnaW4tYmxvY2stZW5kOiAzMnB4O1xufVxuLmNoZWNrb3V0LXRlY2gtcGFnZV9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZzLXN1Yi10aXRsZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1zdWItdGl0bGUpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtc3ViLXRpdGxlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xufVxuLmNoZWNrb3V0LXRlY2gtcGFnZV9fZGVzY3Ige1xuICBmb250LWZhbWlseTogXCJGYXZvcml0UHJvXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCByb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgYXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG59XG4uY2hlY2tvdXQtdGVjaC1wYWdlX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY2hlY2tvdXQtdGVjaC1wYWdlX19jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gIC5jaGVja291dC10ZWNoLXBhZ2VfX2NvbnRyb2xzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jaGVja291dC10ZWNoLXBhZ2VfX2NvbnRyb2wge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja291dC10ZWNoLXBhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDY1N3B4O1xuICB9XG59XG5cbi5jb250YWN0cy1zdGF0aWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiAyNHB4O1xufVxuLmNvbnRhY3RzLXN0YXRpY19fbWFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQzMnB4O1xufVxuLmNvbnRhY3RzLXN0YXRpY19fbWFwIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jb250YWN0cy1zdGF0aWNfX21hcC1jb29yZHMge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uY29udGFjdHMtc3RhdGljX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuLmNvbnRhY3RzLXN0YXRpY19fYWRkciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc2VjdGlvbi10aXRsZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1zZWN0aW9uLXRpdGxlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXNlY3Rpb24tdGl0bGUpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXgtd2lkdGg6IDMyOHB4O1xufVxuLmNvbnRhY3RzLXN0YXRpY19faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG59XG4uY29udGFjdHMtc3RhdGljX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMTJweDtcbn1cbi5jb250YWN0cy1zdGF0aWNfX2ljbi1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1iZC1wcmltYXJ5KTtcbn1cbi5jb250YWN0cy1zdGF0aWNfX2l0ZW0tdGV4dCwgLmNvbnRhY3RzLXN0YXRpY19faXRlbS1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiRmF2b3JpdFByb1wiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgcm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIGFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbn1cbi5jb250YWN0cy1zdGF0aWNfX2l0ZW0tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnMtYmFzZSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBvcGFjaXR5O1xufVxuLmNvbnRhY3RzLXN0YXRpY19faXRlbS1saW5rOndoZXJlKDpob3ZlciwgOmZvY3VzLXZpc2libGUpIHtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnktaG92ZXIpO1xufVxuLmNvbnRhY3RzLXN0YXRpY19faXRlbS1saW5rOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uY29udGFjdHMtc3RhdGljX19pdGVtLWxpbms6ZGlzYWJsZWQsIC5jb250YWN0cy1zdGF0aWNfX2l0ZW0tbGlua1tkaXNhYmxlZF0sIC5jb250YWN0cy1zdGF0aWNfX2l0ZW0tbGluay5pcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0cy1zdGF0aWNfX21hcCB7XG4gICAgaGVpZ2h0OiA0OTRweDtcbiAgfVxuICAuY29udGFjdHMtc3RhdGljX19pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuY29udGFjdHMtc3RhdGljX19pdGVtcyB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAzMnB4O1xuICB9XG4gIC5jb250YWN0cy1zdGF0aWNfX2FkZHIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtY2FyZC1zbWFsbC10aXRsZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWNhcmQtc21hbGwtdGl0bGUpO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1jYXJkLXNtYWxsLXRpdGxlKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29udGFjdHMtc3RhdGljX19pdGVtcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAyMTBweCk7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAuY29udGFjdHMtc3RhdGljX19pbmZvIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmNvbnRhY3RzLXN0YXRpY19faXRlbXMge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxMjBweDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gIH1cbn1cblxuLmNvbnRhY3RzX19tYWluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJkLXByaW1hcnkpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAxcHg7XG59XG4uY29udGFjdHNfX3RhYnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJkLXByaW1hcnkpO1xuICBjb2x1bW4tZ2FwOiAxcHg7XG59XG4uY29udGFjdHNfX3BhbmVscyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbn1cbi5jb250YWN0c19fcGFuZWwge1xuICBncmlkLWNvbHVtbjogMS8yO1xuICBncmlkLXJvdzogMS8yO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY29udGFjdHNfX3BhbmVsLmlzLWFjdGl2ZSB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLmNvbnRhY3RzX19wYW5lbC1pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY29udGFjdHNfX21hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJkLXByaW1hcnkpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdHNfX21hcCB7XG4gICAgaGVpZ2h0OiA1MTRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbnRhY3RzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDExLCAxZnIgMTZweCkgMWZyO1xuICB9XG4gIC5jb250YWN0c19fbWFpbiB7XG4gICAgZ3JpZC1jb2x1bW46IDEvOTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMXB4O1xuICB9XG4gIC5jb250YWN0c19fbWFwIHtcbiAgICBtaW4taGVpZ2h0OiA2NjRweDtcbiAgICBncmlkLWNvbHVtbjogOS8tMTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvbnRhY3RzX19tYXAge1xuICAgIG1pbi1oZWlnaHQ6IDg5OHB4O1xuICB9XG59XG5cbi5lcnJvciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tbGF5b3V0LWVkZ2UtY29sdW1uKSB2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pIHZhcigtLWxheW91dC1jb2x1bW5zKSB2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pIHZhcigtLWxheW91dC1lZGdlLWNvbHVtbik7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICByb3ctZ2FwOiAzMnB4O1xuICBtaW4taGVpZ2h0OiA2NTdweDtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogdmFyKC0taGVpZ2h0LWhlYWRlcik7XG59XG4uZXJyb3JfX2hlYWQge1xuICBncmlkLWNvbHVtbjogMy8tMztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcm93LWdhcDogMzJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ibG9jay1zdGFydDogYXV0bztcbn1cbi5lcnJvcl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZzLWVyci1wYWdlLXRpdGxlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWVyci1wYWdlLXRpdGxlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWVyci1wYWdlLXRpdGxlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnktYWN0aXZlKTtcbn1cbi5lcnJvcl9fZGVzY3Ige1xuICBmb250LWZhbWlseTogXCJGYXZvcml0UHJvXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCByb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgYXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZXJyb3JfX2NvbnRyb2xzIHtcbiAgZ3JpZC1jb2x1bW46IDMvLTM7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ibG9jay1lbmQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXJyb3Ige1xuICAgIG1pbi1oZWlnaHQ6IDg3N3B4O1xuICB9XG4gIC5lcnJvcl9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5lcnJvciB7XG4gICAgbWluLWhlaWdodDogNzU0cHg7XG4gIH1cbn1cblxuLmZpbHRlci1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gIGNvbHVtbi1nYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXRlcnRpYXJ5LWludmVyc2UpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG4uZmlsdGVyLWNvbnRyb2wuaXMtZmlsbGVkIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbi5maWx0ZXItY29udHJvbF9fbWFpbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtY2FwdGlvbik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1jYXB0aW9uKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWNhcHRpb24pO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogNHB4O1xufVxuLmZpbHRlci1jb250cm9sX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xufVxuLmZpbHRlci1jb250cm9sX19jb3VudDplbXB0eSB7XG4gIC0tc2l6ZTogMTZweDtcbiAgd2lkdGg6IHZhcigtLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWljb24tcHJpbWFyeSk7XG59XG5cbi5mb290ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWxheW91dC1lZGdlLWNvbHVtbikgdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKSB2YXIoLS1sYXlvdXQtY29sdW1ucykgdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKSB2YXIoLS1sYXlvdXQtZWRnZS1jb2x1bW4pO1xuICByb3ctZ2FwOiA0OHB4O1xuICBwYWRkaW5nLXRvcDogNTZweDtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWJkLXByaW1hcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9vdGVyX19zZWN0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1iYXNlLWNvbHVtbnMpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1sYXlvdXQtZ2FwLWNvbHVtbik7XG4gIGdyaWQtY29sdW1uOiAzLy0zO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHJvdy1nYXA6IDQ4cHg7XG59XG4uZm9vdGVyX19zZWN0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWJkLXByaW1hcnkpO1xufVxuLmZvb3Rlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNHJlbTtcbiAgY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeS1pbnZlcnNlKTtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG4uZm9vdGVyX19idG4tdXAge1xuICBncmlkLWNvbHVtbjogLTIvLTE7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xufVxuLmZvb3Rlcl9fbGlzdCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcm93LWdhcDogMTZweDtcbn1cbi5mb290ZXJfX2xpc3QtLXNvY2lhbCwgLmZvb3Rlcl9fbGlzdC0tbGVnYWwge1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9vdGVyX19saXN0LS1zb2NpYWwge1xuICBwYWRkaW5nLXRvcDogNDhweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtYmQtcHJpbWFyeSk7XG59XG4uZm9vdGVyX19saXN0LWJvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAganVzdGlmeS1pdGVtczogc3RhcnQ7XG59XG4uZm9vdGVyX19saXN0LS1jb250YWN0cyAuZm9vdGVyX19saXN0LWJvZHksIC5mb290ZXJfX2xpc3QtLWxlZ2FsIC5mb290ZXJfX2xpc3QtYm9keSB7XG4gIHJvdy1nYXA6IDRweDtcbn1cbi5mb290ZXJfX2xpc3QtLWxlZ2FsIC5mb290ZXJfX2xpc3QtYm9keSB7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cbi5mb290ZXJfX2xpc3QtLXNvY2lhbCAuZm9vdGVyX19saXN0LWJvZHkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGluaXRpYWw7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGNvbHVtbi1nYXA6IDE2cHg7XG59XG4uZm9vdGVyX19saXN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LXRoaXJkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXRleHQtdGhpcmQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtdGV4dC10aGlyZCk7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcm93LWdhcDogNzJweDtcbiAgfVxuICAuZm9vdGVyX19zZWN0aW9uIHtcbiAgICByb3ctZ2FwOiA3MnB4O1xuICB9XG4gIC5mb290ZXJfX3NlY3Rpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICB9XG4gIC5mb290ZXJfX3NlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIH1cbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAuZm9vdGVyX19idG4tdXAge1xuICAgIGdyaWQtY29sdW1uOiAtMy8tMTtcbiAgfVxuICAuZm9vdGVyX19saXN0IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5mb290ZXJfX2xpc3QtLXNvY2lhbCwgLmZvb3Rlcl9fbGlzdC0tbGVnYWwge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG4gIC5mb290ZXJfX2xpc3QtLXNvY2lhbCB7XG4gICAgcGFkZGluZy10b3A6IDcycHg7XG4gIH1cbiAgLmZvb3Rlcl9fbGlzdC0tY29udGFjdHMgLmZvb3Rlcl9fbGlzdC1ib2R5IHtcbiAgICByb3ctZ2FwOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5mb290ZXJfX3NlY3Rpb24ge1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIH1cbiAgLmZvb3Rlcl9fc2VjdGlvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIH1cbiAgLmZvb3Rlcl9fc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gIH1cbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgICBoZWlnaHQ6IDUuNnJlbTtcbiAgfVxuICAuZm9vdGVyX19saXN0IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5mb290ZXJfX2xpc3QtLXNvY2lhbCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBncmlkLWNvbHVtbjogMS81O1xuICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICB9XG4gIC5mb290ZXJfX2xpc3QtLWxlZ2FsIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuICAuZm9vdGVyX19saXN0LS1jb250YWN0czpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLmZvb3Rlcl9fbGlzdC0tc29jaWFsIC5mb290ZXJfX2xpc3QtYm9keSB7XG4gICAgY29sdW1uLWdhcDogOHB4O1xuICB9XG4gIC5mb290ZXJfX2xpc3QtLWNvbnRhY3RzIC5mb290ZXJfX2xpc3QtYm9keSB7XG4gICAgcm93LWdhcDogMTJweDtcbiAgfVxuICAuZm9vdGVyX19saXN0LS1sZWdhbCAuZm9vdGVyX19saXN0LWJvZHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1iYXNlLWNvbHVtbnMpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWxheW91dC1nYXAtY29sdW1uKTtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9vdGVyX19saXN0LS1sZWdhbCAuZm9vdGVyX19saXN0LWl0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmZvb3Rlcl9fbGlzdC0tbGVnYWwgLmZvb3Rlcl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG4gIC5mb290ZXJfX2xpc3QtLXNvY2lhbCAuYnRuLWljb24tLWxnIHtcbiAgICAtLXNpemU6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5mb290ZXJfX2xpc3QtLWNvbnRhY3RzOm50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDExMnB4O1xuICB9XG4gIC5mb290ZXJfX2xpc3QtLWNvbnRhY3RzOm50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxufVxuXG4uZm9ybS1hZGRyZXNzLWFkZCAuZm9ybV9fZ3JvdXAtaW5wdXQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xufVxuLmZvcm0tYWRkcmVzcy1hZGQgLmlucHV0LFxuLmZvcm0tYWRkcmVzcy1hZGQgLmlucHV0LXNlbGVjdCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1hZGRyZXNzLWFkZCAuaW5wdXQ6aGFzKFtuYW1lPWhvbWVdLCBbbmFtZT1sZXZlbF0sIFtuYW1lPXJvb21dKSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuZm9ybS1hZGRyZXNzLWFkZCAuaW5wdXQ6aGFzKFtuYW1lPWVudHJhbmNlXSwgW25hbWU9aW50ZXJjb21dKSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxufVxuXG4uZm9ybS1hZGRyZXNzLXJlbW92ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mb3JtLWFkZHJlc3MtdXBkYXRlIC5mb3JtX19ncm91cC1pbnB1dCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG59XG4uZm9ybS1hZGRyZXNzLXVwZGF0ZSAuaW5wdXQsXG4uZm9ybS1hZGRyZXNzLXVwZGF0ZSAuaW5wdXQtc2VsZWN0IHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWFkZHJlc3MtdXBkYXRlIC5pbnB1dDpoYXMoW25hbWU9aG9tZV0sIFtuYW1lPWxldmVsXSwgW25hbWU9cm9vbV0pIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5mb3JtLWFkZHJlc3MtdXBkYXRlIC5pbnB1dDpoYXMoW25hbWU9ZW50cmFuY2VdLCBbbmFtZT1pbnRlcmNvbV0pIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG59XG5cbi5mb3JtLWF1dGgge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtLWF1dGggLmZvcm1fX21haW4ge1xuICBwYWRkaW5nOiAyNHB4IDA7XG59XG4uZm9ybS1hdXRoIC5mb3JtX19ib3R0b20ge1xuICByb3ctZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAzMnB4IHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbik7XG59XG4uZm9ybS1hdXRoIC5mb3JtX19ub3RlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1jYXB0aW9uKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWNhcHRpb24pO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtY2FwdGlvbik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWF1dGgge1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gIH1cbn1cblxuLmZvcm0tY2l0eSAuZm9ybV9fZ3JvdXAtcmFkaW8ge1xuICBtYXJnaW46IDAgLTEycHg7XG59XG4uZm9ybS1jaXR5IC5yYWRpb19fdGV4dCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uZm9ybS1jb250cmFjdC1kYXRhIHtcbiAgcm93LWdhcDogNDhweDtcbn1cbi5mb3JtLWNvbnRyYWN0LWRhdGEgLmlucHV0IHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5cbi5mb3JtLWVudGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybS1lbnRlciAuZm9ybV9fbWFpbiB7XG4gIHBhZGRpbmc6IDI0cHggMDtcbn1cbi5mb3JtLWVudGVyIC5mb3JtX19ib3R0b20ge1xuICByb3ctZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAxNnB4IHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbik7XG59XG4uZm9ybS1lbnRlcl9fYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiA4cHg7XG59XG4uZm9ybS1lbnRlcl9fbGluayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtY2FwdGlvbik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1jYXB0aW9uKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWNhcHRpb24pO1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnMtYmFzZSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBvcGFjaXR5O1xufVxuLmZvcm0tZW50ZXJfX2xpbms6d2hlcmUoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSkge1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xufVxuLmZvcm0tZW50ZXJfX2xpbms6YWN0aXZlIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tZW50ZXIge1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gIH1cbn1cblxuLmZvcm0tZW50aXR5LWRhdGEge1xuICByb3ctZ2FwOiA0OHB4O1xufVxuLmZvcm0tZW50aXR5LWRhdGEgLmlucHV0IHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWVudGl0eS1kYXRhIC5mb3JtX19ib3R0b20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmZvcm0tZmVlZGJhY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICByb3ctZ2FwOiA4MHB4O1xufVxuLmZvcm0tZmVlZGJhY2sgLmZvcm1fX21haW4ge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbi5mb3JtLWZlZWRiYWNrLS1tb2RhbCAuZm9ybV9fbWFpbiB7XG4gIGdyaWQtY29sdW1uOiAyLzM7XG59XG4uZm9ybS1mZWVkYmFjayAuaW5wdXQtZmlsZSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5mb3JtLWZlZWRiYWNrLS1tb2RhbCAuaW5wdXQtZmlsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZm9ybS1mZWVkYmFjay5mb3JtLS1tb2RhbCAuZm9ybV9fYm90dG9tIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tZmVlZGJhY2suZm9ybS0tbW9kYWwgLmlucHV0OmhhcyguanMtbWFpbCkge1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgfVxuICAuZm9ybS1mZWVkYmFjayAuaW5wdXQtZmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZvcm0tZmVlZGJhY2suZm9ybS0tbW9kYWwgLmlucHV0IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5mb3JtLWZlZWRiYWNrLmZvcm0tLW1vZGFsIC5pbnB1dDpoYXMoLmpzLW5hbWUpIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5mb3JtLWZlZWRiYWNrLmZvcm0tLW1vZGFsIC5mb3JtX19ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gIH1cbn1cblxuLmZvcm0tZmlsdGVyLXNob3J0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gIGNvbHVtbi1nYXA6IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZm9ybS1maWx0ZXItc2hvcnQge1xuICAgIGNvbHVtbi1nYXA6IDMycHg7XG4gIH1cbn1cblxuLmZvcm0tZmlsdGVyLmZvcm0tLW1vZGFsIC5mb3JtX19tYWluIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG4uZm9ybS1maWx0ZXIgLmZvcm1fX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGNvbHVtbi1nYXA6IDEycHg7XG4gIHJvdy1nYXA6IDEycHg7XG59XG4uZm9ybS1maWx0ZXJfX2NvbnRyb2xzIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG4uZm9ybS1maWx0ZXJfX2NvbnRyb2xzIC5maWx0ZXItY29udHJvbCB7XG4gIG1hcmdpbjogMCA2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWZpbHRlciB7XG4gICAgcm93LWdhcDogMTZweDtcbiAgfVxufVxuXG4uZm9ybS1vcmRlci1jYW5jZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZm9ybS1vcmRlci1yZXBlYXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZm9ybS1vcmRlci5mb3JtLS1tb2RhbCAuZm9ybV9fbWFpbiB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuXG4uZm9ybS1wZXJzb24tZGF0YSB7XG4gIHJvdy1nYXA6IDQ4cHg7XG59XG4uZm9ybS1wZXJzb24tZGF0YSAuaW5wdXQge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tcGVyc29uLWRhdGEgLmZvcm1fX2JvdHRvbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uZm9ybS1zbXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZvcm0tc21zIC5mb3JtX19tYWluIHtcbiAgcGFkZGluZzogMDtcbn1cbi5mb3JtLXNtcyAuZm9ybV9fYm90dG9tIHtcbiAgcm93LWdhcDogMTZweDtcbiAgcGFkZGluZzogMzJweCB2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pO1xufVxuLmZvcm0tc21zIC5mb3JtX19ub3RlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1jYXB0aW9uKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWNhcHRpb24pO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtY2FwdGlvbik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZm9ybS1zbXNfX2NvZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzJweCAxNnB4O1xuICBib3JkZXI6IG5vbmU7XG59XG4uZm9ybS1zbXNfX2NvZGUuaGFzLWVycm9yIC5mb3JtLXNtc19fY29kZS1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy10ZXh0LWlucHV0LWVycm9yKTtcbn1cbi5mb3JtLXNtc19fY29kZS5oYXMtZXJyb3IgLmZvcm0tc21zX19jb2RlLWVyci1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZm9ybS1zbXNfX2NvZGUtaGVhZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtZm9ybS1zbXMtY29kZS10aXRsZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1mb3JtLXNtcy1jb2RlLXRpdGxlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWZvcm0tc21zLWNvZGUtdGl0bGUpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5mb3JtLXNtc19fY29kZS1jb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHJvdy1nYXA6IDE2cHg7XG59XG4uZm9ybS1zbXNfX2NvZGUtaW5wdXRzLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAxNnB4O1xufVxuLmZvcm0tc21zX19jb2RlLWlucHV0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1mb3JtLXNtcy1jb2RlLWlucHV0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWZvcm0tc21zLWNvZGUtaW5wdXQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtZm9ybS1zbXMtY29kZS1pbnB1dCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDFlbSArIDI4cHgpO1xuICBwYWRkaW5nOiAyMHB4IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1iZC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xufVxuLmZvcm0tc21zX19jb2RlLWlucHV0OndoZXJlKDpob3ZlciwgOmZvY3VzLXZpc2libGUpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJkLWFjdGl2ZSk7XG59XG4uZm9ybS1zbXNfX2NvZGUtaW5wdXQgLmZvcm0tc21zLmlzLWZpbGxlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy1iZC1hY3RpdmUpO1xufVxuLmZvcm0tc21zX19jb2RlLWVyci1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1mb3JtLXNtcy1jb2RlLXRpdGxlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWZvcm0tc21zLWNvZGUtdGl0bGUpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtZm9ybS1zbXMtY29kZS10aXRsZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1pbnB1dC1lcnJvcik7XG59XG4uZm9ybS1zbXNfX2NvZGUtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNtcyB7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgfVxufVxuXG4uZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuLmZvcm0tLW1vZGFsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pIDFmciB2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZvcm0tLWF1dGgge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbikgMWZyIHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbik7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG4uZm9ybS0tbW9kYWwgLmZvcm1fX21haW4ge1xuICBncmlkLWNvbHVtbjogMi8zO1xuICBtaW4td2lkdGg6IDA7XG59XG4uZm9ybV9fY2hhbmdlLXRyaWdnZXIge1xuICBmb250LWZhbWlseTogXCJGYXZvcml0UHJvXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCByb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgYXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBnYXA6IDRweDtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFucy1iYXNlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIG9wYWNpdHk7XG59XG4uZm9ybV9fY2hhbmdlLXRyaWdnZXIgKiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmZvcm1fX2NoYW5nZS10cmlnZ2VyOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUpIHtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQpO1xufVxuLmZvcm1fX2NoYW5nZS10cmlnZ2VyOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uZm9ybV9fZ3JvdXAtaW5wdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcm93LWdhcDogMjRweDtcbn1cbi5mb3JtX19ncm91cC1yYWRpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuLmZvcm1fX2ZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiA4cHg7XG59XG4uZm9ybV9fZmllbGRzZXQtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDE4cmVtO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQpIHZhcigtLXRyYW5zcGFyZW50KTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLmZvcm1fX2ZpZWxkc2V0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1iZC1wcmltYXJ5KTtcbn1cbi5mb3JtX19sZWdlbmQge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IDEycHg7XG59XG4uZm9ybV9fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogMjRweDtcbn1cbi5mb3JtLS1tb2RhbCAuZm9ybV9fYm90dG9tIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZzogMTZweCB2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1iZC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGNsaXA7XG59XG4uZm9ybS0tYXV0aCAuZm9ybV9fYm90dG9tIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmZvcm1fX25vdGVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjRyZW0gMWZyO1xuICBjb2x1bW4tZ2FwOiAxMnB4O1xuICByb3ctZ2FwOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLmZvcm1fX25vdGVzIC5jaGVja2JveCxcbi5mb3JtX19ub3RlcyAuZm9ybV9fbm90ZSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuLmZvcm1fX25vdGVzIC5jaGVja2JveCB+IC5mb3JtX19ub3RlIHtcbiAgZ3JpZC1jb2x1bW46IDIvLTE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtX19ncm91cC1pbnB1dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgY2FsYyg1MCUgLSB2YXIoLS1sYXlvdXQtZ2FwLWNvbHVtbikgLyAyKSk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tbGF5b3V0LWdhcC1jb2x1bW4pO1xuICB9XG4gIC5mb3JtX19ncm91cC1yYWRpbyB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG4gIC5mb3JtX19maWVsZHNldCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAuZm9ybV9fZmllbGRzZXQtYm9keSB7XG4gICAgbWF4LWhlaWdodDogMTkuMnJlbTtcbiAgfVxuICAuZm9ybSAudGV4dGFyZWEsXG4gIC5mb3JtIC5pbnB1dC1maWxlIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgQHN1cHBvcnRzIHNlbGVjdG9yKDo6LXdlYmtpdC1zY3JvbGxiYXIpIHtcbiAgICAuZm9ybV9fZmllbGRzZXQtYm9keSB7XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IGF1dG87XG4gICAgICBzY3JvbGxiYXItY29sb3I6IGluaXRpYWw7XG4gICAgfVxuICAgIC5mb3JtX19maWVsZHNldC1ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gICAgLmZvcm1fX2ZpZWxkc2V0LWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRyYW5zcGFyZW50KTtcbiAgICB9XG4gICAgLmZvcm1fX2ZpZWxkc2V0LWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaWNvbi1wcmltYXJ5LWFjdGl2ZSk7XG4gICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB2YXIoLS10cmFuc3BhcmVudCk7XG4gICAgICBib3JkZXItdG9wOiA0cHggc29saWQgdmFyKC0tdHJhbnNwYXJlbnQpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLXRyYW5zcGFyZW50KTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgfVxuICB9XG4gIC5mb3JtX19maWVsZHNldDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtYmQtcHJpbWFyeSk7XG4gIH1cbn1cblxuLmhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tbGF5b3V0LWVkZ2UtY29sdW1uKSB2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pIHZhcigtLWxheW91dC1jb2x1bW5zKSB2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pIHZhcigtLWxheW91dC1lZGdlLWNvbHVtbik7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeS1pbnZlcnNlKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlIDBzO1xufVxuLmhlYWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLmhlYWRlci0tZmlsbCwgLmhlYWRlci0tb3BlbiwgLmhlYWRlci5pcy1zY3JvbGxpbmcge1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4uaGVhZGVyLS1maWxsOjpiZWZvcmUsIC5oZWFkZXItLW9wZW46OmJlZm9yZSwgLmhlYWRlci5pcy1zY3JvbGxpbmc6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLmhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMi44cmVtO1xuICBncmlkLWNvbHVtbjogMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlcl9fbmF2IHtcbiAgZ3JpZC1jb2x1bW46IDUvNjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgY29sdW1uLWdhcDogMjBweDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xufVxuLmhlYWRlcl9fbmF2LWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xuICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbn1cbi5oZWFkZXJfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sdW1uLWdhcDogMzJweDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlcl9fY29udHJvbHMgLnBvcG92ZXItY2l0eSB7XG4gIGdyaWQtY29sdW1uOiAyLzM7XG59XG4uaGVhZGVyX19wcm9maWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ3JpZC1jb2x1bW46IC00O1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cbi5oZWFkZXJfX2FzaWRlIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCAqIHZhcigtLTF2aCwgMXZoKSAtIHZhcigtLWhlaWdodC1oZWFkZXIpKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogNTZweCBhdXRvIDFmcjtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBlYXNlIDAuMnMsIG9wYWNpdHkgMC4ycyBlYXNlIDBzO1xufVxuLmhlYWRlcl9fYXNpZGUuaXMtb3BlbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgZWFzZSAwcywgb3BhY2l0eSAwLjJzIGVhc2UgMHM7XG59XG4uaGVhZGVyX19zZWFyY2gge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZ3JpZC1yb3c6IDEvLTE7XG4gIG9wYWNpdHk6IDAuMDU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlIDBzO1xufVxuLmhlYWRlcl9fbWVudSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBncmlkLXJvdzogMi8zO1xuICBvcGFjaXR5OiAwLjA1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSAwcztcbn1cbi5oZWFkZXJfX21lbnUgLm1lbnUge1xuICBncmlkLWNvbHVtbjogMi8tMjtcbn1cbi5oZWFkZXJfX2FzaWRlLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcGFkZGluZzogMCB2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pO1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZ3JpZC1yb3c6IDMvNDtcbiAgb3BhY2l0eTogMC4wNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UgMHM7XG59XG4uaGVhZGVyX19hc2lkZS5pcy1vcGVuIC5oZWFkZXJfX3NlYXJjaCwgLmhlYWRlcl9fYXNpZGUuaXMtb3BlbiAuaGVhZGVyX19tZW51LCAuaGVhZGVyX19hc2lkZS5pcy1vcGVuIC5oZWFkZXJfX2FzaWRlLWNvbnRyb2xzIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UgMC4xNXM7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGVuaXMtc3RvcHBlZCAuaGVhZGVyIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc2Nyb2xsLXdpZHRoKTtcbn1cbi5sZW5pcy1zdG9wcGVkIC5oZWFkZXJfX2FzaWRlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXNjcm9sbC13aWR0aCkpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLS1jdXQge1xuICAgIC0tbGF5b3V0LWNvbHVtbnM6IGF1dG8gNDhweCBhdXRvIDFmcjtcbiAgfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICBncmlkLWNvbHVtbjogMy9zcGFuIDM7XG4gIH1cbiAgLmhlYWRlci0tY3V0IC5oZWFkZXJfX2xvZ28ge1xuICAgIGdyaWQtY29sdW1uOiAzLzQ7XG4gIH1cbiAgLmhlYWRlcl9fbmF2IHtcbiAgICBncmlkLWNvbHVtbjogMTMvc3BhbiAzO1xuICB9XG4gIC5oZWFkZXItLWN1dCAuaGVhZGVyX19uYXYge1xuICAgIGdyaWQtY29sdW1uOiA1LzY7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuaGVhZGVyX19wcm9maWxlIHtcbiAgICBncmlkLWNvbHVtbjogMjMvc3BhbiAzO1xuICB9XG4gIC5oZWFkZXItLWN1dCAuaGVhZGVyX19wcm9maWxlIHtcbiAgICBncmlkLWNvbHVtbjogNi83O1xuICB9XG4gIC5oZWFkZXJfX2FzaWRlLWNvbnRyb2xzIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaGVhZGVyX19sb2dvIHtcbiAgICBncmlkLWNvbHVtbjogMy9zcGFuIDE7XG4gIH1cbiAgLmhlYWRlcl9fbmF2IHtcbiAgICBncmlkLWNvbHVtbjogNS9zcGFuIDEzO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICB9XG4gIC5oZWFkZXJfX25hdi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG4gIC5oZWFkZXJfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtY29sdW1uOiAxOS9zcGFuIDU7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbGF5b3V0LWdhcC1jb2x1bW4pO1xuICB9XG4gIC5oZWFkZXJfX3Byb2ZpbGUge1xuICAgIGdyaWQtY29sdW1uOiAyNC9zcGFuIDI7XG4gIH1cbiAgLmhlYWRlcl9fYXNpZGUge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuaGVhZGVyX19hc2lkZS5pcy1vcGVuIHtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XG4gIH1cbiAgLmhlYWRlcl9fYXNpZGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZC1wcmltYXJ5KTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5oZWFkZXJfX21lbnUsIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIGhlaWdodDogY2FsYygxMDAgKiB2YXIoLS0xdmgsIDF2aCkgLSB2YXIoLS1oZWlnaHQtaGVhZGVyKSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBlYXNlIDAuMnMsIG9wYWNpdHkgMC4ycyBlYXNlIDBzO1xuICB9XG4gIC5oZWFkZXJfX2FzaWRlLmlzLW9wZW4gLmhlYWRlcl9fc2VhcmNoLCAuaGVhZGVyX19hc2lkZS5pcy1vcGVuIC5oZWFkZXJfX21lbnUge1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgZWFzZSAwLjJzLCBvcGFjaXR5IDBzIGVhc2UgMHM7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmhlYWRlcl9fYXNpZGUuaXMtb3BlbiAuaGVhZGVyX19zZWFyY2guaXMtb3BlbiwgLmhlYWRlcl9fYXNpZGUuaXMtb3BlbiAuaGVhZGVyX19tZW51LmlzLW9wZW4ge1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgZWFzZSAwcywgb3BhY2l0eSAwcyBlYXNlIDBzO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG4gIC5oZWFkZXJfX2FzaWRlLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuaGVhZGVyLS1jdXQge1xuICAgIC0tbGF5b3V0LWVkZ2UtY29sdW1uOiBjYWxjKCgxMDAlIC0gMTkyMHB4KSAvIDIpO1xuICB9XG4gIC5oZWFkZXJfX25hdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGdyaWQtY29sdW1uOiA0L3NwYW4gMTQ7XG4gIH1cbn1cblxuLmhlcm8tYmFubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1sYXlvdXQtZWRnZS1jb2x1bW4pIHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbikgdmFyKC0tbGF5b3V0LWNvbHVtbnMpIHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbikgdmFyKC0tbGF5b3V0LWVkZ2UtY29sdW1uKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGhlaWdodDogY2FsYygxMDAgKiB2YXIoLS0xdmgsIDF2aCkpO1xuICBtaW4taGVpZ2h0OiBtYXgtY29udGVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmhlcm8tYmFubmVyX19icmVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMTJweCAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1oZWlnaHQtaGVhZGVyKTtcbiAgZ3JpZC1jb2x1bW46IDIvLTI7XG4gIGdyaWQtcm93OiAxLzI7XG59XG4uaGVyby1iYW5uZXJfX2JvZHkge1xuICBncmlkLXJvdzogMS8zO1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbi5oZXJvLWJhbm5lciAuYmFubmVyLFxuLmhlcm8tYmFubmVyIC5iYW5uZXItYWJvdXQsXG4uaGVyby1iYW5uZXIgLmNhcm91c2VsIHtcbiAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhlcm8tYmFubmVyIC5iYW5uZXItYWJvdXQge1xuICBtaW4taGVpZ2h0OiBpbml0aWFsO1xufVxuLmhlcm8tYmFubmVyIC5iYW5uZXItYWJvdXRfX2JvZHkge1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tYmFubmVyIC5iYW5uZXItYWJvdXQtLWFib3V0IC5iYW5uZXItYWJvdXRfX2JvZHkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICB9XG4gIC5oZXJvLWJhbm5lcl9fYnJlYWQge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm8tYmFubmVyIC5iYW5uZXItYWJvdXQtLWFib3V0IC5iYW5uZXItYWJvdXRfX2JvZHkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaGVyby1iYW5uZXIgLmJhbm5lciB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuICAuaGVyby1iYW5uZXIgLmJhbm5lci1hYm91dC0tYWJvdXQgLmJhbm5lci1hYm91dF9fYm9keSB7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5oZXJvLWJhbm5lcl9fYnJlYWQge1xuICAgIGdyaWQtY29sdW1uOiAzLy0zO1xuICB9XG59XG5cbi5oZXJvLWNvbnRhY3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1sYXlvdXQtZWRnZS1jb2x1bW4pIHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbikgdmFyKC0tbGF5b3V0LWNvbHVtbnMpIHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbikgdmFyKC0tbGF5b3V0LWVkZ2UtY29sdW1uKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWhlaWdodC1oZWFkZXIpO1xuICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG4uaGVyby1jb250YWN0c19fYnJlYWQge1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuLmhlcm8tY29udGFjdHNfX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcm93LWdhcDogMTZweDtcbiAgZ3JpZC1jb2x1bW46IDMvLTM7XG59XG4uaGVyby1jb250YWN0c19faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtcGFnZS10aXRsZS0zKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXBhZ2UtdGl0bGUtMyk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1wYWdlLXRpdGxlLTMpO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLmhlcm8tY29udGFjdHNfX2FzaWRlIHtcbiAgZ3JpZC1jb2x1bW46IDMvLTM7XG4gIG1hcmdpbi10b3A6IDU2cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICByb3ctZ2FwOiA0MHB4O1xufVxuLmhlcm8tY29udGFjdHNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zZWN0aW9uLXRpdGxlLTQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtc2VjdGlvbi10aXRsZS00KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXNlY3Rpb24tdGl0bGUtNCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1heC13aWR0aDogMzQuNHJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tY29udGFjdHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTJweDtcbiAgfVxuICAuaGVyby1jb250YWN0c19fYnJlYWQge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuICAuaGVyby1jb250YWN0c19fYXNpZGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgY29sdW1uLWdhcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhlcm8tY29udGFjdHNfX2JvZHkge1xuICAgIGdyaWQtY29sdW1uOiAzLzE4O1xuICB9XG4gIC5oZXJvLWNvbnRhY3RzX19hc2lkZSB7XG4gICAgZ3JpZC1jb2x1bW46IDE5Ly0zO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbiAgLmhlcm8tY29udGFjdHNfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDQ0LjhyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5oZXJvLWNvbnRhY3RzX19icmVhZCB7XG4gICAgZ3JpZC1jb2x1bW46IDMvLTM7XG4gIH1cbn1cblxuLmhlcm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWxheW91dC1lZGdlLWNvbHVtbikgdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKSB2YXIoLS1sYXlvdXQtY29sdW1ucykgdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKSB2YXIoLS1sYXlvdXQtZWRnZS1jb2x1bW4pO1xuICBwYWRkaW5nLXRvcDogdmFyKC0taGVpZ2h0LWhlYWRlcik7XG4gIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbi5oZXJvLmlzLWRlc2t0b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCAwLCAwIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5oZXJvLS10ZWNoLXBhZ2UgLmhlcm9fX2hlYWRpbmcge1xuICBmb250LXNpemU6IHZhcigtLWZzLXN1Yi10aXRsZS0yKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXN1Yi10aXRsZS0yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXN1Yi10aXRsZS0yKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5oZXJvLS1jaGVja291dCwgLmhlcm8tLXByb2R1Y3QtY2FyZC1wYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uaGVyby0tY2F0YWxvZyB7XG4gIHJvdy1nYXA6IDA7XG59XG4uaGVyb19fYnJlYWQge1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuLmhlcm9fX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcm93LWdhcDogMTZweDtcbiAgZ3JpZC1jb2x1bW46IDMvLTM7XG59XG4uaGVyby0tY2F0YWxvZyAuaGVyb19fYm9keSB7XG4gIHJvdy1nYXA6IDI0cHg7XG59XG4uaGVyb19faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtcGFnZS10aXRsZS00KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXBhZ2UtdGl0bGUtNCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1wYWdlLXRpdGxlLTQpO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBtYXgtd2lkdGg6IDM0LjNyZW07XG59XG4uaGVyb19fZGVzY3JpcHQge1xuICBmb250LXNpemU6IHZhcigtLWZzLXN1Yi10aXRsZS0zKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXN1Yi10aXRsZS0zKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXN1Yi10aXRsZS0zKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgbWF4LXdpZHRoOiA4NnJlbTtcbn1cbi5oZXJvX19jb250cm9scyB7XG4gIGdyaWQtY29sdW1uOiAzLy0zO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDEycHg7XG59XG4uaGVyb19fY29udHJvbHMgPiA6b25seS1jaGlsZCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuLmhlcm8tLWNhdGFsb2cgLmhlcm9fX2NvbnRyb2xzIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEycHg7XG4gIH1cbiAgLmhlcm8tLXRlY2gtcGFnZSAuaGVyb19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1zZWN0aW9uLXRpdGxlLTIpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1zZWN0aW9uLXRpdGxlLTIpO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1zZWN0aW9uLXRpdGxlLTIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLmhlcm8tLWNoZWNrb3V0LCAuaGVyby0tcHJvZHVjdC1jYXJkLXBhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5oZXJvX19icmVhZCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG4gIC5oZXJvX19oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDQwLjZyZW07XG4gIH1cbiAgLmhlcm9fX2JvZHkge1xuICAgIHJvdy1nYXA6IDQ4cHg7XG4gIH1cbiAgLmhlcm8tLWNhdGFsb2cgLmhlcm9fX2JvZHkge1xuICAgIHJvdy1nYXA6IDMycHg7XG4gIH1cbiAgLmhlcm9fX2NvbnRyb2xzIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmhlcm8tLWNhdGFsb2cgLmhlcm9fX2NvbnRyb2xzIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaGVyby5pcy1kZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgcGFkZGluZzogaW5pdGlhbDtcbiAgICBib3JkZXI6IGluaXRpYWw7XG4gICAgbWFyZ2luOiBpbml0aWFsO1xuICAgIGNsaXA6IGluaXRpYWw7XG4gICAgY2xpcC1wYXRoOiBpbml0aWFsO1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1sYXlvdXQtZWRnZS1jb2x1bW4pIHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbikgdmFyKC0tbGF5b3V0LWNvbHVtbnMpIHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbikgdmFyKC0tbGF5b3V0LWVkZ2UtY29sdW1uKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0taGVpZ2h0LWhlYWRlcik7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEycHg7XG4gIH1cbiAgLmhlcm9fX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgfVxuICAuaGVyby0tY2F0YWxvZyAuaGVyb19fYm9keSB7XG4gICAgcm93LWdhcDogNDhweDtcbiAgfVxuICAuaGVyby0tY2F0YWxvZyAuaGVyb19fY29udHJvbHMge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZXJvLS10ZWNoLXBhZ2UgLmhlcm9fX2hlYWRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTM3NnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuaGVyb19fYnJlYWQge1xuICAgIGdyaWQtY29sdW1uOiAzLy0zO1xuICB9XG59XG5cbi5pbWctcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5LWludmVyc2UtZGlzYWJsZWQpO1xufVxuLmltZy1wbGFjZWhvbGRlcl9faWNvbiB7XG4gIC0tc2l6ZTogNjRweDtcbiAgd2lkdGg6IHZhcigtLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pbWctcGxhY2Vob2xkZXJfX2ljb24gLmljbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaW1nLXBsYWNlaG9sZGVyLS1tZCAuaW1nLXBsYWNlaG9sZGVyX19pY29uIHtcbiAgLS1zaXplOiAzMnB4O1xufVxuXG4uY2hlY2tib3gge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBjb2x1bW4tZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jaGVja2JveC0tc2Vjb25kIHtcbiAgcGFkZGluZzogMTJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbn1cbi5jaGVja2JveF9faW5wdXQge1xuICAtLXNpemU6IDJyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1iZC1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zLWJhc2UpO1xufVxuLmNoZWNrYm94X19pbnB1dCAuaWNuIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjI1KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zLWJhc2UpO1xufVxuOmNoZWNrZWQgfiAuY2hlY2tib3hfX2lucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeS1pbnZlcnNlKTtcbn1cbjpjaGVja2VkIH4gLmNoZWNrYm94X19pbnB1dCAuaWNuIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jaGVja2JveDpob3ZlciAuY2hlY2tib3hfX2lucHV0IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWMtYmQtaG92ZXIpO1xuICB9XG4gIC5jaGVja2JveC0tc2Vjb25kOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXRlcnRpYXJ5LWludmVyc2UpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja2JveF9faW5wdXQge1xuICAgIC0tc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi5pbnB1dC1jb3VudGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgYXV0byk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnB1dC1jb3VudGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1iZC1wcmltYXJ5KTtcbn1cbi5pbnB1dC1jb3VudGVyX19jb250cm9sIHtcbiAgLS1zaXplOiA0cmVtO1xuICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gIGdyaWQtcm93OiAxLzI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5pbnB1dC1jb3VudGVyX19jb250cm9sOmxhc3QtY2hpbGQge1xuICBncmlkLWNvbHVtbjogMy80O1xufVxuLmlucHV0LWNvdW50ZXJfX2lucHV0IHtcbiAgLS1sZW5ndGg6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIkZhdm9yaXRQcm9cIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIHJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBhcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtdGV4dC1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGdyaWQtcm93OiAxLzI7XG4gIGdyaWQtY29sdW1uOiAyLzM7XG4gIHdpZHRoOiBjYWxjKDJyZW0gKyAxLjJyZW0gKiB2YXIoLS1sZW5ndGgpKTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbnB1dC1maWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG4uaW5wdXQtZmlsZV9faW5wdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXNocmluazogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmlucHV0LWZpbGUuaXMtYWN0aXZlIC5pbnB1dC1maWxlX19pbnB1dCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmlucHV0LWZpbGVfX3BsYWNob2xkZXIsIC5pbnB1dC1maWxlX192YWx1ZSB7XG4gIGdyaWQtY29sdW1uOiAxLzI7XG4gIGdyaWQtcm93OiAxLzI7XG59XG4uaW5wdXQtZmlsZV9fcGxhY2hvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0LWZpbGVfX3ZhbHVlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmlucHV0LWZpbGVfX3ZhbHVlIC5idG5fX3RleHQge1xuICBtaW4td2lkdGg6IDA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmlucHV0LWZpbGVfX3Jlc2V0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4uaW5wdXQtZmlsZV9fcmVzZXQgLmJ0bi1pY29uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJkLWhvdmVyKTtcbn1cbi5pbnB1dC1maWxlLmlzLWFjdGl2ZSAuaW5wdXQtZmlsZV9fcGxhY2hvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5wdXQtZmlsZS5pcy1hY3RpdmUgLmlucHV0LWZpbGVfX3ZhbHVlLCAuaW5wdXQtZmlsZS5pcy1hY3RpdmUgLmlucHV0LWZpbGVfX3Jlc2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaW5wdXQtZmlsZV9fZXJyb3Ige1xuICBncmlkLXJvdzogMi8zO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1pbnB1dC1lcnJvcik7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zLWJhc2UpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBncmlkLXRlbXBsYXRlLXJvd3MsIHBhZGRpbmc7XG59XG4uaW5wdXQtZmlsZV9fZXJyb3IuaXMtYWN0aXZlIHtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogOHB4O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbn1cbi5pbnB1dC1maWxlX19lcnJvci1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pbnB1dC1maWxlX19lcnJvci1pY24ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5pbnB1dC1maWxlX19lcnJvci10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1jYXB0aW9uKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWNhcHRpb24pO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtY2FwdGlvbik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnB1dC1maWxlX19pbnB1dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmlucHV0LWZpbGVfX3Jlc2V0IC5idG4taWNvbiB7XG4gICAgLS1zaXplOiA1LjZyZW07XG4gIH1cbn1cblxuLmlucHV0LXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5wdXQtc2VsZWN0X19vcHRpb25zIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCAwIHZhcigtLWMtc2hhZG93LWJhc2UpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgOHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDEycHggMXB4IDEycHggOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1heC1oZWlnaHQ6IDI0OHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudCkgdmFyKC0tdHJhbnNwYXJlbnQpO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMHMgZWFzZSAwcztcbn1cbkBzdXBwb3J0cyBzZWxlY3Rvcig6Oi13ZWJraXQtc2Nyb2xsYmFyKSB7XG4gIC5pbnB1dC1zZWxlY3RfX29wdGlvbnMge1xuICAgIHNjcm9sbGJhci13aWR0aDogYXV0bztcbiAgICBzY3JvbGxiYXItY29sb3I6IGluaXRpYWw7XG4gIH1cbiAgLmlucHV0LXNlbGVjdF9fb3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA3cHg7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICAuaW5wdXQtc2VsZWN0X19vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdHJhbnNwYXJlbnQpO1xuICB9XG4gIC5pbnB1dC1zZWxlY3RfX29wdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWljb24tcHJpbWFyeS1hY3RpdmUpO1xuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHZhcigtLXRyYW5zcGFyZW50KTtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgdmFyKC0tdHJhbnNwYXJlbnQpO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB2YXIoLS10cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgfVxufVxuLmlucHV0LXNlbGVjdF9fb3B0aW9uczpub3QoOmVtcHR5KSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XG59XG4uaW5wdXQtc2VsZWN0X19vcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtdGhpcmQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtdGV4dC10aGlyZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy10ZXh0LXRoaXJkKTtcbiAgcGFkZGluZzogMTZweCAxMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlucHV0LXNlbGVjdF9fb3B0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXRlcnRpYXJ5LWludmVyc2UpO1xuICB9XG59XG5cbi5pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZhdm9yaXRQcm9cIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIHJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBhcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtdGV4dC1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbn1cbi5pbnB1dC0tYm9yZGVyZWQge1xuICBmb250LXNpemU6IHZhcigtLWZzLWNhcHRpb24pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtY2FwdGlvbik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1jYXB0aW9uKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5pbnB1dF9fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTZweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpLCBib3JkZXItY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG59XG4uaW5wdXRfX2ZpZWxkOjpiZWZvcmUsIC5pbnB1dF9fZmllbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbn1cbi5pbnB1dF9fZmllbGQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmQtaW5wdXQpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgMC41cztcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIHRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG59XG4uaW5wdXRfX2ZpZWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmQtaW5wdXQtaG92ZXIpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpZGUtaW5wdXQtYm9yZGVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlucHV0X19maWVsZDpub3QoOmhhcyhbZGlzYWJsZWRdKSk6aG92ZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbiAgLmlucHV0X19maWVsZDpub3QoOmhhcyhbZGlzYWJsZWRdKSk6aG92ZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbiAgICBhbmltYXRpb24tbmFtZTogc2hvdy1pbnB1dC1ib3JkZXI7XG4gIH1cbn1cbi5pbnB1dC0tZnVsbHdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5wdXQtLWJvcmRlcmVkIC5pbnB1dF9fZmllbGQge1xuICBwYWRkaW5nOiAxMXB4IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYmQtcHJpbWFyeSk7XG59XG4uaW5wdXQtLWJvcmRlcmVkIC5pbnB1dF9fZmllbGQ6OmFmdGVyLCAuaW5wdXQtLWJvcmRlcmVkIC5pbnB1dF9fZmllbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaW5wdXQtLWJvcmRlcmVkIC5pbnB1dF9fZmllbGQ6bm90KDpoYXMoW2Rpc2FibGVkXSkpOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWMtYmQtaG92ZXIpO1xuICB9XG59XG4uaW5wdXQtLWJvcmRlcmVkIC5pbnB1dF9fZmllbGQ6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJkLWFjdGl2ZSk7XG59XG4uaW5wdXQtLWJvcmRlcmVkIC5pbnB1dF9fZmllbGQ6aGFzKGlucHV0Lmhhcy1lcnJvcikge1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtdGV4dC1pbnB1dC1lcnJvcik7XG59XG4uaW5wdXRfX2ZpZWxkOmhhcyhpbnB1dC5oYXMtZXJyb3IpOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtdGV4dC1pbnB1dC1lcnJvcik7XG59XG4uaW5wdXQtLXNlY29uZCAuaW5wdXRfX2ZpZWxkOjphZnRlciwgLmlucHV0LS1zZWNvbmQgLmlucHV0X19maWVsZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnB1dF9faWNvbnMsIC5pbnB1dF9fY29udHJvbHMge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pbnB1dF9faWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG59XG4uaW5wdXRfX2lucHV0IHtcbiAgZm9udDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5pbnB1dF9faW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCAuaW5wdXRfX2lucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgLmlucHV0X19pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLCAuaW5wdXRfX2lucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnB1dF9faW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwMDAwcyBlYXNlLWluLW91dCAwcywgY29sb3IgNTAwMDAwMHMgZWFzZS1pbi1vdXQgMHM7XG59XG4uaW5wdXRfX2lucHV0W2Rpc2FibGVkXSB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtaW5wdXQtZGlzYWJsZWQpO1xuICBvcGFjaXR5OiAxO1xufVxuLmlucHV0LS1zZWNvbmQgLmlucHV0X19pbnB1dCB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG59XG4uaW5wdXQtLXNlY29uZCAuaW5wdXRfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaW5wdXQtLXNlY29uZDpob3ZlciAuaW5wdXRfX2lucHV0Om5vdCg6ZGlzYWJsZWQpOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1pbnB1dC1kaXNhYmxlZCk7XG4gIH1cbn1cbi5pbnB1dC0tc2Vjb25kIC5pbnB1dF9faW5wdXQ6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xufVxuLmlucHV0X19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xufVxuLmlucHV0X19jb250cm9sIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwZnI7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtY29sdW1ucyB2YXIoLS10cmFucy1iYXNlKSAwLjNzLCBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpO1xufVxuLmlucHV0X19jb250cm9sLS1pbmZvIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG4uaW5wdXQ6aGFzKFtkaXNhYmxlZF0pIC5pbnB1dF9fY29udHJvbC0taW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1jLWljb24taW5wdXQpO1xufVxuLmlucHV0LS1zZWNvbmQgLmlucHV0X19jb250cm9sLS1yZXNldCAuYnRuLWljb24sIC5pbnB1dC0tc2Vjb25kIC5pbnB1dF9fY29udHJvbC0tcmVzZXQtZnVsbCAuYnRuLWljb24ge1xuICAtLXNpemU6IDIuNHJlbTtcbn1cbi5pbnB1dC0tc2Vjb25kIC5pbnB1dF9fY29udHJvbC0tcmVzZXQgLmJ0bi1pY29uIC5pY24sIC5pbnB1dC0tc2Vjb25kIC5pbnB1dF9fY29udHJvbC0tcmVzZXQtZnVsbCAuYnRuLWljb24gLmljbiB7XG4gIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbn1cbi5pbnB1dF9fY29udHJvbC0tcmVzZXQge1xuICBvcGFjaXR5OiAwO1xufVxuLmlucHV0X19jb250cm9sLS1yZXNldC1mdWxsIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG4uaW5wdXRfX2NvbnRyb2wtaW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pbnB1dF9fY29udHJvbC1pbm5lciA+ICoge1xuICBncmlkLWNvbHVtbjogMS8yO1xuICBncmlkLXJvdzogMS8yO1xufVxuLmlucHV0OmhhcyhpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKTpmb2N1cykgLmlucHV0X19jb250cm9sLS1yZXNldCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLWNvbHVtbnMgdmFyKC0tdHJhbnMtZmFzdCkgMHMsIG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSkgMC4xcztcbn1cbi5pbnB1dF9fY29udHJvbC0tcmVzZXQtZnVsbCAuaW5wdXRfX2NvbnRyb2wtYnRuIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSkgMC4zcywgb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgdmlzaWJpbGl0eSAwcyBlYXNlIDAuM3M7XG59XG4uaW5wdXRfX2NvbnRyb2wtLXJlc2V0LWZ1bGwgLmlucHV0X19jb250cm9sLXN0YXRlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpIDAuMTVzLCBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpIDAuMTVzO1xufVxuLmlucHV0OmhhcyhpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKTpmb2N1cykgLmlucHV0X19jb250cm9sLS1yZXNldC1mdWxsIC5pbnB1dF9fY29udHJvbC1idG4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSkgMC4xNXMsIG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSkgMC4xNXMsIHZpc2liaWxpdHkgMHMgZWFzZSAwcztcbn1cbi5pbnB1dDpoYXMoaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bik6Zm9jdXMpIC5pbnB1dF9fY29udHJvbC1zdGF0ZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKSAwcywgb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSAwcztcbn1cbi5pbnB1dF9fY29udHJvbC1zdGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYy1pY29uLWlucHV0KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnMtYmFzZSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5pbnB1dF9fZXJyb3Ige1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1pbnB1dC1lcnJvcik7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyB2YXIoLS10cmFucy1iYXNlKTtcbn1cbi5pbnB1dF9fZXJyb3ItaWNvbiB7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi5pbnB1dF9fZXJyb3ItaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG4uaW5wdXRfX2Vycm9yLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLWZzLWNhcHRpb24pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtY2FwdGlvbik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1jYXB0aW9uKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cbi5pbnB1dF9fc3VjY2Vzcy10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1jYXB0aW9uKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWNhcHRpb24pO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtY2FwdGlvbik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5pbnB1dDpoYXMoLmhhcy1lcnJvcikgLmlucHV0X19lcnJvciwgLmlucHV0OmhhcyguaXMtc3VjY2VzcykgLmlucHV0X19lcnJvciB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xufVxuLmlucHV0OmhhcyguaGFzLWVycm9yKSAuaW5wdXRfX3N1Y2Nlc3MtdGV4dCwgLmlucHV0OmhhcyguaXMtc3VjY2VzcykgLmlucHV0X19lcnJvci10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnB1dF9fZXJyb3ItanVzdC12YWxpZGF0ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtY2FwdGlvbik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1jYXB0aW9uKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWNhcHRpb24pO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDZweDtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1pbnB1dC1lcnJvcik7XG59XG4uaW5wdXRfX2ZpZWxkOmZvY3VzLXdpdGhpbjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG4uaW5wdXRfX2ZpZWxkOmZvY3VzLXdpdGhpbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaG93LWlucHV0LWJvcmRlcjtcbn1cbi5pbnB1dC5pcy1pbnZhbGlkIC5pbnB1dF9fZmllbGQ6OmFmdGVyLCAuaW5wdXQuaXMtaW52YWxpZCAuaW5wdXRfX2ZpZWxkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXRleHQtaW5wdXQtZXJyb3IpO1xufVxuLmlucHV0LmlzLWludmFsaWQgLmlucHV0X19lcnJvciB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LWlucHV0LWVycm9yKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5pbnB1dC0tc2Vjb25kIC5pbnB1dF9faWNvbnMgLmljbiB7XG4gICAgLS1zaXplOiAyLjRyZW07XG4gICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gIH1cbiAgLmlucHV0LS1zZWNvbmQgLmlucHV0X19pbnB1dCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1zdWItdGl0bGUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1zdWItdGl0bGUpO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1zdWItdGl0bGUpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuLnJhZGlvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgY29sdW1uLWdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgcGFkZGluZzogMTJweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8tLXNlY29uZCB7XG4gIHBhZGRpbmc6IDEycHg7XG59XG4ucmFkaW9fX2lucHV0IHtcbiAgLS1zaXplOiAyLjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJkLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG59XG4ucmFkaW9fX2lucHV0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4yNSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zaXplKSAtIDAuOHJlbSk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zaXplKSAtIDAuOHJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeS1pbnZlcnNlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zLWJhc2UpO1xufVxuLnJhZGlvX19pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQpO1xufVxuLnJhZGlvX19pbnB1dDpjaGVja2VkOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG4ucmFkaW9fX3RleHQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5yYWRpby0tc2Vjb25kOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXRlcnRpYXJ5LWludmVyc2UpO1xuICB9XG59XG5cbi5yYW5nZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDE5cHggMTJweCAxMnB4O1xufVxuLnJhbmdlX19kaXNwbGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnJhbmdlX19yZXN1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnJhbmdlIC5ub1VpLXRhcmdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5LXN1YmR1ZWQpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGhlaWdodDogMnB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG4ucmFuZ2UgLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeS1pbnZlcnNlKTtcbn1cbi5yYW5nZSAubm9VaS1oYW5kbGUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeS1pbnZlcnNlKTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdG9wOiAtN3B4O1xufVxuLnJhbmdlIC5ub1VpLWhhbmRsZTo6YmVmb3JlLFxuLnJhbmdlIC5ub1VpLWhhbmRsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJhbmdlIC5ub1VpLWhhbmRsZS1sb3dlciB7XG4gIHJpZ2h0OiAwO1xufVxuLnJhbmdlIC5ub1VpLWhhbmRsZS11cHBlciB7XG4gIHJpZ2h0OiAtMTZweDtcbn1cblxuLnRleHRhcmVhX19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGV4dGFyZWFfX2ZpZWxkOjpiZWZvcmUsIC50ZXh0YXJlYV9fZmllbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbn1cbi50ZXh0YXJlYV9fZmllbGQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmQtaW5wdXQpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgMC4zcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIHRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG59XG4udGV4dGFyZWFfX2ZpZWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmQtaW5wdXQtaG92ZXIpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpZGUtaW5wdXQtYm9yZGVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnRleHRhcmVhX19maWVsZDpub3QoOmhhcyhbZGlzYWJsZWRdKSk6aG92ZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbiAgLnRleHRhcmVhX19maWVsZDpub3QoOmhhcyhbZGlzYWJsZWRdKSk6aG92ZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbiAgICBhbmltYXRpb24tbmFtZTogc2hvdy1pbnB1dC1ib3JkZXI7XG4gIH1cbn1cbi50ZXh0YXJlYV9faW5wdXQge1xuICBmb250LWZhbWlseTogXCJGYXZvcml0UHJvXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCByb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgYXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHJlc2l6ZTogbm9uZTtcbiAgbWluLWhlaWdodDogNy43cmVtO1xufVxuQHN1cHBvcnRzIHNlbGVjdG9yKDo6LXdlYmtpdC1zY3JvbGxiYXIpIHtcbiAgLnRleHRhcmVhX19pbnB1dCB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBhdXRvO1xuICAgIHNjcm9sbGJhci1jb2xvcjogaW5pdGlhbDtcbiAgfVxuICAudGV4dGFyZWFfX2lucHV0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDdweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIC50ZXh0YXJlYV9faW5wdXQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10cmFuc3BhcmVudCk7XG4gIH1cbiAgLnRleHRhcmVhX19pbnB1dDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaWNvbi1wcmltYXJ5LWFjdGl2ZSk7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdmFyKC0tdHJhbnNwYXJlbnQpO1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCB2YXIoLS10cmFuc3BhcmVudCk7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLXRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICB9XG59XG4udGV4dGFyZWFfX2ZpZWxkOmZvY3VzLXdpdGhpbjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG4udGV4dGFyZWFfX2ZpZWxkOmZvY3VzLXdpdGhpbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaG93LWlucHV0LWJvcmRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHRhcmVhX19pbnB1dCB7XG4gICAgbWluLWhlaWdodDogMTMuNnJlbTtcbiAgfVxufVxuXG4ubGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLWZzLWNhcHRpb24pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtY2FwdGlvbik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1jYXB0aW9uKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctdGVydGlhcnktaW52ZXJzZSk7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuLmxhYmVsX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubGFiZWwtLXNpZGViYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG4gIH1cbn1cblxuLmxpbmstY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5saW5rLWNvbnRhY3QtLWdyaWQge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG4ubGluay1jb250YWN0X19pY29uIHtcbiAgLS1zaXplOiA0cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJkLXByaW1hcnkpO1xufVxuLmxpbmstY29udGFjdC0tZ3JpZCAubGluay1jb250YWN0X190ZXh0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gIGNvbHVtbi1nYXA6IDEycHg7XG4gIHJvdy1nYXA6IDRweDtcbn1cblxuLmxpbmstbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTNweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbn1cbi5saW5rLW1lbnUgLmljbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGluay1tZW51IHtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5saW5rLW1lbnUge1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICB9XG4gIC5saW5rLW1lbnVfX3RleHQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAubGluay1tZW51OmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gIH1cbn1cblxuLmxpbmstc2Vjb25kIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LXNlY29uZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC10ZXh0LXNlY29uZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy10ZXh0LXNlY29uZCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGdhcDogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnMtYmFzZSk7XG59XG4ubGluay1zZWNvbmRfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBjb2xvcjogdmFyKC0tYy1pY29uLXByaW1hcnkpO1xufVxuLmxpbmstc2Vjb25kX190ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5saW5rLXNlY29uZF9faWNvbiArIC5saW5rLXNlY29uZF9fdGV4dCB7XG4gIHBhZGRpbmc6IDAgMnB4O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmxpbmstc2Vjb25kOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXRlcnRpYXJ5LWludmVyc2UpO1xuICB9XG59XG4ubGluay1zZWNvbmQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy10ZXJ0aWFyeS1pbnZlcnNlKTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG5hW2hyZWZdOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIGFbaHJlZl06bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeS1ob3Zlcik7XG4gIH1cbn1cblxuLmxpc3QtYWRkcmVzcyB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubGlzdC1hZGRyZXNzX19pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtYmQtcHJpbWFyeSk7XG59XG4ubGlzdC1hZGRyZXNzX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubGlzdC1hZGRyZXNzX19lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbi5saXN0LWFkZHJlc3NfX2VtcHR5LWltZyB7XG4gIC0tc2l6ZTogMTU2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc2l6ZSk7XG59XG4ubGlzdC1hZGRyZXNzX19lbXB0eS1pbWcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4ubGlzdC1hZGRyZXNzX19lbXB0eS1tc2cge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLmxpc3QtYWRkcmVzc19fZW1wdHktY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtYWRkcmVzc19fZW1wdHktY29udHJvbHMge1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5cbi5saXN0LWJhc2tldCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICByb3ctZ2FwOiA4cHg7XG59XG4ubGlzdC1iYXNrZXRfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi5saXN0LWJhc2tldF9faXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWJkLXByaW1hcnkpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmxpc3QtYmFza2V0IHtcbiAgICByb3ctZ2FwOiAxNnB4O1xuICB9XG59XG5cbi5saXN0LWNhcmQtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDE2cHg7XG59XG4ubGlzdC1jYXJkLWRldGFpbHNfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMTZweDtcbiAgei1pbmRleDogMTtcbn1cbi5saXN0LWNhcmQtZGV0YWlsc19fbGlzdCAuY2FyZC1kZXRhaWxzIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmxpc3QtY2FyZC1kZXRhaWxzX19saXN0IC5jYXJkLWRldGFpbHMtLXNtLFxuLmxpc3QtY2FyZC1kZXRhaWxzX19saXN0IC5jYXJkLWRldGFpbHMtLW1kLFxuLmxpc3QtY2FyZC1kZXRhaWxzX19saXN0IC5jYXJkLWRldGFpbHMtLWxnIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubGlzdC1jYXJkLWRldGFpbHNfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIH1cbiAgLmxpc3QtY2FyZC1kZXRhaWxzX19saXN0IC5jYXJkLWRldGFpbHMtLXhzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5saXN0LWNhcmQtZGV0YWlsc19fbGlzdCAuY2FyZC1kZXRhaWxzLS1sZyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxufVxuXG4ubGlzdC1jYXRhbG9nX19pdGVtcyB7XG4gIGdyaWQtY29sdW1uOiAzLy0zO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBjb2x1bW4tZ2FwOiAxMnB4O1xuICByb3ctZ2FwOiAxNnB4O1xufVxuLmxpc3QtY2F0YWxvZ19faXRlbTpudGgtY2hpbGQoMTNuKSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG4ubGlzdC1jYXRhbG9nX19iYW5uZXIge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZ3JpZC1yb3c6IDQvNTtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKSAqIC0xKTtcbn1cbi5saXN0LWNhdGFsb2dfX2Jhbm5lciAuYmFubmVyLXByb21vIHtcbiAgcGFkZGluZzogMDtcbn1cbi5saXN0LWNhdGFsb2dfX3BhZ2luYXRpb24ge1xuICBncmlkLWNvbHVtbjogMy8tMztcbn1cbi5saXN0LWNhdGFsb2dfX2VtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIHBhZGRpbmc6IDExMnB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWNhdGFsb2dfX2l0ZW1zIHtcbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgIHJvdy1nYXA6IDI0cHg7XG4gIH1cbiAgLmxpc3QtY2F0YWxvZ19fYmFubmVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5saXN0LWNhdGFsb2dfX2l0ZW1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG4gIC5saXN0LWNhdGFsb2dfX2l0ZW1zLmdyaWQtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxuICAubGlzdC1jYXRhbG9nX19pdGVtOm50aC1jaGlsZCgxM24pIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5saXN0LWNhdGFsb2dfX2Jhbm5lciB7XG4gICAgZ3JpZC1yb3c6IDMvNDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmxpc3QtY2F0YWxvZ19faXRlbXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTJweDtcbiAgfVxufVxuXG4ubGlzdC1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZC1wcmltYXJ5KTtcbn1cbi5saXN0LWNhdGVnb3J5Lmxpc3QtY2F0ZWdvcnktLWNhdGFsb2cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWxheW91dC1lZGdlLWNvbHVtbikgdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKSB2YXIoLS1sYXlvdXQtY29sdW1ucykgdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKSB2YXIoLS1sYXlvdXQtZWRnZS1jb2x1bW4pO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1iZC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbiAgZ2FwOiAwO1xufVxuLmxpc3QtY2F0ZWdvcnkubGlzdC1jYXRlZ29yeS0tY2F0YWxvZy1zZWNvbmQge1xuICBkaXNwbGF5OiBub25lO1xuICBnYXA6IDA7XG59XG4ubGlzdC1jYXRlZ29yeV9fbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgZ3JpZC1jb2x1bW46IDIvLTI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmQtcHJpbWFyeSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWNhdGVnb3J5Lmxpc3QtY2F0ZWdvcnktLWNhdGFsb2ctc2Vjb25kIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tbGF5b3V0LWVkZ2UtY29sdW1uKSB2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pIHZhcigtLWxheW91dC1jb2x1bW5zKSB2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pIHZhcigtLWxheW91dC1lZGdlLWNvbHVtbik7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtYmQtcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbiAgfVxuICAubGlzdC1jYXRlZ29yeS5saXN0LWNhdGVnb3J5LS1jYXRhbG9nLXNlY29uZCAubGlzdC1jYXRlZ29yeV9fbWFpbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMXB4O1xuICB9XG4gIC5saXN0LWNhdGVnb3J5Lmxpc3QtY2F0ZWdvcnktLWNhdGFsb2ctc2Vjb25kIC5saXN0LWNhdGVnb3J5X19tYWluOmhhcyguY2FyZC1jYXRlZ29yeS1zbWFsbDpudGgtY2hpbGQob2RkKTpsYXN0LWNoaWxkKSAuY2FyZC1jYXRlZ29yeS1zbWFsbDpmaXJzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmxpc3QtY2F0ZWdvcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgbWFyZ2luOiAwIHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbik7XG4gIH1cbiAgLmxpc3QtY2F0ZWdvcnkubGlzdC1jYXRlZ29yeS0tY2F0YWxvZywgLmxpc3QtY2F0ZWdvcnkubGlzdC1jYXRlZ29yeS0tY2F0YWxvZy1zZWNvbmQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubGlzdC1jYXRlZ29yeS5saXN0LWNhdGVnb3J5LS1jYXRhbG9nLXNlY29uZCAubGlzdC1jYXRlZ29yeV9fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwIDFweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5saXN0LWNhdGVnb3J5Lmxpc3QtY2F0ZWdvcnktLWNhdGFsb2ctc2Vjb25kIC5saXN0LWNhdGVnb3J5X19tYWluOmhhcyguY2FyZC1jYXRlZ29yeS1zbWFsbDpvbmx5LWNoaWxkKSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmxpc3QtY2F0ZWdvcnkubGlzdC1jYXRlZ29yeS0tY2F0YWxvZy1zZWNvbmQgLmNhcmQtY2F0ZWdvcnktc21hbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAubGlzdC1jYXRlZ29yeV9fbWFpbiB7XG4gICAgZ3JpZC1jb2x1bW46IDMvLTM7XG4gIH1cbn1cblxuLmxpc3QtZmF2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1sYXlvdXQtZWRnZS1jb2x1bW4pIHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbikgdmFyKC0tbGF5b3V0LWNvbHVtbnMpIHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbikgdmFyKC0tbGF5b3V0LWVkZ2UtY29sdW1uKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxpc3QtZmF2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJkLXByaW1hcnkpO1xufVxuLmxpc3QtZmF2X19oZWFkZXIge1xuICBncmlkLWNvbHVtbjogMy8tMztcbiAgcGFkZGluZzogMTZweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubGlzdC1mYXZfX2l0ZW1zIHtcbiAgZ3JpZC1jb2x1bW46IDMvLTM7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGNvbHVtbi1nYXA6IDEycHg7XG4gIHJvdy1nYXA6IDE2cHg7XG59XG4ubGlzdC1mYXZfX3BhZ2luYXRpb24ge1xuICBncmlkLWNvbHVtbjogMy8tMztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtZmF2X19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgfVxuICAubGlzdC1mYXZfX2l0ZW1zIHtcbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgIHJvdy1nYXA6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5saXN0LWZhdl9faXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5saXN0LWZhdl9faXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgcGFkZGluZy1ib3R0b206IDExMnB4O1xuICB9XG59XG5cbi5saXN0LW9yZGVycyB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubGlzdC1vcmRlcnNfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1iZC1wcmltYXJ5KTtcbn1cbi5saXN0LW9yZGVyc19fZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGlzdC1vcmRlcnNfX2VtcHR5LWltZyB7XG4gIC0tc2l6ZTogMTU2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc2l6ZSk7XG59XG4ubGlzdC1vcmRlcnNfX2VtcHR5LWltZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5saXN0LW9yZGVyc19fZW1wdHktbXNnIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi5saXN0LW9yZGVyc19fZW1wdHktY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5saXN0LW9yZGVycyAucGFnaW5hdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1vcmRlcnNfX2VtcHR5LWNvbnRyb2xzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ubGlzdC1zZWFyY2gge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWxheW91dC1lZGdlLWNvbHVtbikgdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKSB2YXIoLS1sYXlvdXQtY29sdW1ucykgdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKSB2YXIoLS1sYXlvdXQtZWRnZS1jb2x1bW4pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGlzdC1zZWFyY2hfX2l0ZW1zIHtcbiAgZ3JpZC1jb2x1bW46IDMvLTM7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGNvbHVtbi1nYXA6IDEycHg7XG4gIHJvdy1nYXA6IDE2cHg7XG59XG4ubGlzdC1zZWFyY2hfX3BhZ2luYXRpb24ge1xuICBncmlkLWNvbHVtbjogMy8tMztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3Qtc2VhcmNoX19pdGVtcyB7XG4gICAgY29sdW1uLWdhcDogMTZweDtcbiAgICByb3ctZ2FwOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubGlzdC1zZWFyY2hfX2l0ZW1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAubGlzdC1zZWFyY2hfX2l0ZW1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTJweDtcbiAgfVxufVxuXG4ubG9nby1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5sb2dvLWljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5sb2dvIHN2ZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5tYXAtYWRkci1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJkLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFucy1iYXNlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLCBvcGFjaXR5O1xufVxuLm1hcC1hZGRyLWNhcmQuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy10ZXJ0aWFyeS1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJkLWFjdGl2ZSk7XG59XG4ubWFwLWFkZHItY2FyZDpob3ZlciwgLm1hcC1hZGRyLWNhcmQ6aGFzKGFbaHJlZl06d2hlcmUoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSkpLCAubWFwLWFkZHItY2FyZDpoYXMoYVtocmVmXTp3aGVyZSg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSkuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy10ZXJ0aWFyeS1pbnZlcnNlKTtcbn1cbi5tYXAtYWRkci1jYXJkOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4ubWFwLWFkZHItY2FyZF9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuLm1hcC1hZGRyLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1jYXJkLXNtYWxsLXRpdGxlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWNhcmQtc21hbGwtdGl0bGUpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtY2FyZC1zbWFsbC10aXRsZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG59XG4ubWFwLWFkZHItY2FyZF9fc3RhdHVzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1jYXB0aW9uKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWNhcHRpb24pO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtY2FwdGlvbik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG59XG4ubWFwLWFkZHItY2FyZF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cbi5tYXAtYWRkci1jYXJkX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuLm1hcC1hZGRyLWNhcmRfX2ljbi1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJkLXByaW1hcnkpO1xufVxuLm1hcC1hZGRyLWNhcmRfX2xpbmssIC5tYXAtYWRkci1jYXJkX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiRmF2b3JpdFByb1wiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgcm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIGFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFucy1iYXNlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIG9wYWNpdHk7XG59XG4ubWFwLWFkZHItY2FyZF9fbGluazp3aGVyZSg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5LWhvdmVyKTtcbn1cbi5tYXAtYWRkci1jYXJkX19saW5rOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXAtYWRkci1jYXJkIHtcbiAgICBnYXA6IDI0cHg7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuXG4ubWFwLWFkZHJzIHtcbiAgLS1tYS1tb2ItdHJpZ2dlci1oZWlnaHQ6IDQ4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCAqIHZhcigtLTF2aCwgMXZoKSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWFwLWFkZHJzLmlzLW9wZW4gLm1hcC1hZGRyc19fY29yZSB7XG4gIHRvcDogNzJweDtcbn1cbi5tYXAtYWRkcnNfX2NvcmUge1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IDAgdmFyKC0tYy1zaGFkb3ctYmFzZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHRvcDogY2FsYygxMDAlIC0gdmFyKC0tbWEtbW9iLXRyaWdnZXItaGVpZ2h0KSk7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwICogdmFyKC0tMXZoLCAxdmgpIC0gNzJweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWJnLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiB0b3AgdmFyKC0tdHJhbnMtYmFzZSk7XG59XG4ubWFwLWFkZHJzX19jb3JlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNnB4O1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuLm1hcC1hZGRyc19fbW9iLXRyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1tYS1tb2ItdHJpZ2dlci1oZWlnaHQpO1xufVxuLm1hcC1hZGRyc19fbW9iLXRyaWdnZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODhweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmQtaW5wdXQpO1xufVxuLm1hcC1hZGRyc19fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZzLWNhcmQtc21hbGwtdGl0bGUtMyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1jYXJkLXNtYWxsLXRpdGxlLTMpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtY2FyZC1zbWFsbC10aXRsZS0zKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMTZweDtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbn1cbi5tYXAtYWRkcnNfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogMTZweDtcbn1cbi5tYXAtYWRkcnNfX21hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYmxvY2stZW5kOiB2YXIoLS1tYS1tb2ItdHJpZ2dlci1oZWlnaHQpO1xufVxuLm1hcC1hZGRyc19fbWFwIC5idG4taWNvbltkYXRhLW1hcC1jb250cm9sXSB7XG4gIC0tc2l6ZTogNC44cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFwLWFkZHJzIHtcbiAgICAtLW1hLW1vYi10cmlnZ2VyLWhlaWdodDogNThweDtcbiAgfVxuICAubWFwLWFkZHJzX19jb3JlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMDtcbiAgfVxuICAubWFwLWFkZHJzX19tb2ItdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1hcC1hZGRycyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYyNHB4IDFmcjtcbiAgfVxuICAubWFwLWFkZHJzX19jb3JlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogY2FsYygxMDAgKiB2YXIoLS0xdmgsIDF2aCkpO1xuICB9XG4gIC5tYXAtYWRkcnNfX2NvcmUtY29udGVudCB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMXB4O1xuICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQpIHZhcigtLXRyYW5zcGFyZW50KTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbiAgQHN1cHBvcnRzIHNlbGVjdG9yKDo6LXdlYmtpdC1zY3JvbGxiYXIpIHtcbiAgICAubWFwLWFkZHJzX19jb3JlLWNvbnRlbnQge1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBhdXRvO1xuICAgICAgc2Nyb2xsYmFyLWNvbG9yOiBpbml0aWFsO1xuICAgIH1cbiAgICAubWFwLWFkZHJzX19jb3JlLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gICAgLm1hcC1hZGRyc19fY29yZS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10cmFuc3BhcmVudCk7XG4gICAgfVxuICAgIC5tYXAtYWRkcnNfX2NvcmUtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1pY29uLXByaW1hcnktYWN0aXZlKTtcbiAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHZhcigtLXRyYW5zcGFyZW50KTtcbiAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB2YXIoLS10cmFuc3BhcmVudCk7XG4gICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdmFyKC0tdHJhbnNwYXJlbnQpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICB9XG4gIH1cbiAgLm1hcC1hZGRyc19fbW9iLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5tYXAtYWRkcnNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXN1Yi10aXRsZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXN1Yi10aXRsZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXN1Yi10aXRsZSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAzMnB4O1xuICB9XG4gIC5tYXAtYWRkcnNfX21hcCB7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDA7XG4gIH1cbiAgLm1hcC1hZGRyc19fbWFwIC5idG4taWNvbltkYXRhLW1hcC1jb250cm9sXSB7XG4gICAgLS1zaXplOiA1LjZyZW07XG4gIH1cbn1cblxuLm1hcC1tYXJrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gNXB4KSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYmQtcHJpbWFyeSk7XG59XG4ubWFwLW1hcmtlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJkLXByaW1hcnkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAxJSwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcbn1cbi5tYXAtbWFya2VyLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeS1pbnZlcnNlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5LWludmVyc2UpO1xufVxuLm1hcC1tYXJrZXIuaXMtYWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeS1pbnZlcnNlKTtcbn1cblxuLm1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYXBfX21hcmtlciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYmQtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gNXB4KSkgdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5tYXBfX21hcmtlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJkLXByaW1hcnkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAxJSwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgYm90dG9tOiAtNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcbn1cbi5tYXBfX21hcmtlci5pcy1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnktaW52ZXJzZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeS1pbnZlcnNlKTtcbn1cbi5tYXBfX21hcmtlci5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5LWludmVyc2UpO1xufVxuLm1hcF9fY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hcF9fY29udHJvbHMgLmJ0bi1pY29uIHtcbiAgICAtLXNpemU6IDUuNnJlbTtcbiAgfVxufVxuXG4ubWVudS1zaWRlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDhweCAwIDE2cHg7XG59XG4ubWVudS1zaWRlYmFyX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tZW51LXNpZGViYXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1lbnUtc2lkZWJhcl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtYmQtcHJpbWFyeSk7XG59XG4ubWVudS1zaWRlYmFyX19jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTNweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xufVxuLm1lbnUtc2lkZWJhcl9fY29udHJvbC1pY29uIHtcbiAgLS1zaXplOiAxLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc2l6ZSk7XG59XG4ubWVudS1zaWRlYmFyX19jb250cm9sLWljb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLm1lbnUtc2lkZWJhcl9fY29udHJvbC10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1idG4pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtYnRuKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWJ0bik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1lbnUtc2lkZWJhcl9fYXNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm1lbnUtc2lkZWJhcl9fY29udHJvbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy10ZXJ0aWFyeS1pbnZlcnNlKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiAxNnB4IDAgMzJweDtcbiAgfVxuICAubWVudS1zaWRlYmFyX19jb250cm9sIHtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gIH1cbiAgLm1lbnUtc2lkZWJhcl9fY29udHJvbC10ZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJGYXZvcml0UHJvXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCByb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgYXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LXByaW1hcnkpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC10ZXh0LXByaW1hcnkpO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy10ZXh0LXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5tZW51LXNpZGViYXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1lbnUtc2lkZWJhcl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiBpbml0aWFsO1xuICB9XG4gIC5tZW51LXNpZGViYXJfX2NvbnRyb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxOHB4IDE1cHggMThweCAzMXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYmQtcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAubWVudS1zaWRlYmFyX19jb250cm9sOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXRhZy1jcmVhdGVkKTtcbiAgfVxuICAubWVudS1zaWRlYmFyX19jb250cm9sLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5LWludmVyc2UpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeS1pbnZlcnNlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeS1pbnZlcnNlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAubWVudS1zaWRlYmFyX19jb250cm9sLWljb246bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWVudS1zaWRlYmFyX19jb250cm9sLXRleHQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtYnRuKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtYnRuKTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtYnRuKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5tZW51LXNpZGViYXJfX2xhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAubWVudS1zaWRlYmFyX19hc2lkZSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDMycHg7XG4gIH1cbiAgLm1lbnUtc2lkZWJhcl9fYXNpZGUgLmJ0biB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgfVxufVxuXG4ubWVudSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tbGF5b3V0LWVkZ2UtY29sdW1uKSB2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pIHZhcigtLWxheW91dC1jb2x1bW5zKSB2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pIHZhcigtLWxheW91dC1lZGdlLWNvbHVtbik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbi5tZW51X19pdGVtcywgLm1lbnVfX292ZXJsYXkge1xuICBncmlkLXJvdzogMS8yO1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbi5sZW5pcy1zdG9wcGVkIC5tZW51X19pdGVtcyB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNjcm9sbC13aWR0aCk7XG59XG4ubWVudV9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtb3ZlcmxheS1tb2RhbCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVudV9faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKSB2YXIoLS1sYXlvdXQtY29sdW1ucykgdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuLm1lbnVfX2NvbnRyb2wge1xuICBncmlkLWNvbHVtbjogMi8tMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1lbnVfX2NvbnRyb2w6bm90KDpvbmx5LWNoaWxkKSBhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5bZGF0YS1zdWJtZW51XSAubWVudV9fY29udHJvbCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuLm1lbnVfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAubWVudV9fY29udHJvbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWJkLXByaW1hcnkpO1xufVxuLm1lbnVfX3BhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBwYWRkaW5nOiAwIHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpIHRyYW5zbGF0ZVkoMTBweCk7XG4gIG9wYWNpdHk6IDAuMztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm1lbnVfX3BhbmVsLmlzLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwcyBlYXNlIDBzLCBvcGFjaXR5IDAuMnMgZWFzZSAwcztcbn1cbi5tZW51X19wYW5lbC1uYXYge1xuICBwYWRkaW5nOiA4cHggMDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xufVxuLm1lbnVfX3BhbmVsLW5hdiBbZGF0YS1zdWJtZW51LWNsb3NlXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxuLm1lbnVfX3BhbmVsLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuLm1lbnVfX3BhbmVsLWNhdGFsb2cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICByb3ctZ2FwOiAxNnB4O1xuICBjb2x1bW4tZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubWVudV9fb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1lbnVfX292ZXJsYXksIC5tZW51X19pdGVtcyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgfVxuICAuaGVhZGVyX19hc2lkZS5pcy1vcGVuIC5tZW51X19vdmVybGF5LCAuaGVhZGVyX19hc2lkZS5pcy1vcGVuIC5tZW51X19pdGVtcyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuaGVhZGVyX19tZW51LmlzLW9wZW4gLm1lbnVfX292ZXJsYXksIC5oZWFkZXJfX21lbnUuaXMtb3BlbiAubWVudV9faXRlbXMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIH1cbiAgLm1lbnVfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tbGF5b3V0LWVkZ2UtY29sdW1uKSB2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pIHZhcigtLWxheW91dC1jb2x1bW5zKSB2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pIHZhcigtLWxheW91dC1lZGdlLWNvbHVtbik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGNhbGModmFyKC0tY291bnRJdGVtcykgKyAxKSwgYXV0byk7XG4gIH1cbiAgLm1lbnVfX2l0ZW1zOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJkLXByaW1hcnkpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBncmlkLWNvbHVtbjogNjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAubWVudV9faXRlbSB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgLm1lbnVfX2l0ZW0uaXMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZW51X19jb250cm9sIHtcbiAgICBncmlkLWNvbHVtbjogMy82O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGdyaWQtcm93OiB2YXIoLS1pbmRleCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1sYXlvdXQtZ2FwLWNvbHVtbik7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxuICAubWVudV9fY29udHJvbDpub3QoOm9ubHktY2hpbGQpIGEge1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICB9XG4gIC5tZW51X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLm1lbnVfX2NvbnRyb2wge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLm1lbnVfX3BhbmVsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tbGF5b3V0LWVkZ2UtY29sdW1uKSB2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pIHZhcigtLWxheW91dC1jb2x1bW5zKSB2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pIHZhcigtLWxheW91dC1lZGdlLWNvbHVtbik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgc2NhbGUoMSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGdyaWQtcm93OiAxLy0xO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICB6LWluZGV4OiBpbml0aWFsO1xuICB9XG4gIC5tZW51X19jb250cm9sOmhvdmVyICsgLm1lbnVfX3BhbmVsLCAubWVudV9fcGFuZWw6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuICAuaGVhZGVyX19tZW51LmlzLW9wZW4gLm1lbnVfX2l0ZW06Zmlyc3QtY2hpbGQgLm1lbnVfX3BhbmVsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbiAgLm1lbnVfX2l0ZW1zOmhhcygubWVudV9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTpob3ZlcikgLm1lbnVfX2l0ZW06Zmlyc3QtY2hpbGQgLm1lbnVfX3BhbmVsIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5tZW51X19wYW5lbC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lbnVfX3BhbmVsLWJvZHkge1xuICAgIGdyaWQtY29sdW1uOiA3Ly0zO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbGF5b3V0LWdhcC1jb2x1bW4pO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubWVudV9fcGFuZWwtY2F0YWxvZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAubWVudV9faXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMTAwdncgLSAxOTIwcHgpIC8gMikgdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKSBhdXRvIHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbikgMWZyIHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbikgY2FsYygoMTAwdncgLSAxOTIwcHgpIC8gMik7XG4gIH1cbiAgLm1lbnVfX2l0ZW1zOjphZnRlciB7XG4gICAgZ3JpZC1jb2x1bW46IDU7XG4gIH1cbiAgLm1lbnVfX2NvbnRyb2wge1xuICAgIGdyaWQtY29sdW1uOiAzLzQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgfVxuICAubWVudV9fY29udHJvbCAubGluay1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG4gIC5tZW51X19wYW5lbCB7XG4gICAgZ3JpZC1jb2x1bW46IDQvLTE7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pIHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbikgMWZyIHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbikgY2FsYygoMTAwdncgLSAxOTIwcHgpIC8gMik7XG4gIH1cbiAgLm1lbnVfX3BhbmVsLWJvZHkge1xuICAgIGdyaWQtY29sdW1uOiAzLzQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5tb2RhbC1hdXRoIC5tb2RhbF9faGVhZGVyIHtcbiAgcm93LWdhcDogMTZweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuLm1vZGFsLWF1dGggLm1vZGFsX19kZXNjciB7XG4gIGdyaWQtY29sdW1uOiAxLzI7XG4gIGdyaWQtcm93OiAyLzM7XG59XG4ubW9kYWwtYXV0aCAubW9kYWxfX2hlYWRpbmcge1xuICBmb250LXNpemU6IHZhcigtLWZzLXNlY3Rpb24tdGl0bGUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtc2VjdGlvbi10aXRsZSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1zZWN0aW9uLXRpdGxlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjk1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1hdXRoIC5tb2RhbF9fd2luZG93IHtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICB9XG4gIC5tb2RhbC1hdXRoLm1vZGFsLS1hc2lkZSAubW9kYWxfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc3ViLXRpdGxlKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtc3ViLXRpdGxlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtc3ViLXRpdGxlKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1heC13aWR0aDogNDM2cHg7XG4gIH1cbn1cblxuLm1vZGFsLWNhdGVnb3JpZXMgLm1vZGFsX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5tb2RhbC1jYXRlZ29yaWVzLm1vZGFsLS1hc2lkZSAuaHlzdG1vZGFsX193cmFwIHtcbiAgICB3aWR0aDogOTIwcHg7XG4gIH1cbiAgLm1vZGFsLWNhdGVnb3JpZXMgLm1vZGFsX19oZWFkZXIge1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLm1vZGFsLWNpdHkubW9kYWwtLWFzaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9kYWwtY2l0eS5tb2RhbC0tYXNpZGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWwtY2l0eS5tb2RhbC0tYXNpZGUgLmh5c3Rtb2RhbF9fd3JhcCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWhlaWdodC1oZWFkZXIpO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLm1vZGFsLWNpdHkgLm1vZGFsX19oZWFkZXIge1xuICBwYWRkaW5nLWJsb2NrOiAxMnB4O1xufVxuLm1vZGFsLWNpdHkgLm1vZGFsX19oZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2RhbC1jaXR5IC5tb2RhbF9fY2xvc2Uge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbi5tb2RhbC1jaXR5IC5tb2RhbF9fY2xvc2UgLmJ0bi1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2RhbC1jaXR5IC5tb2RhbF9fY2xvc2UgLmJ0bi1iYXNlIHtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYmxvY2s6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubW9kYWwtY2l0eS5tb2RhbC0tYXNpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbiAgLm1vZGFsLWNpdHkubW9kYWwtLWFzaWRlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tb2RhbC1jaXR5Lm1vZGFsLS1hc2lkZSAuaHlzdG1vZGFsX193cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5tb2RhbC1jaXR5IC5tb2RhbF9faGVhZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1vZGFsLWNpdHkgLm1vZGFsX19jbG9zZSB7XG4gICAgZ3JpZC1jb2x1bW46IGluaXRpYWw7XG4gIH1cbiAgLm1vZGFsLWNpdHkgLm1vZGFsX19jbG9zZSAuYnRuLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm1vZGFsLWNpdHkgLm1vZGFsX19jbG9zZSAuYnRuLWJhc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vZGFsLWNvbmZpcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1vZGFsLWNvbmZpcm0uaHlzdG1vZGFsLS1hY3RpdmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtb3ZlcmxheS1tb2RhbCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICBvcGFjaXR5OiAxO1xufVxuLm1vZGFsLWNvbmZpcm0gLmh5c3Rtb2RhbF9fd3JhcCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vZGFsLWNvbmZpcm0gLmh5c3Rtb2RhbF9fd2luZG93IHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbn1cbi5tb2RhbC1jb25maXJtX19oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGNvbHVtbi1nYXA6IDM0cHg7XG4gIHBhZGRpbmc6IDIwcHggdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG59XG4ubW9kYWwtY29uZmlybV9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtY2FyZC1zbWFsbC10aXRsZS00KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWNhcmQtc21hbGwtdGl0bGUtNCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1jYXJkLXNtYWxsLXRpdGxlLTQpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4ubW9kYWwtY29uZmlybV9fbXNnIHtcbiAgZm9udC1mYW1pbHk6IFwiRmF2b3JpdFByb1wiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgcm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIGFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xufVxuLm1vZGFsLWNvbmZpcm1fX2Nsb3NlIHtcbiAgZ3JpZC1jb2x1bW46IDIvMztcbn1cbi5tb2RhbC1jb25maXJtX19ib2R5IHtcbiAgcGFkZGluZzogMCB2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pIDE2cHg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ubW9kYWwtY29uZmlybV9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGdhcDogMTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWNvbmZpcm0gLmh5c3Rtb2RhbF9fd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogaW5pdGlhbDtcbiAgICB3aWR0aDogNDcuMXJlbTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLm1vZGFsLWNvbmZpcm1fX2hlYWRlciB7XG4gICAgcGFkZGluZzogMzJweCB2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pO1xuICAgIGNvbHVtbi1nYXA6IDA7XG4gIH1cbiAgLm1vZGFsLWNvbmZpcm1fX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZ3JpZC1jb2x1bW46IGluaXRpYWw7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgKyAyNHB4KSk7XG4gIH1cbiAgLm1vZGFsLWNvbmZpcm1fX2Nsb3NlIC5idG4taWNvbi0teGwge1xuICAgIC0tc2l6ZTogNS42cmVtO1xuICB9XG4gIC5tb2RhbC1jb25maXJtX19jbG9zZSAuaWNuIHtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICB9XG4gIC5tb2RhbC1jb25maXJtX19ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxuICAubW9kYWwtY29uZmlybV9fY29udHJvbHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cbn1cblxuLm1vZGFsLWZpbHRlcl9fcmVzdWx0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5tb2RhbC1maWx0ZXJfX3Jlc3VsdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzJweDtcbiAgICBsZWZ0OiAzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeS1pbnZlcnNlKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1vdXQ7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAubW9kYWwtZmlsdGVyX19yZXN1bHQ6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1vZGFsLWZpbHRlci5oeXN0bW9kYWwtLWFjdGl2ZSAubW9kYWwtZmlsdGVyX19yZXN1bHQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0IDAuMXM7XG4gIH1cbiAgLm1vZGFsLWZpbHRlcl9fcmVzdWx0ID4gOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXBhZ2UtdGl0bGUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1wYWdlLXRpdGxlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtcGFnZS10aXRsZSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgfVxufVxuXG4ubW9kYWwtZ2FsbGVyeSAuaHlzdG1vZGFsX193cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9kYWwtZ2FsbGVyeV9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIHotaW5kZXg6IDI7XG59XG4ubW9kYWwtZ2FsbGVyeV9fY2xvc2UtYnRuIHtcbiAgLS1zaXplOiA0LjhyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubW9kYWwtZ2FsbGVyeV9fY2xvc2Uge1xuICAgIHRvcDogMzJweDtcbiAgICByaWdodDogMzJweDtcbiAgfVxuICAubW9kYWwtZ2FsbGVyeV9fY2xvc2UtYnRuIHtcbiAgICAtLXNpemU6IDUuNnJlbTtcbiAgfVxufVxuXG4ubW9kYWwtbWFwIC5oeXN0bW9kYWxfX3dyYXAsXG4ubW9kYWwtbWFwIC5oeXN0bW9kYWxfX3dpbmRvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vZGFsLW1hcF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIHotaW5kZXg6IDE7XG59XG4ubW9kYWwtbWFwX19jbG9zZS1idG4ge1xuICAtLXNpemU6IDQuOHJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5tb2RhbC1tYXBfX2Nsb3NlIHtcbiAgICB0b3A6IDMycHg7XG4gICAgcmlnaHQ6IDMycHg7XG4gIH1cbiAgLm1vZGFsLW1hcF9fY2xvc2UtYnRuIHtcbiAgICAtLXNpemU6IDUuNnJlbTtcbiAgfVxufVxuXG4ubW9kYWwtcGMtZGVjb3JzLm5vdC1mb3VuZCAubW9kYWwtcGMtZGVjb3JzX19wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubW9kYWwtcGMtZGVjb3JzX19zZWFyY2gge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctaW5saW5lOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xufVxuLm1vZGFsLXBjLWRlY29yc19fY29yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDE2cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tb2RhbC1wYy1kZWNvcnNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1vZGFsLXBjLWRlY29yc19faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWJkLXByaW1hcnkpO1xufVxuLm1vZGFsLXBjLWRlY29yc19fcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogXCJGYXZvcml0UHJvXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCByb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgYXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtcGMtZGVjb3JzX19zZWFyY2gge1xuICAgIHBhZGRpbmctaW5saW5lOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubW9kYWwtcGMtZGVjb3JzX19jb3JlIHtcbiAgICByb3ctZ2FwOiAwO1xuICB9XG59XG5cbi5tb2RhbC1wYy1kZXNjciAuaHlzdG1vZGFsX193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5tb2RhbC1wYy1kZXNjci5tb2RhbC0tYXNpZGUgLmh5c3Rtb2RhbF9fd2luZG93IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm1vZGFsLXBjLWRlc2NyX19jb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogMTZweDtcbiAgbWluLWhlaWdodDogMjI0cHg7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAyMHB4O1xuICBwYWRkaW5nLWlubGluZTogMTZweDtcbn1cbi5tb2RhbC1wYy1kZXNjcl9fY29yZSBwLCAubW9kYWwtcGMtZGVzY3JfX3RleHQge1xuICBmb250LWZhbWlseTogXCJGYXZvcml0UHJvXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCByb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgYXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtcGMtZGVzY3JfX2NvcmUge1xuICAgIHBhZGRpbmctaW5saW5lOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubW9kYWwtcGMtZGVzY3IgLmh5c3Rtb2RhbF9fd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1vZGFsLXBjLWRlc2NyLm1vZGFsLS1hc2lkZSAuaHlzdG1vZGFsX193aW5kb3cge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ubW9kYWwtcGMtZG9jc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDE2cHg7XG4gIHBhZGRpbmctaW5saW5lOiAxNnB4O1xufVxuXG4ubW9kYWwtcGMtZW5kc2hhcGVzIC5tb2RhbF9faGVhZGVyIHtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDA7XG59XG4ubW9kYWwtcGMtZW5kc2hhcGVzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tb2RhbC1wYy1lbmRzaGFwZXNfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1iZC1wcmltYXJ5KTtcbn1cblxuLm1vZGFsLXBjLXNpemVzX19jb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1vZGFsLXBjLXNpemVzX19mb290ZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ibG9jay1zdGFydDogYXV0bztcbiAgcGFkZGluZzogMjRweCAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1iZC1wcmltYXJ5KTtcbn1cbi5tb2RhbC1wYy1zaXplc19fYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2RhbC1zZWxlY3QgLnNlbGVjdF9fcG9wb3ZlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ubW9kYWwubW9kYWwtdG9vbHRpcC1hZGRyZXNzLm1vZGFsLS1hc2lkZSAuaHlzdG1vZGFsX193cmFwIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5tb2RhbC5tb2RhbC10b29sdGlwLWFkZHJlc3MgLnRvb2x0aXAtYWRkcmVzc19fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC5tb2RhbC10b29sdGlwLWFkZHJlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vZGFsLXRvb2x0aXAtZG90Lm1vZGFsLS1hc2lkZSAuaHlzdG1vZGFsX193cmFwIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5tb2RhbC10b29sdGlwLWRvdCAudG9vbHRpcC1kb3RfX2JvZHkge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTZweCB2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtdG9vbHRpcC1kb3QgLnRvb2x0aXAtZG90X19ib2R5IHtcbiAgICBwYWRkaW5nOiAzMnB4IHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbik7XG4gIH1cbn1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tb2RhbC5oeXN0bW9kYWwsIC5tb2RhbC0tY2VudGVyLmh5c3Rtb2RhbCB7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGVhc2UgMC4xcztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm1vZGFsLmh5c3Rtb2RhbC0tYWN0aXZlLCAubW9kYWwtLWNlbnRlci5oeXN0bW9kYWwtLWFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgZWFzZSAwcztcbn1cbi5tb2RhbC5oeXN0bW9kYWw6OmJlZm9yZSwgLm1vZGFsLS1jZW50ZXIuaHlzdG1vZGFsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW92ZXJsYXktbW9kYWwpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2U7XG59XG4ubW9kYWwuaHlzdG1vZGFsLS1hY3RpdmU6OmJlZm9yZSwgLm1vZGFsLS1jZW50ZXIuaHlzdG1vZGFsLS1hY3RpdmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubW9kYWwuaHlzdG1vZGFsLS1hY3RpdmUuaHlzdG1vZGFsLS1hbmltYXRlZDo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4ubW9kYWwgLmh5c3Rtb2RhbF9fd2luZG93LCAubW9kYWwtLWNlbnRlciAuaHlzdG1vZGFsX193aW5kb3cge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSAwcywgdHJhbnNmb3JtIDBzIGVhc2UgMC4xcztcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMC45OSkgdHJhbnNsYXRlWSgxMHB4KTtcbn1cbi5tb2RhbC5oeXN0bW9kYWwtLWFjdGl2ZSAuaHlzdG1vZGFsX193aW5kb3csIC5tb2RhbC0tY2VudGVyLmh5c3Rtb2RhbC0tYWN0aXZlIC5oeXN0bW9kYWxfX3dpbmRvdyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dCAwLjFzLCB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dCAwLjFzO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKSB0cmFuc2xhdGVZKDApO1xufVxuLm1vZGFsLS1hc2lkZSB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuLm1vZGFsLS1hc2lkZSAuaHlzdG1vZGFsX193cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDcycHg7XG59XG4ubW9kYWwtLWFzaWRlIC5oeXN0bW9kYWxfX3dpbmRvdyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tb2RhbC0tYXNpZGUgLm1vZGFsX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1jYXJkLXRpdGxlLTQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtY2FyZC10aXRsZS00KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWNhcmQtdGl0bGUtNCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubW9kYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDE2cHggdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbn1cbi5tb2RhbC1hdXRoOmhhcygubW9kYWxfX2FzaWRlKSAubW9kYWxfX2hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm1vZGFsX19oZWFkaW5nIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi5tb2RhbF9fZGVzY3Ige1xuICBmb250LWZhbWlseTogXCJGYXZvcml0UHJvXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCByb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgYXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLm1vZGFsX19jbG9zZSB7XG4gIGdyaWQtY29sdW1uOiAyLzM7XG4gIGdyaWQtcm93OiAxLzI7XG59XG4ubW9kYWxfX2JvZHkge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgcGFkZGluZzogMDtcbiAgZmxleC1ncm93OiAxO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLS1hc2lkZSAuaHlzdG1vZGFsX193cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxuICAubW9kYWwtLWFzaWRlLm1vZGFsLWF1dGggLmh5c3Rtb2RhbF9fd3JhcCB7XG4gICAgd2lkdGg6IDUyMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm1vZGFsLS1hc2lkZS5tb2RhbC1hdXRoIC5tb2RhbF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBncmlkLWNvbHVtbjogaW5pdGlhbDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLThweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSAtIDI0cHgpKTtcbiAgfVxuICAubW9kYWwtLWFzaWRlLm1vZGFsLWF1dGggLm1vZGFsX19jbG9zZSAuYnRuLWljb24tLXhsIHtcbiAgICAtLXNpemU6IDUuNnJlbTtcbiAgfVxuICAubW9kYWwtLWFzaWRlLm1vZGFsLWF1dGggLm1vZGFsX19jbG9zZSAuaWNuIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLm1vZGFsX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDMycHggdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKTtcbiAgfVxuICAubW9kYWwtYXV0aDpoYXMoLm1vZGFsX19hc2lkZSkgLm1vZGFsX19oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG4gIC5tb2RhbF9fYXNpZGUge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMi8zO1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5tb2RhbCAuaHlzdG1vZGFsX193aW5kb3cge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlIDBzLCB0cmFuc2Zvcm0gMHMgZWFzZSAwLjFzO1xuICB9XG4gIC5tb2RhbC5oeXN0bW9kYWwtLWFjdGl2ZSAuaHlzdG1vZGFsX193aW5kb3cge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dCAwLjFzLCB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dCAwLjFzO1xuICB9XG4gIC5tb2RhbC0tYXNpZGUgLmh5c3Rtb2RhbF9fd3JhcCB7XG4gICAgd2lkdGg6IDUyMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm1vZGFsLS1hc2lkZSAuaHlzdG1vZGFsX193aW5kb3cge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuOTkpIHRyYW5zbGF0ZVgoMTVweCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xuICB9XG4gIC5tb2RhbC0tYXNpZGUuaHlzdG1vZGFsLS1hY3RpdmUgLmh5c3Rtb2RhbF9fd2luZG93IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSB0cmFuc2xhdGVYKDApO1xuICB9XG4gIC5tb2RhbF9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1vZGFsX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGdyaWQtY29sdW1uOiBpbml0aWFsO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAyNHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gMjRweCkpO1xuICB9XG59XG5cbi5vcmRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICByb3ctZ2FwOiAyNHB4O1xufVxuLm9yZGVyX19saW5rLWJhY2sge1xuICBwYWRkaW5nOiA5cHggMDtcbn1cbi5vcmRlcl9faGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDE2cHggMCAyNHB4O1xufVxuLm9yZGVyX19zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi5vcmRlcl9fbmFtZSwgLm9yZGVyX19pZCwgLm9yZGVyX19zdGF0dXMge1xuICBncmlkLWNvbHVtbjogMS8yO1xufVxuLm9yZGVyX19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1jYXJkLXNtYWxsLXRpdGxlLTUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtY2FyZC1zbWFsbC10aXRsZS01KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWNhcmQtc21hbGwtdGl0bGUtNSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ub3JkZXJfX3ByaWNlLCAub3JkZXJfX3Byb3BzIHtcbiAgZ3JpZC1jb2x1bW46IDIvMztcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG59XG4ub3JkZXJfX3ByaWNlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1jYXJkLXNtYWxsLXRpdGxlLTUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtY2FyZC1zbWFsbC10aXRsZS01KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWNhcmQtc21hbGwtdGl0bGUtNSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGdyaWQtcm93OiAxLzI7XG59XG4ub3JkZXJfX3Byb3BzIHtcbiAgZ3JpZC1yb3c6IDIvMztcbn1cbi5vcmRlcl9fc3RhdHVzLCAub3JkZXJfX3Byb3BzLCAub3JkZXJfX2lkIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1jYXB0aW9uKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWNhcHRpb24pO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtY2FwdGlvbik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeS1zdWJkdWVkKTtcbn1cbi5vcmRlcl9fbGlzdC1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtYmQtcHJpbWFyeSk7XG59XG4ub3JkZXJfX2FzaWRlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHJvdy1nYXA6IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlciB7XG4gICAgcm93LWdhcDogMzJweDtcbiAgfVxuICAub3JkZXJfX2xpbmstYmFjayB7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gIH1cbiAgLm9yZGVyX19oZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pIDFmcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIHBhZGRpbmc6IDI0cHggMCA0MHB4O1xuICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gIH1cbiAgLm9yZGVyX19zdGF0dXMge1xuICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgfVxuICAub3JkZXJfX3ByaWNlLCAub3JkZXJfX3Byb3BzIHtcbiAgICBncmlkLWNvbHVtbjogMy80O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAub3JkZXIge1xuICAgIHJvdy1nYXA6IDE2cHg7XG4gIH1cbiAgLm9yZGVyX19saW5rLWJhY2sge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm9yZGVyX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDMycHggMDtcbiAgfVxufVxuXG4ub3JkZXJzIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG59XG4ub3JkZXJzX190YWJzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgwLCAxZnIpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9yZGVyc19fdGFiczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmQtcHJpbWFyeSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm9yZGVyc19fcGFuZWxzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xufVxuLm9yZGVyc19fcGFuZWwge1xuICBncmlkLWNvbHVtbjogMS8yO1xuICBncmlkLXJvdzogMS8yO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm9yZGVyc19fcGFuZWwuaXMtYWN0aXZlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4ub3JkZXJzX19wYW5lbC1pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAub3JkZXJzX190YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHJvdy1nYXA6IDI0cHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbn1cbi5wYWdpbmF0aW9uX19hc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucGFnaW5hdGlvbl9fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBhZ2luYXRpb25fX3ByZXYge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG4ucGFnaW5hdGlvbl9fbmV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuLnBhZ2luYXRpb25fX21haW46aGFzKC5idG4tcGFnaW5hdGlvbi0tZG90cyB+IC5idG4tcGFnaW5hdGlvbi0tZG90cykgPiA6bnRoLWNoaWxkKDQpLCAucGFnaW5hdGlvbl9fbWFpbjpoYXMoLmJ0bi1wYWdpbmF0aW9uLS1kb3RzIH4gLmJ0bi1wYWdpbmF0aW9uLS1kb3RzKSA+IDpudGgtY2hpbGQoNikge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnaW5hdGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gICAgY29sdW1uLWdhcDogMTZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucGFnaW5hdGlvbl9fYXNpZGUge1xuICAgIHdpZHRoOiAxNy45cmVtO1xuICB9XG4gIC5wYWdpbmF0aW9uX19hc2lkZSAuYnRuLS1tZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1idG4pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1idG4pO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1idG4pO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLnBhZ2luYXRpb25fX21haW46b25seS1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbiAgLnBhZ2luYXRpb25fX21haW46aGFzKC5idG4tcGFnaW5hdGlvbi0tZG90cyB+IC5idG4tcGFnaW5hdGlvbi0tZG90cykgPiA6bnRoLWNoaWxkKDQpLCAucGFnaW5hdGlvbl9fbWFpbjpoYXMoLmJ0bi1wYWdpbmF0aW9uLS1kb3RzIH4gLmJ0bi1wYWdpbmF0aW9uLS1kb3RzKSA+IDpudGgtY2hpbGQoNikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLnBvcG92ZXItY2l0eSB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggMCB2YXIoLS1jLXNoYWRvdy1iYXNlKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHJvdy1nYXA6IDEycHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG4gIHdpZHRoOiAzMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDE0cHgpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyBlYXNlIDAuMXMsIHZpc2liaWxpdHkgMHMgZWFzZSAwLjFzLCBvcGFjaXR5IHZhcigtLXRyYW5zLWZhc3QpO1xufVxuLnBvcG92ZXItY2l0eS5pcy1zaG93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKSwgdmlzaWJpbGl0eSAwcyBlYXNlIDBzLCBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpO1xufVxuLnBvcG92ZXItY2l0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg1MCUpIHJvdGF0ZVooNDVkZWcpO1xuICBib3R0b206IDEwMCU7XG59XG4ucG9wb3Zlci1jaXR5X19tc2cge1xuICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtc2Vjb25kKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXRleHQtc2Vjb25kKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXRleHQtc2Vjb25kKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5wb3BvdmVyLWNpdHlfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgY29sdW1uLWdhcDogOHB4O1xufVxuXG4ucG9wb3Zlci1jb29raWUge1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IDAgdmFyKC0tYy1zaGFkb3ctYmFzZSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxNnB4O1xuICByaWdodDogMTZweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHJvdy1nYXA6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgbWF4LXdpZHRoOiAzNnJlbTtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgZWFzZSAwLjFzLCB2aXNpYmlsaXR5IDBzIGVhc2UgMC4xcywgb3BhY2l0eSB2YXIoLS10cmFucy1mYXN0KTtcbn1cbi5wb3BvdmVyLWNvb2tpZS5pcy1zaG93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSksIHZpc2liaWxpdHkgMHMgZWFzZSAwcywgb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKTtcbn1cbi5wb3BvdmVyLWNvb2tpZV9fbXNnIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LXNlY29uZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC10ZXh0LXNlY29uZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy10ZXh0LXNlY29uZCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4ucG9wb3Zlci1jb29raWVfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcG92ZXItY29va2llIHtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5wb3BvdmVyLWNvb2tpZSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXgtd2lkdGg6IDMycmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LWNhcmQtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cbi5wcm9kdWN0LWNhcmQtbGlua3NfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cbi5wcm9kdWN0LWNhcmQtbGlua3NfX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucHJvZHVjdC1jYXJkLWxpbmtzX19pdGVtOm50aC1jaGlsZCgtbis0KSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnByb2R1Y3QtY2FyZC1saW5rc19fbGluayB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zLWJhc2UpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXIsIG91dGxpbmUsIG9wYWNpdHk7XG59XG4ucHJvZHVjdC1jYXJkLWxpbmtzX19saW5rIGltZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKTtcbn1cbi5wcm9kdWN0LWNhcmQtbGlua3NfX2xpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJkLWhvdmVyKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xufVxuLnByb2R1Y3QtY2FyZC1saW5rc19fbGluazp3aGVyZSg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnByb2R1Y3QtY2FyZC1saW5rc19fbGluazp3aGVyZSg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODMzMzMzMzMzMyk7XG59XG4ucHJvZHVjdC1jYXJkLWxpbmtzX19saW5rOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4ucHJvZHVjdC1jYXJkLWxpbmtzX19saW5rLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtYmQtYWN0aXZlKTtcbn1cbi5wcm9kdWN0LWNhcmQtbGlua3NfX2xpbmsuaXMtYWN0aXZlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44MzMzMzMzMzMzKTtcbn1cbi5wcm9kdWN0LWNhcmQtbGlua3NfX3Rvb2x0aXAge1xuICBmb250LXNpemU6IHZhcigtLWZzLWNhcHRpb24pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtY2FwdGlvbik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1jYXB0aW9uKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIHRvcDogLTE4cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNsYXRlOiAtNTAlIC0xMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEyNXB4O1xuICBtaW4td2lkdGg6IDQ4cHg7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5LWludmVyc2UpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnktaW52ZXJzZSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnByb2R1Y3QtY2FyZC1saW5rc19fdG9vbHRpcDo6YWZ0ZXIge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2xhdGU6IC01MCUgNTAlO1xuICByb3RhdGU6IDQ1ZGVnO1xuICB6LWluZGV4OiAtMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeS1pbnZlcnNlKTtcbn1cbi5wcm9kdWN0LWNhcmQtbGlua3NfX2l0ZW06Zmlyc3QtY2hpbGQgLnByb2R1Y3QtY2FyZC1saW5rc19fdG9vbHRpcCB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zbGF0ZTogMCUgLTEwMCU7XG59XG4ucHJvZHVjdC1jYXJkLWxpbmtzX19pdGVtOmZpcnN0LWNoaWxkIC5wcm9kdWN0LWNhcmQtbGlua3NfX3Rvb2x0aXA6OmFmdGVyIHtcbiAgbGVmdDogMjRweDtcbn1cbi5wcm9kdWN0LWNhcmQtbGlua3NfX2l0ZW06bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQsIDpudGgtY2hpbGQoMiksIDpudGgtY2hpbGQoMykpIC5wcm9kdWN0LWNhcmQtbGlua3NfX3Rvb2x0aXAge1xuICBsZWZ0OiBpbml0aWFsO1xuICByaWdodDogMDtcbiAgdHJhbnNsYXRlOiAwJSAtMTAwJTtcbn1cbi5wcm9kdWN0LWNhcmQtbGlua3NfX2l0ZW06bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQsIDpudGgtY2hpbGQoMiksIDpudGgtY2hpbGQoMykpIC5wcm9kdWN0LWNhcmQtbGlua3NfX3Rvb2x0aXA6OmFmdGVyIHtcbiAgbGVmdDogaW5pdGlhbDtcbiAgcmlnaHQ6IDI0cHg7XG4gIHRyYW5zbGF0ZTogNTAlIDUwJTtcbn1cbi5wcm9kdWN0LWNhcmQtbGlua3NfX2xpbms6d2hlcmUoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSkgLnByb2R1Y3QtY2FyZC1saW5rc19fdG9vbHRpcCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5wcm9kdWN0LWNhcmQtbGlua3NfX3BpYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYXNwZWN0LXJhdGlvOiAxO1xufVxuLnByb2R1Y3QtY2FyZC1saW5rc19fcGljIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wcm9kdWN0LWNhcmQtbGlua3NfX2J0biB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWNhcmQtbGlua3NfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWNhcmQtbGlua3NfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wcm9kdWN0LWNhcmQtbGlua3NfX2l0ZW06Zmlyc3QtY2hpbGQgLnByb2R1Y3QtY2FyZC1saW5rc19fdG9vbHRpcCB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2xhdGU6IDAgLTEwMCU7XG4gIH1cbiAgLnByb2R1Y3QtY2FyZC1saW5rc19faXRlbTpmaXJzdC1jaGlsZCAucHJvZHVjdC1jYXJkLWxpbmtzX190b29sdGlwOjphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2xhdGU6IDhweCA1MCU7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2FyZC1yYWRpby1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuLnByb2R1Y3QtY2FyZC1yYWRpby1ibG9jay0tbW9kYWwge1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMTZweDtcbiAgcGFkZGluZy1pbmxpbmU6IDE2cHg7XG59XG4ucHJvZHVjdC1jYXJkLXJhZGlvLWJsb2NrLS1tb2RhbCAucHJvZHVjdC1jYXJkLXJhZGlvLWJsb2NrX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0LWNhcmQtcmFkaW8tYmxvY2stLW1vZGFsIC5wcm9kdWN0LWNhcmQtcmFkaW8tYmxvY2tfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5wcm9kdWN0LWNhcmQtcmFkaW8tYmxvY2tfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cbi5wcm9kdWN0LWNhcmQtcmFkaW8tYmxvY2tfX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucHJvZHVjdC1jYXJkLXJhZGlvLWJsb2NrX19pdGVtOm50aC1jaGlsZCgtbis0KSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnByb2R1Y3QtY2FyZC1yYWRpby1ibG9ja19faW5wdXQtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJkLXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zLWJhc2UpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXIsIG91dGxpbmUsIG9wYWNpdHk7XG59XG4ucHJvZHVjdC1jYXJkLXJhZGlvLWJsb2NrX19pbnB1dC1ib3g6d2hlcmUoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtYmQtaG92ZXIpO1xufVxuLnByb2R1Y3QtY2FyZC1yYWRpby1ibG9ja19faW5wdXQtYm94OmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4ucHJvZHVjdC1jYXJkLXJhZGlvLWJsb2NrX19pdGVtLmlzLWFjdGl2ZSAucHJvZHVjdC1jYXJkLXJhZGlvLWJsb2NrX19pbnB1dC1ib3gge1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtYmQtYWN0aXZlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy10ZXJ0aWFyeS1pbnZlcnNlKTtcbn1cbi5wcm9kdWN0LWNhcmQtcmFkaW8tYmxvY2tfX2lucHV0LWJveDp3aGVyZSg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSAucHJvZHVjdC1jYXJkLXJhZGlvLWJsb2NrX190b29sdGlwIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wcm9kdWN0LWNhcmQtcmFkaW8tYmxvY2tfX3Rvb2x0aXAge1xuICBmb250LXNpemU6IHZhcigtLWZzLWNhcHRpb24pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtY2FwdGlvbik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1jYXB0aW9uKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIHRvcDogLTE4cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNsYXRlOiAtNTAlIC0xMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEyNXB4O1xuICBtaW4td2lkdGg6IDQ4cHg7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5LWludmVyc2UpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnktaW52ZXJzZSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnByb2R1Y3QtY2FyZC1yYWRpby1ibG9ja19fdG9vbHRpcDo6YWZ0ZXIge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2xhdGU6IC01MCUgNTAlO1xuICByb3RhdGU6IDQ1ZGVnO1xuICB6LWluZGV4OiAtMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeS1pbnZlcnNlKTtcbn1cbi5wcm9kdWN0LWNhcmQtcmFkaW8tYmxvY2tfX2l0ZW06Zmlyc3QtY2hpbGQgLnByb2R1Y3QtY2FyZC1yYWRpby1ibG9ja19fdG9vbHRpcCB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zbGF0ZTogMCUgLTEwMCU7XG59XG4ucHJvZHVjdC1jYXJkLXJhZGlvLWJsb2NrX19pdGVtOmZpcnN0LWNoaWxkIC5wcm9kdWN0LWNhcmQtcmFkaW8tYmxvY2tfX3Rvb2x0aXA6OmFmdGVyIHtcbiAgbGVmdDogMjRweDtcbn1cbi5wcm9kdWN0LWNhcmQtcmFkaW8tYmxvY2tfX2l0ZW06bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQsIDpudGgtY2hpbGQoMiksIDpudGgtY2hpbGQoMykpIC5wcm9kdWN0LWNhcmQtcmFkaW8tYmxvY2tfX3Rvb2x0aXAge1xuICBsZWZ0OiBpbml0aWFsO1xuICByaWdodDogMDtcbiAgdHJhbnNsYXRlOiAwJSAtMTAwJTtcbn1cbi5wcm9kdWN0LWNhcmQtcmFkaW8tYmxvY2tfX2l0ZW06bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQsIDpudGgtY2hpbGQoMiksIDpudGgtY2hpbGQoMykpIC5wcm9kdWN0LWNhcmQtcmFkaW8tYmxvY2tfX3Rvb2x0aXA6OmFmdGVyIHtcbiAgbGVmdDogaW5pdGlhbDtcbiAgcmlnaHQ6IDI0cHg7XG4gIHRyYW5zbGF0ZTogNTAlIDUwJTtcbn1cbi5wcm9kdWN0LWNhcmQtcmFkaW8tYmxvY2tfX2ljbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XG4gIHotaW5kZXg6IDE7XG59XG4ucHJvZHVjdC1jYXJkLXJhZGlvLWJsb2NrX190ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1jYXB0aW9uKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWNhcHRpb24pO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtY2FwdGlvbik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTE2cHg7XG4gIHBhZGRpbmc6IDFweCAyNHB4IDA7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG59XG4ucHJvZHVjdC1jYXJkLXJhZGlvLWJsb2NrX19idG4ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1jYXJkLXJhZGlvLWJsb2NrX19saXN0IHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1jYXJkLXJhZGlvLWJsb2NrLS1tb2RhbCB7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDMycHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDMycHg7XG4gIH1cbiAgLnByb2R1Y3QtY2FyZC1yYWRpby1ibG9ja19faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucHJvZHVjdC1jYXJkLXJhZGlvLWJsb2NrX190ZXh0IHtcbiAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnByb2R1Y3QtY2FyZC1yYWRpby1ibG9ja19faXRlbTpmaXJzdC1jaGlsZCAucHJvZHVjdC1jYXJkLXJhZGlvLWJsb2NrX190b29sdGlwIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zbGF0ZTogMCAtMTAwJTtcbiAgfVxuICAucHJvZHVjdC1jYXJkLXJhZGlvLWJsb2NrX19pdGVtOmZpcnN0LWNoaWxkIC5wcm9kdWN0LWNhcmQtcmFkaW8tYmxvY2tfX3Rvb2x0aXA6OmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zbGF0ZTogOHB4IDUwJTtcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkLXJhZGlvLXBpY3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cbi5wcm9kdWN0LWNhcmQtcmFkaW8tcGljc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuLnByb2R1Y3QtY2FyZC1yYWRpby1waWNzX19pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnByb2R1Y3QtY2FyZC1yYWRpby1waWNzX19pdGVtOm50aC1jaGlsZCgtbis0KSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnByb2R1Y3QtY2FyZC1yYWRpby1waWNzX19pbnB1dC1ib3gge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFucy1iYXNlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLCBvdXRsaW5lLCBvcGFjaXR5O1xufVxuLnByb2R1Y3QtY2FyZC1yYWRpby1waWNzX19pbnB1dC1ib3ggaW1nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpO1xufVxuLnByb2R1Y3QtY2FyZC1yYWRpby1waWNzX19pbnB1dC1ib3g6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJkLWhvdmVyKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xufVxuLnByb2R1Y3QtY2FyZC1yYWRpby1waWNzX19pbnB1dC1ib3g6d2hlcmUoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSk6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wcm9kdWN0LWNhcmQtcmFkaW8tcGljc19faW5wdXQtYm94OndoZXJlKDpob3ZlciwgOmZvY3VzLXZpc2libGUpIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44MzMzMzMzMzMzKTtcbn1cbi5wcm9kdWN0LWNhcmQtcmFkaW8tcGljc19faW5wdXQtYm94OmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4ucHJvZHVjdC1jYXJkLXJhZGlvLXBpY3NfX2l0ZW0uaXMtYWN0aXZlIC5wcm9kdWN0LWNhcmQtcmFkaW8tcGljc19faW5wdXQtYm94OjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy1iZC1hY3RpdmUpO1xufVxuLnByb2R1Y3QtY2FyZC1yYWRpby1waWNzX19pdGVtLmlzLWFjdGl2ZSAucHJvZHVjdC1jYXJkLXJhZGlvLXBpY3NfX2lucHV0LWJveCBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODMzMzMzMzMzMyk7XG59XG4ucHJvZHVjdC1jYXJkLXJhZGlvLXBpY3NfX2lucHV0LWJveDp3aGVyZSg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSAucHJvZHVjdC1jYXJkLXJhZGlvLXBpY3NfX3Rvb2x0aXAge1xuICBvcGFjaXR5OiAxO1xufVxuLnByb2R1Y3QtY2FyZC1yYWRpby1waWNzX190b29sdGlwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1jYXB0aW9uKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWNhcHRpb24pO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtY2FwdGlvbik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICB0b3A6IC0xOHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zbGF0ZTogLTUwJSAtMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMjVweDtcbiAgbWluLXdpZHRoOiA0OHB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeS1pbnZlcnNlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5LWludmVyc2UpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wcm9kdWN0LWNhcmQtcmFkaW8tcGljc19fdG9vbHRpcDo6YWZ0ZXIge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2xhdGU6IC01MCUgNTAlO1xuICByb3RhdGU6IDQ1ZGVnO1xuICB6LWluZGV4OiAtMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeS1pbnZlcnNlKTtcbn1cbi5wcm9kdWN0LWNhcmQtcmFkaW8tcGljc19faXRlbTpmaXJzdC1jaGlsZCAucHJvZHVjdC1jYXJkLXJhZGlvLXBpY3NfX3Rvb2x0aXAge1xuICBsZWZ0OiAwO1xuICB0cmFuc2xhdGU6IDAlIC0xMDAlO1xufVxuLnByb2R1Y3QtY2FyZC1yYWRpby1waWNzX19pdGVtOmZpcnN0LWNoaWxkIC5wcm9kdWN0LWNhcmQtcmFkaW8tcGljc19fdG9vbHRpcDo6YWZ0ZXIge1xuICBsZWZ0OiAyNHB4O1xufVxuLnByb2R1Y3QtY2FyZC1yYWRpby1waWNzX19pdGVtOmxhc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkLCA6bnRoLWNoaWxkKDIpLCA6bnRoLWNoaWxkKDMpKSAucHJvZHVjdC1jYXJkLXJhZGlvLXBpY3NfX3Rvb2x0aXAge1xuICBsZWZ0OiBpbml0aWFsO1xuICByaWdodDogMDtcbiAgdHJhbnNsYXRlOiAwJSAtMTAwJTtcbn1cbi5wcm9kdWN0LWNhcmQtcmFkaW8tcGljc19faXRlbTpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCwgOm50aC1jaGlsZCgyKSwgOm50aC1jaGlsZCgzKSkgLnByb2R1Y3QtY2FyZC1yYWRpby1waWNzX190b29sdGlwOjphZnRlciB7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIHJpZ2h0OiAyNHB4O1xuICB0cmFuc2xhdGU6IDUwJSA1MCU7XG59XG4ucHJvZHVjdC1jYXJkLXJhZGlvLXBpY3NfX3BpYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYXNwZWN0LXJhdGlvOiAxO1xufVxuLnByb2R1Y3QtY2FyZC1yYWRpby1waWNzX19waWMgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnByb2R1Y3QtY2FyZC1yYWRpby1waWNzX19idG4ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1jYXJkLXJhZGlvLXBpY3NfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWNhcmQtcmFkaW8tcGljc19faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnByb2R1Y3QtY2FyZC1yYWRpby1waWNzX19pdGVtOmZpcnN0LWNoaWxkIC5wcm9kdWN0LWNhcmQtcmFkaW8tcGljc19fdG9vbHRpcCB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2xhdGU6IDAgLTEwMCU7XG4gIH1cbiAgLnByb2R1Y3QtY2FyZC1yYWRpby1waWNzX19pdGVtOmZpcnN0LWNoaWxkIC5wcm9kdWN0LWNhcmQtcmFkaW8tcGljc19fdG9vbHRpcDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNsYXRlOiA4cHggNTAlO1xuICB9XG59XG5cbi5wcm9kdWN0LWNhcmQtcGFnZSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuLnByb2R1Y3QtY2FyZC1wYWdlX19waWN0dXJlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogOHB4O1xufVxuLnByb2R1Y3QtY2FyZC1wYWdlX19waWMtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnByb2R1Y3QtY2FyZC1wYWdlX19waWMtaXRlbTpudGgtY2hpbGQoNG4tMyksIC5wcm9kdWN0LWNhcmQtcGFnZV9fcGljLWl0ZW06bnRoLWNoaWxkKDRuKSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuLnByb2R1Y3QtY2FyZC1wYWdlX19waWMtaXRlbTpudGgtY2hpbGQoNG4tMykgcGljdHVyZSwgLnByb2R1Y3QtY2FyZC1wYWdlX19waWMtaXRlbTpudGgtY2hpbGQoNG4pIHBpY3R1cmUge1xuICBhc3BlY3QtcmF0aW86IDAuOTU5NzU2MDk3Njtcbn1cbi5wcm9kdWN0LWNhcmQtcGFnZV9fcGljLWl0ZW06bnRoLWNoaWxkKDRuLTIpIHBpY3R1cmUsIC5wcm9kdWN0LWNhcmQtcGFnZV9fcGljLWl0ZW06bnRoLWNoaWxkKDRuLTEpIHBpY3R1cmUge1xuICBhc3BlY3QtcmF0aW86IDAuOTkyMzY2NDEyMjtcbn1cbi5wcm9kdWN0LWNhcmQtcGFnZV9fcGljIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucHJvZHVjdC1jYXJkLXBhZ2VfX3BpYyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucHJvZHVjdC1jYXJkLXBhZ2VfX21vZGFsLWJ0biB7XG4gIGZvbnQtZmFtaWx5OiBcIkZhdm9yaXRQcm9cIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIHJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBhcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtdGV4dC1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5LWludmVyc2UpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpO1xufVxuLnByb2R1Y3QtY2FyZC1wYWdlX19tb2RhbC1idG46d2hlcmUoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSkge1xuICBvcGFjaXR5OiAxO1xufVxuLnByb2R1Y3QtY2FyZC1wYWdlX19tb2RhbC1idG46YWN0aXZlIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5wcm9kdWN0LWNhcmQtcGFnZV9fY2Fyb3VzZWwgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cbi5wcm9kdWN0LWNhcmQtcGFnZV9fY2Fyb3VzZWwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cbi5wcm9kdWN0LWNhcmQtcGFnZV9fY29yZSB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAzMnB4IDE2cHg7XG59XG4ucHJvZHVjdC1jYXJkLXBhZ2VfX3RpdGxlLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NjBweDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMjRweDtcbn1cbi5wcm9kdWN0LWNhcmQtcGFnZV9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZzLXN1Yi10aXRsZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1zdWItdGl0bGUpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtc3ViLXRpdGxlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbn1cbi5wcm9kdWN0LWNhcmQtcGFnZV9fcHJpY2Uge1xuICBmb250LXNpemU6IHZhcigtLWZzLXN1Yi10aXRsZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1zdWItdGl0bGUpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtc3ViLXRpdGxlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gIGNvbHVtbi1nYXA6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG59XG4ucHJvZHVjdC1jYXJkLXBhZ2VfX3ByaWNlLW9sZCB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3QtY2FyZC1wYWdlX19wcmljZS1vbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSAtIDJweCkpO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0LWNhcmQtcGFnZV9fZm9ybS1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzJweDtcbn1cbi5wcm9kdWN0LWNhcmQtcGFnZV9fdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuLnByb2R1Y3QtY2FyZC1wYWdlX190YWcge1xuICBmb250LXNpemU6IHZhcigtLWZzLWJ0bi1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1idG4tc20pO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtYnRuLXNtKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXRlcnRpYXJ5LWludmVyc2UpO1xufVxuLnByb2R1Y3QtY2FyZC1wYWdlX19hYm91dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZhdm9yaXRQcm9cIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIHJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBhcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtdGV4dC1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucHJvZHVjdC1jYXJkLXBhZ2VfX2Zvcm0tZmllbGRzLWJveCB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuLnByb2R1Y3QtY2FyZC1wYWdlX19maWVsZHNldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnByb2R1Y3QtY2FyZC1wYWdlX19maWVsZHNldC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZhdm9yaXRQcm9cIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIHJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBhcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtdGV4dC1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnktc3ViZHVlZCk7XG59XG4ucHJvZHVjdC1jYXJkLXBhZ2VfX2ZpZWxkc2V0LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMXB4O1xufVxuLnByb2R1Y3QtY2FyZC1wYWdlX19pbmZvLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLWZzLWNhcHRpb24pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtY2FwdGlvbik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1jYXB0aW9uKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbn1cbi5wcm9kdWN0LWNhcmQtcGFnZV9fZm9ybS1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgb3JkZXI6IDI7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWlubGluZTogLTE2cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG59XG4ucHJvZHVjdC1jYXJkLXBhZ2VfX3N1Ym1pdC1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xufVxuLnByb2R1Y3QtY2FyZC1wYWdlX19zdWJtaXQtYnRuLXRleHQge1xuICBmb250LWZhbWlseTogXCJGYXZvcml0UHJvXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCByb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgYXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnktaW52ZXJzZSk7XG59XG4ucHJvZHVjdC1jYXJkLXBhZ2VfX3N1Ym1pdC1idG4tdGV4dC0tZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1jYXJkLXBhZ2VfX2J0biB7XG4gIG1pbi13aWR0aDogMTcxcHg7XG59XG4ucHJvZHVjdC1jYXJkLXBhZ2VfX21vZGFsLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnByb2R1Y3QtY2FyZC1wYWdlX19tb2RhbC1jb250cm9sLWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1iZC1wcmltYXJ5KTtcbn1cbi5wcm9kdWN0LWNhcmQtcGFnZV9fbW9kYWwtY29udHJvbC1pdGVtOndoZXJlKDpsYXN0LWNoaWxkLCA6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWJkLXByaW1hcnkpO1xufVxuLnByb2R1Y3QtY2FyZC1wYWdlX19tb2RhbC1jb250cm9sIHtcbiAgZm9udC1mYW1pbHk6IFwiRmF2b3JpdFByb1wiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgcm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIGFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE4cHggMDtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbn1cbi5wcm9kdWN0LWNhcmQtcGFnZV9fbW9kYWwtY29udHJvbCBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1jYXJkLXBhZ2VfX2Nhcm91c2VsIHBpY3R1cmUsIC5wcm9kdWN0LWNhcmQtcGFnZV9fY2Fyb3VzZWwgaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDEuMzcxNDI4NTcxNDtcbiAgfVxuICAucHJvZHVjdC1jYXJkLXBhZ2VfX3RpdGxlLCAucHJvZHVjdC1jYXJkLXBhZ2VfX3RpdGxlLWRlc2NyIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLWNhcmQtdGl0bGUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1jYXJkLXRpdGxlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtY2FyZC10aXRsZSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAucHJvZHVjdC1jYXJkLXBhZ2VfX3N1Ym1pdC1idG4ge1xuICAgIHBhZGRpbmc6IDE1cHggMzJweDtcbiAgfVxuICAucHJvZHVjdC1jYXJkLXBhZ2VfX3N1Ym1pdC1idG4tdGV4dC0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnByb2R1Y3QtY2FyZC1wYWdlX19zdWJtaXQtYnRuLXRleHQtLW1vYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtY2FyZC1wYWdlIHtcbiAgICBncmlkLWNvbHVtbjogMy8tMztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDU1N3B4O1xuICAgIGdhcDogMzJweDtcbiAgfVxuICAucHJvZHVjdC1jYXJkLXBhZ2VfX3RpdGxlLWJveCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9kdWN0LWNhcmQtcGFnZV9fcGljdHVyZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbiAgLnByb2R1Y3QtY2FyZC1wYWdlX19jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLnByb2R1Y3QtY2FyZC1wYWdlX19mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnByb2R1Y3QtY2FyZC1wYWdlX19jb3JlIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogdmFyKC0taGVpZ2h0LWhlYWRlcik7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAgKiB2YXIoLS0xdmgsIDF2aCkgLSB2YXIoLS1oZWlnaHQtaGVhZGVyKSk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAucHJvZHVjdC1jYXJkLXBhZ2VfX2Zvcm0tYm9keSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAucHJvZHVjdC1jYXJkLXBhZ2VfX2Zvcm0tY29udHJvbHMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgb3JkZXI6IGluaXRpYWw7XG4gICAgbWFyZ2luLWlubGluZTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAucHJvZHVjdC1jYXJkLXBhZ2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDU4NXB4O1xuICB9XG4gIC5wcm9kdWN0LWNhcmQtcGFnZV9fZm9ybSB7XG4gICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1wcm9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctdGVydGlhcnktaW52ZXJzZSk7XG59XG4ucHJvZHVjdC1wcm9wX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJvZHVjdC1wcm9wX190ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1jYXB0aW9uKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWNhcHRpb24pO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtY2FwdGlvbik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LXByb3Age1xuICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgfVxufVxuXG4ucmVsYXRlZC1wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKSB2YXIoLS1sYXlvdXQtY29sdW1ucykgdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKTtcbiAgcm93LWdhcDogMzJweDtcbn1cbi5yZWxhdGVkLXByb2R1Y3RzX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zdWItdGl0bGUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtc3ViLXRpdGxlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXN1Yi10aXRsZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGdyaWQtY29sdW1uOiAyLy0yO1xufVxuLnJlbGF0ZWQtcHJvZHVjdHNfX2Nhcm91c2VsIHtcbiAgbWluLXdpZHRoOiAwO1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlbGF0ZWQtcHJvZHVjdHMge1xuICAgIHJvdy1nYXA6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5yZWxhdGVkLXByb2R1Y3RzIHtcbiAgICByb3ctZ2FwOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAucmVsYXRlZC1wcm9kdWN0c19fY2Fyb3VzZWwge1xuICAgIGdyaWQtY29sdW1uOiAyLy0yO1xuICB9XG59XG5cbi5zZWFyY2gge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlYXJjaF9fZm9ybSwgLnNlYXJjaF9fb3ZlcmxheSwgLnNlYXJjaF9fY29udGFpbmVyIHtcbiAgZ3JpZC1jb2x1bW46IDEvMjtcbn1cbi5zZWFyY2hfX2Zvcm0sIC5zZWFyY2hfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tbGF5b3V0LWVkZ2UtY29sdW1uKSB2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pIHZhcigtLWxheW91dC1jb2x1bW5zKSB2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pIHZhcigtLWxheW91dC1lZGdlLWNvbHVtbik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbn1cbi5zZWFyY2hfX2Zvcm0ge1xuICBncmlkLXJvdzogMS8yO1xufVxuLnNlYXJjaF9fZm9ybSAuZm9ybS1zZWFyY2gge1xuICBncmlkLWNvbHVtbjogMy8tMztcbn1cbi5zZWFyY2hfX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW92ZXJsYXktbW9kYWwpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgZ3JpZC1yb3c6IDIvMztcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2hfX2NvbnRhaW5lciB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBncmlkLXJvdzogMi8zO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiA4cHggMCAxNnB4O1xufVxuLnNlYXJjaF9fZm9ybTpoYXMoaW5wdXQ6cGxhY2Vob2xkZXItc2hvd24pIH4gLnNlYXJjaF9fY29udGFpbmVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNlYXJjaF9fcmVzdWx0IHtcbiAgZ3JpZC1jb2x1bW46IDMvLTM7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbn1cbi5zZWFyY2hfX2l0ZW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgY29sdW1uLWdhcDogdmFyKC0tbGF5b3V0LWdhcC1jb2x1bW4pO1xuICByb3ctZ2FwOiAxNnB4O1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZ3JpZC1yb3c6IDEvMjtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG4uc2VhcmNoX19pdGVtczplbXB0eSwgLnNlYXJjaC5pcy1sb2FkaW5nIC5zZWFyY2hfX2l0ZW1zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2hfX2VtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGdyaWQtcm93OiAxLzI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjI0cHg7XG59XG4uc2VhcmNoX19lbXB0eSBpbWcge1xuICAtLXNpemU6IDE1NnB4O1xuICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc2l6ZSk7XG59XG4uc2VhcmNoX19pdGVtczpub3QoOmVtcHR5KSB+IC5zZWFyY2hfX2VtcHR5LCAuc2VhcmNoLmlzLWxvYWRpbmcgLnNlYXJjaF9fZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxlbmlzLXN0b3BwZWQgLnNlYXJjaF9fZm9ybSwgLmxlbmlzLXN0b3BwZWQgLnNlYXJjaF9fY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc2Nyb2xsLXdpZHRoKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA4cHggMCAzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VhcmNoX19vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2VhcmNoX19vdmVybGF5LCAuc2VhcmNoX19mb3JtLCAuc2VhcmNoX19jb250YWluZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIH1cbiAgLmhlYWRlcl9fYXNpZGUuaXMtb3BlbiAuc2VhcmNoX19vdmVybGF5LCAuaGVhZGVyX19hc2lkZS5pcy1vcGVuIC5zZWFyY2hfX2Zvcm0sIC5oZWFkZXJfX2FzaWRlLmlzLW9wZW4gLnNlYXJjaF9fY29udGFpbmVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5oZWFkZXJfX3NlYXJjaC5pcy1vcGVuIC5zZWFyY2hfX292ZXJsYXksIC5oZWFkZXJfX3NlYXJjaC5pcy1vcGVuIC5zZWFyY2hfX2Zvcm0sIC5oZWFkZXJfX3NlYXJjaC5pcy1vcGVuIC5zZWFyY2hfX2NvbnRhaW5lciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgfVxuICAuc2VhcmNoX19mb3JtIHtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gIH1cbiAgLnNlYXJjaF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuc2VhcmNoX19pdGVtcyB7XG4gICAgcm93LWdhcDogMjRweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG4gIC5zZWFyY2hfX2VtcHR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuc2VhcmNoX19pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgfVxufVxuXG4uc2VjdGlvbi1hYm91dC1wYXJhbGxheCB7XG4gIGdyaWQtY29sdW1uOiAzLy0zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogNDBweDtcbiAgbWFyZ2luLWJsb2NrOiAzOHB4O1xufVxuLnNlY3Rpb24tYWJvdXQtcGFyYWxsYXgtLWJvdHRvbS1nYXAge1xuICBtYXJnaW4tYmxvY2stZW5kOiAzOHB4O1xufVxuLnNlY3Rpb24tYWJvdXQtcGFyYWxsYXhfX3RleHQtYm94IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiB2YXIoLS1oZWlnaHQtaGVhZGVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogMzJweDtcbn1cbi5zZWN0aW9uLWFib3V0LXBhcmFsbGF4X190ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zZWN0aW9uLXRpdGxlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXNlY3Rpb24tdGl0bGUpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtc2VjdGlvbi10aXRsZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi5zZWN0aW9uLWFib3V0LXBhcmFsbGF4X19waWNzLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTcxcHg7XG59XG4uc2VjdGlvbi1hYm91dC1wYXJhbGxheF9fcGljIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNlY3Rpb24tYWJvdXQtcGFyYWxsYXhfX3BpYy0tdG9wLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbi5zZWN0aW9uLWFib3V0LXBhcmFsbGF4X19waWMtLWJvdHRvbS1sZWZ0IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLnNlY3Rpb24tYWJvdXQtcGFyYWxsYXhfX3BpYy0tdG9wLXJpZ2h0IGltZyB7XG4gIHdpZHRoOiAxMjZweDtcbiAgaGVpZ2h0OiAxNDZweDtcbn1cbi5zZWN0aW9uLWFib3V0LXBhcmFsbGF4X19waWMtLWJvdHRvbS1sZWZ0IGltZyB7XG4gIHdpZHRoOiA5MnB4O1xuICBoZWlnaHQ6IDEwOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1hYm91dC1wYXJhbGxheCB7XG4gICAgbWFyZ2luLWJsb2NrOiA3MnB4O1xuICB9XG4gIC5zZWN0aW9uLWFib3V0LXBhcmFsbGF4LS1ib3R0b20tZ2FwIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiA3MnB4O1xuICB9XG4gIC5zZWN0aW9uLWFib3V0LXBhcmFsbGF4X190ZXh0LWJveCB7XG4gICAgcm93LWdhcDogNTZweDtcbiAgfVxuICAuc2VjdGlvbi1hYm91dC1wYXJhbGxheF9fcGljcy1ib3gge1xuICAgIG1pbi1oZWlnaHQ6IDU1OHB4O1xuICB9XG4gIC5zZWN0aW9uLWFib3V0LXBhcmFsbGF4X19waWMtLXRvcC1yaWdodCBpbWcge1xuICAgIHdpZHRoOiAzODVweDtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICB9XG4gIC5zZWN0aW9uLWFib3V0LXBhcmFsbGF4X19waWMtLWJvdHRvbS1sZWZ0IGltZyB7XG4gICAgd2lkdGg6IDIyNHB4O1xuICAgIGhlaWdodDogMjYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zZWN0aW9uLWFib3V0LXBhcmFsbGF4IHtcbiAgICBtYXJnaW4tYmxvY2s6IDExMnB4O1xuICB9XG4gIC5zZWN0aW9uLWFib3V0LXBhcmFsbGF4LS1ib3R0b20tZ2FwIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxMTJweDtcbiAgfVxuICAuc2VjdGlvbi1hYm91dC1wYXJhbGxheF9fdGV4dC1ib3gge1xuICAgIHJvdy1nYXA6IDQwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tYWJvdXQtc2hvd3Jvb20ge1xuICAtLWl0ZW0tbjEtdzogNDY2O1xuICAtLWl0ZW0tbjEtaDogMzE1O1xuICAtLWl0ZW0tbjItdzogMzI3O1xuICAtLWl0ZW0tbjItaDogMjkyO1xuICAtLWl0ZW0tbjMtdzogMTgwO1xuICAtLWl0ZW0tbjMtaDogMTU4O1xuICAtLWl0ZW0tbjQtdzogMjkyO1xuICAtLWl0ZW0tbjQtaDogMjEyO1xuICAtLWl0ZW0tbjUtdzogMzc1O1xuICAtLWl0ZW0tbjUtaDogMzMwO1xuICAtLWJyZWFrLXZ3OiAzNzU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICByb3ctZ2FwOiAyNHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwICogdmFyKC0tMXZoLCAxdmgpIC0gdmFyKC0taGVpZ2h0LWhlYWRlcikpO1xufVxuLnNlY3Rpb24tYWJvdXQtc2hvd3Jvb21fX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1wYWdlLXRpdGxlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXBhZ2UtdGl0bGUpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtcGFnZS10aXRsZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLnNlY3Rpb24tYWJvdXQtc2hvd3Jvb21fX3NsaWRlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VjdGlvbi1hYm91dC1zaG93cm9vbV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDAgMzJweDtcbn1cbi5zZWN0aW9uLWFib3V0LXNob3dyb29tX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1zZWNvbmRhcnkpO1xufVxuLnNlY3Rpb24tYWJvdXQtc2hvd3Jvb21fX2l0ZW06bnRoLWNoaWxkKDVuLTQpIHtcbiAgd2lkdGg6IGNhbGModmFyKC0taXRlbS1uMS13KSAqIDEwMCAvIHZhcigtLWJyZWFrLXZ3KSAqIDF2dyk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1pdGVtLW4xLWgpICogMTAwIC8gdmFyKC0tYnJlYWstdncpICogMXZ3KTtcbn1cbi5zZWN0aW9uLWFib3V0LXNob3dyb29tX19pdGVtOm50aC1jaGlsZCg1bi0zKSB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWl0ZW0tbjItdykgKiAxMDAgLyB2YXIoLS1icmVhay12dykgKiAxdncpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0taXRlbS1uMi1oKSAqIDEwMCAvIHZhcigtLWJyZWFrLXZ3KSAqIDF2dyk7XG59XG4uc2VjdGlvbi1hYm91dC1zaG93cm9vbV9faXRlbTpudGgtY2hpbGQoNW4tMikge1xuICB3aWR0aDogY2FsYyh2YXIoLS1pdGVtLW4zLXcpICogMTAwIC8gdmFyKC0tYnJlYWstdncpICogMXZ3KTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWl0ZW0tbjMtaCkgKiAxMDAgLyB2YXIoLS1icmVhay12dykgKiAxdncpO1xufVxuLnNlY3Rpb24tYWJvdXQtc2hvd3Jvb21fX2l0ZW06bnRoLWNoaWxkKDVuLTEpIHtcbiAgd2lkdGg6IGNhbGModmFyKC0taXRlbS1uNC13KSAqIDEwMCAvIHZhcigtLWJyZWFrLXZ3KSAqIDF2dyk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1pdGVtLW40LWgpICogMTAwIC8gdmFyKC0tYnJlYWstdncpICogMXZ3KTtcbn1cbi5zZWN0aW9uLWFib3V0LXNob3dyb29tX19pdGVtOm50aC1jaGlsZCg1bikge1xuICB3aWR0aDogY2FsYyh2YXIoLS1pdGVtLW41LXcpICogMTAwIC8gdmFyKC0tYnJlYWstdncpICogMXZ3KTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWl0ZW0tbjUtaCkgKiAxMDAgLyB2YXIoLS1icmVhay12dykgKiAxdncpO1xufVxuLnNlY3Rpb24tYWJvdXQtc2hvd3Jvb21fX2l0ZW0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1hYm91dC1zaG93cm9vbSB7XG4gICAgLS1icmVhay12dzogNzY4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VjdGlvbi1hYm91dC1zaG93cm9vbSB7XG4gICAgLS1pdGVtLW4xLXc6IDkyNjtcbiAgICAtLWl0ZW0tbjEtaDogNjI1O1xuICAgIC0taXRlbS1uMi13OiA2NDg7XG4gICAgLS1pdGVtLW4yLWg6IDU4MDtcbiAgICAtLWl0ZW0tbjMtdzogMzU4O1xuICAgIC0taXRlbS1uMy1oOiAzMTM7XG4gICAgLS1pdGVtLW40LXc6IDU4MDtcbiAgICAtLWl0ZW0tbjQtaDogNDIwO1xuICAgIC0taXRlbS1uNS13OiA3NDQ7XG4gICAgLS1pdGVtLW41LWg6IDY1NjtcbiAgICAtLWJyZWFrLXZ3OiAxNDQwO1xuICB9XG4gIC5zZWN0aW9uLWFib3V0LXNob3dyb29tX19saXN0IHtcbiAgICBwYWRkaW5nOiAwIDI0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAuc2VjdGlvbi1hYm91dC1zaG93cm9vbSB7XG4gICAgLS1icmVhay12dzogMTkyMDtcbiAgfVxufVxuXG4uc2VjdGlvbi1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tbGF5b3V0LWVkZ2UtY29sdW1uKSB2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pIHZhcigtLWxheW91dC1jb2x1bW5zKSB2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pIHZhcigtLWxheW91dC1lZGdlLWNvbHVtbik7XG4gIHJvdy1nYXA6IDMycHg7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBwYWRkaW5nOiA1NnB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctdGVydGlhcnktaW52ZXJzZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWN0aW9uLWZlZWRiYWNrX19pbmZvLCAuc2VjdGlvbi1mZWVkYmFja19fbWFpbiB7XG4gIGdyaWQtY29sdW1uOiAzLy0zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uc2VjdGlvbi1mZWVkYmFja19fbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICByb3ctZ2FwOiAzMnB4O1xufVxuLnNlY3Rpb24tZmVlZGJhY2tfX2hlYWRpbmcge1xuICBmb250LXNpemU6IHZhcigtLWZzLXN1Yi10aXRsZS0yKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXN1Yi10aXRsZS0yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXN1Yi10aXRsZS0yKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgbWF4LXdpZHRoOiA3MC40cmVtO1xufVxuLnNlY3Rpb24tZmVlZGJhY2tfX2xvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1mZWVkYmFjayB7XG4gICAgcm93LWdhcDogNTZweDtcbiAgfVxuICAuc2VjdGlvbi1mZWVkYmFja19fbWFpbiB7XG4gICAgcm93LWdhcDogNDBweDtcbiAgfVxuICAuc2VjdGlvbi1mZWVkYmFja19fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIzOXB4O1xuICAgIGhlaWdodDogNDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5LWludmVyc2Utc3ViZHVlZCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuc2VjdGlvbi1mZWVkYmFja19fbG9nbyAubG9nby1pY29uIHtcbiAgICB3aWR0aDogMjAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zZWN0aW9uLWZlZWRiYWNrIHtcbiAgICBwYWRkaW5nOiAxMTJweCAwO1xuICB9XG4gIC5zZWN0aW9uLWZlZWRiYWNrX19pbmZvIHtcbiAgICBncmlkLWNvbHVtbjogMy8xMDtcbiAgfVxuICAuc2VjdGlvbi1mZWVkYmFja19fbWFpbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWxheW91dC1nYXAtY29sdW1uKTtcbiAgICBncmlkLWNvbHVtbjogMTEvLTM7XG4gIH1cbiAgLnNlY3Rpb24tZmVlZGJhY2tfX2hlYWRpbmcsIC5zZWN0aW9uLWZlZWRiYWNrX19mb3JtIHtcbiAgICBncmlkLWNvbHVtbjogMS84O1xuICB9XG4gIC5zZWN0aW9uLWZlZWRiYWNrX19sb2dvIHtcbiAgICB3aWR0aDogMzMwcHg7XG4gICAgaGVpZ2h0OiA2MDVweDtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICBncmlkLWNvbHVtbjogMi8tMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLnNlY3Rpb24tZmVlZGJhY2tfX2xvZ28gLmxvZ28taWNvbiB7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5zZWN0aW9uLWZlZWRiYWNrX19mb3JtIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuICAuc2VjdGlvbi1mZWVkYmFja19faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiA5MnJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbi1pbmZvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1iYXNlLWNvbHVtbnMpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1sYXlvdXQtZ2FwLWNvbHVtbik7XG4gIHBhZGRpbmctdG9wOiA1NnB4O1xuICBncmlkLWNvbHVtbjogMy8tMztcbiAgcm93LWdhcDogNTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xufVxuLnNlY3Rpb24taW5mbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNjcm9sbC13aWR0aCkpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYygoMTAwdncgLSB2YXIoLS1zY3JvbGwtd2lkdGgpIC0gMTAwJSkgLyAtMik7XG4gIHotaW5kZXg6IC0xO1xufVxuLnNlY3Rpb24taW5mby0tc2Vjb25kLCAuc2VjdGlvbi1pbmZvLS10aGlyZCB7XG4gIHJvdy1nYXA6IDMycHg7XG59XG4uc2VjdGlvbi1pbmZvLS1hY2NvcmRpb24ge1xuICBwYWRkaW5nOiA1NnB4IDA7XG4gIHJvdy1nYXA6IDQ4cHg7XG59XG4uc2VjdGlvbi1pbmZvLS1hYm91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBwYWRkaW5nOiA1NnB4IDA7XG59XG4uc2VjdGlvbi1pbmZvLS1hYm91dCAuY2FyZC1kZXRhaWxzLS1zbSB7XG4gIGFzcGVjdC1yYXRpbzogMzQzLzQyODtcbn1cbi5zZWN0aW9uLWluZm9fX2luZm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcm93LWdhcDogMzJweDtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG4uc2VjdGlvbi1pbmZvLS10aGlyZCAuc2VjdGlvbi1pbmZvX19pbmZvLCAuc2VjdGlvbi1pbmZvLS1hY2NvcmRpb24gLnNlY3Rpb24taW5mb19faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgZ2FwOiAzMnB4O1xufVxuLnNlY3Rpb24taW5mb19faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc3ViLXRpdGxlLTQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtc3ViLXRpdGxlLTQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtc3ViLXRpdGxlLTQpO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgbWF4LXdpZHRoOiAzNC4zcmVtO1xufVxuLnNlY3Rpb24taW5mb19faGVhZGluZ1tkYXRhLXNjcm9sbC1jaGFuZ2UtdGV4dD10ZXh0XSB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5zZWN0aW9uLWluZm9fX2hlYWRpbmcgW2RhdGEtc2Nyb2xsLWNoYW5nZS10ZXh0PXdvcmRdIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG59XG4uc2VjdGlvbi1pbmZvLS1zZWNvbmQgLnNlY3Rpb24taW5mb19faGVhZGluZywgLnNlY3Rpb24taW5mby0tdGhpcmQgLnNlY3Rpb24taW5mb19faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc3ViLXRpdGxlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXN1Yi10aXRsZSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1zdWItdGl0bGUpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnNlY3Rpb24taW5mb19fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIG1heC13aWR0aDogNjIuNHJlbTtcbn1cbi5zZWN0aW9uLWluZm8tLXRoaXJkIC5zZWN0aW9uLWluZm9fX3RleHQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWF4LXdpZHRoOiA3MC40cmVtO1xufVxuLnNlY3Rpb24taW5mby0tYWJvdXQgLnNlY3Rpb24taW5mb19fdGV4dCB7XG4gIG1heC13aWR0aDogNjIuNHJlbTtcbn1cbi5zZWN0aW9uLWluZm9fX21haW4ge1xuICBtaW4td2lkdGg6IDA7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuLnNlY3Rpb24taW5mb19fYXNpZGUge1xuICBtaW4td2lkdGg6IDA7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuLnNlY3Rpb24taW5mby0tdGhpcmQgLnNlY3Rpb24taW5mb19fY29udHJvbHMge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1pbmZvIHtcbiAgICByb3ctZ2FwOiA4MHB4O1xuICB9XG4gIC5zZWN0aW9uLWluZm8tLXNlY29uZCB7XG4gICAgcm93LWdhcDogNDhweDtcbiAgfVxuICAuc2VjdGlvbi1pbmZvLS1hY2NvcmRpb24ge1xuICAgIHJvdy1nYXA6IDU2cHg7XG4gIH1cbiAgLnNlY3Rpb24taW5mby0tYWJvdXQgLmNhcmQtZGV0YWlscy0tc20ge1xuICAgIGFzcGVjdC1yYXRpbzogNzA0LzY0MDtcbiAgfVxuICAuc2VjdGlvbi1pbmZvX19pbmZvIHtcbiAgICByb3ctZ2FwOiA1NnB4O1xuICB9XG4gIC5zZWN0aW9uLWluZm9fX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogNzAuNHJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlY3Rpb24taW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDExMnB4O1xuICAgIHJvdy1nYXA6IDExMnB4O1xuICB9XG4gIC5zZWN0aW9uLWluZm8tLXNlY29uZCB7XG4gICAgcm93LWdhcDogMjRweDtcbiAgfVxuICAuc2VjdGlvbi1pbmZvLS1hYm91dCB7XG4gICAgcm93LWdhcDogMTByZW07XG4gICAgcGFkZGluZzogMTEycHggMDtcbiAgfVxuICAuc2VjdGlvbi1pbmZvLS1hYm91dCAuY2FyZC1kZXRhaWxzLS1zbSB7XG4gICAgYXNwZWN0LXJhdGlvOiA5MTIvNjY4O1xuICB9XG4gIC5zZWN0aW9uLWluZm9fX2luZm8ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1iYXNlLWNvbHVtbnMpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWxheW91dC1nYXAtY29sdW1uKTtcbiAgICByb3ctZ2FwOiAzNnB4O1xuICB9XG4gIC5zZWN0aW9uLWluZm8tLXRoaXJkIC5zZWN0aW9uLWluZm9fX2luZm8sIC5zZWN0aW9uLWluZm8tLWFjY29yZGlvbiAuc2VjdGlvbi1pbmZvX19pbmZvIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWNvbHVtbjogMS81O1xuICB9XG4gIC5zZWN0aW9uLWluZm9fX21haW4ge1xuICAgIGdyaWQtY29sdW1uOiA1Ly0xO1xuICB9XG4gIC5zZWN0aW9uLWluZm8tLXNlY29uZCAuc2VjdGlvbi1pbmZvX19tYWluIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuICAuc2VjdGlvbi1pbmZvX19jYXB0aW9uIHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDQ7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gIH1cbiAgLnNlY3Rpb24taW5mb19faGVhZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZ3JpZC1jb2x1bW46IDUvLTE7XG4gICAgbWF4LXdpZHRoOiA3OXJlbTtcbiAgfVxuICAuc2VjdGlvbi1pbmZvLS1zZWNvbmQgLnNlY3Rpb24taW5mb19faGVhZGluZywgLnNlY3Rpb24taW5mby0tdGhpcmQgLnNlY3Rpb24taW5mb19faGVhZGluZyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbiAgLnNlY3Rpb24taW5mby0tdGhpcmQgLnNlY3Rpb24taW5mb19faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgfVxuICAuc2VjdGlvbi1pbmZvX190ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBncmlkLWNvbHVtbjogNS8tMTtcbiAgfVxuICAuc2VjdGlvbi1pbmZvLS10aGlyZCAuc2VjdGlvbi1pbmZvX190ZXh0LCAuc2VjdGlvbi1pbmZvLS10aGlyZCAuc2VjdGlvbi1pbmZvX19jb250cm9scyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbiAgLnNlY3Rpb24taW5mby0tdGhpcmQgLnNlY3Rpb24taW5mb19fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA0My4ycmVtO1xuICB9XG4gIC5zZWN0aW9uLWluZm8tLXRoaXJkIC5zZWN0aW9uLWluZm9fX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5zZWN0aW9uLWluZm8tLWFjY29yZGlvbiAuc2VjdGlvbi1pbmZvX19tYWluIHtcbiAgICBncmlkLWNvbHVtbjogNS8xMTtcbiAgfVxuICAuc2VjdGlvbi1pbmZvLS1hYm91dCAuY2FyZC1kZXRhaWxzLS1zbSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxMjMyLzg3MDtcbiAgfVxufVxuXG4uc2VjdGlvbi1sayB7XG4gIGhlaWdodDogMTAwJTtcbiAgZ3JpZC1jb2x1bW46IDIvLTI7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1oZWlnaHQtaGVhZGVyKTtcbiAgZ3JpZC1yb3c6IDIvMztcbn1cbi5zZWN0aW9uLWxrX19hc2lkZSB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiB2YXIoLS1oZWlnaHQtaGVhZGVyKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1oZWlnaHQtaGVhZGVyKSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4uc2VjdGlvbi1sa19fYXNpZGUuaXMtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLnNlY3Rpb24tbGtfX2JvZHkge1xuICBwYWRkaW5nOiAwIHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbik7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xufVxuLnNlY3Rpb24tbGtfX2NvbnRyb2xzIHtcbiAgcGFkZGluZzogOXB4IDA7XG59XG4uc2VjdGlvbi1sa19fbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICByb3ctZ2FwOiAyNHB4O1xuICBwYWRkaW5nOiAxNnB4IDAgNTZweDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbn1cbi5zZWN0aW9uLWxrX19tYWluOmhhcyg6b25seS1jaGlsZCkge1xuICByb3ctZ2FwOiAwO1xufVxuLnNlY3Rpb24tbGtfX2hlYWRpbmcge1xuICBmb250LXNpemU6IHZhcigtLWZzLXN1Yi10aXRsZS01KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXN1Yi10aXRsZS01KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXN1Yi10aXRsZS01KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi5zZWN0aW9uLWxrX19oZWFkaW5nOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tbGtfX21haW4ge1xuICAgIHBhZGRpbmc6IDI0cHggMCA1NnB4O1xuICB9XG4gIC5zZWN0aW9uLWxrX19oZWFkaW5nOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VjdGlvbi1sayB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWJhc2UtY29sdW1ucyk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tbGF5b3V0LWdhcC1jb2x1bW4pO1xuICAgIGdyaWQtY29sdW1uOiAzLy0zO1xuICAgIHBhZGRpbmc6IDAgMCAxMTJweDtcbiAgfVxuICAuc2VjdGlvbi1sa19fYXNpZGUge1xuICAgIGdyaWQtY29sdW1uOiAxLzQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIC5zZWN0aW9uLWxrX19ib2R5IHtcbiAgICBncmlkLWNvbHVtbjogNS8tMTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zZWN0aW9uLWxrX19jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2VjdGlvbi1sa19fbWFpbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWxheW91dC1nYXAtY29sdW1uKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGdyaWQtcm93OiAyLzM7XG4gIH1cbiAgLnNlY3Rpb24tbGtfX2hlYWRpbmcge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG4gIC5zZWN0aW9uLWxrX19wcm9maWxlIHtcbiAgICBncmlkLWNvbHVtbjogMS81O1xuICB9XG4gIC5zZWN0aW9uLWxrX19vcmRlcnMsIC5zZWN0aW9uLWxrX19hZGRyZXNzIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuXG4uc2VjdGlvbi1zdGlja3ktc2xpZGVzIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiBjYWxjKDEwMCAqIHZhcigtLTF2aCwgMXZoKSk7XG59XG4uc2VjdGlvbi1zdGlja3ktc2xpZGVzX19zbGlkZSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgdG9wOiB2YXIoLS1oZWlnaHQtaGVhZGVyKTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogY2FsYygxMDAgKiB2YXIoLS0xdmgsIDF2aCkgLSB2YXIoLS1oZWlnaHQtaGVhZGVyKSk7XG59XG4uc2VjdGlvbi1zdGlja3ktc2xpZGVzX19zbGlkZTo6YmVmb3JlLCAuc2VjdGlvbi1zdGlja3ktc2xpZGVzX19zbGlkZTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJkLXByaW1hcnktaW52ZXJzZS1zdWJkdWVkKTtcbn1cbi5zZWN0aW9uLXN0aWNreS1zbGlkZXNfX3NsaWRlOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2VjdGlvbi1zdGlja3ktc2xpZGVzX19zbGlkZTo6YWZ0ZXIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG59XG4uc2VjdGlvbi1zdGlja3ktc2xpZGVzX19zbGlkZS1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDMycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG4uc2VjdGlvbi1zdGlja3ktc2xpZGVzX19zbGlkZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc3ViLXRpdGxlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXN1Yi10aXRsZSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1zdWItdGl0bGUpO1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5LWludmVyc2UpO1xufVxuLnNlY3Rpb24tc3RpY2t5LXNsaWRlc19fc2xpZGUtZGVzY3Ige1xuICBmb250LXNpemU6IHZhcigtLWZzLWNhcmQtc21hbGwtdGl0bGUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtY2FyZC1zbWFsbC10aXRsZSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1jYXJkLXNtYWxsLXRpdGxlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeS1pbnZlcnNlKTtcbiAgbWF4LXdpZHRoOiAzNC4zcmVtO1xufVxuLnNlY3Rpb24tc3RpY2t5LXNsaWRlc19fc2xpZGUtZGVzY3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1zbGlkZS1jb3VudGVyKTtcbn1cbi5zZWN0aW9uLXN0aWNreS1zbGlkZXNfX3NsaWRlLXBpYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLnNlY3Rpb24tc3RpY2t5LXNsaWRlc19fc2xpZGUtcGljOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctdGVydGlhcnktaW52ZXJzZSk7XG59XG4uc2VjdGlvbi1zdGlja3ktc2xpZGVzX19zbGlkZS1waWMgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1zdGlja3ktc2xpZGVzX19zbGlkZTo6YmVmb3JlLCAuc2VjdGlvbi1zdGlja3ktc2xpZGVzX19zbGlkZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLnNlY3Rpb24tc3RpY2t5LXNsaWRlc19fc2xpZGUtbWFpbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiA2NHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICB9XG4gIC5zZWN0aW9uLXN0aWNreS1zbGlkZXNfX3NsaWRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXN1Yi10aXRsZS0yKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtc3ViLXRpdGxlLTIpO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1zdWItdGl0bGUtMik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgfVxuICAuc2VjdGlvbi1zdGlja3ktc2xpZGVzX19zbGlkZS1kZXNjciB7XG4gICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgICBncmlkLXJvdzogMi8zO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VjdGlvbi1zdGlja3ktc2xpZGVzX19zbGlkZS10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgfVxuICAuc2VjdGlvbi1zdGlja3ktc2xpZGVzX19zbGlkZS1kZXNjciB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZ3JpZC1jb2x1bW46IDMvLTM7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG59XG4uc2VjdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNjcm9sbC13aWR0aCkpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYygoMTAwdncgLSB2YXIoLS1zY3JvbGwtd2lkdGgpIC0gMTAwJSkgLyAtMik7XG4gIHotaW5kZXg6IC0xO1xufVxuLnNlY3Rpb24tLWdyaWQtbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1sYXlvdXQtZWRnZS1jb2x1bW4pIHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbikgdmFyKC0tbGF5b3V0LWNvbHVtbnMpIHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbikgdmFyKC0tbGF5b3V0LWVkZ2UtY29sdW1uKTtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG4uc2VjdGlvbi0tYmFzZSB7XG4gIGdyaWQtY29sdW1uOiAyLy0yO1xufVxuLnNlY3Rpb24tLWZ1bGx3aWR0aCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuLnNlY3Rpb24tLWhlcm8ge1xuICBoZWlnaHQ6IGNhbGMoMTAwICogdmFyKC0tMXZoLCAxdmgpKTtcbn1cbi5zZWN0aW9uLS1yZWxhdGVkIHtcbiAgcGFkZGluZzogNTZweCAwO1xufVxuLnNlY3Rpb24tLXJlbGF0ZWQ6bm90KDpoYXMoLnJlbGF0ZWQtcHJvZHVjdHMpKSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnNlY3Rpb24tLXJlbGF0ZWQgKyAuc2VjdGlvbi0tcmVsYXRlZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnNlY3Rpb24tLWNvbnRhY3RzIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MnB4O1xufVxuLnRlY2gtaW5mbyArIC5zZWN0aW9uLS1jb250YWN0cyB7XG4gIHBhZGRpbmc6IDAgMCA0MHB4O1xufVxuLnNlY3Rpb24tLWFib3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIHBhZGRpbmc6IDU2cHggMDtcbn1cbi5zZWN0aW9uLS1wYXJhbGxheCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVpZ2h0LWhlYWRlcikpO1xuICB6LWluZGV4OiBpbml0aWFsO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi0tYmFubmVyLXByb21vIHtcbiAgICBwYWRkaW5nOiA1NnB4IDA7XG4gIH1cbiAgLnNlY3Rpb24tLWNvbnRhY3RzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEycHg7XG4gIH1cbiAgLnRlY2gtaW5mbyArIC5zZWN0aW9uLS1jb250YWN0cyB7XG4gICAgcGFkZGluZzogMCAwIDExMnB4O1xuICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICB9XG4gIC5zZWN0aW9uLS1yZWxhdGVkICsgLnNlY3Rpb24tLXJlbGF0ZWQge1xuICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VjdGlvbi0tcmVsYXRlZCB7XG4gICAgcGFkZGluZzogMTEycHggMDtcbiAgfVxuICAuc2VjdGlvbi0tcmVsYXRlZCArIC5zZWN0aW9uLS1yZWxhdGVkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuc2VjdGlvbi0tYmFubmVyLXByb21vIHtcbiAgICBwYWRkaW5nOiAwIDAgMTEycHg7XG4gIH1cbiAgLnNlY3Rpb24tLWFib3V0IHtcbiAgICBwYWRkaW5nOiAxMTJweCAwO1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDA7XG4gIH1cbiAgLnRlY2gtaW5mbyArIC5zZWN0aW9uLS1jb250YWN0cyB7XG4gICAgbWFyZ2luLXRvcDogLTU2cHg7XG4gIH1cbn1cblxuLnNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWxlY3RfX3BvcG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IDAgdmFyKC0tYy1zaGFkb3ctYmFzZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbiAgcGFkZGluZzogOHB4IDAgOHB4IDhweDtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAzMDRweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBzY3JvbGxiYXItY29sb3I6IHZhcigtLXRyYW5zcGFyZW50KSB2YXIoLS10cmFuc3BhcmVudCk7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMHMgZWFzZSAwcztcbn1cbi5zZWxlY3RfX3BvcG92ZXIgLnJhZGlvX190ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBzdXBwb3J0cyBzZWxlY3Rvcig6Oi13ZWJraXQtc2Nyb2xsYmFyKSB7XG4gIC5zZWxlY3RfX3BvcG92ZXIge1xuICAgIHNjcm9sbGJhci13aWR0aDogYXV0bztcbiAgICBzY3JvbGxiYXItY29sb3I6IGluaXRpYWw7XG4gIH1cbiAgLnNlbGVjdF9fcG9wb3Zlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA3cHg7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICAuc2VsZWN0X19wb3BvdmVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdHJhbnNwYXJlbnQpO1xuICB9XG4gIC5zZWxlY3RfX3BvcG92ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWljb24tcHJpbWFyeS1hY3RpdmUpO1xuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHZhcigtLXRyYW5zcGFyZW50KTtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgdmFyKC0tdHJhbnNwYXJlbnQpO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB2YXIoLS10cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgfVxufVxuLnNlbGVjdC5pcy1hY3RpdmUgLnNlbGVjdF9fcG9wb3ZlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XG59XG5cbi50YWJsZS1vcmRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICByb3ctZ2FwOiAyMHB4O1xufVxuLnRhYmxlLW9yZGVyX19oZWFkIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1jYXJkLXNtYWxsLXRpdGxlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWNhcmQtc21hbGwtdGl0bGUpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtY2FyZC1zbWFsbC10aXRsZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udGFibGUtb3JkZXJfX2JvZHkge1xuICBmb250LXNpemU6IHZhcigtLWZzLWNhcHRpb24pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtY2FwdGlvbik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1jYXB0aW9uKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHJvdy1nYXA6IDE2cHg7XG59XG4udGFibGUtb3JkZXJfX3RyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG59XG5cbi50YWIge1xuICBwYWRkaW5nOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpLCBib3JkZXItY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFiLS1zZWNvbmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnktc3ViZHVlZCk7XG4gIHBhZGRpbmc6IDI1cHggMzJweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtYmQtcHJpbWFyeSk7XG59XG4udGFiLS1zZWNvbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXRlcnRpYXJ5LWludmVyc2UpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpO1xufVxuLnRhYjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZC1hY3RpdmUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAudGFiLS1zZWNvbmQ6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJkLWhvdmVyKTtcbiAgfVxuICAudGFiLS1zZWNvbmQ6aG92ZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnRhYi5pcy1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xufVxuLnRhYi5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG4udGFiLS1zZWNvbmQuaXMtYWN0aXZlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnRhYl9fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnRhZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtY2FwdGlvbik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1jYXB0aW9uKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWNhcHRpb24pO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xuICBwYWRkaW5nOiA3cHggOHB4IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbn1cblxuLnRlY2gtaW5mby1kZWxpdmVyeS1vcHRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMXB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmQtcHJpbWFyeSk7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuLnRlY2gtaW5mby1kZWxpdmVyeS1vcHRzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgcGFkZGluZzogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbn1cbi50ZWNoLWluZm8tZGVsaXZlcnktb3B0c19faXRlbS10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1jYXJkLXNtYWxsLXRpdGxlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWNhcmQtc21hbGwtdGl0bGUpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtY2FyZC1zbWFsbC10aXRsZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZWNoLWluZm8tZGVsaXZlcnktb3B0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MS4ycmVtO1xuICB9XG59XG5cbi50ZWNoLWluZm8tcGF5bWVudC1pY25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4udGVjaC1pbmZvLXJlcXVpc2l0ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiAxNnB4O1xufVxuLnRlY2gtaW5mby1yZXF1aXNpdGVzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogNHB4O1xufVxuLnRlY2gtaW5mby1yZXF1aXNpdGVzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZhdm9yaXRQcm9cIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIHJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBhcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtdGV4dC1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50ZWNoLWluZm8tcmVxdWlzaXRlc19fZGVzY3Ige1xuICBmb250LWZhbWlseTogXCJGYXZvcml0UHJvXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCByb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgYXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVjaC1pbmZvLXJlcXVpc2l0ZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbiAgLnRlY2gtaW5mby1yZXF1aXNpdGVzLmhhcy0zLWNvbHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbiAgLnRlY2gtaW5mby1yZXF1aXNpdGVzX19pdGVtLmlzLWZ1bGx3aWR0aCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbn1cblxuLnRlY2gtaW5mbyB7XG4gIGdyaWQtY29sdW1uOiAzLy0zO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiA0MHB4O1xuICBwYWRkaW5nLWJsb2NrLWVuZDogNDBweDtcbn1cbi50ZWNoLWluZm86bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiA1NnB4O1xufVxuLnRlY2gtaW5mb19fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZzLXN1Yi10aXRsZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1zdWItdGl0bGUpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtc3ViLXRpdGxlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi50ZWNoLWluZm9fX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiA0MHB4O1xufVxuLnRlY2gtaW5mb19fbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG59XG4udGVjaC1pbmZvX19saS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZhdm9yaXRQcm9cIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIHJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBhcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtdGV4dC1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi50ZWNoLWluZm9fX2xpLXRpdGxlOjpiZWZvcmUge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xufVxuLnRlY2gtaW5mb19fbGktZGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbn1cbi50ZWNoLWluZm9fX2xpLWRhdGEtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiAyNHB4O1xufVxuLnRlY2gtaW5mb19fbGktZGF0YS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGVjaC1wYWdlLXN1YnRpdGxlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXRlY2gtcGFnZS1zdWJ0aXRsZSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy10ZWNoLXBhZ2Utc3VidGl0bGUpO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLnRlY2gtaW5mb19fbGktZGF0YS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuLnRlY2gtaW5mb19fbGktZGF0YS1saXN0Lm5vLWJ1bGxldHMgLnRlY2gtaW5mb19fbGktZGF0YS10ZXh0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRlY2gtaW5mb19fbGktZGF0YS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgY29sdW1uLWdhcDogMTBweDtcbn1cbi50ZWNoLWluZm9fX2xpLWRhdGEtdGV4dDo6YmVmb3JlIHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDZweDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbn1cbi50ZWNoLWluZm9fX2xpLWRhdGEtdGV4dCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiRmF2b3JpdFByb1wiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgcm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIGFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlY2gtaW5mbyB7XG4gICAgcm93LWdhcDogNTZweDtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTEycHg7XG4gIH1cbiAgLnRlY2gtaW5mbzpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEycHg7XG4gIH1cbiAgLnRlY2gtaW5mb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc3ViLXRpdGxlLTQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1zdWItdGl0bGUtNCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXN1Yi10aXRsZS00KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC50ZWNoLWluZm9fX2xpc3Qge1xuICAgIHJvdy1nYXA6IDcycHg7XG4gIH1cbiAgLnRlY2gtaW5mb19fbGktZGF0YSB7XG4gICAgcm93LWdhcDogMzJweDtcbiAgICBjb2x1bW4tZ2FwOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2ODBweCAxZnI7XG4gIH1cbiAgLnRlY2gtaW5mb19fbGktZGF0YS1saXN0IHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICB9XG4gIC50ZWNoLWluZm9fX2xpLWRhdGEtYmxvY2sge1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgcm93LWdhcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnRlY2gtaW5mb19fbGlzdCB7XG4gICAgcm93LWdhcDogMTEycHg7XG4gIH1cbiAgLnRlY2gtaW5mb19fbGkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICB9XG4gIC50ZWNoLWluZm9fX2xpLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgfVxuICAudGVjaC1pbmZvX19saS1kYXRhIHtcbiAgICByb3ctZ2FwOiA0NHB4O1xuICB9XG4gIC50ZWNoLWluZm9fX2xpLWRhdGEtLWhhcy1zZWN0aW9ucyB7XG4gICAgcm93LWdhcDogNjRweDtcbiAgfVxuICAudGVjaC1pbmZvX19saS1kYXRhLWJsb2NrIHtcbiAgICByb3ctZ2FwOiA0NHB4O1xuICB9XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIC0tIFJlYXNvbjogZmlsZSBjb250YWlucyBzcGVjaWZpYyBzdHlsZXMgZm9yIGJhY2stZW5kIGNvbmZpZ3VyYXRpb24gKi9cbi50ZWNoLXBvbGljeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tbGF5b3V0LWVkZ2UtY29sdW1uKSB2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pIHZhcigtLWxheW91dC1jb2x1bW5zKSB2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pIHZhcigtLWxheW91dC1lZGdlLWNvbHVtbik7XG4gIGdyaWQtY29sdW1uOiAzLy0zO1xuICByb3ctZ2FwOiA0MHB4O1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMTEycHg7XG59XG4udGVjaC1wb2xpY3lfX2hlYWQge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZ3JpZC1yb3c6IDEvMjtcbn1cbi50ZWNoLXBvbGljeV9fZGVzY3Ige1xuICBmb250LXNpemU6IHZhcigtLWZzLXRlY2gtaW5mbyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC10ZWNoLWluZm8pO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtdGVjaC1pbmZvKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRlY2gtcG9saWN5X19saXN0IHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGdyaWQtcm93OiAyLzM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDQwcHg7XG4gIGNvdW50ZXItcmVzZXQ6IHBvbGljeS1wb2ludDtcbn1cbi50ZWNoLXBvbGljeV9fc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHBvbGljeS1wb2ludCAxO1xuICBjb3VudGVyLXJlc2V0OiBwb2xpY3ktcG9pbnQtZGF0YTtcbn1cbi50ZWNoLXBvbGljeV9fc2VjdGlvbiA+IHNwYW4sIC50ZWNoLXBvbGljeV9fc2VjdGlvbiA+IGgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zZWN0aW9uLXRpdGxlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXNlY3Rpb24tdGl0bGUpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtc2VjdGlvbi10aXRsZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDMzMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xufVxuLnRlY2gtcG9saWN5X19zZWN0aW9uID4gc3Bhbjo6YmVmb3JlLCAudGVjaC1wb2xpY3lfX3NlY3Rpb24gPiBoMzo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihwb2xpY3ktcG9pbnQpIFwiLiBcIjtcbn1cbi50ZWNoLXBvbGljeV9fc2VjdGlvbiA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY4MHB4O1xufVxuLnRlY2gtcG9saWN5X19zZWN0aW9uID4gZGl2ID4gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZhdm9yaXRQcm9cIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIHJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBhcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtdGV4dC1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG59XG4udGVjaC1wb2xpY3lfX3NlY3Rpb24gPiBkaXYgPiB1bCwgLnRlY2gtcG9saWN5X19zZWN0aW9uID4gZGl2ID4gb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZWNoLXBvbGljeV9fc2VjdGlvbiA+IGRpdiA+IHVsOmhhcyh1bCwgb2wpLCAudGVjaC1wb2xpY3lfX3NlY3Rpb24gPiBkaXYgPiBvbDpoYXModWwsIG9sKSB7XG4gIHJvdy1nYXA6IDMycHg7XG59XG4udGVjaC1wb2xpY3lfX3NlY3Rpb246bm90KDpoYXModWwgcCwgdWwgc3Bhbiwgb2wgcCwgb2wgc3BhbikpIHVsID4gbGkge1xuICBmb250LWZhbWlseTogXCJGYXZvcml0UHJvXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCByb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgYXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb3VudGVyLWluY3JlbWVudDogcG9saWN5LXBvaW50LWRhdGEgMTtcbn1cbi50ZWNoLXBvbGljeV9fc2VjdGlvbjpub3QoOmhhcyh1bCBwLCB1bCBzcGFuLCBvbCBwLCBvbCBzcGFuKSkgdWwgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihwb2xpY3ktcG9pbnQpIFwiLlwiIGNvdW50ZXIocG9saWN5LXBvaW50LWRhdGEpIFwiLiBcIjtcbn1cbi50ZWNoLXBvbGljeV9fc2VjdGlvbiB1bCA+IGxpID4gcCwgLnRlY2gtcG9saWN5X19zZWN0aW9uIG9sID4gbGkgPiBwLCAudGVjaC1wb2xpY3lfX3NlY3Rpb24gdWwgdWwgbGksIC50ZWNoLXBvbGljeV9fc2VjdGlvbiB1bCBvbCBsaSwgLnRlY2gtcG9saWN5X19zZWN0aW9uIG9sIHVsIGxpLCAudGVjaC1wb2xpY3lfX3NlY3Rpb24gb2wgb2wgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY29sdW1uLWdhcDogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi50ZWNoLXBvbGljeV9fc2VjdGlvbiB1bCA+IGxpID4gcDo6YmVmb3JlLCAudGVjaC1wb2xpY3lfX3NlY3Rpb24gb2wgPiBsaSA+IHA6OmJlZm9yZSwgLnRlY2gtcG9saWN5X19zZWN0aW9uIHVsIHVsIGxpOjpiZWZvcmUsIC50ZWNoLXBvbGljeV9fc2VjdGlvbiB1bCBvbCBsaTo6YmVmb3JlLCAudGVjaC1wb2xpY3lfX3NlY3Rpb24gb2wgdWwgbGk6OmJlZm9yZSwgLnRlY2gtcG9saWN5X19zZWN0aW9uIG9sIG9sIGxpOjpiZWZvcmUge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogNnB4O1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xufVxuLnRlY2gtcG9saWN5X19zZWN0aW9uIHVsID4gbGkgPiBzcGFuLCAudGVjaC1wb2xpY3lfX3NlY3Rpb24gb2wgPiBsaSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJsb2NrLWVuZDogMTZweDtcbn1cbi50ZWNoLXBvbGljeV9fc2VjdGlvbiB1bCA+IGxpID4gc3Bhbjo6YmVmb3JlLCAudGVjaC1wb2xpY3lfX3NlY3Rpb24gb2wgPiBsaSA+IHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4udGVjaC1wb2xpY3lfX3NlY3Rpb24gdWwgdWwsIC50ZWNoLXBvbGljeV9fc2VjdGlvbiB1bCBvbCwgLnRlY2gtcG9saWN5X19zZWN0aW9uIG9sIHVsLCAudGVjaC1wb2xpY3lfX3NlY3Rpb24gb2wgb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDE2cHg7XG59XG4udGVjaC1wb2xpY3lfX3NlY3Rpb24gdWwgPiBsaSBsaSwgLnRlY2gtcG9saWN5X19zZWN0aW9uIG9sID4gbGkgbGkge1xuICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtc2Vjb25kKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXRleHQtc2Vjb25kKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXRleHQtc2Vjb25kKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlY2gtcG9saWN5IHtcbiAgICByb3ctZ2FwOiA3MnB4O1xuICB9XG4gIC50ZWNoLXBvbGljeV9fbGlzdCB7XG4gICAgcm93LWdhcDogNzJweDtcbiAgfVxuICAudGVjaC1wb2xpY3lfX3NlY3Rpb24ge1xuICAgIGdhcDogMzJweDtcbiAgfVxuICAudGVjaC1wb2xpY3lfX3NlY3Rpb24gPiBzcGFuLCAudGVjaC1wb2xpY3lfX3NlY3Rpb24gPiBoMyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy10ZWNoLWluZm8pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC10ZWNoLWluZm8pO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy10ZWNoLWluZm8pO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC50ZWNoLXBvbGljeV9fc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gICAgY29sdW1uLWdhcDogMTZweDtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLnRvYXN0aWZ5IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LXNlY29uZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC10ZXh0LXNlY29uZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy10ZXh0LXNlY29uZCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxNnB4O1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnktaW52ZXJzZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgei1pbmRleDogdmFyKC0tei10b2FzdCk7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG4udG9hc3RpZnkuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYmctcHJpbWFyeS1pbnZlcnNlKTtcbn1cbi50b2FzdGlmeS5mYWlsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1iZy1lcnJvcik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b2FzdGlmeSB7XG4gICAgbWF4LXdpZHRoOiAzNnJlbTtcbiAgICBib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgICByaWdodDogMzJweDtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4udG9vbHRpcC1hZGRyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRvb2x0aXAtYWRkcmVzc19fYm9keSB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggMCB2YXIoLS1jLXNoYWRvdy1iYXNlKTtcbiAgcGFkZGluZzogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gIHJpZ2h0OiAtMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDIwLjNyZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMjtcbn1cbi50b29sdGlwLWFkZHJlc3NfX2JvZHkgLmxpbmstc2Vjb25kIHtcbiAgYm9yZGVyOiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxuLnRvb2x0aXAtYWRkcmVzcy5pcy1hY3RpdmUgLnRvb2x0aXAtYWRkcmVzc19fYm9keSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi50b29sdGlwLWRvdCB7XG4gIC0tdG9wOiA1MCU7XG4gIC0tbGVmdDogNTAlO1xuICAtLXRvcF9tb2Q6IDUwJTtcbiAgLS1sZWZ0X21vZDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0b3A6IHZhcigtLXRvcF9tb2IpO1xuICBsZWZ0OiB2YXIoLS1sZWZ0X21vYik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4udG9vbHRpcC1kb3Q6aG92ZXIge1xuICB6LWluZGV4OiAxO1xufVxuLnRvb2x0aXAtZG90X19jb250cm9sIHtcbiAgLS1zaXplOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaWNvbi1zZWNvbmRhcnktaW52ZXJzZSk7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeS1pbnZlcnNlKTtcbn1cbi50b29sdGlwLWRvdF9fY29udHJvbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKSwgb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKTtcbn1cbi50b29sdGlwLWRvdF9fY29udHJvbCAuaWNuLCAudG9vbHRpcC1kb3RfX2NvbnRyb2w6OmFmdGVyIHtcbiAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgZ3JpZC1yb3c6IDEvMjtcbn1cbi50b29sdGlwLWRvdDpob3ZlciAudG9vbHRpcC1kb3RfX2NvbnRyb2w6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi50b29sdGlwLWRvdF9fYm9keSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1mYXN0KSwgdHJhbnNmb3JtIDBzIGVhc2UgMC4xcywgdmlzaWJpbGl0eSAwcyBlYXNlIDAuMXM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAudG9vbHRpcC1kb3Qge1xuICAgIHRvcDogdmFyKC0tdG9wKTtcbiAgICBsZWZ0OiB2YXIoLS1sZWZ0KTtcbiAgfVxuICAudG9vbHRpcC1kb3RfX2JvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0OThweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUycHg7XG4gICAgcGFkZGluZy1yaWdodDogNTJweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTMpO1xuICB9XG4gIC50b29sdGlwLWRvdF9fYm9keSAuY2FyZC1wcmV2aWV3X19pbWcsIC50b29sdGlwLWRvdF9fYm9keSAuY2FyZC1wcmV2aWV3X19ib2R5LCAudG9vbHRpcC1kb3RfX2JvZHkgLmNhcmQtcHJldmlld19fY29udHJvbHMge1xuICAgIG9wYWNpdHk6IDAuMDU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4gMHM7XG4gIH1cbiAgLnRvb2x0aXAtZG90OmhvdmVyIC50b29sdGlwLWRvdF9fYm9keSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XG4gIH1cbiAgLnRvb2x0aXAtZG90OmhvdmVyIC5jYXJkLXByZXZpZXdfX2ltZywgLnRvb2x0aXAtZG90OmhvdmVyIC5jYXJkLXByZXZpZXdfX2JvZHksIC50b29sdGlwLWRvdDpob3ZlciAuY2FyZC1wcmV2aWV3X19jb250cm9scyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4gMC4wNXM7XG4gIH1cbn1cblxuLnRvb2x0aXAtZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRvb2x0aXAtZmlsdGVyX19ib2R5IHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCAwIHZhcigtLWMtc2hhZG93LWJhc2UpO1xuICBwYWRkaW5nOiAwIDhweCA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtaW4td2lkdGg6IDM0MHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWZhc3QpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSkgMC4xNXMsIHZpc2liaWxpdHkgMHMgZWFzZSAwLjE1cztcbiAgbWF4LWhlaWdodDogMjUuNnJlbTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBzY3JvbGxiYXItY29sb3I6IHZhcigtLXRyYW5zcGFyZW50KSB2YXIoLS10cmFuc3BhcmVudCk7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi50b29sdGlwLWZpbHRlci50b29sdGlwLWZpbHRlci0tcmlnaHQgLnRvb2x0aXAtZmlsdGVyX19ib2R5IHtcbiAgcmlnaHQ6IDA7XG59XG4udG9vbHRpcC1maWx0ZXJfX3RpdGxlIHtcbiAgcGFkZGluZzogMjBweCAxMnB4IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xuICB6LWluZGV4OiAxO1xufVxuLnRvb2x0aXAtZmlsdGVyLmlzLWFjdGl2ZSAudG9vbHRpcC1maWx0ZXJfX2JvZHkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSksIHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKSAwcywgdmlzaWJpbGl0eSAwcyBlYXNlIDBzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgQHN1cHBvcnRzIHNlbGVjdG9yKDo6LXdlYmtpdC1zY3JvbGxiYXIpIHtcbiAgICAudG9vbHRpcC1maWx0ZXJfX2JvZHkge1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBhdXRvO1xuICAgICAgc2Nyb2xsYmFyLWNvbG9yOiBpbml0aWFsO1xuICAgIH1cbiAgICAudG9vbHRpcC1maWx0ZXJfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgICAudG9vbHRpcC1maWx0ZXJfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRyYW5zcGFyZW50KTtcbiAgICB9XG4gICAgLnRvb2x0aXAtZmlsdGVyX19ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWljb24tcHJpbWFyeS1hY3RpdmUpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdmFyKC0tdHJhbnNwYXJlbnQpO1xuICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHZhcigtLXRyYW5zcGFyZW50KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB2YXIoLS10cmFuc3BhcmVudCk7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgIH1cbiAgfVxufVxuXG4udG9vbHRpcC1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50b29sdGlwLWluZm9fX2NvbnRyb2wge1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbn1cbi50b29sdGlwLWluZm9fX2JvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnktaW52ZXJzZSk7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeS1pbnZlcnNlKTtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgMTJweCk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAyMnJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpIDAuM3MsIHZpc2liaWxpdHkgMHMgZWFzZSAwLjNzO1xufVxuLnRvb2x0aXAtaW5mby0taW5wdXQgLnRvb2x0aXAtaW5mb19fYm9keSB7XG4gIHJpZ2h0OiAtMTBweDtcbn1cbi50b29sdGlwLWluZm9fX2JvZHk6OmFmdGVyIHtcbiAgLS1zaXplOiAxMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVaKDQ1ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnRvb2x0aXAtaW5mby0taW5wdXQgLnRvb2x0aXAtaW5mb19fYm9keTo6YWZ0ZXIge1xuICBsZWZ0OiBpbml0aWFsO1xuICByaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWig0NWRlZyk7XG59XG4udG9vbHRpcC1pbmZvX19jb250cm9sOmhvdmVyIH4gLnRvb2x0aXAtaW5mb19fYm9keSwgLnRvb2x0aXAtaW5mb19fY29udHJvbDpmb2N1cyB+IC50b29sdGlwLWluZm9fX2JvZHkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSksIHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKSwgdmlzaWJpbGl0eSAwcyBlYXNlIDBzO1xufVxuLnRvb2x0aXAtaW5mb19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtY2FwdGlvbik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1jYXB0aW9uKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWNhcHRpb24pO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAudG9vbHRpcC1pbmZvLS1pbnB1dCAudG9vbHRpcC1pbmZvX19ib2R5IHtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgfVxuICAudG9vbHRpcC1pbmZvLS1pbnB1dCAudG9vbHRpcC1pbmZvX19ib2R5OjphZnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVooNDVkZWcpO1xuICB9XG59XG5cbi50b29sdGlwLXByb2ZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4udG9vbHRpcC1wcm9maWxlX19ib2R5IHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCAwIHZhcigtLWMtc2hhZG93LWJhc2UpO1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgcmlnaHQ6IC0xOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMjAuM3JlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpIDAuM3MsIHZpc2liaWxpdHkgMHMgZWFzZSAwLjNzO1xufVxuLnRvb2x0aXAtcHJvZmlsZV9fYm9keTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHJvdGF0ZVooNDVkZWcpO1xuICBib3R0b206IDEwMCU7XG59XG4udG9vbHRpcC1wcm9maWxlX19ib2R5IC5saW5rLXNlY29uZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cbi50b29sdGlwLXByb2ZpbGUuaXMtYWN0aXZlIC50b29sdGlwLXByb2ZpbGVfX2JvZHkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSksIHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKSAwcywgdmlzaWJpbGl0eSAwcyBlYXNlIDBzO1xufVxuXG5bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXS52YW5pbGxhLWNhbGVuZGFyLFxuW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdLnZhbmlsbGEtY2FsZW5kYXIge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA0NDhweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgei1pbmRleDogMTtcbn1cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWhlYWRlcixcbltkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1oZWFkZXIge1xuICBwYWRkaW5nOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWJkLXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItY29udGVudCxcbltkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1jb250ZW50IHtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG59XG5bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1oZWFkZXJfX2NvbnRlbnQgPiAqLFxuW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItd2VlayA+ICosXG5bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bixcbltkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bixcbltkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl90b2RheSxcbltkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1oZWFkZXJfX2NvbnRlbnQgPiAqLFxuW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLXdlZWsgPiAqLFxuW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuLFxuW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bixcbltkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fdG9kYXkge1xuICBmb250LWZhbWlseTogXCJGYXZvcml0UHJvXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCByb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgYXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItd2Vla19fZGF5LFxuW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLXdlZWtfX2RheSB7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bixcbltkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bixcbltkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl90b2RheSxcbltkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bixcbltkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG4sXG5bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fd2Vla2VuZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3RvZGF5IHtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnMtYmFzZSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5O1xufVxuW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG46aXMoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSksXG5bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG46aXMoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSksXG5bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fdG9kYXk6aXMoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSksXG5bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG46aXMoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSksXG5bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fd2Vla2VuZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUpLFxuW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl90b2RheTppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctdGVydGlhcnktaW52ZXJzZSk7XG59XG5bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bjppcyg6YWN0aXZlKSxcbltkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bjppcyg6YWN0aXZlKSxcbltkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl90b2RheTppcyg6YWN0aXZlKSxcbltkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bjppcyg6YWN0aXZlKSxcbltkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG46aXMoOmFjdGl2ZSksXG5bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fd2Vla2VuZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3RvZGF5OmlzKDphY3RpdmUpIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkLFxuW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fd2Vla2VuZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkLFxuW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkLFxuW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeS1pbnZlcnNlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5LWludmVyc2UpO1xufVxuW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQ6aXMoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSksXG5bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQ6aXMoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSksXG5bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQ6aXMoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSksXG5bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fd2Vla2VuZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUpIHtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5LWludmVyc2UpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnktaW52ZXJzZSk7XG59XG5bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bi52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2Rpc2FibGVkLFxuW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fd2Vla2VuZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2Rpc2FibGVkLFxuW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fd2Vla2VuZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3ByZXYudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9kaXNhYmxlZCxcbltkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9uZXh0LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fZGlzYWJsZWQsXG5bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG4udmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9kaXNhYmxlZCxcbltkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fZGlzYWJsZWQsXG5bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fd2Vla2VuZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3ByZXYudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9kaXNhYmxlZCxcbltkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fbmV4dC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2Rpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItYXJyb3csXG5bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItYXJyb3cge1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHggMzZweDtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWFycm93OjpiZWZvcmUsXG5bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItYXJyb3c6OmJlZm9yZSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyYVdWM1FtOTRQU0l3SURBZ01UWWdNVFlpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0NqeHdZWFJvSUdROUlrMHhNaTQ1TURFMklEVXVOakF3TlRsTU55NDVPVFEwT1NBeE1DNDBNREEyVERNdU1UQXhOVFlnTlM0Mk1UUTBNeUlnYzNSeWIydGxQU0lqTkRnME9EUTRJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqRXVOQ0lnYzNSeWIydGxMV3hwYm1WcWIybHVQU0ppWlhabGJDSXZQZ284TDNOMlp6NEtcIik7XG59XG5bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhcl9fanMtY3VzdG9tLW1vYmlsZS1oZWFkZXIsXG5bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXJfX2pzLWN1c3RvbS1tb2JpbGUtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2x1bW4tZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMThweCAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xufVxuW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXJfX2pzLWN1c3RvbS1tb2JpbGUtdGl0bGUsXG5bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXJfX2pzLWN1c3RvbS1tb2JpbGUtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZzLXNlY3Rpb24tdGl0bGUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtc2VjdGlvbi10aXRsZSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1zZWN0aW9uLXRpdGxlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyX19qcy1jdXN0b20tbW9iaWxlLWNsb3NlLWJ0bixcbltkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhcl9fanMtY3VzdG9tLW1vYmlsZS1jbG9zZS1idG4ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYmQtcHJpbWFyeSk7XG59XG5bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhcl9fanMtY3VzdG9tLW1vYmlsZS1jbG9zZS1idG46OmJlZm9yZSwgW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXJfX2pzLWN1c3RvbS1tb2JpbGUtY2xvc2UtYnRuOjphZnRlcixcbltkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhcl9fanMtY3VzdG9tLW1vYmlsZS1jbG9zZS1idG46OmJlZm9yZSxcbltkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhcl9fanMtY3VzdG9tLW1vYmlsZS1jbG9zZS1idG46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2xhdGU6IC01MCUgLTUwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXJfX2pzLWN1c3RvbS1tb2JpbGUtY2xvc2UtYnRuOjpiZWZvcmUsXG5bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXJfX2pzLWN1c3RvbS1tb2JpbGUtY2xvc2UtYnRuOjpiZWZvcmUge1xuICByb3RhdGU6IDQ1ZGVnO1xufVxuW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXJfX2pzLWN1c3RvbS1tb2JpbGUtY2xvc2UtYnRuOjphZnRlcixcbltkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhcl9fanMtY3VzdG9tLW1vYmlsZS1jbG9zZS1idG46OmFmdGVyIHtcbiAgcm90YXRlOiAtNDVkZWc7XG59XG5bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhcl9fanMtY3VzdG9tLWJvdHRvbSxcbltkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhcl9fanMtY3VzdG9tLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xufVxuW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXJfX2pzLWN1c3RvbS1ib3R0b20gLmJ0bixcbltkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhcl9fanMtY3VzdG9tLWJvdHRvbSAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdLnZhbmlsbGEtY2FsZW5kYXIsXG4gIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XS52YW5pbGxhLWNhbGVuZGFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIGluc2V0OiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogdmFyKC0tei1tb2RhbHMpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDc1ICogdmFyKC0tMXZoLCAxdmgpKTtcbiAgICBtaW4taGVpZ2h0OiA1ODBweDtcbiAgfVxuICBbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXS52YW5pbGxhLWNhbGVuZGFyOjpiZWZvcmUsXG4gIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XS52YW5pbGxhLWNhbGVuZGFyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtb3ZlcmxheS1lbGVtZW50KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gIH1cbiAgW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItd2Vla19fZGF5LFxuICBbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bixcbiAgW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fd2Vla2VuZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuLFxuICBbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fdG9kYXksXG4gIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci13ZWVrX19kYXksXG4gIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bixcbiAgW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bixcbiAgW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl90b2RheSB7XG4gICAgcGFkZGluZzogMTRweDtcbiAgfVxuICBbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhcl9fanMtY3VzdG9tLW1vYmlsZS1oZWFkZXIsXG4gIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhcl9fanMtY3VzdG9tLW1vYmlsZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXJfX2pzLWN1c3RvbS1ib3R0b20sXG4gIFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhcl9fanMtY3VzdG9tLWJvdHRvbSB7XG4gICAgcGFkZGluZzogNHB4IDI0cHggMjRweDtcbiAgfVxufSIsIi8qIEJveCBzaXppbmcgcnVsZXMgKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIFJlbW92ZSBsaXN0IHN0eWxlcyBvbiB1bCwgb2wgZWxlbWVudHMgd2l0aCBhIGNsYXNzIGF0dHJpYnV0ZSAqL1xudWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIFJlbW92ZSBkZWZhdWx0IHBhZGRpbmcgKi9cbi8qIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiAqL1xuYm9keSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxucCxcbnVsLFxub2wsXG5saSxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5ibG9ja3F1b3RlLFxuZGwsXG5kZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogU2V0IGNvcmUgYm9keSBkZWZhdWx0cyAqL1xuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVsZWdpYmlsaXR5O1xuICAvLyAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIEEgZWxlbWVudHMgdGhhdCBkb24ndCBoYXZlIGEgY2xhc3MgZ2V0IGRlZmF1bHQgc3R5bGVzICovXG5hOm5vdChbY2xhc3NdKSB7XG4gIC8vIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG59XG5cbi8qIE1ha2UgaW1hZ2VzIGVhc2llciB0byB3b3JrIHdpdGggKi9cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBJbmhlcml0IGZvbnRzIGZvciBpbnB1dHMgYW5kIGJ1dHRvbnMgKi9cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLy8gbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmEsXG5sYWJlbCB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuOmZvY3VzLFxuOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFJlbW92ZSBhbGwgYW5pbWF0aW9ucyBhbmQgdHJhbnNpdGlvbnMgZm9yIHBlb3BsZSB0aGF0IHByZWZlciBub3QgdG8gc2VlIHRoZW0gKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICoge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIudmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMCwgMCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm5vLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCI6cm9vdCB7XG4gIC8vIHJvb3QgY29sb3JcbiAgLS1wcmltYXJ5LWhzbDogMCwgMCUsIDI4JTtcbiAgLS1wcmltYXJ5LWludmVyc2UtaHNsOiAwLCAwJSwgMTAwJTtcbiAgLS10ZXJ0aWFyeS1oc2w6IDE4MCwgMyUsIDk0JTtcbiAgLy8gLS1lcnJvci1oc2w6IDAsIDEwMCUsIDUwJTtcbiAgLS1lcnJvci1oc2w6IDAsIDkyJSwgNjMlO1xuXG4gIC0tdHJhbnNwYXJlbnQ6IGhzbGEoMCwgMCUsIDAlLCAwKTtcblxuICAvLyB0ZXh0IGNvbG9yc1xuICAtLWMtdGV4dC1wcmltYXJ5OiBoc2wodmFyKC0tcHJpbWFyeS1oc2wpKTtcbiAgLS1jLXRleHQtcHJpbWFyeS1ob3ZlcjogaHNsYSh2YXIoLS1wcmltYXJ5LWhzbCksIDAuMyk7XG4gIC0tYy10ZXh0LXByaW1hcnktc3ViZHVlZDogaHNsYSh2YXIoLS1wcmltYXJ5LWhzbCksIDAuNik7XG5cbiAgLS1jLXRleHQtcHJpbWFyeS1pbnZlcnNlOiBoc2wodmFyKC0tcHJpbWFyeS1pbnZlcnNlLWhzbCkpO1xuICAtLWMtdGV4dC1wcmltYXJ5LWludmVyc2UtbXV0ZWQ6IGhzbCh2YXIoLS1wcmltYXJ5LWludmVyc2UtaHNsKSwgMC4zKTtcbiAgLS1jLXRleHQtcHJpbWFyeS1pbnZlcnNlLWRpc2FibGVkOiBoc2xhKHZhcigtLXRlcnRpYXJ5LWhzbCksIDAuNCk7XG5cbiAgLS1jLXRleHQtc2Vjb25kYXJ5OiBoc2xhKHZhcigtLXByaW1hcnktaHNsKSwgMC41KTtcbiAgLS1jLXRleHQtc2Vjb25kYXJ5LWhvdmVyOiBoc2xhKHZhcigtLXByaW1hcnktaHNsKSwgMC4zKTtcbiAgLS1jLXRleHQtc2Vjb25kYXJ5LWFjdGl2ZTogaHNsYSh2YXIoLS1wcmltYXJ5LWhzbCksIDAuMTIpO1xuXG4gIC0tYy10ZXh0LXRlcnRpYXJ5OiBoc2xhKHZhcigtLXRlcnRpYXJ5LWhzbCksIDAuNyk7XG5cbiAgLS1jLXRleHQtZGlzYWJsZWQ6IGhzbGEodmFyKC0tcHJpbWFyeS1oc2wpLCAwLjUpO1xuXG4gIC0tYy10ZXh0LWlucHV0OiBoc2wodmFyKC0tcHJpbWFyeS1oc2wpKTtcbiAgLS1jLXRleHQtaW5wdXQtYWN0aXZlOiBoc2wodmFyKC0tcHJpbWFyeS1oc2wpKTtcbiAgLS1jLXRleHQtaW5wdXQtZGlzYWJsZWQ6IGhzbGEodmFyKC0tcHJpbWFyeS1oc2wpLCAwLjIpO1xuICAtLWMtdGV4dC1pbnB1dC1lcnJvcjogaHNsKHZhcigtLWVycm9yLWhzbCkpO1xuXG4gIC8vIGJhY2tncm91bmQgY29sb3JzXG4gIC0tYy1iZy1wcmltYXJ5OiBoc2wodmFyKC0tdGVydGlhcnktaHNsKSk7XG4gIC0tYy1iZy1wcmltYXJ5LXN1YmR1ZWQ6IGhzbGEodmFyKC0tdGVydGlhcnktaHNsKSwgMC4wOCk7XG4gIC0tYy1iZy1wcmltYXJ5LWRpc2FibGVkOiBoc2wodmFyKC0tdGVydGlhcnktaHNsKSwgMC4yKTtcblxuICAtLWMtYmctcHJpbWFyeS1pbnZlcnNlOiBoc2wodmFyKC0tcHJpbWFyeS1oc2wpKTtcbiAgLS1jLWJnLXByaW1hcnktaW52ZXJzZS1zdWJkdWVkOiBoc2xhKHZhcigtLXByaW1hcnktaHNsKSwgMC42KTtcbiAgLS1jLWJnLXByaW1hcnktaW52ZXJzZS1ob3ZlcjogaHNsYSh2YXIoLS1wcmltYXJ5LWhzbCksIDAuOCk7XG4gIC0tYy1iZy1wcmltYXJ5LWludmVyc2UtYWN0aXZlOiBoc2xhKHZhcigtLXByaW1hcnktaHNsKSwgMC40KTtcbiAgLS1jLWJnLXByaW1hcnktaW52ZXJzZS1kaXNhYmxlZDogaHNsYSh2YXIoLS1wcmltYXJ5LWhzbCksIDAuMik7XG5cbiAgLy8gLS1jLWJnLXNlY29uZGFyeTogaHNsYSh2YXIoLS1wcmltYXJ5LWhzbCksIDAuMik7XG4gIC0tYy1iZy1zZWNvbmRhcnk6IGhzbGEodmFyKC0tdGVydGlhcnktaHNsKSwgMC4yKTtcblxuICAtLWMtYmctdGVydGlhcnk6IGhzbGEodmFyKC0tdGVydGlhcnktaHNsKSwgMSk7XG4gIC0tYy1iZy10ZXJ0aWFyeS1pbnZlcnNlOiBoc2xhKHZhcigtLXByaW1hcnktaHNsKSwgMC4wNCk7XG5cbiAgLS1jLWJnLXRhZy1jcmVhdGVkOiBoc2xhKHZhcigtLXByaW1hcnktaHNsKSwgMC4xKTtcblxuICAtLWMtYmctZXJyb3I6IGhzbCh2YXIoLS1lcnJvci1oc2wpKTtcblxuICAtLWMtYmctd2hpdGU6ICNmZmY7XG5cbiAgLy8gaWNvbiBjb2xvcnNcbiAgLS1jLWljb24tcHJpbWFyeTogaHNsKHZhcigtLXByaW1hcnktaHNsKSk7XG4gIC0tYy1pY29uLXByaW1hcnktaG92ZXI6IGhzbGEodmFyKC0tcHJpbWFyeS1oc2wpLCAwLjMpO1xuICAtLWMtaWNvbi1wcmltYXJ5LWFjdGl2ZTogaHNsYSh2YXIoLS1wcmltYXJ5LWhzbCksIDAuMik7XG5cbiAgLS1jLWljb24tcHJpbWFyeS1pbnZlcnNlOiBoc2wodmFyKC0tcHJpbWFyeS1pbnZlcnNlLWhzbCkpO1xuXG4gIC0tYy1pY29uLXNlY29uZGFyeTogaHNsYSh2YXIoLS1wcmltYXJ5LWhzbCksIDAuNSk7XG5cbiAgLS1jLWljb24tc2Vjb25kYXJ5LWludmVyc2U6IGhzbGEodmFyKC0tdGVydGlhcnktaHNsKSwgMC41KTtcbiAgLS1jLWljb24tc2Vjb25kYXJ5LWludmVyc2UtZGlzYWJsZWQ6IGhzbGEodmFyKC0tdGVydGlhcnktaHNsKSwgMC40KTtcblxuICAtLWMtaWNvbi1pbnB1dDogaHNsYSh2YXIoLS1wcmltYXJ5LWhzbCksIDAuMyk7XG4gIC0tYy1pY29uLWlucHV0LWhvdmVyOiBoc2xhKHZhcigtLXByaW1hcnktaHNsKSwgMC41KTtcbiAgLS1jLWljb24taW5wdXQtZGlzYWJsZWQ6IGhzbGEodmFyKC0tcHJpbWFyeS1oc2wpLCAwLjIpO1xuICAtLWMtaWNvbi1pbnB1dC1lcnJvcjogaHNsKHZhcigtLWVycm9yLWhzbCkpO1xuXG4gIC8vIGJvcmRlciBjb2xvcnNcbiAgLS1jLWJkLXByaW1hcnk6IGhzbGEodmFyKC0tcHJpbWFyeS1oc2wpLCAwLjIpO1xuXG4gIC0tYy1iZC1wcmltYXJ5LWludmVyc2U6IGhzbCh2YXIoLS1wcmltYXJ5LWludmVyc2UtaHNsKSk7XG4gIC0tYy1iZC1wcmltYXJ5LWludmVyc2Utc3ViZHVlZDogaHNsYSh2YXIoLS10ZXJ0aWFyeS1oc2wpLCAwLjMpO1xuXG4gIC0tYy1iZC1pbnB1dDogaHNsYSh2YXIoLS1wcmltYXJ5LWhzbCksIDAuMik7XG4gIC0tYy1iZC1pbnB1dC1ob3ZlcjogaHNsYSh2YXIoLS1wcmltYXJ5LWhzbCksIDAuOCk7XG4gIC0tYy1iZC1pbnB1dC1hY3RpdmU6IGhzbGEodmFyKC0tcHJpbWFyeS1oc2wpLCAxKTtcblxuICAtLWMtYmQtaG92ZXI6IGhzbGEodmFyKC0tcHJpbWFyeS1oc2wpLCAwLjYpO1xuICAtLWMtYmQtYWN0aXZlOiBoc2wodmFyKC0tcHJpbWFyeS1oc2wpKTtcbiAgLS1jLWJkLWRpc2FibGVkOiBoc2xhKHZhcigtLXByaW1hcnktaHNsKSwgMC4xMik7XG5cbiAgLy8gb3ZlcmxheSBjb2xvcnNcbiAgLS1jLW92ZXJsYXktbW9kYWw6IHZhcigtLWMtYmctcHJpbWFyeS1pbnZlcnNlLXN1YmR1ZWQpO1xuICAtLWMtb3ZlcmxheS1lbGVtZW50OiB2YXIoLS1jLXRleHQtcHJpbWFyeS1zdWJkdWVkKTtcblxuICAvLyBzaGFkb3cgY29sb3JzXG4gIC0tYy1zaGFkb3ctYmFzZTogaHNsYSh2YXIoLS1wcmltYXJ5LWhzbCksIDAuMTYpO1xufVxuIiwiOnJvb3Qge1xuICBmb250LXNpemU6IDYyLjUlO1xuXG4gIC8vIHBhZ2VUaXRsZVxuICAtLWZzLXBhZ2UtdGl0bGU6IDUuNnJlbTtcbiAgLS1saC1wYWdlLXRpdGxlOiBjYWxjKDU0IC8gNTYpO1xuICAtLWxzLXBhZ2UtdGl0bGU6IC0yLjI0cHg7XG5cbiAgLy8gcGFnZVRpdGxlLTIgKFsgMzc1OiA1Ni81OCBdIC0+IFsgNzY4OiAxMDAvOTAgXSAtPiBbIDE0NDA6IDE0MC8xMThdKVxuICAtLWZzLXBhZ2UtdGl0bGUtMjogdmFyKC0tZnMtcGFnZS10aXRsZSk7XG4gIC0tbGgtcGFnZS10aXRsZS0yOiB2YXIoLS1saC1wYWdlLXRpdGxlKTtcbiAgLS1scy1wYWdlLXRpdGxlLTI6IHZhcigtLWxzLXBhZ2UtdGl0bGUpO1xuXG4gIC8vIHBhZ2VUaXRsZS0zXG4gIC0tZnMtcGFnZS10aXRsZS0zOiA0LjRyZW07XG4gIC0tbGgtcGFnZS10aXRsZS0zOiBjYWxjKDQyIC8gNDQpO1xuICAtLWxzLXBhZ2UtdGl0bGUtMzogLTAuMDRlbTtcblxuICAvLyBwYWdlVGl0bGUtNCAoWyAzNzU6IDQ0LzQyIF0gLT4gWyA3Njg6IDcyLzY1IF0gLT4gWyAxNDQwOiAxMDAvOTAgXSAtPiBbIDE5MjA6IDEwMC85MCBdKVxuICAtLWZzLXBhZ2UtdGl0bGUtNDogNC40cmVtO1xuICAtLWxoLXBhZ2UtdGl0bGUtNDogY2FsYyg0MiAvIDQ0KTtcbiAgLS1scy1wYWdlLXRpdGxlLTQ6IC0wLjA0ZW07XG5cbiAgLy8gY2FyZFRpdGxlXG4gIC0tZnMtY2FyZC10aXRsZTogMy4ycmVtO1xuICAtLWxoLWNhcmQtdGl0bGU6IGNhbGMoMzYgLyAzMik7XG4gIC0tbHMtY2FyZC10aXRsZTogLTAuNzY4cHg7XG5cbiAgLy8gY2FyZFRpdGxlLTIgKFsgMzc1OiBjYXJkVGl0bGUgXSAtPiBbIDc2ODogc2VjdGlvblRpdGxlKDc2OC0xOTIwKykgXSlcbiAgLS1mcy1jYXJkLXRpdGxlLTI6IDMuMnJlbTtcbiAgLS1saC1jYXJkLXRpdGxlLTI6IGNhbGMoMzYgLyAzMik7XG4gIC0tbHMtY2FyZC10aXRsZS0yOiAtMC43NjhweDtcblxuICAvLyBjYXJkVGl0bGUtMyAoWyAzNzU6IDI0LzI3IF0gLT4gWyA3Njg6IDI0LzI3IF0gLT4gWyAxNDQwOiA1Ni81OCBdIC0+IFsgMTkyMDogNTYvNTggXSlcbiAgLS1mcy1jYXJkLXRpdGxlLTM6IDIuNHJlbTtcbiAgLS1saC1jYXJkLXRpdGxlLTM6IGNhbGMoMjcgLyAyNCk7XG4gIC0tbHMtY2FyZC10aXRsZS0zOiAtMC4wMjRlbTtcblxuICAvLyBjYXJkVGl0bGUtNCAoWyAzNzU6IDI0LzI3IF0gLT4gWyA3Njg6IDI0LzI3IF0gLT4gWyAxNDQwOiAzMi8zNiBdIC0+IFsgMTkyMDogMzIvMzYgXSlcbiAgLS1mcy1jYXJkLXRpdGxlLTQ6IDIuNHJlbTtcbiAgLS1saC1jYXJkLXRpdGxlLTQ6IGNhbGMoMjcgLyAyNCk7XG4gIC0tbHMtY2FyZC10aXRsZS00OiAtMC4wMjRlbTtcblxuICAvLyBjYXJkU21hbGxUaXRsZVxuICAtLWZzLWNhcmQtc21hbGwtdGl0bGU6IDJyZW07XG4gIC0tbGgtY2FyZC1zbWFsbC10aXRsZTogY2FsYygyMyAvIDIwKTtcbiAgLS1scy1jYXJkLXNtYWxsLXRpdGxlOiAtMC40OHB4O1xuXG4gIC8vIGNhcmRTbWFsbFRpdGxlLTIgKFsgMzc1OiBjYXJkU21hbGxUaXRsZSBdIC0+IFsgNzY4OiBzdWJUaXRsZSgxNDQwKSBdKVxuICAtLWZzLWNhcmQtc21hbGwtdGl0bGUtMjogdmFyKC0tZnMtY2FyZC1zbWFsbC10aXRsZSk7XG4gIC0tbGgtY2FyZC1zbWFsbC10aXRsZS0yOiB2YXIoLS1saC1jYXJkLXNtYWxsLXRpdGxlKTtcbiAgLS1scy1jYXJkLXNtYWxsLXRpdGxlLTI6IHZhcigtLWxzLWNhcmQtc21hbGwtdGl0bGUpO1xuXG4gIC8vIGNhcmRTbWFsbFRpdGxlLTMgKFsgMzc1OiBjYXJkU21hbGxUaXRsZSgxNDQwKSBdIC0+IFsgMTkyMDogc3ViVGl0bGUoMTQ0MCkgXSlcbiAgLS1mcy1jYXJkLXNtYWxsLXRpdGxlLTM6IDIuNHJlbTtcbiAgLS1saC1jYXJkLXNtYWxsLXRpdGxlLTM6IGNhbGMoMjcgLyAyNCk7XG4gIC0tbHMtY2FyZC1zbWFsbC10aXRsZS0zOiAtMC41NzZweDtcblxuICAvLyBjYXJkU21hbGxUaXRsZS00IChbIDM3NTogMjQvMjcgXSlcbiAgLS1mcy1jYXJkLXNtYWxsLXRpdGxlLTQ6IDIuNHJlbTtcbiAgLS1saC1jYXJkLXNtYWxsLXRpdGxlLTQ6IGNhbGMoMjcgLyAyNCk7XG4gIC0tbHMtY2FyZC1zbWFsbC10aXRsZS00OiAtMC41NzZweDtcblxuICAvLyBjYXJkU21hbGxUaXRsZS01IChbIDM3NTogMTYvMjIxIF0gLT4gWzc2ODogMjQvMjddKVxuICAtLWZzLWNhcmQtc21hbGwtdGl0bGUtNTogdmFyKC0tZnMtdGV4dC1wcmltYXJ5KTtcbiAgLS1saC1jYXJkLXNtYWxsLXRpdGxlLTU6IHZhcigtLWxoLXRleHQtcHJpbWFyeSk7XG4gIC0tbHMtY2FyZC1zbWFsbC10aXRsZS01OiB2YXIoLS1scy10ZXh0LXByaW1hcnkpO1xuXG4gIC8vIHN1YlRpdGxlIChbIDM3NTogMjgvMzAgXSAtPiBbIDc2ODogMzIvMzYgXSlcbiAgLS1mcy1zdWItdGl0bGU6IDIuOHJlbTtcbiAgLS1saC1zdWItdGl0bGU6IGNhbGMoMzAgLyAyOCk7XG4gIC0tbHMtc3ViLXRpdGxlOiAtMC42NzJweDtcblxuICAvLyBzdWJUaXRsZS0yIChbIDM3NTogc3ViVGl0bGUoNzY4LTE5MjArKSBdIC0+IFsgNzY4OiBjYXJkVGl0bGUoNzY4LTE5MjArKSBdKVxuICAtLWZzLXN1Yi10aXRsZS0yOiAzLjJyZW07XG4gIC0tbGgtc3ViLXRpdGxlLTI6IGNhbGMoMzYgLyAzMik7XG4gIC0tbHMtc3ViLXRpdGxlLTI6IC0yLjRweDtcblxuICAvLyBzdWJUaXRsZS0zIChbIDM3NTogMTYvMjEgXSAtPiBbIDc2ODogMzIvMzYgXSlcbiAgLS1mcy1zdWItdGl0bGUtMzogdmFyKC0tZnMtdGV4dC1wcmltYXJ5KTtcbiAgLS1saC1zdWItdGl0bGUtMzogdmFyKC0tbGgtdGV4dC1wcmltYXJ5KTtcbiAgLS1scy1zdWItdGl0bGUtMzogdmFyKC0tbHMtdGV4dC1wcmltYXJ5KTtcblxuICAvLyBzdWJUaXRsZS00IChbIDM3NTogc3ViVGl0bGUoMzc1KSBdIC0+IFsgNzY4OiBjYXJkVGl0bGUoNzY4LTE5MjArKSBdKVxuICAtLWZzLXN1Yi10aXRsZS00OiB2YXIoLS1mcy1zdWItdGl0bGUpO1xuICAtLWxoLXN1Yi10aXRsZS00OiB2YXIoLS1saC1zdWItdGl0bGUpO1xuICAtLWxzLXN1Yi10aXRsZS00OiB2YXIoLS1scy1zdWItdGl0bGUpO1xuXG4gIC8vIHN1YlRpdGxlLTUgKFsgMzc1OiBzdWJUaXRsZSgxNDQwKSBdKVxuICAtLWZzLXN1Yi10aXRsZS01OiAzLjJyZW07XG4gIC0tbGgtc3ViLXRpdGxlLTU6IGNhbGMoMzYgLyAzMik7XG4gIC0tbHMtc3ViLXRpdGxlLTU6IC0wLjAyNGVtO1xuXG4gIC8vIHNlY3Rpb25UaXRsZVxuICAtLWZzLXNlY3Rpb24tdGl0bGU6IDIuNHJlbTtcbiAgLS1saC1zZWN0aW9uLXRpdGxlOiBjYWxjKDI3IC8gMjQpO1xuICAtLWxzLXNlY3Rpb24tdGl0bGU6IC0wLjU3NnB4O1xuXG4gIC8vIHNlY3Rpb25UaXRsZS0yIChbIDM3NTogY2FyZFRpdGxlKDE0NDApIF0gLT4gWyA3Njg6IHNlY3Rpb25UaXRsZSg3NjgpIF0gLT4gWyAxNDQwOiBzZWN0aW9uVGl0bGUoMTQ0MCldKVxuICAtLWZzLXNlY3Rpb24tdGl0bGUtMjogNS42cmVtO1xuICAtLWxoLXNlY3Rpb24tdGl0bGUtMjogY2FsYyg1OCAvIDU2KTtcbiAgLS1scy1zZWN0aW9uLXRpdGxlLTI6IC0yLjI0cHg7XG5cbiAgLy8gc2VjdGlvblRpdGxlLTMgKFsgMzc1OiBzdWJUaXRsZSgzNzUpIF0gLT4gWyA3Njg6IHNlY3Rpb25UaXRsZSg3NjgpIF0gLT4gWyAxNDQwOiBzZWN0aW9uVGl0bGUoMTQ0MCldKVxuICAtLWZzLXNlY3Rpb24tdGl0bGUtMzogdmFyKC0tZnMtc3ViLXRpdGxlKTtcbiAgLS1saC1zZWN0aW9uLXRpdGxlLTM6IHZhcigtLWxoLXN1Yi10aXRsZSk7XG4gIC0tbHMtc2VjdGlvbi10aXRsZS0zOiB2YXIoLS1scy1zdWItdGl0bGUpO1xuXG4gIC8vIHNlY3Rpb25UaXRsZS00IChbIDM3NTogc2VjdGlvblRpdGxlKDM3NSkgXSAtPiBbIDc2ODogY2FyZFNtYWxsVGl0bGUoNzY4KV0pXG4gIC0tZnMtc2VjdGlvbi10aXRsZS00OiB2YXIoLS1mcy1zZWN0aW9uLXRpdGxlKTtcbiAgLS1saC1zZWN0aW9uLXRpdGxlLTQ6IHZhcigtLWxoLXNlY3Rpb24tdGl0bGUpO1xuICAtLWxzLXNlY3Rpb24tdGl0bGUtNDogdmFyKC0tbHMtc2VjdGlvbi10aXRsZSk7XG5cbiAgLy8gc2VjdGlvblRpdGxlLTUgKFsgMzc1OiA0OC80OCBdIC0+IFsgNzY4OiAxMDAvOTBdKVxuICAtLWZzLXNlY3Rpb24tdGl0bGUtNTogNC44cmVtO1xuICAtLWxoLXNlY3Rpb24tdGl0bGUtNTogMTtcbiAgLS1scy1zZWN0aW9uLXRpdGxlLTU6IC0wLjAyNGVtO1xuXG4gIC8vIHRleHRQcmltYXJ5IChbIDM3NTogMTYvMjEgXSAtPiBbIDc2ODogMTgvMjRdKVxuICAtLWZzLXRleHQtcHJpbWFyeTogMS42cmVtO1xuICAtLWxoLXRleHQtcHJpbWFyeTogY2FsYygyMSAvIDE2KTtcbiAgLS1scy10ZXh0LXByaW1hcnk6IC0wLjIyNHB4O1xuXG4gIC8vIHRleHRTZWNvbmRcbiAgLS1mcy10ZXh0LXNlY29uZDogMS41cmVtO1xuICAtLWxoLXRleHQtc2Vjb25kOiBjYWxjKDIwIC8gMTUpO1xuICAtLWxzLXRleHQtc2Vjb25kOiAtMC4zcHg7XG5cbiAgLy8gdGV4dFRoaXJkIChbIDM3NTogMTgvMjQgXSlcbiAgLS1mcy10ZXh0LXRoaXJkOiAxLjhyZW07XG4gIC0tbGgtdGV4dC10aGlyZDogY2FsYygyNCAvIDE4KTtcbiAgLS1scy10ZXh0LXRoaXJkOiAtMC4ycHg7XG5cbiAgLy8gdGV4dEJ0blxuICAtLWZzLWJ0bjogdmFyKC0tZnMtdGV4dC1wcmltYXJ5KTtcbiAgLS1saC1idG46IHZhcigtLWxoLXRleHQtcHJpbWFyeSk7XG4gIC0tbHMtYnRuOiB2YXIoLS1scy10ZXh0LXByaW1hcnkpO1xuXG4gIC8vIHRleHRCdG4tc21cbiAgLS1mcy1idG4tc206IDEuNHJlbTtcbiAgLS1saC1idG4tc206IGNhbGMoMTkgLyAxNCk7XG4gIC0tbHMtYnRuLXNtOiAwO1xuXG4gIC8vIHRleHRCdG4tbWQgKFsgMzc1OiAxOC8yNCBdIC0+IFsgNzY4OiAxNC8xOV0pXG4gIC0tZnMtYnRuLW1kOiB2YXIoLS1mcy10ZXh0LXByaW1hcnkpO1xuICAtLWxoLWJ0bi1tZDogdmFyKC0tbGgtdGV4dC1wcmltYXJ5KTtcbiAgLS1scy1idG4tbWQ6IHZhcigtLWxzLXRleHQtcHJpbWFyeSk7XG5cbiAgLy8gdGV4dEJ0bi1sZ1xuICAtLWZzLWJ0bi1sZzogMS40cmVtO1xuICAtLWxoLWJ0bi1sZzogY2FsYygxOSAvIDE0KTtcbiAgLS1scy1idG4tbGc6IDA7XG5cbiAgLy8gdGV4dENhcHRpb25cbiAgLS1mcy1jYXB0aW9uOiAxLjRyZW07XG4gIC0tbGgtY2FwdGlvbjogY2FsYygxNyAvIDE0KTtcbiAgLS1scy1jYXB0aW9uOiAtMC4wNTZweDtcblxuICAvLyB0ZXh0Q2FwdGlvbi0yIChbIDM3NTogdGV4dENhcHRpb24oMTQ0MCkgXSAtPiBbIDc2ODogdGV4dFByaW1hcnkoNzY4LTE5MjArKSBdKVxuICAtLWZzLWNhcHRpb24tMjogdmFyKC0tZnMtY2FwdGlvbik7XG4gIC0tbGgtY2FwdGlvbi0yOiB2YXIoLS1saC1jYXB0aW9uKTtcbiAgLS1scy1jYXB0aW9uLTI6IHZhcigtLWxzLWNhcHRpb24pO1xuXG4gIC8vIHRleHRTbWFsbENhcHRpb25cbiAgLS1mcy1zbWFsbC1jYXB0aW9uOiAxcmVtO1xuICAtLWxoLXNtYWxsLWNhcHRpb246IGNhbGMoMTMgLyAxMCk7XG4gIC0tbHMtc21hbGwtY2FwdGlvbjogLTAuMnB4O1xuXG4gIC8vIHRleHRUZWNoSW5mb1xuICAtLWZzLXRlY2gtaW5mbzogMnJlbTtcbiAgLS1saC10ZWNoLWluZm86IGNhbGMoMjMgLyAyMCk7XG4gIC0tbHMtdGVjaC1pbmZvOiAtMC4wMjRlbTtcblxuICAvLyB0ZWNoUGFnZVN1YnRpdGxlXG4gIC0tZnMtdGVjaC1wYWdlLXN1YnRpdGxlOiAyLjRyZW07XG4gIC0tbGgtdGVjaC1wYWdlLXN1YnRpdGxlOiBjYWxjKDI3IC8gMjQpO1xuICAtLWxzLXRlY2gtcGFnZS1zdWJ0aXRsZTogLTAuMDI0ZW07XG5cbiAgLy8gZXJyUGFnZVRpdGxlXG4gIC0tZnMtZXJyLXBhZ2UtdGl0bGU6IDE0cmVtO1xuICAtLWxoLWVyci1wYWdlLXRpdGxlOiBjYWxjKDExOCAvIDE0MCk7XG4gIC0tbHMtZXJyLXBhZ2UtdGl0bGU6IC0wLjAzZW07XG5cbiAgLy8gZm9ybVNtc0NvZGVUaXRsZVxuICAtLWZzLWZvcm0tc21zLWNvZGUtdGl0bGU6IDEuOHJlbTtcbiAgLS1saC1mb3JtLXNtcy1jb2RlLXRpdGxlOiBjYWxjKDI0IC8gMTgpO1xuICAtLWxzLWZvcm0tc21zLWNvZGUtdGl0bGU6IC0wLjAyZW07XG5cbiAgLy8gZm9ybVNtc0NvZGVJbnB1dFxuICAtLWZzLWZvcm0tc21zLWNvZGUtaW5wdXQ6IDMuMnJlbTtcbiAgLS1saC1mb3JtLXNtcy1jb2RlLWlucHV0OiBjYWxjKDM2IC8gMzIpO1xuICAtLWxzLWZvcm0tc21zLWNvZGUtaW5wdXQ6IC0wLjAyNGVtO1xuXG4gIC8vIGJhbm5lckFib3V0UGFnZVxuICAtLWZzLWJhbm5lci1hYm91dC1tb2I6IDQuOHJlbTtcbiAgLS1saC1iYW5uZXItYWJvdXQtbW9iOiAxO1xuICAtLWxzLWJhbm5lci1hYm91dC1tb2I6IC0wLjAyNGVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIC8vIHBhZ2VUaXRsZVxuICAgIC0tZnMtcGFnZS10aXRsZTogMTRyZW07XG4gICAgLS1saC1wYWdlLXRpdGxlOiBjYWxjKDExOCAvIDE0MCk7XG4gICAgLS1scy1wYWdlLXRpdGxlOiAtNC4ycHg7XG5cbiAgICAvLyBwYWdlVGl0bGUtMiAoWyAzNzU6IDU2LzU4IF0gLT4gWyA3Njg6IDEwMC85MCBdIC0+IFsgMTQ0MDogMTQwLzExOF0pXG4gICAgLS1mcy1wYWdlLXRpdGxlLTI6IDEwcmVtO1xuICAgIC0tbGgtcGFnZS10aXRsZS0yOiBjYWxjKDkwIC8gMTAwKTtcbiAgICAtLWxzLXBhZ2UtdGl0bGUtMjogLTZweDtcblxuICAgIC8vIHBhZ2VUaXRsZS0zXG4gICAgLS1mcy1wYWdlLXRpdGxlLTM6IHZhcigtLWZzLXNlY3Rpb24tdGl0bGUpO1xuICAgIC0tbGgtcGFnZS10aXRsZS0zOiB2YXIoLS1saC1zZWN0aW9uLXRpdGxlKTtcbiAgICAtLWxzLXBhZ2UtdGl0bGUtMzogdmFyKC0tbHMtc2VjdGlvbi10aXRsZSk7XG5cbiAgICAvLyBwYWdlVGl0bGUtNCAoWyAzNzU6IDQ0LzQyIF0gLT4gWyA3Njg6IDcyLzY1IF0gLT4gWyAxNDQwOiAxMDAvOTAgXSAtPiBbIDE5MjA6IDEwMC85MCBdKVxuICAgIC0tZnMtcGFnZS10aXRsZS00OiB2YXIoLS1mcy1zZWN0aW9uLXRpdGxlKTtcbiAgICAtLWxoLXBhZ2UtdGl0bGUtNDogdmFyKC0tbGgtc2VjdGlvbi10aXRsZSk7XG4gICAgLS1scy1wYWdlLXRpdGxlLTQ6IHZhcigtLWxzLXNlY3Rpb24tdGl0bGUpO1xuXG4gICAgLy8gY2FyZFRpdGxlLTIgKFsgMzc1OiBjYXJkVGl0bGUgXSAtPiBbIDc2ODogc2VjdGlvblRpdGxlKDc2OC0xOTIwKykgXSlcbiAgICAtLWZzLWNhcmQtdGl0bGUtMjogMTByZW07XG4gICAgLS1saC1jYXJkLXRpdGxlLTI6IGNhbGMoOTAgLyAxMDApO1xuICAgIC0tbHMtY2FyZC10aXRsZS0yOiAtNnB4O1xuXG4gICAgLy8gY2FyZFNtYWxsVGl0bGVcbiAgICAtLWZzLWNhcmQtc21hbGwtdGl0bGU6IDIuNHJlbTtcbiAgICAtLWxoLWNhcmQtc21hbGwtdGl0bGU6IGNhbGMoMjcgLyAyNCk7XG4gICAgLS1scy1jYXJkLXNtYWxsLXRpdGxlOiAtMC41NzZweDtcblxuICAgIC8vIGNhcmRTbWFsbFRpdGxlLTIgKFsgMzc1OiBjYXJkU21hbGxUaXRsZSBdIC0+IFsgNzY4OiBzdWJUaXRsZSgxNDQwKSBdKVxuICAgIC0tZnMtY2FyZC1zbWFsbC10aXRsZS0yOiB2YXIoLS1mcy1zdWItdGl0bGUpO1xuICAgIC0tbGgtY2FyZC1zbWFsbC10aXRsZS0yOiB2YXIoLS1saC1zdWItdGl0bGUpO1xuICAgIC0tbHMtY2FyZC1zbWFsbC10aXRsZS0yOiB2YXIoLS1scy1zdWItdGl0bGUpO1xuXG4gICAgLy8gY2FyZFNtYWxsVGl0bGUtNSAoWyAzNzU6IDE2LzIyMSBdIC0+IFs3Njg6IDI0LzI3XSlcbiAgICAtLWZzLWNhcmQtc21hbGwtdGl0bGUtNTogdmFyKC0tZnMtY2FyZC1zbWFsbC10aXRsZSk7XG4gICAgLS1saC1jYXJkLXNtYWxsLXRpdGxlLTU6IHZhcigtLWxoLWNhcmQtc21hbGwtdGl0bGUpO1xuICAgIC0tbHMtY2FyZC1zbWFsbC10aXRsZS01OiB2YXIoLS1scy1jYXJkLXNtYWxsLXRpdGxlKTtcblxuICAgIC8vIHRleHRQcmltYXJ5IChbIDM3NTogMTYvMjEgXSAtPiBbIDc2ODogMTgvMjRdKVxuICAgIC0tZnMtdGV4dC1wcmltYXJ5OiAxLjhyZW07XG4gICAgLS1saC10ZXh0LXByaW1hcnk6IGNhbGMoMjQgLyAxOCk7XG4gICAgLS1scy10ZXh0LXByaW1hcnk6IC0wLjM2cHg7XG5cbiAgICAvLyBzdWJUaXRsZSAoWyAzNzU6IDI4LzMwIF0gLT4gWyA3Njg6IDMyLzM2IF0pXG4gICAgLS1mcy1zdWItdGl0bGU6IDMuMnJlbTtcbiAgICAtLWxoLXN1Yi10aXRsZTogY2FsYygzNiAvIDMyKTtcbiAgICAtLWxzLXN1Yi10aXRsZTogLTAuMDI0ZW07XG5cbiAgICAvLyBzdWJUaXRsZS0yIChbIDM3NTogc3ViVGl0bGUoNzY4LTE5MjArKSBdIC0+IFsgNzY4OiBjYXJkVGl0bGUoNzY4LTE5MjArKSBdKVxuICAgIC0tZnMtc3ViLXRpdGxlLTI6IDUuNnJlbTtcbiAgICAtLWxoLXN1Yi10aXRsZS0yOiBjYWxjKDU4IC8gNTYpO1xuICAgIC0tbHMtc3ViLXRpdGxlLTI6IC0yLjI0cHg7XG5cbiAgICAvLyBzdWJUaXRsZS0zIChbIDM3NTogdGV4dFByaW1hcnkoMzc1KSBdIC0+IFsgNzY4OiBzdWJUaXRsZSgxNDQwKSBdKVxuICAgIC0tZnMtc3ViLXRpdGxlLTM6IHZhcigtLWZzLXN1Yi10aXRsZSk7XG4gICAgLS1saC1zdWItdGl0bGUtMzogdmFyKC0tbGgtc3ViLXRpdGxlKTtcbiAgICAtLWxzLXN1Yi10aXRsZS0zOiB2YXIoLS1scy1zdWItdGl0bGUpO1xuXG4gICAgLy8gc3ViVGl0bGUtNCAoWyAzNzU6IHN1YlRpdGxlKDM3NSkgXSAtPiBbIDc2ODogY2FyZFRpdGxlKDc2OC0xOTIwKykgXSlcbiAgICAtLWZzLXN1Yi10aXRsZS00OiA1LjZyZW07XG4gICAgLS1saC1zdWItdGl0bGUtNDogY2FsYyg1OCAvIDU2KTtcbiAgICAtLWxzLXN1Yi10aXRsZS00OiAtMi4yNHB4O1xuXG4gICAgLy8gc2VjdGlvblRpdGxlXG4gICAgLS1mcy1zZWN0aW9uLXRpdGxlOiA3LjJyZW07XG4gICAgLS1saC1zZWN0aW9uLXRpdGxlOiBjYWxjKDY1IC8gNzIpO1xuICAgIC0tbHMtc2VjdGlvbi10aXRsZTogLTQuMzJweDtcblxuICAgIC8vIHNlY3Rpb25UaXRsZS0yIChbIDM3NTogY2FyZFRpdGxlKDE0NDApIF0gLT4gWyA3Njg6IHNlY3Rpb25UaXRsZSg3NjgpIF0gLT4gWyAxNDQwOiBzZWN0aW9uVGl0bGUoMTQ0MCldKVxuICAgIC0tZnMtc2VjdGlvbi10aXRsZS0yOiB2YXIoLS1mcy1zZWN0aW9uLXRpdGxlKTtcbiAgICAtLWxoLXNlY3Rpb24tdGl0bGUtMjogdmFyKC0tbGgtc2VjdGlvbi10aXRsZSk7XG4gICAgLS1scy1zZWN0aW9uLXRpdGxlLTI6IHZhcigtLWxzLXNlY3Rpb24tdGl0bGUpO1xuXG4gICAgLy8gc2VjdGlvblRpdGxlLTMgKFsgMzc1OiBzdWJUaXRsZSgzNzUpIF0gLT4gWyA3Njg6IHNlY3Rpb25UaXRsZSg3NjgpIF0gLT4gWyAxNDQwOiBzZWN0aW9uVGl0bGUoMTQ0MCldKVxuICAgIC0tZnMtc2VjdGlvbi10aXRsZS0zOiB2YXIoLS1mcy1zZWN0aW9uLXRpdGxlKTtcbiAgICAtLWxoLXNlY3Rpb24tdGl0bGUtMzogdmFyKC0tbGgtc2VjdGlvbi10aXRsZSk7XG4gICAgLS1scy1zZWN0aW9uLXRpdGxlLTM6IHZhcigtLWxzLXNlY3Rpb24tdGl0bGUpO1xuXG4gICAgLy8gc2VjdGlvblRpdGxlLTQgKFsgMzc1OiBzZWN0aW9uVGl0bGUoMzc1KSBdIC0+IFsgNzY4OiBjYXJkU21hbGxUaXRsZSg3NjgpXSlcbiAgICAtLWZzLXNlY3Rpb24tdGl0bGUtNDogdmFyKC0tZnMtY2FyZC1zbWFsbC10aXRsZSk7XG4gICAgLS1saC1zZWN0aW9uLXRpdGxlLTQ6IHZhcigtLWZsaC1jYXJkLXNtYWxsLXRpdGxlKTtcbiAgICAtLWxzLXNlY3Rpb24tdGl0bGUtNDogdmFyKC0tbHMtY2FyZC1zbWFsbC10aXRsZSk7XG5cbiAgICAvLyBzZWN0aW9uVGl0bGUtNSAoWyAzNzU6IDQ4LzQ4IF0gLT4gWyA3Njg6IDEwMC85MF0pXG4gICAgLS1mcy1zZWN0aW9uLXRpdGxlLTU6IDEwcmVtO1xuICAgIC0tbGgtc2VjdGlvbi10aXRsZS01OiBjYWxjKDkwIC8gMTAwKTtcbiAgICAtLWxzLXNlY3Rpb24tdGl0bGUtNTogLTAuMDZlbTtcblxuICAgIC8vIHRleHRCdG5cbiAgICAtLWZzLWJ0bjogMS44cmVtO1xuICAgIC0tbGgtYnRuOiBjYWxjKDE4IC8gMTgpO1xuICAgIC0tbHMtYnRuOiAtMC4wMmVtO1xuXG4gICAgLy8gdGV4dEJ0bi1tZCAoWyAzNzU6IDE4LzI0IF0gLT4gWyA3Njg6IDE0LzE5XSlcbiAgICAtLWZzLWJ0bi1tZDogMS40cmVtO1xuICAgIC0tbGgtYnRuLW1kOiBjYWxjKDE5IC8gMTQpO1xuICAgIC0tbHMtYnRuLW1kOiAwO1xuXG4gICAgLy8gdGV4dENhcHRpb24tMiAoWyAzNzU6IHRleHRDYXB0aW9uKDE0NDApIF0gLT4gWyA3Njg6IHRleHRQcmltYXJ5KDc2OC0xOTIwKykgXSlcbiAgICAtLWZzLWNhcHRpb24tMjogdmFyKC0tZnMtdGV4dC1wcmltYXJ5KTtcbiAgICAtLWxoLWNhcHRpb24tMjogdmFyKC0tbGgtdGV4dC1wcmltYXJ5KTtcbiAgICAtLWxzLWNhcHRpb24tMjogdmFyKC0tbHMtdGV4dC1wcmltYXJ5KTtcblxuICAgIC8vIHRleHRUZWNoSW5mb1xuICAgIC0tZnMtdGVjaC1pbmZvOiAyLjRyZW07XG4gICAgLS1saC10ZWNoLWluZm86IGNhbGMoMjcgLyAyOCk7XG4gICAgLS1scy10ZWNoLWluZm86IC0wLjAyNGVtO1xuXG4gICAgLy8gdGVjaFBhZ2VTdWJ0aXRsZVxuICAgIC0tZnMtdGVjaC1wYWdlLXN1YnRpdGxlOiAzLjJyZW07XG4gICAgLS1saC10ZWNoLXBhZ2Utc3VidGl0bGU6IGNhbGMoMzYgLyAzMik7XG4gICAgLS1scy10ZWNoLXBhZ2Utc3VidGl0bGU6IC0wLjAyNGVtO1xuXG4gICAgLy8gZXJyUGFnZVRpdGxlXG4gICAgLS1mcy1lcnItcGFnZS10aXRsZTogMjRyZW07XG4gICAgLS1saC1lcnItcGFnZS10aXRsZTogY2FsYygyNTAgLyAyNDApO1xuICAgIC0tbHMtZXJyLXBhZ2UtdGl0bGU6IC0wLjA0ZW07XG5cbiAgICAvLyBiYW5uZXJBYm91dFBhZ2VcbiAgICAtLWZzLWJhbm5lci1hYm91dC1tb2I6IDEwcmVtO1xuICAgIC0tbGgtYmFubmVyLWFib3V0LW1vYjogY2FsYyg5MCAvIDEwMCk7XG4gICAgLS1scy1iYW5uZXItYWJvdXQtbW9iOiAtMC4wNmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICAvLyBwYWdlVGl0bGUtMiAoWyAzNzU6IDU2LzU4IF0gLT4gWyA3Njg6IDEwMC85MCBdIC0+IFsgMTQ0MDogMTQwLzExOF0pXG4gICAgLS1mcy1wYWdlLXRpdGxlLTI6IHZhcigtLWZzLXBhZ2UtdGl0bGUpO1xuICAgIC0tbGgtcGFnZS10aXRsZS0yOiB2YXIoLS1saC1wYWdlLXRpdGxlKTtcbiAgICAtLWxzLXBhZ2UtdGl0bGUtMjogdmFyKC0tbHMtcGFnZS10aXRsZSk7XG5cbiAgICAvLyBwYWdlVGl0bGUtM1xuICAgIC0tZnMtcGFnZS10aXRsZS0zOiB2YXIoLS1mcy1wYWdlLXRpdGxlKTtcbiAgICAtLWxoLXBhZ2UtdGl0bGUtMzogdmFyKC0tbGgtcGFnZS10aXRsZSk7XG4gICAgLS1scy1wYWdlLXRpdGxlLTM6IHZhcigtLWxzLXBhZ2UtdGl0bGUpO1xuXG4gICAgLy8gY2FyZFRpdGxlLTMgKFsgMzc1OiAyNC8yNyBdIC0+IFsgNzY4OiAyNC8yNyBdIC0+IFsgMTQ0MDogNTYvNTggXSAtPiBbIDE5MjA6IDU2LzU4IF0pXG4gICAgLS1mcy1jYXJkLXRpdGxlLTM6IDUuNnJlbTtcbiAgICAtLWxoLWNhcmQtdGl0bGUtMzogY2FsYyg1OCAvIDU2KTtcbiAgICAtLWxzLWNhcmQtdGl0bGUtMzogLTAuMDA0ZW07XG5cbiAgICAvLyBjYXJkVGl0bGUtNCAoWyAzNzU6IDI0LzI3IF0gLT4gWyA3Njg6IDI0LzI3IF0gLT4gWyAxNDQwOiAzMi8zNiBdIC0+IFsgMTkyMDogMzIvMzYgXSlcbiAgICAtLWZzLWNhcmQtdGl0bGUtNDogMy4ycmVtO1xuICAgIC0tbGgtY2FyZC10aXRsZS00OiBjYWxjKDM2IC8gMzIpO1xuICAgIC0tbHMtY2FyZC10aXRsZS00OiAtMC4wMjRlbTtcblxuICAgIC8vIHNlY3Rpb25UaXRsZVxuICAgIC0tZnMtc2VjdGlvbi10aXRsZTogMTByZW07XG4gICAgLS1saC1zZWN0aW9uLXRpdGxlOiBjYWxjKDkwIC8gMTAwKTtcbiAgICAtLWxzLXNlY3Rpb24tdGl0bGU6IC02cHg7XG5cbiAgICAvLyBzZWN0aW9uVGl0bGUtMiAoWyAzNzU6IGNhcmRUaXRsZSgxNDQwKSBdIC0+IFsgNzY4OiBzZWN0aW9uVGl0bGUoNzY4KSBdIC0+IFsgMTQ0MDogc2VjdGlvblRpdGxlKDE0NDApXSlcbiAgICAtLWZzLXNlY3Rpb24tdGl0bGUtMjogdmFyKC0tZnMtc2VjdGlvbi10aXRsZSk7XG4gICAgLS1saC1zZWN0aW9uLXRpdGxlLTI6IHZhcigtLWxoLXNlY3Rpb24tdGl0bGUpO1xuICAgIC0tbHMtc2VjdGlvbi10aXRsZS0yOiB2YXIoLS1scy1zZWN0aW9uLXRpdGxlKTtcblxuICAgIC8vIHRleHRCdG4tbGdcbiAgICAtLWZzLWJ0bi1sZzogMS44cmVtO1xuICAgIC0tbGgtYnRuLWxnOiBjYWxjKDE4IC8gMTgpO1xuICAgIC0tbHMtYnRuLWxnOiAtMC4zNnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZnVsbGhkKSB7XG4gICAgLy8gY2FyZFNtYWxsVGl0bGUtMyAoWyAzNzU6IGNhcmRTbWFsbFRpdGxlKDE0NDApIF0gLT4gWyAxOTIwOiBzdWJUaXRsZSgxNDQwKSBdKVxuICAgIC0tZnMtY2FyZC1zbWFsbC10aXRsZS0zOiB2YXIoLS1mcy1zdWItdGl0bGUpO1xuICAgIC0tbGgtY2FyZC1zbWFsbC10aXRsZS0zOiB2YXIoLS1saC1zdWItdGl0bGUpO1xuICAgIC0tbHMtY2FyZC1zbWFsbC10aXRsZS0zOiB2YXIoLS1zdWItdGl0bGUpO1xuICB9XG59XG5cbkBtaXhpbiBwYWdlVGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZzLXBhZ2UtdGl0bGUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtcGFnZS10aXRsZSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1wYWdlLXRpdGxlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLy8gcGFnZVRpdGxlLTIgKFsgMzc1OiA1Ni81OCBdIC0+IFsgNzY4OiAxMDAvOTAgXSAtPiBbIDE0NDA6IDE0MC8xMThdKVxuQG1peGluIHBhZ2VUaXRsZS0yIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1wYWdlLXRpdGxlLTIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtcGFnZS10aXRsZS0yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXBhZ2UtdGl0bGUtMik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtaXhpbiBwYWdlVGl0bGUtMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtcGFnZS10aXRsZS0zKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXBhZ2UtdGl0bGUtMyk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1wYWdlLXRpdGxlLTMpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWl4aW4gcGFnZVRpdGxlLTQge1xuICBmb250LXNpemU6IHZhcigtLWZzLXBhZ2UtdGl0bGUtNCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1wYWdlLXRpdGxlLTQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtcGFnZS10aXRsZS00KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIGNhcmRUaXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtY2FyZC10aXRsZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1jYXJkLXRpdGxlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWNhcmQtdGl0bGUpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vLyBbIDM3NTogY2FyZFRpdGxlIF0gLT4gWyA3Njg6IHNlY3Rpb25UaXRsZSg3NjgtMTkyMCspIF1cbkBtaXhpbiBjYXJkVGl0bGUtMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtY2FyZC10aXRsZS0yKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWNhcmQtdGl0bGUtMik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1jYXJkLXRpdGxlLTIpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vLyBjYXJkVGl0bGUtMyAoWyAzNzU6IDI0LzI3IF0gLT4gWyA3Njg6IDI0LzI3IF0gLT4gWyAxNDQwOiA1Ni81OCBdIC0+IFsgMTkyMDogNTYvNTggXSlcbkBtaXhpbiBjYXJkVGl0bGUtMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtY2FyZC10aXRsZS0zKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWNhcmQtdGl0bGUtMyk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1jYXJkLXRpdGxlLTMpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vLyBjYXJkVGl0bGUtNCAoWyAzNzU6IDI0LzI3IF0gLT4gWyA3Njg6IDI0LzI3IF0gLT4gWyAxNDQwOiAzMi8zNiBdIC0+IFsgMTkyMDogMzIvMzYgXSlcbkBtaXhpbiBjYXJkVGl0bGUtNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtY2FyZC10aXRsZS00KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWNhcmQtdGl0bGUtNCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1jYXJkLXRpdGxlLTQpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWl4aW4gY2FyZFNtYWxsVGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZzLWNhcmQtc21hbGwtdGl0bGUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtY2FyZC1zbWFsbC10aXRsZSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1jYXJkLXNtYWxsLXRpdGxlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLy8gY2FyZFNtYWxsVGl0bGUtMiAoWyAzNzU6IGNhcmRTbWFsbFRpdGxlIF0gLT4gWyA3Njg6IHN1YlRpdGxlKDE0NDApIF0pXG5AbWl4aW4gY2FyZFNtYWxsVGl0bGUtMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtY2FyZC1zbWFsbC10aXRsZS0yKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWNhcmQtc21hbGwtdGl0bGUtMik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1jYXJkLXNtYWxsLXRpdGxlLTIpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vLyBjYXJkU21hbGxUaXRsZS0zIChbIDM3NTogY2FyZFNtYWxsVGl0bGUoMTQ0MCkgXSAtPiBbIDE5MjA6IHN1YlRpdGxlKDE0NDApIF0pXG5AbWl4aW4gY2FyZFNtYWxsVGl0bGUtMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtY2FyZC1zbWFsbC10aXRsZS0zKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWNhcmQtc21hbGwtdGl0bGUtMyk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1jYXJkLXNtYWxsLXRpdGxlLTMpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vLyBjYXJkU21hbGxUaXRsZS00IChbIDM3NTogMjQvMjcgXSlcbkBtaXhpbiBjYXJkU21hbGxUaXRsZS00IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1jYXJkLXNtYWxsLXRpdGxlLTQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtY2FyZC1zbWFsbC10aXRsZS00KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWNhcmQtc21hbGwtdGl0bGUtNCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8vIGNhcmRTbWFsbFRpdGxlLTUgKFsgMzc1OiAxNi8yMjEgXSAtPiBbNzY4OiAyNC8yN10pXG5AbWl4aW4gY2FyZFNtYWxsVGl0bGUtNSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtY2FyZC1zbWFsbC10aXRsZS01KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWNhcmQtc21hbGwtdGl0bGUtNSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1jYXJkLXNtYWxsLXRpdGxlLTUpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vLyBzdWJUaXRsZSAoWyAzNzU6IDI4LzMwIF0gLT4gWyA3Njg6IDMyLzM2IF0pXG5AbWl4aW4gc3ViVGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZzLXN1Yi10aXRsZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1zdWItdGl0bGUpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtc3ViLXRpdGxlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLy8gc3ViVGl0bGUtMiAoWyAzNzU6IHN1YlRpdGxlKDc2OC0xOTIwKykgXSAtPiBbIDc2ODogY2FyZFRpdGxlKDc2OC0xOTIwKykgXSlcbkBtaXhpbiBzdWJUaXRsZS0yIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zdWItdGl0bGUtMik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1zdWItdGl0bGUtMik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1zdWItdGl0bGUtMik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8vIHN1YlRpdGxlLTMgKFsgMzc1OiB0ZXh0UHJpbWFyeSgzNzUpIF0gLT4gWyA3Njg6IHN1YlRpdGxlKDE0NDApIF0pXG5AbWl4aW4gc3ViVGl0bGUtMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc3ViLXRpdGxlLTMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtc3ViLXRpdGxlLTMpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtc3ViLXRpdGxlLTMpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vLyBzdWJUaXRsZS00IChbIDM3NTogc3ViVGl0bGUoMzc1KSBdIC0+IFsgNzY4OiBzdWJUaXRsZSgxNDQwKSBdKVxuQG1peGluIHN1YlRpdGxlLTQge1xuICBmb250LXNpemU6IHZhcigtLWZzLXN1Yi10aXRsZS00KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXN1Yi10aXRsZS00KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXN1Yi10aXRsZS00KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLy8gc3ViVGl0bGUtNSAoWyAzNzU6IHN1YlRpdGxlKDE0NDApIF0pXG5AbWl4aW4gc3ViVGl0bGUtNSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc3ViLXRpdGxlLTUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtc3ViLXRpdGxlLTUpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtc3ViLXRpdGxlLTUpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWl4aW4gc2VjdGlvblRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zZWN0aW9uLXRpdGxlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXNlY3Rpb24tdGl0bGUpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtc2VjdGlvbi10aXRsZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8vIHNlY3Rpb25UaXRsZS0yIChbIDM3NTogY2FyZFRpdGxlKDE0NDApIF0gLT4gWyA3Njg6IHNlY3Rpb25UaXRsZSg3NjgpIF0gLT4gWyAxNDQwOiBzZWN0aW9uVGl0bGUoMTQ0MCldKVxuQG1peGluIHNlY3Rpb25UaXRsZS0yIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zZWN0aW9uLXRpdGxlLTIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtc2VjdGlvbi10aXRsZS0yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXNlY3Rpb24tdGl0bGUtMik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8vIHNlY3Rpb25UaXRsZS0zIChbIDM3NTogc3ViVGl0bGUoMTQ0MCkgXSAtPiBbIDc2ODogc2VjdGlvblRpdGxlKDc2OCkgXSAtPiBbIDE0NDA6IHNlY3Rpb25UaXRsZSgxNDQwKV0pXG5AbWl4aW4gc2VjdGlvblRpdGxlLTMge1xuICBmb250LXNpemU6IHZhcigtLWZzLXNlY3Rpb24tdGl0bGUtMyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1zZWN0aW9uLXRpdGxlLTMpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtc2VjdGlvbi10aXRsZS0zKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLy8gc2VjdGlvblRpdGxlLTQgKFsgMzc1OiBzZWN0aW9uVGl0bGUoMzc1KSBdIC0+IFsgNzY4OiBjYXJkU21hbGxUaXRsZSg3NjgpXSlcbkBtaXhpbiBzZWN0aW9uVGl0bGUtNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc2VjdGlvbi10aXRsZS00KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXNlY3Rpb24tdGl0bGUtNCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1zZWN0aW9uLXRpdGxlLTQpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vLyBzZWN0aW9uVGl0bGUtNSAoWyAzNzU6IDQ4LzQ4IF0gLT4gWyA3Njg6IDEwMC85MF0pXG5AbWl4aW4gc2VjdGlvblRpdGxlLTUge1xuICBmb250LXNpemU6IHZhcigtLWZzLXNlY3Rpb24tdGl0bGUtNSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1zZWN0aW9uLXRpdGxlLTUpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtc2VjdGlvbi10aXRsZS01KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLy8gdGV4dFByaW1hcnkgKFsgMzc1OiAxNi8yMSBdIC0+IFsgNzY4OiAxOC8yNF0pXG5AbWl4aW4gdGV4dFByaW1hcnkge1xuICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtdGV4dC1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtaXhpbiB0ZXh0U2Vjb25kIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LXNlY29uZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC10ZXh0LXNlY29uZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy10ZXh0LXNlY29uZCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtaXhpbiB0ZXh0VGhpcmQge1xuICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtdGhpcmQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtdGV4dC10aGlyZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy10ZXh0LXRoaXJkKTtcbn1cblxuQG1peGluIHRleHRCdG4ge1xuICBmb250LXNpemU6IHZhcigtLWZzLWJ0bik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1idG4pO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtYnRuKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIHRleHRCdG4tc20ge1xuICBmb250LXNpemU6IHZhcigtLWZzLWJ0bi1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1idG4tc20pO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtYnRuLXNtKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLy8gdGV4dEJ0bi1tZCAoWyAzNzU6IDE4LzI0IF0gLT4gWyA3Njg6IDE0LzE5XSlcbkBtaXhpbiB0ZXh0QnRuLW1kIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1idG4tbWQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtYnRuLW1kKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWJ0bi1tZCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtaXhpbiB0ZXh0QnRuLWxnIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1idG4tbGcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtYnRuLWxnKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWJ0bi1sZyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtaXhpbiB0ZXh0Q2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtY2FwdGlvbik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1jYXB0aW9uKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWNhcHRpb24pO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vLyBbIDM3NTogdGV4dENhcHRpb24oMTQ0MCkgXSAtPiBbIDc2ODogdGV4dFByaW1hcnkoNzY4LTE5MjArKSBdXG5AbWl4aW4gdGV4dENhcHRpb24tMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtY2FwdGlvbi0yKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWNhcHRpb24tMik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1jYXB0aW9uLTIpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWl4aW4gdGV4dFNtYWxsQ2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwtY2FwdGlvbik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1zbWFsbC1jYXB0aW9uKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXNtYWxsLWNhcHRpb24pO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWl4aW4gdGV4dFRlY2hJbmZvIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10ZWNoLWluZm8pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtdGVjaC1pbmZvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXRlY2gtaW5mbyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtaXhpbiB0ZWNoUGFnZVN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10ZWNoLXBhZ2Utc3VidGl0bGUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtdGVjaC1wYWdlLXN1YnRpdGxlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXRlY2gtcGFnZS1zdWJ0aXRsZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtaXhpbiBlcnJQYWdlVGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZzLWVyci1wYWdlLXRpdGxlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWVyci1wYWdlLXRpdGxlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWVyci1wYWdlLXRpdGxlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIGZvcm1TbXNDb2RlVGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZzLWZvcm0tc21zLWNvZGUtdGl0bGUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtZm9ybS1zbXMtY29kZS10aXRsZSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1mb3JtLXNtcy1jb2RlLXRpdGxlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIGZvcm1TbXNDb2RlSW5wdXQge1xuICBmb250LXNpemU6IHZhcigtLWZzLWZvcm0tc21zLWNvZGUtaW5wdXQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtZm9ybS1zbXMtY29kZS1pbnB1dCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1mb3JtLXNtcy1jb2RlLWlucHV0KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIGJhbm5lckFib3V0UGFnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFubmVyLWFib3V0LW1vYik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1iYW5uZXItYWJvdXQtbW9iKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWJhbm5lci1hYm91dC1tb2IpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuIiwiLy8gYnJlYWtwb2ludHNcbiRicC1waG9uZTogMzkwcHg7XG4kYnAtcGhvbmUtbWQ6IDQ1MHB4O1xuJGJwLXRhYmxldDogNzY4cHg7XG4kYnAtZGVza3RvcDogMTAyNHB4O1xuJGJwLWhkLXNtOiAxMjgwcHg7XG4kYnAtaGQ6IDEyODBweDtcbiRicC1oZC1tZDogMTQ0MHB4O1xuJGJwLWhkLWxnOiAxNjgwcHg7XG4kYnAtZnVsbGhkOiAxOTIwcHg7XG5cbi8vIE1FRElBXG4vLyDQo9C90LjQstC10YDRgdCw0LvRjNC90YvQuSDQvNC40LrRgdC40L0g0LTQu9GPINC80LXQtNC40LAt0LfQsNC/0YDQvtGB0L7QslxuQG1peGluIG1lZGlhKCRicCkge1xuICBAaWYgJGJwID09IGZ1bGxoZCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZnVsbGhkKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJwID09IGZ1bGxoZC1hZnRlciB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBjYWxjKCRicC1mdWxsaGQgKyAxcHgpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJwID09IGZ1bGxoZC1iZWZvcmUge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogY2FsYygkYnAtZnVsbGhkIC0gMXB4KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicCA9PSBoZC1sZyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtaGQtbGcpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnAgPT0gaGQtbGctYWZ0ZXIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogY2FsYygkYnAtaGQtbGcgKyAxcHgpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJwID09IGhkLWxnLWJlZm9yZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBjYWxjKCRicC1oZC1sZyAtIDFweCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnAgPT0gaGQtbWQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWhkLW1kKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJwID09IGhkLW1kLWFmdGVyIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGNhbGMoJGJwLWhkLW1kICsgMXB4KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicCA9PSBoZC1tZC1iZWZvcmUge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogY2FsYygkYnAtaGQtbWQgLSAxcHgpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJwID09IGhkIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1oZCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicCA9PSBoZC1hZnRlciB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBjYWxjKCRicC1oZCArIDFweCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnAgPT0gaGQtYmVmb3JlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGNhbGMoJGJwLWhkIC0gMXB4KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicCA9PSBkZXNrdG9wIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJwID09IGRlc2t0b3AtYWZ0ZXIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogY2FsYygkYnAtZGVza3RvcCArIDFweCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnAgPT0gZGVza3RvcC1iZWZvcmUge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogY2FsYygkYnAtZGVza3RvcCAtIDFweCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnAgPT0gdGFibGV0LW1kIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC10YWJsZXQtbWQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnAgPT0gdGFibGV0LW1kLWFmdGVyIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGNhbGMoJGJwLXRhYmxldC1tZCArIDFweCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnAgPT0gdGFibGV0LW1kLWJlZm9yZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBjYWxjKCRicC10YWJsZXQtbWQgLSAxcHgpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJwID09IHRhYmxldCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtdGFibGV0KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJwID09IHRhYmxldC1hZnRlciB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBjYWxjKCRicC10YWJsZXQgKyAxcHgpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJwID09IHRhYmxldC1iZWZvcmUge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogY2FsYygkYnAtdGFibGV0IC0gMXB4KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicCA9PSBwaG9uZS1tZCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtcGhvbmUtbWQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnAgPT0gcGhvbmUtbWQtYWZ0ZXIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogY2FsYygkYnAtcGhvbmUtbWQgLSAxcHgpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJwID09IHBob25lLW1kLWJlZm9yZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBjYWxjKCRicC1waG9uZS1tZCAtIDFweCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnAgPT0gcGhvbmUge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXBob25lKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJwID09IHBob25lLWJlZm9yZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBjYWxjKCRicC1waG9uZSAtIDFweCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnAgPT0gbGFzdCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtbGFzdCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicCA9PSByZXRpbmEge1xuICAgIEBtZWRpYSAobWluLXJlc29sdXRpb246ICRyZXRpbmEtZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAkcmV0aW5hLWRwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnAgPT0gaG92ZXIge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICAvLyBzdHlsZWxpbnQtZW5hYmxlXG4gIH0gQGVsc2UgaWYgJGJwID09IGFuaW1hdGlvbiB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRyYW5zaXRpb25zXG4kdHJhbnM6IChcbiAgLy8gY29yZVxuICAnZmFzdCc6IDAuMXMgZWFzZSxcbiAgJ2Jhc2UnOiAwLjNzIGVhc2UsXG4gICdsb25nJzogMC41cyBlYXNlLFxuICAvLyBvdGhlclxuICAnYmFzZS1lYXNlLW91dCc6IDAuM3MgZWFzZS1vdXQsXG4gICdoeXN0bW9kYWwnOiAwLjJzIGVhc2Vcbik7XG5cbiR6OiAoXG4gICdtb2RhbHMnOiA5OSxcbiAgJ3RvYXN0JzogMTAwXG4pO1xuXG46cm9vdCB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHRyYW5zIHtcbiAgICAtLXRyYW5zLSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICR6IHtcbiAgICAtLXotI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxufVxuIiwiLnRleHQtbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnktaW52ZXJzZS1tdXRlZCk7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLmhhcy1iZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1iZC1wcmltYXJ5KTtcbn1cbiIsIkBrZXlmcmFtZXMgbG9hZGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNob3ctaW5wdXQtYm9yZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMC41KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoaWRlLWlucHV0LWJvcmRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwLjUpO1xuICB9XG59XG4iLCIvKipcbiAqIFN3aXBlciAxMS4yLjRcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjUgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogRmVicnVhcnkgMTQsIDIwMjVcbiAqL1xuXG5AdXNlICdzd2lwZXItdmFycy5zY3NzJyBhcyB2YXJzO1xuQGF0LXJvb3Qge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3t2YXJzLiR0aGVtZUNvbG9yfTtcbiAgICAvKlxuICAgIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAgICovXG4gIH1cbn1cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbiAgJi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItZnJlZS1tb2RlIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBvcmRlcjogOTk5OTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICAgICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2Qge1xuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSxcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIHtcbiAgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gICAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICB9XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cblxuXG5cbiIsIi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiIsIi5zd2lwZXItZmFkZSB7XG4gICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICYsXG4gICAgJiAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIjpyb290ey0taHlzdG1vZGFsLXNwZWVkOiAuMnM7LS1oeXN0bW9kYWwtemluZGV4OiA3MH0uaHlzdG1vZGFse3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO292ZXJmbG93OmhpZGRlbjtvdmVyZmxvdy15OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7cG9pbnRlci1ldmVudHM6bm9uZTtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjEwMCU7Z3JpZC10ZW1wbGF0ZS1yb3dzOjBweCBtaW4tY29udGVudCAwcHg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1jb250ZW50OnNwYWNlLWJldHdlZW47dmlzaWJpbGl0eTpoaWRkZW47c2Nyb2xsYmFyLXdpZHRoOm5vbmU7LW1zLW92ZXJmbG93LXN0eWxlOm5vbmV9Lmh5c3Rtb2RhbDo6LXdlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTpub25lfS5oeXN0bW9kYWw6YmVmb3Jle3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmJsb2NrO2JhY2tncm91bmQtY29sb3I6IzAwMDtvcGFjaXR5OjA7cG9pbnRlci1ldmVudHM6bm9uZX0uaHlzdG1vZGFsLS1hbmltYXRlZDpiZWZvcmV7dHJhbnNpdGlvbjpvcGFjaXR5IHZhcigtLWh5c3Rtb2RhbC1zcGVlZCkgZWFzZX0uaHlzdG1vZGFsLS1hY3RpdmU6YmVmb3Jle29wYWNpdHk6LjZ9Lmh5c3Rtb2RhbC0tbW92ZWQsLmh5c3Rtb2RhbC0tYWN0aXZle29wYWNpdHk6MTtwb2ludGVyLWV2ZW50czpub25lO3Zpc2liaWxpdHk6dmlzaWJsZX0uaHlzdG1vZGFsLS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uaHlzdG1vZGFsX193cmFwe2Rpc3BsYXk6YmxvY2s7bWluLXdpZHRoOjA7Z3JpZC1yb3c6MiAvIDN9Lmh5c3Rtb2RhbF9fd2luZG93e21pbi13aWR0aDowO2dyaWQtcm93OjIgLyAzO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTA7Ym94LXNpemluZzpib3JkZXItYm94O2ZsZXgtc2hyaW5rOjA7ZmxleC1ncm93OjA7YmFja2dyb3VuZDojZmZmO3dpZHRoOjYwMHB4O21heC13aWR0aDoxMDAlO292ZXJmbG93OnZpc2libGU7dHJhbnNmb3JtOnNjYWxlKC45NSk7b3BhY2l0eTowO21hcmdpbjo1MHB4IGF1dG99Lmh5c3Rtb2RhbF9fd2luZG93LS1sb2FkaW5ne21pbi1oZWlnaHQ6NDAwcHg7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTBBJTNDc3ZnIHdpZHRoPScxMDUnIGhlaWdodD0nMTA1JyB2aWV3Qm94PScwIDAgMTA1IDEwNScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNhYWEnJTNFJTNDY2lyY2xlIGN4PScxMi41JyBjeT0nMTIuNScgcj0nMTIuNSclM0UlM0NhbmltYXRlIGF0dHJpYnV0ZU5hbWU9J2ZpbGwtb3BhY2l0eScgYmVnaW49JzBzJyBkdXI9JzFzJyB2YWx1ZXM9JzE7LjI7MScgY2FsY01vZGU9J2xpbmVhcicgcmVwZWF0Q291bnQ9J2luZGVmaW5pdGUnIC8lM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlIGN4PScxMi41JyBjeT0nNTIuNScgcj0nMTIuNScgZmlsbC1vcGFjaXR5PScuNSclM0UlM0NhbmltYXRlIGF0dHJpYnV0ZU5hbWU9J2ZpbGwtb3BhY2l0eScgYmVnaW49JzEwMG1zJyBkdXI9JzFzJyB2YWx1ZXM9JzE7LjI7MScgY2FsY01vZGU9J2xpbmVhcicgcmVwZWF0Q291bnQ9J2luZGVmaW5pdGUnIC8lM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlIGN4PSc1Mi41JyBjeT0nMTIuNScgcj0nMTIuNSclM0UlM0NhbmltYXRlIGF0dHJpYnV0ZU5hbWU9J2ZpbGwtb3BhY2l0eScgYmVnaW49JzMwMG1zJyBkdXI9JzFzJyB2YWx1ZXM9JzE7LjI7MScgY2FsY01vZGU9J2xpbmVhcicgcmVwZWF0Q291bnQ9J2luZGVmaW5pdGUnIC8lM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlIGN4PSc1Mi41JyBjeT0nNTIuNScgcj0nMTIuNSclM0UlM0NhbmltYXRlIGF0dHJpYnV0ZU5hbWU9J2ZpbGwtb3BhY2l0eScgYmVnaW49JzYwMG1zJyBkdXI9JzFzJyB2YWx1ZXM9JzE7LjI7MScgY2FsY01vZGU9J2xpbmVhcicgcmVwZWF0Q291bnQ9J2luZGVmaW5pdGUnIC8lM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlIGN4PSc5Mi41JyBjeT0nMTIuNScgcj0nMTIuNSclM0UlM0NhbmltYXRlIGF0dHJpYnV0ZU5hbWU9J2ZpbGwtb3BhY2l0eScgYmVnaW49JzgwMG1zJyBkdXI9JzFzJyB2YWx1ZXM9JzE7LjI7MScgY2FsY01vZGU9J2xpbmVhcicgcmVwZWF0Q291bnQ9J2luZGVmaW5pdGUnIC8lM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlIGN4PSc5Mi41JyBjeT0nNTIuNScgcj0nMTIuNSclM0UlM0NhbmltYXRlIGF0dHJpYnV0ZU5hbWU9J2ZpbGwtb3BhY2l0eScgYmVnaW49JzQwMG1zJyBkdXI9JzFzJyB2YWx1ZXM9JzE7LjI7MScgY2FsY01vZGU9J2xpbmVhcicgcmVwZWF0Q291bnQ9J2luZGVmaW5pdGUnIC8lM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlIGN4PScxMi41JyBjeT0nOTIuNScgcj0nMTIuNSclM0UlM0NhbmltYXRlIGF0dHJpYnV0ZU5hbWU9J2ZpbGwtb3BhY2l0eScgYmVnaW49JzcwMG1zJyBkdXI9JzFzJyB2YWx1ZXM9JzE7LjI7MScgY2FsY01vZGU9J2xpbmVhcicgcmVwZWF0Q291bnQ9J2luZGVmaW5pdGUnIC8lM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlIGN4PSc1Mi41JyBjeT0nOTIuNScgcj0nMTIuNSclM0UlM0NhbmltYXRlIGF0dHJpYnV0ZU5hbWU9J2ZpbGwtb3BhY2l0eScgYmVnaW49JzUwMG1zJyBkdXI9JzFzJyB2YWx1ZXM9JzE7LjI7MScgY2FsY01vZGU9J2xpbmVhcicgcmVwZWF0Q291bnQ9J2luZGVmaW5pdGUnIC8lM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlIGN4PSc5Mi41JyBjeT0nOTIuNScgcj0nMTIuNSclM0UlM0NhbmltYXRlIGF0dHJpYnV0ZU5hbWU9J2ZpbGwtb3BhY2l0eScgYmVnaW49JzIwMG1zJyBkdXI9JzFzJyB2YWx1ZXM9JzE7LjI7MScgY2FsY01vZGU9J2xpbmVhcicgcmVwZWF0Q291bnQ9J2luZGVmaW5pdGUnIC8lM0UlM0MvY2lyY2xlJTNFJTNDL3N2ZyUzRSUwQVwiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjQ4cHh9Lmh5c3Rtb2RhbC0tYW5pbWF0ZWQgLmh5c3Rtb2RhbF9fd2luZG93e3RyYW5zaXRpb246dHJhbnNmb3JtIHZhcigtLWh5c3Rtb2RhbC1zcGVlZCkgZWFzZSAwcyxvcGFjaXR5IHZhcigtLWh5c3Rtb2RhbC1zcGVlZCkgZWFzZSAwc30uaHlzdG1vZGFsLS1hY3RpdmUgLmh5c3Rtb2RhbF9fd2luZG93e3RyYW5zZm9ybTpub25lO29wYWNpdHk6MX0uaHlzdG1vZGFsX19jbG9zZXtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjEwO3RvcDoxNXB4O3JpZ2h0OjE1cHg7ZGlzcGxheTpibG9jazt3aWR0aDoyNXB4O2hlaWdodDoyNXB4O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2UtbWl0ZXJsaW1pdD0nNTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIyIDJMMiAyMicvJTNFJTNDcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScgc3Ryb2tlLW1pdGVybGltaXQ9JzUwJyBzdHJva2Utd2lkdGg9JzInIGQ9J00yIDJsMjAgMjAnLyUzRSUzQy9zdmclM0VcIik7YmFja2dyb3VuZC1zaXplOjEwMCUgMTAwJTtib3JkZXI6bm9uZTtmb250LXNpemU6MDtjdXJzb3I6cG9pbnRlcjtvdXRsaW5lOm5vbmV9Lmh5c3Rtb2RhbF9fY2xvc2UtLXdoe2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnIHN0cm9rZS1taXRlcmxpbWl0PSc1MCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMjIgMkwyIDIyJy8lM0UlM0NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2UtbWl0ZXJsaW1pdD0nNTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgMmwyMCAyMCcvJTNFJTNDL3N2ZyUzRVwiKX0uaHlzdG1vZGFsX19jbG9zZTpob3ZlcntvcGFjaXR5Oi45NX0uaHlzdG1vZGFsX19jbG9zZTpmb2N1c3tvdXRsaW5lOjJweCBkb3R0ZWQgcmdiYSgwLDAsMCwuNyk7b3V0bGluZS1vZmZzZXQ6MnB4fS5oeXN0bW9kYWxfX2Nsb3NlLS13aDpmb2N1c3tvdXRsaW5lOjJweCBkb3R0ZWQgcmdiYSgyNTUsMjU1LDI1NSwuNyl9QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo3NjdweCl7Lmh5c3Rtb2RhbF9fY2xvc2V7dG9wOjEwcHg7cmlnaHQ6MTBweDt3aWR0aDoyNHB4O2hlaWdodDoyNHB4fS5oeXN0bW9kYWxfX3dpbmRvd3ttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowfX1cbiIsIi8qISBuYW1lOiB2YW5pbGxhLWNhbGVuZGFyLXBybyB2Mi45LjEwIHwgdXJsOiBodHRwczovL2dpdGh1Yi5jb20vdXZhcm92LWZyb250ZW5kL3ZhbmlsbGEtY2FsZW5kYXItcHJvICovXG4udmFuaWxsYS1jYWxlbmRhcntwb3NpdGlvbjpyZWxhdGl2ZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpmbGV4O3dpZHRoOjMwMHB4O21pbi13aWR0aDoyNzJweDttYXgtd2lkdGg6MTAwJTtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Ym9yZGVyLXJhZGl1czouNzVyZW07cGFkZGluZzoxcmVtO29wYWNpdHk6MTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7dHJhbnNpdGlvbi1kdXJhdGlvbjouMTVzfUBzdXBwb3J0cyAoKHdpZHRoOiAtd2Via2l0LW1heC1jb250ZW50KSBvciAod2lkdGg6IG1heC1jb250ZW50KSkgYW5kICgoaGVpZ2h0OiAtd2Via2l0LW1heC1jb250ZW50KSBvciAoaGVpZ2h0OiBtYXgtY29udGVudCkpey52YW5pbGxhLWNhbGVuZGFye2hlaWdodDotd2Via2l0LW1heC1jb250ZW50O2hlaWdodDptYXgtY29udGVudDt3aWR0aDotd2Via2l0LW1heC1jb250ZW50O3dpZHRoOm1heC1jb250ZW50fX0udmFuaWxsYS1jYWxlbmRhcl9tdWx0aXBsZXt3aWR0aDo1NTBweH1Ac3VwcG9ydHMgKCh3aWR0aDogLXdlYmtpdC1maXQtY29udGVudCkgb3IgKHdpZHRoOiAtbW96LWZpdC1jb250ZW50KSBvciAod2lkdGg6IGZpdC1jb250ZW50KSl7LnZhbmlsbGEtY2FsZW5kYXJfbXVsdGlwbGV7d2lkdGg6LXdlYmtpdC1maXQtY29udGVudDt3aWR0aDotbW96LWZpdC1jb250ZW50O3dpZHRoOmZpdC1jb250ZW50fX0udmFuaWxsYS1jYWxlbmRhciBidXR0b246Zm9jdXMtdmlzaWJsZXtib3JkZXItcmFkaXVzOi41cmVtO291dGxpbmUtc3R5bGU6c29saWQ7b3V0bGluZS13aWR0aDoxcHg7b3V0bGluZS1vZmZzZXQ6LTFweH0udmFuaWxsYS1jYWxlbmRhci52YW5pbGxhLWNhbGVuZGFyX211bHRpcGxlIC52YW5pbGxhLWNhbGVuZGFyLWRheXN7ZmxleC1ncm93OjB9LnZhbmlsbGEtY2FsZW5kYXJfaGlkZGVue3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTowfS52YW5pbGxhLWNhbGVuZGFyX2hpZGRlbiAqe3BvaW50ZXItZXZlbnRzOm5vbmUhaW1wb3J0YW50fS52YW5pbGxhLWNhbGVuZGFyX3RvLWlucHV0e3Bvc2l0aW9uOmFic29sdXRlfS52YW5pbGxhLWNhbGVuZGFyX3RvLWlucHV0X2JvdHRvbXttYXJnaW4tdG9wOi4yNXJlbX0udmFuaWxsYS1jYWxlbmRhcl90by1pbnB1dF90b3B7bWFyZ2luLXRvcDotLjI1cmVtfS52YW5pbGxhLWNhbGVuZGFyLWNvbnRyb2xze3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3JpZ2h0OjA7dG9wOjA7ei1pbmRleDoyMDtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47cGFkZGluZy1sZWZ0OjFyZW07cGFkZGluZy1yaWdodDoxcmVtO3BhZGRpbmctdG9wOjEuMjVyZW19LnZhbmlsbGEtY2FsZW5kYXItYXJyb3d7cG9pbnRlci1ldmVudHM6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO2hlaWdodDoxLjVyZW07d2lkdGg6MS41cmVtO2N1cnNvcjpwb2ludGVyO2JvcmRlci13aWR0aDowcHg7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0udmFuaWxsYS1jYWxlbmRhci1hcnJvdzpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0Oy0tdHctY29udGVudDogXCJcIjtjb250ZW50OnZhcigtLXR3LWNvbnRlbnQpfS52YW5pbGxhLWNhbGVuZGFyLWFycm93LnZhbmlsbGEtY2FsZW5kYXItYXJyb3dfcHJldjpiZWZvcmV7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyl9LnZhbmlsbGEtY2FsZW5kYXItYXJyb3cudmFuaWxsYS1jYWxlbmRhci1hcnJvd19uZXh0OmJlZm9yZXt0cmFuc2Zvcm06cm90YXRlKC05MGRlZyl9LnZhbmlsbGEtY2FsZW5kYXItZ3JpZHtkaXNwbGF5OmZsZXg7ZmxleC1ncm93OjE7ZmxleC13cmFwOndyYXA7anVzdGlmeS1jb250ZW50OmNlbnRlcjtnYXA6MS43NXJlbX0udmFuaWxsYS1jYWxlbmRhci1ncmlkLnZhbmlsbGEtY2FsZW5kYXItZ3JpZF9kaXNhYmxlZCAudmFuaWxsYS1jYWxlbmRhci1jb2x1bW57cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5Oi4zfS52YW5pbGxhLWNhbGVuZGFyLWdyaWQudmFuaWxsYS1jYWxlbmRhci1ncmlkX2Rpc2FibGVkIC52YW5pbGxhLWNhbGVuZGFyLWNvbHVtbi52YW5pbGxhLWNhbGVuZGFyLWNvbHVtbl9tb250aCwudmFuaWxsYS1jYWxlbmRhci1ncmlkLnZhbmlsbGEtY2FsZW5kYXItZ3JpZF9kaXNhYmxlZCAudmFuaWxsYS1jYWxlbmRhci1jb2x1bW4udmFuaWxsYS1jYWxlbmRhci1jb2x1bW5feWVhcntwb2ludGVyLWV2ZW50czphdXRvO29wYWNpdHk6MX0udmFuaWxsYS1jYWxlbmRhci1jb2x1bW57ZGlzcGxheTpmbGV4O21pbi13aWR0aDotd2Via2l0LW1pbi1jb250ZW50O21pbi13aWR0aDptaW4tY29udGVudDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnZhbmlsbGEtY2FsZW5kYXItaGVhZGVye3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbi1ib3R0b206Ljc1cmVtO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXJ9LnZhbmlsbGEtY2FsZW5kYXItaGVhZGVyX19jb250ZW50e2Rpc3BsYXk6Z3JpZDtmbGV4LWdyb3c6MTtncmlkLWF1dG8tY29sdW1uczotd2Via2l0LW1heC1jb250ZW50O2dyaWQtYXV0by1jb2x1bW5zOm1heC1jb250ZW50O2dyaWQtYXV0by1mbG93OmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjt3aGl0ZS1zcGFjZTpwcmUtd3JhcDtwYWRkaW5nLWxlZnQ6MXJlbTtwYWRkaW5nLXJpZ2h0OjFyZW19LnZhbmlsbGEtY2FsZW5kYXItbW9udGgsLnZhbmlsbGEtY2FsZW5kYXIteWVhcntjdXJzb3I6cG9pbnRlcjtib3JkZXItcmFkaXVzOi4yNXJlbTtib3JkZXItd2lkdGg6MHB4O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7cGFkZGluZzouMjVyZW07Zm9udC1zaXplOjFyZW07bGluZS1oZWlnaHQ6MS41cmVtO2ZvbnQtd2VpZ2h0OjcwMH0udmFuaWxsYS1jYWxlbmRhci1tb250aC52YW5pbGxhLWNhbGVuZGFyLW1vbnRoX2Rpc2FibGVkLC52YW5pbGxhLWNhbGVuZGFyLXllYXIudmFuaWxsYS1jYWxlbmRhci15ZWFyX2Rpc2FibGVke3BvaW50ZXItZXZlbnRzOm5vbmV9LnZhbmlsbGEtY2FsZW5kYXItbW9udGhze2Rpc3BsYXk6Z3JpZDtmbGV4LWdyb3c6MTtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDQsbWlubWF4KDAsMWZyKSk7YWxpZ24taXRlbXM6Y2VudGVyO3Jvdy1nYXA6MXJlbTtjb2x1bW4tZ2FwOi41cmVtfS52YW5pbGxhLWNhbGVuZGFyLXllYXJze2Rpc3BsYXk6Z3JpZDtmbGV4LWdyb3c6MTtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDUsbWlubWF4KDAsMWZyKSk7YWxpZ24taXRlbXM6Y2VudGVyO3Jvdy1nYXA6MXJlbTtjb2x1bW4tZ2FwOi41cmVtfS52YW5pbGxhLWNhbGVuZGFyLW1vbnRoc19zZWxlY3RpbmcgLnZhbmlsbGEtY2FsZW5kYXItbW9udGhzX19tb250aCwudmFuaWxsYS1jYWxlbmRhci15ZWFyc19zZWxlY3RpbmcgLnZhbmlsbGEtY2FsZW5kYXIteWVhcnNfX3llYXJ7Y3Vyc29yOnBvaW50ZXJ9LnZhbmlsbGEtY2FsZW5kYXItbW9udGhzX3NlbGVjdGluZyAudmFuaWxsYS1jYWxlbmRhci1tb250aHNfX21vbnRoIC52YW5pbGxhLWNhbGVuZGFyLW1vbnRoc19fbW9udGhfZGlzYWJsZWQsLnZhbmlsbGEtY2FsZW5kYXIteWVhcnNfc2VsZWN0aW5nIC52YW5pbGxhLWNhbGVuZGFyLXllYXJzX195ZWFyIC52YW5pbGxhLWNhbGVuZGFyLXllYXJzX195ZWFyX2Rpc2FibGVke2N1cnNvcjpkZWZhdWx0fS52YW5pbGxhLWNhbGVuZGFyLW1vbnRoc19fbW9udGgsLnZhbmlsbGEtY2FsZW5kYXIteWVhcnNfX3llYXJ7ZGlzcGxheTpmbGV4O2hlaWdodDoyLjVyZW07YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7d29yZC1icmVhazpicmVhay1hbGw7Ym9yZGVyLXJhZGl1czouNXJlbTtib3JkZXItd2lkdGg6MHB4O3BhZGRpbmc6LjI1cmVtO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZTouNzVyZW07bGluZS1oZWlnaHQ6MXJlbTtmb250LXdlaWdodDo2MDB9LnZhbmlsbGEtY2FsZW5kYXItbW9udGhzX19tb250aC52YW5pbGxhLWNhbGVuZGFyLW1vbnRoc19fbW9udGhfZGlzYWJsZWQsLnZhbmlsbGEtY2FsZW5kYXIteWVhcnNfX3llYXIudmFuaWxsYS1jYWxlbmRhci15ZWFyc19feWVhcl9kaXNhYmxlZHtwb2ludGVyLWV2ZW50czpub25lfS52YW5pbGxhLWNhbGVuZGFyLXdlZWstbnVtYmVyc3tkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS52YW5pbGxhLWNhbGVuZGFyLXdlZWstbnVtYmVyc19fdGl0bGV7bWFyZ2luLWJvdHRvbTouNXJlbTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Zm9udC1zaXplOi43NXJlbTtsaW5lLWhlaWdodDoxcmVtO2ZvbnQtd2VpZ2h0OjcwMH0udmFuaWxsYS1jYWxlbmRhci13ZWVrLW51bWJlcnNfX2NvbnRlbnR7ZGlzcGxheTpncmlkO2dyaWQtYXV0by1mbG93OnJvdzthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1pdGVtczpjZW50ZXI7cm93LWdhcDouMjVyZW19LnZhbmlsbGEtY2FsZW5kYXItd2Vlay1udW1iZXJ7bWFyZ2luOjA7ZGlzcGxheTpmbGV4O21pbi1oZWlnaHQ6MS44NzVyZW07d2lkdGg6MTAwJTttaW4td2lkdGg6MS44NzVyZW07Y3Vyc29yOnBvaW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Ym9yZGVyLXN0eWxlOm5vbmU7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtwYWRkaW5nOjA7Zm9udC1zaXplOi43NXJlbTtsaW5lLWhlaWdodDoxcmVtO2ZvbnQtd2VpZ2h0OjYwMH0udmFuaWxsYS1jYWxlbmRhci13cmFwcGVye2Rpc3BsYXk6ZmxleDtmbGV4LWdyb3c6MX0udmFuaWxsYS1jYWxlbmRhci1jb250ZW50e2Rpc3BsYXk6ZmxleDtmbGV4LWdyb3c6MTtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnZhbmlsbGEtY2FsZW5kYXItd2Vla3ttYXJnaW4tYm90dG9tOi41cmVtO2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDcsMWZyKTtqdXN0aWZ5LWl0ZW1zOmNlbnRlcn0udmFuaWxsYS1jYWxlbmRhci13ZWVrX19kYXl7ZGlzcGxheTpmbGV4O3dpZHRoOjEwMCU7bWluLXdpZHRoOjEuODc1cmVtO2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2ZvbnQtc2l6ZTouNzVyZW07bGluZS1oZWlnaHQ6MXJlbTtmb250LXdlaWdodDo3MDB9LnZhbmlsbGEtY2FsZW5kYXItZGF5c3tkaXNwbGF5OmdyaWQ7ZmxleC1ncm93OjE7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg3LDFmcik7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktaXRlbXM6Y2VudGVyO3Jvdy1nYXA6LjI1cmVtfS52YW5pbGxhLWNhbGVuZGFyLWRheXNfc2VsZWN0aW5nIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRue2N1cnNvcjpwb2ludGVyO3RyYW5zaXRpb24tcHJvcGVydHk6YWxsO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNCwwLC4yLDEpO3RyYW5zaXRpb24tZHVyYXRpb246NzVtc30udmFuaWxsYS1jYWxlbmRhci1kYXlzX3NlbGVjdGluZyAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9kaXNhYmxlZHtjdXJzb3I6ZGVmYXVsdH0udmFuaWxsYS1jYWxlbmRhci1kYXl7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O3dpZHRoOjEwMCU7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXJ9LnZhbmlsbGEtY2FsZW5kYXItZGF5X2hvdmVyLWludGVybWVkaWF0ZSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bntib3JkZXItcmFkaXVzOjB9LnZhbmlsbGEtY2FsZW5kYXItZGF5X2hvdmVyLWZpcnN0IC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRue2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOi41cmVtO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6LjVyZW19LnZhbmlsbGEtY2FsZW5kYXItZGF5X2hvdmVyLWxhc3QgLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG57Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czouNXJlbTtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czouNXJlbX0udmFuaWxsYS1jYWxlbmRhci1kYXlfaG92ZXItZmlyc3QudmFuaWxsYS1jYWxlbmRhci1kYXlfaG92ZXItbGFzdCAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bntib3JkZXItcmFkaXVzOi41cmVtfS52YW5pbGxhLWNhbGVuZGFyLWRheTpmb2N1cy12aXNpYmxlIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fcG9wdXAsLnZhbmlsbGEtY2FsZW5kYXItZGF5OmhvdmVyIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fcG9wdXB7cG9pbnRlci1ldmVudHM6YXV0bztvcGFjaXR5OjF9LnZhbmlsbGEtY2FsZW5kYXItZGF5X3NlbGVjdGVkLWZpcnN0IC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVke2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOi41cmVtO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6LjVyZW19LnZhbmlsbGEtY2FsZW5kYXItZGF5X3NlbGVjdGVkLWxhc3QgLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWR7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czouNXJlbTtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czouNXJlbX0udmFuaWxsYS1jYWxlbmRhci1kYXlfc2VsZWN0ZWQtZmlyc3QudmFuaWxsYS1jYWxlbmRhci1kYXlfc2VsZWN0ZWQtbGFzdCAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZHtib3JkZXItcmFkaXVzOi41cmVtfS52YW5pbGxhLWNhbGVuZGFyLWRheV9zZWxlY3RlZC1pbnRlcm1lZGlhdGUgLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWR7Ym9yZGVyLXJhZGl1czowfS52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRue2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjEuODc1cmVtO3dpZHRoOjEwMCU7bWluLXdpZHRoOjEuODc1cmVtO2N1cnNvcjpkZWZhdWx0O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2JvcmRlci1yYWRpdXM6LjVyZW07Ym9yZGVyLXdpZHRoOjBweDtwYWRkaW5nOjA7Zm9udC1zaXplOi43NXJlbTtsaW5lLWhlaWdodDoxcmVtO2ZvbnQtd2VpZ2h0OjQwMH0udmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl90b2RheXtmb250LXdlaWdodDo3MDB9LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fZGlzYWJsZWR7cG9pbnRlci1ldmVudHM6bm9uZX0udmFuaWxsYS1jYWxlbmRhci1kYXlfX3BvcHVwe3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSk7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6MTAwJTt6LWluZGV4OjIwO3dpZHRoOjhyZW07cGFkZGluZzouNXJlbSAuNzVyZW07Zm9udC1zaXplOi43NXJlbTtsaW5lLWhlaWdodDoxcmVtO2ZvbnQtd2VpZ2h0OjQwMDtvcGFjaXR5OjB9LnZhbmlsbGEtY2FsZW5kYXItZGF5X19wb3B1cDpiZWZvcmV7Y29udGVudDp2YXIoLS10dy1jb250ZW50KTtwb3NpdGlvbjphYnNvbHV0ZX0udmFuaWxsYS1jYWxlbmRhci1kYXlfX3BvcHVwOmFmdGVye2NvbnRlbnQ6dmFyKC0tdHctY29udGVudCk7cG9zaXRpb246YWJzb2x1dGV9LnZhbmlsbGEtY2FsZW5kYXItZGF5X19wb3B1cDpob3Zlcntwb2ludGVyLWV2ZW50czphdXRvO29wYWNpdHk6MX0udmFuaWxsYS1jYWxlbmRhci1kYXlfX3BvcHVwOmJlZm9yZXtjb250ZW50OlwiXCI7bGVmdDowO2JvdHRvbTowO3otaW5kZXg6LTEwO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OmNhbGMoMTAwJSAtIDRweCk7d2lkdGg6MTAwJTtib3JkZXItcmFkaXVzOi41cmVtfS52YW5pbGxhLWNhbGVuZGFyLXRpbWV7bWFyZ2luLXRvcDouNzVyZW07ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczphdXRvIDFmcjtnYXA6Ljc1cmVtO2JvcmRlci10b3Atd2lkdGg6MXB4O2JvcmRlci1ib3R0b20td2lkdGg6MHB4O2JvcmRlci1sZWZ0LXdpZHRoOjBweDtib3JkZXItcmlnaHQtd2lkdGg6MHB4O2JvcmRlci1zdHlsZTpzb2xpZDtwYWRkaW5nLXRvcDouNzVyZW19LnZhbmlsbGEtY2FsZW5kYXItdGltZV9fY29udGVudHtkaXNwbGF5OmdyaWQ7Z3JpZC1hdXRvLWZsb3c6Y29sdW1uO2FsaWduLWl0ZW1zOmNlbnRlcn0udmFuaWxsYS1jYWxlbmRhci10aW1lX19ob3Vyc3twb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW4tcmlnaHQ6LjM1cmVtO3dpZHRoOjEuNzVyZW19LnZhbmlsbGEtY2FsZW5kYXItdGltZV9faG91cnM6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LTVweDt0b3A6NTAlO21hcmdpbi10b3A6Y2FsYygtNTAlICsgMXB4KTtkaXNwbGF5OmJsb2NrOy0tdHctY29udGVudDogXCI6XCI7Y29udGVudDp2YXIoLS10dy1jb250ZW50KX0udmFuaWxsYS1jYWxlbmRhci10aW1lX19taW51dGVze3dpZHRoOjEuNzVyZW19LnZhbmlsbGEtY2FsZW5kYXItdGltZV9faG91cnMgaW5wdXQsLnZhbmlsbGEtY2FsZW5kYXItdGltZV9fbWludXRlcyBpbnB1dHtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2JvcmRlci1yYWRpdXM6LjI1cmVtO2JvcmRlci13aWR0aDowcHg7cGFkZGluZzouMTI1cmVtO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZToxLjEyNXJlbTtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6MS4xMjVyZW19LnZhbmlsbGEtY2FsZW5kYXItdGltZV9faG91cnMgaW5wdXQ6Zm9jdXMtdmlzaWJsZSwudmFuaWxsYS1jYWxlbmRhci10aW1lX19taW51dGVzIGlucHV0OmZvY3VzLXZpc2libGV7b3V0bGluZS1zdHlsZTpzb2xpZDtvdXRsaW5lLXdpZHRoOjFweH0udmFuaWxsYS1jYWxlbmRhci10aW1lX19ob3VycyBpbnB1dDpkaXNhYmxlZCwudmFuaWxsYS1jYWxlbmRhci10aW1lX19taW51dGVzIGlucHV0OmRpc2FibGVke2N1cnNvcjpkZWZhdWx0fS52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX2hvdXJzIGlucHV0OmhvdmVyOmRpc2FibGVkLC52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX21pbnV0ZXMgaW5wdXQ6aG92ZXI6ZGlzYWJsZWR7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0udmFuaWxsYS1jYWxlbmRhci10aW1lX19rZWVwaW5ne21hcmdpbi1sZWZ0OjFweDttYXJnaW4tdG9wOi4yNXJlbTt3aWR0aDoyMnB4O2N1cnNvcjpwb2ludGVyO2JvcmRlci1yYWRpdXM6LjI1cmVtO2JvcmRlci13aWR0aDowcHg7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtwYWRkaW5nOjA7Zm9udC1zaXplOi42OXJlbX0udmFuaWxsYS1jYWxlbmRhci10aW1lX19rZWVwaW5nOmZvY3VzLXZpc2libGV7b3V0bGluZS1zdHlsZTpzb2xpZDtvdXRsaW5lLXdpZHRoOjFweH0udmFuaWxsYS1jYWxlbmRhci10aW1lX19rZWVwaW5nOmRpc2FibGVke2N1cnNvcjpkZWZhdWx0fS52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX2tlZXBpbmc6aG92ZXI6ZGlzYWJsZWR7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0udmFuaWxsYS1jYWxlbmRhci10aW1lX19yYW5nZXN7ZGlzcGxheTpncmlkO2dyaWQtYXV0by1mbG93OnJvd30udmFuaWxsYS1jYWxlbmRhci10aW1lX19yYW5nZXtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjEwO2ZvbnQtc2l6ZTowfS52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX3JhbmdlOmJlZm9yZXtjb250ZW50OnZhcigtLXR3LWNvbnRlbnQpO2xlZnQ6MH0udmFuaWxsYS1jYWxlbmRhci10aW1lX19yYW5nZTphZnRlcntjb250ZW50OnZhcigtLXR3LWNvbnRlbnQpO3JpZ2h0OjB9LnZhbmlsbGEtY2FsZW5kYXItdGltZV9fcmFuZ2U6YmVmb3JlLC52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX3JhbmdlOmFmdGVye2NvbnRlbnQ6XCJcIjt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7ei1pbmRleDoxMDtoZWlnaHQ6LjVyZW07d2lkdGg6MXB4fS52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX3JhbmdlIGlucHV0e3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowO2hlaWdodDoxLjI1cmVtO3dpZHRoOjEwMCU7Y3Vyc29yOnBvaW50ZXI7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lO291dGxpbmUtd2lkdGg6MHB4fS52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX3JhbmdlIGlucHV0Ojotd2Via2l0LXNsaWRlci10aHVtYntwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjIwO21hcmdpbi10b3A6LS41cmVtO2JveC1zaXppbmc6Ym9yZGVyLWJveDtoZWlnaHQ6MXJlbTt3aWR0aDouNzVyZW07Y3Vyc29yOnBvaW50ZXI7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lO2JvcmRlci1yYWRpdXM6LjI1cmVtO2JvcmRlci13aWR0aDoxcHg7Ym9yZGVyLXN0eWxlOnNvbGlkOy0tdHctc2hhZG93OiAwIDAgIzAwMDA7LS10dy1zaGFkb3ctY29sb3JlZDogMCAwICMwMDAwO2JveC1zaGFkb3c6dmFyKC0tdHctcmluZy1vZmZzZXQtc2hhZG93LCAwIDAgIzAwMDApLHZhcigtLXR3LXJpbmctc2hhZG93LCAwIDAgIzAwMDApLHZhcigtLXR3LXNoYWRvdyl9LnZhbmlsbGEtY2FsZW5kYXItdGltZV9fcmFuZ2UgaW5wdXQ6Oi1tb3otcmFuZ2UtdGh1bWJ7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyMDtib3gtc2l6aW5nOmJvcmRlci1ib3g7aGVpZ2h0OjFyZW07d2lkdGg6Ljc1cmVtO2N1cnNvcjpwb2ludGVyO2JvcmRlci1yYWRpdXM6LjI1cmVtO2JvcmRlci13aWR0aDoxcHg7Ym9yZGVyLXN0eWxlOnNvbGlkOy0tdHctc2hhZG93OiAwIDAgIzAwMDA7LS10dy1zaGFkb3ctY29sb3JlZDogMCAwICMwMDAwO2JveC1zaGFkb3c6dmFyKC0tdHctcmluZy1vZmZzZXQtc2hhZG93LCAwIDAgIzAwMDApLHZhcigtLXR3LXJpbmctc2hhZG93LCAwIDAgIzAwMDApLHZhcigtLXR3LXNoYWRvdyl9LnZhbmlsbGEtY2FsZW5kYXItdGltZV9fcmFuZ2UgaW5wdXQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNre21hcmdpbi10b3A6MXB4O2JveC1zaXppbmc6Ym9yZGVyLWJveDtoZWlnaHQ6MXB4O3dpZHRoOjEwMCU7Y3Vyc29yOnBvaW50ZXI7LS10dy1zaGFkb3c6IDAgMCAjMDAwMDstLXR3LXNoYWRvdy1jb2xvcmVkOiAwIDAgIzAwMDA7Ym94LXNoYWRvdzp2YXIoLS10dy1yaW5nLW9mZnNldC1zaGFkb3csIDAgMCAjMDAwMCksdmFyKC0tdHctcmluZy1zaGFkb3csIDAgMCAjMDAwMCksdmFyKC0tdHctc2hhZG93KX0udmFuaWxsYS1jYWxlbmRhci10aW1lX19yYW5nZSBpbnB1dDo6LW1vei1yYW5nZS10cmFja3ttYXJnaW4tdG9wOjFweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7aGVpZ2h0OjFweDt3aWR0aDoxMDAlO2N1cnNvcjpwb2ludGVyOy0tdHctc2hhZG93OiAwIDAgIzAwMDA7LS10dy1zaGFkb3ctY29sb3JlZDogMCAwICMwMDAwO2JveC1zaGFkb3c6dmFyKC0tdHctcmluZy1vZmZzZXQtc2hhZG93LCAwIDAgIzAwMDApLHZhcigtLXR3LXJpbmctc2hhZG93LCAwIDAgIzAwMDApLHZhcigtLXR3LXNoYWRvdyl9W2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdLnZhbmlsbGEtY2FsZW5kYXJ7LS10dy1iZy1vcGFjaXR5OiAxO2JhY2tncm91bmQtY29sb3I6cmdiKDI1NSAyNTUgMjU1IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO2NvbG9yOiMwZjE3MmF9W2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdLnZhbmlsbGEtY2FsZW5kYXJfdG8taW5wdXR7LS10dy1zaGFkb3c6IDAgOXB4IDIwcHggcmdiYSgwLDAsMCwuMSk7LS10dy1zaGFkb3ctY29sb3JlZDogMCA5cHggMjBweCB2YXIoLS10dy1zaGFkb3ctY29sb3IpO2JveC1zaGFkb3c6dmFyKC0tdHctcmluZy1vZmZzZXQtc2hhZG93LCAwIDAgIzAwMDApLHZhcigtLXR3LXJpbmctc2hhZG93LCAwIDAgIzAwMDApLHZhcigtLXR3LXNoYWRvdyl9W2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdLnZhbmlsbGEtY2FsZW5kYXIgYnV0dG9uOmZvY3VzLXZpc2libGV7b3V0bGluZS1jb2xvcjojZmRiYTc0fVtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1hcnJvd3tiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fVtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1hcnJvdzpiZWZvcmV7YmFja2dyb3VuZC1pbWFnZTp1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBuYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNuSUhacFpYZENiM2c5SnpBZ01DQXlOQ0F5TkNjK1BIQmhkR2dnWm1sc2JEMG5JekJtTVRjeVlTY2daRDBuVFRFeUlERTJZeTB1TXlBd0xTNDFMUzR4TFM0M0xTNHpiQzAyTFRaakxTNDBMUzQwTFM0MExURWdNQzB4TGpSek1TMHVOQ0F4TGpRZ01HdzFMak1nTlM0eklEVXVNeTAxTGpOakxqUXRMalFnTVMwdU5DQXhMalFnTUhNdU5DQXhJREFnTVM0MGJDMDJJRFpqTFM0eUxqSXRMalF1TXkwdU55NHplaWN2UGp3dmMzWm5QZz09KX1bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItYXJyb3c6aG92ZXI6YmVmb3Jle29wYWNpdHk6LjZ9W2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWhlYWRlcl9fY29udGVudCxbZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItbW9udGgsW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLXllYXJ7Y29sb3I6IzBmMTcyYX1bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItbW9udGg6aG92ZXIsW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLXllYXI6aG92ZXJ7Y29sb3I6IzY0NzQ4Yn1bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItbW9udGgudmFuaWxsYS1jYWxlbmRhci1tb250aF9ub3QtYWN0aXZlLFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci15ZWFyLnZhbmlsbGEtY2FsZW5kYXIteWVhcl9ub3QtYWN0aXZle2NvbG9yOiM5NGEzYjh9W2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLW1vbnRoLnZhbmlsbGEtY2FsZW5kYXItbW9udGhfZGlzYWJsZWQsW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLXllYXIudmFuaWxsYS1jYWxlbmRhci15ZWFyX2Rpc2FibGVke2NvbG9yOiNjYmQ1ZTF9W2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLW1vbnRoc19fbW9udGh7LS10dy1iZy1vcGFjaXR5OiAxO2JhY2tncm91bmQtY29sb3I6cmdiKDI1NSAyNTUgMjU1IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO2NvbG9yOiM2NDc0OGJ9W2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLW1vbnRoc19fbW9udGg6aG92ZXJ7LS10dy1iZy1vcGFjaXR5OiAxO2JhY2tncm91bmQtY29sb3I6cmdiKDI0MSAyNDUgMjQ5IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpfVtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1tb250aHNfX21vbnRoLnZhbmlsbGEtY2FsZW5kYXItbW9udGhzX19tb250aF9zZWxlY3RlZCxbZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItbW9udGhzX19tb250aC52YW5pbGxhLWNhbGVuZGFyLW1vbnRoc19fbW9udGhfc2VsZWN0ZWQ6aG92ZXJ7LS10dy1iZy1vcGFjaXR5OiAxO2JhY2tncm91bmQtY29sb3I6cmdiKDYgMTgyIDIxMiAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtjb2xvcjojZmZmfVtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1tb250aHNfX21vbnRoLnZhbmlsbGEtY2FsZW5kYXItbW9udGhzX19tb250aF9kaXNhYmxlZCxbZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItbW9udGhzX19tb250aC52YW5pbGxhLWNhbGVuZGFyLW1vbnRoc19fbW9udGhfZGlzYWJsZWQ6aG92ZXJ7Y29sb3I6I2NiZDVlMX1bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXIteWVhcnNfX3llYXJ7LS10dy1iZy1vcGFjaXR5OiAxO2JhY2tncm91bmQtY29sb3I6cmdiKDI1NSAyNTUgMjU1IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO2NvbG9yOiM2NDc0OGJ9W2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLXllYXJzX195ZWFyOmhvdmVyey0tdHctYmctb3BhY2l0eTogMTtiYWNrZ3JvdW5kLWNvbG9yOnJnYigyNDEgMjQ1IDI0OSAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKX1bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXIteWVhcnNfX3llYXIudmFuaWxsYS1jYWxlbmRhci15ZWFyc19feWVhcl9zZWxlY3RlZCxbZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXIteWVhcnNfX3llYXIudmFuaWxsYS1jYWxlbmRhci15ZWFyc19feWVhcl9zZWxlY3RlZDpob3ZlcnstLXR3LWJnLW9wYWNpdHk6IDE7YmFja2dyb3VuZC1jb2xvcjpyZ2IoNiAxODIgMjEyIC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO2NvbG9yOiNmZmZ9W2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLXllYXJzX195ZWFyLnZhbmlsbGEtY2FsZW5kYXIteWVhcnNfX3llYXJfZGlzYWJsZWQsW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLXllYXJzX195ZWFyLnZhbmlsbGEtY2FsZW5kYXIteWVhcnNfX3llYXJfZGlzYWJsZWQ6aG92ZXJ7Y29sb3I6I2NiZDVlMX1bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItd2Vlay1udW1iZXJzX190aXRsZSxbZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItd2Vlay1udW1iZXJ7Y29sb3I6IzY0NzQ4Yn1bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItd2Vlay1udW1iZXI6aG92ZXJ7Y29sb3I6IzQ3NTU2OX1bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItd2Vla19fZGF5e2NvbG9yOiM2NDc0OGJ9W2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLXdlZWtfX2RheV93ZWVrZW5ke2NvbG9yOiNmNDNmNWV9W2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9zZWxlY3RlZC1pbnRlcm1lZGlhdGUgLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fd2Vla2VuZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkLFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfc2VsZWN0ZWQtaW50ZXJtZWRpYXRlIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvbGlkYXkudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZCxbZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X3NlbGVjdGVkLWludGVybWVkaWF0ZSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQ6aG92ZXIsW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9zZWxlY3RlZC1pbnRlcm1lZGlhdGUgLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG9saWRheS52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkOmhvdmVye2JhY2tncm91bmQtY29sb3I6cmdiKDI0NCA2MyA5NCAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTstLXR3LWJnLW9wYWNpdHk6IC43O2NvbG9yOiNmZmZ9W2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9zZWxlY3RlZC1pbnRlcm1lZGlhdGUgLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fd2Vla2VuZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3ByZXYudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZCxbZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X3NlbGVjdGVkLWludGVybWVkaWF0ZSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob2xpZGF5LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fcHJldi52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkLFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfc2VsZWN0ZWQtaW50ZXJtZWRpYXRlIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9uZXh0LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQsW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9zZWxlY3RlZC1pbnRlcm1lZGlhdGUgLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG9saWRheS52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX25leHQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZCxbZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X3NlbGVjdGVkLWludGVybWVkaWF0ZSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fcHJldi52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkOmhvdmVyLFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfc2VsZWN0ZWQtaW50ZXJtZWRpYXRlIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvbGlkYXkudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9wcmV2LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQ6aG92ZXIsW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9zZWxlY3RlZC1pbnRlcm1lZGlhdGUgLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fd2Vla2VuZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX25leHQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZDpob3ZlcixbZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X3NlbGVjdGVkLWludGVybWVkaWF0ZSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob2xpZGF5LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fbmV4dC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkOmhvdmVyey0tdHctYmctb3BhY2l0eTogMTtiYWNrZ3JvdW5kLWNvbG9yOnJnYigyMjYgMjMyIDI0MCAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtjb2xvcjojNjQ3NDhifVtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfc2VsZWN0ZWQtaW50ZXJtZWRpYXRlIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkLFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfc2VsZWN0ZWQtaW50ZXJtZWRpYXRlIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkOmhvdmVye2JhY2tncm91bmQtY29sb3I6cmdiKDYgMTgyIDIxMiAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTstLXR3LWJnLW9wYWNpdHk6IC43O2NvbG9yOiNmZmZ9W2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9zZWxlY3RlZC1pbnRlcm1lZGlhdGUgLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9wcmV2LFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfc2VsZWN0ZWQtaW50ZXJtZWRpYXRlIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fbmV4dCxbZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X3NlbGVjdGVkLWludGVybWVkaWF0ZSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3ByZXY6aG92ZXIsW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9zZWxlY3RlZC1pbnRlcm1lZGlhdGUgLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9uZXh0OmhvdmVyey0tdHctYmctb3BhY2l0eTogMTtiYWNrZ3JvdW5kLWNvbG9yOnJnYigyMjYgMjMyIDI0MCAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtjb2xvcjojNjQ3NDhifVtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bnstLXR3LWJnLW9wYWNpdHk6IDE7YmFja2dyb3VuZC1jb2xvcjpyZ2IoMjU1IDI1NSAyNTUgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7Y29sb3I6IzBmMTcyYX1bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG46aG92ZXJ7LS10dy1iZy1vcGFjaXR5OiAxO2JhY2tncm91bmQtY29sb3I6cmdiKDI0MSAyNDUgMjQ5IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpfVtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl90b2RheXstLXR3LWJnLW9wYWNpdHk6IDE7YmFja2dyb3VuZC1jb2xvcjpyZ2IoMjQxIDI0NSAyNDkgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7Y29sb3I6IzA2YjZkNH1bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fdG9kYXk6aG92ZXJ7Y29sb3I6IzA2YjZkNH1bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fdG9kYXkudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9wcmV2LFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl90b2RheS52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX25leHR7Y29sb3I6IzY0NzQ4Yn1bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fcHJldixbZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fbmV4dHtjb2xvcjojOTRhM2I4fVtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9kaXNhYmxlZHtjb2xvcjojY2JkNWUxfVtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob3ZlcnstLXR3LWJnLW9wYWNpdHk6IDE7YmFja2dyb3VuZC1jb2xvcjpyZ2IoMjQxIDI0NSAyNDkgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSl9W2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQsW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvbGlkYXl7Y29sb3I6I2Y0M2Y1ZX1bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fd2Vla2VuZDpob3ZlcixbZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG9saWRheTpob3ZlcixbZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fd2Vla2VuZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvdmVyLFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob2xpZGF5LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG92ZXJ7LS10dy1iZy1vcGFjaXR5OiAxO2JhY2tncm91bmQtY29sb3I6cmdiKDI1NSAyNDEgMjQyIC8gdmFyKC0tdHctYmctb3BhY2l0eSkpfVtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fZGlzYWJsZWQsW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvbGlkYXkudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9kaXNhYmxlZHtjb2xvcjojY2JkNWUxfVtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fdG9kYXksW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvbGlkYXkudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl90b2RheXtjb2xvcjojZjQzZjVlfVtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fdG9kYXkudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9kaXNhYmxlZCxbZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG9saWRheS52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3RvZGF5LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fZGlzYWJsZWR7Y29sb3I6I2NiZDVlMX1bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fd2Vla2VuZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3ByZXYsW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvbGlkYXkudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9wcmV2LFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fbmV4dCxbZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG9saWRheS52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX25leHR7LS10dy1iZy1vcGFjaXR5OiAxO2JhY2tncm91bmQtY29sb3I6cmdiKDI1NSAyNTUgMjU1IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO2NvbG9yOiM5NGEzYjh9W2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9wcmV2OmhvdmVyLFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob2xpZGF5LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fcHJldjpob3ZlcixbZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fd2Vla2VuZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX25leHQ6aG92ZXIsW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvbGlkYXkudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9uZXh0OmhvdmVyLFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fcHJldi52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvdmVyLFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob2xpZGF5LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fcHJldi52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvdmVyLFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fbmV4dC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvdmVyLFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob2xpZGF5LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fbmV4dC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvdmVyey0tdHctYmctb3BhY2l0eTogMTtiYWNrZ3JvdW5kLWNvbG9yOnJnYigyNDEgMjQ1IDI0OSAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKX1bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fd2Vla2VuZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3ByZXYudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl90b2RheSxbZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG9saWRheS52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3ByZXYudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl90b2RheSxbZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fd2Vla2VuZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX25leHQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl90b2RheSxbZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG9saWRheS52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX25leHQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl90b2RheXtjb2xvcjojOTRhM2I4fVtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fcHJldi52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2Rpc2FibGVkLFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob2xpZGF5LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fcHJldi52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2Rpc2FibGVkLFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fbmV4dC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2Rpc2FibGVkLFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob2xpZGF5LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fbmV4dC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2Rpc2FibGVke2NvbG9yOiNjYmQ1ZTF9W2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZCxbZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG9saWRheS52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkLFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQ6aG92ZXIsW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvbGlkYXkudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZDpob3ZlcnstLXR3LWJnLW9wYWNpdHk6IDE7YmFja2dyb3VuZC1jb2xvcjpyZ2IoMjQ0IDYzIDk0IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO2NvbG9yOiNmZmZ9W2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9wcmV2LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQsW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvbGlkYXkudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9wcmV2LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQsW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9uZXh0LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQsW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvbGlkYXkudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9uZXh0LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQsW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9wcmV2LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQ6aG92ZXIsW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvbGlkYXkudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9wcmV2LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQ6aG92ZXIsW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9uZXh0LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQ6aG92ZXIsW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvbGlkYXkudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9uZXh0LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQ6aG92ZXJ7LS10dy1iZy1vcGFjaXR5OiAxO2JhY2tncm91bmQtY29sb3I6cmdiKDIwMyAyMTMgMjI1IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO2NvbG9yOiM2NDc0OGJ9W2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkLFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZDpob3ZlcnstLXR3LWJnLW9wYWNpdHk6IDE7YmFja2dyb3VuZC1jb2xvcjpyZ2IoNiAxODIgMjEyIC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO2NvbG9yOiNmZmZ9W2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fcHJldixbZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9uZXh0LFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3ByZXY6aG92ZXIsW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fbmV4dDpob3ZlcnstLXR3LWJnLW9wYWNpdHk6IDE7YmFja2dyb3VuZC1jb2xvcjpyZ2IoMjAzIDIxMyAyMjUgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7Y29sb3I6IzY0NzQ4Yn1bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19wb3B1cHtjb2xvcjojMGYxNzJhfVtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX3BvcHVwOmJlZm9yZXstLXR3LWJnLW9wYWNpdHk6IDE7YmFja2dyb3VuZC1jb2xvcjpyZ2IoMjU1IDI1NSAyNTUgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7LS10dy1zaGFkb3c6IDAgM3B4IDE1cHggcmdiYSg4NSwgODUsIDg1LCAuMik7LS10dy1zaGFkb3ctY29sb3JlZDogMCAzcHggMTVweCB2YXIoLS10dy1zaGFkb3ctY29sb3IpO2JveC1zaGFkb3c6dmFyKC0tdHctcmluZy1vZmZzZXQtc2hhZG93LCAwIDAgIzAwMDApLHZhcigtLXR3LXJpbmctc2hhZG93LCAwIDAgIzAwMDApLHZhcigtLXR3LXNoYWRvdyl9W2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLXRpbWV7Ym9yZGVyLWNvbG9yOiNjYmQ1ZTF9W2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX2hvdXJzOmFmdGVye2NvbnRlbnQ6dmFyKC0tdHctY29udGVudCk7Y29sb3I6IzBmMTcyYX1bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItdGltZV9faG91cnMgaW5wdXQsW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX21pbnV0ZXMgaW5wdXR7LS10dy1iZy1vcGFjaXR5OiAxO2JhY2tncm91bmQtY29sb3I6cmdiKDI1NSAyNTUgMjU1IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO2NvbG9yOiMwZjE3MmF9W2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX2hvdXJzIGlucHV0OmhvdmVyLFtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci10aW1lX19taW51dGVzIGlucHV0OmhvdmVyey0tdHctYmctb3BhY2l0eTogMTtiYWNrZ3JvdW5kLWNvbG9yOnJnYigyNTUgMjM3IDIxMyAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKX1bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItdGltZV9faG91cnMgaW5wdXQ6Zm9jdXMtdmlzaWJsZSxbZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItdGltZV9fbWludXRlcyBpbnB1dDpmb2N1cy12aXNpYmxle291dGxpbmUtY29sb3I6I2ZkYmE3NH1bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItdGltZV9faG91cnMgaW5wdXQudmFuaWxsYS1jYWxlbmRhci1pcy1mb2N1cyxbZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItdGltZV9fbWludXRlcyBpbnB1dC52YW5pbGxhLWNhbGVuZGFyLWlzLWZvY3Vzey0tdHctYmctb3BhY2l0eTogMTtiYWNrZ3JvdW5kLWNvbG9yOnJnYigyNTUgMjM3IDIxMyAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKX1bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItdGltZV9fa2VlcGluZ3tjb2xvcjojNjQ3NDhifVtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci10aW1lX19rZWVwaW5nOmhvdmVyey0tdHctYmctb3BhY2l0eTogMTtiYWNrZ3JvdW5kLWNvbG9yOnJnYigyNTUgMjM3IDIxMyAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKX1bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItdGltZV9fa2VlcGluZzpmb2N1cy12aXNpYmxle291dGxpbmUtY29sb3I6I2ZkYmE3NH1bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItdGltZV9fcmFuZ2UgaW5wdXR7LS10dy1iZy1vcGFjaXR5OiAxO2JhY2tncm91bmQtY29sb3I6cmdiKDI1NSAyNTUgMjU1IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpfVtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci10aW1lX19yYW5nZTpiZWZvcmUsW2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX3JhbmdlOmFmdGVyey0tdHctYmctb3BhY2l0eTogMTtiYWNrZ3JvdW5kLWNvbG9yOnJnYigyMDMgMjEzIDIyNSAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKX1bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItdGltZV9fcmFuZ2U6aG92ZXIgaW5wdXQ6Oi13ZWJraXQtc2xpZGVyLXRodW1ie2JvcmRlci1jb2xvcjojOTRhM2I4fVtkYXRhLWNhbGVuZGFyLXRoZW1lPWxpZ2h0XSAudmFuaWxsYS1jYWxlbmRhci10aW1lX19yYW5nZTpob3ZlciBpbnB1dDo6LW1vei1yYW5nZS10aHVtYntib3JkZXItY29sb3I6Izk0YTNiOH1bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItdGltZV9fcmFuZ2UgaW5wdXQ6Zm9jdXMtdmlzaWJsZTo6LXdlYmtpdC1zbGlkZXItdGh1bWJ7Ym9yZGVyLWNvbG9yOiNmZGJhNzR9W2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX3JhbmdlIGlucHV0OmZvY3VzLXZpc2libGU6Oi1tb3otcmFuZ2UtdGh1bWJ7Ym9yZGVyLWNvbG9yOiNmZGJhNzR9W2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX3JhbmdlIGlucHV0Ojotd2Via2l0LXNsaWRlci10aHVtYntib3JkZXItY29sb3I6I2NiZDVlMTstLXR3LWJnLW9wYWNpdHk6IDE7YmFja2dyb3VuZC1jb2xvcjpyZ2IoMjU1IDI1NSAyNTUgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSl9W2RhdGEtY2FsZW5kYXItdGhlbWU9bGlnaHRdIC52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX3JhbmdlIGlucHV0OjotbW96LXJhbmdlLXRodW1ie2JvcmRlci1jb2xvcjojY2JkNWUxOy0tdHctYmctb3BhY2l0eTogMTtiYWNrZ3JvdW5kLWNvbG9yOnJnYigyNTUgMjU1IDI1NSAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKX1bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItdGltZV9fcmFuZ2UgaW5wdXQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrey0tdHctYmctb3BhY2l0eTogMTtiYWNrZ3JvdW5kLWNvbG9yOnJnYigyMDMgMjEzIDIyNSAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKX1bZGF0YS1jYWxlbmRhci10aGVtZT1saWdodF0gLnZhbmlsbGEtY2FsZW5kYXItdGltZV9fcmFuZ2UgaW5wdXQ6Oi1tb3otcmFuZ2UtdHJhY2t7LS10dy1iZy1vcGFjaXR5OiAxO2JhY2tncm91bmQtY29sb3I6cmdiKDIwMyAyMTMgMjI1IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpfVtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdLnZhbmlsbGEtY2FsZW5kYXJ7LS10dy1iZy1vcGFjaXR5OiAxO2JhY2tncm91bmQtY29sb3I6cmdiKDE1IDIzIDQyIC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO2NvbG9yOiNmZmZ9W2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10udmFuaWxsYS1jYWxlbmRhcl90by1pbnB1dHstLXR3LXNoYWRvdzogMCA5cHggMjBweCByZ2JhKDAsMCwwLC4xKTstLXR3LXNoYWRvdy1jb2xvcmVkOiAwIDlweCAyMHB4IHZhcigtLXR3LXNoYWRvdy1jb2xvcik7Ym94LXNoYWRvdzp2YXIoLS10dy1yaW5nLW9mZnNldC1zaGFkb3csIDAgMCAjMDAwMCksdmFyKC0tdHctcmluZy1zaGFkb3csIDAgMCAjMDAwMCksdmFyKC0tdHctc2hhZG93KX1bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXS52YW5pbGxhLWNhbGVuZGFyIGJ1dHRvbjpmb2N1cy12aXNpYmxle291dGxpbmUtY29sb3I6I2ZkYmE3NH1bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1hcnJvd3tiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fVtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWFycm93OmJlZm9yZXtiYWNrZ3JvdW5kLWltYWdlOnVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MG5hSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY25JSFpwWlhkQ2IzZzlKekFnTUNBeU5DQXlOQ2MrUEhCaGRHZ2dabWxzYkQwbkkyWm1aaWNnWkQwblRURXlJREUyWXkwdU15QXdMUzQxTFM0eExTNDNMUzR6YkMwMkxUWmpMUzQwTFM0MExTNDBMVEVnTUMweExqUnpNUzB1TkNBeExqUWdNR3cxTGpNZ05TNHpJRFV1TXkwMUxqTmpMalF0TGpRZ01TMHVOQ0F4TGpRZ01ITXVOQ0F4SURBZ01TNDBiQzAySURaakxTNHlMakl0TGpRdU15MHVOeTR6ZWljdlBqd3ZjM1puUGc9PSl9W2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItYXJyb3c6aG92ZXI6YmVmb3Jle29wYWNpdHk6LjZ9W2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItaGVhZGVyX19jb250ZW50LFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLW1vbnRoLFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLXllYXJ7Y29sb3I6I2ZmZn1bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1tb250aDpob3ZlcixbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci15ZWFyOmhvdmVyLFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLW1vbnRoLnZhbmlsbGEtY2FsZW5kYXItbW9udGhfbm90LWFjdGl2ZSxbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci15ZWFyLnZhbmlsbGEtY2FsZW5kYXIteWVhcl9ub3QtYWN0aXZle2NvbG9yOiM2NDc0OGJ9W2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItbW9udGgudmFuaWxsYS1jYWxlbmRhci1tb250aF9kaXNhYmxlZCxbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci15ZWFyLnZhbmlsbGEtY2FsZW5kYXIteWVhcl9kaXNhYmxlZHtjb2xvcjojMzM0MTU1O29wYWNpdHk6Ljh9W2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItbW9udGhzX19tb250aCxbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci15ZWFyc19feWVhcnstLXR3LWJnLW9wYWNpdHk6IDE7YmFja2dyb3VuZC1jb2xvcjpyZ2IoMTUgMjMgNDIgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7Y29sb3I6I2ZmZn1bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1tb250aHNfX21vbnRoOmhvdmVyLFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLXllYXJzX195ZWFyOmhvdmVyey0tdHctYmctb3BhY2l0eTogMTtiYWNrZ3JvdW5kLWNvbG9yOnJnYigzMCA0MSA1OSAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKX1bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1tb250aHNfX21vbnRoLnZhbmlsbGEtY2FsZW5kYXItbW9udGhzX19tb250aF9zZWxlY3RlZCxbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci15ZWFyc19feWVhci52YW5pbGxhLWNhbGVuZGFyLXllYXJzX195ZWFyX3NlbGVjdGVkLFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLW1vbnRoc19fbW9udGgudmFuaWxsYS1jYWxlbmRhci1tb250aHNfX21vbnRoX3NlbGVjdGVkOmhvdmVyLFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLXllYXJzX195ZWFyLnZhbmlsbGEtY2FsZW5kYXIteWVhcnNfX3llYXJfc2VsZWN0ZWQ6aG92ZXJ7LS10dy1iZy1vcGFjaXR5OiAxO2JhY2tncm91bmQtY29sb3I6cmdiKDEwMCAxMTYgMTM5IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO2NvbG9yOiNmZmZ9W2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItbW9udGhzX19tb250aC52YW5pbGxhLWNhbGVuZGFyLW1vbnRoc19fbW9udGhfZGlzYWJsZWQsW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXIteWVhcnNfX3llYXIudmFuaWxsYS1jYWxlbmRhci15ZWFyc19feWVhcl9kaXNhYmxlZHtjb2xvcjojMzM0MTU1O29wYWNpdHk6Ljh9W2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItbW9udGhzX19tb250aC52YW5pbGxhLWNhbGVuZGFyLW1vbnRoc19fbW9udGhfZGlzYWJsZWQ6aG92ZXIsW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXIteWVhcnNfX3llYXIudmFuaWxsYS1jYWxlbmRhci15ZWFyc19feWVhcl9kaXNhYmxlZDpob3Zlcntjb2xvcjojMzM0MTU1fVtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLXdlZWstbnVtYmVyc19fdGl0bGUsW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItd2Vlay1udW1iZXJ7Y29sb3I6I2ZmZn1bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci13ZWVrLW51bWJlcjpob3Zlcntjb2xvcjojY2JkNWUxfVtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLXdlZWtfX2RheXtjb2xvcjojZmZmfVtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLXdlZWtfX2RheV93ZWVrZW5ke2NvbG9yOiNmNDNmNWV9W2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X3NlbGVjdGVkLWludGVybWVkaWF0ZSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQsW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X3NlbGVjdGVkLWludGVybWVkaWF0ZSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob2xpZGF5LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQsW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X3NlbGVjdGVkLWludGVybWVkaWF0ZSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQ6aG92ZXIsW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X3NlbGVjdGVkLWludGVybWVkaWF0ZSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob2xpZGF5LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2IoMjQ0IDYzIDk0IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpOy0tdHctYmctb3BhY2l0eTogLjg7Y29sb3I6I2ZmZn1bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfc2VsZWN0ZWQtaW50ZXJtZWRpYXRlIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9wcmV2LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQsW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X3NlbGVjdGVkLWludGVybWVkaWF0ZSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob2xpZGF5LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fcHJldi52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkLFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9zZWxlY3RlZC1pbnRlcm1lZGlhdGUgLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fd2Vla2VuZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX25leHQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZCxbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfc2VsZWN0ZWQtaW50ZXJtZWRpYXRlIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvbGlkYXkudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9uZXh0LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQsW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X3NlbGVjdGVkLWludGVybWVkaWF0ZSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fcHJldi52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkOmhvdmVyLFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9zZWxlY3RlZC1pbnRlcm1lZGlhdGUgLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG9saWRheS52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3ByZXYudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZDpob3ZlcixbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfc2VsZWN0ZWQtaW50ZXJtZWRpYXRlIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9uZXh0LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQ6aG92ZXIsW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X3NlbGVjdGVkLWludGVybWVkaWF0ZSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob2xpZGF5LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fbmV4dC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkOmhvdmVyey0tdHctYmctb3BhY2l0eTogMTtiYWNrZ3JvdW5kLWNvbG9yOnJnYigzMCA0MSA1OSAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtjb2xvcjojY2JkNWUxfVtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9zZWxlY3RlZC1pbnRlcm1lZGlhdGUgLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQsW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X3NlbGVjdGVkLWludGVybWVkaWF0ZSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYig2IDE4MiAyMTIgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7LS10dy1iZy1vcGFjaXR5OiAuODtjb2xvcjojZmZmfVtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9zZWxlY3RlZC1pbnRlcm1lZGlhdGUgLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9wcmV2LFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9zZWxlY3RlZC1pbnRlcm1lZGlhdGUgLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9uZXh0LFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9zZWxlY3RlZC1pbnRlcm1lZGlhdGUgLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9wcmV2OmhvdmVyLFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9zZWxlY3RlZC1pbnRlcm1lZGlhdGUgLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9uZXh0OmhvdmVyey0tdHctYmctb3BhY2l0eTogMTtiYWNrZ3JvdW5kLWNvbG9yOnJnYigzMCA0MSA1OSAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtjb2xvcjojY2JkNWUxfVtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuey0tdHctYmctb3BhY2l0eTogMTtiYWNrZ3JvdW5kLWNvbG9yOnJnYigxNSAyMyA0MiAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtjb2xvcjojOTRhM2I4fVtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuOmhvdmVyey0tdHctYmctb3BhY2l0eTogMTtiYWNrZ3JvdW5kLWNvbG9yOnJnYigzMCA0MSA1OSAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtjb2xvcjojZTJlOGYwfVtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3RvZGF5ey0tdHctYmctb3BhY2l0eTogMTtiYWNrZ3JvdW5kLWNvbG9yOnJnYigzMCA0MSA1OSAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtjb2xvcjojMDZiNmQ0fVtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3RvZGF5OmhvdmVye2NvbG9yOiMwNmI2ZDR9W2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fdG9kYXkudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9wcmV2LFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3RvZGF5LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fbmV4dCxbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9wcmV2LFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX25leHR7Y29sb3I6IzQ3NTU2OX1bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9kaXNhYmxlZHtjb2xvcjojMzM0MTU1O29wYWNpdHk6Ljh9W2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG92ZXJ7LS10dy1iZy1vcGFjaXR5OiAxO2JhY2tncm91bmQtY29sb3I6cmdiKDMwIDQxIDU5IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpfVtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQsW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG9saWRheXtjb2xvcjojZjQzZjVlfVtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQ6aG92ZXIsW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG9saWRheTpob3ZlcixbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG92ZXIsW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG9saWRheS52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvdmVyey0tdHctYmctb3BhY2l0eTogMTtiYWNrZ3JvdW5kLWNvbG9yOnJnYigzMCA0MSA1OSAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtjb2xvcjojZjQzZjVlfVtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9kaXNhYmxlZCxbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob2xpZGF5LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fZGlzYWJsZWR7Y29sb3I6IzMzNDE1NTtvcGFjaXR5Oi44fVtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl90b2RheSxbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob2xpZGF5LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fdG9kYXl7Y29sb3I6I2Y0M2Y1ZX1bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fdG9kYXkudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9kaXNhYmxlZCxbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob2xpZGF5LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fdG9kYXkudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9kaXNhYmxlZHtjb2xvcjojMzM0MTU1fVtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9wcmV2LFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvbGlkYXkudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9wcmV2LFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9uZXh0LFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvbGlkYXkudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9uZXh0ey0tdHctYmctb3BhY2l0eTogMTtiYWNrZ3JvdW5kLWNvbG9yOnJnYigxNSAyMyA0MiAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtjb2xvcjojNDc1NTY5fVtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9wcmV2OmhvdmVyLFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvbGlkYXkudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9wcmV2OmhvdmVyLFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9uZXh0OmhvdmVyLFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvbGlkYXkudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9uZXh0OmhvdmVyey0tdHctYmctb3BhY2l0eTogMTtiYWNrZ3JvdW5kLWNvbG9yOnJnYigzMCA0MSA1OSAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtjb2xvcjojY2JkNWUxfVtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9wcmV2LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG92ZXIsW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG9saWRheS52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3ByZXYudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob3ZlcixbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fbmV4dC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvdmVyLFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvbGlkYXkudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9uZXh0LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG92ZXJ7LS10dy1iZy1vcGFjaXR5OiAxO2JhY2tncm91bmQtY29sb3I6cmdiKDMwIDQxIDU5IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpfVtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9wcmV2LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fdG9kYXksW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG9saWRheS52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3ByZXYudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl90b2RheSxbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fbmV4dC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3RvZGF5LFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvbGlkYXkudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9uZXh0LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fdG9kYXl7Y29sb3I6Izk0YTNiOH1bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fcHJldi52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2Rpc2FibGVkLFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvbGlkYXkudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9wcmV2LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fZGlzYWJsZWQsW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fd2Vla2VuZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX25leHQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9kaXNhYmxlZCxbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob2xpZGF5LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fbmV4dC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2Rpc2FibGVke2NvbG9yOiMzMzQxNTU7b3BhY2l0eTouOH1bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQsW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG9saWRheS52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkLFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZDpob3ZlcixbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob2xpZGF5LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQ6aG92ZXJ7LS10dy1iZy1vcGFjaXR5OiAxO2JhY2tncm91bmQtY29sb3I6cmdiKDI0NCA2MyA5NCAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtjb2xvcjojZmZmfVtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9wcmV2LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQsW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG9saWRheS52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3ByZXYudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZCxbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fbmV4dC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkLFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX2hvbGlkYXkudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9uZXh0LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQsW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fd2Vla2VuZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3ByZXYudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZDpob3ZlcixbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9ob2xpZGF5LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fcHJldi52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkOmhvdmVyLFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9uZXh0LnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQ6aG92ZXIsW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5faG9saWRheS52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX25leHQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZDpob3ZlcnstLXR3LWJnLW9wYWNpdHk6IDE7YmFja2dyb3VuZC1jb2xvcjpyZ2IoNTEgNjUgODUgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7Y29sb3I6I2NiZDVlMX1bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZCxbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZDpob3ZlcnstLXR3LWJnLW9wYWNpdHk6IDE7YmFja2dyb3VuZC1jb2xvcjpyZ2IoNiAxODIgMjEyIC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO2NvbG9yOiNmZmZ9W2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9wcmV2LFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3NlbGVjdGVkLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fbmV4dCxbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3ByZXY6aG92ZXIsW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9uZXh0OmhvdmVyey0tdHctYmctb3BhY2l0eTogMTtiYWNrZ3JvdW5kLWNvbG9yOnJnYig1MSA2NSA4NSAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtjb2xvcjojY2JkNWUxfVtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fcG9wdXB7Y29sb3I6I2ZmZn1bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci1kYXlfX3BvcHVwOmJlZm9yZXstLXR3LWJnLW9wYWNpdHk6IDE7YmFja2dyb3VuZC1jb2xvcjpyZ2IoMTUgMjMgNDIgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7LS10dy1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2IoMjU1IDI1NSAyNTUgLyAuMSk7LS10dy1zaGFkb3ctY29sb3JlZDogaW5zZXQgMCAwIDAgMXB4IHZhcigtLXR3LXNoYWRvdy1jb2xvcik7Ym94LXNoYWRvdzp2YXIoLS10dy1yaW5nLW9mZnNldC1zaGFkb3csIDAgMCAjMDAwMCksdmFyKC0tdHctcmluZy1zaGFkb3csIDAgMCAjMDAwMCksdmFyKC0tdHctc2hhZG93KX1bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci10aW1le2JvcmRlci1jb2xvcjojMWUyOTNifVtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX2hvdXJzOmFmdGVye2NvbnRlbnQ6dmFyKC0tdHctY29udGVudCk7Y29sb3I6I2ZmZn1bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci10aW1lX19ob3VycyBpbnB1dCxbZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci10aW1lX19taW51dGVzIGlucHV0ey0tdHctYmctb3BhY2l0eTogMTtiYWNrZ3JvdW5kLWNvbG9yOnJnYigxNSAyMyA0MiAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtjb2xvcjojZmZmfVtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX2hvdXJzIGlucHV0OmhvdmVyLFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX21pbnV0ZXMgaW5wdXQ6aG92ZXJ7LS10dy1iZy1vcGFjaXR5OiAxO2JhY2tncm91bmQtY29sb3I6cmdiKDUxIDY1IDg1IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpfVtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX2hvdXJzIGlucHV0OmZvY3VzLXZpc2libGUsW2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItdGltZV9fbWludXRlcyBpbnB1dDpmb2N1cy12aXNpYmxle291dGxpbmUtY29sb3I6I2ZkYmE3NH1bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci10aW1lX19ob3VycyBpbnB1dC52YW5pbGxhLWNhbGVuZGFyLWlzLWZvY3VzLFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX21pbnV0ZXMgaW5wdXQudmFuaWxsYS1jYWxlbmRhci1pcy1mb2N1c3stLXR3LWJnLW9wYWNpdHk6IDE7YmFja2dyb3VuZC1jb2xvcjpyZ2IoNTEgNjUgODUgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSl9W2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItdGltZV9fa2VlcGluZ3tjb2xvcjojNjQ3NDhifVtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX2tlZXBpbmc6aG92ZXJ7LS10dy1iZy1vcGFjaXR5OiAxO2JhY2tncm91bmQtY29sb3I6cmdiKDUxIDY1IDg1IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO2NvbG9yOiM5NGEzYjh9W2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItdGltZV9fa2VlcGluZzpmb2N1cy12aXNpYmxle291dGxpbmUtY29sb3I6I2ZkYmE3NH1bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci10aW1lX19yYW5nZSBpbnB1dHstLXR3LWJnLW9wYWNpdHk6IDE7YmFja2dyb3VuZC1jb2xvcjpyZ2IoMTUgMjMgNDIgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSl9W2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItdGltZV9fcmFuZ2U6YmVmb3JlLFtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX3JhbmdlOmFmdGVyey0tdHctYmctb3BhY2l0eTogMTtiYWNrZ3JvdW5kLWNvbG9yOnJnYig3MSA4NSAxMDUgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSl9W2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItdGltZV9fcmFuZ2U6aG92ZXIgaW5wdXQ6Oi13ZWJraXQtc2xpZGVyLXRodW1ie2JvcmRlci1jb2xvcjojOTRhM2I4fVtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX3JhbmdlOmhvdmVyIGlucHV0OjotbW96LXJhbmdlLXRodW1ie2JvcmRlci1jb2xvcjojOTRhM2I4fVtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX3JhbmdlIGlucHV0OmZvY3VzLXZpc2libGU6Oi13ZWJraXQtc2xpZGVyLXRodW1ie2JvcmRlci1jb2xvcjojZmRiYTc0fVtkYXRhLWNhbGVuZGFyLXRoZW1lPWRhcmtdIC52YW5pbGxhLWNhbGVuZGFyLXRpbWVfX3JhbmdlIGlucHV0OmZvY3VzLXZpc2libGU6Oi1tb3otcmFuZ2UtdGh1bWJ7Ym9yZGVyLWNvbG9yOiNmZGJhNzR9W2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItdGltZV9fcmFuZ2UgaW5wdXQ6Oi13ZWJraXQtc2xpZGVyLXRodW1ie2JvcmRlci1jb2xvcjojNDc1NTY5Oy0tdHctYmctb3BhY2l0eTogMTtiYWNrZ3JvdW5kLWNvbG9yOnJnYigzMCA0MSA1OSAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKX1bZGF0YS1jYWxlbmRhci10aGVtZT1kYXJrXSAudmFuaWxsYS1jYWxlbmRhci10aW1lX19yYW5nZSBpbnB1dDo6LW1vei1yYW5nZS10aHVtYntib3JkZXItY29sb3I6IzQ3NTU2OTstLXR3LWJnLW9wYWNpdHk6IDE7YmFja2dyb3VuZC1jb2xvcjpyZ2IoMzAgNDEgNTkgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSl9W2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItdGltZV9fcmFuZ2UgaW5wdXQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrey0tdHctYmctb3BhY2l0eTogMTtiYWNrZ3JvdW5kLWNvbG9yOnJnYig3MSA4NSAxMDUgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSl9W2RhdGEtY2FsZW5kYXItdGhlbWU9ZGFya10gLnZhbmlsbGEtY2FsZW5kYXItdGltZV9fcmFuZ2UgaW5wdXQ6Oi1tb3otcmFuZ2UtdHJhY2t7LS10dy1iZy1vcGFjaXR5OiAxO2JhY2tncm91bmQtY29sb3I6cmdiKDcxIDg1IDEwNSAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKX1cbiIsIi8qIEZ1bmN0aW9uYWwgc3R5bGluZztcbiAqIFRoZXNlIHN0eWxlcyBhcmUgcmVxdWlyZWQgZm9yIG5vVWlTbGlkZXIgdG8gZnVuY3Rpb24uXG4gKiBZb3UgZG9uJ3QgbmVlZCB0byBjaGFuZ2UgdGhlc2UgcnVsZXMgdG8gYXBwbHkgeW91ciBkZXNpZ24uXG4gKi9cbi5ub1VpLXRhcmdldCxcbi5ub1VpLXRhcmdldCAqIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm5vVWktdGFyZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vVWktYmFzZSxcbi5ub1VpLWNvbm5lY3RzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLyogV3JhcHBlciBmb3IgYWxsIGNvbm5lY3QgZWxlbWVudHMuXG4gKi9cbi5ub1VpLWNvbm5lY3RzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbn1cbi5ub1VpLWNvbm5lY3QsXG4ubm9VaS1vcmlnaW4ge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xufVxuLyogT2Zmc2V0IGRpcmVjdGlvblxuICovXG4ubm9VaS10eHQtZGlyLXJ0bC5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG4vKiBHaXZlIG9yaWdpbnMgMCBoZWlnaHQvd2lkdGggc28gdGhleSBkb24ndCBpbnRlcmZlcmUgd2l0aCBjbGlja2luZyB0aGVcbiAqIGNvbm5lY3QgZWxlbWVudHMuXG4gKi9cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLW9yaWdpbiB7XG4gIHRvcDogLTEwMCU7XG4gIHdpZHRoOiAwO1xufVxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4ge1xuICBoZWlnaHQ6IDA7XG59XG4ubm9VaS1oYW5kbGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubm9VaS10b3VjaC1hcmVhIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1jb25uZWN0LFxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLW9yaWdpbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuLm5vVWktc3RhdGUtZHJhZyAqIHtcbiAgY3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4vKiBTbGlkZXIgc2l6ZSBhbmQgaGFuZGxlIHBsYWNlbWVudDtcbiAqL1xuLm5vVWktaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMThweDtcbn1cbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcmlnaHQ6IC0xN3B4O1xuICB0b3A6IC02cHg7XG59XG4ubm9VaS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxOHB4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMzRweDtcbiAgcmlnaHQ6IC02cHg7XG4gIGJvdHRvbTogLTE3cHg7XG59XG4ubm9VaS10eHQtZGlyLXJ0bC5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgbGVmdDogLTE3cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLyogU3R5bGluZztcbiAqIEdpdmluZyB0aGUgY29ubmVjdCBlbGVtZW50IGEgYm9yZGVyIHJhZGl1cyBjYXVzZXMgaXNzdWVzIHdpdGggdXNpbmcgdHJhbnNmb3JtOiBzY2FsZVxuICovXG4ubm9VaS10YXJnZXQge1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAjRjBGMEYwLCAwIDNweCA2cHggLTVweCAjQkJCO1xufVxuLm5vVWktY29ubmVjdHMge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogIzNGQjhBRjtcbn1cbi8qIEhhbmRsZXMgYW5kIGN1cnNvcnM7XG4gKi9cbi5ub1VpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogZXctcmVzaXplO1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBucy1yZXNpemU7XG59XG4ubm9VaS1oYW5kbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjRkZGLCBpbnNldCAwIDFweCA3cHggI0VCRUJFQiwgMCAzcHggNnB4IC0zcHggI0JCQjtcbn1cbi5ub1VpLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRiwgaW5zZXQgMCAxcHggN3B4ICNEREQsIDAgM3B4IDZweCAtM3B4ICNCQkI7XG59XG4vKiBIYW5kbGUgc3RyaXBlcztcbiAqL1xuLm5vVWktaGFuZGxlOmJlZm9yZSxcbi5ub1VpLWhhbmRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI0U4RTdFNjtcbiAgbGVmdDogMTRweDtcbiAgdG9wOiA2cHg7XG59XG4ubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICBsZWZ0OiAxN3B4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmJlZm9yZSxcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogNnB4O1xuICB0b3A6IDE0cHg7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICB0b3A6IDE3cHg7XG59XG4vKiBEaXNhYmxlZCBzdGF0ZTtcbiAqL1xuW2Rpc2FibGVkXSAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogI0I4QjhCODtcbn1cbltkaXNhYmxlZF0ubm9VaS10YXJnZXQsXG5bZGlzYWJsZWRdLm5vVWktaGFuZGxlLFxuW2Rpc2FibGVkXSAubm9VaS1oYW5kbGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLyogQmFzZTtcbiAqXG4gKi9cbi5ub1VpLXBpcHMsXG4ubm9VaS1waXBzICoge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubm9VaS1waXBzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzk5OTtcbn1cbi8qIFZhbHVlcztcbiAqXG4gKi9cbi5ub1VpLXZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubm9VaS12YWx1ZS1zdWIge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLyogTWFya2luZ3M7XG4gKlxuICovXG4ubm9VaS1tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG59XG4ubm9VaS1tYXJrZXItc3ViIHtcbiAgYmFja2dyb3VuZDogI0FBQTtcbn1cbi5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIGJhY2tncm91bmQ6ICNBQUE7XG59XG4vKiBIb3Jpem9udGFsIGxheW91dDtcbiAqXG4gKi9cbi5ub1VpLXBpcHMtaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbn1cbi5ub1VpLXJ0bCAubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbn1cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogNXB4O1xufVxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItc3ViIHtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItbGFyZ2Uge1xuICBoZWlnaHQ6IDE1cHg7XG59XG4vKiBWZXJ0aWNhbCBsYXlvdXQ7XG4gKlxuICovXG4ubm9VaS1waXBzLXZlcnRpY2FsIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbn1cbi5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi5ub1VpLXJ0bCAubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbn1cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLXN1YiB7XG4gIHdpZHRoOiAxMHB4O1xufVxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgd2lkdGg6IDE1cHg7XG59XG4ubm9VaS10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDEyMCU7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTIwJTtcbn1cbi5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luID4gLm5vVWktdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcbiAgbGVmdDogYXV0bztcbiAgYm90dG9tOiAxMHB4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktb3JpZ2luID4gLm5vVWktdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMThweCk7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDI4cHg7XG59XG4iLCJodG1sLmxlbmlzLGh0bWwubGVuaXMgYm9keXtoZWlnaHQ6YXV0b30ubGVuaXMubGVuaXMtc21vb3RoIFtkYXRhLWxlbmlzLXByZXZlbnRde292ZXJzY3JvbGwtYmVoYXZpb3I6Y29udGFpbn0ubGVuaXMubGVuaXMtc3RvcHBlZHtvdmVyZmxvdzpjbGlwfS5sZW5pcy5sZW5pcy1zbW9vdGggaWZyYW1le3BvaW50ZXItZXZlbnRzOm5vbmV9XG4iLCI6cm9vdCB7XG4gIC0tbGF5b3V0LWdhcC1jb2x1bW46IDEycHg7XG4gIC0tbGF5b3V0LWVkZ2UtY29sdW1uOiAwZnI7XG4gIC0tbGF5b3V0LXBhZGRpbmctY29sdW1uOiAxNnB4O1xuICAtLWxheW91dC1jb2x1bW5zOiByZXBlYXQoMiwgMWZyIHZhcigtLWxheW91dC1nYXAtY29sdW1uKSkgMWZyO1xuICAtLWJhc2UtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cbiAgLS1oZWlnaHQtaGVhZGVyOiA1NXB4O1xuXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC10YWJsZXQpIHtcbiAgICAtLWxheW91dC1nYXAtY29sdW1uOiAxNnB4O1xuICAgIC0tbGF5b3V0LXBhZGRpbmctY29sdW1uOiAzMnB4O1xuICAgIC0tbGF5b3V0LWNvbHVtbnM6IHJlcGVhdCgxMSwgMWZyIHZhcigtLWxheW91dC1nYXAtY29sdW1uKSkgMWZyO1xuICAgIC0tYmFzZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWZ1bGxoZCkge1xuICAgIC0tbGF5b3V0LWVkZ2UtY29sdW1uOiAxZnI7XG4gICAgLy8gLS1sYXlvdXQtY29sdW1uczogcmVwZWF0KDExLCAxNDBweCB2YXIoLS1sYXlvdXQtZ2FwLWNvbHVtbikpIDE0MHB4O1xuICAgIC0tbGF5b3V0LWNvbHVtbnM6IHJlcGVhdCgxMSwgbWlubWF4KDBweCwgMTQwcHgpIHZhcigtLWxheW91dC1nYXAtY29sdW1uKSkgbWlubWF4KDBweCwgMTQwcHgpO1xuICAgIC8vIC0tYmFzZS1jb2x1bW5zOiByZXBlYXQoMTIsIDE0MHB4KTtcbiAgICAtLWJhc2UtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMHB4LCAxNDBweCkpO1xuICB9XG59XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5sZW5pcy5sZW5pcy1zdG9wcGVkIHtcbiAgb3ZlcmZsb3c6IGNsaXAgIWltcG9ydGFudDtcbn1cblxuYm9keSB7XG4gIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAvLyBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdzczA0JyBvbjtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG59XG5cbkBtaXhpbiBsYXlvdXQtZ3JpZC1mdWxsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOlxuICAgIHZhcigtLWxheW91dC1lZGdlLWNvbHVtbilcbiAgICB2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pXG4gICAgdmFyKC0tbGF5b3V0LWNvbHVtbnMpXG4gICAgdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKVxuICAgIHZhcigtLWxheW91dC1lZGdlLWNvbHVtbik7XG59XG5cbkBtaXhpbiBsYXlvdXQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczpcbiAgICB2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pXG4gICAgdmFyKC0tbGF5b3V0LWNvbHVtbnMpXG4gICAgdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKTtcbn1cblxuQG1peGluIGdyaWQtYmFzZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tYmFzZS1jb2x1bW5zKTtcbiAgY29sdW1uLWdhcDogdmFyKC0tbGF5b3V0LWdhcC1jb2x1bW4pO1xufVxuIiwiLnBhZ2Uge1xuICBAaW5jbHVkZSBsYXlvdXQtZ3JpZC1mdWxsO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG5cbiAgJl9fbWFpbixcbiAgLmhlYWRlcixcbiAgLmZvb3RlciB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cblxuICAmLS1sayAmX19tYWluIHtcbiAgICBtaW4taGVpZ2h0OiB2aCgxMDApO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBAaW5jbHVkZSBsYXlvdXQtZ3JpZC1mdWxsO1xuICAgIG92ZXJmbG93OiBjbGlwO1xuICB9XG5cbiAgLmxlbmlzLXN0b3BwZWQgJiB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc2Nyb2xsLXdpZHRoKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgJi0tbGsgJl9fbWFpbiB7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKHZoKDEwMCkgKyAxMTJweCk7XG4gICAgfVxuICB9XG59XG4iLCIuYWNjb3JkaW9uIHtcbiAgJl9faXRlbSB7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICB9XG5cbiAgJl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAmX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWJkLXByaW1hcnkpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGNhcmRTbWFsbFRpdGxlLTI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX19wYW5lbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyB2YXIoLS10cmFucy1iYXNlKSwgb3BhY2l0eSB2YXIoLS10cmFucy1mYXN0KTtcbiAgfVxuXG4gICZfX3BhbmVsLWlubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogMTZweDtcbiAgfVxuXG4gICZfX3BhbmVsLWlubmVyIDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gIH1cblxuICAmX19pdGVtLmlzLWFjdGl2ZSAmX19wYW5lbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgdmFyKC0tdHJhbnMtYmFzZSksIG9wYWNpdHkgMC4xcyBlYXNlLWluIDAuMnM7XG4gIH1cblxuICAmX19jb250cm9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fY29udHJvbC1pY29uIHtcbiAgICAtLXNpemU6IDQwcHg7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpO1xuICB9XG5cbiAgJl9faXRlbS5pcy1hY3RpdmUgJl9fY29udHJvbC1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTE4MGRlZyk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5iYW5uZXItYWJvdXQge1xuICBAaW5jbHVkZSBsYXlvdXQtZ3JpZC1mdWxsO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5LWludmVyc2UpO1xuICBtaW4taGVpZ2h0OiA3NjVweDtcblxuICAmLS1hYm91dCAmX19tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgfVxuXG4gICYtLWFib3V0ICZfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIGJhbm5lckFib3V0UGFnZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJi0tYWJvdXQgLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeS1pbnZlcnNlKTtcbiAgfVxuXG4gICZfX2JnIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBncmlkLXJvdzogMS8tMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19iZzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnktaW52ZXJzZSk7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBAaW5jbHVkZSBncmlkLWJhc2U7XG4gICAgZ3JpZC1yb3c6IDEvLTE7XG4gICAgZ3JpZC1jb2x1bW46IDMvLTM7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gICAgcm93LWdhcDogMjRweDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1oZWlnaHQtaGVhZGVyKSAqIDIpO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgY2FyZFRpdGxlLTI7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIG1heC13aWR0aDogcmVtKDMxNXB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnMtYmFzZS1lYXNlLW91dCk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuXG4gICAgLnNlY3Rpb24tLWhlcm8gJiB7XG4gICAgICBAaW5jbHVkZSBwYWdlVGl0bGUtMjtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlICZfX2hlYWRpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwLjNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3MsIDAuM3M7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAmX19oZWFkaW5nIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzLCAwLjZzO1xuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgQGluY2x1ZGUgZ3JpZC1iYXNlO1xuICAgIGdyaWQtcm93OiAyLzM7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgcm93LWdhcDogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1iZC1wcmltYXJ5LWludmVyc2Utc3ViZHVlZCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fbWFpbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAmX19tYWluOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgobWluKGNhbGModmFyKC0tcHJvZ3Jlc3MpICogMiksIDEpKTtcbiAgfVxuXG4gICZfX2NhcHRpb24sXG4gICZfX2Rlc2NyaXB0LFxuICAmX19jb250cm9scyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCwgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcywgMC4zcztcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUgJl9fY2FwdGlvbixcbiAgLnN3aXBlci1zbGlkZSAmX19kZXNjcmlwdCxcbiAgLnN3aXBlci1zbGlkZSAmX19jb250cm9scyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzLCAwLjNzO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUgJl9fY2FwdGlvbixcbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUgJl9fZGVzY3JpcHQsXG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlICZfX2NvbnRyb2xzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcywgMXM7XG4gIH1cblxuICAmX19kZXNjcmlwdCB7XG4gICAgQGluY2x1ZGUgc3ViVGl0bGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBtYXgtd2lkdGg6IDM0LjNyZW07XG4gIH1cblxuICAmX19jb250cm9scyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiAxNnB4O1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgbWluLWhlaWdodDogOTY4cHg7XG5cbiAgICAmLS1hYm91dCAmX19oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJhbm5lckFib3V0UGFnZTtcbiAgICAgIG1heC13aWR0aDogcmVtKDEyNTRweCk7XG4gICAgfVxuXG4gICAgJi0tYWJvdXQgJl9fYm9keSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTA0cHggKyB2YXIoLS1oZWlnaHQtaGVhZGVyKSk7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg5MjVweCk7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHQge1xuICAgICAgbWF4LXdpZHRoOiA1Mi42cmVtO1xuICAgIH1cblxuICAgICZfX2NvbnRyb2xzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xuICAgICAgY29sdW1uLWdhcDogMTZweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICBtaW4taGVpZ2h0OiAxMDQwcHg7XG5cbiAgICAuc2VjdGlvbi0taGVybyAmIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg4OHB4ICsgdmFyKC0taGVpZ2h0LWhlYWRlcikpO1xuICAgIH1cblxuICAgICZfX21haW4tLW5vLWNhcHRpb24gJl9fZGVzY3JpcHQge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyA1O1xuICAgIH1cblxuICAgICZfX21haW4tLW5vLWNhcHRpb24gJl9fY29udHJvbHMge1xuICAgICAgZ3JpZC1jb2x1bW46IDUgLyAtMTtcbiAgICB9XG5cbiAgICAmX19jYXB0aW9uIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gNTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdCxcbiAgICAmX19jb250cm9scyB7XG4gICAgICBncmlkLWNvbHVtbjogNSAvIC0xO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlICZfX2NhcHRpb24ge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC44cztcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAmX19kZXNjcmlwdCxcbiAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAmX19jb250cm9scyB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShmdWxsaGQpIHtcbiAgICAuc2VjdGlvbi0taGVybyAmX19ib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDMycHggKyB2YXIoLS1oZWlnaHQtaGVhZGVyKSk7XG4gICAgfVxuICB9XG59XG4iLCIuYmFubmVyLWFib3V0LWFuaW0tcGljIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiB2YXIoLS1iYW5hYm91dC1hbmltcGljLXBhcmVudC13KTtcbiAgaGVpZ2h0OiB2YXIoLS1iYW5hYm91dC1hbmltcGljLXBhcmVudC1oKTtcblxuICAmOmhvdmVyICZfX3BpYyB7XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdHJhbnNsYXRlOiA1JSAtNSU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgc2NhbGU6IDEuMDU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgdHJhbnNsYXRlOiAtNSUgNSU7XG4gICAgfVxuICB9XG5cbiAgJl9fcGljIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnMtbG9uZyk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNsYXRlLCBzY2FsZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgd2lkdGg6IHZhcigtLWJhbmFib3V0LWFuaW1waWMtMS13KTtcbiAgICAgIGhlaWdodDogdmFyKC0tYmFuYWJvdXQtYW5pbXBpYy0xLWgpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IHZhcigtLWJhbmFib3V0LWFuaW1waWMtMi1wb3MteSk7XG4gICAgICBsZWZ0OiB2YXIoLS1iYW5hYm91dC1hbmltcGljLTItcG9zLXgpO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHdpZHRoOiB2YXIoLS1iYW5hYm91dC1hbmltcGljLTItdyk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWJhbmFib3V0LWFuaW1waWMtMi1oKTtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiB2YXIoLS1iYW5hYm91dC1hbmltcGljLTMtdyk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWJhbmFib3V0LWFuaW1waWMtMy1oKTtcbiAgICAgIG9wYWNpdHk6IDAuMjQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAvLyBCYW5uZXI6IFwiSGVyb1wiXG4gICYtLWhlcm8ge1xuICAgIC0tYmFuYWJvdXQtYW5pbXBpYy1wYXJlbnQtdzogMjYwcHg7XG4gICAgLS1iYW5hYm91dC1hbmltcGljLXBhcmVudC1oOiAyMDZweDtcbiAgICAtLWJhbmFib3V0LWFuaW1waWMtMS13OiAxMjNweDtcbiAgICAtLWJhbmFib3V0LWFuaW1waWMtMS1oOiAxNDNweDtcbiAgICAtLWJhbmFib3V0LWFuaW1waWMtMi13OiA5MHB4O1xuICAgIC0tYmFuYWJvdXQtYW5pbXBpYy0yLWg6IDEwNnB4O1xuICAgIC0tYmFuYWJvdXQtYW5pbXBpYy0yLXBvcy14OiA1MnB4O1xuICAgIC0tYmFuYWJvdXQtYW5pbXBpYy0yLXBvcy15OiA3MnB4O1xuICAgIC0tYmFuYWJvdXQtYW5pbXBpYy0zLXc6IDYzcHg7XG4gICAgLS1iYW5hYm91dC1hbmltcGljLTMtaDogNzNweDtcblxuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGJvdHRvbTogMjA0cHg7XG4gIH1cblxuICAvLyBCYW5uZXI6IFwiRm9vdGVyXCJcbiAgJi0tZm9vdGVyIHtcbiAgICAtLWJhbmFib3V0LWFuaW1waWMtcGFyZW50LXc6IDE4N3B4O1xuICAgIC0tYmFuYWJvdXQtYW5pbXBpYy1wYXJlbnQtaDogMTU5cHg7XG4gICAgLS1iYW5hYm91dC1hbmltcGljLTEtdzogMTEwcHg7XG4gICAgLS1iYW5hYm91dC1hbmltcGljLTEtaDogMTI4cHg7XG4gICAgLS1iYW5hYm91dC1hbmltcGljLTItdzogODFweDtcbiAgICAtLWJhbmFib3V0LWFuaW1waWMtMi1oOiA5NHB4O1xuICAgIC0tYmFuYWJvdXQtYW5pbXBpYy0yLXBvcy14OiAwcHg7XG4gICAgLS1iYW5hYm91dC1hbmltcGljLTItcG9zLXk6IDY1cHg7XG5cbiAgICB0b3A6IDI4OXB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgLy8gQmFubmVyOiBcIkhlcm9cIlxuICAgICYtLWhlcm8ge1xuICAgICAgLS1iYW5hYm91dC1hbmltcGljLXBhcmVudC13OiA0MzNweDtcbiAgICAgIC0tYmFuYWJvdXQtYW5pbXBpYy1wYXJlbnQtaDogMzQzcHg7XG4gICAgICAtLWJhbmFib3V0LWFuaW1waWMtMS13OiAyMDRweDtcbiAgICAgIC0tYmFuYWJvdXQtYW5pbXBpYy0xLWg6IDIzOHB4O1xuICAgICAgLS1iYW5hYm91dC1hbmltcGljLTItdzogMTUwcHg7XG4gICAgICAtLWJhbmFib3V0LWFuaW1waWMtMi1oOiAxNzVweDtcbiAgICAgIC0tYmFuYWJvdXQtYW5pbXBpYy0yLXBvcy14OiA4NXB4O1xuICAgICAgLS1iYW5hYm91dC1hbmltcGljLTItcG9zLXk6IDEyMHB4O1xuICAgICAgLS1iYW5hYm91dC1hbmltcGljLTMtdzogMTA0cHg7XG4gICAgICAtLWJhbmFib3V0LWFuaW1waWMtMy1oOiAxMjFweDtcblxuICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICBib3R0b206IDIxNHB4O1xuICAgIH1cblxuICAgIC8vIEJhbm5lcjogXCJGb290ZXJcIlxuICAgICYtLWZvb3RlciB7XG4gICAgICAtLWJhbmFib3V0LWFuaW1waWMtcGFyZW50LXc6IDI4OHB4O1xuICAgICAgLS1iYW5hYm91dC1hbmltcGljLXBhcmVudC1oOiAyNDVweDtcbiAgICAgIC0tYmFuYWJvdXQtYW5pbXBpYy0xLXc6IDE2OXB4O1xuICAgICAgLS1iYW5hYm91dC1hbmltcGljLTEtaDogMTk3cHg7XG4gICAgICAtLWJhbmFib3V0LWFuaW1waWMtMi13OiAxMjVweDtcbiAgICAgIC0tYmFuYWJvdXQtYW5pbXBpYy0yLWg6IDE0NXB4O1xuICAgICAgLS1iYW5hYm91dC1hbmltcGljLTItcG9zLXg6IDBweDtcbiAgICAgIC0tYmFuYWJvdXQtYW5pbXBpYy0yLXBvcy15OiA5OHB4O1xuXG4gICAgICB0b3A6IDQ2NHB4O1xuICAgICAgcmlnaHQ6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQtbWQpIHtcbiAgICAvLyBCYW5uZXI6IFwiSGVyb1wiXG4gICAgJi0taGVybyB7XG4gICAgICAtLWJhbmFib3V0LWFuaW1waWMtcGFyZW50LXc6IDUzMHB4O1xuICAgICAgLS1iYW5hYm91dC1hbmltcGljLXBhcmVudC1oOiA0MjBweDtcbiAgICAgIC0tYmFuYWJvdXQtYW5pbXBpYy0xLXc6IDI1MHB4O1xuICAgICAgLS1iYW5hYm91dC1hbmltcGljLTEtaDogMjkycHg7XG4gICAgICAtLWJhbmFib3V0LWFuaW1waWMtMi13OiAxODRweDtcbiAgICAgIC0tYmFuYWJvdXQtYW5pbXBpYy0yLWg6IDIxNXB4O1xuICAgICAgLS1iYW5hYm91dC1hbmltcGljLTItcG9zLXg6IDEwNXB4O1xuICAgICAgLS1iYW5hYm91dC1hbmltcGljLTItcG9zLXk6IDE0OHB4O1xuICAgICAgLS1iYW5hYm91dC1hbmltcGljLTMtdzogMTI4cHg7XG4gICAgICAtLWJhbmFib3V0LWFuaW1waWMtMy1oOiAxNDlweDtcblxuICAgICAgcmlnaHQ6IDE0MnB4O1xuICAgICAgYm90dG9tOiA5OXB4O1xuICAgIH1cblxuICAgIC8vIEJhbm5lcjogXCJGb290ZXJcIlxuICAgICYtLWZvb3RlciB7XG4gICAgICAtLWJhbmFib3V0LWFuaW1waWMtcGFyZW50LXc6IDMyNHB4O1xuICAgICAgLS1iYW5hYm91dC1hbmltcGljLXBhcmVudC1oOiAyNzZweDtcbiAgICAgIC0tYmFuYWJvdXQtYW5pbXBpYy0xLXc6IDE5MXB4O1xuICAgICAgLS1iYW5hYm91dC1hbmltcGljLTEtaDogMjIycHg7XG4gICAgICAtLWJhbmFib3V0LWFuaW1waWMtMi13OiAxNDBweDtcbiAgICAgIC0tYmFuYWJvdXQtYW5pbXBpYy0yLWg6IDE2NHB4O1xuICAgICAgLS1iYW5hYm91dC1hbmltcGljLTItcG9zLXg6IDBweDtcbiAgICAgIC0tYmFuYWJvdXQtYW5pbXBpYy0yLXBvcy15OiAxMTNweDtcblxuICAgICAgdG9wOiAyNDhweDtcbiAgICAgIHJpZ2h0OiAxMDJweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShoZC1sZykge1xuICAgIC8vIEJhbm5lcjogXCJIZXJvXCJcbiAgICAmLS1oZXJvIHtcbiAgICAgIC0tYmFuYWJvdXQtYW5pbXBpYy1wYXJlbnQtdzogODIxcHg7XG4gICAgICAtLWJhbmFib3V0LWFuaW1waWMtcGFyZW50LWg6IDY1MHB4O1xuICAgICAgLS1iYW5hYm91dC1hbmltcGljLTEtdzogMzg3cHg7XG4gICAgICAtLWJhbmFib3V0LWFuaW1waWMtMS1oOiA0NTFweDtcbiAgICAgIC0tYmFuYWJvdXQtYW5pbXBpYy0yLXc6IDI4NXB4O1xuICAgICAgLS1iYW5hYm91dC1hbmltcGljLTItaDogMzMzcHg7XG4gICAgICAtLWJhbmFib3V0LWFuaW1waWMtMi1wb3MteDogMTYycHg7XG4gICAgICAtLWJhbmFib3V0LWFuaW1waWMtMi1wb3MteTogMjI5cHg7XG4gICAgICAtLWJhbmFib3V0LWFuaW1waWMtMy13OiAxOTdweDtcbiAgICAgIC0tYmFuYWJvdXQtYW5pbXBpYy0zLWg6IDIzMHB4O1xuXG4gICAgICByaWdodDogMTkxcHg7XG4gICAgICBib3R0b206IDExOXB4O1xuICAgIH1cblxuICAgIC8vIEJhbm5lcjogXCJGb290ZXJcIlxuICAgICYtLWZvb3RlciB7XG4gICAgICAtLWJhbmFib3V0LWFuaW1waWMtcGFyZW50LXc6IDY0N3B4O1xuICAgICAgLS1iYW5hYm91dC1hbmltcGljLXBhcmVudC1oOiA1NTBweDtcbiAgICAgIC0tYmFuYWJvdXQtYW5pbXBpYy0xLXc6IDM4MHB4O1xuICAgICAgLS1iYW5hYm91dC1hbmltcGljLTEtaDogNDQzcHg7XG4gICAgICAtLWJhbmFib3V0LWFuaW1waWMtMi13OiAyODBweDtcbiAgICAgIC0tYmFuYWJvdXQtYW5pbXBpYy0yLWg6IDMyNnB4O1xuICAgICAgLS1iYW5hYm91dC1hbmltcGljLTItcG9zLXg6IDBweDtcbiAgICAgIC0tYmFuYWJvdXQtYW5pbXBpYy0yLXBvcy15OiAyMjRweDtcblxuICAgICAgdG9wOiAxMTJweDtcbiAgICAgIHJpZ2h0OiAxNTRweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5iYW5uZXItaW5mbyB7XG4gIEBpbmNsdWRlIGxheW91dC1ncmlkLWZ1bGw7XG5cbiAgLnNlY3Rpb24tLXBhcmFsbGF4ICYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWlnaHQtaGVhZGVyKSk7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxuXG4gIC5sZW5pcy1zdG9wcGVkIC5zZWN0aW9uLS1wYXJhbGxheCAmIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc2Nyb2xsLXdpZHRoKSk7XG4gIH1cblxuICAmX19iZyB7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBtYXgtaGVpZ2h0OiAxMDQwcHg7XG5cbiAgICBwaWN0dXJlLFxuICAgIGltZyxcbiAgICB2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGltZyxcbiAgICB2aWRlbyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi0tcGFyYWxsYXggJl9fYmcge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBncmlkLWNvbHVtbjogMy8tMztcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnktaW52ZXJzZSk7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIHNlY3Rpb25UaXRsZS0zO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgbWF4LXdpZHRoOiAzMi41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJl9fYm9keSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICBtYXgtd2lkdGg6IDY2cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgJl9fYm9keSB7XG4gICAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwNi40cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmJhbm5lci1wcm9tbyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKSAxZnIgdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgcmVwZWF0KDIsIGF1dG8pO1xuICByb3ctZ2FwOiAzMnB4O1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnktaW52ZXJzZSk7XG4gIGFzcGVjdC1yYXRpbzogMzc1LzQzMjtcblxuICAmX19iZyxcbiAgJl9fY2FwdGlvbixcbiAgJl9faGVhZGluZyxcbiAgJl9fY29udHJvbHMge1xuICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fYmcge1xuICAgIGdyaWQtcm93OiAxLzQ7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG5cbiAgICBwaWN0dXJlLFxuICAgIGltZyxcbiAgICB2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGltZyxcbiAgICB2aWRlbyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeS1pbnZlcnNlLWFjdGl2ZSk7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FwdGlvbiB7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBzdWJUaXRsZS00O1xuICAgIGdyaWQtcm93OiAyLzM7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBtYXgtd2lkdGg6IDMzLjNyZW07XG4gIH1cblxuICAmX19jb250cm9scyB7XG4gICAgZ3JpZC1yb3c6IDMvNDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICByb3ctZ2FwOiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKTtcbiAgICBhc3BlY3QtcmF0aW86IDcwNC84MDA7XG5cbiAgICAvLyAmLS1jYXRhbG9nIHtcbiAgICAvLyAgIGFzcGVjdC1yYXRpbzogNzA0LzQzMjtcbiAgICAvLyB9XG5cbiAgICAmX19jYXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICBtYXgtd2lkdGg6IDYwLjRyZW07XG4gICAgfVxuXG4gICAgJl9fY29udHJvbHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICBhc3BlY3QtcmF0aW86IDEzNzYvNTIzO1xuXG4gICAgLy8gJi0tY2F0YWxvZyB7XG4gICAgLy8gICBhc3BlY3QtcmF0aW86IDEzNzYvNTIzO1xuICAgIC8vIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgbWF4LXdpZHRoOiAxMDZyZW07XG4gICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZnVsbGhkKSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxODU2LzY4MDtcblxuICAgIC8vICYtLWNhdGFsb2cge1xuICAgIC8vICAgYXNwZWN0LXJhdGlvOiAxODU2LzUyNDtcbiAgICAvLyB9XG4gIH1cbn1cbiIsIi5iYW5uZXIge1xuICBAaW5jbHVkZSBsYXlvdXQtZ3JpZC1mdWxsO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5LWludmVyc2UpO1xuICBoZWlnaHQ6IDc2NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNlY3Rpb24tLXBhcmFsbGF4ICYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWlnaHQtaGVhZGVyKSk7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxuXG4gIC5sZW5pcy1zdG9wcGVkIC5zZWN0aW9uLS1wYXJhbGxheCAmIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc2Nyb2xsLXdpZHRoKSk7XG4gIH1cblxuICAmX19iZyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgZ3JpZC1yb3c6IDEvLTE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgIHBpY3R1cmUsXG4gICAgaW1nLFxuICAgIHZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nLFxuICAgIHZpZGVvIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2JnOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnktaW52ZXJzZS1hY3RpdmUpO1xuXG4gICAgLnNlY3Rpb24tLWhlcm8gJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXRlcnRpYXJ5LWludmVyc2UpO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIEBpbmNsdWRlIGdyaWQtYmFzZTtcbiAgICBncmlkLXJvdzogMS8tMTtcbiAgICBncmlkLWNvbHVtbjogMy8tMztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICByb3ctZ2FwOiAyNHB4O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMzJweCAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIH1cblxuICAuaGVyby1iYW5uZXIgJl9fYm9keSxcbiAgLmJhbm5lci1hYm91dCAmX19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0taGVpZ2h0LWhlYWRlcik7XG4gIH1cblxuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAuaGVyby1iYW5uZXJfX2JyZWFkIH4gLmhlcm8tYmFubmVyX19ib2R5ICZfX2JvZHksXG4gIC5oZXJvLWJhbm5lcl9fYnJlYWQgfiAuaGVyby1iYW5uZXJfX2JvZHkgLmJhbm5lci1hYm91dF9fYm9keSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taGVpZ2h0LWhlYWRlcikgKiAyKTtcbiAgfVxuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbiAgLmNhcm91c2VsLS1iYW5uZXIgJl9fYm9keSB7XG4gICAgcGFkZGluZy1ib3R0b206IDg0cHg7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uVGl0bGUtNTtcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgbWF4LXdpZHRoOiAzNC4zcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0LCBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzLCAwLjNzO1xuICB9XG5cbiAgLmhlcm8tYmFubmVyICZfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIHBhZ2VUaXRsZS0yO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSAmX19oZWFkaW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzLCAwLjNzO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUgJl9faGVhZGluZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC42cywgMC42cztcbiAgfVxuXG4gICZfX21haW4ge1xuICAgIEBpbmNsdWRlIGdyaWQtYmFzZTtcbiAgICBncmlkLXJvdzogMi8zO1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIHJvdy1nYXA6IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtYmQtcHJpbWFyeS1pbnZlcnNlLXN1YmR1ZWQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX21haW46OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUgJl9fbWFpbjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKG1pbihjYWxjKHZhcigtLXByb2dyZXNzKSAqIDIpLCAxKSk7XG4gIH1cblxuICAmX19jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fY2FwdGlvbixcbiAgJl9fZGVzY3JpcHQsXG4gICZfX2NvbnRyb2xzIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0LCBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzLCAwLjNzO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSAmX19jYXB0aW9uLFxuICAuc3dpcGVyLXNsaWRlICZfX2Rlc2NyaXB0LFxuICAuc3dpcGVyLXNsaWRlICZfX2NvbnRyb2xzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwLjNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3MsIDAuM3M7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAmX19jYXB0aW9uLFxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAmX19kZXNjcmlwdCxcbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUgJl9fY29udHJvbHMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzLCAxcztcbiAgfVxuXG4gICZfX2Rlc2NyaXB0IHtcbiAgICBAaW5jbHVkZSBzdWJUaXRsZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIG1heC13aWR0aDogMzQuM3JlbTtcbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IDE2cHg7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICBoZWlnaHQ6IDk2OHB4O1xuXG4gICAgJl9fYm9keSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgICB9XG5cbiAgICAuaGVyby1iYW5uZXIgJl9fYm9keSxcbiAgICAuYmFubmVyLWFib3V0ICZfX2JvZHkge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzJweCArIHZhcigtLWhlaWdodC1oZWFkZXIpKTtcbiAgICB9XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAgIC5oZXJvLWJhbm5lcl9fYnJlYWQgfiAuaGVyby1iYW5uZXJfX2JvZHkgJl9fYm9keSxcbiAgICAuaGVyby1iYW5uZXJfX2JyZWFkIH4gLmhlcm8tYmFubmVyX19ib2R5IC5iYW5uZXItYWJvdXRfX2JvZHkge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTA0cHggKyB2YXIoLS1oZWlnaHQtaGVhZGVyKSk7XG4gICAgfVxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuICAgIC5jYXJvdXNlbC0tYmFubmVyICZfX2JvZHkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDExNnB4O1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgcm93LWdhcDogMzJweDtcbiAgICB9XG5cbiAgICAmX19jYXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0IHtcbiAgICAgIG1heC13aWR0aDogNTEuM3JlbTtcbiAgICB9XG5cbiAgICAuaGVyby1iYW5uZXIgJl9fZGVzY3JpcHQge1xuICAgICAgbWF4LXdpZHRoOiA1MS4zcmVtO1xuICAgIH1cblxuICAgICZfX2NvbnRyb2xzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xuICAgICAgY29sdW1uLWdhcDogMTZweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDQwcHg7XG5cbiAgICAuaGVyby1iYW5uZXIgJl9fYm9keSxcbiAgICAuYmFubmVyLWFib3V0ICZfX2JvZHkge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taGVpZ2h0LWhlYWRlcikpO1xuICAgIH1cblxuICAgIC5oZXJvLWJhbm5lcl9fYnJlYWQgfiAuaGVyby1iYW5uZXJfX2JvZHkgJl9fYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg4OHB4ICsgdmFyKC0taGVpZ2h0LWhlYWRlcikpO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC0tYmFubmVyICZfX2JvZHkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICBtYXgtd2lkdGg6IDkyLjVyZW07XG4gICAgfVxuXG4gICAgLmhlcm8tYmFubmVyICZfX2hlYWRpbmcge1xuICAgICAgbWF4LXdpZHRoOiA4NS44cmVtO1xuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICByb3ctZ2FwOiAyNHB4O1xuICAgIH1cblxuICAgIC5oZXJvLWJhbm5lciAmX19tYWluIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE3LjJyZW07XG4gICAgfVxuXG4gICAgJl9fbWFpbi0tbm8tY2FwdGlvbiAmX19kZXNjcmlwdCB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDU7XG4gICAgfVxuXG4gICAgJl9fbWFpbi0tbm8tY2FwdGlvbiAmX19jb250cm9scyB7XG4gICAgICBncmlkLWNvbHVtbjogNSAvIC0xO1xuICAgIH1cblxuICAgICZfX2NhcHRpb24ge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyA1O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0LFxuICAgICZfX2NvbnRyb2xzIHtcbiAgICAgIGdyaWQtY29sdW1uOiA1IC8gLTE7XG4gICAgfVxuXG4gICAgLmhlcm8tYmFubmVyICZfX2Rlc2NyaXB0IHtcbiAgICAgIG1heC13aWR0aDogNTYuM3JlbTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAmX19jYXB0aW9uIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZS1hY3RpdmUgJl9fZGVzY3JpcHQsXG4gICAgLnN3aXBlci1zbGlkZS1hY3RpdmUgJl9fY29udHJvbHMge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZnVsbGhkKSB7XG4gICAgJl9faGVhZGluZyB7XG4gICAgICBtYXgtd2lkdGg6IDkyLjVyZW07XG4gICAgfVxuXG4gICAgLmhlcm8tYmFubmVyICZfX2hlYWRpbmcge1xuICAgICAgbWF4LXdpZHRoOiAxMTEuNXJlbTtcbiAgICB9XG5cbiAgICAuaGVyby1iYW5uZXIgJl9fYm9keSxcbiAgICAuYmFubmVyLWFib3V0ICZfX2JvZHkge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzJweCArIHZhcigtLWhlaWdodC1oZWFkZXIpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5iYXNrZXQge1xuICBAaW5jbHVkZSBsYXlvdXQtZ3JpZC1mdWxsO1xuICByb3ctZ2FwOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgJl9fbGlzdCB7XG4gICAgZ3JpZC1jb2x1bW46IDMvLTM7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gICZfX3RhYmxlIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxuXG4gIC50YWJsZS1vcmRlciB7XG4gICAgZ3JpZC1jb2x1bW46IDMvLTM7XG4gIH1cblxuICAmX19zdWJtaXQge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxNnB4IHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIHJvdy1nYXA6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDg4cHg7XG5cbiAgICAmX19saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgJl9fc3VibWl0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICAtLWxheW91dC1jb2x1bW5zOiAxZnIgNTZweCA0MDBweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDExMnB4O1xuXG4gICAgJl9fbGlzdCB7XG4gICAgICBncmlkLWNvbHVtbjogMy80O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX190YWJsZSB7XG4gICAgICBncmlkLWNvbHVtbjogNS82O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgcm93LWdhcDogMjRweDtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IGNhbGModmFyKC0taGVpZ2h0LWhlYWRlcikgKyAxNnB4KTtcbiAgICB9XG5cbiAgICAmX19zdWJtaXQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZnVsbGhkKSB7XG4gICAgLS1sYXlvdXQtY29sdW1uczogMTIwMHB4IDI1NnB4IDQwMHB4O1xuICB9XG59XG4iLCIuYWR2YW50YWdlcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZC1wcmltYXJ5KTtcblxuICAmX19saSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtaW4taGVpZ2h0OiAxNzhweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xuICB9XG5cbiAgJl9fbGktdGl0bGUge1xuICAgIEBpbmNsdWRlIHN1YlRpdGxlO1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG4gIH1cblxuICAmX19saS1kZXNjciB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICZfX2xpLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHN1YlRpdGxlLTI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICAmLS1hYm91dCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG5cbiAgICAmLS1hYm91dCAmX19saSB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDJweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShoZC1sZykge1xuICAgICYtLWFib3V0ICZfX2xpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE3OHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmRvdHRlZC10aXRsZSB7XG4gIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBzcXVhcmUoMTBweCk7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xuICB9XG59XG4iLCJAbWl4aW4gb3ZlcmxheS1tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtb3ZlcmxheS1tb2RhbCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xufVxuXG5AbWl4aW4gb3ZlcmxheS1lbGVtZW50KCRibHVyOiAyMHB4KSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtb3ZlcmxheS1lbGVtZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKCRibHVyKTtcbn1cblxuQG1peGluIHNoYWRvdy1iYXNlIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCAwIHZhcigtLWMtc2hhZG93LWJhc2UpO1xufVxuXG5AbWl4aW4gbGluZS1jbGFtcCgkbGluZXM6IDMpIHtcbiAgQGlmICRsaW5lcyA9PSAwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogbm9uZTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGluaXRpYWw7XG4gICAgLyogYXV0b3ByZWZpeGVyOiBvbiAqL1xuICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICB0ZXh0LW92ZXJmbG93OiB1bnNldDtcbiAgICB3b3JkLXdyYXA6IHVuc2V0O1xuICB9IEBlbHNlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZVxuICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9uICovXG4gICAgLy8gc3R5bGVsaW50LWVuYWJsZVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG59XG5cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgd2lkdGg6ICRzaXplO1xuICBoZWlnaHQ6ICRzaXplO1xufVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMCwgMCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1peGluIHJlc2V0LXZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIGhlaWdodDogaW5pdGlhbDtcbiAgcGFkZGluZzogaW5pdGlhbDtcbiAgYm9yZGVyOiBpbml0aWFsO1xuICBtYXJnaW46IGluaXRpYWw7XG4gIGNsaXA6IGluaXRpYWw7XG4gIGNsaXAtcGF0aDogaW5pdGlhbDtcbiAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG59XG5cbkBtaXhpbiBwaWN0dXJlZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1peGluIGN1c3RvbS1yYWRpby1hcHBlYXJhbmNlKCRzaXplOiAyLjRyZW0pIHtcbiAgLS1zaXplOiAjeyRzaXplfTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1iZC1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMjUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXNpemUpIC0gMC44cmVtKTtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2l6ZSkgLSAwLjhyZW0pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeS1pbnZlcnNlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFucy1iYXNlKTtcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgJjpjaGVja2VkOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBtaXhpbiBoaWRlLXNjcm9sbCB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuIiwiLm9yZGVyLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQsIDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWJkLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX3BpYyB7XG4gICAgQGluY2x1ZGUgc3F1YXJlKDExMnB4KTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgcGljdHVyZWQtaW1hZ2U7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICByb3ctZ2FwOiA3cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgY29sdW1uLWdhcDogMTZweDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIGxpbmUtY2xhbXAoMyk7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICB9XG5cbiAgJl9fd2Fybi1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDEycHg7XG4gICAgcGFkZGluZzogOXB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy10ZXJ0aWFyeS1pbnZlcnNlKTtcbiAgfVxuXG4gICZfX3Byb3BzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgIHJvdy1nYXA6IDZweDtcbiAgfVxuXG4gICZfX3Byb3BzLWl0ZW0ge1xuICAgIEBpbmNsdWRlIHRleHRDYXB0aW9uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5LXN1YmR1ZWQpO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQsIDpsYXN0LW9mLXR5cGUpOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBzcXVhcmUoM3B4KTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgKyA2cHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnktc3ViZHVlZCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJl9faW5mbyB7XG4gICAgICByb3ctZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMzJweDtcbiAgICB9XG5cbiAgICAmX19waWMge1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKDEyNHB4KTtcbiAgICB9XG5cbiAgICAmX193YXJuLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDE3cHggMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhbXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTJweCAzMnB4O1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE0MHB4LCAxZnIpIDFmcjtcbiAgICBnYXA6IDMycHg7XG5cbiAgICBzdmcge1xuICAgICAgcm90YXRlOiAxODBkZWc7XG4gICAgfVxuICB9XG5cbiAgZGl2IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnktc3ViZHVlZCk7XG4gIH1cblxuICBidXR0b25bZGF0YS1wbC10b29sdGlwLXRleHRdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAvLyDRgdC60LDQt9Cw0LvQuCDQstGA0LXQvNC10L3QvdC+INC+0YLQutC70Y7Rh9C40YLRjFxuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBidXR0b25bZGF0YS1wbC10b29sdGlwLXRleHRdOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUpIHtcbiAgICBjb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5LWludmVyc2UpO1xuXG4gICAgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbltkYXRhLXBsLXRvb2x0aXAtdGV4dF0gc3BhbiB7XG4gICAgQGluY2x1ZGUgdGV4dENhcHRpb247XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDhweCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDEzMnB4O1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeS1pbnZlcnNlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnktaW52ZXJzZSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKDEycHgpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtIDZweCk7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5LWludmVyc2UpO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIGxpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjQwcHggMWZyO1xuICAgIH1cbiAgfVxufVxuIiwiLnJhZGlvLWxpc3Qge1xuICAvLyAtLXItbGlzdC1sYWJlbC1nYXAtaG9yOiAyOHB4O1xuICAvLyAtLXItbGlzdC1sYWJlbC1nYXAtdmVyOiAyMHB4O1xuICAtLXItbGlzdC1sYWJlbC1nYXAtaG9yOiAxOXB4O1xuICAtLXItbGlzdC1sYWJlbC1nYXAtdmVyOiAxNnB4O1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJkLXByaW1hcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYmQtcHJpbWFyeSk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHJhbnNwYXJlbnQpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcblxuICAgICY6aGFzKGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJkLWFjdGl2ZSk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IHZhcigtLXItbGlzdC1sYWJlbC1nYXAtdmVyKSB2YXIoLS1yLWxpc3QtbGFiZWwtZ2FwLWhvcik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50KTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6d2hlcmUoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy10ZXJ0aWFyeS1pbnZlcnNlKTtcbiAgICB9XG5cbiAgICAmOmhhcyhpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctdGVydGlhcnktaW52ZXJzZSk7XG4gICAgfVxuXG4gICAgJjpoYXMoaW5wdXRbdHlwZT0ncmFkaW8nXTpkaXNhYmxlZCksXG4gICAgJjpoYXMoaW5wdXRbdHlwZT0ncmFkaW8nXVtkaXNhYmxlZF0pLFxuICAgICY6aGFzKGlucHV0W3R5cGU9J3JhZGlvJ10uaXMtZGlzYWJsZWQpIHtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAwLjc1O1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBAaW5jbHVkZSBjdXN0b20tcmFkaW8tYXBwZWFyYW5jZSgycmVtKTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG4gIH1cblxuICAmX19pY25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmX19pY24tYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19pY24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxNnB4O1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgLS1yLWxpc3QtbGFiZWwtZ2FwLXZlcjogMjNweDtcblxuICAgICZfX2ljbnMge1xuICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgICZfX2ljbiB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgIC0tc2l6ZTogMi40cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLnNjaGVkdWxlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NnB4IDFmcjtcbiAgY29sdW1uLWdhcDogMTJweDtcbiAgcm93LWdhcDogNHB4O1xuXG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICB9XG59XG4iLCIudmlkZW8tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICByb3ctZ2FwOiAyNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gICZfX3ZpZGVvLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICZfX3RyaWdnZXIge1xuICAgIEBpbmNsdWRlIHNxdWFyZSg1NnB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHNjYWxlLCBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgb3BhY2l0eTtcblxuICAgICY6d2hlcmUoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5LWludmVyc2UpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5LWludmVyc2UpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHNjYWxlOiAwLjk4O1xuICAgIH1cblxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX192aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctc2Vjb25kYXJ5KTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICB9XG5cbiAgJl9fY2FwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgIGhlaWdodDogY2FsYyh2aCgxMDApIC0gdmFyKC0taGVpZ2h0LWhlYWRlcikgLSAyNHB4KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyBtYXgtaGVpZ2h0OiBjYWxjKHZoKDEwMCkgLSB2YXIoLS1oZWlnaHQtaGVhZGVyKSAtIDI0cHgpO1xuXG4gICAgJl9fdmlkZW8tYm94IHtcbiAgICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICB9XG5cbiAgICAmX190cmlnZ2VyIHtcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSg4OHB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi53YXJuLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIG1heC13aWR0aDogOTIwcHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctdGVydGlhcnktaW52ZXJzZSk7XG5cbiAgJi0tY2hlY2tvdXQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMTZweDtcbiAgfVxuXG4gICZfX3RleHQtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGNvbHVtbi1nYXA6IDEycHg7XG4gIH1cblxuICAmX19pY24ge1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2J0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcblxuICAgICYtLWNoZWNrb3V0IHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogNDhweDtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICAmLS1jaGVja291dCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDU2cHg7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWQge1xuICAuaGVyby1iYW5uZXIgJiB7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5LWludmVyc2UpO1xuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIEBpbmNsdWRlIHRleHRTZWNvbmQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbik7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgcGFkZGluZzogNnB4IDRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgfVxuXG4gICZfX2xpbms6bm90KFtocmVmXSkge1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcblxuICAgIC5oZXJvLWJhbm5lciAmIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtdGVydGlhcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX2RpdmlkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJl9fbGlua1tocmVmXTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnktaG92ZXIpO1xuXG4gICAgICAuaGVyby1iYW5uZXIgJiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtdGVydGlhcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmtbaHJlZl06YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG5cbiAgICAuaGVyby1iYW5uZXIgJiB7XG4gICAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnktaW52ZXJzZSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZnVsbGhkKSB7XG4gICAgJl9faXRlbXMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5idG4tYmFzZSB7XG4gIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xuICBnYXA6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcblxuICAmLmlzLWxvYWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb24tbmFtZTogbG9hZGluZztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICAtLXNpemU6IDIwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS10cmFuc3BhcmVudCkgOTBkZWcsIHZhcigtLWMtaWNvbi1wcmltYXJ5KSA5MGRlZyAzNjBkZWcpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIC0tc2l6ZTogMTZweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG4gIH1cblxuICAmLmlzLWxvYWQ6OmJlZm9yZSxcbiAgJi5pcy1sb2FkOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gIH1cblxuICAmLS1iYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG5cbiAgJi0tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG5cbiAgJjpub3Qoc3Bhbikge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIH1cblxuICAmLS1saWdodCB7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5LWludmVyc2UpO1xuICB9XG5cbiAgLmhlYWRlci5oZWFkZXItLWZpbGwgJi0tbGlnaHQsXG4gIC5oZWFkZXIuaGVhZGVyLS1vcGVuICYtLWxpZ2h0LFxuICAuaGVhZGVyLmlzLXNjcm9sbGluZyAmLS1saWdodCB7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gICYtLWdob3N0IHtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1mYXN0KTtcbiAgfVxuXG4gICZfX2ljb24gLmljbiB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1mYXN0KTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1mYXN0KTtcblxuICAgICYtLWlzLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLXZhbHVlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtbG9hZCAmX190ZXh0LFxuICAmLmlzLWxvYWQgJl9faWNvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LWlucHV0LWRpc2FibGVkKTtcbiAgICBjdXJzb3I6IGluaXRpYWw7XG4gIH1cblxuICAmW2Rpc2FibGVkXSAmX19pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LWlucHV0LWRpc2FibGVkKTtcbiAgfVxuXG4gICZbZGF0YS1tZW51LW9wZW49J21haW4nXSAmX19pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmW2RhdGEtbWVudS1vcGVuPSdtYWluJ10gJl9faWNvbjo6YWZ0ZXIge1xuICAgIC0tc2l6ZTogMTBweDtcblxuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSk7XG4gIH1cblxuICAmW2RhdGEtbWVudS1vcGVuPSdtYWluJ10uaXMtYWN0aXZlICZfX2ljb246OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgJltkYXRhLW1lbnUtb3Blbj0nbWFpbiddLmlzLWFjdGl2ZSAmX19pY29uIC5pY24ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICAgJjpub3Qoc3BhbiwgW2Rpc2FibGVkXSk6aG92ZXIsXG4gICAgLmhlYWRlci5oZWFkZXItLWZpbGwgJi0tbGlnaHQ6bm90KHNwYW4pOmhvdmVyLFxuICAgIC5oZWFkZXIuaGVhZGVyLS1vcGVuICYtLWxpZ2h0Om5vdChzcGFuKTpob3ZlcixcbiAgICAuaGVhZGVyLmlzLXNjcm9sbGluZyAmLS1saWdodDpub3Qoc3Bhbik6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuXG4gICAgICAmX19pY29uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtaWNvbi1zZWNvbmRhcnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxpZ2h0Om5vdChzcGFuLCBbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXRlcnRpYXJ5KTtcblxuICAgICAgJl9faWNvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtdGVydGlhcnkpO1xuICAgICAgfVxuICAgIH1cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbiAgICAmLS1naG9zdDpub3Qoc3BhbiwgW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAmLS1naG9zdDpub3Qoc3BhbiwgW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgICYtLXNtIHtcbiAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgJi0taXMtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi0taXMtZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5idG4tY291bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2NvdW50IHtcbiAgICBAaW5jbHVkZSB0ZXh0U21hbGxDYXB0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaWNvbi1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnktaW52ZXJzZSk7XG4gICAgbWluLXdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xLjRyZW0gLSAoMTAwJSAtIDEuNHJlbSkgLyAyKSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICZfX2NvdW50OmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuYnRuLWZhdiB7XG4gIC0tZmlsbDogdmFyKC0tYy10cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jLWljb24tcHJpbWFyeS1pbnZlcnNlKTtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLS1maWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cbiIsIi5idG4tZmlsdGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAuaXMtZmlsbGVkICYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gICAgY29sdW1uLWdhcDogNHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmlzLWZpbGxlZCAmX19idG4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAwO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKTtcbiAgfVxuXG4gICZfX2J0bi5pcy1hY3RpdmUgJl9faWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKC0xODBkZWcpO1xuICB9XG5cbiAgJl9faWNvbi1pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2ljb24taW5uZXIgLmljbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19hc2lkZS1pbm5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fY291bnQge1xuICAgIC0tc2l6ZTogMjBweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IHZhcigtLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgcGFkZGluZzogMnB4O1xuICB9XG5cbiAgJl9fdmFsdWUge1xuICAgIC0tc2l6ZTogMTZweDtcblxuICAgIEBpbmNsdWRlIHRleHRTbWFsbENhcHRpb247XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnktaW52ZXJzZSk7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaWNvbi1wcmltYXJ5KTtcbiAgICBwYWRkaW5nOiAwIDNweDtcbiAgfVxufVxuIiwiLmJ0bi1pY29uIHtcbiAgLS1zaXplOiA0cmVtO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYmQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jLWljb24tcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFucy1iYXNlKTtcblxuICAmLmlzLWxvYWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb24tbmFtZTogbG9hZGluZztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICAtLXNpemU6IDIwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS10cmFuc3BhcmVudCkgOTBkZWcsIHZhcigtLWMtaWNvbi1wcmltYXJ5KSA5MGRlZyAzNjBkZWcpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIC0tc2l6ZTogMTZweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG4gIH1cblxuICAmLmlzLWxvYWQ6OmJlZm9yZSxcbiAgJi5pcy1sb2FkOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gIH1cblxuICAmLS14cyB7XG4gICAgLS1zaXplOiAxLjZyZW07XG4gIH1cblxuICAmLS1zbSB7XG4gICAgLS1zaXplOiAzLjJyZW07XG4gIH1cblxuICAmLS1tZCB7XG4gICAgLS1zaXplOiA0cmVtO1xuICB9XG5cbiAgJi0tbGcge1xuICAgIC0tc2l6ZTogNC44cmVtO1xuICB9XG5cbiAgJi0teGwge1xuICAgIC0tc2l6ZTogMy4ycmVtO1xuICB9XG5cbiAgJi0tbGlnaHQge1xuICAgIGNvbG9yOiB2YXIoLS1jLWljb24tcHJpbWFyeS1pbnZlcnNlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudCk7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLmhlYWRlci5oZWFkZXItLWZpbGwgJi0tbGlnaHQ6bm90KC5idG4tZmF2KSxcbiAgLmhlYWRlci5oZWFkZXItLW9wZW4gJi0tbGlnaHQ6bm90KC5idG4tZmF2KSxcbiAgLmhlYWRlci5pcy1zY3JvbGxpbmcgJi0tbGlnaHQ6bm90KC5idG4tZmF2KSB7XG4gICAgY29sb3I6IHZhcigtLWMtaWNvbi1wcmltYXJ5KTtcbiAgfVxuXG4gICYtLXNlY29uZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy10cmFuc3BhcmVudCk7XG4gIH1cblxuICAmLS10aGlyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gICYtLWdob3N0IHtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnktc3ViZHVlZCk7XG4gIH1cblxuICAmLS1uYXYge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbiAgfVxuXG4gICYgLmljbiB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1mYXN0KTtcbiAgfVxuXG4gICYuaXMtbG9hZCAuaWNuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyLFxuICAgICYtLW5hdjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtYmQtaG92ZXIpO1xuICAgIH1cblxuICAgICYtLWxpZ2h0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWljb24tc2Vjb25kYXJ5LWludmVyc2UpO1xuICAgIH1cblxuICAgIC5oZWFkZXIuaGVhZGVyLS1maWxsICYtLWxpZ2h0Om5vdCguYnRuLWZhdik6aG92ZXIsXG4gICAgLmhlYWRlci5oZWFkZXItLW9wZW4gJi0tbGlnaHQ6bm90KC5idG4tZmF2KTpob3ZlcixcbiAgICAuaGVhZGVyLmlzLXNjcm9sbGluZyAmLS1saWdodDpub3QoLmJ0bi1mYXYpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWljb24tcHJpbWFyeS1ob3Zlcik7XG4gICAgfVxuXG4gICAgJi0tc2Vjb25kOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctdGVydGlhcnktaW52ZXJzZSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtYmQtcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi0tY2xvc2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy10ZXJ0aWFyeS1pbnZlcnNlKTtcbiAgICB9XG5cbiAgICAmLS1naG9zdDpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICYtLXNlY29uZDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWMtYmQtaG92ZXIpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuXG4gICYtLWdob3N0OmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5LXN1YmR1ZWQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJi0tc20ge1xuICAgICAgLS1zaXplOiA0cmVtO1xuICAgIH1cblxuICAgICYtLW1kIHtcbiAgICAgIC0tc2l6ZTogNC44cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgJi0teGwge1xuICAgICAgLS1zaXplOiA1LjZyZW07XG5cbiAgICAgIC5pY24ge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJ0bi1udW1iZXIge1xuICAtLXNpemU6IDRyZW07XG5cbiAgQGluY2x1ZGUgdGV4dENhcHRpb247XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYmQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jLWljb24tcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxcHggNnB4IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFucy1iYXNlKTtcblxuICAvLyAmX190ZXh0IHtcbiAgLy8gICBwYWRkaW5nLXRvcDogMXB4O1xuICAvLyB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1iZC1ob3Zlcik7XG4gICAgfVxuICAgIC8vICYge1xuICAgIC8vICAgJjpob3ZlciB7XG4gICAgLy8gICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1iZC1ob3Zlcik7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJi0tbWQge1xuICAgICAgLS1zaXplOiA0LjhyZW07XG4gICAgfVxuICB9XG59XG4iLCIuYnRuLXBhZ2luYXRpb24ge1xuICAtLXNpemU6IDRyZW07XG5cbiAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gIG1pbi13aWR0aDogdmFyKC0tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFucy1iYXNlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6bm90KHNwYW4pOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJkLXByaW1hcnkpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC8vICYtLWRvdHMge1xuICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vIH1cblxuICAvLyBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgLy8gICAmLS1kb3RzIHtcbiAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vICAgfVxuICAvLyB9XG59XG4iLCIuYnRuLXBhc3N3b3JkLWN0cmwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnMtZmFzdCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBvcGFjaXR5O1xuXG4gICYuaXMtc2hvdyAmX19pY24tLWNsb3NlZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICYuaXMtc2hvdyAmX19pY24tLW9wZW5lZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6d2hlcmUoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSkge1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICB9XG5cbiAgJl9faWNvbnMge1xuICAgIEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICB9XG5cbiAgJl9faWNuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zLWZhc3QpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBvcGFjaXR5O1xuXG4gICAgJi0tY2xvc2VkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4iLCIuYnRuLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRleHRCdG4tc207XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAwO1xuXG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSk7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSAmX19pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTE4MGRlZyk7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgfVxufVxuIiwiLmJ0bi10YWIge1xuICBwYWRkaW5nOiAxNHB4IDIzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYmQtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFucy1iYXNlKSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFucy1iYXNlKTtcblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0Q2FwdGlvbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctdGVydGlhcnktaW52ZXJzZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJkLWFjdGl2ZSk7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJkLWhvdmVyKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5idG4ge1xuICBAaW5jbHVkZSB0ZXh0QnRuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAyM3B4O1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5LWludmVyc2UpO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnktaW52ZXJzZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGdhcDogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gICYuaXMtbG9hZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBsb2FkaW5nO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIC0tc2l6ZTogMjBweDtcblxuICAgIGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLXRyYW5zcGFyZW50KSA5MGRlZywgdmFyKC0tYy1pY29uLXByaW1hcnktaW52ZXJzZSkgOTBkZWcgMzYwZGVnKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICAtLXNpemU6IDE2cHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnktaW52ZXJzZSk7XG4gIH1cblxuICAmLmlzLWxvYWQ6OmJlZm9yZSxcbiAgJi5pcy1sb2FkOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gIH1cblxuICAmI3smfS0teHMge1xuICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgfVxuXG4gICYjeyZ9LS1zbSB7XG4gICAgQGluY2x1ZGUgdGV4dEJ0bi1zbTtcbiAgICBwYWRkaW5nOiAxMHB4IDE5cHg7XG4gIH1cblxuICAmI3smfS0tbWQge1xuICAgIEBpbmNsdWRlIHRleHRCdG4tbWQ7XG4gICAgcGFkZGluZzogMTNweCAxOXB4O1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxuXG4gICYjeyZ9LS1sZyB7XG4gICAgQGluY2x1ZGUgdGV4dEJ0bi1sZztcbiAgICBwYWRkaW5nOiAxMHB4IDE5cHg7XG4gIH1cblxuICAmI3smfS0teGwge1xuICAgIHBhZGRpbmc6IDE3cHggMTlweDtcbiAgfVxuXG4gICYtLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG4gIH1cblxuICAmLS1zZWNvbmQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1iZC1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudCk7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gICYtLWxpZ2h0OjpiZWZvcmUsXG4gICYtLXNlY29uZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS10cmFuc3BhcmVudCkgOTBkZWcsIHZhcigtLWMtaWNvbi1wcmltYXJ5KSA5MGRlZyAzNjBkZWcpO1xuICB9XG5cbiAgJi0tbGlnaHQ6OmFmdGVyLFxuICAmLS1zZWNvbmQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xuICB9XG5cbiAgJi0tYmx1ciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJkLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctc2Vjb25kYXJ5KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gICYtLWJsdXItbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1iZC1wcmltYXJ5LWludmVyc2Utc3ViZHVlZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5LXN1YmR1ZWQpO1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeS1pbnZlcnNlKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5LWludmVyc2UtZGlzYWJsZWQpO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6aXMoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5LWludmVyc2UtZGlzYWJsZWQpO1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jLWljb24tcHJpbWFyeS1pbnZlcnNlKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKSwgb3BhY2l0eSB2YXIoLS10cmFucy1mYXN0KTtcbiAgfVxuXG4gICYtLXNlY29uZCAmX19pY29uLFxuICAmLS1saWdodCAmX19pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tYy1pY29uLXByaW1hcnkpO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtZmFzdCk7XG5cbiAgICAuYnRuX19pY29uICsgJiB7XG4gICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICB9XG5cbiAgICAmLS1pcy1kZXNrdG9wLFxuICAgICYtLWlzLXRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtdmFsdWUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1sb2FkICZfX3RleHQsXG4gICYuaXMtbG9hZCAmX19pY29uIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJiB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5LWludmVyc2UtaG92ZXIpO1xuICAgICAgfVxuXG4gICAgICAmLS1saWdodDpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXdoaXRlKTtcbiAgICAgIH1cblxuICAgICAgJi0tc2Vjb25kOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy10ZXJ0aWFyeS1pbnZlcnNlKTtcbiAgICAgIH1cblxuICAgICAgJi0tYmx1cjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuXG4gICAgICAmLS1ibHVyLWxpZ2h0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1zZWNvbmRhcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnktaW52ZXJzZSk7XG4gIH1cblxuICAmLS1saWdodDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctdGVydGlhcnkpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG5cbiAgJi0tc2Vjb25kOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy10ZXJ0aWFyeS1pbnZlcnNlKTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cblxuICAmLS1ibHVyOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeS1zdWJkdWVkKTtcbiAgfVxuXG4gICYtLWJsdXItbGlnaHQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXNlY29uZGFyeSk7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgcGFkZGluZzogMThweCAzMXB4O1xuXG4gICAgJiN7Jn0tLXNtIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzFweDtcbiAgICB9XG5cbiAgICAmI3smfS0tbWQge1xuICAgICAgcGFkZGluZzogMTBweCAxOXB4O1xuICAgIH1cblxuICAgICZfX3RleHQtLWlzLXRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJiN7Jn0tLXhsIHtcbiAgICAgIHBhZGRpbmc6IDE4cHggMzFweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgICYjeyZ9LS1sZyB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDMxcHg7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAmLS1pcy1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLS1pcy1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNhcHRpb24ge1xuICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gIC5pY24ge1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgfVxufVxuIiwiLmNhcmQtYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDMwcHg7XG4gIHBhZGRpbmc6IDMycHggMDtcblxuICAmX19ib2R5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgY29sdW1uLWdhcDogMTZweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGdhcDogMTZweDtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgLS1zaXplOiA0OHB4O1xuXG4gICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy10YWctY3JlYXRlZCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jLWljb24tc2Vjb25kYXJ5KTtcbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmX19ib2R5IHtcbiAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgZ2FwOiAxMnB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgIC0tc2l6ZTogNjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJkLWJhc2tldCB7XG4gIEBpbmNsdWRlIHRleHRDYXB0aW9uLTI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgY29sdW1uLWdhcDogMTZweDtcbiAgcGFkZGluZzogMjBweCAwO1xuXG4gICZfX2FzaWRlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICAtLXNpemU6IDQ4cHg7XG4gICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG5cbiAgICBwaWN0dXJlLFxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgICBjb2x1bW4tZ2FwOiAxMnB4O1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgQGluY2x1ZGUgbGluZS1jbGFtcCgyKTtcbiAgfVxuXG4gICZfX3ByaWNlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIH1cblxuICAmX19wcmljZS1vbGQge1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvcHMge1xuICAgIEBpbmNsdWRlIHRleHRDYXB0aW9uO1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeS1zdWJkdWVkKTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX19wcm9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDAuM3JlbTtcbiAgICAgIGhlaWdodDogMC4zcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICB9XG4gIH1cblxuICAmX19zaXplIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuXG4gICZfX2NvdW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG5cbiAgJl9fcmVtb3ZlIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgcGFkZGluZzogMjRweCAwO1xuXG4gICAgJl9fYXNpZGUge1xuICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIGNvbHVtbi1nYXA6IDI0cHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAyNTJweCkgcmVwZWF0KDIsIGF1dG8pO1xuICAgICAgcm93LWdhcDogMTJweDtcbiAgICB9XG5cbiAgICAmX19uYW1lLFxuICAgICZfX3ByaWNlcyB7XG4gICAgICBtYXJnaW46IDhweCAwO1xuICAgIH1cblxuICAgICZfX25hbWUsXG4gICAgJl9fcHJvcHMge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICB9XG5cbiAgICAmX19zaXplLFxuICAgICZfX2NvdW50IHtcbiAgICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAgfVxuXG4gICAgJl9fcHJpY2VzLFxuICAgICZfX3JlbW92ZSB7XG4gICAgICBncmlkLWNvbHVtbjogMy80O1xuICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgfVxuXG4gICAgJl9fc2l6ZSB7XG4gICAgICBncmlkLXJvdzogMS8yO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19jb3VudCxcbiAgICAmX19yZW1vdmUge1xuICAgICAgZ3JpZC1yb3c6IDIvMztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fcHJvcHMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgLS1zaXplOiAxMTJweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShoZC1tZCkge1xuICAgICZfX2JvZHkge1xuICAgICAgY29sdW1uLWdhcDogMTZweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDI1NnB4KSAxZnIgYXV0byBtaW5tYXgoMTEycHgsIG1heC1jb250ZW50KTtcbiAgICAgIHJvdy1nYXA6IDhweDtcbiAgICB9XG5cbiAgICAmX19wcm9wcyB7XG4gICAgICBncmlkLWNvbHVtbjogMS80O1xuICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIH1cblxuICAgICZfX2NvdW50IHtcbiAgICAgIGdyaWQtcm93OiAxLzI7XG4gICAgICBncmlkLWNvbHVtbjogMy80O1xuICAgIH1cblxuICAgICZfX3ByaWNlcyxcbiAgICAmX19yZW1vdmUge1xuICAgICAgZ3JpZC1jb2x1bW46IDQvNTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJkLWNhdGVnb3J5LXNtYWxsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xuICByb3ctZ2FwOiAzMnB4O1xuXG4gICYtLXN1YnNlcmlhIHtcbiAgICByb3ctZ2FwOiAwO1xuICB9XG5cbiAgJl9fYmcge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgIHBpY3R1cmUsXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2JnOjphZnRlciB7XG4gICAgLS13LW1hc2s6IDE3NHB4O1xuICAgIC0taC1tYXNrOiAyNDZweDtcbiAgICAtLXgtMDogY2FsYygoMTAwJSAtIHZhcigtLXctbWFzaykpIC8gMik7XG4gICAgLS14LTE6IGNhbGModmFyKC0teC0wKSArIHZhcigtLXctbWFzaykpO1xuICAgIC0teS0wOiAxMTJweDtcbiAgICAtLXktMTogY2FsYyh2YXIoLS15LTApICsgdmFyKC0taC1tYXNrKSk7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbiAgICBjbGlwLXBhdGg6XG4gICAgICBwb2x5Z29uKFxuICAgICAgICAwJSAwJSxcbiAgICAgICAgMCUgMTAwJSxcbiAgICAgICAgdmFyKC0teC0wKSAxMDAlLFxuICAgICAgICB2YXIoLS14LTApIHZhcigtLXktMCksXG4gICAgICAgIHZhcigtLXgtMSkgdmFyKC0teS0wKSxcbiAgICAgICAgdmFyKC0teC0xKSB2YXIoLS15LTEpLFxuICAgICAgICB2YXIoLS14LTApIHZhcigtLXktMSksXG4gICAgICAgIHZhcigtLXgtMCkgMTAwJSxcbiAgICAgICAgMTAwJSAxMDAlLFxuICAgICAgICAxMDAlIDAlXG4gICAgICApO1xuICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjg1cyBlYXNlO1xuICB9XG5cbiAgJi0tc3Vic2VyaWEgJl9fYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBncmlkLXJvdzogMi8zO1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgcm93LWdhcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIG1heC13aWR0aDogMjcuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi0tc3Vic2VyaWEgJl9fYm9keSB7XG4gICAgcGFkZGluZzogNTZweCAwO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgc3ViVGl0bGUtNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB9XG5cbiAgJl9fZGVzY3JpcHQge1xuICAgIEBpbmNsdWRlIHRleHRDYXB0aW9uO1xuICB9XG5cbiAgJl9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmX19iZyB7XG4gICAgICB3aWR0aDogMTc0cHg7XG4gICAgICBoZWlnaHQ6IDI0NnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTEycHg7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMjU3cHggYXV0bztcbiAgICBoZWlnaHQ6IDQ5OHB4O1xuICAgIHJvdy1nYXA6IDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLW91dDtcblxuICAgICYtLXNlcmlhIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTg1cHggYXV0bztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeS1pbnZlcnNlKTtcbiAgICB9XG5cbiAgICAmX19iZyxcbiAgICAmX19saW5rIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgICBncmlkLXJvdzogMS8tMTtcbiAgICB9XG5cbiAgICAmX19iZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fYmc6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctdGVydGlhcnktaW52ZXJzZSk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19iZzo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJl9fYmc6OmFmdGVyIHtcbiAgICAgIC0tdy1tYXNrOiAxNjZweDtcbiAgICAgIC0taC1tYXNrOiAyMzJweDtcbiAgICAgIC0teS0wOiAxMDBweDtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19iZzo6YWZ0ZXIge1xuICAgICAgY2xpcC1wYXRoOlxuICAgICAgICBwb2x5Z29uKFxuICAgICAgICAgIDAlIDAlLFxuICAgICAgICAgIDAlIDEwMCUsXG4gICAgICAgICAgMCUgMTAwJSxcbiAgICAgICAgICAwJSAwJSxcbiAgICAgICAgICAxMDAlIDAlLFxuICAgICAgICAgIDEwMCUgMTAwJSxcbiAgICAgICAgICAwJSAxMDAlLFxuICAgICAgICAgIDAlIDEwMCUsXG4gICAgICAgICAgMTAwJSAxMDAlLFxuICAgICAgICAgIDEwMCUgMCVcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAmLS1zdWJzZXJpYSAmX19iZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLS1zdWJzZXJpYSAmX19ib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICZfX2NvbnRyb2xzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgICAgZ3JpZC1yb3c6IDEvMjtcbiAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICAvLyB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpO1xuICAgICAgbWluLXdpZHRoOiAyNHJlbTtcbiAgICAgIGdhcDogMTZweDtcbiAgICB9XG5cbiAgICAmX19jb250cm9scyAuYnRuIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX2NvbnRyb2xzIC5idG4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuYnRuLS1zZWNvbmQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJkLXByaW1hcnktaW52ZXJzZS1zdWJkdWVkKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeS1zdWJkdWVkKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeS1pbnZlcnNlKTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgLmJ0bi0tc2Vjb25kOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1zZWNvbmRhcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGZ1bGxoZCkge1xuICAgIC8vIGdyaWQtdGVtcGxhdGUtcm93czogNzU4cHggYXV0bztcbiAgICAvLyBtaW4taGVpZ2h0OiAxMDQwcHg7XG5cbiAgICAvLyAmX19iZzo6YWZ0ZXIge1xuICAgIC8vICAgLS15LTA6IDI4MnB4O1xuICAgIC8vIH1cblxuICAgIC8vICZfX2JvZHkge1xuICAgIC8vICAgcGFkZGluZy1ib3R0b206IDE2OHB4O1xuICAgIC8vIH1cbiAgfVxufVxuIiwiLmNhcmQtY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG4gIHJvdy1nYXA6IDMycHg7XG5cbiAgJl9fYmcge1xuICAgIHdpZHRoOiAxNzRweDtcbiAgICBoZWlnaHQ6IDI0NnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTEycHg7XG5cbiAgICBwaWN0dXJlLFxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX19iZzo6YWZ0ZXIge1xuICAgIC0tdy1tYXNrOiAxNzRweDtcbiAgICAtLWgtbWFzazogMjQ2cHg7XG4gICAgLS14LTA6IGNhbGMoKDEwMCUgLSB2YXIoLS13LW1hc2spKSAvIDIpO1xuICAgIC0teC0xOiBjYWxjKHZhcigtLXgtMCkgKyB2YXIoLS13LW1hc2spKTtcbiAgICAtLXktMDogMTEycHg7XG4gICAgLS15LTE6IGNhbGModmFyKC0teS0wKSArIHZhcigtLWgtbWFzaykpO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXB4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG4gICAgY2xpcC1wYXRoOlxuICAgICAgcG9seWdvbihcbiAgICAgICAgMCUgMCUsXG4gICAgICAgIDAlIDEwMCUsXG4gICAgICAgIHZhcigtLXgtMCkgMTAwJSxcbiAgICAgICAgdmFyKC0teC0wKSB2YXIoLS15LTApLFxuICAgICAgICB2YXIoLS14LTEpIHZhcigtLXktMCksXG4gICAgICAgIHZhcigtLXgtMSkgdmFyKC0teS0xKSxcbiAgICAgICAgdmFyKC0teC0wKSB2YXIoLS15LTEpLFxuICAgICAgICB2YXIoLS14LTApIDEwMCUsXG4gICAgICAgIDEwMCUgMTAwJSxcbiAgICAgICAgMTAwJSAwJVxuICAgICAgKTtcbiAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC42NXMgZWFzZTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAuYnRuLWJhc2Uge1xuICAgICAgLS14OiA1MCU7XG4gICAgICAtLXk6IDUwJTtcblxuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogdmFyKC0teSk7XG4gICAgICBsZWZ0OiB2YXIoLS14KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciAmX19saW5rIHtcbiAgICAuYnRuLWJhc2Uge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGdyaWQtcm93OiAyLzM7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICByb3ctZ2FwOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gICAgbWF4LXdpZHRoOiAyNy40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBzdWJUaXRsZS0yO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIH1cblxuICAmX19kZXNjcmlwdCB7XG4gICAgQGluY2x1ZGUgdGV4dENhcHRpb24tMjtcbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICByb3ctZ2FwOiA1NnB4O1xuXG4gICAgJl9fYmcge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDE3MnB4O1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgbWF4LXdpZHRoOiAzNi40cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwNHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRyb2xzIHtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogNjg4cHggYXV0bztcbiAgICBtaW4taGVpZ2h0OiA5MDBweDtcbiAgICByb3ctZ2FwOiAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5LWludmVyc2UpO1xuICAgIH1cblxuICAgICZfX2JnLFxuICAgICZfX2xpbmsge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAgIGdyaWQtcm93OiAxLy0xO1xuICAgIH1cblxuICAgICZfX2JnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19iZzo6YWZ0ZXIge1xuICAgICAgLS13LW1hc2s6IDMwMHB4O1xuICAgICAgLS1oLW1hc2s6IDQyMHB4O1xuICAgICAgLS15LTA6IDIxMnB4O1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX2JnOjphZnRlciB7XG4gICAgICBjbGlwLXBhdGg6XG4gICAgICAgIHBvbHlnb24oXG4gICAgICAgICAgMCUgMCUsXG4gICAgICAgICAgMCUgMTAwJSxcbiAgICAgICAgICAwJSAxMDAlLFxuICAgICAgICAgIDAlIDAlLFxuICAgICAgICAgIDEwMCUgMCUsXG4gICAgICAgICAgMTAwJSAxMDAlLFxuICAgICAgICAgIDAlIDEwMCUsXG4gICAgICAgICAgMCUgMTAwJSxcbiAgICAgICAgICAxMDAlIDEwMCUsXG4gICAgICAgICAgMTAwJSAwJVxuICAgICAgICApO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5OHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRyb2xzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZnVsbGhkKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA3NThweCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDEwNDBweDtcblxuICAgICZfX2JnOjphZnRlciB7XG4gICAgICAtLXktMDogMjgycHg7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTY4cHg7XG4gICAgfVxuICB9XG59XG4iLCIuY2FyZC1jb250YWN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pIDFmcjtcbiAgcm93LWdhcDogMzJweDtcbiAgcGFkZGluZzogMTZweDtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICZfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIGNhcmRTbWFsbFRpdGxlLTM7XG4gICAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAyNHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIH1cblxuICAmX19hc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIHJvdy1nYXA6IDQwcHg7XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICB9XG5cbiAgICAmX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgICAgIGdyaWQtcm93OiAxLzM7XG4gICAgfVxuXG4gICAgJl9fYXNpZGUge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgIHJvdy1nYXA6IDI0cHg7XG5cbiAgICAmX19hc2lkZSB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgJl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGdyaWQtY29sdW1uOiBpbml0aWFsO1xuICAgICAgZ3JpZC1yb3c6IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZnVsbGhkKSB7XG4gICAgJl9faGVhZGluZyB7XG4gICAgICBtYXgtd2lkdGg6IDQxcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmNhcmQtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgbWluLWhlaWdodDogNDI4cHg7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeS1pbnZlcnNlKTtcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLS1zbSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgfVxuXG4gICYtLXhzIHtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICB9XG5cbiAgJl9faW1nLFxuICAmX19ib2R5LFxuICAmX19oZWFkaW5nIHtcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gIH1cblxuICAmX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICBwaWN0dXJlLFxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLS1pZGVhcyAmX19pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5LWludmVyc2UtYWN0aXZlKTtcbiAgICB9XG4gIH1cblxuICAvLyBtYXgtd2lkdGggZm9yIGluZGV4IHBhZ2VcbiAgJl9faGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDE3LjNyZW07XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB9XG5cbiAgLmNhcm91c2VsLS1pZGVhcyAmX19oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICBtaW4taGVpZ2h0OiA2NDBweDtcblxuICAgICYtLXNtIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogNzA0LzY2ODtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgfVxuXG4gICAgLy8g0L7RgtC60LDQt9Cw0LvQuNGB0Ywg0L7RgiDQt9Cw0LPQvtC70L7QstC60L7QsiDQtNC70Y8g0LrQsNGC0LXQs9C+0YDQuNC5IGNhdGVnb3J5XG4gICAgLy8gJi0tY2F0ZWdvcnkgJl9faGVhZGluZyB7XG4gICAgLy8gICBkaXNwbGF5OiBub25lO1xuICAgIC8vIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgbWluLWhlaWdodDogODAwcHg7XG5cbiAgICAmLS1zbSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDkxMi82Njg7XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShmdWxsaGQpIHtcbiAgICBtaW4taGVpZ2h0OiAxMDQwcHg7XG5cbiAgICAmLS1zbSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDEyMzIvODcwO1xuICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJkLWRvYy1kb3dubG9hZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctdGVydGlhcnktaW52ZXJzZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnMtYmFzZSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcblxuICAmOndoZXJlKDpob3ZlciwgOmZvY3VzLXZpc2libGUpIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWMtYmQtaG92ZXIpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeS1pbnZlcnNlLWRpc2FibGVkKTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG4gIH1cblxuICAmX19wYXJhbXMge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDMycHg7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuICB9XG59XG4iLCIuY2FyZC1pdGVtLXNob3J0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHJvdy1nYXA6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19pbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBwaWN0dXJlLFxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyICZfX2ltZyB7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShmdWxsaGQpIHtcbiAgICAmX19pbWcge1xuICAgICAgYXNwZWN0LXJhdGlvOiAzOTAvNDA0O1xuICAgIH1cbiAgfVxufVxuIiwiLmNhcmQtb3JkZXItc2hvcnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICByb3ctZ2FwOiAyNHB4O1xuICBwYWRkaW5nOiAzMnB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX21haW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogOHB4O1xuICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICB9XG5cbiAgJl9fbmFtZSxcbiAgJl9fcHJpY2Uge1xuICAgIEBpbmNsdWRlIGNhcmRTbWFsbFRpdGxlLTU7XG4gIH1cblxuICAmX19zdGF0dXMge1xuICAgIEBpbmNsdWRlIHRleHRDYXB0aW9uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnktc3ViZHVlZCk7XG4gIH1cblxuICAmX19pZCxcbiAgJl9fcHJvcHMge1xuICAgIEBpbmNsdWRlIHRleHRDYXB0aW9uO1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeS1zdWJkdWVkKTtcbiAgfVxuXG4gICZfX2FzaWRlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IDhweDtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIC0tc2l6ZTogNHJlbTtcblxuICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuXG4gICAgcGljdHVyZSxcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgcm93LWdhcDogMjBweDtcblxuICAgICZfX21haW4ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cblxuICAgICZfX2lkIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIH1cblxuICAgICZfX3N0YXR1cyB7XG4gICAgICBncmlkLWNvbHVtbjogMi8zO1xuICAgICAgZ3JpZC1yb3c6IDEvMjtcbiAgICB9XG5cbiAgICAmX19hc2lkZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAtLXNpemU6IDQuOHJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJkLW9yZGVyIHtcbiAgQGluY2x1ZGUgdGV4dENhcHRpb24tMjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBjb2x1bW4tZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAzMnB4IDA7XG5cbiAgJl9faW1nIHtcbiAgICAtLXNpemU6IDQ4cHg7XG4gICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG5cbiAgICBwaWN0dXJlLFxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgICBjb2x1bW4tZ2FwOiAxMnB4O1xuICAgIHJvdy1nYXA6IDE2cHg7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIEBpbmNsdWRlIGxpbmUtY2xhbXAoMik7XG4gIH1cblxuICAmX19wcmljZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICB9XG5cbiAgJl9fcHJpY2Utb2xkIHtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3Byb3BzIHtcbiAgICBAaW5jbHVkZSB0ZXh0Q2FwdGlvbjtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnktc3ViZHVlZCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX3Byb3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMC4zcmVtO1xuICAgICAgaGVpZ2h0OiAwLjNyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICBtYXJnaW46IDAgNnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIGNvbHVtbi1nYXA6IDI0cHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAyNTJweCkgYXV0bztcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgfVxuXG4gICAgJl9fcHJpY2VzIHtcbiAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAtLXNpemU6IDEyNHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmNhcmQtcGMtZGVjb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIHBhZGRpbmc6IDE2cHg7XG5cbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDE2cHg7XG4gIH1cblxuICAmX190aXRsZSxcbiAgJl9fY29zdCB7XG4gICAgQGluY2x1ZGUgdGV4dEJ0bi1zbTtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTk0cHg7XG4gIH1cblxuICAmX19jb3N0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dENhcHRpb247XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5LXN1YmR1ZWQpO1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gIH1cblxuICAmX19waWMge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICB3aWR0aDogMTEycHg7XG4gICAgaGVpZ2h0OiAxMTJweDtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDMycHg7XG5cbiAgICAmX190aXRsZSxcbiAgICAmX19jb3N0IHtcbiAgICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuIiwiLmNhcmQtcGMtZW5kc2hhcGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIHBhZGRpbmc6IDMycHggMTZweDtcblxuICAmX19pY24tYm94IHtcbiAgICAtLXNpemU6IDc0cHg7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1iZC1wcmltYXJ5KTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICZfX2ljbi1ib3ggcGljdHVyZSxcbiAgJl9faWNuLWJveCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX2ljbi1ib3ggaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2Rlc2NyIHtcbiAgICBAaW5jbHVkZSB0ZXh0U2Vjb25kO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2J0biB7XG4gICAgQGluY2x1ZGUgdGV4dEJ0bi1zbTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDZweCAxNHB4O1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICBwYWRkaW5nLWlubGluZTogMzJweDtcblxuICAgICZfX2ljbi1ib3gge1xuICAgICAgLS1zaXplOiAxMTRweDtcbiAgICB9XG5cbiAgICAmX19pY24ge1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKDQ4cHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLmNhcmQtcGVyc29uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHJvdy1nYXA6IDI0cHg7XG5cbiAgJl9fbWFpbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgfVxuXG4gICZfX3Bob3RvIHtcbiAgICBncmlkLXJvdzogMS8zO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHBpY3R1cmUsXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICB9XG5cbiAgJl9fcG9zdCB7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5LXN1YmR1ZWQpO1xuICB9XG5cbiAgJl9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgJl9fY29udHJvbHMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJkLXByZXZpZXcge1xuICBAaW5jbHVkZSB0ZXh0Q2FwdGlvbi0yO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgY29sdW1uLWdhcDogMjBweDtcbiAgcm93LWdhcDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMzQzcHg7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG5cbiAgJl9faW1nIHtcbiAgICAtLXNpemU6IDExMnB4O1xuXG4gICAgZ3JpZC1yb3c6IDEvMztcbiAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBwaWN0dXJlLFxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX19ib2R5LFxuICAmX19jb250cm9scyB7XG4gICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgQGluY2x1ZGUgbGluZS1jbGFtcCgzKTtcbiAgICBtYXgtd2lkdGg6IDI2cmVtO1xuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmX19jb250cm9scyB7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuXG4gICAgJi0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICZfX25hbWUge1xuICAgICAgQGluY2x1ZGUgbGluZS1jbGFtcCgyKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgIG1pbi13aWR0aDogMzkuNHJlbTtcbiAgICBjb2x1bW4tZ2FwOiAwO1xuICAgIHJvdy1nYXA6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnktaW52ZXJzZSk7XG5cbiAgICAmX19pbWcge1xuICAgICAgLS1zaXplOiAxOTJweDtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgcm93LWdhcDogOHB4O1xuICAgICAgcGFkZGluZzogMTZweCAxNnB4IDA7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgICZfX3ByaWNlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeS1zdWJkdWVkKTtcbiAgICB9XG5cbiAgICAmX19jb250cm9scyB7XG4gICAgICBwYWRkaW5nOiAwIDE2cHggMTZweDtcblxuICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNhcmQtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICByb3ctZ2FwOiAxMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJl9faW1nLFxuICAmX19hc2lkZSB7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2Ni8xODI7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB9XG5cbiAgICBwaWN0dXJlLFxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAubGlzdC1jYXRhbG9nX19pdGVtOm50aC1jaGlsZCgxM24pICZfX2ltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAzNDMvMzIyO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICAgIHJvdy1nYXA6IDRweDtcbiAgICBncmlkLXJvdzogMi8zO1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBAaW5jbHVkZSBsaW5lLWNsYW1wKDIpO1xuICAgIG1heC13aWR0aDogMjcuMnJlbTtcbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnktc3ViZHVlZCk7XG4gIH1cblxuICAmX19hc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG5cbiAgJl9fdGFncyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgZ3JpZC1yb3c6IDEvLTE7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIgJl9faW1nID4gcGljdHVyZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJl9faW1nLFxuICAgIC5saXN0LWNhdGFsb2dfX2l0ZW06bnRoLWNoaWxkKDEzbikgJl9faW1nIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIH1cblxuICAgICZfX3RhZ3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgICZfX2ltZyxcbiAgICAubGlzdC1jYXRhbG9nX19pdGVtOm50aC1jaGlsZCgxM24pICZfX2ltZyB7XG4gICAgICBhc3BlY3QtcmF0aW86IDQ0OC80NjA7XG4gICAgfVxuXG4gICAgLmxpc3QtY2F0YWxvZ19faXRlbXMuZ3JpZC00ICZfX2ltZyxcbiAgICAuZ3JpZC00IC5saXN0LWNhdGFsb2dfX2l0ZW06bnRoLWNoaWxkKDEzbikgJl9faW1nLFxuICAgIC5jYXJvdXNlbC0tcmVsYXRlZCAmX19pbWcge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZnVsbGhkKSB7XG4gICAgJl9faW1nIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMzU4LzMzMjtcbiAgICB9XG5cbiAgICAubGlzdC1jYXRhbG9nX19pdGVtcyAmX19pbWcsXG4gICAgLmxpc3QtY2F0YWxvZ19faXRlbTpudGgtY2hpbGQoMTNuKSAmX19pbWcge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLS1yZWxhdGVkICZfX2ltZyB7XG4gICAgICBhc3BlY3QtcmF0aW86IDQ1Mi80Mjg7XG4gICAgfVxuICB9XG59XG4iLCIuY2Fyb3VzZWwtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuXG4gICYuaXMtd2lkZSAmX19waWMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuaXMtd2lkZSAmX190cmlnZ2VyLXRleHQge1xuICAgICYtLXpvb20tb3V0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYtLXpvb20taW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmLmlzLXdpZGUgJl9fbmF2aWdhdGlvbi1hcmVhIC5idG4tYmFzZSxcbiAgJi5pcy13aWRlICZfX3BhZ2luYXRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeS1pbnZlcnNlKTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogdmgoMTAwKTtcbiAgfVxuXG4gICZfX3BpYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIHBpY3R1cmVkLWltYWdlO1xuICAgIH1cbiAgfVxuXG4gICZfX25hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19uYXZpZ2F0aW9uLWFyZWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAxNjVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAuYnRuLWJhc2Uge1xuICAgICAgLS14OiA1MCU7XG4gICAgICAtLXk6IDUwJTtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRvcDogdmFyKC0teSk7XG4gICAgICBsZWZ0OiB2YXIoLS14KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICAmOndoZXJlKDpob3ZlciwgOmZvY3VzLXZpc2libGUpIC5idG4tYmFzZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX3BhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMycHg7XG4gICAgbGVmdDogMzJweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gIH1cblxuICAmX190cmlnZ2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDUwdnc7XG4gICAgaGVpZ2h0OiB2aCg1MCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gICAgJjp3aGVyZSg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxuICB9XG5cbiAgJl9fdHJpZ2dlci10ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeS1pbnZlcnNlKTtcblxuICAgICYtLXpvb20tb3V0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG4iLCIuY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcblxuICAuaGVyby1iYW5uZXIgJiB7XG4gICAgLnN3aXBlcixcbiAgICAuYmFubmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLmNhcm91c2VsLS1jYXRlZ29yeS1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xuICB9XG5cbiAgLmNhcm91c2VsLS1iYW5uZXIgLnN3aXBlci1zbGlkZSxcbiAgLmNhcm91c2VsLS1pZGVhcyAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XG4gIH1cblxuICAuY2Fyb3VzZWwtLWJhbm5lciAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbiAgLmNhcm91c2VsLS1pZGVhcyAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgfVxuXG4gICYtLXByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJi0tZmlsdGVycy1jb250cm9scyAuc3dpcGVyIHtcbiAgICBtYXJnaW46IDAgLTIycHg7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG5cbiAgJi0tZmlsdGVycy1jb250cm9scyAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICZfX3BhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTZweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcblxuICAgIC5oZXJvLWJhbm5lciAmIHtcbiAgICAgIGJvdHRvbTogMzJweDtcbiAgICB9XG4gIH1cblxuICAmLS1wcm9kdWN0ICZfX3BhZ2luYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA0cHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAmLS1wcm9kdWN0LWNhcmQtcGFnZSAmX19wYWdpbmF0aW9uIHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG5cbiAgJi0tcHJvZHVjdC1jYXJkLXBhZ2UgJl9fYnVsbGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaWNvbi1zZWNvbmRhcnktaW52ZXJzZSk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWljb24tcHJpbWFyeS1pbnZlcnNlKTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgodmFyKC0tcHJvZ3Jlc3MpKTtcbiAgICB9XG4gIH1cblxuICAmLS1pZGVhcyAmX19wYWdpbmF0aW9uLFxuICAmLS1jYXRlZ29yeSAmX19wYWdpbmF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgJi0tcmVsYXRlZCA+IC5zd2lwZXIge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKTtcbiAgfVxuXG4gICYtLXJlbGF0ZWQgLnN3aXBlcjpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgLnN3aXBlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGNhbGMoNTAlIC0gNnB4KSk7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBncmlkLWF1dG8tY29sdW1uczogY2FsYyg1MCUgLSA2cHgpO1xuICAgIGNvbHVtbi1nYXA6IDEycHg7XG4gIH1cblxuICAmX19idWxsZXQge1xuICAgIC0tc2l6ZTogMTJweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHZhcigtLWMtaWNvbi1zZWNvbmRhcnktaW52ZXJzZSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYy1pY29uLXByaW1hcnktaW52ZXJzZSk7XG4gICAgfVxuICB9XG5cbiAgJl9fYnVsbGV0LS1kYXJrIHtcbiAgICBjb2xvcjogdmFyKC0tYy1pY29uLXNlY29uZGFyeSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYy1pY29uLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1bGxldDo6YWZ0ZXIge1xuICAgIC0tc2l6ZTogOHB4O1xuXG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG5cbiAgJl9fYnVsbGV0LXNlY29uZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtaWNvbi1zZWNvbmRhcnktaW52ZXJzZSk7XG4gICAgcGFkZGluZy10b3A6IDE5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeS1pbnZlcnNlKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB9XG5cbiAgJl9fYnVsbGV0LXNlY29uZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG5cbiAgJl9fYnVsbGV0LXNlY29uZC5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWChtaW4oY2FsYyh2YXIoLS1wcm9ncmVzcykgKiAyKSwgMSkpO1xuICB9XG5cbiAgJi0taWRlYXMgJl9fYnVsbGV0LXNlY29uZCxcbiAgJi0tY2F0ZWdvcnkgJl9fYnVsbGV0LXNlY29uZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAmX19idWxsZXQtdGhpcmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmQtcHJpbWFyeS1pbnZlcnNlLXN1YmR1ZWQpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gIH1cblxuICAmX19idWxsZXQtdGhpcmQuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJkLXByaW1hcnktaW52ZXJzZSk7XG4gIH1cblxuICAmX19uYXZpZ2F0aW9uIHtcbiAgICBAaW5jbHVkZSBsYXlvdXQtZ3JpZC1mdWxsO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi1hcmVhIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTY1cHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5idG4tYmFzZSB7XG4gICAgICAgIC0teDogNTAlO1xuICAgICAgICAtLXk6IDUwJTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRvcDogdmFyKC0teSk7XG4gICAgICAgIGxlZnQ6IHZhcigtLXgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIC5idG4tYmFzZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYXJlYTpmaXJzdC1jaGlsZCB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDQ7XG4gICAgfVxuXG4gICAgJi1hcmVhOmxhc3QtY2hpbGQge1xuICAgICAgZ3JpZC1jb2x1bW46IC00LyAtMTtcbiAgICB9XG4gIH1cblxuICAmLS1jYXRlZ29yeSAmX19uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiB2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pO1xuICAgIHRvcDogdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKTtcbiAgICBib3R0b206IGluaXRpYWw7XG4gICAgY29sdW1uLWdhcDogOHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cblxuICAmLS1yZWxhdGVkICZfX25hdmlnYXRpb24sXG4gICYtLWJhbm5lciAmX19uYXZpZ2F0aW9uLFxuICAmLS1pZGVhcyAmX19uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJi5jYXJvdXNlbC0tY2F0ZWdvcnktY2FyZCAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBnYXA6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmQtcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5jYXJvdXNlbC0tY2F0ZWdvcnktY2FyZCAuc3dpcGVyLXdyYXBwZXI6aGFzKC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKG9kZCk6bGFzdC1jaGlsZCkgLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIH1cblxuICAgICYtLWZpbHRlcnMtY29udHJvbHMgLnN3aXBlciB7XG4gICAgICBtYXJnaW46IDAgLTM4cHg7XG4gICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgfVxuXG4gICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICAuc2VjdGlvbi0taGVybyAmIHtcbiAgICAgICAgYm90dG9tOiA1NnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWlkZWFzICZfX3BhZ2luYXRpb24ge1xuICAgICAgZ2FwOiAxNnB4O1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG5cbiAgICAmLS1yZWxhdGVkIC5zd2lwZXI6bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBjYWxjKDUwJSAtIDhweCkpO1xuICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gICAgfVxuXG4gICAgJi0tcmVsYXRlZCAmX19uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcmlnaHQ6IHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbik7XG4gICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICAmLmNhcm91c2VsLS1jYXRlZ29yeS1jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJi5jYXJvdXNlbC0tY2F0ZWdvcnktY2FyZCAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAxcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgICYuY2Fyb3VzZWwtLWNhdGVnb3J5LWNhcmQgLnN3aXBlci1zbGlkZSB7XG4gICAgICB3aWR0aDogNDgwcHg7XG4gICAgICBmbGV4LXNocmluazogMTtcbiAgICB9XG5cbiAgICAmLS1kZXRhaWxzICZfX3BhZ2luYXRpb24sXG4gICAgJi0taWRlYXMgJl9fcGFnaW5hdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgICYtLWNhdGVnb3J5ICZfX3BhZ2luYXRpb24ge1xuICAgICAgcGFkZGluZzogMzJweDtcbiAgICB9XG5cbiAgICAmLS1iYW5uZXIgJl9fcGFnaW5hdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLWlkZWFzICZfX25hdmlnYXRpb24sXG4gICAgJi0tYmFubmVyICZfX25hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICB9XG5cbiAgICAmLS1pZGVhcyAmX19idWxsZXQtc2Vjb25kIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxOXB4O1xuICAgIH1cblxuICAgICYtLXJlbGF0ZWQgLnN3aXBlcjpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIGNhbGMoMjUlIC0gMTJweCkpO1xuICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IGNhbGMoMjUlIC0gMTJweCk7XG4gICAgfVxuXG4gICAgJi0tcmVsYXRlZCAmX19uYXZpZ2F0aW9uIHtcbiAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMjRweCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZnVsbGhkLWFmdGVyKSB7XG4gICAgJi0tcmVsYXRlZCA+IC5zd2lwZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXRhbG9nIHtcbiAgQGluY2x1ZGUgbGF5b3V0LWdyaWQtZnVsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmQtcHJpbWFyeSk7XG4gIH1cblxuICAmX19jb250cm9scyxcbiAgJl9fbGlzdCB7XG4gICAgZ3JpZC1jb2x1bW46IDMvLTM7XG4gIH1cblxuICAmX19jb250cm9scyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICBjb2x1bW4tZ2FwOiAzMnB4O1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmX19maWx0ZXJzLFxuICAmX192aWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fc29ydCB7XG4gICAgZ3JpZC1jb2x1bW46IC0xLy0yO1xuICB9XG5cbiAgJl9fdmlldyAuYnRuLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jLWljb24tcHJpbWFyeS1ob3Zlcik7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYy1pY29uLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgJl9fY29udHJvbHMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciByZXBlYXQoMiwgYXV0byk7XG4gICAgICBjb2x1bW4tZ2FwOiAyNHB4O1xuICAgIH1cblxuICAgICZfX2ZpbHRlcnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fdmlldyB7XG4gICAgICBncmlkLWNvbHVtbjogLTMvLTI7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGhkLW1kKSB7XG4gICAgJl9fY29udHJvbHMge1xuICAgICAgY29sdW1uLWdhcDogMzJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXRlZ29yaWVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbikgMWZyIHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pIDFmcjtcblxuICAmX19uYW1lcyxcbiAgJl9faXRlbXMge1xuICAgIGdyaWQtY29sdW1uOiAyLy0yO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAmX19uYW1lcyB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMThweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG4gICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuXG4gICZfX25hbWUsXG4gICZfX2l0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBlYXNlIDAuMTVzLCBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bztcbiAgICAvLyBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fbmFtZS5pcy1hY3RpdmUsXG4gICZfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBlYXNlIDBzLCBvcGFjaXR5IDAuMTVzIGVhc2UgMC4xNXM7XG4gIH1cblxuICAmX19pdGVtLmlzLWFjdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBAaW5jbHVkZSBjYXJkVGl0bGUtMztcbiAgfVxuXG4gICZfX3RhYnMge1xuICAgIGdyaWQtY29sdW1uOiAyLy0yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gIH1cblxuICAmX19jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiAxNnB4O1xuICB9XG5cbiAgJl9fZGVzY3JpcHQge1xuICAgIEBpbmNsdWRlIHN1YlRpdGxlLTM7XG4gIH1cblxuICAmX19wcm9wcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG5cbiAgJl9fY2Fyb3VzZWwge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWJkLXByaW1hcnkpO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbiAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pICogLTEpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJl9fbmFtZXMge1xuICAgICAgcGFkZGluZzogMzJweCBjYWxjKHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbikgKyA0OHB4KSAzMnB4IHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbik7XG4gICAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pICogLTEpO1xuICAgIH1cblxuICAgICZfX3RhYnMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pIDFmciBhdXRvO1xuICAgIH1cblxuICAgICZfX2NhcHRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICByb3ctZ2FwOiAzMnB4O1xuICAgIH1cblxuICAgICZfX3Byb3BzIHtcbiAgICAgIGdhcDogMTZweDtcbiAgICB9XG5cbiAgICAmX19jYXJvdXNlbCB7XG4gICAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pICogLTEpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICAmX19uYW1lcyB7XG4gICAgICBwYWRkaW5nOiAzMnB4IHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbik7XG4gICAgfVxuXG4gICAgJl9fdGFicyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX190YWJzOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IGNhbGModmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKSAqIC0xKTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbikgKiAyICsgMTAwJSk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmQtcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJl9faXRlbXMge1xuICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNDgwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG4gICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgICZfX2NhcHRpb24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19jYXJvdXNlbCxcbiAgICAmX19saW5rIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIH1cbiAgfVxufVxuIiwiLmNoZWNrb3V0LWFzaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmX19ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgcGFkZGluZzogMjRweCAwO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtYmQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHNlY3Rpb25UaXRsZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG4gIH1cblxuICAmX19wcm9kdWN0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDEycHg7XG4gIH1cblxuICAmX19wcm9kdWN0cy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5LXN1YmR1ZWQpO1xuICB9XG5cbiAgJl9fcHJvZHVjdHMtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAyMHB4O1xuICB9XG5cbiAgJl9fcHJvZHVjdHMtbGlzdC1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcm93LWdhcDogOHB4O1xuICB9XG5cbiAgJl9fcHJvZHVjdHMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgJl9fcHJvZHVjdHMtaXRlbSB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtLWlzLXVuYXZhaWxhYmxlIHtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1iZC1ob3Zlcik7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZShjYWxjKDQwIC8gNDgpKTtcbiAgICB9XG4gIH1cblxuICAmX19wcm9kdWN0cy1pdGVtLS1pcy11bmF2YWlsYWJsZSBwaWN0dXJlIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cblxuICAmX19wcm9kdWN0cy1pdGVtLS1pcy11bmF2YWlsYWJsZSAmX191bmF2LW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX191bmF2LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXRlcnRpYXJ5LWludmVyc2UpO1xuICB9XG5cbiAgJl9fdG90YWwtc3RhdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAxNnB4O1xuICB9XG5cbiAgJl9fdG90YWwtc3RhdHMtaXRlbSB7XG4gICAgQGluY2x1ZGUgdGV4dEJ0bi1zbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG4gIH1cblxuICAmX190b29sdGlwIHtcbiAgICAkcG9pbnRlci1zaXplOiAxMnB4O1xuXG4gICAgQGluY2x1ZGUgdGV4dENhcHRpb247XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICB0b3A6IGNhbGMoLTZweCAtICRwb2ludGVyLXNpemUpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2xhdGU6IC01MCUgLTEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeS1pbnZlcnNlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnktaW52ZXJzZSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBzcXVhcmUoJHBvaW50ZXItc2l6ZSk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zbGF0ZTogLTUwJSA1MCU7XG4gICAgICByb3RhdGU6IDQ1ZGVnO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeS1pbnZlcnNlKTtcbiAgICB9XG4gIH1cblxuICAmX19wcm9kdWN0cy1pdGVtOmZpcnN0LWNoaWxkICZfX3Rvb2x0aXAge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNsYXRlOiAwJSAtMTAwJTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvZHVjdHMtaXRlbTpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCwgOm50aC1jaGlsZCgyKSwgOm50aC1jaGlsZCgzKSkgJl9fdG9vbHRpcCB7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2xhdGU6IDAlIC0xMDAlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgdHJhbnNsYXRlOiA1MCUgNTAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3Byb2R1Y3RzLWl0ZW06d2hlcmUoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSkgJl9fdG9vbHRpcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAmX19ub3RlIHtcbiAgICBAaW5jbHVkZSB0ZXh0Q2FwdGlvbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBjYXJkU21hbGxUaXRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jaGVja291dC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1NnB4O1xuICBwYWRkaW5nOiA1NnB4IDA7XG5cbiAgJl9fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDU2cHg7XG4gIH1cblxuICAmX19zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMjRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAmX19zZWN0aW9uLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xuICB9XG5cbiAgJl9fc2VjdGlvbi1ib3gge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxMnB4O1xuXG4gICAgJi5pcy1oaWRkZW4sXG4gICAgJi5pcy1oaWRkZW4gaW5wdXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgc3ViVGl0bGU7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2lucHV0cy1ncm91cCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDEycHg7XG4gIH1cblxuICAmX19pbnB1dHMtZ3JvdXAgLmlucHV0LS1mdWxsd2lkdGgsXG4gICZfX2lucHV0cy1ncm91cCAuaW5wdXRfX2lucHV0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAmX190cmlnZy1maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ0OHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1iZC1wcmltYXJ5KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmQtaW5wdXQpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIDAuNXM7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJkLWlucHV0LWhvdmVyKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKTtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBoaWRlLWlucHV0LWJvcmRlcjtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICZfX3RyaWdnLWZpZWxkOm5vdCg6aGFzKFtkaXNhYmxlZF0pKTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIH1cblxuICAgICZfX3RyaWdnLWZpZWxkOm5vdCg6aGFzKFtkaXNhYmxlZF0pKTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBzaG93LWlucHV0LWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAmX190cmlnZy1maWVsZC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmW2RhdGEtY2FsZW5kYXItdHJpZ2dlcj0nY2FsZW5kYXInXSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX190cmlnZy1maWVsZC1pY24ge1xuICAgICYtLWVuZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2FzaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiAxMTJweCAwO1xuXG4gICAgJl9fc2VjdGlvbi1ib3gge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdhcDogMjRweDtcbiAgICB9XG5cbiAgICAmX19zZWN0aW9uLWJveCA+IDpmaXJzdC1jaGlsZCxcbiAgICAmX19zZWN0aW9uLWJveCA+ICZfX2lucHV0cy1ncm91cCB7XG4gICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICB9XG5cbiAgICAmX19pbnB1dHMtZ3JvdXAge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdhcDogMjRweDtcbiAgICB9XG5cbiAgICAmX19zZWN0aW9uLWJveCAmX19pbnB1dHMtZ3JvdXAge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG5cbiAgICAmX19zZWN0aW9uLWlubmVyIHtcbiAgICAgIGdhcDogMjRweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0MDBweDtcblxuICAgICZfX21haW4ge1xuICAgICAgcm93LWdhcDogNzJweDtcbiAgICB9XG5cbiAgICAmX19hc2lkZSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiB2YXIoLS1oZWlnaHQtaGVhZGVyKTtcbiAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZnVsbGhkKSB7XG4gICAgZ2FwOiAyNTZweDtcbiAgfVxufVxuIiwiLmNoZWNrb3V0LXRhYnMge1xuICAmX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcHg7XG4gICAgcGFkZGluZzogMXB4IDFweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmQtcHJpbWFyeSk7XG4gIH1cblxuICAmX19oZWFkIC50YWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fcGFuZWxzIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctdGVydGlhcnktaW52ZXJzZSk7XG4gIH1cblxuICAmX19wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDI0cHg7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAxNnB4O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDEycHg7XG4gIH1cblxuICAmX19pY24tYm94IHtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYmQtcHJpbWFyeSk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG4gIH1cblxuICAmX190ZXh0IGFbaHJlZl0ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgb3BhY2l0eTtcblxuICAgICY6d2hlcmUoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnktaG92ZXIpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSxcbiAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICZfX2J0biB7XG4gICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jaGVja291dC10ZWNoLXBhZ2Uge1xuICBAaW5jbHVkZSBsYXlvdXQtZ3JpZC1mdWxsO1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICBtaW4taGVpZ2h0OiB2aCgxMDApO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiB2YXIoLS1oZWlnaHQtaGVhZGVyKTtcblxuICAmX19jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMyAvIC0zO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAmX19pY24ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDI0cHg7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICByb3ctZ2FwOiAzMnB4O1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDMycHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgc3ViVGl0bGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2Rlc2NyIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG4gIH1cblxuICAmX19jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmX19jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHBob25lLW1kKSB7XG4gICAgJl9fY29udHJvbHMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICZfX2NvbnRyb2wge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgbWluLWhlaWdodDogNjU3cHg7XG4gIH1cbn1cbiIsIi5jb250YWN0cy1zdGF0aWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiAyNHB4O1xuXG4gICZfX21hcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gaGVpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogNDMycHg7XG4gICAgLy8gYXNwZWN0LXJhdGlvOiBjYWxjKDM0MyAvIDQzMik7XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgcGljdHVyZWQtaW1hZ2U7XG4gICAgfVxuICB9XG5cbiAgJl9fbWFwLWNvb3JkcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuICB9XG5cbiAgJl9fYWRkciB7XG4gICAgQGluY2x1ZGUgc2VjdGlvblRpdGxlO1xuICAgIG1heC13aWR0aDogMzI4cHg7XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAxMnB4O1xuICB9XG5cbiAgJl9faWNuLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJkLXByaW1hcnkpO1xuICB9XG5cbiAgJl9faXRlbS10ZXh0LFxuICAmX19pdGVtLWxpbmsge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG4gIH1cblxuICAmX19pdGVtLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgb3BhY2l0eTtcblxuICAgICY6d2hlcmUoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnktaG92ZXIpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSxcbiAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICZfX21hcCB7XG4gICAgICBoZWlnaHQ6IDQ5NHB4O1xuICAgICAgLy8gYXNwZWN0LXJhdGlvOiBjYWxjKDcwNCAvIDQ5NCk7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX2l0ZW1zIHtcbiAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMzJweDtcbiAgICB9XG5cbiAgICAmX19hZGRyIHtcbiAgICAgIEBpbmNsdWRlIGNhcmRTbWFsbFRpdGxlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgJl9fbWFwIHtcbiAgICAgIC8vIGFzcGVjdC1yYXRpbzogY2FsYyg5MTIgLyA0OTQpO1xuICAgIH1cblxuICAgICZfX2l0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAyMTBweCk7XG4gICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQtbGcpIHtcbiAgICAmX19tYXAge1xuICAgICAgLy8gYXNwZWN0LXJhdGlvOiBjYWxjKDEyMzIgLyA0OTQpO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICZfX2l0ZW1zIHtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxMjBweDtcbiAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb250YWN0cyB7XG4gICZfX21haW4ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1iZC1wcmltYXJ5KTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDFweDtcbiAgfVxuXG4gICZfX3RhYnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJkLXByaW1hcnkpO1xuICAgIGNvbHVtbi1nYXA6IDFweDtcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1iZC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX3BhbmVscyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgfVxuXG4gICZfX3BhbmVsIHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZfX3BhbmVsLmlzLWFjdGl2ZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuXG4gICZfX3BhbmVsLWlubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX21hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJkLXByaW1hcnkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJl9fbWFwIHtcbiAgICAgIGhlaWdodDogNTE0cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDExLCAxZnIgMTZweCkgMWZyO1xuXG4gICAgJl9fbWFpbiB7XG4gICAgICBncmlkLWNvbHVtbjogMS85O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAxcHg7XG4gICAgfVxuXG4gICAgJl9fbWFwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY2NHB4O1xuICAgICAgZ3JpZC1jb2x1bW46IDkvLTE7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZnVsbGhkKSB7XG4gICAgJl9fbWFwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDg5OHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmVycm9yIHtcbiAgQGluY2x1ZGUgbGF5b3V0LWdyaWQtZnVsbDtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgcm93LWdhcDogMzJweDtcbiAgbWluLWhlaWdodDogNjU3cHg7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IHZhcigtLWhlaWdodC1oZWFkZXIpO1xuXG4gICZfX2hlYWQge1xuICAgIGdyaWQtY29sdW1uOiAzIC8gLTM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcm93LWdhcDogMzJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGF1dG87XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZXJyUGFnZVRpdGxlO1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5LWFjdGl2ZSk7XG4gIH1cblxuICAmX19kZXNjciB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19jb250cm9scyB7XG4gICAgZ3JpZC1jb2x1bW46IDMgLyAtMztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIG1pbi1oZWlnaHQ6IDg3N3B4O1xuXG4gICAgJl9fY29udHJvbHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGhkLW1kKSB7XG4gICAgbWluLWhlaWdodDogNzU0cHg7XG4gIH1cbn1cbiIsIi5maWx0ZXItY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xuICBjb2x1bW4tZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy10ZXJ0aWFyeS1pbnZlcnNlKTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gICYuaXMtZmlsbGVkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgQGluY2x1ZGUgdGV4dENhcHRpb247XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDRweDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgfVxuXG4gICZfX2NvdW50OmVtcHR5IHtcbiAgICAtLXNpemU6IDE2cHg7XG5cbiAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWljb24tcHJpbWFyeSk7XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICBAaW5jbHVkZSBsYXlvdXQtZ3JpZC1mdWxsO1xuICByb3ctZ2FwOiA0OHB4O1xuICBwYWRkaW5nLXRvcDogNTZweDtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWJkLXByaW1hcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgZ3JpZC1iYXNlO1xuICAgIGdyaWQtY29sdW1uOiAzLy0zO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICByb3ctZ2FwOiA0OHB4O1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWJkLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeS1pbnZlcnNlKTtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cblxuICAmX19idG4tdXAge1xuICAgIGdyaWQtY29sdW1uOiAtMi8tMTtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogMTZweDtcblxuICAgICYtLXNvY2lhbCxcbiAgICAmLS1sZWdhbCB7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0tc29jaWFsIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtYmQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdC1ib2R5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuXG4gICAgLmZvb3Rlcl9fbGlzdC0tY29udGFjdHMgJixcbiAgICAuZm9vdGVyX19saXN0LS1sZWdhbCAmIHtcbiAgICAgIHJvdy1nYXA6IDRweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyX19saXN0LS1sZWdhbCAmIHtcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZm9vdGVyX19saXN0LS1zb2NpYWwgJiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGluaXRpYWw7XG4gICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgY29sdW1uLWdhcDogMTZweDtcbiAgICB9XG4gIH1cblxuICAmX19saXN0LXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0VGhpcmQ7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICByb3ctZ2FwOiA3MnB4O1xuXG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICByb3ctZ2FwOiA3MnB4O1xuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcycHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICB9XG5cbiAgICAmX19idG4tdXAge1xuICAgICAgZ3JpZC1jb2x1bW46IC0zLy0xO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcblxuICAgICAgJi0tc29jaWFsLFxuICAgICAgJi0tbGVnYWwge1xuICAgICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICAgIH1cblxuICAgICAgJi0tc29jaWFsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdC1ib2R5IHtcbiAgICAgIC5mb290ZXJfX2xpc3QtLWNvbnRhY3RzICYge1xuICAgICAgICByb3ctZ2FwOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgICAgaGVpZ2h0OiByZW0oNTZweCk7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuXG4gICAgICAmLS1zb2NpYWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvNTtcbiAgICAgICAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgICYtLWxlZ2FsIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdC0tY29udGFjdHM6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gICAgfVxuXG4gICAgJl9fbGlzdC1ib2R5IHtcbiAgICAgIC5mb290ZXJfX2xpc3QtLXNvY2lhbCAmIHtcbiAgICAgICAgY29sdW1uLWdhcDogOHB4O1xuICAgICAgfVxuXG4gICAgICAuZm9vdGVyX19saXN0LS1jb250YWN0cyAmIHtcbiAgICAgICAgcm93LWdhcDogMTJweDtcbiAgICAgIH1cblxuICAgICAgLmZvb3Rlcl9fbGlzdC0tbGVnYWwgJiB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtYmFzZTtcbiAgICAgICAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3QtaXRlbSB7XG4gICAgICAuZm9vdGVyX19saXN0LS1sZWdhbCAmIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgICAgIH1cblxuICAgICAgLmZvb3Rlcl9fbGlzdC0tbGVnYWwgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdC0tc29jaWFsIC5idG4taWNvbi0tbGcge1xuICAgICAgLS1zaXplOiA0cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGhkLW1kKSB7XG4gICAgJl9fbGlzdC0tY29udGFjdHM6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZnVsbGhkKSB7XG4gICAgcGFkZGluZy10b3A6IDExMnB4O1xuXG4gICAgJl9fbGlzdC0tY29udGFjdHM6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1hZGRyZXNzLWFkZCB7XG4gIC5mb3JtX19ncm91cC1pbnB1dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgfVxuXG4gIC5pbnB1dCxcbiAgLmlucHV0LXNlbGVjdCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAuaW5wdXQ6aGFzKFtuYW1lPSdob21lJ10sIFtuYW1lPSdsZXZlbCddLCBbbmFtZT0ncm9vbSddKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIH1cblxuICAgIC5pbnB1dDpoYXMoW25hbWU9J2VudHJhbmNlJ10sIFtuYW1lPSdpbnRlcmNvbSddKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tYWRkcmVzcy1yZW1vdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuIiwiLmZvcm0tYWRkcmVzcy11cGRhdGUge1xuICAuZm9ybV9fZ3JvdXAtaW5wdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIH1cblxuICAuaW5wdXQsXG4gIC5pbnB1dC1zZWxlY3Qge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgLmlucHV0OmhhcyhbbmFtZT0naG9tZSddLCBbbmFtZT0nbGV2ZWwnXSwgW25hbWU9J3Jvb20nXSkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICB9XG5cbiAgICAuaW5wdXQ6aGFzKFtuYW1lPSdlbnRyYW5jZSddLCBbbmFtZT0naW50ZXJjb20nXSkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWF1dGgge1xuICB3aWR0aDogMTAwJTtcblxuICAuZm9ybV9fbWFpbiB7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICB9XG5cbiAgLmZvcm1fX2JvdHRvbSB7XG4gICAgcm93LWdhcDogMTZweDtcbiAgICBwYWRkaW5nOiAzMnB4IHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbik7XG4gIH1cblxuICAuZm9ybV9fbm90ZSB7XG4gICAgQGluY2x1ZGUgdGV4dENhcHRpb247XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICB9XG59XG4iLCIuZm9ybS1jaXR5IHtcbiAgLmZvcm1fX2dyb3VwLXJhZGlvIHtcbiAgICBtYXJnaW46IDAgLTEycHg7XG4gIH1cblxuICAucmFkaW9fX3RleHQge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG59XG4iLCIuZm9ybS1jb250cmFjdC1kYXRhIHtcbiAgcm93LWdhcDogNDhweDtcblxuICAuaW5wdXQge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG4iLCIuZm9ybS1lbnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5mb3JtX19tYWluIHtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gIH1cblxuICAuZm9ybV9fYm90dG9tIHtcbiAgICByb3ctZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE2cHggdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKTtcbiAgfVxuXG4gICZfX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogOHB4O1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgQGluY2x1ZGUgdGV4dENhcHRpb247XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgb3BhY2l0eTtcblxuICAgICY6d2hlcmUoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAwLjc1O1xuICAgIH1cbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gIH1cbn1cbiIsIi5mb3JtLWVudGl0eS1kYXRhIHtcbiAgcm93LWdhcDogNDhweDtcblxuICAuaW5wdXQge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgLmZvcm1fX2JvdHRvbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZmVlZGJhY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICByb3ctZ2FwOiA4MHB4O1xuXG4gIC5mb3JtX19tYWluIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuXG4gICYtLW1vZGFsIC5mb3JtX19tYWluIHtcbiAgICBncmlkLWNvbHVtbjogMi8zO1xuICB9XG5cbiAgLmlucHV0LWZpbGUge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuXG4gICYtLW1vZGFsIC5pbnB1dC1maWxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJi5mb3JtLS1tb2RhbCAuZm9ybV9fYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJi5mb3JtLS1tb2RhbCAuaW5wdXQ6aGFzKC5qcy1tYWlsKSB7XG4gICAgICBncmlkLXJvdzogMS8yO1xuICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICB9XG5cbiAgICAuaW5wdXQtZmlsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgJi5mb3JtLS1tb2RhbCAuaW5wdXQge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICB9XG5cbiAgICAmLmZvcm0tLW1vZGFsIC5pbnB1dDpoYXMoLmpzLW5hbWUpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgfVxuXG4gICAgJi5mb3JtLS1tb2RhbCAuZm9ybV9fYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1maWx0ZXItc2hvcnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgY29sdW1uLWdhcDogMjRweDtcblxuICBAaW5jbHVkZSBtZWRpYShoZC1tZCkge1xuICAgIGNvbHVtbi1nYXA6IDMycHg7XG4gIH1cbn1cbiIsIi5mb3JtLWZpbHRlciB7XG4gICYuZm9ybS0tbW9kYWwgLmZvcm1fX21haW4ge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIH1cblxuICAuZm9ybV9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgY29sdW1uLWdhcDogMTJweDtcbiAgICByb3ctZ2FwOiAxMnB4O1xuICB9XG5cbiAgJl9fY29udHJvbHMge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG5cbiAgJl9fY29udHJvbHMgLmZpbHRlci1jb250cm9sIHtcbiAgICBtYXJnaW46IDAgNnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgcm93LWdhcDogMTZweDtcbiAgfVxufVxuIiwiLmZvcm0tb3JkZXItY2FuY2VsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiIsIi5mb3JtLW9yZGVyLXJlcGVhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4iLCIuZm9ybS1vcmRlciB7XG4gIC8vIG1pbi13aWR0aDogNTIwcHg7XG5cbiAgJi5mb3JtLS1tb2RhbCAuZm9ybV9fbWFpbiB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgfVxufVxuIiwiLmZvcm0tcGVyc29uLWRhdGEge1xuICByb3ctZ2FwOiA0OHB4O1xuXG4gIC5pbnB1dCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAuZm9ybV9fYm90dG9tIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1zbXMge1xuICBAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XG5cbiAgLmZvcm1fX21haW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZm9ybV9fYm90dG9tIHtcbiAgICByb3ctZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmc6IDMycHggdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKTtcbiAgfVxuXG4gIC5mb3JtX19ub3RlIHtcbiAgICBAaW5jbHVkZSB0ZXh0Q2FwdGlvbjtcbiAgfVxuXG4gICZfX2NvZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMycHggMTZweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAmX19jb2RlLmhhcy1lcnJvciAmX19jb2RlLWlucHV0IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWMtdGV4dC1pbnB1dC1lcnJvcik7XG4gIH1cblxuICAmX19jb2RlLmhhcy1lcnJvciAmX19jb2RlLWVyci1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2NvZGUtaGVhZCB7XG4gICAgQGluY2x1ZGUgZm9ybVNtc0NvZGVUaXRsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICZfX2NvZGUtY29yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHJvdy1nYXA6IDE2cHg7XG4gIH1cblxuICAmX19jb2RlLWlucHV0cy1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICB9XG5cbiAgJl9fY29kZS1pbnB1dCB7XG4gICAgJGlubmVyLWdhcC1ob3I6IDE0cHg7XG5cbiAgICBAaW5jbHVkZSBmb3JtU21zQ29kZUlucHV0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygxZW0gKyAkaW5uZXItZ2FwLWhvciAqIDIpO1xuICAgIHBhZGRpbmc6IDIwcHggJGlubmVyLWdhcC1ob3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYmQtcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gICAgJjp3aGVyZSg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtYmQtYWN0aXZlKTtcbiAgICB9XG4gIH1cblxuICAmX19jb2RlLWlucHV0ICYuaXMtZmlsbGVkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWMtYmQtYWN0aXZlKTtcbiAgfVxuXG4gICZfX2NvZGUtZXJyLW1lc3NhZ2Uge1xuICAgIEBpbmNsdWRlIGZvcm1TbXNDb2RlVGl0bGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1pbnB1dC1lcnJvcik7XG4gIH1cblxuICAmX19jb2RlLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICB9XG59XG4iLCIuZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICYtLW1vZGFsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKSAxZnIgdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmLS1hdXRoIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKSAxZnIgdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKTtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi0tbW9kYWwgJl9fbWFpbiB7XG4gICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAmX19jaGFuZ2UtdHJpZ2dlciB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZ2FwOiA0cHg7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBvcGFjaXR5O1xuXG4gICAgKiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudCk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICB9XG4gIH1cblxuICAmX19ncm91cC1pbnB1dCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiAyNHB4O1xuICB9XG5cbiAgJl9fZ3JvdXAtcmFkaW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgfVxuXG4gICZfX2ZpZWxkc2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxuXG4gICZfX2ZpZWxkc2V0LWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxOHJlbTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgICBzY3JvbGxiYXItY29sb3I6IHZhcigtLXRyYW5zcGFyZW50KSB2YXIoLS10cmFuc3BhcmVudCk7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG5cbiAgJl9fZmllbGRzZXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtYmQtcHJpbWFyeSk7XG4gIH1cblxuICAmX19sZWdlbmQge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cblxuICAmX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAyNHB4O1xuICB9XG5cbiAgJi0tbW9kYWwgJl9fYm90dG9tIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDE2cHggdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1iZC1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGNsaXA7XG4gIH1cblxuICAmLS1hdXRoICZfX2JvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gICZfX25vdGVzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi40cmVtIDFmcjtcbiAgICBjb2x1bW4tZ2FwOiAxMnB4O1xuICAgIHJvdy1nYXA6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICAgIC5jaGVja2JveCxcbiAgICAuZm9ybV9fbm90ZSB7XG4gICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICB9XG5cbiAgICAuY2hlY2tib3ggfiAuZm9ybV9fbm90ZSB7XG4gICAgICBncmlkLWNvbHVtbjogMi8tMTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmX19ncm91cC1pbnB1dCB7XG4gICAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgY2FsYyg1MCUgLSB2YXIoLS1sYXlvdXQtZ2FwLWNvbHVtbikvMikpO1xuICAgICAgY29sdW1uLWdhcDogdmFyKC0tbGF5b3V0LWdhcC1jb2x1bW4pO1xuICAgIH1cblxuICAgICZfX2dyb3VwLXJhZGlvIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG5cbiAgICAmX19maWVsZHNldCB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2ZpZWxkc2V0LWJvZHkge1xuICAgICAgbWF4LWhlaWdodDogMTkuMnJlbTtcbiAgICB9XG5cbiAgICAudGV4dGFyZWEsXG4gICAgLmlucHV0LWZpbGUge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICBAc3VwcG9ydHMgc2VsZWN0b3IoOjotd2Via2l0LXNjcm9sbGJhcikge1xuICAgICAgJl9fZmllbGRzZXQtYm9keSB7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogYXV0bztcbiAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiBpbml0aWFsO1xuICAgICAgfVxuXG4gICAgICAmX19maWVsZHNldC1ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICZfX2ZpZWxkc2V0LWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdHJhbnNwYXJlbnQpO1xuICAgICAgfVxuXG4gICAgICAmX19maWVsZHNldC1ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaWNvbi1wcmltYXJ5LWFjdGl2ZSk7XG4gICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHZhcigtLXRyYW5zcGFyZW50KTtcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHZhcigtLXRyYW5zcGFyZW50KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLXRyYW5zcGFyZW50KTtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWVsZHNldDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1iZC1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXIge1xuICBAaW5jbHVkZSBsYXlvdXQtZ3JpZC1mdWxsO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnktaW52ZXJzZSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSAwcztcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICB9XG5cbiAgJi0tZmlsbCxcbiAgJi0tb3BlbixcbiAgJi5pcy1zY3JvbGxpbmcge1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMi44cmVtO1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX25hdiB7XG4gICAgZ3JpZC1jb2x1bW46IDUvNjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG5cbiAgICAmLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbHVtbi1nYXA6IDMycHg7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnBvcG92ZXItY2l0eSB7XG4gICAgICBncmlkLWNvbHVtbjogMi8zO1xuICAgIH1cbiAgfVxuXG4gICZfX3Byb2ZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC1jb2x1bW46IC00O1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG5cbiAgJl9fYXNpZGUge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKHZoKDEwMCkgLSB2YXIoLS1oZWlnaHQtaGVhZGVyKSk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogNTZweCBhdXRvIDFmcjtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGVhc2UgMC4ycywgb3BhY2l0eSAwLjJzIGVhc2UgMHM7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGVhc2UgMHMsIG9wYWNpdHkgMC4ycyBlYXNlIDBzO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlYXJjaCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgZ3JpZC1yb3c6IDEvLTE7XG4gICAgb3BhY2l0eTogMC4wNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSAwcztcbiAgfVxuXG4gICZfX21lbnUge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGdyaWQtcm93OiAyLzM7XG4gICAgb3BhY2l0eTogMC4wNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSAwcztcblxuICAgIC5tZW51IHtcbiAgICAgIGdyaWQtY29sdW1uOiAyLy0yO1xuICAgIH1cbiAgfVxuXG4gICZfX2FzaWRlLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbik7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgZ3JpZC1yb3c6IDMvNDtcbiAgICBvcGFjaXR5OiAwLjA1O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlIDBzO1xuICB9XG5cbiAgJl9fYXNpZGUuaXMtb3BlbiAmX19zZWFyY2gsXG4gICZfX2FzaWRlLmlzLW9wZW4gJl9fbWVudSxcbiAgJl9fYXNpZGUuaXMtb3BlbiAmX19hc2lkZS1jb250cm9scyB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UgMC4xNXM7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5sZW5pcy1zdG9wcGVkICYge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNjcm9sbC13aWR0aCk7XG4gIH1cblxuICAubGVuaXMtc3RvcHBlZCAmX19hc2lkZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXNjcm9sbC13aWR0aCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJi0tY3V0IHtcbiAgICAgIC0tbGF5b3V0LWNvbHVtbnM6IGF1dG8gNDhweCBhdXRvIDFmcjtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgIGdyaWQtY29sdW1uOiAzIC8gc3BhbiAzO1xuICAgIH1cblxuICAgICYtLWN1dCAmX19sb2dvIHtcbiAgICAgIGdyaWQtY29sdW1uOiAzLzQ7XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgIGdyaWQtY29sdW1uOiAxMyAvIHNwYW4gMztcbiAgICB9XG5cbiAgICAmLS1jdXQgJl9fbmF2IHtcbiAgICAgIGdyaWQtY29sdW1uOiA1LzY7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX3Byb2ZpbGUge1xuICAgICAgZ3JpZC1jb2x1bW46IDIzIC8gc3BhbiAzO1xuICAgIH1cblxuICAgICYtLWN1dCAmX19wcm9maWxlIHtcbiAgICAgIGdyaWQtY29sdW1uOiA2Lzc7XG4gICAgfVxuXG4gICAgJl9fYXNpZGUtY29udHJvbHMge1xuICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgICZfX2xvZ28ge1xuICAgICAgZ3JpZC1jb2x1bW46IDMgLyBzcGFuIDE7XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgIGdyaWQtY29sdW1uOiA1IC8gc3BhbiAxMztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG5cbiAgICAgICYtZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udHJvbHMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtY29sdW1uOiAxOSAvIHNwYW4gNTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWxheW91dC1nYXAtY29sdW1uKTtcbiAgICB9XG5cbiAgICAmX19wcm9maWxlIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyNCAvIHNwYW4gMjtcbiAgICB9XG5cbiAgICAmX19hc2lkZSB7XG4gICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XG4gICAgICAvLyB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGVhc2UgMHMsIG9wYWNpdHkgMHMgZWFzZSAwcztcbiAgICAgIC8vIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICZfX2FzaWRlLmlzLW9wZW4ge1xuICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBlYXNlIDBzO1xuICAgIH1cblxuICAgICZfX2FzaWRlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmQtcHJpbWFyeSk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfX21lbnUsXG4gICAgJl9fc2VhcmNoIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgICBncmlkLXJvdzogMS8yO1xuICAgICAgaGVpZ2h0OiBjYWxjKHZoKDEwMCkgLSB2YXIoLS1oZWlnaHQtaGVhZGVyKSk7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAvLyBvcGFjaXR5OiAwO1xuICAgICAgLy8gdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgZWFzZSAwLjJzLCBvcGFjaXR5IDAuMnMgZWFzZSAwcztcbiAgICB9XG5cbiAgICAmX19hc2lkZS5pcy1vcGVuICZfX3NlYXJjaCxcbiAgICAmX19hc2lkZS5pcy1vcGVuICZfX21lbnUge1xuICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBlYXNlIDAuMnMsIG9wYWNpdHkgMHMgZWFzZSAwcztcbiAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2FzaWRlLmlzLW9wZW4gJl9fc2VhcmNoLmlzLW9wZW4sXG4gICAgJl9fYXNpZGUuaXMtb3BlbiAmX19tZW51LmlzLW9wZW4ge1xuICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBlYXNlIDBzLCBvcGFjaXR5IDBzIGVhc2UgMHM7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuXG4gICAgJl9fYXNpZGUtY29udHJvbHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShmdWxsaGQpIHtcbiAgICAmLS1jdXQge1xuICAgICAgLS1sYXlvdXQtZWRnZS1jb2x1bW46IGNhbGMoKDEwMCUgLSAxOTIwcHgpIC8gMik7XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGdyaWQtY29sdW1uOiA0IC8gc3BhbiAxNDtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZXJvLWJhbm5lciB7XG4gIEBpbmNsdWRlIGxheW91dC1ncmlkLWZ1bGw7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBoZWlnaHQ6IHZoKDEwMCk7XG4gIG1pbi1oZWlnaHQ6IG1heC1jb250ZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgJl9fYnJlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1oZWlnaHQtaGVhZGVyKTtcbiAgICBncmlkLWNvbHVtbjogMi8tMjtcbiAgICBncmlkLXJvdzogMS8yO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgZ3JpZC1yb3c6IDEvMztcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuXG4gIC5iYW5uZXIsXG4gIC5iYW5uZXItYWJvdXQsXG4gIC5jYXJvdXNlbCB7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuYmFubmVyLWFib3V0IHtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuXG4gICAgJl9fYm9keSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICB9XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAvLyAuYmFubmVyIHtcbiAgICAvLyAgICZfX2JvZHkge1xuICAgIC8vICAgICBwYWRkaW5nLXRvcDogY2FsYygzMnB4ICsgdmFyKC0taGVpZ2h0LWhlYWRlcikpO1xuICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAuYmFubmVyLWFib3V0LS1hYm91dCAuYmFubmVyLWFib3V0X19ib2R5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICAgIH1cblxuICAgICZfX2JyZWFkIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG5cbiAgICAvLyAmX19icmVhZCB+ICZfX2JvZHkgLmJhbm5lcl9fYm9keSxcbiAgICAvLyAmX19icmVhZCB+ICZfX2JvZHkgLmJhbm5lci1hYm91dF9fYm9keSB7XG4gICAgLy8gICBwYWRkaW5nLXRvcDogY2FsYygzMnB4ICsgdmFyKC0taGVpZ2h0LWhlYWRlcikgKiAyKTtcbiAgICAvLyB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgLmJhbm5lci1hYm91dC0tYWJvdXQgLmJhbm5lci1hYm91dF9fYm9keSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgIC5iYW5uZXIge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgJl9fYm9keSB7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiB2YXIoLS1oZWlnaHQtaGVhZGVyKTtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDU2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lci1hYm91dC0tYWJvdXQgLmJhbm5lci1hYm91dF9fYm9keSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgICB9XG5cbiAgICAvLyAmX19icmVhZCB+ICZfX2JvZHkgLmJhbm5lcl9fYm9keSB7XG4gICAgLy8gICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1oZWlnaHQtaGVhZGVyKSAqIDIpO1xuICAgIC8vIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGZ1bGxoZCkge1xuICAgICZfX2JyZWFkIHtcbiAgICAgIGdyaWQtY29sdW1uOiAzLy0zO1xuICAgIH1cblxuICAgIC8vIC5iYW5uZXIge1xuICAgIC8vICAgJl9fYm9keSB7XG4gICAgLy8gICAgIHBhZGRpbmctdG9wOiBjYWxjKDMycHggKyB2YXIoLS1oZWlnaHQtaGVhZGVyKSk7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgLy8gJl9fYnJlYWQgfiAmX19ib2R5IC5iYW5uZXJfX2JvZHkge1xuICAgIC8vICAgcGFkZGluZy10b3A6IGNhbGMoMzJweCArIHZhcigtLWhlaWdodC1oZWFkZXIpICogMik7XG4gICAgLy8gfVxuICB9XG59XG4iLCIuaGVyby1jb250YWN0cyB7XG4gIEBpbmNsdWRlIGxheW91dC1ncmlkLWZ1bGw7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1oZWlnaHQtaGVhZGVyKTtcbiAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuXG4gICZfX2JyZWFkIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IDE2cHg7XG4gICAgZ3JpZC1jb2x1bW46IDMvLTM7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBwYWdlVGl0bGUtMztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB9XG5cbiAgJl9fYXNpZGUge1xuICAgIGdyaWQtY29sdW1uOiAzLy0zO1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiA0MHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHNlY3Rpb25UaXRsZS00O1xuICAgIG1heC13aWR0aDogMzQuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTJweDtcblxuICAgICZfX2JyZWFkIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG5cbiAgICAmX19hc2lkZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgY29sdW1uLWdhcDogMTZweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgICZfX2JvZHkge1xuICAgICAgZ3JpZC1jb2x1bW46IDMvMTg7XG4gICAgfVxuXG4gICAgJl9fYXNpZGUge1xuICAgICAgZ3JpZC1jb2x1bW46IDE5Ly0zO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1heC13aWR0aDogNDQuOHJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShmdWxsaGQpIHtcbiAgICAmX19icmVhZCB7XG4gICAgICBncmlkLWNvbHVtbjogMy8tMztcbiAgICB9XG4gIH1cbn1cbiIsIi5oZXJvIHtcbiAgQGluY2x1ZGUgbGF5b3V0LWdyaWQtZnVsbDtcbiAgcGFkZGluZy10b3A6IHZhcigtLWhlaWdodC1oZWFkZXIpO1xuICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG5cbiAgJi5pcy1kZXNrdG9wIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmLS10ZWNoLXBhZ2UgJl9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgc3ViVGl0bGUtMjtcbiAgfVxuXG4gICYtLWNoZWNrb3V0LFxuICAmLS1wcm9kdWN0LWNhcmQtcGFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAmLS1jYXRhbG9nIHtcbiAgICByb3ctZ2FwOiAwO1xuICB9XG5cbiAgJl9fYnJlYWQge1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogMTZweDtcbiAgICBncmlkLWNvbHVtbjogMy8tMztcbiAgfVxuXG4gICYtLWNhdGFsb2cgJl9fYm9keSB7XG4gICAgcm93LWdhcDogMjRweDtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIHBhZ2VUaXRsZS00O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgbWF4LXdpZHRoOiAzNC4zcmVtO1xuICB9XG5cbiAgJl9fZGVzY3JpcHQge1xuICAgIEBpbmNsdWRlIHN1YlRpdGxlLTM7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBtYXgtd2lkdGg6IDg2cmVtO1xuICB9XG5cbiAgJl9fY29udHJvbHMge1xuICAgIGdyaWQtY29sdW1uOiAzLy0zO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMTJweDtcblxuICAgICYgPiA6b25seS1jaGlsZCB7XG4gICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICB9XG4gIH1cblxuICAmLS1jYXRhbG9nICZfX2NvbnRyb2xzIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTJweDtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTJweDtcblxuICAgICYtLXRlY2gtcGFnZSAmX19oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIHNlY3Rpb25UaXRsZS0yO1xuICAgIH1cblxuICAgICYtLWNoZWNrb3V0LFxuICAgICYtLXByb2R1Y3QtY2FyZC1wYWdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2JyZWFkIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIG1heC13aWR0aDogNDAuNnJlbTtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIHJvdy1nYXA6IDQ4cHg7XG4gICAgfVxuXG4gICAgJi0tY2F0YWxvZyAmX19ib2R5IHtcbiAgICAgIHJvdy1nYXA6IDMycHg7XG4gICAgfVxuXG4gICAgJl9fY29udHJvbHMge1xuICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICYtLWNhdGFsb2cgJl9fY29udHJvbHMge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgICYuaXMtZGVza3RvcCB7XG4gICAgICBAaW5jbHVkZSByZXNldC12aXN1YWxseS1oaWRkZW47XG4gICAgICBAaW5jbHVkZSBsYXlvdXQtZ3JpZC1mdWxsO1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLWhlaWdodC1oZWFkZXIpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMTJweDtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmLS1jYXRhbG9nICZfX2JvZHkge1xuICAgICAgcm93LWdhcDogNDhweDtcbiAgICB9XG5cbiAgICAmLS1jYXRhbG9nICZfX2NvbnRyb2xzIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQtbWQpIHtcbiAgICAmLS10ZWNoLXBhZ2UgJl9faGVhZGluZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTM3NnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGZ1bGxoZCkge1xuICAgICZfX2JyZWFkIHtcbiAgICAgIGdyaWQtY29sdW1uOiAzLy0zO1xuICAgIH1cbiAgfVxufVxuIiwiLmltZy1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnktaW52ZXJzZS1kaXNhYmxlZCk7XG5cbiAgJl9faWNvbiB7XG4gICAgLS1zaXplOiA2NHB4O1xuXG4gICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9faWNvbiAuaWNuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmLS1tZCAmX19pY29uIHtcbiAgICAtLXNpemU6IDMycHg7XG4gIH1cbn1cbiIsIi5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGNvbHVtbi1nYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICYtLXNlY29uZCB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIC0tc2l6ZTogMnJlbTtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJkLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFucy1iYXNlKTtcblxuICAgIC5pY24ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjI1KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgfVxuXG4gICAgOmNoZWNrZWQgfiAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeS1pbnZlcnNlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5LWludmVyc2UpO1xuXG4gICAgICAuaWNuIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICYge1xuICAgICAgJjpob3ZlciAmX19pbnB1dCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1iZC1ob3Zlcik7XG4gICAgICB9XG5cbiAgICAgICYtLXNlY29uZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctdGVydGlhcnktaW52ZXJzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJl9faW5wdXQge1xuICAgICAgLS1zaXplOiAyLjRyZW07XG4gICAgfVxuICB9XG59XG4iLCIuaW5wdXQtY291bnRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIGF1dG8pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1iZC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2NvbnRyb2wge1xuICAgIC0tc2l6ZTogNHJlbTtcblxuICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gICZfX2NvbnRyb2w6bGFzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IDMvNDtcbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICAtLWxlbmd0aDogMTtcblxuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgICB3aWR0aDogY2FsYygycmVtICsgKDEuMnJlbSAqIHZhcigtLWxlbmd0aCkpKTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiLmlucHV0LWZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcblxuICAmX19pbnB1dCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSAmX19pbnB1dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAmX19wbGFjaG9sZGVyLFxuICAmX192YWx1ZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBncmlkLXJvdzogMS8yO1xuICB9XG5cbiAgJl9fcGxhY2hvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX192YWx1ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAmX192YWx1ZSAuYnRuX190ZXh0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX3Jlc2V0IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxuXG4gICZfX3Jlc2V0IC5idG4taWNvbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJkLWhvdmVyKTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlICZfX3BsYWNob2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSAmX192YWx1ZSxcbiAgJi5pcy1hY3RpdmUgJl9fcmVzZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fZXJyb3Ige1xuICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtaW5wdXQtZXJyb3IpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGdyaWQtdGVtcGxhdGUtcm93cywgcGFkZGluZztcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDhweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIH1cbiAgfVxuXG4gICZfX2Vycm9yLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19lcnJvci1pY24ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgJl9fZXJyb3ItdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dENhcHRpb247XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmX19pbnB1dCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmX19yZXNldCAuYnRuLWljb24ge1xuICAgICAgLS1zaXplOiA1LjZyZW07XG4gICAgfVxuICB9XG59XG4iLCIuaW5wdXQtc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmX19vcHRpb25zIHtcbiAgICBAaW5jbHVkZSBzaGFkb3ctYmFzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgOHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMTJweCAxcHggMTJweCA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1heC1oZWlnaHQ6IDI0OHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudCkgdmFyKC0tdHJhbnNwYXJlbnQpO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UgMHM7XG4gIH1cblxuICBAc3VwcG9ydHMgc2VsZWN0b3IoOjotd2Via2l0LXNjcm9sbGJhcikge1xuICAgICZfX29wdGlvbnMge1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBhdXRvO1xuICAgICAgc2Nyb2xsYmFyLWNvbG9yOiBpbml0aWFsO1xuICAgIH1cblxuICAgICZfX29wdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgICZfX29wdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRyYW5zcGFyZW50KTtcbiAgICB9XG5cbiAgICAmX19vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWljb24tcHJpbWFyeS1hY3RpdmUpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdmFyKC0tdHJhbnNwYXJlbnQpO1xuICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHZhcigtLXRyYW5zcGFyZW50KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB2YXIoLS10cmFuc3BhcmVudCk7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgIH1cbiAgfVxuXG4gICZfX29wdGlvbnM6bm90KDplbXB0eSkge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XG4gIH1cblxuICAmX19vcHRpb24ge1xuICAgIEBpbmNsdWRlIHRleHRUaGlyZDtcbiAgICBwYWRkaW5nOiAxNnB4IDEycHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJl9fb3B0aW9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctdGVydGlhcnktaW52ZXJzZSk7XG4gICAgfVxuICB9XG59XG4iLCIuaW5wdXQge1xuICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcblxuICAmLS1ib3JkZXJlZCB7XG4gICAgQGluY2x1ZGUgdGV4dENhcHRpb247XG4gIH1cblxuICAmX19maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSksIGJvcmRlci1jb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgICAvLyBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmQtaW5wdXQpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIDAuNXM7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJkLWlucHV0LWhvdmVyKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKTtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBoaWRlLWlucHV0LWJvcmRlcjtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICZfX2ZpZWxkOm5vdCg6aGFzKFtkaXNhYmxlZF0pKTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIH1cblxuICAgICZfX2ZpZWxkOm5vdCg6aGFzKFtkaXNhYmxlZF0pKTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBzaG93LWlucHV0LWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAmLS1mdWxsd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi0tYm9yZGVyZWQgJl9fZmllbGQge1xuICAgIHBhZGRpbmc6IDExcHggMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJkLXByaW1hcnkpO1xuXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmLS1ib3JkZXJlZCAmX19maWVsZDpub3QoOmhhcyhbZGlzYWJsZWRdKSk6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJkLWhvdmVyKTtcbiAgICB9XG4gIH1cblxuICAmLS1ib3JkZXJlZCAmX19maWVsZDpmb2N1cy13aXRoaW4ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1iZC1hY3RpdmUpO1xuICB9XG5cbiAgJi0tYm9yZGVyZWQgJl9fZmllbGQ6aGFzKGlucHV0Lmhhcy1lcnJvcikge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy10ZXh0LWlucHV0LWVycm9yKTtcbiAgfVxuXG4gICZfX2ZpZWxkOmhhcyhpbnB1dC5oYXMtZXJyb3IpOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy10ZXh0LWlucHV0LWVycm9yKTtcbiAgfVxuXG4gICYtLXNlY29uZCAmX19maWVsZDo6YWZ0ZXIsXG4gICYtLXNlY29uZCAmX19maWVsZDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9faWNvbnMsXG4gICZfX2NvbnRyb2xzIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICZfX2ljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAvLyBtaW4td2lkdGg6IDA7XG5cbiAgICAvLyDQsiDQvNCw0LrQtdGC0LUgcGxhY2hvbGRlciDQvdC1INC/0LXRgNC10LrRgNCw0YjQuNCy0LDQtdGC0YHRj1xuICAgIC8vICYuaGFzLWVycm9yOjpwbGFjZWhvbGRlciB7XG4gICAgLy8gICBjb2xvcjogdmFyKC0tYy10ZXh0LWlucHV0LWVycm9yKTtcbiAgICAvLyB9XG5cbiAgICAmW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICAgICZbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgJlt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4gICAgJlt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwMDAwcyBlYXNlLWluLW91dCAwcywgY29sb3IgNTAwMDAwMHMgZWFzZS1pbi1vdXQgMHM7XG4gIH1cblxuICAmX19pbnB1dFtkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtaW5wdXQtZGlzYWJsZWQpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLS1zZWNvbmQgJl9faW5wdXQge1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgfVxuXG4gICYtLXNlY29uZCAmX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJi0tc2Vjb25kOmhvdmVyICZfX2lucHV0Om5vdCg6ZGlzYWJsZWQpOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYy10ZXh0LWlucHV0LWRpc2FibGVkKTtcbiAgICB9XG4gIH1cblxuICAmLS1zZWNvbmQgJl9faW5wdXQ6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG4gIH1cblxuICAmX19jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgfVxuXG4gICZfX2NvbnRyb2wge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwZnI7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1ucyB2YXIoLS10cmFucy1iYXNlKSAwLjNzLFxuICAgICAgb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKTtcbiAgfVxuXG4gICZfX2NvbnRyb2wtLWluZm8ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgJjpoYXMoW2Rpc2FibGVkXSkgJl9fY29udHJvbC0taW5mbyB7XG4gICAgY29sb3I6IHZhcigtLWMtaWNvbi1pbnB1dCk7XG4gIH1cblxuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAmLS1zZWNvbmQgJl9fY29udHJvbC0tcmVzZXQgLmJ0bi1pY29uLFxuICAmLS1zZWNvbmQgJl9fY29udHJvbC0tcmVzZXQtZnVsbCAuYnRuLWljb24ge1xuICAgIC0tc2l6ZTogMi40cmVtO1xuXG4gICAgLmljbiB7XG4gICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgIH1cbiAgfVxuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbiAgJl9fY29udHJvbC0tcmVzZXQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmX19jb250cm9sLS1yZXNldC1mdWxsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gICZfX2NvbnRyb2wtaW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2NvbnRyb2wtaW5uZXIgPiAqIHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gIH1cblxuICAmOmhhcyhpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKTpmb2N1cykgJl9fY29udHJvbC0tcmVzZXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1ucyB2YXIoLS10cmFucy1mYXN0KSAwcyxcbiAgICAgIG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSkgMC4xcztcbiAgfVxuXG4gICZfX2NvbnRyb2wtLXJlc2V0LWZ1bGwgJl9fY29udHJvbC1idG4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKSAwLjNzLFxuICAgICAgb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSxcbiAgICAgIHZpc2liaWxpdHkgMHMgZWFzZSAwLjNzO1xuICB9XG5cbiAgJl9fY29udHJvbC0tcmVzZXQtZnVsbCAmX19jb250cm9sLXN0YXRlIHtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpIDAuMTVzLFxuICAgICAgb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSAwLjE1cztcbiAgfVxuXG4gICY6aGFzKGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pOmZvY3VzKSAmX19jb250cm9sLS1yZXNldC1mdWxsICZfX2NvbnRyb2wtYnRuIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpIDAuMTVzLFxuICAgICAgb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSAwLjE1cyxcbiAgICAgIHZpc2liaWxpdHkgMHMgZWFzZSAwcztcbiAgfVxuXG4gICY6aGFzKGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pOmZvY3VzKSAmX19jb250cm9sLXN0YXRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKSAwcyxcbiAgICAgIG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSkgMHM7XG4gIH1cblxuICAmX19jb250cm9sLXN0YXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWMtaWNvbi1pbnB1dCk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB9XG5cbiAgJl9fZXJyb3Ige1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1pbnB1dC1lcnJvcik7XG4gICAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIHZhcigtLXRyYW5zLWJhc2UpO1xuICB9XG5cbiAgJl9fZXJyb3ItaWNvbiB7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG5cbiAgJl9fZXJyb3ItaW5uZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cblxuICAmX19lcnJvci10ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0Q2FwdGlvbjtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIH1cblxuICAmX19zdWNjZXNzLXRleHQge1xuICAgIEBpbmNsdWRlIHRleHRDYXB0aW9uO1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gIH1cblxuICAmOmhhcyguaGFzLWVycm9yKSAmX19lcnJvcixcbiAgJjpoYXMoLmlzLXN1Y2Nlc3MpICZfX2Vycm9yIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgfVxuXG4gICY6aGFzKC5oYXMtZXJyb3IpICZfX3N1Y2Nlc3MtdGV4dCxcbiAgJjpoYXMoLmlzLXN1Y2Nlc3MpICZfX2Vycm9yLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19lcnJvci1qdXN0LXZhbGlkYXRlIHtcbiAgICBAaW5jbHVkZSB0ZXh0Q2FwdGlvbjtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDZweDtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LWlucHV0LWVycm9yKTtcbiAgfVxuXG4gICZfX2ZpZWxkOmZvY3VzLXdpdGhpbjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxuXG4gICZfX2ZpZWxkOmZvY3VzLXdpdGhpbjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzaG93LWlucHV0LWJvcmRlcjtcbiAgfVxuXG4gICYuaXMtaW52YWxpZCAmX19maWVsZDo6YWZ0ZXIsXG4gICYuaXMtaW52YWxpZCAmX19maWVsZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXRleHQtaW5wdXQtZXJyb3IpO1xuICB9XG5cbiAgJi5pcy1pbnZhbGlkICZfX2Vycm9yIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LWlucHV0LWVycm9yKTtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgJi0tc2Vjb25kICZfX2ljb25zIC5pY24ge1xuICAgICAgLS1zaXplOiAyLjRyZW07XG5cbiAgICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgfVxuXG4gICAgJi0tc2Vjb25kICZfX2lucHV0IHtcbiAgICAgIEBpbmNsdWRlIHN1YlRpdGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLnJhZGlvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgY29sdW1uLWdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgcGFkZGluZzogMTJweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJi0tc2Vjb25kIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIEBpbmNsdWRlIGN1c3RvbS1yYWRpby1hcHBlYXJhbmNlO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICYtLXNlY29uZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXRlcnRpYXJ5LWludmVyc2UpO1xuICAgIH1cbiAgfVxufVxuIiwiLnJhbmdlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMTZweDtcbiAgcGFkZGluZzogMTlweCAxMnB4IDEycHg7XG5cbiAgJl9fZGlzcGxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX3Jlc3VsdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLm5vVWktdGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeS1zdWJkdWVkKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuXG4gIC5ub1VpLWNvbm5lY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeS1pbnZlcnNlKTtcbiAgfVxuXG4gIC5ub1VpLWhhbmRsZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnktaW52ZXJzZSk7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHRvcDogLTdweDtcbiAgfVxuXG4gIC5ub1VpLWhhbmRsZTo6YmVmb3JlLFxuICAubm9VaS1oYW5kbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5vVWktaGFuZGxlLWxvd2VyIHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5ub1VpLWhhbmRsZS11cHBlciB7XG4gICAgcmlnaHQ6IC0xNnB4O1xuICB9XG59XG4iLCIudGV4dGFyZWEge1xuICAmX19maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJkLWlucHV0KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSAwLjNzO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZC1pbnB1dC1ob3Zlcik7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgICBhbmltYXRpb24tbmFtZTogaGlkZS1pbnB1dC1ib3JkZXI7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmX19maWVsZDpub3QoOmhhcyhbZGlzYWJsZWRdKSk6aG92ZXI6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB9XG5cbiAgICAmX19maWVsZDpub3QoOmhhcyhbZGlzYWJsZWRdKSk6aG92ZXI6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG4gICAgICBhbmltYXRpb24tbmFtZTogc2hvdy1pbnB1dC1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgbWluLWhlaWdodDogNy43cmVtO1xuICB9XG5cbiAgQHN1cHBvcnRzIHNlbGVjdG9yKDo6LXdlYmtpdC1zY3JvbGxiYXIpIHtcbiAgICAmX19pbnB1dCB7XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IGF1dG87XG4gICAgICBzY3JvbGxiYXItY29sb3I6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgJl9faW5wdXQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgICZfX2lucHV0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10cmFuc3BhcmVudCk7XG4gICAgfVxuXG4gICAgJl9faW5wdXQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaWNvbi1wcmltYXJ5LWFjdGl2ZSk7XG4gICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB2YXIoLS10cmFuc3BhcmVudCk7XG4gICAgICBib3JkZXItdG9wOiA0cHggc29saWQgdmFyKC0tdHJhbnNwYXJlbnQpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLXRyYW5zcGFyZW50KTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgfVxuICB9XG5cbiAgJl9fZmllbGQ6Zm9jdXMtd2l0aGluOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG5cbiAgJl9fZmllbGQ6Zm9jdXMtd2l0aGluOjphZnRlciB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNob3ctaW5wdXQtYm9yZGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJl9faW5wdXQge1xuICAgICAgbWluLWhlaWdodDogMTMuNnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5sYWJlbCB7XG4gIEBpbmNsdWRlIHRleHRDYXB0aW9uO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy10ZXJ0aWFyeS1pbnZlcnNlKTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICAmLS1zaWRlYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG4iLCIubGluay1jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gICYtLWdyaWQge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIC0tc2l6ZTogNHJlbTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJkLXByaW1hcnkpO1xuICB9XG5cbiAgJi0tZ3JpZCAmX190ZXh0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xuICAgIGNvbHVtbi1nYXA6IDEycHg7XG4gICAgcm93LWdhcDogNHB4O1xuICB9XG59XG4iLCIubGluay1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxM3B4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gIC5pY24ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICBwYWRkaW5nOiA4cHggMDtcblxuICAgICZfX3RleHQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5saW5rLXNlY29uZCB7XG4gIEBpbmNsdWRlIHRleHRTZWNvbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGdhcDogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICBjb2xvcjogdmFyKC0tYy1pY29uLXByaW1hcnkpO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgLmxpbmstc2Vjb25kX19pY29uICsgJiB7XG4gICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy10ZXJ0aWFyeS1pbnZlcnNlKTtcbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy10ZXJ0aWFyeS1pbnZlcnNlKTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbiIsImFbaHJlZl06bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeS1ob3Zlcik7XG4gICAgfVxuICB9XG59XG4iLCIubGlzdC1hZGRyZXNzIHtcbiAgLy8g0L/RgNCw0LLQutC4INC00LvRjyDQt9Cw0LPQu9GD0YjQutC4XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJl9faXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtYmQtcHJpbWFyeSk7XG4gIH1cblxuICAmX19jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9fZW1wdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC8vINC/0YDQsNCy0LrQuCDQtNC70Y8g0LfQsNCz0LvRg9GI0LrQuFxuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2VtcHR5LWltZyB7XG4gICAgLS1zaXplOiAxNTZweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAmX19lbXB0eS1tc2cge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIH1cblxuICAmX19lbXB0eS1jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmX19lbXB0eS1jb250cm9scyB7XG4gICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICB9XG4gIH1cbn1cbiIsIi5saXN0LWJhc2tldCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICByb3ctZ2FwOiA4cHg7XG5cbiAgJl9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWJkLXByaW1hcnkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICByb3ctZ2FwOiAxNnB4O1xuICB9XG59XG4iLCIubGlzdC1jYXJkLWRldGFpbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxNnB4O1xuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAuY2FyZC1kZXRhaWxzIHtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmNhcmQtZGV0YWlscy0tc20sXG4gICAgLmNhcmQtZGV0YWlscy0tbWQsXG4gICAgLmNhcmQtZGV0YWlscy0tbGcge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICAmX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG5cbiAgICAgIC5jYXJkLWRldGFpbHMtLXhzIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgIH1cblxuICAgICAgLmNhcmQtZGV0YWlscy0tbGcge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmxpc3QtY2F0YWxvZyB7XG4gICZfX2l0ZW1zIHtcbiAgICBncmlkLWNvbHVtbjogMy8tMztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgY29sdW1uLWdhcDogMTJweDtcbiAgICByb3ctZ2FwOiAxNnB4O1xuICB9XG5cbiAgJl9faXRlbTpudGgtY2hpbGQoMTNuKSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcblxuICAgIC8vIC5jYXJkLXByb2R1Y3RfX2ltZyB7XG4gICAgLy8gICBhc3BlY3QtcmF0aW86IDM0My8zMjI7XG4gICAgLy8gfVxuICB9XG5cbiAgJl9fYmFubmVyIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBncmlkLXJvdzogNC81O1xuICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbikgKiAtMSk7XG4gIH1cblxuICAmX19iYW5uZXIgLmJhbm5lci1wcm9tbyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICZfX3BhZ2luYXRpb24ge1xuICAgIGdyaWQtY29sdW1uOiAzLy0zO1xuICB9XG5cbiAgJl9fZW1wdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIHBhZGRpbmc6IDExMnB4IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmX19pdGVtcyB7XG4gICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgICAgcm93LWdhcDogMjRweDtcbiAgICB9XG5cbiAgICAmX19iYW5uZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8vICZfX2l0ZW06bnRoLWNoaWxkKDEzbikge1xuICAgIC8vICAgLmNhcmQtcHJvZHVjdF9faW1nIHtcbiAgICAvLyAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICAmX19pdGVtcyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cblxuICAgICZfX2l0ZW1zLmdyaWQtNCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cblxuICAgICZfX2l0ZW06bnRoLWNoaWxkKDEzbikge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICB9XG5cbiAgICAmX19iYW5uZXIge1xuICAgICAgZ3JpZC1yb3c6IDMvNDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShmdWxsaGQpIHtcbiAgICAmX19pdGVtcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTEycHg7XG4gICAgfVxuICB9XG59XG4iLCIubGlzdC1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZC1wcmltYXJ5KTtcblxuICAmI3smfS0tY2F0YWxvZyB7XG4gICAgQGluY2x1ZGUgbGF5b3V0LWdyaWQtZnVsbDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1iZC1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xuICAgIGdhcDogMDtcbiAgfVxuXG4gICYjeyZ9LS1jYXRhbG9nLXNlY29uZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBnYXA6IDA7XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZ3JpZC1jb2x1bW46IDIvLTI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZC1wcmltYXJ5KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICYjeyZ9LS1jYXRhbG9nLXNlY29uZCB7XG4gICAgICBAaW5jbHVkZSBsYXlvdXQtZ3JpZC1mdWxsO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtYmQtcHJpbWFyeSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xuICAgIH1cblxuICAgICYjeyZ9LS1jYXRhbG9nLXNlY29uZCAmX19tYWluIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiAxcHg7XG4gICAgfVxuXG4gICAgJiN7Jn0tLWNhdGFsb2ctc2Vjb25kICZfX21haW46aGFzKC5jYXJkLWNhdGVnb3J5LXNtYWxsOm50aC1jaGlsZChvZGQpOmxhc3QtY2hpbGQpIC5jYXJkLWNhdGVnb3J5LXNtYWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIG1hcmdpbjogMCB2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pO1xuXG4gICAgJiN7Jn0tLWNhdGFsb2csXG4gICAgJiN7Jn0tLWNhdGFsb2ctc2Vjb25kIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmI3smfS0tY2F0YWxvZy1zZWNvbmQgJl9fbWFpbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMCAxcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgICYjeyZ9LS1jYXRhbG9nLXNlY29uZCAmX19tYWluOmhhcyguY2FyZC1jYXRlZ29yeS1zbWFsbDpvbmx5LWNoaWxkKSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYjeyZ9LS1jYXRhbG9nLXNlY29uZCAuY2FyZC1jYXRlZ29yeS1zbWFsbCB7XG4gICAgICAvLyB3aWR0aDogOTI3cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGZ1bGxoZC1hZnRlcikge1xuICAgICZfX21haW4ge1xuICAgICAgZ3JpZC1jb2x1bW46IDMvLTM7XG4gICAgfVxuICB9XG59XG4iLCIubGlzdC1mYXYge1xuICBAaW5jbHVkZSBsYXlvdXQtZ3JpZC1mdWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZ3JpZC1jb2x1bW46IDMvLTM7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgZ3JpZC1jb2x1bW46IDMvLTM7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDEycHg7XG4gICAgcm93LWdhcDogMTZweDtcbiAgfVxuXG4gICZfX3BhZ2luYXRpb24ge1xuICAgIGdyaWQtY29sdW1uOiAzLy0zO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJl9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICB9XG5cbiAgICAmX19pdGVtcyB7XG4gICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgICAgcm93LWdhcDogMjRweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgICZfX2l0ZW1zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZnVsbGhkKSB7XG4gICAgJl9faXRlbXMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMTJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5saXN0LW9yZGVycyB7XG4gIC8vINC/0YDQsNCy0LrQuCDQtNC70Y8g0LfQsNCz0LvRg9GI0LrQuFxuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICZfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWJkLXByaW1hcnkpO1xuICB9XG5cbiAgJl9fZW1wdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC8vINC/0YDQsNCy0LrQuCDQtNC70Y8g0LfQsNCz0LvRg9GI0LrQuFxuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2VtcHR5LWltZyB7XG4gICAgLS1zaXplOiAxNTZweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAmX19lbXB0eS1tc2cge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIH1cblxuICAmX19lbXB0eS1jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmX19lbXB0eS1jb250cm9scyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi5saXN0LXNlYXJjaCB7XG4gIEBpbmNsdWRlIGxheW91dC1ncmlkLWZ1bGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19pdGVtcyB7XG4gICAgZ3JpZC1jb2x1bW46IDMvLTM7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDEycHg7XG4gICAgcm93LWdhcDogMTZweDtcbiAgfVxuXG4gICZfX3BhZ2luYXRpb24ge1xuICAgIGdyaWQtY29sdW1uOiAzLy0zO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJl9faXRlbXMge1xuICAgICAgY29sdW1uLWdhcDogMTZweDtcbiAgICAgIHJvdy1nYXA6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICAmX19pdGVtcyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGZ1bGxoZCkge1xuICAgICZfX2l0ZW1zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTEycHg7XG4gICAgfVxuICB9XG59XG4iLCIubG9nby1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLmxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcblxuICBzdmcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuIiwiLm1hcC1hZGRyLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYmQtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zLWJhc2UpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXIsIG9wYWNpdHk7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctdGVydGlhcnktaW52ZXJzZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJkLWFjdGl2ZSk7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmhhcyhhW2hyZWZdOndoZXJlKDpob3ZlciwgOmZvY3VzLXZpc2libGUpKSxcbiAgJjpoYXMoYVtocmVmXTp3aGVyZSg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSkuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXRlcnRpYXJ5LWludmVyc2UpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBjYXJkU21hbGxUaXRsZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG4gIH1cblxuICAmX19zdGF0dXMge1xuICAgIEBpbmNsdWRlIHRleHRDYXB0aW9uO1xuICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgfVxuXG4gICZfX2ljbi1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1iZC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2xpbmssXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBvcGFjaXR5O1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgJjp3aGVyZSg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSB7XG4gICAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeS1ob3Zlcik7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICB9XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICBnYXA6IDI0cHg7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuIiwiLm1hcC1hZGRycyB7XG4gIC0tbWEtbW9iLXRyaWdnZXItaGVpZ2h0OiA0OHB4O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2aCgxMDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYuaXMtb3BlbiAmX19jb3JlIHtcbiAgICB0b3A6IDcycHg7XG4gIH1cblxuICAmX19jb3JlIHtcbiAgICBAaW5jbHVkZSBzaGFkb3ctYmFzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSB2YXIoLS1tYS1tb2ItdHJpZ2dlci1oZWlnaHQpKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGModmgoMTAwKSAtIDcycHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtYmctcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogdG9wIHZhcigtLXRyYW5zLWJhc2UpO1xuICB9XG5cbiAgJl9fY29yZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICB9XG5cbiAgJl9fbW9iLXRyaWdnZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLW1hLW1vYi10cmlnZ2VyLWhlaWdodCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmQtaW5wdXQpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBjYXJkU21hbGxUaXRsZS0zO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDE2cHg7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMTZweDtcbiAgfVxuXG4gICZfX21hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiB2YXIoLS1tYS1tb2ItdHJpZ2dlci1oZWlnaHQpO1xuICB9XG5cbiAgJl9fbWFwIC5idG4taWNvbltkYXRhLW1hcC1jb250cm9sXSB7XG4gICAgLS1zaXplOiA0LjhyZW07XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAtLW1hLW1vYi10cmlnZ2VyLWhlaWdodDogNThweDtcblxuICAgICZfX2NvcmUtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogMDtcbiAgICB9XG5cbiAgICAmX19tb2ItdHJpZ2dlcjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYyNHB4IDFmcjtcblxuICAgICZfX2NvcmUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGhlaWdodDogdmgoMTAwKTtcbiAgICB9XG5cbiAgICAmX19jb3JlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogMzJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIxcHg7XG4gICAgICBzY3JvbGxiYXItY29sb3I6IHZhcigtLXRyYW5zcGFyZW50KSB2YXIoLS10cmFuc3BhcmVudCk7XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgQHN1cHBvcnRzIHNlbGVjdG9yKDo6LXdlYmtpdC1zY3JvbGxiYXIpIHtcbiAgICAgICZfX2NvcmUtY29udGVudCB7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogYXV0bztcbiAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiBpbml0aWFsO1xuICAgICAgfVxuXG4gICAgICAmX19jb3JlLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICZfX2NvcmUtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10cmFuc3BhcmVudCk7XG4gICAgICB9XG5cbiAgICAgICZfX2NvcmUtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWljb24tcHJpbWFyeS1hY3RpdmUpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB2YXIoLS10cmFuc3BhcmVudCk7XG4gICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB2YXIoLS10cmFuc3BhcmVudCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB2YXIoLS10cmFuc3BhcmVudCk7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9iLXRyaWdnZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBzdWJUaXRsZTtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDMycHg7XG4gICAgfVxuXG4gICAgJl9fbWFwIHtcbiAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAwO1xuICAgIH1cblxuICAgICZfX21hcCAuYnRuLWljb25bZGF0YS1tYXAtY29udHJvbF0ge1xuICAgICAgLS1zaXplOiA1LjZyZW07XG4gICAgfVxuICB9XG59XG4iLCIubWFwLW1hcmtlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSA1cHgpKSB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1iZC1wcmltYXJ5KTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJkLXByaW1hcnkpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDElLCAwJSAxMDAlLCAxMDAlIDEwMCUpO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeS1pbnZlcnNlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnktaW52ZXJzZSk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnktaW52ZXJzZSk7XG4gICAgfVxuICB9XG59XG4iLCIubWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX21hcmtlciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1iZC1wcmltYXJ5KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gNXB4KSkgdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJkLXByaW1hcnkpO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMSUsIDAlIDEwMCUsIDEwMCUgMTAwJSk7XG4gICAgICBib3R0b206IC01cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAmX19tYXJrZXIuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnktaW52ZXJzZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5LWludmVyc2UpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5LWludmVyc2UpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmX19jb250cm9scyAuYnRuLWljb24ge1xuICAgICAgLS1zaXplOiA1LjZyZW07XG4gICAgfVxuICB9XG59XG4iLCIubWVudS1zaWRlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDhweCAwIDE2cHg7XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1iZC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2NvbnRyb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAxM3B4IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuICB9XG5cbiAgJl9fY29udHJvbC1pY29uIHtcbiAgICAtLXNpemU6IDEuNnJlbTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgfVxuXG4gICZfX2NvbnRyb2wtaWNvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gICZfX2NvbnRyb2wtdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dEJ0bjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmX19hc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmX19jb250cm9sOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctdGVydGlhcnktaW52ZXJzZSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgcGFkZGluZzogMTZweCAwIDMycHg7XG5cbiAgICAmX19jb250cm9sIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICB9XG5cbiAgICAmX19jb250cm9sLXRleHQge1xuICAgICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IGluaXRpYWw7XG4gICAgfVxuXG4gICAgJl9fY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE4cHggMTVweCAxOHB4IDMxcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJkLXByaW1hcnkpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX2NvbnRyb2w6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy10YWctY3JlYXRlZCk7XG4gICAgfVxuXG4gICAgJl9fY29udHJvbC5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5LWludmVyc2UpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5LWludmVyc2UpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnktaW52ZXJzZSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jb250cm9sLWljb246bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2NvbnRyb2wtdGV4dCB7XG4gICAgICBAaW5jbHVkZSB0ZXh0QnRuO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2FzaWRlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgJl9fYXNpZGUgLmJ0biB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIH1cbiAgfVxufVxuIiwiLm1lbnUge1xuICBAaW5jbHVkZSBsYXlvdXQtZ3JpZC1mdWxsO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgJl9faXRlbXMsXG4gICZfX292ZXJsYXkge1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cblxuICAubGVuaXMtc3RvcHBlZCAmX19pdGVtcyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc2Nyb2xsLXdpZHRoKTtcbiAgfVxuXG4gICZfX292ZXJsYXkge1xuICAgIEBpbmNsdWRlIG92ZXJsYXktbW9kYWw7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBsYXlvdXQtZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cblxuICAmX19jb250cm9sIHtcbiAgICBncmlkLWNvbHVtbjogMi8tMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOm5vdCg6b25seS1jaGlsZCkgYSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBbZGF0YS1zdWJtZW51XSAmIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIH1cblxuICAgIC5tZW51X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgJiB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1iZC1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAmX19wYW5lbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSkgdHJhbnNsYXRlWSgxMHB4KTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHMsIG9wYWNpdHkgMC4ycyBlYXNlIDBzO1xuICAgIH1cbiAgfVxuXG4gICZfX3BhbmVsLW5hdiB7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xuXG4gICAgW2RhdGEtc3VibWVudS1jbG9zZV0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gICZfX3BhbmVsLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cblxuICAmX19wYW5lbC1jYXRhbG9nIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgcm93LWdhcDogMTZweDtcbiAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gICAgLy8gZm9yIHNhZmFyaVxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19vdmVybGF5LFxuICAgICZfX2l0ZW1zIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19hc2lkZS5pcy1vcGVuICZfX292ZXJsYXksXG4gICAgLmhlYWRlcl9fYXNpZGUuaXMtb3BlbiAmX19pdGVtcyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLy8gdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UgMC4ycztcbiAgICB9XG5cbiAgICAuaGVhZGVyX19tZW51LmlzLW9wZW4gJl9fb3ZlcmxheSxcbiAgICAuaGVhZGVyX19tZW51LmlzLW9wZW4gJl9faXRlbXMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgIH1cblxuICAgICZfX2l0ZW1zIHtcbiAgICAgIEBpbmNsdWRlIGxheW91dC1ncmlkLWZ1bGw7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xuICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoY2FsYyh2YXIoLS1jb3VudEl0ZW1zKSArIDEpLCBhdXRvKTtcbiAgICB9XG5cbiAgICAvLyBib3JkZXIgYmV0d2VlbiBpdGVtcyBhbmQgcGFuZWxzXG4gICAgJl9faXRlbXM6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZC1wcmltYXJ5KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGdyaWQtY29sdW1uOiA2O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBjb250ZW50cztcblxuICAgICAgJi5pcy1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRyb2wge1xuICAgICAgZ3JpZC1jb2x1bW46IDMvNjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBncmlkLXJvdzogdmFyKC0taW5kZXgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1sYXlvdXQtZ2FwLWNvbHVtbik7XG4gICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuXG4gICAgICAmOm5vdCg6b25seS1jaGlsZCkgYSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgfVxuXG4gICAgICAubWVudV9faXRlbTpub3QoOmxhc3QtY2hpbGQpICYge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhbmVsIHtcbiAgICAgIEBpbmNsdWRlIGxheW91dC1ncmlkLWZ1bGw7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZSgxKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBncmlkLXJvdzogMS8tMTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICB6LWluZGV4OiBpbml0aWFsO1xuICAgICAgLy8gcGFkZGluZzogMTZweCAwO1xuICAgIH1cblxuICAgIC8vICZfX2NvbnRyb2w6Zm9jdXMtd2l0aGluICsgJl9fcGFuZWwsXG4gICAgJl9fY29udHJvbDpob3ZlciArICZfX3BhbmVsLFxuICAgICZfX3BhbmVsOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX21lbnUuaXMtb3BlbiAmX19pdGVtOmZpcnN0LWNoaWxkICZfX3BhbmVsIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cblxuICAgICZfX2l0ZW1zOmhhcygubWVudV9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTpob3ZlcikgJl9faXRlbTpmaXJzdC1jaGlsZCAmX19wYW5lbCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fcGFuZWwtbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fcGFuZWwtYm9keSB7XG4gICAgICBncmlkLWNvbHVtbjogNy8tMztcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWxheW91dC1nYXAtY29sdW1uKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19wYW5lbC1jYXRhbG9nIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGZ1bGxoZCkge1xuICAgICZfX2l0ZW1zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpcbiAgICAgICAgY2FsYygoMTAwdncgLSAxOTIwcHgpIC8gMilcbiAgICAgICAgdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKVxuICAgICAgICBhdXRvXG4gICAgICAgIHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbilcbiAgICAgICAgMWZyXG4gICAgICAgIHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbilcbiAgICAgICAgY2FsYygoMTAwdncgLSAxOTIwcHgpIC8gMik7XG4gICAgfVxuXG4gICAgJl9faXRlbXM6OmFmdGVyIHtcbiAgICAgIGdyaWQtY29sdW1uOiA1O1xuICAgIH1cblxuICAgICZfX2NvbnRyb2wge1xuICAgICAgZ3JpZC1jb2x1bW46IDMvNDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fY29udHJvbCAubGluay1tZW51IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICB9XG5cbiAgICAmX19wYW5lbCB7XG4gICAgICBncmlkLWNvbHVtbjogNC8tMTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpcbiAgICAgICAgdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKVxuICAgICAgICB2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pXG4gICAgICAgIDFmclxuICAgICAgICB2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pXG4gICAgICAgIGNhbGMoKDEwMHZ3IC0gMTkyMHB4KSAvIDIpO1xuICAgIH1cblxuICAgICZfX3BhbmVsLWJvZHkge1xuICAgICAgZ3JpZC1jb2x1bW46IDMvNDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5tb2RhbC1hdXRoIHtcbiAgLm1vZGFsX19oZWFkZXIge1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvLyBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICByb3ctZ2FwOiAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuXG4gIC5tb2RhbF9fZGVzY3Ige1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgZ3JpZC1yb3c6IDIvMztcbiAgfVxuXG4gIC5tb2RhbF9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgc2VjdGlvblRpdGxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjk1cHg7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAubW9kYWxfX3dpbmRvdyB7XG4gICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgIH1cblxuICAgICYubW9kYWwtLWFzaWRlIC5tb2RhbF9faGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSBzdWJUaXRsZTtcbiAgICAgIG1heC13aWR0aDogNDM2cHg7XG4gICAgfVxuICB9XG59XG4iLCIubW9kYWwtY2F0ZWdvcmllcyB7XG4gIC5tb2RhbF9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICAmLm1vZGFsLS1hc2lkZSB7XG4gICAgICAuaHlzdG1vZGFsX193cmFwIHtcbiAgICAgICAgd2lkdGg6IDkyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbF9faGVhZGVyIHtcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5tb2RhbC1jaXR5IHtcbiAgJi5tb2RhbC0tYXNpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmh5c3Rtb2RhbF9fd3JhcCB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1oZWlnaHQtaGVhZGVyKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsX19oZWFkZXIge1xuICAgIHBhZGRpbmctYmxvY2s6IDEycHg7XG4gIH1cblxuICAubW9kYWxfX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubW9kYWxfX2Nsb3NlIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcblxuICAgIC5idG4taWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5idG4tYmFzZSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgJi5tb2RhbC0tYXNpZGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5oeXN0bW9kYWxfX3dyYXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbF9faGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubW9kYWxfX2Nsb3NlIHtcbiAgICAgIGdyaWQtY29sdW1uOiBpbml0aWFsO1xuXG4gICAgICAuYnRuLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICAuYnRuLWJhc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1vZGFsLWNvbmZpcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICYuaHlzdG1vZGFsLS1hY3RpdmU6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgb3ZlcmxheS1tb2RhbDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmh5c3Rtb2RhbF9fd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5oeXN0bW9kYWxfX3dpbmRvdyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xuICAgIC8vIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgY29sdW1uLWdhcDogMzRweDtcbiAgICBwYWRkaW5nOiAyMHB4IHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbik7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIGNhcmRTbWFsbFRpdGxlLTQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB9XG5cbiAgJl9fbXNnIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKSAxNnB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBnYXA6IDEycHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAuaHlzdG1vZGFsX193cmFwIHtcbiAgICAgIG1hcmdpbi10b3A6IGluaXRpYWw7XG4gICAgICB3aWR0aDogNDcuMXJlbTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgcGFkZGluZzogMzJweCB2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pO1xuICAgICAgY29sdW1uLWdhcDogMDtcbiAgICB9XG5cbiAgICAvLyAmX19jbG9zZSB7XG4gICAgLy8gICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLy8gICB0b3A6IDMycHg7XG4gICAgLy8gICByaWdodDogMzJweDtcbiAgICAvLyB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBncmlkLWNvbHVtbjogaW5pdGlhbDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDI0cHgpKTtcbiAgICB9XG5cbiAgICAmX19jbG9zZSAuYnRuLWljb24tLXhsIHtcbiAgICAgIC0tc2l6ZTogNS42cmVtO1xuICAgIH1cblxuICAgICZfX2Nsb3NlIC5pY24ge1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgJl9fY29udHJvbHMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIH1cbiAgfVxufVxuIiwiLm1vZGFsLWZpbHRlciB7XG4gICZfX3Jlc3VsdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgJl9fcmVzdWx0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMzJweDtcbiAgICAgIGxlZnQ6IDMycHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5LWludmVyc2UpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2Utb3V0O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmX19yZXN1bHQ6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmh5c3Rtb2RhbC0tYWN0aXZlICZfX3Jlc3VsdCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0IDAuMXM7XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0ID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2VUaXRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLm1vZGFsLWdhbGxlcnkge1xuICAmIC5oeXN0bW9kYWxfX3dyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICZfX2Nsb3NlLWJ0biB7XG4gICAgLS1zaXplOiA0LjhyZW07XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgICZfX2Nsb3NlIHtcbiAgICAgIHRvcDogMzJweDtcbiAgICAgIHJpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgICZfX2Nsb3NlLWJ0biB7XG4gICAgICAtLXNpemU6IDUuNnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5tb2RhbC1tYXAge1xuICAuaHlzdG1vZGFsX193cmFwLFxuICAuaHlzdG1vZGFsX193aW5kb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICZfX2Nsb3NlLWJ0biB7XG4gICAgLS1zaXplOiA0LjhyZW07XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgICZfX2Nsb3NlIHtcbiAgICAgIHRvcDogMzJweDtcbiAgICAgIHJpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgICZfX2Nsb3NlLWJ0biB7XG4gICAgICAtLXNpemU6IDUuNnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5tb2RhbC1wYy1kZWNvcnMge1xuICAmLm5vdC1mb3VuZCAmX19wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX3NlYXJjaCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLWlubGluZTogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xuICB9XG5cbiAgJl9fY29yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDE2cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtYmQtcHJpbWFyeSk7XG4gIH1cblxuICAmX19wbGFjZWhvbGRlciB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJl9fc2VhcmNoIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgJl9fY29yZSB7XG4gICAgICByb3ctZ2FwOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLm1vZGFsLXBjLWRlc2NyIHtcbiAgLmh5c3Rtb2RhbF9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAmLm1vZGFsLS1hc2lkZSAuaHlzdG1vZGFsX193aW5kb3cge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gICZfX2NvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDIyNHB4O1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAyMHB4O1xuICAgIHBhZGRpbmctaW5saW5lOiAxNnB4O1xuICB9XG5cbiAgJl9fY29yZSBwLFxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJl9fY29yZSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMzJweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgIC5oeXN0bW9kYWxfX3dyYXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5tb2RhbC0tYXNpZGUgLmh5c3Rtb2RhbF9fd2luZG93IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5tb2RhbC1wYy1kb2NzIHtcbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDE2cHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDE2cHg7XG4gIH1cbn1cbiIsIi5tb2RhbC1wYy1lbmRzaGFwZXMge1xuICAubW9kYWxfX2hlYWRlciB7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDA7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1iZC1wcmltYXJ5KTtcbiAgfVxufVxuIiwiLm1vZGFsLXBjLXNpemVzIHtcbiAgJl9fY29yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogYXV0bztcbiAgICBwYWRkaW5nOiAyNHB4IDMycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1iZC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2J0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5tb2RhbC1zZWxlY3Qge1xuICAuc2VsZWN0X19wb3BvdmVyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuIiwiLm1vZGFsLm1vZGFsLXRvb2x0aXAtYWRkcmVzcyB7XG4gICYubW9kYWwtLWFzaWRlIC5oeXN0bW9kYWxfX3dyYXAge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cblxuICAudG9vbHRpcC1hZGRyZXNzX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLm1vZGFsLXRvb2x0aXAtZG90IHtcbiAgJi5tb2RhbC0tYXNpZGUge1xuICAgIC5oeXN0bW9kYWxfX3dyYXAge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG4gIH1cblxuICAudG9vbHRpcC1kb3RfX2JvZHkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTZweCB2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgLnRvb2x0aXAtZG90X19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDMycHggdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5tb2RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJi5oeXN0bW9kYWwsXG4gICYtLWNlbnRlci5oeXN0bW9kYWwge1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgZWFzZSAwLjFzO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gICYuaHlzdG1vZGFsLS1hY3RpdmUsXG4gICYtLWNlbnRlci5oeXN0bW9kYWwtLWFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XG4gIH1cblxuICAvLyAmLmh5c3Rtb2RhbDpub3QoLmh5c3Rtb2RhbC0tYWN0aXZlKSB7XG4gIC8vICAgei1pbmRleDogLTE7XG4gIC8vIH1cblxuICAmLmh5c3Rtb2RhbDo6YmVmb3JlLFxuICAmLS1jZW50ZXIuaHlzdG1vZGFsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIG92ZXJsYXktbW9kYWw7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZTtcbiAgfVxuXG4gICYuaHlzdG1vZGFsLS1hY3RpdmU6OmJlZm9yZSxcbiAgJi0tY2VudGVyLmh5c3Rtb2RhbC0tYWN0aXZlOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmh5c3Rtb2RhbC0tYWN0aXZlLmh5c3Rtb2RhbC0tYW5pbWF0ZWQ6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIH1cblxuICAuaHlzdG1vZGFsX193aW5kb3csXG4gICYtLWNlbnRlciAuaHlzdG1vZGFsX193aW5kb3cge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSAwcywgdHJhbnNmb3JtIDBzIGVhc2UgMC4xcztcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjk5KSB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG5cbiAgJi5oeXN0bW9kYWwtLWFjdGl2ZSAuaHlzdG1vZGFsX193aW5kb3csXG4gICYtLWNlbnRlci5oeXN0bW9kYWwtLWFjdGl2ZSAuaHlzdG1vZGFsX193aW5kb3cge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dCAwLjFzLCB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dCAwLjFzO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAmLS1hc2lkZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG5cbiAgICAuaHlzdG1vZGFsX193cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogNzJweDtcbiAgICB9XG5cbiAgICAuaHlzdG1vZGFsX193aW5kb3cge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtLWFzaWRlICZfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIGNhcmRUaXRsZS00O1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE2cHggdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG4gIH1cblxuICAmLWF1dGg6aGFzKC5tb2RhbF9fYXNpZGUpICZfX2hlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB9XG5cbiAgJl9fZGVzY3Ige1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBncmlkLWNvbHVtbjogMi8zO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBAaW5jbHVkZSBoaWRlLXNjcm9sbDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJi0tYXNpZGUge1xuICAgICAgLmh5c3Rtb2RhbF9fd3JhcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWFzaWRlLm1vZGFsLWF1dGgge1xuICAgICAgLmh5c3Rtb2RhbF9fd3JhcCB7XG4gICAgICAgIHdpZHRoOiA1MjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hc2lkZS5tb2RhbC1hdXRoICZfX2Nsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGdyaWQtY29sdW1uOiBpbml0aWFsO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogLThweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gMjRweCkpO1xuICAgIH1cblxuICAgICYtLWFzaWRlLm1vZGFsLWF1dGggJl9fY2xvc2UgLmJ0bi1pY29uLS14bCB7XG4gICAgICAtLXNpemU6IDUuNnJlbTtcbiAgICB9XG5cbiAgICAmLS1hc2lkZS5tb2RhbC1hdXRoICZfX2Nsb3NlIC5pY24ge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDMycHggdmFyKC0tbGF5b3V0LXBhZGRpbmctY29sdW1uKTtcbiAgICB9XG5cbiAgICAmLWF1dGg6aGFzKC5tb2RhbF9fYXNpZGUpICZfX2hlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAmX19hc2lkZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDIvMztcbiAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICAuaHlzdG1vZGFsX193aW5kb3cge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHMsIHRyYW5zZm9ybSAwcyBlYXNlIDAuMXM7XG4gICAgfVxuXG4gICAgJi5oeXN0bW9kYWwtLWFjdGl2ZSAuaHlzdG1vZGFsX193aW5kb3cge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0IDAuMXMsIHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0IDAuMXM7XG4gICAgfVxuXG4gICAgJi0tYXNpZGUge1xuICAgICAgLmh5c3Rtb2RhbF9fd3JhcCB7XG4gICAgICAgIHdpZHRoOiA1MjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLmh5c3Rtb2RhbF9fd2luZG93IHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMC45OSkgdHJhbnNsYXRlWCgxNXB4KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmLmh5c3Rtb2RhbC0tYWN0aXZlIC5oeXN0bW9kYWxfX3dpbmRvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHRyYW5zbGF0ZVgoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBncmlkLWNvbHVtbjogaW5pdGlhbDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDI0cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSAtIDI0cHgpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5vcmRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICByb3ctZ2FwOiAyNHB4O1xuXG4gICZfX2xpbmstYmFjayB7XG4gICAgcGFkZGluZzogOXB4IDA7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMCAyNHB4O1xuICB9XG5cbiAgJl9fc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gIH1cblxuICAmX19uYW1lLFxuICAmX19pZCxcbiAgJl9fc3RhdHVzIHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgQGluY2x1ZGUgY2FyZFNtYWxsVGl0bGUtNTtcbiAgfVxuXG4gICZfX3ByaWNlLFxuICAmX19wcm9wcyB7XG4gICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICBAaW5jbHVkZSBjYXJkU21hbGxUaXRsZS01O1xuICAgIGdyaWQtcm93OiAxLzI7XG4gIH1cblxuICAmX19wcm9wcyB7XG4gICAgZ3JpZC1yb3c6IDIvMztcbiAgfVxuXG4gICZfX3N0YXR1cyxcbiAgJl9fcHJvcHMsXG4gICZfX2lkIHtcbiAgICBAaW5jbHVkZSB0ZXh0Q2FwdGlvbjtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnktc3ViZHVlZCk7XG4gIH1cblxuICAmX19saXN0LWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWJkLXByaW1hcnkpO1xuICB9XG5cbiAgJl9fYXNpZGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogMjRweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIHJvdy1nYXA6IDMycHg7XG5cbiAgICAmX19saW5rLWJhY2sge1xuICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pIDFmcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAyNHB4IDAgNDBweDtcbiAgICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fc3RhdHVzIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAgICBncmlkLXJvdzogMS8yO1xuICAgIH1cblxuICAgICZfX3ByaWNlLFxuICAgICZfX3Byb3BzIHtcbiAgICAgIGdyaWQtY29sdW1uOiAzLzQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICByb3ctZ2FwOiAxNnB4O1xuXG4gICAgJl9fbGluay1iYWNrIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5vcmRlcnMge1xuICAvLyDQv9GA0LDQstC60Lgg0LTQu9GPINC30LDQs9C70YPRiNC60LhcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG5cbiAgJl9fdGFicyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDAsIDFmcikpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX3RhYnM6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmQtcHJpbWFyeSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19wYW5lbHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIH1cblxuICAmX19wYW5lbCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9fcGFuZWwuaXMtYWN0aXZlIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG5cbiAgJl9fcGFuZWwtaW5uZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgICZfX3RhYnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHJvdy1nYXA6IDI0cHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTZweDtcblxuICAmX19hc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJl9fcHJldiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG5cbiAgJl9fbmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIH1cblxuICAmX19tYWluOmhhcyguYnRuLXBhZ2luYXRpb24tLWRvdHMgfiAuYnRuLXBhZ2luYXRpb24tLWRvdHMpID4gOm50aC1jaGlsZCg0KSxcbiAgJl9fbWFpbjpoYXMoLmJ0bi1wYWdpbmF0aW9uLS1kb3RzIH4gLmJ0bi1wYWdpbmF0aW9uLS1kb3RzKSA+IDpudGgtY2hpbGQoNikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJl9fYXNpZGUge1xuICAgICAgd2lkdGg6IDE3LjlyZW07XG4gICAgfVxuXG4gICAgJl9fYXNpZGUgLmJ0bi0tbWQge1xuICAgICAgQGluY2x1ZGUgdGV4dEJ0bjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgICZfX21haW46b25seS1jaGlsZCB7XG4gICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIH1cblxuICAgICZfX21haW46aGFzKC5idG4tcGFnaW5hdGlvbi0tZG90cyB+IC5idG4tcGFnaW5hdGlvbi0tZG90cykgPiA6bnRoLWNoaWxkKDQpLFxuICAgICZfX21haW46aGFzKC5idG4tcGFnaW5hdGlvbi0tZG90cyB+IC5idG4tcGFnaW5hdGlvbi0tZG90cykgPiA6bnRoLWNoaWxkKDYpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG4iLCIucG9wb3Zlci1jaXR5IHtcbiAgQGluY2x1ZGUgc2hhZG93LWJhc2U7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICByb3ctZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xuICB3aWR0aDogMzJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxNHB4KTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgZWFzZSAwLjFzLCB2aXNpYmlsaXR5IDBzIGVhc2UgMC4xcywgb3BhY2l0eSB2YXIoLS10cmFucy1mYXN0KTtcblxuICAmLmlzLXNob3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSksIHZpc2liaWxpdHkgMHMgZWFzZSAwcywgb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg1MCUpIHJvdGF0ZVooNDVkZWcpO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgfVxuXG4gICZfX21zZyB7XG4gICAgQGluY2x1ZGUgdGV4dFNlY29uZDtcbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgY29sdW1uLWdhcDogOHB4O1xuICB9XG59XG4iLCIucG9wb3Zlci1jb29raWUge1xuICBAaW5jbHVkZSBzaGFkb3ctYmFzZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDE2cHg7XG4gIHJpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcm93LWdhcDogMTJweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICBtYXgtd2lkdGg6IDM2cmVtO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyBlYXNlIDAuMXMsIHZpc2liaWxpdHkgMHMgZWFzZSAwLjFzLCBvcGFjaXR5IHZhcigtLXRyYW5zLWZhc3QpO1xuXG4gICYuaXMtc2hvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSksIHZpc2liaWxpdHkgMHMgZWFzZSAwcywgb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKTtcbiAgfVxuXG4gICZfX21zZyB7XG4gICAgQGluY2x1ZGUgdGV4dFNlY29uZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB9XG5cbiAgJl9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXgtd2lkdGg6IDMycmVtO1xuICB9XG59XG4iLCIucHJvZHVjdC1jYXJkLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICY6bnRoLWNoaWxkKC1uICsgNCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIHNxdWFyZSg0OHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlciwgb3V0bGluZSwgb3BhY2l0eTtcblxuICAgIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYmQtaG92ZXIpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSksIGJvcmRlci1jb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB9XG5cbiAgICAmOndoZXJlKDpob3ZlciwgOmZvY3VzLXZpc2libGUpOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6d2hlcmUoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSkgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoY2FsYyg0MCAvIDQ4KSk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1iZC1hY3RpdmUpO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKGNhbGMoNDAgLyA0OCkpO1xuICAgIH1cbiAgfVxuXG4gICZfX3Rvb2x0aXAge1xuICAgICRwb2ludGVyLXNpemU6IDEycHg7XG5cbiAgICBAaW5jbHVkZSB0ZXh0Q2FwdGlvbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIHRvcDogY2FsYygtNnB4IC0gJHBvaW50ZXItc2l6ZSk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zbGF0ZTogLTUwJSAtMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeS1pbnZlcnNlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnktaW52ZXJzZSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBzcXVhcmUoJHBvaW50ZXItc2l6ZSk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zbGF0ZTogLTUwJSA1MCU7XG4gICAgICByb3RhdGU6IDQ1ZGVnO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeS1pbnZlcnNlKTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtOmZpcnN0LWNoaWxkICZfX3Rvb2x0aXAge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNsYXRlOiAwJSAtMTAwJTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbTpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCwgOm50aC1jaGlsZCgyKSwgOm50aC1jaGlsZCgzKSkgJl9fdG9vbHRpcCB7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2xhdGU6IDAlIC0xMDAlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgdHJhbnNsYXRlOiA1MCUgNTAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbms6d2hlcmUoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSkgJl9fdG9vbHRpcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAmX19waWMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhc3BlY3QtcmF0aW86IDE7XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgcGljdHVyZWQtaW1hZ2U7XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBAaW5jbHVkZSBzcXVhcmUoNDhweCk7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtYmVmb3JlKSB7XG4gICAgJl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wLWJlZm9yZSkge1xuICAgICZfX2l0ZW06Zmlyc3QtY2hpbGQgJl9fdG9vbHRpcCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNsYXRlOiAwIC0xMDAlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zbGF0ZTogOHB4IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9kdWN0LWNhcmQtcmFkaW8tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcblxuICAmLS1tb2RhbCB7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDE2cHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDE2cHg7XG4gIH1cblxuICAmLS1tb2RhbCAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi0tbW9kYWwgJl9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAmOm50aC1jaGlsZCgtbiArIDQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dC1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJkLXByaW1hcnkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXIsIG91dGxpbmUsIG9wYWNpdHk7XG5cbiAgICAmOndoZXJlKDpob3ZlciwgOmZvY3VzLXZpc2libGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1iZC1ob3Zlcik7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICB9XG5cbiAgICAvLyAmOmhhcyhpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQpIHtcbiAgICAvLyAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1iZC1hY3RpdmUpO1xuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy10ZXJ0aWFyeS1pbnZlcnNlKTtcbiAgICAvLyB9XG4gIH1cblxuICAmX19pdGVtLmlzLWFjdGl2ZSAmX19pbnB1dC1ib3gge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1iZC1hY3RpdmUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctdGVydGlhcnktaW52ZXJzZSk7XG4gIH1cblxuICAmX19pbnB1dC1ib3g6d2hlcmUoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSkgJl9fdG9vbHRpcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICZfX3Rvb2x0aXAge1xuICAgICRwb2ludGVyLXNpemU6IDEycHg7XG5cbiAgICBAaW5jbHVkZSB0ZXh0Q2FwdGlvbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIHRvcDogY2FsYygtNnB4IC0gJHBvaW50ZXItc2l6ZSk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zbGF0ZTogLTUwJSAtMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeS1pbnZlcnNlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnktaW52ZXJzZSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKCRwb2ludGVyLXNpemUpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2xhdGU6IC01MCUgNTAlO1xuICAgICAgcm90YXRlOiA0NWRlZztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnktaW52ZXJzZSk7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbTpmaXJzdC1jaGlsZCAmX190b29sdGlwIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zbGF0ZTogMCUgLTEwMCU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW06bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQsIDpudGgtY2hpbGQoMiksIDpudGgtY2hpbGQoMykpICZfX3Rvb2x0aXAge1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNsYXRlOiAwJSAtMTAwJTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICByaWdodDogMjRweDtcbiAgICAgIHRyYW5zbGF0ZTogNTAlIDUwJTtcbiAgICB9XG4gIH1cblxuICAmX19pY24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIHRleHRDYXB0aW9uO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDExNnB4O1xuICAgIHBhZGRpbmc6IDFweCAyNHB4IDA7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2J0biB7XG4gICAgQGluY2x1ZGUgc3F1YXJlKDQ4cHgpO1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWJlZm9yZSkge1xuICAgICZfX2xpc3Qge1xuICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJi0tbW9kYWwge1xuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDMycHg7XG4gICAgICBwYWRkaW5nLWlubGluZTogMzJweDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3AtYmVmb3JlKSB7XG4gICAgJl9faXRlbTpmaXJzdC1jaGlsZCAmX190b29sdGlwIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2xhdGU6IDAgLTEwMCU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNsYXRlOiA4cHggNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3QtY2FyZC1yYWRpby1waWNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICY6bnRoLWNoaWxkKC1uICsgNCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0LWJveCB7XG4gICAgQGluY2x1ZGUgc3F1YXJlKDQ4cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLCBvdXRsaW5lLCBvcGFjaXR5O1xuXG4gICAgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1iZC1ob3Zlcik7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIH1cblxuICAgICY6d2hlcmUoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSk6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJjp3aGVyZSg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZShjYWxjKDQwIC8gNDgpKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAwLjc1O1xuICAgIH1cblxuICAgIC8vICY6aGFzKGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCk6OmFmdGVyIHtcbiAgICAvLyAgIG9wYWNpdHk6IDE7XG4gICAgLy8gICBib3JkZXItY29sb3I6IHZhcigtLWMtYmQtYWN0aXZlKTtcbiAgICAvLyB9XG5cbiAgICAvLyAmOmhhcyhpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQpIGltZyB7XG4gICAgLy8gICB0cmFuc2Zvcm06IHNjYWxlKGNhbGMoNDAgLyA0OCkpO1xuICAgIC8vIH1cbiAgfVxuXG4gICZfX2l0ZW0uaXMtYWN0aXZlICZfX2lucHV0LWJveDo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJkLWFjdGl2ZSk7XG4gIH1cblxuICAmX19pdGVtLmlzLWFjdGl2ZSAmX19pbnB1dC1ib3ggaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKGNhbGMoNDAgLyA0OCkpO1xuICB9XG5cbiAgJl9faW5wdXQtYm94OndoZXJlKDpob3ZlciwgOmZvY3VzLXZpc2libGUpICZfX3Rvb2x0aXAge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmX190b29sdGlwIHtcbiAgICAkcG9pbnRlci1zaXplOiAxMnB4O1xuXG4gICAgQGluY2x1ZGUgdGV4dENhcHRpb247XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICB0b3A6IGNhbGMoLTZweCAtICRwb2ludGVyLXNpemUpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2xhdGU6IC01MCUgLTEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnktaW52ZXJzZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5LWludmVyc2UpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSgkcG9pbnRlci1zaXplKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNsYXRlOiAtNTAlIDUwJTtcbiAgICAgIHJvdGF0ZTogNDVkZWc7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5LWludmVyc2UpO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW06Zmlyc3QtY2hpbGQgJl9fdG9vbHRpcCB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2xhdGU6IDAlIC0xMDAlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogMjRweDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtOmxhc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkLCA6bnRoLWNoaWxkKDIpLCA6bnRoLWNoaWxkKDMpKSAmX190b29sdGlwIHtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zbGF0ZTogMCUgLTEwMCU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICB0cmFuc2xhdGU6IDUwJSA1MCU7XG4gICAgfVxuICB9XG5cbiAgJl9fcGljIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIHBpY3R1cmVkLWltYWdlO1xuICAgIH1cbiAgfVxuXG4gICZfX2J0biB7XG4gICAgQGluY2x1ZGUgc3F1YXJlKDQ4cHgpO1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWJlZm9yZSkge1xuICAgICZfX2xpc3Qge1xuICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcC1iZWZvcmUpIHtcbiAgICAmX19pdGVtOmZpcnN0LWNoaWxkICZfX3Rvb2x0aXAge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zbGF0ZTogMCAtMTAwJTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2xhdGU6IDhweCA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdC1jYXJkLXBhZ2Uge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuXG4gICZfX3BpY3R1cmVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiA4cHg7XG4gIH1cblxuICAmX19waWMtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAmOm50aC1jaGlsZCg0biAtIDMpLFxuICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuXG4gICAgICBwaWN0dXJlIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiBjYWxjKDc4NyAvIDgyMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNG4gLSAyKSBwaWN0dXJlLFxuICAgICY6bnRoLWNoaWxkKDRuIC0gMSkgcGljdHVyZSB7XG4gICAgICBhc3BlY3QtcmF0aW86IGNhbGMoMzkwIC8gMzkzKTtcbiAgICB9XG4gIH1cblxuICAmX19waWMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBwaWN0dXJlZC1pbWFnZTtcbiAgICB9XG4gIH1cblxuICAmX19tb2RhbC1idG4ge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnktaW52ZXJzZSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gICAgJjp3aGVyZSg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxuICB9XG5cbiAgJl9fY2Fyb3VzZWwgcGljdHVyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICB9XG5cbiAgJl9fY2Fyb3VzZWwgaW1nIHtcbiAgICBAaW5jbHVkZSBwaWN0dXJlZC1pbWFnZTtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgfVxuXG4gICZfX2NvcmUge1xuICAgIEBpbmNsdWRlIGhpZGUtc2Nyb2xsO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XG4gIH1cblxuICAmX190aXRsZS1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDI0cHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgc3ViVGl0bGU7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICBAaW5jbHVkZSBzdWJUaXRsZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gICAgY29sdW1uLWdhcDogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xuICB9XG5cbiAgJl9fcHJpY2Utb2xkIHtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fcHJpY2Utb2xkOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSAtIDJweCkpO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2Zvcm0tYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMnB4O1xuICB9XG5cbiAgJl9fdGFncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gIH1cblxuICAmX190YWcge1xuICAgIEBpbmNsdWRlIHRleHRCdG4tc207XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy10ZXJ0aWFyeS1pbnZlcnNlKTtcbiAgfVxuXG4gICZfX2Fib3V0IHtcbiAgICAvLyBAaW5jbHVkZSBsaW5lLWNsYW1wKDUpO1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX19mb3JtLWZpZWxkcy1ib3gge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG5cbiAgJl9fZmllbGRzZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgJl9fZmllbGRzZXQtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5LXN1YmR1ZWQpO1xuICB9XG5cbiAgJl9fZmllbGRzZXQtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG5cbiAgICAvLyBNaW5pLWhhY2sgZm9yICdvdmVyZmxvdy15OiBhdXRvJ1xuICAgIC8vIGluc2lkZSAncHJvZHVjdC1jYXJkLXBhZ2VfX2NvcmUnIGJsb2NrXG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDFweDtcbiAgfVxuXG4gICZfX2luZm8tdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dENhcHRpb247XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2Zvcm0tY29udHJvbHMge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIG9yZGVyOiAyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW4taW5saW5lOiAtMTZweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG4gIH1cblxuICAmX19zdWJtaXQtYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIH1cblxuICAmX19zdWJtaXQtYnRuLXRleHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeS1pbnZlcnNlKTtcblxuICAgICYtLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19idG4ge1xuICAgIG1pbi13aWR0aDogMTcxcHg7XG4gIH1cblxuICAmX19tb2RhbC1jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAmX19tb2RhbC1jb250cm9sLWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWJkLXByaW1hcnkpO1xuXG4gICAgJjp3aGVyZSg6bGFzdC1jaGlsZCwgOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtYmQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9fbW9kYWwtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMThweCAwO1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG5cbiAgICBzdmcge1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKDI0cHgpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICZfX2Nhcm91c2VsIHBpY3R1cmUsXG4gICAgJl9fY2Fyb3VzZWwgaW1nIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogY2FsYyg3NjggLyA1NjApO1xuICAgIH1cblxuICAgICZfX3RpdGxlLFxuICAgICZfX3RpdGxlLWRlc2NyIHtcbiAgICAgIEBpbmNsdWRlIGNhcmRUaXRsZTtcbiAgICB9XG5cbiAgICAmX19zdWJtaXQtYnRuIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzJweDtcbiAgICB9XG5cbiAgICAmX19zdWJtaXQtYnRuLXRleHQge1xuICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmLS1tb2Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICBncmlkLWNvbHVtbjogMyAvIC0zO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNTg0cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNTU3cHg7XG4gICAgZ2FwOiAzMnB4O1xuXG4gICAgJl9fdGl0bGUtYm94IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cblxuICAgICZfX2Nhcm91c2VsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fY29yZSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiB2YXIoLS1oZWlnaHQtaGVhZGVyKTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKHZoKDEwMCkgLSB2YXIoLS1oZWlnaHQtaGVhZGVyKSk7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2Zvcm0tYm9keSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgICZfX2Zvcm0tY29udHJvbHMge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG9yZGVyOiBpbml0aWFsO1xuICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZnVsbGhkKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNTg1cHg7XG5cbiAgICAmX19mb3JtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdC1wcm9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctdGVydGlhcnktaW52ZXJzZSk7XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dENhcHRpb247XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gIH1cbn1cbiIsIi5yZWxhdGVkLXByb2R1Y3RzIHtcbiAgQGluY2x1ZGUgbGF5b3V0LWdyaWQ7XG4gIHJvdy1nYXA6IDMycHg7XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgc3ViVGl0bGU7XG4gICAgZ3JpZC1jb2x1bW46IDIvLTI7XG4gIH1cblxuICAmX19jYXJvdXNlbCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgcm93LWdhcDogNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgcm93LWdhcDogMjRweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGZ1bGxoZC1hZnRlcikge1xuICAgICZfX2Nhcm91c2VsIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyLy0yO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlYXJjaCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJl9fZm9ybSxcbiAgJl9fb3ZlcmxheSxcbiAgJl9fY29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICB9XG5cbiAgJl9fZm9ybSxcbiAgJl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBsYXlvdXQtZ3JpZC1mdWxsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgZ3JpZC1yb3c6IDEvMjtcblxuICAgIC5mb3JtLXNlYXJjaCB7XG4gICAgICBncmlkLWNvbHVtbjogMy8tMztcbiAgICB9XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBAaW5jbHVkZSBvdmVybGF5LW1vZGFsO1xuICAgIGdyaWQtcm93OiAyLzM7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgaGlkZS1zY3JvbGw7XG4gICAgZ3JpZC1yb3c6IDIvMztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDhweCAwIDE2cHg7XG4gIH1cblxuICAmX19mb3JtOmhhcyhpbnB1dDpwbGFjZWhvbGRlci1zaG93bikgfiAmX19jb250YWluZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gICZfX3Jlc3VsdCB7XG4gICAgZ3JpZC1jb2x1bW46IDMvLTM7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIC8vIGNvbHVtbi1nYXA6IHZhcigtLWxheW91dC1nYXAtY29sdW1uKTtcbiAgICAvLyByb3ctZ2FwOiAxNnB4O1xuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1sYXlvdXQtZ2FwLWNvbHVtbik7XG4gICAgcm93LWdhcDogMTZweDtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB9XG5cbiAgJl9faXRlbXM6ZW1wdHksXG4gICYuaXMtbG9hZGluZyAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2VtcHR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMjRweDtcblxuICAgIGltZyB7XG4gICAgICAtLXNpemU6IDE1NnB4O1xuICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtczpub3QoOmVtcHR5KSB+ICZfX2VtcHR5LFxuICAmLmlzLWxvYWRpbmcgJl9fZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubGVuaXMtc3RvcHBlZCAmX19mb3JtLFxuICAubGVuaXMtc3RvcHBlZCAmX19jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNjcm9sbC13aWR0aCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogOHB4IDAgMzJweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgICZfX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSxcbiAgICAmX19mb3JtLFxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fYXNpZGUuaXMtb3BlbiAmX19vdmVybGF5LFxuICAgIC5oZWFkZXJfX2FzaWRlLmlzLW9wZW4gJl9fZm9ybSxcbiAgICAuaGVhZGVyX19hc2lkZS5pcy1vcGVuICZfX2NvbnRhaW5lciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLy8gdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UgMC4ycztcbiAgICB9XG5cbiAgICAuaGVhZGVyX19zZWFyY2guaXMtb3BlbiAmX19vdmVybGF5LFxuICAgIC5oZWFkZXJfX3NlYXJjaC5pcy1vcGVuICZfX2Zvcm0sXG4gICAgLmhlYWRlcl9fc2VhcmNoLmlzLW9wZW4gJl9fY29udGFpbmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICB9XG5cblxuICAgICZfX2Zvcm0ge1xuICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAvLyAmX19yZXN1bHQge1xuICAgIC8vICAgcm93LWdhcDogMjRweDtcbiAgICAvLyAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgLy8gfVxuXG4gICAgJl9faXRlbXMge1xuICAgICAgcm93LWdhcDogMjRweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgfVxuXG4gICAgJl9fZW1wdHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShmdWxsaGQpIHtcbiAgICAvLyAmX19yZXN1bHQge1xuICAgIC8vICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICAvLyB9XG5cbiAgICAmX19pdGVtcyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rpb24tYWJvdXQtcGFyYWxsYXgge1xuICBncmlkLWNvbHVtbjogMyAvIC0zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogNDBweDtcbiAgbWFyZ2luLWJsb2NrOiAzOHB4O1xuXG4gICYtLWJvdHRvbS1nYXAge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDM4cHg7XG4gIH1cblxuICAmX190ZXh0LWJveCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IHZhcigtLWhlaWdodC1oZWFkZXIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAzMnB4O1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgc2VjdGlvblRpdGxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTE1MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIH1cblxuICAmX19waWNzLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTcxcHg7XG4gIH1cblxuICAmX19waWMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICYtLXRvcC1yaWdodCB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmLS1ib3R0b20tbGVmdCB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICYtLXRvcC1yaWdodCBpbWcge1xuICAgICAgd2lkdGg6IDEyNnB4O1xuICAgICAgaGVpZ2h0OiAxNDZweDtcbiAgICB9XG5cbiAgICAmLS1ib3R0b20tbGVmdCBpbWcge1xuICAgICAgd2lkdGg6IDkycHg7XG4gICAgICBoZWlnaHQ6IDEwOHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIG1hcmdpbi1ibG9jazogNzJweDtcblxuICAgICYtLWJvdHRvbS1nYXAge1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogNzJweDtcbiAgICB9XG5cbiAgICAmX190ZXh0LWJveCB7XG4gICAgICByb3ctZ2FwOiA1NnB4O1xuICAgIH1cblxuICAgICZfX3BpY3MtYm94IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDU1OHB4O1xuICAgIH1cblxuICAgICZfX3BpYyB7XG4gICAgICAmLS10b3AtcmlnaHQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDM4NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgfVxuXG4gICAgICAmLS1ib3R0b20tbGVmdCBpbWcge1xuICAgICAgICB3aWR0aDogMjI0cHg7XG4gICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICBtYXJnaW4tYmxvY2s6IDExMnB4O1xuXG4gICAgJi0tYm90dG9tLWdhcCB7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAxMTJweDtcbiAgICB9XG5cbiAgICAmX190ZXh0LWJveCB7XG4gICAgICByb3ctZ2FwOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rpb24tYWJvdXQtc2hvd3Jvb20ge1xuICAtLWl0ZW0tbjEtdzogNDY2O1xuICAtLWl0ZW0tbjEtaDogMzE1O1xuICAtLWl0ZW0tbjItdzogMzI3O1xuICAtLWl0ZW0tbjItaDogMjkyO1xuICAtLWl0ZW0tbjMtdzogMTgwO1xuICAtLWl0ZW0tbjMtaDogMTU4O1xuICAtLWl0ZW0tbjQtdzogMjkyO1xuICAtLWl0ZW0tbjQtaDogMjEyO1xuICAtLWl0ZW0tbjUtdzogMzc1O1xuICAtLWl0ZW0tbjUtaDogMzMwO1xuICAtLWJyZWFrLXZ3OiAzNzU7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHJvdy1nYXA6IDI0cHg7XG4gIGhlaWdodDogY2FsYyh2aCgxMDApIC0gdmFyKC0taGVpZ2h0LWhlYWRlcikpO1xuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBwYWdlVGl0bGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgfVxuXG4gICZfX3NsaWRlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctc2Vjb25kYXJ5KTtcblxuICAgICY6bnRoLWNoaWxkKDVuIC0gNCkge1xuICAgICAgd2lkdGg6IHJlbGF0aXZlLXNpemUodmFyKC0taXRlbS1uMS13KSwgdmFyKC0tYnJlYWstdncpKTtcbiAgICAgIGhlaWdodDogcmVsYXRpdmUtc2l6ZSh2YXIoLS1pdGVtLW4xLWgpLCB2YXIoLS1icmVhay12dykpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDVuIC0gMykge1xuICAgICAgd2lkdGg6IHJlbGF0aXZlLXNpemUodmFyKC0taXRlbS1uMi13KSwgdmFyKC0tYnJlYWstdncpKTtcbiAgICAgIGhlaWdodDogcmVsYXRpdmUtc2l6ZSh2YXIoLS1pdGVtLW4yLWgpLCB2YXIoLS1icmVhay12dykpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDVuIC0gMikge1xuICAgICAgd2lkdGg6IHJlbGF0aXZlLXNpemUodmFyKC0taXRlbS1uMy13KSwgdmFyKC0tYnJlYWstdncpKTtcbiAgICAgIGhlaWdodDogcmVsYXRpdmUtc2l6ZSh2YXIoLS1pdGVtLW4zLWgpLCB2YXIoLS1icmVhay12dykpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDVuIC0gMSkge1xuICAgICAgd2lkdGg6IHJlbGF0aXZlLXNpemUodmFyKC0taXRlbS1uNC13KSwgdmFyKC0tYnJlYWstdncpKTtcbiAgICAgIGhlaWdodDogcmVsYXRpdmUtc2l6ZSh2YXIoLS1pdGVtLW40LWgpLCB2YXIoLS1icmVhay12dykpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDVuKSB7XG4gICAgICB3aWR0aDogcmVsYXRpdmUtc2l6ZSh2YXIoLS1pdGVtLW41LXcpLCB2YXIoLS1icmVhay12dykpO1xuICAgICAgaGVpZ2h0OiByZWxhdGl2ZS1zaXplKHZhcigtLWl0ZW0tbjUtaCksIHZhcigtLWJyZWFrLXZ3KSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIHBpY3R1cmVkLWltYWdlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIC0tYnJlYWstdnc6ICN7c3RyaXAtdW5pdCgkYnAtdGFibGV0KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgIC0taXRlbS1uMS13OiA5MjY7XG4gICAgLS1pdGVtLW4xLWg6IDYyNTtcbiAgICAtLWl0ZW0tbjItdzogNjQ4O1xuICAgIC0taXRlbS1uMi1oOiA1ODA7XG4gICAgLS1pdGVtLW4zLXc6IDM1ODtcbiAgICAtLWl0ZW0tbjMtaDogMzEzO1xuICAgIC0taXRlbS1uNC13OiA1ODA7XG4gICAgLS1pdGVtLW40LWg6IDQyMDtcbiAgICAtLWl0ZW0tbjUtdzogNzQ0O1xuICAgIC0taXRlbS1uNS1oOiA2NTY7XG4gICAgLS1icmVhay12dzogI3tzdHJpcC11bml0KCRicC1oZC1tZCl9O1xuXG4gICAgJl9fbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwIDI0MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGhkLWxnKSB7XG4gICAgLS1icmVhay12dzogI3tzdHJpcC11bml0KCRicC1mdWxsaGQpfTtcbiAgfVxufVxuIiwiLnNlY3Rpb24tZmVlZGJhY2sge1xuICBAaW5jbHVkZSBsYXlvdXQtZ3JpZC1mdWxsO1xuICByb3ctZ2FwOiAzMnB4O1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgcGFkZGluZzogNTZweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXRlcnRpYXJ5LWludmVyc2UpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9faW5mbyxcbiAgJl9fbWFpbiB7XG4gICAgZ3JpZC1jb2x1bW46IDMvLTM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IDMycHg7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBzdWJUaXRsZS0yO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgbWF4LXdpZHRoOiA3MC40cmVtO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIHJvdy1nYXA6IDU2cHg7XG5cbiAgICAmX19tYWluIHtcbiAgICAgIHJvdy1nYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMzlweDtcbiAgICAgIGhlaWdodDogNDI1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeS1pbnZlcnNlLXN1YmR1ZWQpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19sb2dvIC5sb2dvLWljb24ge1xuICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgcGFkZGluZzogMTEycHggMDtcblxuICAgICZfX2luZm8ge1xuICAgICAgZ3JpZC1jb2x1bW46IDMvMTA7XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWxheW91dC1nYXAtY29sdW1uKTtcbiAgICAgIGdyaWQtY29sdW1uOiAxMS8tMztcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nLFxuICAgICZfX2Zvcm0ge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvODtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgIGhlaWdodDogNjA1cHg7XG4gICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgIGdyaWQtY29sdW1uOiAyLy0yO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICZfX2xvZ28gLmxvZ28taWNvbiB7XG4gICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZnVsbGhkKSB7XG4gICAgJl9fZm9ybSB7XG4gICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIG1heC13aWR0aDogOTJyZW07XG4gICAgfVxuICB9XG59XG4iLCIuc2VjdGlvbi1pbmZvIHtcbiAgQGluY2x1ZGUgZ3JpZC1iYXNlO1xuICBwYWRkaW5nLXRvcDogNTZweDtcbiAgZ3JpZC1jb2x1bW46IDMvLTM7XG4gIHJvdy1nYXA6IDU2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNjcm9sbC13aWR0aCkpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtIHZhcigtLXNjcm9sbC13aWR0aCkgLSAxMDAlKSAvIC0yKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICYtLXNlY29uZCxcbiAgJi0tdGhpcmQge1xuICAgIHJvdy1nYXA6IDMycHg7XG4gIH1cblxuICAmLS1hY2NvcmRpb24ge1xuICAgIHBhZGRpbmc6IDU2cHggMDtcbiAgICByb3ctZ2FwOiA0OHB4O1xuICB9XG5cbiAgJi0tYWJvdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgcGFkZGluZzogNTZweCAwO1xuICB9XG5cbiAgJi0tYWJvdXQgLmNhcmQtZGV0YWlscy0tc20ge1xuICAgIGFzcGVjdC1yYXRpbzogMzQzIC8gNDI4O1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiAzMnB4O1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG5cbiAgJi0tdGhpcmQgJl9faW5mbyxcbiAgJi0tYWNjb3JkaW9uICZfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgc3ViVGl0bGUtNDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIG1heC13aWR0aDogMzQuM3JlbTtcblxuICAgICZbZGF0YS1zY3JvbGwtY2hhbmdlLXRleHQ9J3RleHQnXSB7XG4gICAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyBbZGF0YS1zY3JvbGwtY2hhbmdlLXRleHQ9J3dvcmQnXSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gIH1cblxuICAmLS1zZWNvbmQgJl9faGVhZGluZyxcbiAgJi0tdGhpcmQgJl9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgc3ViVGl0bGU7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgbWF4LXdpZHRoOiA2Mi40cmVtO1xuICB9XG5cbiAgJi0tdGhpcmQgJl9fdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWF4LXdpZHRoOiA3MC40cmVtO1xuICB9XG5cbiAgJi0tYWJvdXQgJl9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiByZW0oNjI0cHgpO1xuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG5cbiAgJl9fYXNpZGUge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuXG4gICYtLXRoaXJkICZfX2NvbnRyb2xzIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgcm93LWdhcDogODBweDtcblxuICAgICYtLXNlY29uZCB7XG4gICAgICByb3ctZ2FwOiA0OHB4O1xuICAgIH1cblxuICAgICYtLWFjY29yZGlvbiB7XG4gICAgICByb3ctZ2FwOiA1NnB4O1xuICAgIH1cblxuICAgICYtLWFib3V0IC5jYXJkLWRldGFpbHMtLXNtIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogNzA0IC8gNjQwO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgcm93LWdhcDogNTZweDtcbiAgICB9XG5cbiAgICAvLyA/Pz8g0YPQsdGA0LDQuyDQv9GA0Lgg0L/RgNCw0LLQutC1IGluZGV4IHBhZ2VcbiAgICAvLyDQvdCw0YDQsNGB0YLQuNC7INC+0YLRgdGC0YPQvyDQt9CwINGB0YfQtdGCIHJvdy1nYXAg0YMgJl9faW5mb1xuICAgICZfX2hlYWRpbmcge1xuICAgICAgLy8gcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICBtYXgtd2lkdGg6IDcwLjRyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICBwYWRkaW5nLXRvcDogMTEycHg7XG4gICAgcm93LWdhcDogMTEycHg7XG5cbiAgICAmLS1zZWNvbmQge1xuICAgICAgcm93LWdhcDogMjRweDtcbiAgICB9XG5cbiAgICAmLS1hYm91dCB7XG4gICAgICByb3ctZ2FwOiByZW0oMTAwcHgpO1xuICAgICAgcGFkZGluZzogMTEycHggMDtcbiAgICB9XG5cbiAgICAmLS1hYm91dCAuY2FyZC1kZXRhaWxzLS1zbSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDkxMiAvIDY2ODtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtYmFzZTtcbiAgICAgIHJvdy1nYXA6IDM2cHg7XG4gICAgfVxuXG4gICAgJi0tdGhpcmQgJl9faW5mbyxcbiAgICAmLS1hY2NvcmRpb24gJl9faW5mbyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtY29sdW1uOiAxLzU7XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICBncmlkLWNvbHVtbjogNS8tMTtcbiAgICB9XG5cbiAgICAmLS1zZWNvbmQgJl9fbWFpbiB7XG4gICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICB9XG5cbiAgICAmX19jYXB0aW9uIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA0O1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGdyaWQtY29sdW1uOiA1IC8gLTE7XG4gICAgICBtYXgtd2lkdGg6IDc5cmVtO1xuICAgIH1cblxuICAgICYtLXNlY29uZCAmX19oZWFkaW5nLFxuICAgICYtLXRoaXJkICZfX2hlYWRpbmcge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgfVxuXG4gICAgJi0tdGhpcmQgJl9faGVhZGluZyB7XG4gICAgICBtYXgtd2lkdGg6IDQ1cmVtO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBncmlkLWNvbHVtbjogNSAvIC0xO1xuICAgIH1cblxuICAgICYtLXRoaXJkICZfX3RleHQsXG4gICAgJi0tdGhpcmQgJl9fY29udHJvbHMge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgfVxuXG4gICAgJi0tdGhpcmQgJl9fdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDQzLjJyZW07XG4gICAgfVxuXG4gICAgJi0tdGhpcmQgJl9fY29udHJvbHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZnVsbGhkKSB7XG4gICAgJi0tYWNjb3JkaW9uICZfX21haW4ge1xuICAgICAgZ3JpZC1jb2x1bW46IDUvMTE7XG4gICAgfVxuXG4gICAgJi0tYWJvdXQgLmNhcmQtZGV0YWlscy0tc20ge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxMjMyIC8gODcwO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rpb24tbGsge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGdyaWQtY29sdW1uOiAyLy0yO1xuICBwYWRkaW5nLXRvcDogdmFyKC0taGVpZ2h0LWhlYWRlcik7XG5cbiAgLy8g0L/RgNCw0LLQutC4INC00LvRjyDQt9Cw0LPQu9GD0YjQutC4XG4gIGdyaWQtcm93OiAyLzM7XG5cblxuICAmX19hc2lkZSB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1sYXlvdXQtcGFkZGluZy1jb2x1bW4pO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiB2YXIoLS1oZWlnaHQtaGVhZGVyKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWhlaWdodC1oZWFkZXIpKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG5cbiAgJl9fYXNpZGUuaXMtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWxheW91dC1wYWRkaW5nLWNvbHVtbik7XG5cbiAgICAvLyDQv9GA0LDQstC60Lgg0LTQu9GPINC30LDQs9C70YPRiNC60LhcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICBwYWRkaW5nOiA5cHggMDtcbiAgfVxuXG4gICZfX21haW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogMjRweDtcbiAgICBwYWRkaW5nOiAxNnB4IDAgNTZweDtcblxuICAgIC8vINC/0YDQsNCy0LrQuCDQtNC70Y8g0LfQsNCz0LvRg9GI0LrQuFxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gIH1cblxuICAmX19tYWluOmhhcyg6b25seS1jaGlsZCkge1xuICAgIHJvdy1nYXA6IDA7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBzdWJUaXRsZS01O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIH1cblxuICAmX19oZWFkaW5nOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJl9fbWFpbiB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDAgNTZweDtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICBAaW5jbHVkZSBncmlkLWJhc2U7XG4gICAgZ3JpZC1jb2x1bW46IDMvLTM7XG4gICAgLy8gaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMTJweCk7XG4gICAgcGFkZGluZzogMCAwIDExMnB4O1xuXG4gICAgJl9fYXNpZGUge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvNDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgZ3JpZC1jb2x1bW46IDUvLTE7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX2NvbnRyb2xzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWxheW91dC1nYXAtY29sdW1uKTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC8vINC/0YDQsNCy0LrQuCDQtNC70Y8g0LfQsNCz0LvRg9GI0LrQuFxuICAgICAgZ3JpZC1yb3c6IDIvMztcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIH1cblxuICAgICZfX3Byb2ZpbGUge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvNTtcbiAgICB9XG5cbiAgICAmX19vcmRlcnMsXG4gICAgJl9fYWRkcmVzcyB7XG4gICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWN0aW9uLXN0aWNreS1zbGlkZXMge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogdmgoMTAwKTtcblxuICAmX19zbGlkZSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgdG9wOiB2YXIoLS1oZWlnaHQtaGVhZGVyKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGNhbGModmgoMTAwKSAtIHZhcigtLWhlaWdodC1oZWFkZXIpKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZC1wcmltYXJ5LWludmVyc2Utc3ViZHVlZCk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICB9XG4gIH1cblxuICAmX19zbGlkZS1tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMzJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuXG4gICZfX3NsaWRlLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBzdWJUaXRsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5LWludmVyc2UpO1xuICB9XG5cbiAgJl9fc2xpZGUtZGVzY3Ige1xuICAgIEBpbmNsdWRlIGNhcmRTbWFsbFRpdGxlO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiA4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnktaW52ZXJzZSk7XG4gICAgbWF4LXdpZHRoOiAzNC4zcmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zbGlkZS1jb3VudGVyKTtcbiAgICB9XG4gIH1cblxuICAmX19zbGlkZS1waWMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy10ZXJ0aWFyeS1pbnZlcnNlKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgcGljdHVyZWQtaW1hZ2U7XG4gICAgfVxuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJl9fc2xpZGUge1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZS1tYWluIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdhcDogNjRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMzJweDtcbiAgICB9XG5cbiAgICAmX19zbGlkZS10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBzdWJUaXRsZS0yO1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICB9XG5cbiAgICAmX19zbGlkZS1kZXNjciB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgJl9fc2xpZGUtdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICB9XG5cbiAgICAmX19zbGlkZS1kZXNjciB7XG4gICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGdyaWQtY29sdW1uOiAzIC8gLTM7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zY3JvbGwtd2lkdGgpKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogY2FsYygoMTAwdncgLSB2YXIoLS1zY3JvbGwtd2lkdGgpIC0gMTAwJSkgLyAtMik7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmLS1ncmlkLWxheW91dCB7XG4gICAgQGluY2x1ZGUgbGF5b3V0LWdyaWQtZnVsbDtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICB9XG5cbiAgJi0tYmFzZSB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAtMjtcbiAgfVxuXG4gICYtLWZ1bGx3aWR0aCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgfVxuXG4gICYtLWhlcm8ge1xuICAgIGhlaWdodDogdmgoMTAwKTtcbiAgfVxuXG4gICYtLXJlbGF0ZWQge1xuICAgIHBhZGRpbmc6IDU2cHggMDtcbiAgfVxuXG4gICYtLXJlbGF0ZWQ6bm90KDpoYXMoLnJlbGF0ZWQtcHJvZHVjdHMpKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAmLS1yZWxhdGVkICsgJi0tcmVsYXRlZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAmLS1jb250YWN0cyB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gIH1cblxuICAudGVjaC1pbmZvICsgJi0tY29udGFjdHMge1xuICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xuICB9XG5cbiAgJi0tYWJvdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgcGFkZGluZzogNTZweCAwO1xuICB9XG5cbiAgJi0tcGFyYWxsYXgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWlnaHQtaGVhZGVyKSk7XG4gICAgei1pbmRleDogaW5pdGlhbDtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICYtLWJhbm5lci1wcm9tbyB7XG4gICAgICBwYWRkaW5nOiA1NnB4IDA7XG4gICAgfVxuXG4gICAgJi0tY29udGFjdHMge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTEycHg7XG4gICAgfVxuXG4gICAgLnRlY2gtaW5mbyArICYtLWNvbnRhY3RzIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAxMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgIH1cblxuICAgICYtLXJlbGF0ZWQgKyAmLS1yZWxhdGVkIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgJi0tcmVsYXRlZCB7XG4gICAgICBwYWRkaW5nOiAxMTJweCAwO1xuICAgIH1cblxuICAgICYtLXJlbGF0ZWQgKyAmLS1yZWxhdGVkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICYtLWJhbm5lci1wcm9tbyB7XG4gICAgICBwYWRkaW5nOiAwIDAgMTEycHg7XG4gICAgfVxuXG4gICAgJi0tYWJvdXQge1xuICAgICAgcGFkZGluZzogMTEycHggMDtcbiAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDA7XG4gICAgfVxuXG4gICAgLnRlY2gtaW5mbyArICYtLWNvbnRhY3RzIHtcbiAgICAgIG1hcmdpbi10b3A6IC01NnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19wb3BvdmVyIHtcbiAgICBAaW5jbHVkZSBzaGFkb3ctYmFzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xuICAgIHBhZGRpbmc6IDhweCAwIDhweCA4cHg7XG4gICAgei1pbmRleDogMTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMzA0cHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudCkgdmFyKC0tdHJhbnNwYXJlbnQpO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgZWFzZSAwcztcblxuICAgIC5yYWRpb19fdGV4dCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gIEBzdXBwb3J0cyBzZWxlY3Rvcig6Oi13ZWJraXQtc2Nyb2xsYmFyKSB7XG4gICAgJl9fcG9wb3ZlciB7XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IGF1dG87XG4gICAgICBzY3JvbGxiYXItY29sb3I6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgJl9fcG9wb3Zlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fcG9wb3Zlcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdHJhbnNwYXJlbnQpO1xuICAgIH1cblxuICAgICZfX3BvcG92ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaWNvbi1wcmltYXJ5LWFjdGl2ZSk7XG4gICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB2YXIoLS10cmFuc3BhcmVudCk7XG4gICAgICBib3JkZXItdG9wOiA0cHggc29saWQgdmFyKC0tdHJhbnNwYXJlbnQpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLXRyYW5zcGFyZW50KTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUgJl9fcG9wb3ZlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSksIHZpc2liaWxpdHkgMHMgZWFzZSAwcztcbiAgfVxufVxuIiwiLnRhYmxlLW9yZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHJvdy1nYXA6IDIwcHg7XG5cbiAgJl9faGVhZCB7XG4gICAgQGluY2x1ZGUgY2FyZFNtYWxsVGl0bGU7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBAaW5jbHVkZSB0ZXh0Q2FwdGlvbjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IDE2cHg7XG4gIH1cblxuICAmX190ciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbiIsIi50YWIge1xuICBwYWRkaW5nOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpLCBib3JkZXItY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJi0tc2Vjb25kIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeS1zdWJkdWVkKTtcbiAgICBwYWRkaW5nOiAyNXB4IDMycHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJkLXByaW1hcnkpO1xuICB9XG5cbiAgJi0tc2Vjb25kOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy10ZXJ0aWFyeS1pbnZlcnNlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmQtYWN0aXZlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSk7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICYtLXNlY29uZDpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJkLWhvdmVyKTtcbiAgICB9XG5cbiAgICAmLS1zZWNvbmQ6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xuICB9XG5cbiAgJi5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxuXG4gICYtLXNlY29uZC5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG4iLCIudGFnIHtcbiAgQGluY2x1ZGUgdGV4dENhcHRpb247XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDdweCA4cHggNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xufVxuIiwiLnRlY2gtaW5mby1kZWxpdmVyeS1vcHRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMXB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmQtcHJpbWFyeSk7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xuICB9XG5cbiAgJl9faXRlbS10ZXh0IHtcbiAgICBAaW5jbHVkZSBjYXJkU21hbGxUaXRsZTtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIG1heC13aWR0aDogOTEuMnJlbTtcbiAgfVxufVxuIiwiLnRlY2gtaW5mby1wYXltZW50LWljbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG4iLCIudGVjaC1pbmZvLXJlcXVpc2l0ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiAxNnB4O1xuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiA0cHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gIH1cblxuICAmX19kZXNjciB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IDI0cHg7XG5cbiAgICAmLmhhcy0zLWNvbHMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICYuaXMtZnVsbHdpZHRoIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50ZWNoLWluZm8ge1xuICBncmlkLWNvbHVtbjogMyAvIC0zO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiA0MHB4O1xuICBwYWRkaW5nLWJsb2NrLWVuZDogNDBweDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHN1YlRpdGxlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogNDBweDtcbiAgfVxuXG4gICZfX2xpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xuICB9XG5cbiAgJl9fbGktdGl0bGUge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMTNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSgxMHB4KTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGktZGF0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbiAgfVxuXG4gICZfX2xpLWRhdGEtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAyNHB4O1xuICB9XG5cbiAgJl9fbGktZGF0YS10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGVjaFBhZ2VTdWJ0aXRsZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB9XG5cbiAgJl9fbGktZGF0YS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICB9XG5cbiAgJl9fbGktZGF0YS1saXN0Lm5vLWJ1bGxldHMgJl9fbGktZGF0YS10ZXh0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19saS1kYXRhLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGNvbHVtbi1nYXA6IDEwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKDZweCk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLXdpZHRoOiA2cHg7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDlweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAmX19saS1kYXRhLXRleHQgcCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIHJvdy1nYXA6IDU2cHg7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDExMnB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMTJweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBzdWJUaXRsZS00O1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgcm93LWdhcDogNzJweDtcbiAgICB9XG5cbiAgICAmX19saS1kYXRhIHtcbiAgICAgIHJvdy1nYXA6IDMycHg7XG4gICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2ODBweCAxZnI7XG5cbiAgICAgIC8vICYtLWhhcy1zZWN0aW9ucyB7XG4gICAgICAvLyAgIHJvdy1nYXA6IDY0cHg7XG4gICAgICAvLyAgIG1heC13aWR0aDogNzk0cHg7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgJl9fbGktZGF0YS1saXN0IHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgfVxuXG4gICAgJl9fbGktZGF0YS1ibG9jayB7XG4gICAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgICAgcm93LWdhcDogMzJweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgICZfX2xpc3Qge1xuICAgICAgcm93LWdhcDogMTEycHg7XG4gICAgfVxuXG4gICAgJl9fbGkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fbGktdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgfVxuXG4gICAgJl9fbGktZGF0YSB7XG4gICAgICByb3ctZ2FwOiA0NHB4O1xuXG4gICAgICAmLS1oYXMtc2VjdGlvbnMge1xuICAgICAgICByb3ctZ2FwOiA2NHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpLWRhdGEtYmxvY2sge1xuICAgICAgcm93LWdhcDogNDRweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIC0tIFJlYXNvbjogZmlsZSBjb250YWlucyBzcGVjaWZpYyBzdHlsZXMgZm9yIGJhY2stZW5kIGNvbmZpZ3VyYXRpb24gKi9cbi50ZWNoLXBvbGljeSB7XG4gIEBpbmNsdWRlIGxheW91dC1ncmlkLWZ1bGw7XG4gIGdyaWQtY29sdW1uOiAzIC8gLTM7XG4gIHJvdy1nYXA6IDQwcHg7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAxMTJweDtcblxuICAmX19oZWFkIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgfVxuXG4gICZfX2Rlc2NyIHtcbiAgICBAaW5jbHVkZSB0ZXh0VGVjaEluZm87XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXNlY29uZGFyeSk7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogNDBweDtcbiAgICBjb3VudGVyLXJlc2V0OiBwb2xpY3ktcG9pbnQ7XG4gIH1cblxuICAmX19zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBwb2xpY3ktcG9pbnQgMTtcbiAgICBjb3VudGVyLXJlc2V0OiBwb2xpY3ktcG9pbnQtZGF0YTtcbiAgfVxuXG4gICZfX3NlY3Rpb24gPiBzcGFuLFxuICAmX19zZWN0aW9uID4gaDMge1xuICAgIEBpbmNsdWRlIHNlY3Rpb25UaXRsZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDMzMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKHBvbGljeS1wb2ludCkgJy4gJztcbiAgICB9XG4gIH1cblxuICAmX19zZWN0aW9uID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICB9XG5cbiAgJl9fc2VjdGlvbiA+IGRpdiA+IHAge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX3NlY3Rpb24gPiBkaXYgPiB1bCxcbiAgJl9fc2VjdGlvbiA+IGRpdiA+IG9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6aGFzKHVsLCBvbCkge1xuICAgICAgcm93LWdhcDogMzJweDtcbiAgICB9XG4gIH1cblxuICAmX19zZWN0aW9uOm5vdCg6aGFzKHVsIHAsIHVsIHNwYW4sIG9sIHAsIG9sIHNwYW4pKSB1bCA+IGxpIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogcG9saWN5LXBvaW50LWRhdGEgMTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKHBvbGljeS1wb2ludCkgJy4nIGNvdW50ZXIocG9saWN5LXBvaW50LWRhdGEpICcuICc7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VjdGlvbiB1bCA+IGxpID4gcCxcbiAgJl9fc2VjdGlvbiBvbCA+IGxpID4gcCxcbiAgJl9fc2VjdGlvbiB1bCB1bCBsaSxcbiAgJl9fc2VjdGlvbiB1bCBvbCBsaSxcbiAgJl9fc2VjdGlvbiBvbCB1bCBsaSxcbiAgJl9fc2VjdGlvbiBvbCBvbCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKDZweCk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLXdpZHRoOiA2cHg7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAmX19zZWN0aW9uIHVsID4gbGkgPiBzcGFuLFxuICAmX19zZWN0aW9uIG9sID4gbGkgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxNnB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VjdGlvbiB1bCB1bCxcbiAgJl9fc2VjdGlvbiB1bCBvbCxcbiAgJl9fc2VjdGlvbiBvbCB1bCxcbiAgJl9fc2VjdGlvbiBvbCBvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMTZweDtcbiAgfVxuXG4gICZfX3NlY3Rpb24gdWwgPiBsaSBsaSxcbiAgJl9fc2VjdGlvbiBvbCA+IGxpIGxpIHtcbiAgICBAaW5jbHVkZSB0ZXh0U2Vjb25kO1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICByb3ctZ2FwOiA3MnB4O1xuXG4gICAgJl9fbGlzdCB7XG4gICAgICByb3ctZ2FwOiA3MnB4O1xuICAgIH1cblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgZ2FwOiAzMnB4O1xuICAgIH1cblxuICAgICZfX3NlY3Rpb24gPiBzcGFuLFxuICAgICZfX3NlY3Rpb24gPiBoMyB7XG4gICAgICBAaW5jbHVkZSB0ZXh0VGVjaEluZm87XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICAmX19zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi50b2FzdGlmeSB7XG4gIEBpbmNsdWRlIHRleHRTZWNvbmQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxNnB4O1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnktaW52ZXJzZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgei1pbmRleDogdmFyKC0tei10b2FzdCk7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG5cbiAgJi5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJnLXByaW1hcnktaW52ZXJzZSk7XG4gIH1cblxuICAmLmZhaWwge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYmctZXJyb3IpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgbWF4LXdpZHRoOiAzNnJlbTtcbiAgICBib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgICByaWdodDogMzJweDtcbiAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiLnRvb2x0aXAtYWRkcmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19ib2R5IHtcbiAgICBAaW5jbHVkZSBzaGFkb3ctYmFzZTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgcmlnaHQ6IC0xOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAyMC4zcmVtO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLmxpbmstc2Vjb25kIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUgJl9fYm9keSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuIiwiLnRvb2x0aXAtZG90IHtcbiAgLS10b3A6IDUwJTtcbiAgLS1sZWZ0OiA1MCU7XG4gIC0tdG9wX21vZDogNTAlO1xuICAtLWxlZnRfbW9kOiA1MCU7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdG9wOiB2YXIoLS10b3BfbW9iKTtcbiAgbGVmdDogdmFyKC0tbGVmdF9tb2IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmX19jb250cm9sIHtcbiAgICAtLXNpemU6IDQwcHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaWNvbi1zZWNvbmRhcnktaW52ZXJzZSk7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5LWludmVyc2UpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpLCBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIH1cblxuICAgIC5pY24sXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAgIGdyaWQtcm93OiAxLzI7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciAmX19jb250cm9sOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIG9wYWNpdHkgdmFyKC0tdHJhbnMtZmFzdCksXG4gICAgICB0cmFuc2Zvcm0gMHMgZWFzZSAwLjFzLFxuICAgICAgdmlzaWJpbGl0eSAwcyBlYXNlIDAuMXM7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgIHRvcDogdmFyKC0tdG9wKTtcbiAgICBsZWZ0OiB2YXIoLS1sZWZ0KTtcblxuICAgICZfX2JvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygzOTRweCArIDUycHggKiAyKTtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg0MHB4ICsgMTJweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDQwcHggKyAxMnB4KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Myk7XG4gICAgfVxuXG4gICAgJl9fYm9keSAuY2FyZC1wcmV2aWV3X19pbWcsXG4gICAgJl9fYm9keSAuY2FyZC1wcmV2aWV3X19ib2R5LFxuICAgICZfX2JvZHkgLmNhcmQtcHJldmlld19fY29udHJvbHMge1xuICAgICAgb3BhY2l0eTogMC4wNTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluIDBzO1xuICAgIH1cblxuICAgICY6aG92ZXIgJl9fYm9keSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSksXG4gICAgICAgIHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKSxcbiAgICAgICAgdmlzaWJpbGl0eSAwcyBlYXNlIDBzO1xuICAgIH1cblxuICAgICY6aG92ZXIgLmNhcmQtcHJldmlld19faW1nLFxuICAgICY6aG92ZXIgLmNhcmQtcHJldmlld19fYm9keSxcbiAgICAmOmhvdmVyIC5jYXJkLXByZXZpZXdfX2NvbnRyb2xzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4gMC4wNXM7XG4gICAgfVxuICB9XG59XG4iLCIudG9vbHRpcC1maWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fYm9keSB7XG4gICAgQGluY2x1ZGUgc2hhZG93LWJhc2U7XG4gICAgcGFkZGluZzogMCA4cHggOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1pbi13aWR0aDogMzQwcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWZhc3QpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSkgMC4xNXMsIHZpc2liaWxpdHkgMHMgZWFzZSAwLjE1cztcbiAgICBtYXgtaGVpZ2h0OiAyNS42cmVtO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQpIHZhcigtLXRyYW5zcGFyZW50KTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cblxuICAmLnRvb2x0aXAtZmlsdGVyLS1yaWdodCAmX19ib2R5IHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEycHggMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSAmX19ib2R5IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSksIHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKSAwcywgdmlzaWJpbGl0eSAwcyBlYXNlIDBzO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICBAc3VwcG9ydHMgc2VsZWN0b3IoOjotd2Via2l0LXNjcm9sbGJhcikge1xuICAgICAgJl9fYm9keSB7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogYXV0bztcbiAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiBpbml0aWFsO1xuICAgICAgfVxuXG4gICAgICAmX19ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICZfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdHJhbnNwYXJlbnQpO1xuICAgICAgfVxuXG4gICAgICAmX19ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaWNvbi1wcmltYXJ5LWFjdGl2ZSk7XG4gICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHZhcigtLXRyYW5zcGFyZW50KTtcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHZhcigtLXRyYW5zcGFyZW50KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLXRyYW5zcGFyZW50KTtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50b29sdGlwLWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICZfX2NvbnRyb2wge1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnktaW52ZXJzZSk7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5LWludmVyc2UpO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyAxMnB4KTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAyMnJlbTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSkgMC4zcywgdmlzaWJpbGl0eSAwcyBlYXNlIDAuM3M7XG4gIH1cblxuICAmLS1pbnB1dCAmX19ib2R5IHtcbiAgICByaWdodDogLTEwcHg7XG4gIH1cblxuICAmX19ib2R5OjphZnRlciB7XG4gICAgLS1zaXplOiAxMnB4O1xuXG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVooNDVkZWcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICYtLWlucHV0ICZfX2JvZHk6OmFmdGVyIHtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVooNDVkZWcpO1xuICB9XG5cbiAgJl9fY29udHJvbDpob3ZlciB+ICZfX2JvZHksXG4gICZfX2NvbnRyb2w6Zm9jdXMgfiAmX19ib2R5IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSksIHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKSwgdmlzaWJpbGl0eSAwcyBlYXNlIDBzO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dENhcHRpb247XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICAmLS1pbnB1dCAmX19ib2R5IHtcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIH1cblxuICAgICYtLWlucHV0ICZfX2JvZHk6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWig0NWRlZyk7XG4gICAgfVxuICB9XG59XG4iLCIudG9vbHRpcC1wcm9maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuXG4gICZfX2JvZHkge1xuICAgIEBpbmNsdWRlIHNoYWRvdy1iYXNlO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICByaWdodDogLTE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDIwLjNyZW07XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpIDAuM3MsIHZpc2liaWxpdHkgMHMgZWFzZSAwLjNzO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMzJweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHJvdGF0ZVooNDVkZWcpO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgIC5saW5rLXNlY29uZCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlICZfX2JvZHkge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpIDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XG4gIH1cbn1cbiIsIltkYXRhLWNhbGVuZGFyLXRoZW1lPSdkYXJrJ10sXG5bZGF0YS1jYWxlbmRhci10aGVtZT0nbGlnaHQnXSB7XG4gICYudmFuaWxsYS1jYWxlbmRhciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiA0NDhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLnZhbmlsbGEtY2FsZW5kYXItaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1iZC1wcmltYXJ5KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnZhbmlsbGEtY2FsZW5kYXItY29udGVudCB7XG4gICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbiAgfVxuXG4gIC52YW5pbGxhLWNhbGVuZGFyLWhlYWRlcl9fY29udGVudCA+ICosXG4gIC52YW5pbGxhLWNhbGVuZGFyLXdlZWsgPiAqLFxuICAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bixcbiAgLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fd2Vla2VuZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuLFxuICAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fdG9kYXkge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG4gIH1cblxuICAudmFuaWxsYS1jYWxlbmRhci13ZWVrX19kYXkge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cblxuICAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bixcbiAgLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fd2Vla2VuZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuLFxuICAudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl93ZWVrZW5kLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fdG9kYXkge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5O1xuXG4gICAgJjppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSB7XG4gICAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy10ZXJ0aWFyeS1pbnZlcnNlKTtcbiAgICB9XG5cbiAgICAmOmlzKDphY3RpdmUpIHtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxuICB9XG5cbiAgLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fc2VsZWN0ZWQsXG4gIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9zZWxlY3RlZCB7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5LWludmVyc2UpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctcHJpbWFyeS1pbnZlcnNlKTtcblxuICAgICY6aXMoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5LWludmVyc2UpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5LWludmVyc2UpO1xuICAgIH1cbiAgfVxuXG4gIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fZGlzYWJsZWQsXG4gIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9kaXNhYmxlZCxcbiAgLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fd2Vla2VuZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3ByZXYudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9kaXNhYmxlZCxcbiAgLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fd2Vla2VuZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX25leHQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl9kaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xuICB9XG5cbiAgLnZhbmlsbGEtY2FsZW5kYXItYXJyb3cge1xuICAgIHdpZHRoOiA5NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNnB4IDM2cHg7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBzcXVhcmUoMjRweCk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJhV1YzUW05NFBTSXdJREFnTVRZZ01UWWlJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrQ2p4d1lYUm9JR1E5SWsweE1pNDVNREUySURVdU5qQXdOVGxNTnk0NU9UUTBPU0F4TUM0ME1EQTJURE11TVRBeE5UWWdOUzQyTVRRME15SWdjM1J5YjJ0bFBTSWpORGcwT0RRNElpQnpkSEp2YTJVdGQybGtkR2c5SWpFdU5DSWdjM1J5YjJ0bExXeHBibVZxYjJsdVBTSmlaWFpsYkNJdlBnbzhMM04yWno0SycpO1xuICAgIH1cbiAgfVxuXG4gIC52YW5pbGxhLWNhbGVuZGFyX19qcy1jdXN0b20tbW9iaWxlLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sdW1uLWdhcDogMTZweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE4cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXByaW1hcnkpO1xuICB9XG5cbiAgLnZhbmlsbGEtY2FsZW5kYXJfX2pzLWN1c3RvbS1tb2JpbGUtdGl0bGUge1xuICAgIEBpbmNsdWRlIHNlY3Rpb25UaXRsZTtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xuICB9XG5cbiAgLnZhbmlsbGEtY2FsZW5kYXJfX2pzLWN1c3RvbS1tb2JpbGUtY2xvc2UtYnRuIHtcbiAgICBAaW5jbHVkZSBzcXVhcmUoMzJweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJkLXByaW1hcnkpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2xhdGU6IC01MCUgLTUwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJvdGF0ZTogNDVkZWc7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcm90YXRlOiAtNDVkZWc7XG4gICAgfVxuICB9XG5cbiAgLnZhbmlsbGEtY2FsZW5kYXJfX2pzLWN1c3RvbS1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1wcmltYXJ5KTtcbiAgfVxuXG4gIC52YW5pbGxhLWNhbGVuZGFyX19qcy1jdXN0b20tYm90dG9tIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWJlZm9yZSkge1xuICAgICYudmFuaWxsYS1jYWxlbmRhciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBpbnNldDogMCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IHZhcigtLXotbW9kYWxzKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiB2aCg3NSk7XG4gICAgICBtaW4taGVpZ2h0OiA1ODBweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgb3ZlcmxheS1lbGVtZW50KDhweCk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmFuaWxsYS1jYWxlbmRhci13ZWVrX19kYXksXG4gICAgLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG4sXG4gICAgLnZhbmlsbGEtY2FsZW5kYXItZGF5X19idG5fd2Vla2VuZC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuLFxuICAgIC52YW5pbGxhLWNhbGVuZGFyLWRheV9fYnRuX3dlZWtlbmQudmFuaWxsYS1jYWxlbmRhci1kYXlfX2J0bl90b2RheSB7XG4gICAgICBwYWRkaW5nOiAxNHB4O1xuICAgIH1cblxuICAgIC52YW5pbGxhLWNhbGVuZGFyX19qcy1jdXN0b20tbW9iaWxlLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIC52YW5pbGxhLWNhbGVuZGFyX19qcy1jdXN0b20tYm90dG9tIHtcbiAgICAgIHBhZGRpbmc6IDRweCAyNHB4IDI0cHg7XG4gICAgfVxuICB9XG59XG4iXX0= */


.sitemap {
	grid-column: 1 / -1;
	margin: 30px 20px;
	margin-top: 80px;
}

.sitemap ul {
    list-style: none;
    padding-left: 20px;
}
.sitemap-block {
	margin-top: 50px;
}
.sitemap .level-1 {
    margin-bottom: 10px;
}
.sitemap .level-2 {
    padding-left: 20px;
}
.sitemap .level-3 {
    padding-left: 40px;
    font-size: 0.9em;
}

h1.hero__heading {
    text-transform: none !important;
}
/* End */
/* /local/assets/css/style.css?17528271251543704 */
