@charset "UTF-8";
@use "sass:math";
@use "sass:math";
.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

.visible {
  visibility: visible; }

@media print, screen and (max-width: 39.99875em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.99875em) {
  .show-for-medium {
    display: none !important; } }

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.99875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important; } }

@media print, screen and (min-width: 64em) and (max-width: 79.99875em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.99875em), screen and (min-width: 80em) {
  .show-for-large-only {
    display: none !important; } }

@media screen and (min-width: 80em) {
  .hide-for-xlarge {
    display: none !important; } }

@media screen and (max-width: 79.99875em) {
  .show-for-xlarge {
    display: none !important; } }

@media screen and (min-width: 80em) and (max-width: 89.99875em) {
  .hide-for-xlarge-only {
    display: none !important; } }

@media screen and (max-width: 79.99875em), screen and (min-width: 90em) {
  .show-for-xlarge-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important; }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.show-for-dark-mode {
  display: none; }

.hide-for-dark-mode {
  display: block; }

@media screen and (prefers-color-scheme: dark) {
  .show-for-dark-mode {
    display: block !important; }
  .hide-for-dark-mode {
    display: none !important; } }

.show-for-ie {
  display: none; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .show-for-ie {
    display: block !important; }
  .hide-for-ie {
    display: none !important; } }

.show-for-sticky {
  display: none; }

.is-stuck .show-for-sticky {
  display: block; }

.is-stuck .hide-for-sticky {
  display: none; }

/**
 * Swiper 11.1.9
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: July 31, 2024
 */
@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 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
          transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0); }

.swiper-horizontal {
  -ms-touch-action: pan-y;
      touch-action: pan-y; }

.swiper-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x; }

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  display: block; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto; }

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px; }

.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

.swiper-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px; }
  .swiper-3d .swiper-slide,
  .swiper-3d .swiper-cube-shadow {
    -webkit-transform-style: preserve-3d;
            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 {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory; }

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory; }

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  -ms-scroll-snap-type: none;
      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: '';
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          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 {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          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 {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          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: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  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: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  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: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  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: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  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;
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-box-sizing: border-box;
          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 {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear; }

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff; }

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000; }

@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

/* Slide styles end */
pre code.hljs {
  display: block;
  overflow-x: auto;
  padding: 1em; }

code.hljs {
  padding: 3px 5px; }

/*!
  Theme: GitHub Dark Dimmed
  Description: Dark dimmed theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Colors taken from GitHub's CSS
*/
.hljs {
  color: #adbac7;
  background: #22272e; }

.hljs-doctag,
.hljs-keyword,
.hljs-meta .hljs-keyword,
.hljs-template-tag,
.hljs-template-variable,
.hljs-type,
.hljs-variable.language_ {
  /* prettylights-syntax-keyword */
  color: #f47067; }

.hljs-title,
.hljs-title.class_,
.hljs-title.class_.inherited__,
.hljs-title.function_ {
  /* prettylights-syntax-entity */
  color: #dcbdfb; }

.hljs-attr,
.hljs-attribute,
.hljs-literal,
.hljs-meta,
.hljs-number,
.hljs-operator,
.hljs-variable,
.hljs-selector-attr,
.hljs-selector-class,
.hljs-selector-id {
  /* prettylights-syntax-constant */
  color: #6cb6ff; }

.hljs-regexp,
.hljs-string,
.hljs-meta .hljs-string {
  /* prettylights-syntax-string */
  color: #96d0ff; }

.hljs-built_in,
.hljs-symbol {
  /* prettylights-syntax-variable */
  color: #f69d50; }

.hljs-comment,
.hljs-code,
.hljs-formula {
  /* prettylights-syntax-comment */
  color: #768390; }

.hljs-name,
.hljs-quote,
.hljs-selector-tag,
.hljs-selector-pseudo {
  /* prettylights-syntax-entity-tag */
  color: #8ddb8c; }

.hljs-subst {
  /* prettylights-syntax-storage-modifier-import */
  color: #adbac7; }

.hljs-section {
  /* prettylights-syntax-markup-heading */
  color: #316dca;
  font-weight: bold; }

.hljs-bullet {
  /* prettylights-syntax-markup-list */
  color: #eac55f; }

.hljs-emphasis {
  /* prettylights-syntax-markup-italic */
  color: #adbac7;
  font-style: italic; }

.hljs-strong {
  /* prettylights-syntax-markup-bold */
  color: #adbac7;
  font-weight: bold; }

.hljs-addition {
  /* prettylights-syntax-markup-inserted */
  color: #b4f1b4;
  background-color: #1b4721; }

.hljs-deletion {
  /* prettylights-syntax-markup-deleted */
  color: #ffd8d3;
  background-color: #78191b; }

.hljs-char.escape_,
.hljs-link,
.hljs-params,
.hljs-property,
.hljs-punctuation,
.hljs-tag {
  /* purposely ignored */ }

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

:root {
  --color-light-blue: #96D2FF;
  --color-success: #addfd9;
  --color-red: #E57373;
  --color-footer-gray: #393838;
  --color-crayola: #CF99FF;
  --color-black: #000;
  --color-dark-gray: #D9D9D9;
  --color-dark-gray2: #8d8d8d;
  --color-medium-gray: #505050;
  --color-light-gray: #F9F9F9;
  --color-white: #ffffff;
  --color-gray: #F6F6F6;
  --grad-bl: linear-gradient(199deg, rgba(150, 210, 255, 0.00) 56.08%, rgba(150, 210, 255, 0.45) 75.86%, #CF99FF 99.38%);
  --grad-tl: linear-gradient(337deg, rgba(150, 210, 255, 0.00) 45.29%, rgba(150, 210, 255, 0.45) 71.61%, #CF99FF 102.91%);
  --color-body-background: var(--color-white);
  --color-body-text: var(--color-black);
  --font-family-body: "Roobert TRIAL", sans-serif;
  --font-family-header: "Roobert TRIAL", sans-serif;
  --font-family-serif: "Domaine Text", serif;
  --padding-small: 0.625rem;
  --space-small: 0.75rem;
  --space-medium: 1.5rem;
  --global-margin:1.25rem;
  --global-margin-xs:0.625rem;
  --global-radius: 0.75rem;
  --global-transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --global-transition-2: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  --container-width: 94.5rem;
  --grid-gap: rem-calc(16);
  --swiper-theme-color: var(--color-white);
  --swiper-pagination-bullet-inactive-color: var(--color-white);
  --swiper-pagination-bullet-inactive-opacity: 0.6;
  --nav-height: 4.375rem;
  --form-control-color: #CF99FF;
  --fhd-scaling: 0.9;
  --fade-size: 50vw; }
  @media print, screen and (min-width: 64em) {
    :root {
      --grid-gap: rem-calc(24); } }
  @media screen and (min-width: 80em) {
    :root {
      --grid-gap: rem-calc(32); } }
  @media screen and (min-width: 150em) {
    :root {
      --fhd-scaling: 0.8; } }
  @media screen and (min-width: 150em) and (min-aspect-ratio: 16 / 9) {
    :root {
      --fhd-scaling: 0.7; } }

body {
  margin: 0;
  padding: 0;
  background: var(--color-body-background);
  color: var(--color-body-text);
  font-family: var(--font-family-body);
  font-weight: 400;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* Box sizing rules */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/* Prevent font size inflation */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
      text-size-adjust: none; }

body {
  margin: 0; }

/* Remove default margin in favour of better control in authored CSS */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0; }

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role="list"],
ol[role="list"] {
  list-style: none; }

/* Set core body defaults */
body {
  min-height: 100vh;
  line-height: 1.5; }

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

/* Make images easier to work with */
img,
picture {
  display: block;
  max-width: 100%;
  height: auto; }

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit; }

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: 0 0;
  line-height: 1;
  cursor: auto; }

/* Make sure textareas without a rows attribute are not tiny */
textarea:not([rows]) {
  min-height: 10em; }

/* Anything that has been anchored to should have extra scroll margin */
:target {
  scroll-margin-block: 5ex; }

@font-face {
  font-family: 'Roobert TRIAL';
  src: url("../font/RoobertTRIAL-Regular.woff2") format("woff2"), url("../font/RoobertTRIAL-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Roobert TRIAL';
  src: url("../font/RoobertTRIAL-RegularItalic.woff2") format("woff2"), url("../font/RoobertTRIAL-RegularItalic.woff") format("woff");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'Roobert TRIAL';
  src: url("../font/RoobertTRIAL-Medium.woff2") format("woff2"), url("../font/RoobertTRIAL-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Roobert TRIAL';
  src: url("../font/RoobertTRIAL-Bold.woff2") format("woff2"), url("../font/RoobertTRIAL-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

.lead,
.is-style-lead, .g-contact-links li a,
.is-style-contact-links li a {
  font-family: var(--font-family-body);
  font-weight: 400; }

h1,
.h1,
h2,
.h2, .bzOpeningsCategory h1,
h3,
.h3, blockquote, .g-contact-links-s li a,
.is-style-contact-links-s li a,
h4,
.h4, .bzOpening h2,
h5,
.h5,
h6,
.h6, .site-nav .menu a, .g-download h4, .g-download .h4 {
  font-family: var(--font-family-header);
  font-weight: 400; }

.lead,
.is-style-lead,
.g-contact-links li a,
.is-style-contact-links li a {
  font-style: normal;
  font-weight: 400;
  line-height: 96%;
  font-size: clamp(28px, 4.3vw, 64px);
  margin-bottom: 1.75rem; }

a {
  color: inherit; }

p {
  font-size: 1rem;
  line-height: 110%;
  -webkit-margin-after: 1.75rem;
          margin-block-end: 1.75rem; }
  @media screen and (min-width: 80em) {
    p {
      font-size: 1.125rem; } }
  p:last-child {
    margin-bottom: 0; }

ul,
ol {
  line-height: 110%;
  margin-bottom: 1.75rem;
  font-size: 1rem; }
  @media print, screen and (min-width: 40em) {
    ul,
    ol {
      font-size: 1.125rem; } }
  ul li,
  ol li {
    margin-bottom: 0.625rem; }
  ul ol,
  ul ul,
  ol ol,
  ol ul {
    margin-top: 0.75rem; }

ol {
  padding-left: 1.875rem; }

ul {
  list-style: none;
  position: relative;
  padding-left: 1.5625rem; }

.list li:before,
.g-content .wp-block-list:not(.is-style-check-list):not(.bordered-list):not(.is-style-bordered-list):not(.is-style-contact-links):not(.is-style-contact-links-s) li:before,
.g-article__content ul li:before {
  display: block;
  content: '•';
  position: absolute;
  left: 0.625rem; }

.list-dotted,
.card--plain ul,
.card--partner .card__content ul,
.card--event .card__section ul,
.bzOpening .bzMeta {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 110%; }
  .list-dotted li,
  .card--plain ul li,
  .card--partner .card__content ul li,
  .card--event .card__section ul li,
  .bzOpening .bzMeta li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .list-dotted li:after,
    .card--plain ul li:after,
    .card--partner .card__content ul li:after,
    .card--event .card__section ul li:after,
    .bzOpening .bzMeta li:after {
      display: inline-block;
      content: '';
      width: 0.5rem;
      height: 0.5rem;
      border-radius: 0.5rem;
      font-size: inherit;
      line-height: inherit;
      background: var(--color-crayola);
      margin: 0 0.625rem; }
    .list-dotted li:last-child:after,
    .card--plain ul li:last-child:after,
    .card--partner .card__content ul li:last-child:after,
    .card--event .card__section ul li:last-child:after,
    .bzOpening .bzMeta li:last-child:after {
      display: none; }

.check-list,
.is-style-check-list {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 1.25rem;
  line-height: 1; }
  @media print, screen and (min-width: 64em) {
    .check-list,
    .is-style-check-list {
      font-size: 1.75rem; } }
  @media screen and (min-width: 80em) {
    .check-list,
    .is-style-check-list {
      font-size: 1.875rem; } }
  @media screen and (min-width: 90em) {
    .check-list,
    .is-style-check-list {
      font-size: 2.25rem; } }
  .check-list li,
  .is-style-check-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1.25rem;
    padding-block: 0.88889em; }
    .check-list li:first-child,
    .is-style-check-list li:first-child {
      -webkit-padding-before: 0;
              padding-block-start: 0; }
    .check-list li:last-child,
    .is-style-check-list li:last-child {
      -webkit-padding-after: 0;
              padding-block-end: 0; }
    .check-list li::before,
    .is-style-check-list li::before {
      content: '';
      display: block;
      width: 1.6875rem;
      aspect-ratio: 45/35;
      height: auto;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='35' fill='none'%3E%3Cpath d='M21.33 31.666a4.975 4.975 0 0 1-6.887 1.583c-2.339-1.477-3.04-4.585-1.573-6.934a4.975 4.975 0 0 1 6.888-1.584c2.339 1.478 3.04 4.586 1.573 6.935ZM9.227 18.962a4.975 4.975 0 0 1-6.887 1.584C0 19.068-.7 15.96.767 13.61a4.975 4.975 0 0 1 6.888-1.584c2.338 1.478 3.04 4.586 1.572 6.935ZM44.233 7.707a4.975 4.975 0 0 1-6.888 1.583c-2.338-1.478-3.04-4.586-1.572-6.935A4.975 4.975 0 0 1 42.66.772C45 2.249 45.7 5.358 44.233 7.707Z' fill='%23000'/%3E%3Cpath d='m4.736 16.549 11.045 11.12m1.317 1.324L40.626 5.305' stroke='%23000' stroke-width='1.8' stroke-miterlimit='10'/%3E%3C/svg%3E");
      background-size: 100% auto; }
      @media print, screen and (min-width: 40em) {
        .check-list li::before,
        .is-style-check-list li::before {
          width: 2.25rem; } }
      @media print, screen and (min-width: 64em) {
        .check-list li::before,
        .is-style-check-list li::before {
          width: 2.8125rem; } }
    .check-list li + li,
    .is-style-check-list li + li {
      border-top: 1px solid; }

.link-list,
.is-style-link-list {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 1.25rem;
  line-height: 1; }
  @media print, screen and (min-width: 64em) {
    .link-list,
    .is-style-link-list {
      font-size: 1.75rem; } }
  @media screen and (min-width: 80em) {
    .link-list,
    .is-style-link-list {
      font-size: 1.875rem; } }
  @media screen and (min-width: 90em) {
    .link-list,
    .is-style-link-list {
      font-size: 2.25rem; } }
  .link-list li,
  .is-style-link-list li {
    display: block;
    padding-block: 0.66667em; }
    .link-list li:first-child,
    .is-style-link-list li:first-child {
      -webkit-padding-before: 0;
              padding-block-start: 0; }
    .link-list li:last-child,
    .is-style-link-list li:last-child {
      -webkit-padding-after: 0;
              padding-block-end: 0; }
    .link-list li + li,
    .is-style-link-list li + li {
      border-top: 1px solid; }

.large,
.is-style-large,
.top-bar .sub-menu a strong,
.g-feature__content p,
.g-reference blockquote,
.g-talkto p,
.g-content-block__subtitle,
.card--team h3,
.g-article__content .card--team h3 {
  font-size: 1.125rem;
  line-height: 100%; }
  @media print, screen and (min-width: 64em) {
    .large,
    .is-style-large,
    .top-bar .sub-menu a strong,
    .g-feature__content p,
    .g-reference blockquote,
    .g-talkto p,
    .g-content-block__subtitle,
    .card--team h3,
    .g-article__content .card--team h3 {
      font-size: 1.25rem; } }
  @media screen and (min-width: 80em) {
    .large,
    .is-style-large,
    .top-bar .sub-menu a strong,
    .g-feature__content p,
    .g-reference blockquote,
    .g-talkto p,
    .g-content-block__subtitle,
    .card--team h3,
    .g-article__content .card--team h3 {
      font-size: 1.375rem; } }
  @media screen and (min-width: 90em) {
    .large,
    .is-style-large,
    .top-bar .sub-menu a strong,
    .g-feature__content p,
    .g-reference blockquote,
    .g-talkto p,
    .g-content-block__subtitle,
    .card--team h3,
    .g-article__content .card--team h3 {
      font-size: 1.5rem; } }

/* Set shorter line heights on headings and interactive elements */
h1,
h2,
h3,
h4,
button,
input,
label {
  line-height: 96%; }

/* Balance text wrapping on headings */
h1,
.h1,
h2,
.h2,
.bzOpeningsCategory h1,
h3,
.h3,
blockquote,
.g-contact-links-s li a,
.is-style-contact-links-s li a,
h4,
.h4,
.bzOpening h2,
h5,
.h5,
h6,
.h6 {
  line-height: 96%; }


h1,
.h1 {
  -webkit-margin-after: 0.5em;
          margin-block-end: 0.5em;
  font-size: clamp(36px, 5.5vw, 80px); }


.bzOpeningsCategory h1,
h2,
.h2 {
  -webkit-margin-after: 0.5em;
          margin-block-end: 0.5em;
  font-size: clamp(32px, 4.3vw, 64px); }


blockquote,
.g-contact-links-s li a,
.is-style-contact-links-s li a,
h3,
.h3 {
  -webkit-margin-after: 0.5em;
          margin-block-end: 0.5em;
  font-size: clamp(28px, 3.2vw, 48px); }


.bzOpening h2,
h4,
.h4 {
  -webkit-margin-after: 0.5em;
          margin-block-end: 0.5em;
  font-size: 1.5rem; }
  @media print, screen and (min-width: 64em) {
    
    .bzOpening h2,
    h4,
    .h4 {
      font-size: 2.25rem; } }
  @media screen and (min-width: 80em) {
    
    .bzOpening h2,
    h4,
    .h4 {
      font-size: 2.375rem; } }
  @media screen and (min-width: 90em) {
    
    .bzOpening h2,
    h4,
    .h4 {
      font-size: 2.5rem; } }

blockquote cite {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
  -webkit-margin-before: 1.75rem;
          margin-block-start: 1.75rem;
  font-style: normal; }
  blockquote cite p {
    line-height: 110%; }

blockquote .cite-author {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  blockquote .cite-author > div:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 5rem;
            flex: 0 0 5rem;
    width: 5rem; }
  blockquote .cite-author img {
    width: 5rem;
    height: 5rem;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 0.75rem; }
  blockquote .cite-author p {
    font-size: 1.125rem;
    margin-bottom: 0.6em; }
    @media print, screen and (min-width: 64em) {
      blockquote .cite-author p {
        font-size: 1.25rem; } }
  blockquote .cite-author small {
    display: block;
    font-size: 0.75rem;
    line-height: 1; }
    @media print, screen and (min-width: 64em) {
      blockquote .cite-author small {
        font-size: 0.875rem; } }

.pre-headline,
.wp-block-rank-math-toc-block > div,
.is-style-pre-headline {
  font-weight: 500;
  line-height: 110%;
  /* 22px */
  text-transform: uppercase;
  border-bottom: 1px solid var(--color-black);
  padding-bottom: 1.25rem;
  margin-bottom: 1.75rem;
  font-size: 1rem; }
  @media print, screen and (min-width: 40em) {
    .pre-headline,
    .wp-block-rank-math-toc-block > div,
    .is-style-pre-headline {
      font-size: 1.25rem;
      padding-bottom: 1.5rem; } }
  @media print, screen and (max-width: 39.99875em) {
    .pre-headline img,
    .wp-block-rank-math-toc-block > div img,
    .is-style-pre-headline img {
      max-width: 11.25rem; } }

.text-uppercase {
  text-transform: uppercase;
  font-weight: 500;
  line-height: 110%;
  margin-bottom: 1.375rem; }

.text-balance {
  text-wrap: balance; }

a {
  text-decoration: none; }

p a {
  text-decoration: underline; }
  p a:hover, p a:focus {
    text-decoration: none; }

.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 0.75rem;
  padding: 0; }
  .menu li {
    display: inline-block; }
  .menu a {
    display: inline-block; }
  .menu--link-posts {
    font-size: 1.125rem;
    gap: 1.25rem; }
    .menu--link-posts li a:after {
      display: block;
      content: '';
      width: 0.875rem;
      height: 0.6875rem;
      background-repeat: no-repeat;
      background-position: center;
      margin-top: 0.5625rem;
      background-image: url("data:image/svg+xml,%3Csvg width='14' height='11' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.47656 9.53491L9.52294 10.465L13.9363 5.49997L9.52293 0.534912L8.47656 1.46502L11.2639 4.60076H0V6.00076H11.618L8.47656 9.53491ZM12 5.57104L12.0632 5.49997L12 5.42889V5.57104Z' fill='%23D9D9D9'/%3E%3C/svg%3E%0A");
      -webkit-transition: -webkit-transform 0.3s ease;
      transition: -webkit-transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
    .menu--link-posts li a:hover {
      text-decoration: underline; }
      .menu--link-posts li a:hover:after {
        -webkit-transform: translateX(10px);
                transform: translateX(10px); }
    .menu--link-posts li + li {
      border-top: 1px solid var(--color-dark-gray);
      padding-top: 1.25rem; }

p:only-child {
  margin: 0; }

.link {
  overflow: hidden;
  height: auto;
  padding-block: 0.125rem;
  position: relative; }
  .link span {
    line-height: 1.125;
    display: block;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .link span:first-child {
    position: relative;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .link span:last-child {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(183%);
            transform: translateY(183%); }
  .link:hover span:first-child, .link:focus span:first-child {
    -webkit-transform: translateY(-133%);
            transform: translateY(-133%); }
  .link:hover span:last-child, .link:focus span:last-child {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }

.link-list a span, .is-style-link-list a span, .g-contact-links li a span, .is-style-contact-links li a span, .g-contact-links-s li a span, .is-style-contact-links-s li a span, .footer .menu a span, .footer .card h3 span, .footer .card .h3 span, .card--cs h3 span, .card--blog h3 span, .card--event h3 span, .card--plain h3 span, .card--job h3 span, .card--link h3 span, .card--partner .card__contact ul a span, .card--ebook .card__section h2 span, .card--video h3 span, .bzOpening h2 span,
.underline span {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(90%, transparent), color-stop(90%, var(--color-crayola)), color-stop(94%, transparent));
  background-image: linear-gradient(transparent 90%, var(--color-crayola) 90%, transparent 94%);
  background-size: 0;
  background-repeat: no-repeat;
  display: inline;
  -webkit-transition: background-size 0.3s ease;
  transition: background-size 0.3s ease;
  will-change: background-size; }

.link-list a:hover span, .is-style-link-list a:hover span, .g-contact-links li a:hover span, .is-style-contact-links li a:hover span, .g-contact-links-s li a:hover span, .is-style-contact-links-s li a:hover span, .footer .menu a:hover span, .footer .card h3:hover span, .footer .card .h3:hover span, .card--cs h3:hover span, .card--blog h3:hover span, .card--event h3:hover span, .card--plain h3:hover span, .card--job h3:hover span, .card--link h3:hover span, .card--partner .card__contact ul a:hover span, .card--ebook .card__section h2:hover span, .card--video h3:hover span, .bzOpening h2:hover span,
.underline:hover span {
  background-size: 100%; }

.author {
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.6; }
  @media print, screen and (min-width: 64em) {
    .author {
      font-size: 1rem;
      line-height: 1.4; } }
  .author span {
    letter-spacing: 1.54px;
    text-transform: uppercase; }
  @media print, screen and (min-width: 64em) {
    .author {
      letter-spacing: 1.76px; } }

html {
  --origin-x: calc(var(--click-x, 0.5) * 100%);
  --origin-y: calc(var(--click-y, 0.5) * 100%); }

html.is-changing .transition-main {
  -webkit-transition: -webkit-mask-size 1s ease-in-out;
  transition: -webkit-mask-size 1s ease-in-out;
  transition: mask-size 1s ease-in-out;
  transition: mask-size 1s ease-in-out, -webkit-mask-size 1s ease-in-out;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%; }

html .g-page + .g-page {
  z-index: 3; }

html .g-pages .g-page + .g-page {
  -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(99%, #cf99ff), to(transparent));
  -webkit-mask-image: linear-gradient(to right, #cf99ff 99%, transparent calc(99% + var(--fade-size)));
  mask-image: -webkit-gradient(linear, left top, right top, color-stop(99%, #cf99ff), to(transparent));
  mask-image: linear-gradient(to right, #cf99ff 99%, transparent calc(99% + var(--fade-size)));
  -webkit-mask-size: calc(30000% + var(--fade-size) * 2) 100%;
          mask-size: calc(30000% + var(--fade-size) * 2) 100%;
  -webkit-mask-position: right;
          mask-position: right; }

.g-pages {
  display: grid;
  width: 100%;
  overflow: hidden;
  min-height: 100vh;
  grid-template-areas: "main"; }

.g-page {
  position: relative;
  z-index: 1;
  grid-area: main;
  overflow: hidden;
  background: #fff;
  height: 100%; }

button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  color: var(--color-black); }

.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  border: 0px none;
  border-radius: 5.5em;
  font-family: inherit;
  text-align: center;
  padding: 0.9375rem 1.5rem;
  font-size: 1.125rem;
  line-height: 1.1875;
  font-style: normal;
  font-weight: 500;
  cursor: pointer;
  background: var(--color-black);
  color: var(--color-white);
  position: relative;
  overflow: hidden;
  height: 3.25rem;
  will-change: transform; }
  .button span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative;
    top: 50%; }
  .button span:first-child {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .button span:last-child {
    -webkit-transform: translateY(50%);
            transform: translateY(50%); }
  .button:hover span:first-child, .button:focus span:first-child {
    -webkit-transform: translateY(-250%);
            transform: translateY(-250%); }
  .button:hover span:last-child, .button:focus span:last-child {
    -webkit-transform: translateY(-150%);
            transform: translateY(-150%); }
  .button.ghost {
    color: var(--color-black);
    background-color: transparent;
    border: 1px solid var(--color-black); }

.link-arrow {
  font-size: 1.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: visible; }
  .link-arrow .arrow-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    vertical-align: middle;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 100%;
    background-color: var(--color-black);
    margin-left: 0.625rem;
    overflow: hidden;
    position: relative; }
    .link-arrow .arrow-right:after, .link-arrow .arrow-right:before {
      content: '';
      width: 0.8125rem;
      height: 0.8125rem;
      background-image: url("data:image/svg+xml,%3Csvg width='11' height='10' viewBox='0 0 11 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.97705 9.00031L6.02342 9.93041L10.4368 4.96536L6.02342 0.000305176L4.97705 0.930414L7.76438 4.06616L0.500488 4.06616L0.500488 5.46616L8.11852 5.46616L4.97705 9.00031Z' fill='white'/%3E%3C/svg%3E%0A");
      background-position: center;
      background-repeat: no-repeat;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.3s ease; }
    .link-arrow .arrow-right:after {
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
    .link-arrow .arrow-right:before {
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%); }
    .link-arrow .arrow-right:hover:after, .link-arrow .arrow-right:focus:after {
      -webkit-transform: translateX(150%);
              transform: translateX(150%); }
    .link-arrow .arrow-right:hover:before, .link-arrow .arrow-right:focus:before {
      -webkit-transform: translateX(50%);
              transform: translateX(50%); }
  .link-arrow.no-text .arrow-right {
    width: 2.25rem;
    height: 2.25rem;
    margin-left: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .link-arrow.no-text .arrow-right:after {
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
    .link-arrow.no-text .arrow-right:before {
      -webkit-transform: translateX(-150%);
              transform: translateX(-150%); }
    .link-arrow.no-text .arrow-right:hover:after, .link-arrow.no-text .arrow-right:focus:after {
      -webkit-transform: translateX(150%);
              transform: translateX(150%); }
    .link-arrow.no-text .arrow-right:hover:before, .link-arrow.no-text .arrow-right:focus:before {
      -webkit-transform: translateX(50%);
              transform: translateX(50%); }

.g-social-media {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0; }
  .g-social-media li {
    margin-right: 0.5rem; }
    .g-social-media li:before {
      display: none; }
    .g-social-media li a {
      border: 1px solid var(--color-black);
      width: 2.875rem;
      height: 2.875rem;
      border-radius: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-transition: all 0.25s ease;
      transition: all 0.25s ease; }
      .g-social-media li a:hover {
        background-color: var(--color-light-blue); }

.g-icon-arrow-right {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 100%;
  background-color: var(--color-black);
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='11' viewBox='0 0 10 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.47656 9.53467L5.52294 10.4648L9.93632 5.49972L5.52293 0.534668L4.47656 1.46478L7.26389 4.60052H0V6.00052H7.61803L4.47656 9.53467Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat; }

#breadcrumbs {
  margin-bottom: 1.25rem; }

.breadcrumbs {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.375rem 0.625rem;
  font-size: 1rem;
  line-height: 0.9375rem;
  border-radius: 30px;
  border: 2px solid var(--color-crayola); }
  .breadcrumbs span > span:after {
    content: "/";
    margin: 0 2px 0 5px; }
  @media print, screen and (max-width: 63.99875em) {
    .breadcrumbs span > span:last-child {
      display: none; } }
  .breadcrumbs span > span:last-child:after {
    display: none; }
  .breadcrumbs .breadcrumb_last {
    max-width: 7.5rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    vertical-align: top;
    /* Align with other breadcrumb items */ }
  .breadcrumbs a {
    text-decoration: none; }
    .breadcrumbs a:hover {
      text-decoration: underline; }

.rank-math-breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 112.5rem;
  margin-block: 1.25rem 2rem 0.625rem 2rem;
  margin-inline: var(--global-margin-xs);
  padding-inline: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .rank-math-breadcrumb {
      margin-inline: var(--global-margin);
      padding-inline: 1.25rem;
      margin-block: 1.25rem 2rem; } }
  @media print, screen and (min-width: 64em) {
    .rank-math-breadcrumb {
      margin-block: 3.25rem 3.25rem; } }
  @media screen and (min-width: 115em) {
    .rank-math-breadcrumb {
      margin-inline: auto; } }
  .hero + .rank-math-breadcrumb {
    -webkit-margin-before: -0.9375rem;
            margin-block-start: -0.9375rem; }
    @media print, screen and (min-width: 64em) {
      .hero + .rank-math-breadcrumb {
        -webkit-margin-before: -3.25rem;
                margin-block-start: -3.25rem; } }
  .rank-math-breadcrumb + .section {
    -webkit-margin-before: 0;
            margin-block-start: 0; }
  .rank-math-breadcrumb p {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0.3125rem 0;
    font-size: 0.875rem;
    line-height: 1.5; }
  .rank-math-breadcrumb .separator {
    margin: 0 0.3125rem; }
  @media screen and (max-width: 63.99875em) {
    .rank-math-breadcrumb span:last-child {
      display: none !important; } }
  .rank-math-breadcrumb a {
    text-decoration: underline; }
    .rank-math-breadcrumb a:hover {
      text-decoration: none; }

body.is-site-nav-open {
  width: 100%;
  position: fixed;
  overflow-y: scroll; }

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

.lenis.lenis-smooth {
  scroll-behavior: auto !important; }

.lenis.lenis-smooth [data-lenis-prevent] {
  -ms-scroll-chaining: none;
      overscroll-behavior: contain; }

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

/* width */
::-webkit-scrollbar {
  width: 0.625rem; }

/* Track */
::-webkit-scrollbar-track {
  background: var(--color-white); }

/* Handle */
::-webkit-scrollbar-thumb {
  background: var(--color-black);
  border-radius: 4px; }

.container {
  margin-inline: auto;
  max-width: 112.5rem; }

.flex-grid {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  @media print, screen and (min-width: 40em) {
    .m-4-8 .flex-grid {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .m-4-8 .flex-grid > *:first-child:not(:last-child) {
        margin-bottom: auto; } }
  @media print, screen and (min-width: 64em) {
    .l-4-8 .flex-grid {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .l-4-8 .flex-grid > *:first-child:not(:last-child) {
        margin-bottom: auto; } }
  .flex-grid:has(> *:only-child) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .flex-grid .button {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }

.grid {
  display: grid;
  grid-template-columns: 100%; }
  .grid.s-6-6 {
    grid-template-columns: 6fr 6fr; }
  .grid.gap-20 {
    gap: 1.25rem; }
  @media print, screen and (min-width: 40em) {
    .grid.m-6-6 {
      grid-template-columns: 6fr 6fr; }
    .grid.m-5-7 {
      grid-template-columns: 5fr 7fr; }
    .grid.pm-6-6 {
      grid-template-columns: 50% 50%; }
    .grid.m-8-4 {
      grid-template-columns: 8fr 4fr; }
    .grid.m-4-8 {
      grid-template-columns: 4fr 8fr; }
    .grid.m-4-4-4 {
      grid-template-columns: 4fr 4fr 4fr; } }
  @media print, screen and (min-width: 64em) {
    .grid.l-6-6 {
      grid-template-columns: 6fr 6fr; }
    .grid.l-4-8 {
      grid-template-columns: 4fr 8fr; }
    .grid.pl-4-8 {
      grid-template-columns: 33.33333% 66.66667%; }
    .grid.l-8-4 {
      grid-template-columns: 8fr 4fr; }
    .grid.l-4-4-4 {
      grid-template-columns: 4fr 4fr 4fr; } }
  .grid.align-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .grid .cell {
    overflow: hidden;
    min-width: 0; }


.sh {
  height: 27rem; }
  @media print, screen and (min-width: 40em) {
    
    .sh {
      height: 32.5rem; } }
  @media print, screen and (min-width: 64em) {
    
    .sh {
      height: 36.5rem; } }
  @media screen and (min-width: 80em) {
    
    .sh {
      height: 39rem; } }
  @media screen and (min-width: 90em) {
    
    .sh {
      height: 43.5rem; } }


.smh {
  min-height: 27rem; }
  @media print, screen and (min-width: 40em) {
    
    .smh {
      min-height: 32.5rem; } }
  @media print, screen and (min-width: 64em) {
    
    .smh {
      min-height: 36.5rem; } }
  @media screen and (min-width: 80em) {
    
    .smh {
      min-height: 39rem; } }
  @media screen and (min-width: 90em) {
    
    .smh {
      min-height: 43.5rem; } }

@media print, screen and (max-width: 39.99875em) {
  .small-sh {
    height: 27rem; }
  .small-smh {
    min-height: 27rem; } }

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .medium-sh {
    height: 32.5rem; } }

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .medium-smh {
    min-height: 32.5rem; } }

@media print, screen and (min-width: 64em) {
  .large-sh {
    height: 36.5rem; } }

@media screen and (min-width: 80em) {
  .large-sh {
    height: 39rem; } }

@media screen and (min-width: 90em) {
  .large-sh {
    height: 43.5rem; } }

@media print, screen and (min-width: 64em) {
  .large-smh {
    min-height: 36.5rem; } }

@media screen and (min-width: 80em) {
  .large-smh {
    min-height: 39rem; } }

@media screen and (min-width: 90em) {
  .large-smh {
    min-height: 43.5rem; } }

.search-panel {
  display: block;
  padding: 1.0625rem 1.375rem 1rem;
  background: var(--color-white);
  position: fixed;
  top: 6.75rem;
  left: 8.1875rem;
  right: 8.1875rem;
  z-index: 101;
  border-radius: 0.75rem;
  background: var(--color-gray);
  opacity: 0;
  visibility: hidden; }
  @media screen and (max-width: 63.99875em) {
    .search-panel {
      display: none !important; } }
  @media screen and (min-width: 80em) {
    .search-panel {
      left: 10.75rem;
      right: 10.75rem; } }
  .search-panel .search-form {
    display: grid;
    grid-template-columns: 1fr -webkit-max-content;
    grid-template-columns: 1fr max-content;
    grid-gap: 0.75rem; }
    @media print, screen and (min-width: 40em) {
      .search-panel .search-form {
        max-width: 100%; } }
    .search-panel .search-form input {
      margin: 0;
      padding: 0;
      height: 3.25rem;
      background: none;
      border-radius: 0;
      border-width: 1px 0;
      border-top: 1px solid transparent;
      border-bottom: 1px solid var(--color-black);
      font-size: 1rem; }
      .search-panel .search-form input:focus {
        border-top: 0  solid transparent; }
    .search-panel .search-form .button {
      margin: 0; }
  .search-panel__overlay {
    position: fixed;
    z-index: 100;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    background: rgba(0, 0, 0, 0.25); }
    @media screen and (max-width: 63.99875em) {
      .search-panel__overlay {
        display: none !important; } }
  .search-panel__toggle {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    display: block;
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 3.25rem;
    background: var(--color-white);
    border: 1px solid transparent;
    position: relative;
    cursor: pointer; }
    .search-panel__toggle svg {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .search-panel__toggle path {
      fill: var(--color-black); }
  .search-panel .search-panel__toggle {
    border-color: var(--color-black);
    position: absolute;
    right: 3rem;
    top: -5.25rem; }

.search-form {
  display: grid;
  grid-template-columns: 1fr -webkit-max-content;
  grid-template-columns: 1fr max-content;
  grid-gap: 0.5rem; }
  @media print, screen and (min-width: 40em) {
    .search-form {
      max-width: 19.125rem; } }
  .search-form input {
    margin: 0;
    padding-inline: 1.25rem;
    height: 3.25rem;
    border-radius: 3.25rem;
    background: none;
    border: 1px solid var(--color-black);
    font-size: 1rem; }
  .search-form .button {
    margin: 0; }
    .search-form .button.icon {
      padding: 0 0.375rem; }
      .search-form .button.icon path {
        fill: var(--color-white); }

body.is-site-nav-open {
  width: 100%;
  position: fixed;
  overflow-y: scroll; }

.top-bar {
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  width: 100%;
  height: 4.375rem;
  margin-inline: auto;
  padding-inline: 1rem;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.6);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(20px); }
  @media print, screen and (min-width: 40em) {
    .top-bar {
      padding-inline: 1.5rem; } }
  @media print, screen and (min-width: 64em) {
    .top-bar {
      height: 6.25rem; } }
  @media screen and (min-width: 80em) {
    .top-bar {
      padding-inline: 2.5rem;
      gap: 1.5rem; } }
  .top-bar__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media print, screen and (max-width: 39.99875em) {
      .top-bar__logo {
        height: 2.1875rem; } }
  .top-bar__content {
    width: 100%;
    height: 100%;
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (min-width: 80em) {
      .top-bar__content {
        gap: 2rem; } }
  .top-bar__right {
    text-align: right;
    display: grid;
    grid-template-columns: -webkit-max-content -webkit-max-content;
    grid-template-columns: max-content max-content;
    gap: 0.75rem; }
  .top-bar__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0.25rem;
    height: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: static;
    font-size: 1rem; }
    @media screen and (min-width: 80em) {
      .top-bar__menu {
        font-size: 1.0625rem;
        gap: 1.375rem; } }
    .top-bar__menu li {
      margin: 0;
      height: 100%; }
      .top-bar__menu li a {
        padding: 0.625rem 0.625rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
  .top-bar__toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    line-height: 0.0625rem;
    cursor: pointer; }
    .is-site-nav-open .top-bar__toggle circle.plus {
      fill: var(--color-black); }
    .is-site-nav-open .top-bar__toggle circle.close {
      fill: var(--color-white); }
    .top-bar__toggle[aria-expanded='true'] svg line:nth-child(2) {
      -webkit-transform: translateY(3px) translateX(-3px) rotate(45deg);
              transform: translateY(3px) translateX(-3px) rotate(45deg); }
    .top-bar__toggle[aria-expanded='true'] svg line:nth-child(3) {
      opacity: 0; }
    .top-bar__toggle[aria-expanded='true'] svg line:nth-child(4) {
      -webkit-transform: translateY(-3px) translateX(-3px) rotate(-45deg);
              transform: translateY(-3px) translateX(-3px) rotate(-45deg); }
    .top-bar__toggle svg {
      display: block;
      -webkit-transition: -webkit-transform var(--global-transition);
      transition: -webkit-transform var(--global-transition);
      transition: transform var(--global-transition);
      transition: transform var(--global-transition), -webkit-transform var(--global-transition); }
      .top-bar__toggle svg line {
        transition: margin 0.2s, transform 0.2s, -webkit-transform 0.2s;
        -webkit-transform-origin: center;
                transform-origin: center; }
    .top-bar__toggle path {
      fill: var(--color-black); }
    .top-bar__toggle span {
      font-size: 1rem;
      line-height: 1; }
    .top-bar__toggle:hover svg {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
  .top-bar__logo:focus, .top-bar__logo:focus-visible, .top-bar__toggle:focus, .top-bar__toggle:focus-visible {
    outline: none; }
  @media print, screen and (min-width: 64em) and (max-width: 79.99875em) {
    .top-bar__cta {
      font-size: 1rem;
      padding-inline: 1.125rem; } }
  .top-bar .sub-menu {
    position: absolute;
    top: 5.625rem;
    left: 1.25rem;
    right: 1.25rem;
    margin: 0 auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    opacity: 0;
    visibility: hidden;
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1.0625rem;
    z-index: 1;
    background-color: var(--color-gray);
    border-radius: var(--global-radius);
    padding: 0.5625rem 0.625rem 0.75rem; }
    .top-bar .sub-menu li {
      max-width: 15.125rem;
      min-width: 0;
      opacity: 0;
      visibility: hidden;
      -webkit-transform: translateX(20px);
              transform: translateX(20px);
      will-change: transform, opacity;
      position: relative; }
      .top-bar .sub-menu li + li::before {
        content: '';
        display: block;
        width: 1px;
        height: 100%;
        border-left: 1px solid var(--color-black);
        position: absolute;
        top: 0;
        left: -0.5625rem; }
      .top-bar .sub-menu li.has-second-sub-menu {
        grid-column: span 2;
        display: grid;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: end;
        grid-template-columns: 1fr 1fr;
        max-width: 31.375rem;
        gap: 1.0625rem; }
    .top-bar .sub-menu a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column;
              flex-flow: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      height: 17.5rem;
      padding: 0;
      position: relative;
      padding: 1.125rem 0.625rem;
      border-radius: 6px;
      -webkit-transition: background 0.25s ease;
      transition: background 0.25s ease; }
      .top-bar .sub-menu a:hover {
        background: #EBEBEB; }
        .top-bar .sub-menu a:hover .g-icon-arrow-right::before {
          -webkit-transform: translateX(0);
                  transform: translateX(0); }
        .top-bar .sub-menu a:hover .g-icon-arrow-right::after {
          -webkit-transform: translateX(2.25rem);
                  transform: translateX(2.25rem); }
      .top-bar .sub-menu a strong {
        display: block;
        font-weight: 400;
        margin-bottom: auto; }
      .top-bar .sub-menu a p {
        margin-block: 0.625rem 0;
        font-size: 0.875rem;
        -webkit-transition: -webkit-transform 0.25s ease;
        transition: -webkit-transform 0.25s ease;
        transition: transform 0.25s ease;
        transition: transform 0.25s ease, -webkit-transform 0.25s ease; }
        .top-bar .sub-menu a p:last-child {
          margin-top: auto; }
      .top-bar .sub-menu a .g-icon-arrow-right {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-top: 0.625rem;
        background-image: none;
        position: relative;
        overflow: hidden;
        width: 1.875rem;
        height: 1.875rem;
        border-radius: 1.875rem; }
        .top-bar .sub-menu a .g-icon-arrow-right::before, .top-bar .sub-menu a .g-icon-arrow-right::after {
          content: '';
          display: block;
          width: 0.625rem;
          height: 0.625rem;
          background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m4.559 8.334.872.775L9.108 4.97 5.431.833l-.872.776L6.88 4.222H.828v1.166h6.348L4.56 8.334Z' fill='%23fff'/%3E%3C/svg%3E");
          background-position: center;
          background-repeat: no-repeat;
          position: absolute;
          left: 50%;
          margin-left: -0.3125rem;
          -webkit-transition: -webkit-transform .25s ease;
          transition: -webkit-transform .25s ease;
          transition: transform .25s ease;
          transition: transform .25s ease, -webkit-transform .25s ease; }
        .top-bar .sub-menu a .g-icon-arrow-right::before {
          position: absolute;
          -webkit-transform: translateX(-1.875rem);
                  transform: translateX(-1.875rem);
          left: 50%; }
  .top-bar .second-sub-menu {
    display: block;
    padding: 0 0.625rem 0 0;
    margin: auto 0 0;
    position: relative; }
    .top-bar .second-sub-menu::before {
      content: attr(data-headline);
      display: block;
      width: 100%;
      border-bottom: 1px solid var(--color-black);
      font-size: 0.75rem;
      font-weight: 500;
      line-height: 110%;
      text-transform: uppercase;
      padding-bottom: 0.625rem; }
    .top-bar .second-sub-menu::after {
      content: '';
      display: block;
      width: 1px;
      height: 100%;
      border-left: 1px solid var(--color-black);
      position: absolute;
      top: 0;
      left: -0.5625rem; }
    .top-bar .second-sub-menu li {
      display: block;
      width: 100%;
      max-width: 100%;
      height: auto; }
      .top-bar .second-sub-menu li + li {
        border-top: 1px solid;
        padding-top: 0.375rem;
        margin-top: 0.25rem; }
        .top-bar .second-sub-menu li + li::before {
          content: none; }
    .top-bar .second-sub-menu a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      gap: 0.75rem;
      height: auto;
      font-size: 0.8125rem;
      font-style: normal;
      font-weight: 400;
      line-height: 1rem;
      padding: 0.6875rem 0.5625rem 0.5rem 0.375rem;
      margin: 0 -0.375rem; }
      .top-bar .second-sub-menu a .g-icon-arrow-right {
        width: 1.25rem;
        height: 1.25rem;
        border-radius: 1.25rem;
        margin-block: -0.125rem;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 1.25rem;
                flex: 0 0 1.25rem;
        min-width: 0;
        min-height: 0; }
        .top-bar .second-sub-menu a .g-icon-arrow-right::before, .top-bar .second-sub-menu a .g-icon-arrow-right::after {
          width: 0.375rem;
          height: 0.375rem;
          margin-left: -0.1875rem;
          background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m2.714 5.222.58.517 2.453-2.758L3.295.222 2.714.74l1.548 1.742H.227v.778h4.232L2.714 5.222Z' fill='%23fff'/%3E%3C/svg%3E"); }
        .top-bar .second-sub-menu a .g-icon-arrow-right::before {
          -webkit-transform: translateX(-1.25rem);
                  transform: translateX(-1.25rem); }

.site-nav {
  display: block;
  visibility: hidden;
  width: 100%;
  max-width: 100%;
  position: fixed;
  z-index: 99;
  left: 0;
  top: var(--nav-height);
  max-height: calc(100vh - var(--nav-height));
  max-height: calc(100svh - var(--nav-height));
  overflow: auto;
  background: var(--color-white);
  -webkit-transition: all 250ms ease-in-out, -webkit-transform 450ms ease-in-out;
  transition: all 250ms ease-in-out, -webkit-transform 450ms ease-in-out;
  transition: all 250ms ease-in-out, transform 450ms ease-in-out;
  transition: all 250ms ease-in-out, transform 450ms ease-in-out, -webkit-transform 450ms ease-in-out;
  -webkit-transform: translateY(calc(-100% - var(--nav-height)));
          transform: translateY(calc(-100% - var(--nav-height)));
  padding: 0.625rem;
  -webkit-box-shadow: none;
          box-shadow: none; }
  @media print, screen and (min-width: 64em) {
    .site-nav {
      padding-block: 6rem; } }
  .site-nav::-webkit-scrollbar {
    width: 0; }
  .site-nav .container {
    background-color: var(--color-gray);
    border-radius: var(--global-radius);
    padding: 1.5rem; }
  .site-nav h2, .site-nav .h2 {
    margin-bottom: 1.25rem; }
  .site-nav__header {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    top: 1.5rem;
    left: 0;
    right: 0; }
  .site-nav__logo {
    display: block; }
    @media print, screen and (max-width: 39.99875em) {
      .site-nav__logo img {
        height: 2.1875rem; } }
  .site-nav__search {
    margin-top: 0.5rem;
    padding: 1.0625rem 0.375rem 1rem; }
    .site-nav__search .button {
      padding: 0 0.375rem; }
      .site-nav__search .button path {
        fill: var(--color-white); }
  .site-nav__foot {
    border-top: 1px solid;
    margin-top: 1.375rem;
    padding-top: 1.5rem; }
  .site-nav__close {
    display: block;
    padding: 0.5rem;
    margin: -0.5rem;
    cursor: pointer; }
    .site-nav__close svg {
      display: block;
      width: 1em;
      height: 1em;
      font-size: 1.5rem;
      -webkit-transition: -webkit-transform var(--global-transition);
      transition: -webkit-transform var(--global-transition);
      transition: transform var(--global-transition);
      transition: transform var(--global-transition), -webkit-transform var(--global-transition); }
      @media print, screen and (min-width: 64em) {
        .site-nav__close svg {
          font-size: 2rem; } }
    .site-nav__close:hover svg, .site-nav__close:focus svg {
      -webkit-transform: scale(1.15);
              transform: scale(1.15); }
  .site-nav__overlay {
    position: fixed;
    z-index: 98;
    left: 0;
    top: var(--nav-height);
    bottom: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity var(--global-transition), visibility var(--global-transition);
    transition: opacity var(--global-transition), visibility var(--global-transition);
    background: rgba(0, 0, 0, 0.6); }
    .site-nav__overlay.is-visible {
      opacity: 1;
      visibility: visible; }
    .site-nav__overlay::before {
      content: '';
      display: block;
      height: 100px;
      background: #fff;
      position: absolute;
      top: 0;
      -webkit-transform: translateY(-100%);
              transform: translateY(-100%);
      width: 100%; }
  .site-nav .menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    gap: 0.875rem; }
    .site-nav .menu li {
      display: block;
      margin-bottom: 0; }
    .site-nav .menu a {
      display: block;
      font-size: 1.25rem;
      font-weight: 500;
      line-height: 2.5rem; }
      .site-nav .menu a.is-dropdown::after {
        margin-left: 0.4375rem; }
  .site-nav .menu > li > .sub-menu {
    display: none;
    overflow: hidden;
    height: 0;
    margin: 0;
    padding: 0 0.75rem 0.25rem;
    background: var(--color-white);
    border-radius: 0.75rem; }
    .site-nav .menu > li > .sub-menu strong {
      display: block;
      font-size: 1.375rem;
      line-height: 1;
      font-weight: 400;
      margin-bottom: 0.5rem; }
      @media print, screen and (min-width: 40em) {
        .site-nav .menu > li > .sub-menu strong {
          font-size: 1.5rem; } }
    .site-nav .menu > li > .sub-menu > li + li {
      border-top: 1px solid var(--color-black); }
    .site-nav .menu > li > .sub-menu > li > a {
      padding: 1.5rem 3.75rem 1.25rem 0;
      font-weight: 400;
      position: relative; }
    .site-nav .menu > li > .sub-menu p {
      font-size: 1rem;
      line-height: 1.1;
      margin: 0; }
    .site-nav .menu > li > .sub-menu .g-icon-arrow-right {
      position: absolute;
      top: 1.5rem;
      right: 0; }
    .site-nav .menu > li > .sub-menu .sub-menu {
      padding-left: 0; }
      .site-nav .menu > li > .sub-menu .sub-menu li + li {
        border-top: 1px solid; }
      .site-nav .menu > li > .sub-menu .sub-menu a {
        position: relative;
        font-size: 1rem;
        font-weight: 400;
        padding: 1rem 3.75rem 1rem 0;
        line-height: 1; }
      .site-nav .menu > li > .sub-menu .sub-menu .g-icon-arrow-right {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        background-image: none;
        overflow: hidden;
        width: 1.875rem;
        height: 1.875rem;
        border-radius: 1.875rem;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
        .site-nav .menu > li > .sub-menu .sub-menu .g-icon-arrow-right::before, .site-nav .menu > li > .sub-menu .sub-menu .g-icon-arrow-right::after {
          content: '';
          display: block;
          width: 0.625rem;
          height: 0.625rem;
          background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m4.559 8.334.872.775L9.108 4.97 5.431.833l-.872.776L6.88 4.222H.828v1.166h6.348L4.56 8.334Z' fill='%23fff'/%3E%3C/svg%3E");
          background-position: center;
          background-repeat: no-repeat;
          position: absolute;
          left: 50%;
          margin-left: -0.3125rem;
          -webkit-transition: -webkit-transform .25s ease;
          transition: -webkit-transform .25s ease;
          transition: transform .25s ease;
          transition: transform .25s ease, -webkit-transform .25s ease; }
        .site-nav .menu > li > .sub-menu .sub-menu .g-icon-arrow-right::before {
          position: absolute;
          -webkit-transform: translateX(-1.875rem);
                  transform: translateX(-1.875rem);
          left: 50%; }

.is-dropdown::after {
  content: '';
  display: inline-block;
  width: 0.6875rem;
  height: 0.6875rem;
  margin-left: 0.3125rem;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='6' viewBox='0 0 11 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5.5 5L10 1' stroke='black' stroke-width='1.4'/%3E%3C/svg%3E%0A");
  background-position: right center;
  background-repeat: no-repeat;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
  -webkit-transform-origin: center;
          transform-origin: center; }

.is-dropdown.is-open::after, .is-dropdown:has(+ .is-open)::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.body {
  overflow: hidden;
  text-wrap: balance; }

#home-anim {
  width: 100%; }

img.lazy {
  opacity: 0;
  -webkit-transition: opacity 500ms ease;
  transition: opacity 500ms ease; }

img.loaded {
  opacity: 1; }

.image {
  background: var(--color-black);
  overflow: hidden; }

.section {
  max-width: 112.5rem;
  margin-block: 2rem;
  margin-inline: var(--global-margin-xs);
  padding: 1.25rem 0.625rem 1.875rem 0.625rem;
  border-radius: var(--global-radius);
  position: relative;
  overflow: hidden; }
  @media print, screen and (min-width: 40em) {
    .section {
      margin-inline: var(--global-margin);
      padding: 1.8125rem 1.25rem 3.25rem 1.25rem; } }
  @media print, screen and (min-width: 64em) {
    .section {
      margin-block: 5.125rem; } }
  @media screen and (min-width: 80em) {
    .section {
      margin-block: 6.25rem; } }
  @media screen and (min-width: 115em) {
    .section {
      margin-inline: auto; } }
  .section--pt0 {
    -webkit-margin-before: -1rem;
            margin-block-start: -1rem; }
    @media print, screen and (min-width: 64em) {
      .section--pt0 {
        -webkit-margin-before: -3.125rem;
                margin-block-start: -3.125rem; } }
  .section .lead,
  .section .is-style-lead {
    max-width: 90%; }
  .section__footer {
    margin-top: 1.875rem; }
    @media print, screen and (min-width: 40em) {
      .section__footer {
        margin-top: 3.125rem; } }

.section--intro .lead,
.section--intro .is-style-lead {
  text-wrap: initial;
  max-width: 100%; }
  .section--intro .lead > div,
  .section--intro .is-style-lead > div {
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, black), color-stop(50%, #e2e2e2));
    background: linear-gradient(to right, black 50%, #e2e2e2 50%);
    background-size: 200% 100%;
    background-position-x: 100%;
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    padding-bottom: 0.15em; }
    .section--intro .lead > div + div,
    .section--intro .is-style-lead > div + div {
      margin-top: -0.15em; }
    .section--intro .lead > div:last-child,
    .section--intro .is-style-lead > div:last-child {
      margin-bottom: -0.15em; }

@media print, screen and (min-width: 64em) {
  .section--cs .cell:last-child {
    border-left: 1px solid var(--color-black);
    padding-left: 1.25rem; }
    .section--cs .cell:last-child .card:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: 0; } }

@media print, screen and (min-width: 64em) {
  .section--blog .grid {
    padding-top: 2.625rem; } }

@media print, screen and (min-width: 64em) {
  .section--blog .grid > .cell:first-child {
    padding-right: 3.75rem;
    margin-top: -2.625rem; } }

.section--blog .grid > .cell:first-child .wrapper {
  margin-bottom: 3.125rem; }
  .section--blog .grid > .cell:first-child .wrapper .card:last-child {
    border-bottom: 0;
    margin-bottom: 0; }

.section--blog .grid > .cell:first-child .card--blog {
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem; }

@media print, screen and (max-width: 39.99875em) {
  .section--blog .grid > .cell:first-child .tag-list {
    margin-bottom: 1.5625rem;
    margin-top: -0.9375rem; } }

@media print, screen and (max-width: 63.99875em) {
  .section--blog .grid > .cell:first-child .tag-list {
    margin-bottom: 3.75rem; } }

.section--blog .grid > .cell:last-child {
  border-top: 1px solid var(--color-black);
  padding-top: 1.5rem; }
  @media print, screen and (min-width: 40em) {
    .section--blog .grid > .cell:last-child .card:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: 0; } }
  @media print, screen and (min-width: 64em) {
    .section--blog .grid > .cell:last-child {
      border-top: 0;
      padding-top: 0;
      border-left: 1px solid var(--color-black);
      padding-left: 1.25rem;
      margin-top: 2.5rem;
      position: relative;
      overflow: visible; }
      .section--blog .grid > .cell:last-child::before {
        content: '';
        display: block;
        position: absolute;
        top: -2.5rem;
        left: 0;
        width: 100%;
        border-top: 1px solid var(--color-black); } }

.section--blog .pre-headline,
.section--blog .is-style-pre-headline {
  font-size: 1rem;
  line-height: 1.125rem;
  padding-bottom: 1.5rem;
  margin-bottom: 2.5rem; }
  .section--blog .pre-headline:not(:first-child),
  .section--blog .is-style-pre-headline:not(:first-child) {
    margin-top: 3.125rem; }

.section--hr {
  padding-block: 0;
  margin-block: 1rem 1.3125rem !important; }
  @media print, screen and (min-width: 40em) {
    .section--hr {
      margin-block: 1rem 0.75rem !important; } }
  @media print, screen and (min-width: 64em) {
    .section--hr {
      margin-block: -1.25rem 3.75rem !important; } }
  .section--hr hr {
    margin: 0; }

@media print, screen and (min-width: 64em) {
  .section--search .grid > .cell:first-child {
    padding-right: 3.75rem; } }

.section--search .grid > .cell:first-child .card--blog {
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem; }

.section--search .grid > .cell:first-child .search-form {
  margin-bottom: 1.5625rem; }

.section--search .grid > .cell:last-child {
  border-top: 1px solid var(--color-black);
  padding-top: 1.5rem; }
  @media print, screen and (min-width: 40em) {
    .section--search .grid > .cell:last-child .card:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: 0; } }
  @media print, screen and (min-width: 64em) {
    .section--search .grid > .cell:last-child {
      border-top: 0;
      padding-top: 0;
      border-left: 1px solid var(--color-black);
      padding-left: 1.25rem;
      position: relative;
      overflow: visible; } }

.section--search .pre-headline,
.section--search .is-style-pre-headline {
  font-size: 1rem;
  line-height: 1.125rem;
  padding-bottom: 1.5rem;
  margin-bottom: 2.5rem; }
  .section--search .pre-headline:not(:first-child),
  .section--search .is-style-pre-headline:not(:first-child) {
    margin-top: 3.125rem; }

.section--product .lead,
.section--product .is-style-lead {
  -webkit-margin-after: 1.625rem;
          margin-block-end: 1.625rem; }

.g-quotes svg {
  margin-bottom: 1.25rem; }
  @media print, screen and (max-width: 39.99875em) {
    .g-quotes svg {
      width: 2.625rem;
      height: 3.75rem; } }

.g-quotes .cell:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

@media print, screen and (max-width: 63.99875em) {
  .g-quotes .swiper-buttons {
    margin-top: var(--global-margin); } }

.content {
  position: relative; }
  @media print, screen and (max-width: 63.99875em) {
    .content p {
      max-width: 40em; } }
  @media screen and (min-width: 80em) {
    .content {
      padding: 3rem 2rem; } }
  @media screen and (min-width: 90em) {
    .content {
      padding: 3rem; } }
  .content h2,
  .content h3,
  .content p {
    margin-bottom: 0; }

.submenu {
  position: sticky;
  top: 5rem;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  background: var(--color-gray);
  margin: 0;
  z-index: 10; }
  @media screen and (max-width: 63.99875em) {
    .submenu {
      display: none !important; } }
  .submenu li {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    width: 25%; }
  .submenu a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 1em;
    text-align: center;
    font-size: 0.75rem;
    line-height: 1.25;
    height: 3.25rem;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    -webkit-transition: background-color var(--global-transition);
    transition: background-color var(--global-transition); }
    @media screen and (min-width: 73em) {
      .submenu a {
        font-size: 0.875rem; } }
    @media screen and (min-width: 90em) {
      .submenu a {
        font-size: 1rem; } }
    .submenu a:hover, .submenu a:focus {
      background-color: rgba(0, 0, 0, 0.05); }
    .submenu a.active {
      background-color: var(--color-highlight4); }

.image.sh,
.image.smh {
  position: relative; }
  .image.sh img,
  .image.smh img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute; }

.gradient-circle {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
  width: 25rem;
  height: 25rem;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle, #cf99ff, #96d2ff, transparent);
  -webkit-filter: blur(60px);
          filter: blur(60px);
  opacity: 0.2;
  -webkit-transition: -webkit-transform 0.1s ease;
  transition: -webkit-transform 0.1s ease;
  transition: transform 0.1s ease;
  transition: transform 0.1s ease, -webkit-transform 0.1s ease;
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  z-index: 0; }

/* Graphaware specific components */
.g-book-demo {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 1.25rem;
  position: relative;
  margin-top: 30vh; }
  @media print, screen and (min-width: 40em) {
    .g-book-demo {
      margin-top: 20vh;
      min-height: 25rem;
      padding-bottom: 9.25rem; } }
  @media print, screen and (min-width: 64em) {
    .g-book-demo {
      margin-top: 38vh;
      min-height: 45.625rem;
      padding-bottom: 1.25rem; } }
  .g-book-demo:before {
    display: block;
    content: '';
    position: absolute;
    background: url(../img/footer-gradient.png) no-repeat center top;
    background-size: 210vw auto;
    z-index: 1;
    height: 240vw;
    width: 210vw;
    margin-left: -60vw;
    top: -15.625rem; }
    @media print, screen and (min-width: 40em) {
      .g-book-demo:before {
        top: -25vh;
        width: 160vw;
        height: 160vw;
        margin-left: -30vw;
        background-size: 160vw auto; } }
    @media print, screen and (min-width: 64em) {
      .g-book-demo:before {
        top: -45vh; } }
  .g-book-demo__dots {
    position: absolute;
    top: -11.25rem;
    left: 0;
    right: 0;
    width: auto;
    z-index: 0;
    max-width: 97.5rem;
    margin: 0 auto;
    z-index: 2; }
    @media print, screen and (min-width: 40em) {
      .g-book-demo__dots {
        top: 6.5rem;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        padding: var(--global-margin); } }
    @media print, screen and (min-width: 64em) {
      .g-book-demo__dots {
        top: 21.875rem; } }
  .g-book-demo h2 {
    font-size: 3.125rem; }
    @media print, screen and (min-width: 64em) {
      .g-book-demo h2 {
        font-size: 4.375rem; } }
    @media screen and (min-width: 80em) {
      .g-book-demo h2 {
        font-size: 5.625rem; } }
    @media screen and (min-width: 90em) {
      .g-book-demo h2 {
        font-size: 6.25rem; } }
  .g-book-demo p {
    font-size: clamp(1.5rem, 2.77vw, 2.5rem);
    line-height: 100%; }
  .g-book-demo .container {
    z-index: 3;
    position: relative;
    padding-inline: var(--global-margin-xs); }
    @media print, screen and (max-width: 39.99875em) {
      .g-book-demo .container {
        margin-top: -3.125rem;
        margin-bottom: 3.75rem; } }

.g-icon-grid {
  gap: 1.25rem;
  -webkit-margin-before: 1.25rem;
          margin-block-start: 1.25rem; }
  .g-icon-grid + .button {
    margin-top: var(--global-margin); }
  .g-icon-grid__cell {
    padding-right: 1.25rem; }
    @media print, screen and (max-width: 39.99875em) {
      .g-icon-grid__cell {
        padding-bottom: var(--global-margin);
        border-bottom: 1px solid var(--color-black); } }
    @media print, screen and (min-width: 40em) {
      .g-icon-grid__cell {
        border-right: 1px solid var(--color-black); } }
    .g-icon-grid__cell:nth-child(3n) {
      border-right: 0; }
    .g-icon-grid__cell.small {
      min-height: 15rem; }
      @media print, screen and (min-width: 40em) {
        .g-icon-grid__cell.small {
          min-height: 20rem; } }
      .g-icon-grid__cell.small .g-icon-grid__img {
        min-height: 12.5rem;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
        @media print, screen and (max-width: 39.99875em) {
          .g-icon-grid__cell.small .g-icon-grid__img {
            max-width: 100%; } }
        @media print, screen and (min-width: 40em) {
          .g-icon-grid__cell.small .g-icon-grid__img {
            min-height: 12.5rem; } }
  .g-icon-grid__img {
    min-height: 12.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media print, screen and (min-width: 40em) {
      .g-icon-grid__img {
        min-height: 18.75rem; } }
    @media print, screen and (max-width: 39.99875em) {
      .g-icon-grid__img img {
        max-width: 10.625rem;
        max-height: 8.75rem; }
      .g-icon-grid__img.smaller {
        min-height: 10rem;
        margin-bottom: 0.9375rem; } }
  .g-icon-grid p {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 110%;
    /* 19.8px */
    max-width: 24.125rem; }
  @media print, screen and (min-width: 40em) {
    .g-icon-grid.m-6-6 p {
      max-width: 80%; } }
  @media print, screen and (max-width: 39.99875em) {
    .g-icon-grid.m-6-6 .g-icon-grid__cell {
      padding-bottom: 2.1875rem; } }
  @media print, screen and (min-width: 40em) {
    .g-icon-grid.m-6-6 .g-icon-grid__cell {
      border-right: 1px solid var(--color-black); }
      .g-icon-grid.m-6-6 .g-icon-grid__cell:nth-child(3n) {
        border-right: 1px solid var(--color-black); }
      .g-icon-grid.m-6-6 .g-icon-grid__cell:nth-child(2n) {
        border-right: 0; }
      .g-icon-grid.m-6-6 .g-icon-grid__cell:nth-child(2n + 3), .g-icon-grid.m-6-6 .g-icon-grid__cell:nth-child(2n + 4) {
        margin-top: 5.875rem; }
      .g-icon-grid.m-6-6 .g-icon-grid__cell:nth-child(2n + 3) {
        position: relative; }
        .g-icon-grid.m-6-6 .g-icon-grid__cell:nth-child(2n + 3)::before {
          content: '';
          display: block;
          width: calc(200% + 1.25rem);
          position: absolute;
          border-top: 1px solid var(--color-black);
          top: -3.9375rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .g-icon-grid.m-6-6 .g-icon-grid__cell.small:nth-child(2n + 3), .g-icon-grid.m-6-6 .g-icon-grid__cell.small:nth-child(2n + 4) {
      margin-top: 4.5625rem; }
    .g-icon-grid.m-6-6 .g-icon-grid__cell.small:nth-child(2n + 3)::before {
      top: -2.5625rem; } }
  @media print, screen and (min-width: 40em) {
    .g-icon-grid .g-icon-grid__row {
      margin-bottom: 3.25rem;
      padding-top: 3.875rem;
      border-top: 1px solid var(--color-black); }
      .g-icon-grid .g-icon-grid__row p {
        max-width: 80%; } }
  .g-icon-grid .g-icon-grid__row .g-icon-grid__cell {
    padding-left: 0;
    padding-right: 0; }
    @media print, screen and (max-width: 39.99875em) {
      .g-icon-grid .g-icon-grid__row .g-icon-grid__cell {
        margin-bottom: 1.5625rem;
        padding-bottom: 2.1875rem; } }
    @media print, screen and (min-width: 40em) {
      .g-icon-grid .g-icon-grid__row .g-icon-grid__cell {
        padding-left: 1.25rem; } }
  .g-icon-grid .g-icon-grid__row:first-child {
    border-top: 0;
    padding-top: 0; }
  .g-icon-grid .g-icon-grid__row:last-child {
    margin-bottom: 0; }

.section--gradient-circle .container {
  position: relative;
  z-index: 5; }

.section--gradient-circle {
  position: relative; }

.g-feature {
  display: grid;
  gap: var(--global-margin); }
  @media print, screen and (min-width: 40em) {
    .g-feature {
      grid-template-columns: 8fr 4fr; } }
  .g-feature__image {
    padding: 2.1875rem 0;
    position: relative; }
    .g-feature__image img {
      margin: 0 auto; }
    .g-feature__image .g-video {
      margin: 0 auto; }
    .g-feature__image iframe {
      display: block;
      width: 100%;
      height: auto;
      aspect-ratio: 16 / 9;
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      border-radius: 0.75rem; }
    .g-feature__image:has(iframe) img {
      aspect-ratio: 16 / 9; }
  .g-feature__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column; }
    @media print, screen and (max-width: 39.99875em) {
      .g-feature__content {
        -webkit-margin-after: 2.5rem;
                margin-block-end: 2.5rem; } }
    @media print, screen and (min-width: 40em) {
      .g-feature__content {
        padding-left: 20px;
        border-left: 1px solid var(--color-black); } }
    .g-feature__content p {
      margin-top: auto;
      line-height: 100%; }
  .g-feature .button {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
  .g-feature + .g-feature {
    border-top: 1px solid var(--color-black);
    padding-top: 1.25rem;
    margin-top: 2.5rem; }
    @media print, screen and (min-width: 64em) {
      .g-feature + .g-feature {
        padding-top: 2.5rem;
        margin-top: 7.5rem; } }

@media print, screen and (min-width: 40em) {
  .g-content > .cell:first-child {
    padding-right: 0.9375rem; } }

.g-content > .cell:first-child img {
  margin-bottom: var(--global-margin); }

@media print, screen and (max-width: 39.99875em) {
  .g-content > .cell:first-child:empty + .cell {
    border-top: 0 none;
    margin-top: 0;
    padding-top: 0; } }

@media print, screen and (max-width: 39.99875em) {
  .g-content > .cell:last-child {
    margin-top: var(--global-margin);
    border-top: 1px solid var(--color-black);
    -webkit-margin-before: 2rem;
            margin-block-start: 2rem;
    padding-top: 2rem; } }

@media print, screen and (min-width: 40em) {
  .g-content > .cell:last-child {
    border-left: 1px solid var(--color-black);
    padding-left: 1.25rem; } }

@media print, screen and (min-width: 40em) {
  .g-content.no-border > .cell:last-child {
    border-left: 0 none; } }

.g-reference {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column; }
  .g-reference blockquote {
    -webkit-margin-after: 1.5rem;
            margin-block-end: 1.5rem; }
    @media print, screen and (min-width: 40em) {
      .g-reference blockquote {
        -webkit-margin-after: 2.75rem;
                margin-block-end: 2.75rem; } }
    .g-reference blockquote:last-child {
      -webkit-margin-after: 0;
              margin-block-end: 0; }
    .g-reference blockquote:before {
      display: block;
      content: '';
      width: 1.5rem;
      height: 1.5rem;
      background-image: url("data:image/svg+xml,%3Csvg width='24' height='17' viewBox='0 0 24 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.52 5.12C7.44 5.12 6 6.64 6 8.96V16.8H0V8.72C0 3.52 3.36 0 8.24 0H10.56V5.12H9.52ZM13.2 16.8V8.72C13.2 3.52 16.56 0 21.44 0H23.76V5.12H22.72C20.64 5.12 19.2 6.64 19.2 8.96V16.8H13.2Z' fill='black'/%3E%3C/svg%3E%0A");
      background-position: center;
      background-repeat: no-repeat;
      margin-bottom: var(--global-margin-xs); }
  .g-reference__logo {
    border-top: 1px solid var(--color-black);
    margin-top: 1.5rem;
    padding-top: 0.625rem;
    margin-top: auto; }

.g-references {
  gap: 2.5rem; }
  @media print, screen and (min-width: 40em) {
    .g-references {
      gap: 1.25rem; }
      .g-references .g-reference:not(:first-child) {
        padding-left: 1.25rem;
        border-left: 1px solid var(--color-black); } }

.g-talkto h3 {
  font-weight: 500; }

.g-talkto p {
  line-height: 100%; }

.g-talkto img {
  margin-inline: auto;
  height: 7.5rem;
  width: auto; }
  @media print, screen and (min-width: 40em) {
    .g-talkto img {
      margin-inline: 0;
      height: auto; } }

@media print, screen and (min-width: 40em) {
  .g-talkto div:first-child img {
    margin: 0 auto; } }

.g-content-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column; }
  @media print, screen and (max-width: 39.99875em) {
    .g-content-block {
      border-bottom: 1px solid var(--color-black);
      margin-bottom: 1.5625rem;
      padding-bottom: 2.1875rem; } }
  @media print, screen and (min-width: 40em) {
    .g-content-block {
      padding-left: 1.25rem;
      border-left: 1px solid var(--color-black);
      min-height: 14.6875rem; } }
  @media print, screen and (min-width: 40em) {
    .g-content-block p {
      max-width: 80%; } }
  .g-content-block p:last-child {
    margin-top: auto;
    font-weight: 500; }
  @media print, screen and (min-width: 40em) {
    .g-content-block__row {
      margin-bottom: 2.625rem;
      padding-bottom: 3.25rem;
      border-bottom: 1px solid var(--color-black); } }
  .g-content-block__row:last-child {
    border-bottom: 0; }
    @media print, screen and (max-width: 39.99875em) {
      .g-content-block__row:last-child .g-content-block:last-child {
        border-bottom: 0;
        margin: 0;
        padding: 0; } }
  @media print, screen and (min-width: 40em) {
    .g-content-block__row .g-content-block:first-child {
      border: 0;
      padding-left: 0; } }
  .g-content-block__title {
    -webkit-margin-after: var(--global-margin-xs);
            margin-block-end: var(--global-margin-xs); }
    @media print, screen and (min-width: 40em) {
      .g-content-block__title {
        font-size: 2.5rem; } }

.g-content-blocks .g-content-block__row:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0; }

.g-video {
  position: relative; }
  .g-video:hover::after,
  .g-video:hover a::after {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  .g-video:is(a) {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    overflow: hidden; }
  .g-video:is(a)::after,
  .g-video a::after {
    content: '';
    display: block;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    width: 4.25rem;
    height: 4.25rem;
    border-radius: 100%;
    background-color: var(--color-black);
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='18' viewBox='0 0 22 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3176_53)'%3E%3Cpath d='M4.49414 15.5263L18.5 9' stroke='white' stroke-width='1.7996' stroke-miterlimit='10'/%3E%3Cpath d='M4.49414 3.00008L18.5 9.52637' stroke='white' stroke-width='1.7996' stroke-miterlimit='10'/%3E%3Cpath d='M4.4937 15.5264L4.4936 2' stroke='white' stroke-width='1.7996' stroke-miterlimit='10'/%3E%3Cpath d='M4.49377 17.9413C5.90071 17.9413 7.04126 16.8352 7.04126 15.4707C7.04126 14.1062 5.90071 13 4.49377 13C3.08684 13 1.94629 14.1062 1.94629 15.4707C1.94629 16.8352 3.08684 17.9413 4.49377 17.9413Z' fill='white'/%3E%3Cpath d='M4.49377 4.94134C5.90071 4.94134 7.04126 3.83518 7.04126 2.47067C7.04126 1.10616 5.90071 0 4.49377 0C3.08684 0 1.94629 1.10616 1.94629 2.47067C1.94629 3.83518 3.08684 4.94134 4.49377 4.94134Z' fill='white'/%3E%3Cpath d='M18.4938 11.9413C19.9007 11.9413 21.0413 10.8352 21.0413 9.47067C21.0413 8.10616 19.9007 7 18.4938 7C17.0868 7 15.9463 8.10616 15.9463 9.47067C15.9463 10.8352 17.0868 11.9413 18.4938 11.9413Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3176_53'%3E%3Crect width='21' height='18' fill='white' transform='translate(0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    position: absolute;
    z-index: 2;
    left: 50%;
    top: 50%;
    margin-left: -2.125rem;
    margin-top: -2.125rem;
    -webkit-transform-origin: center;
            transform-origin: center; }
  .g-video a {
    display: block;
    overflow: hidden;
    border-radius: 0.75rem;
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
    .g-video a::before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(0, 0, 0, 0.1);
      z-index: 1; }
  .g-video iframe,
  .g-video video {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    border-radius: 0.75rem; }
  .g-video:has(iframe) img,
  .g-video:has(video) img {
    aspect-ratio: 16 / 9; }

.g-sources-list,
.is-style-bordered-list {
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--global-margin); }
  * + .g-sources-list, * +
  .is-style-bordered-list {
    margin-top: calc(var(--global-margin) * 2); }
  .g-sources-list li,
  .is-style-bordered-list li {
    padding-bottom: var(--global-margin);
    border-bottom: 1px solid var(--color-black); }
    .g-sources-list li:last-child, .g-sources-list li:nth-last-child(2):nth-child(odd),
    .is-style-bordered-list li:last-child,
    .is-style-bordered-list li:nth-last-child(2):nth-child(odd) {
      border: 0;
      padding: 0; }

.g-contact-links,
.is-style-contact-links {
  padding: 0;
  margin: 0; }
  .g-contact-links li,
  .is-style-contact-links li {
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    gap: 0.75rem;
    padding-block: calc(var(--global-margin) * 2);
    border-bottom: 1px solid var(--color-black); }
    .g-contact-links li:first-child,
    .is-style-contact-links li:first-child {
      -webkit-padding-before: 0;
              padding-block-start: 0; }
    .g-contact-links li:last-child,
    .is-style-contact-links li:last-child {
      border: 0;
      -webkit-padding-after: var(--global-margin);
              padding-block-end: var(--global-margin); }
    .g-contact-links li a,
    .is-style-contact-links li a {
      margin-bottom: 0; }

.g-contact-links-s,
.is-style-contact-links-s {
  padding: 0;
  margin: 0; }
  .g-contact-links-s li,
  .is-style-contact-links-s li {
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    gap: 0.75rem;
    padding-block: calc(var(--global-margin));
    border-bottom: 1px solid var(--color-black); }
    .g-contact-links-s li:first-child,
    .is-style-contact-links-s li:first-child {
      -webkit-padding-before: 0;
              padding-block-start: 0; }
    .g-contact-links-s li:last-child,
    .is-style-contact-links-s li:last-child {
      border: 0;
      -webkit-padding-after: var(--global-margin);
              padding-block-end: var(--global-margin); }
    .g-contact-links-s li a,
    .is-style-contact-links-s li a {
      margin-bottom: 0; }

.g-contact-location {
  border-bottom: 1px solid var(--color-black);
  margin-bottom: 2.5rem;
  padding-bottom: 2.5rem; }
  .g-contact-location .grid {
    display: grid;
    grid-template-columns: 100%;
    gap: var(--global-margin); }
    @media print, screen and (min-width: 64em) {
      .g-contact-location .grid {
        grid-template-columns: 1fr 2fr; } }
    @media screen and (min-width: 80em) {
      .g-contact-location .grid {
        grid-template-columns: 7fr 9fr; } }
  .g-contact-location:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0 none; }
  .g-contact-location .tag {
    margin-bottom: var(--global-margin); }
  .g-contact-location p {
    margin-bottom: 1.6em;
    line-height: 1.3; }
    .g-contact-location p:first-child {
      font-size: 1.125rem;
      line-height: 1.1; }
      @media screen and (min-width: 80em) {
        .g-contact-location p:first-child {
          font-size: 1.25rem; } }
    .g-contact-location p:last-child {
      margin-bottom: 0; }
    .g-contact-location p.small {
      font-size: 0.875rem;
      margin-top: -1.6875rem; }
      @media screen and (min-width: 80em) {
        .g-contact-location p.small {
          font-size: 1rem; } }

.grid--videos {
  margin-top: -1.5rem;
  gap: 0 1.25rem;
  overflow-x: clip;
  margin-bottom: 2.25rem; }
  @media print, screen and (min-width: 40em) {
    .grid--videos {
      margin-bottom: -2.25rem; } }
  .grid--videos + [aria-label='Pagination'] .pagination {
    margin-top: 2.25rem;
    border-top: 0 none; }

.grid--team {
  margin-bottom: -1.25rem; }
  .g-content .grid--team .card:last-child {
    margin-bottom: 1.25rem; }
  .grid--team.s-6-6 {
    width: 100%;
    max-width: 38.75rem; }
  @media print, screen and (min-width: 40em) {
    .grid--team.m-6-6 {
      width: 100%;
      max-width: 38.75rem; } }
  @media print, screen and (min-width: 40em) {
    .grid--team.m-4-4-4 {
      width: 100%;
      max-width: 58.75rem; } }
  @media print, screen and (min-width: 64em) {
    .grid--team.l-6-6 {
      width: 100%;
      max-width: 38.75rem; } }
  @media print, screen and (min-width: 64em) {
    .grid--team.l-4-4-4 {
      width: 100%;
      max-width: 58.75rem; } }

.g-adoption-process__desc {
  background-color: #c5e6ff;
  padding: 1.25rem;
  border-radius: var(--global-radius);
  width: 100%; }
  @media print, screen and (min-width: 64em) {
    .g-adoption-process__desc {
      width: 28.875rem; } }
  .g-adoption-process__desc .large {
    font-weight: 500;
    margin-bottom: 1rem; }

@media print, screen and (min-width: 64em) {
  .g-adoption-process__animation {
    position: absolute;
    left: 1rem;
    right: 1rem;
    top: 57%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); } }

.g-adoption-process .swiper-buttons {
  margin-top: 0.625rem; }
  .g-adoption-process .swiper-buttons button {
    width: 2rem;
    height: 2rem;
    background-size: cover; }

@media print, screen and (min-width: 64em) {
  #g-adoption-process {
    height: calc(100vh - 120px) !important;
    max-width: 100% !important;
    min-height: 45rem;
    overflow: hidden;
    position: relative; } }

@media screen and (min-width: 112.5em) {
  #g-adoption-process {
    max-width: 112.5rem !important; } }

.scroll-video {
  position: relative;
  aspect-ratio: 16 / 9;
  margin-left: auto;
  max-height: calc(100svh - 6.25rem - 2.5rem);
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem; }
  .scroll-video .g-video {
    position: absolute;
    top: 0;
    right: 0;
    border: 0 none;
    width: auto;
    height: 100%;
    aspect-ratio: 16 / 9; }
    @media print, screen and (min-width: 40em) {
      .scroll-video .g-video {
        height: 16.25rem; } }
  .scroll-video iframe,
  .scroll-video video {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    position: static;
    border-radius: 0.75rem;
    -webkit-transform: none;
            transform: none; }
  .scroll-video a {
    width: 100%; }
  .scroll-video img {
    width: 100%;
    aspect-ratio: 16 / 9; }
  .scroll-video .unmute-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    position: absolute;
    bottom: 0.75rem;
    right: 0.75rem;
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.75 8.982c-.48 0-.947.155-1.332.44l-.062.048-8.574 7.031H8.25A2.25 2.25 0 0 0 6 18.751v10.5a2.25 2.25 0 0 0 2.25 2.25h6.53l8.574 7.03.062.048A2.25 2.25 0 0 0 27 36.766V11.234a2.25 2.25 0 0 0-2.25-2.25v-.002ZM33 16.5a1.5 1.5 0 0 0-1.34 2.173c.89 1.772 1.341 3.563 1.341 5.327 0 1.815-.437 3.555-1.336 5.319a1.5 1.5 0 0 0 2.672 1.363C35.457 28.485 36 26.3 36 24c0-2.234-.562-4.48-1.66-6.673A1.5 1.5 0 0 0 33 16.5Z' fill='%23000'/%3E%3Cpath d='M37.5 12a1.5 1.5 0 0 0-1.3 2.25C37.968 17.339 39 19.926 39 24c0 4.136-1.026 6.705-2.797 9.745a1.5 1.5 0 0 0 2.593 1.505C40.774 31.86 42 28.792 42 24c0-4.721-1.225-7.804-3.199-11.25A1.5 1.5 0 0 0 37.5 12Z' fill='%23000'/%3E%3C/svg%3E");
    background-size: 2.5rem 2.5rem;
    cursor: pointer; }

.hero {
  background: var(--color-white);
  overflow: hidden;
  position: relative;
  padding-inline: clamp(10px, 9.44vw, 136px);
  border-radius: 1.25rem;
  -webkit-margin-before: 4.625rem;
          margin-block-start: 4.625rem;
  -webkit-margin-after: 1.5625rem;
          margin-block-end: 1.5625rem; }
  @media print, screen and (max-width: 39.99875em) {
    .hero {
      padding: 1.5rem; } }
  @media print, screen and (min-width: 64em) {
    .hero {
      max-height: 48.75rem;
      margin-block: 6.5rem;
      height: calc(100vh - 40px); } }
  .hero h1,
  .hero p {
    margin-bottom: 1.25rem; }
  .hero .button {
    margin-top: 1rem; }
  .hero #breadcrumbs p,
  .hero .rank-math-breadcrumb p {
    margin-bottom: 0; }
  @media screen and (max-width: 39.99875em) {
    .hero br {
      display: none !important; } }
  .hero__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media print, screen and (max-width: 39.99875em) {
      .hero__img {
        margin-top: 3.125rem; } }
  .hero__arrow {
    display: block;
    text-align: center;
    width: 4.375rem;
    height: 3.75rem;
    margin-inline: auto;
    margin-top: 1.5rem;
    -webkit-transition: -webkit-transform var(--global-transition);
    transition: -webkit-transform var(--global-transition);
    transition: transform var(--global-transition);
    transition: transform var(--global-transition), -webkit-transform var(--global-transition);
    font-size: 0.75rem;
    cursor: pointer; }
    @media print, screen and (min-width: 64em) {
      .hero__arrow {
        position: absolute;
        bottom: 2rem;
        left: 0;
        right: 0; } }
    @media screen and (min-width: 80em) {
      .hero__arrow {
        bottom: 3rem; } }
    .hero__arrow svg {
      position: relative; }
  .hero__productlogo {
    margin-top: 0.25rem;
    margin-bottom: var(--space-medium); }
    @media print, screen and (max-width: 39.99875em) {
      .hero__productlogo {
        max-width: 9.375rem; } }
  .hero__animation {
    padding: 1.25rem;
    padding-top: 2.5rem; }
    .hero__animation.dots {
      z-index: 0;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
      @media print, screen and (max-width: 39.99875em) {
        .hero__animation.dots {
          padding: 0.375rem; } }
  .hero__video {
    padding: var(--space-small);
    border: 2px solid var(--color-crayola);
    -webkit-margin-before: 1.5625rem;
            margin-block-start: 1.5625rem;
    max-width: 58.875rem;
    border-radius: 1rem;
    position: relative; }
    @media print, screen and (min-width: 40em) {
      .hero__video {
        -webkit-margin-before: 1.5rem;
                margin-block-start: 1.5rem; } }
    .hero__video iframe {
      display: block;
      width: calc(100% - var(--space-small) * 2);
      height: auto;
      aspect-ratio: 16 / 9;
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      border-radius: 0.75rem; }
    .hero__video:has(iframe) img {
      aspect-ratio: 16 / 9; }
  .hero .grid,
  .hero .container {
    height: 100%; }
  @media print, screen and (min-width: 64em) {
    .hero.has-video {
      -webkit-margin-after: 17.5rem;
              margin-block-end: 17.5rem;
      height: auto; } }
  @media print, screen and (min-width: 40em) {
    .hero--home {
      padding-inline: 1.5rem; } }
  @media print, screen and (min-width: 64em) {
    .hero--home {
      padding-inline: clamp(10px, 8.05vw, 116px); } }
  .hero--centered {
    overflow: visible; }
    .hero--centered .container {
      position: relative;
      z-index: 2;
      -webkit-margin-before: clamp(30px, 7.6vw, 110px);
              margin-block-start: clamp(30px, 7.6vw, 110px);
      text-align: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column;
              flex-flow: column; }
      @media print, screen and (min-width: 40em) {
        .hero--centered .container {
          max-width: 80vw; } }
      @media print, screen and (max-width: 39.99875em) {
        .hero--centered .container {
          min-height: 29.375rem; } }
  .hero--search {
    overflow: visible; }
    @media print, screen and (min-width: 40em) {
      .hero--search {
        height: 15rem; } }
    @media print, screen and (min-width: 64em) {
      .hero--search {
        height: 20rem; } }
    .hero--search .container {
      position: relative;
      z-index: 2;
      text-align: left;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column;
              flex-flow: column; }
      @media print, screen and (min-width: 40em) {
        .hero--search .container {
          max-width: 80vw; } }
      @media print, screen and (max-width: 39.99875em) {
        .hero--search .container {
          min-height: 12.5rem; } }
    .hero--search p {
      color: #4B4B4B;
      margin: 0; }
      @media print, screen and (min-width: 64em) {
        .hero--search p {
          font-size: 1.125rem; } }
      @media screen and (min-width: 80em) {
        .hero--search p {
          font-size: 1.25rem; } }
  .hero .hero__title:last-child {
    margin-bottom: 0; }
  .hero--justify .container {
    margin-top: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  @media print, screen and (min-width: 64em) {
    .hero--small {
      height: 30vh;
      min-height: 29.375rem; } }
  .hero--small .container {
    min-height: 12.5rem; }
  .hero--small .hero__title:last-child {
    margin-bottom: 0; }
  .hero--article {
    height: auto; }
    @media print, screen and (min-width: 40em) {
      .hero--article {
        padding: 1.25rem; } }
    @media print, screen and (min-width: 64em) {
      .hero--article {
        padding: 1.25rem 1.25rem 1.25rem 5rem; } }
    .hero--article h1 {
      font-size: clamp(30px, 3.88vw, 56px);
      max-width: 46.25rem; }
    .hero--article .tag-list {
      padding-bottom: 0;
      margin-bottom: 0; }
    .hero--article .container {
      display: block;
      min-height: auto; }
    @media print, screen and (min-width: 40em) {
      .hero--article .grid {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        grid-template-columns: 1fr 1fr;
        gap: 1.25rem; } }
    @media print, screen and (min-width: 64em) {
      .hero--article .grid {
        grid-template-columns: 1fr auto; } }
    @media print, screen and (max-width: 39.99875em) {
      .hero--article .grid .hero__img {
        margin-top: 1.5rem; } }
    .hero--article .grid .hero__img img {
      width: 100%;
      border-radius: 0.75rem; }
    @media print, screen and (min-width: 40em) {
      .hero--article.hero--centered {
        padding: 6.25rem 1.5rem; } }
    @media print, screen and (max-width: 39.99875em) {
      .hero--article.hero--centered .tag-list {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: start; } }
    .hero--article.hero--centered .grid {
      grid-template-columns: 1fr; }
    .hero--article.hero--centered h1 {
      max-width: 75vw; }
    .hero--article.hero--centered .tag-list {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .hero--img-right {
    height: auto;
    max-height: none; }
    @media print, screen and (min-width: 40em) {
      .hero--img-right {
        padding: 1.25rem; } }
    @media print, screen and (min-width: 64em) {
      .hero--img-right {
        padding: 1.25rem 1.25rem 1.25rem 5rem; } }
    .hero--img-right .container {
      height: auto; }
    .hero--img-right .grid {
      height: auto; }
      @media print, screen and (min-width: 40em) {
        .hero--img-right .grid {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          grid-template-columns: 1fr 1fr;
          gap: 1.25rem; } }
      .hero--img-right .grid .hero__img {
        height: auto; }
        @media print, screen and (max-width: 39.99875em) {
          .hero--img-right .grid .hero__img {
            margin-top: 1.5rem; } }
        .hero--img-right .grid .hero__img img {
          border-radius: 0.75rem;
          width: 100%;
          height: 100%;
          max-width: 48rem;
          max-height: 50rem;
          -o-object-fit: cover;
             object-fit: cover; }

.footer {
  position: relative;
  z-index: 3; }
  .footer .section {
    background-color: var(--color-black);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-bottom: 0;
    color: var(--color-white);
    padding-bottom: 0;
    position: relative; }
    @media print, screen and (max-width: 39.99875em) {
      .footer .section {
        padding-left: 1.25rem;
        padding-right: 1.25rem; } }
  .footer .pre-headline,
  .footer .is-style-pre-headline {
    font-size: 0.75rem;
    color: var(--color-light-blue);
    font-weight: 500;
    margin: 0;
    padding: 0;
    margin-bottom: 1.25rem; }
  .footer .container > .grid {
    gap: 1.25rem;
    grid-template-columns: 1fr 1fr; }
    @media print, screen and (min-width: 40em) {
      .footer .container > .grid {
        grid-template-columns: 1fr 1fr 2fr;
        gap: 5vw; } }
    @media print, screen and (min-width: 64em) {
      .footer .container > .grid {
        grid-template-columns: 1fr 1fr 2fr 2fr; } }
    .footer .container > .grid .cell.grid {
      grid-column: 1 / span 2; }
      @media print, screen and (min-width: 40em) {
        .footer .container > .grid .cell.grid {
          grid-column: 1 / span 3;
          grid-template-columns: 1fr 1fr 2fr;
          gap: 5vw; }
          .footer .container > .grid .cell.grid div:first-child {
            grid-column: 1 / span 2; } }
      @media print, screen and (min-width: 64em) {
        .footer .container > .grid .cell.grid {
          display: block;
          grid-column: 4 / span 1; } }
  .footer__logo {
    margin-bottom: 2.8125rem; }
  .footer__copyright {
    padding: 2.5rem 0 2.375rem 0;
    margin-top: 2.875rem;
    font-size: 0.875rem;
    border-top: 1px solid var(--color-footer-gray);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media print, screen and (max-width: 39.99875em) {
      .footer__copyright {
        text-align: center;
        gap: 1.25rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-flow: column;
                flex-flow: column; } }
    @media print, screen and (min-width: 40em) {
      .footer__copyright {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .footer__copyright a {
      text-decoration: underline; }
      .footer__copyright a:hover {
        text-decoration: none; }
  @media print, screen and (min-width: 40em) {
    .footer .newsletter-form {
      margin-bottom: 3.125rem; } }
  .footer .menu li {
    margin-bottom: 0; }
  .footer .menu--link-posts li {
    border-color: var(--color-footer-gray); }
  .footer .menu a {
    text-decoration: none; }
    .footer .menu a span {
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(90%, transparent), color-stop(90%, var(--color-crayola)), to(transparent));
      background-image: linear-gradient(transparent 90%, var(--color-crayola) 90%, transparent 100%); }
    .footer .menu a:hover, .footer .menu a:focus {
      text-decoration: none; }
  .footer .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    gap: 1.25rem;
    max-width: 23.75rem; }
    .footer .card:hover h3 span, .footer .card:hover .h3 span {
      background-size: 100%; }
    .footer .card:hover .card__section::after {
      -webkit-transform: translateX(10px);
              transform: translateX(10px); }
    .footer .card .card__img {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 5rem;
              flex: 0 0 5rem;
      width: 5rem;
      border-radius: 0; }
    .footer .card .card__section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap; }
      .footer .card .card__section:after {
        display: block;
        content: "";
        width: 0.875rem;
        height: 1.4375rem;
        background-repeat: no-repeat;
        background-position: center bottom;
        margin-top: auto;
        padding-top: 0.75rem;
        background-image: url("data:image/svg+xml,%3Csvg width='14' height='11' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.47656 9.53491L9.52294 10.465L13.9363 5.49997L9.52293 0.534912L8.47656 1.46502L11.2639 4.60076H0V6.00076H11.618L8.47656 9.53491ZM12 5.57104L12.0632 5.49997L12 5.42889V5.57104Z' fill='%23D9D9D9'/%3E%3C/svg%3E%0A");
        -webkit-transition: -webkit-transform 0.3s ease;
        transition: -webkit-transform 0.3s ease;
        transition: transform 0.3s ease;
        transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
    .footer .card h3, .footer .card .h3 {
      font-size: 1.125rem; }
      .footer .card h3 span, .footer .card .h3 span {
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(90%, transparent), color-stop(90%, var(--color-crayola)), to(transparent));
        background-image: linear-gradient(transparent 90%, var(--color-crayola) 90%, transparent 100%); }
    .footer .card p {
      font-size: 0.875rem;
      color: var(--color-dark-gray2); }

.swiper {
  width: 100%; }

.swiper-wrapper {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

.swiper-slide {
  min-width: 0;
  min-height: 0; }

.swiper--quotes blockquote {
  margin: 0; }

.swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.swiper-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.3125rem;
  position: relative;
  z-index: 10; }

.swiper-button-prev,
.swiper-button-next {
  cursor: pointer;
  width: 2.5rem;
  height: 2.5rem;
  z-index: 10;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 100%; }
  .swiper-button-prev:hover,
  .swiper-button-next:hover {
    background-color: #96D2FF; }
  .swiper-button-prev.swiper-button-disabled,
  .swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none; }
  .swiper-button-prev.swiper-button-hidden,
  .swiper-button-next.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none; }
  .swiper-navigation-disabled .swiper-button-prev, .swiper-navigation-disabled
  .swiper-button-next {
    display: none !important; }

.swiper-button-lock {
  opacity: 0;
  visibility: hidden; }

.swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='39.3' y='0.7' width='38.6' height='38.6' rx='19.3' transform='rotate(90 39.3 0.7)' stroke='black' stroke-width='1.4'/%3E%3Cpath d='M22 14L16 20L22 26' stroke='black' stroke-width='1.4'/%3E%3C/svg%3E%0A"); }

.swiper-button-next {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.7' y='0.7' width='38.6' height='38.6' rx='19.3' transform='matrix(4.37114e-08 1 1 -4.37114e-08 3.0598e-08 -3.0598e-08)' stroke='black' stroke-width='1.4'/%3E%3Cpath d='M18 14L24 20L18 26' stroke='black' stroke-width='1.4'/%3E%3C/svg%3E%0A"); }

.card__img {
  position: relative;
  overflow: hidden;
  border-radius: 0.625rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  .card__img p {
    position: absolute;
    left: 1.25rem;
    right: 1.25rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 2;
    margin: 0;
    text-align: center; }

.card--cs, .card--blog, .card--event {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  border-bottom: 1px solid var(--color-black);
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem; }
  @media print, screen and (min-width: 40em) {
    .card--cs, .card--blog, .card--event {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row;
              flex-flow: row; } }
  .card--cs .card__img, .card--blog .card__img, .card--event .card__img {
    background-color: var(--color-white);
    height: 11.5625rem; }
    @media print, screen and (min-width: 40em) {
      .card--cs .card__img, .card--blog .card__img, .card--event .card__img {
        width: 14.0625rem; } }
    .card--cs .card__img img, .card--blog .card__img img, .card--event .card__img img {
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      height: 100%; }
  .card--cs .tag, .card--blog .tag, .card--event .tag {
    margin-bottom: 0.75rem;
    margin-right: 0.3125rem; }
  .card--cs .tag-list, .card--blog .tag-list, .card--event .tag-list {
    margin-bottom: 0.75rem;
    padding-bottom: 0; }
    .card--cs .tag-list .tag, .card--blog .tag-list .tag, .card--event .tag-list .tag {
      margin-bottom: 0;
      margin-right: 0; }
  .card--cs:hover h3 span, .card--blog:hover h3 span, .card--event:hover h3 span {
    background-size: 100%; }
  .card--cs h3, .card--blog h3, .card--event h3 {
    font-size: 1.25rem; }
    @media print, screen and (min-width: 64em) {
      .card--cs h3, .card--blog h3, .card--event h3 {
        font-size: 1.75rem; } }
    @media screen and (min-width: 80em) {
      .card--cs h3, .card--blog h3, .card--event h3 {
        font-size: 1.875rem; } }
    @media screen and (min-width: 90em) {
      .card--cs h3, .card--blog h3, .card--event h3 {
        font-size: 2.25rem; } }
  .card--cs.small h3, .card--blog.small h3, .card--event.small h3 {
    font-size: 1.375rem;
    line-height: 110%; }
  .card--cs.small p, .card--blog.small p, .card--event.small p {
    font-size: 0.875rem; }

.card--plain {
  display: block;
  font-weight: 500;
  border-bottom: 1px solid var(--color-black);
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
  padding-bottom: 2rem; }
  .card--plain:last-child:not(a) {
    border-bottom: 0 none;
    padding-bottom: 0; }
  .card--plain .tag, .card--plain .tag-list {
    margin-bottom: var(--global-margin); }
  .card--plain .tag-list .tag {
    margin-bottom: 0; }
  .card--plain h3 {
    -webkit-margin-after: 0.5em;
            margin-block-end: 0.5em;
    font-size: 1.75rem; }
  .card--plain ul {
    text-transform: uppercase; }
  .card--plain:hover h3 span, .card--plain:focus h3 span {
    background-size: 100%; }
  .card--plain:hover .arrow-right:after, .card--plain:focus .arrow-right:after {
    -webkit-transform: translateX(150%);
            transform: translateX(150%); }
  .card--plain:hover .arrow-right:before, .card--plain:focus .arrow-right:before {
    -webkit-transform: translateX(50%);
            transform: translateX(50%); }

.card--job {
  position: relative; }
  @media print, screen and (min-width: 40em) {
    .card--job {
      padding-right: 3.5rem; } }
  .card--job h3 {
    font-size: 1.75rem; }
    @media print, screen and (min-width: 64em) {
      .card--job h3 {
        font-size: 2.25rem; } }
  .card--job .link-arrow {
    margin-top: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      .card--job .link-arrow {
        margin-top: 0;
        position: absolute;
        right: 0;
        top: calc(50% - 1rem);
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); } }

.card--link:hover h3 span, .card--link:focus h3 span {
  background-size: 100%; }

.card--link:hover .arrow-right:after, .card--link:focus .arrow-right:after {
  -webkit-transform: translateX(150%);
          transform: translateX(150%); }

.card--link:hover .arrow-right:before, .card--link:focus .arrow-right:before {
  -webkit-transform: translateX(50%);
          transform: translateX(50%); }

.card--link h3 {
  font-size: 2.25rem;
  margin-bottom: 1.5rem; }

.card--link p {
  max-width: 35rem; }

.card--link .arrow-right {
  margin-left: 0; }

.card--team,
.g-article__content .card--team {
  margin-bottom: 1.25rem; }
  .card--team .card__img,
  .g-article__content .card--team .card__img {
    margin-bottom: var(--space-small); }
    .card--team .card__img img,
    .g-article__content .card--team .card__img img {
      border-radius: var(--global-border-radius);
      width: 100%; }
  .card--team h3,
  .g-article__content .card--team h3 {
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 0.5rem; }
  .card--team p,
  .g-article__content .card--team p {
    font-size: 0.75rem;
    text-transform: uppercase;
    line-height: 1.1; }
    @media print, screen and (min-width: 64em) {
      .card--team p,
      .g-article__content .card--team p {
        font-size: 0.875rem; } }

.card--partner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.625rem;
  padding-bottom: 2.4375rem;
  margin-bottom: 2.4375rem; }
  @media print, screen and (min-width: 40em) {
    .card--partner {
      border-bottom: 1px solid var(--color-black);
      grid-template-columns: 222px 1fr 1fr; } }
  .card--partner .card__img {
    height: 11.5625rem;
    width: 100%;
    padding: 0.625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: var(--color-light-gray); }
    @media print, screen and (max-width: 39.99875em) {
      .card--partner .card__img img {
        max-width: 60%; } }
  .card--partner .card__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .card--partner .card__content h4 {
      font-size: 1.5rem;
      font-weight: 700;
      margin-bottom: 0.625rem; }
    .card--partner .card__content p {
      font-size: 1.5rem; }
  .card--partner .card__contact ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 1.75rem; }
    .card--partner .card__contact ul li {
      padding: 0.625rem 0;
      border-bottom: 1px solid var(--color-black); }
      .card--partner .card__contact ul li:last-child {
        border: 0; }

.card--ebook {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: var(--space-medium);
  padding: var(--space-medium);
  border-radius: var(--global-radius);
  max-width: 66.8125rem;
  margin: 0 auto; }
  @media print, screen and (min-width: 40em) {
    .card--ebook {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row;
              flex-flow: row; } }
  .card--ebook:hover h2 span, .card--ebook:focus h2 span {
    background-size: 100%; }
  .card--ebook:hover .arrow-right:after, .card--ebook:focus .arrow-right:after {
    -webkit-transform: translateX(150%);
            transform: translateX(150%); }
  .card--ebook:hover .arrow-right:before, .card--ebook:focus .arrow-right:before {
    -webkit-transform: translateX(50%);
            transform: translateX(50%); }
  .card--ebook .card__img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    max-width: 22.5rem;
    overflow: hidden; }
    @media print, screen and (min-width: 40em) {
      .card--ebook .card__img {
        max-width: 13.5rem; } }
    @media print, screen and (min-width: 64em) {
      .card--ebook .card__img {
        max-width: 16.5rem; } }
    .card--ebook .card__img img {
      border-radius: 1rem; }
      @media print, screen and (max-width: 39.99875em) {
        .card--ebook .card__img img {
          width: 100%; } }
  .card--ebook .card__section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column; }
    .card--ebook .card__section .tag, .card--ebook .card__section .tag-list {
      margin-bottom: var(--space-small); }
    .card--ebook .card__section .tag-list .tag {
      margin-bottom: 0; }
    .card--ebook .card__section h2 {
      font-size: clamp(26px, 2.77vw, 40px); }
    .card--ebook .card__section p {
      font-size: 1rem; }
    .card--ebook .card__section .link-arrow {
      margin-top: auto; }

.card--event .card__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: var(--space-small); }
  @media print, screen and (max-width: 39.99875em) {
    .card--event .card__meta {
      display: block; }
      .card--event .card__meta ul {
        margin-top: 0.625rem;
        margin-bottom: 0.625rem; } }
  .card--event .card__meta .tag {
    margin-bottom: 0;
    margin-right: var(--space-small); }
  .card--event .card__meta ul {
    margin-top: 0; }
    .card--event .card__meta ul li {
      margin-bottom: 0; }

.card--event .card__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column; }
  .card--event .card__section .link-arrow {
    margin-top: auto; }

.card--video {
  padding-bottom: 2.25rem;
  margin-top: 1.5rem;
  position: relative; }
  .card--video::after {
    content: '';
    display: block;
    width: calc(100% + 1.25rem);
    height: 0;
    border-bottom: 1px solid var(--color-black);
    position: absolute;
    bottom: -1px;
    left: 0; }
  .card--video .card__image {
    aspect-ratio: 580/328; }
    .card--video .card__image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: var(--global-radius); }
  .card--video .card__content {
    padding-top: 1.25rem; }
  .card--video .tag-list {
    margin-block: 0 1rem; }
  .card--video h3 {
    font-size: 1.75rem;
    margin-bottom: 0; }
    @media print, screen and (min-width: 64em) {
      .card--video h3 {
        font-size: 2rem; } }
    @media screen and (min-width: 80em) {
      .card--video h3 {
        font-size: 2.25rem; } }

.cell .card--partner:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0; }

.g-content .card:last-child {
  margin-bottom: 0; }

.tag {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border: 2px solid var(--color-light-blue);
  border-radius: 1.5rem;
  line-height: 1; }
  .tag.secondary {
    border-color: var(--color-crayola);
    background-color: transparent; }

.tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 1rem;
  margin-bottom: var(--space-small); }
  .tag-list li {
    margin: 0; }
    .tag-list li::before {
      display: none; }
    .tag-list li a {
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .tag-list li a:hover {
        background-color: var(--color-light-blue); }
      .tag-list li a.active {
        background-color: var(--color-light-blue); }
      .tag-list li a.secondary:hover {
        background-color: var(--color-crayola); }
      .tag-list li a.secondary.active {
        background-color: var(--color-crayola); }
  .g-article__content .tag-list li::before {
    display: none;
    content: none; }
  .tag-list.secondary .tag {
    border-color: var(--color-crayola);
    background-color: transparent; }
  .tag-list.secondary a:hover {
    background-color: var(--color-crayola); }
  .tag-list.secondary a.active {
    background-color: var(--color-crayola); }

.newsletter-form {
  max-width: 23.75rem; }
  .pre-headline + .newsletter-form {
    margin-top: -0.75rem; }
  .newsletter-form.gw-hs-form .hs-form {
    display: block; }
  .newsletter-form .hs-form {
    display: block;
    position: relative; }
    .newsletter-form .hs-form .hs-email {
      margin-right: 3.75rem;
      margin-bottom: 1.25rem; }
    .newsletter-form .hs-form .button {
      position: absolute;
      right: 0;
      top: 0; }
    .newsletter-form .hs-form label,
    .newsletter-form .hs-form .hs_error_rollup {
      display: none; }
    .newsletter-form .hs-form .hs-error-msgs {
      margin-top: 0.3125rem; }
      .newsletter-form .hs-form .hs-error-msgs label {
        display: inline-block; }
  .newsletter-form input {
    border: 0;
    font-size: clamp(18px, 1.66vw, 24px);
    color: var(--color-white);
    background-color: transparent;
    line-height: 110%;
    /* 26.4px */
    outline: none;
    border-bottom: 1px solid var(--color-white);
    height: 2.8125rem;
    width: 100%;
    border-radius: 0;
    padding-left: 0;
    margin-bottom: 0; }
    .newsletter-form input::-webkit-input-placeholder {
      color: var(--color-white); }
    .newsletter-form input::-moz-placeholder {
      color: var(--color-white); }
    .newsletter-form input:-ms-input-placeholder {
      color: var(--color-white); }
    .newsletter-form input::-ms-input-placeholder {
      color: var(--color-white); }
    .newsletter-form input::placeholder {
      color: var(--color-white); }
    .newsletter-form input:focus {
      border-color: var(--color-light-blue); }
  .newsletter-form .button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin: 0;
    padding: 0;
    width: 2.8125rem;
    height: 2.8125rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 100%;
    border: 1.4px solid var(--color-light-blue);
    background-color: transparent;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .newsletter-form .button:hover {
      background-color: var(--color-light-blue); }
      .newsletter-form .button:hover svg path {
        fill: var(--color-black); }
    .newsletter-form .button svg path {
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
  .newsletter-form .form-group {
    margin-bottom: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.9375rem; }
  .newsletter-form > label, .newsletter-form p {
    color: var(--color-dark-gray2);
    font-size: 0.875rem; }

form label {
  display: inline-block;
  line-height: 96%;
  -webkit-margin-after: var(--space-small);
          margin-block-end: var(--space-small);
  font-size: 1rem; }
  @media print, screen and (min-width: 40em) {
    form label {
      font-size: 1.125rem; } }
  form label a {
    text-decoration: underline; }
    form label a:hover {
      color: var(--color-dark-gray); }

form input,
form textarea,
form select {
  width: 100%;
  display: block;
  background-color: var(--color-dark-gray);
  height: 4rem;
  border-radius: var(--global-radius);
  border: 1px solid transparent;
  padding: var(--space-small);
  font-size: 1.25rem;
  -webkit-margin-after: var(--space-small);
          margin-block-end: var(--space-small);
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease; }
  form input:focus,
  form textarea:focus,
  form select:focus {
    border-color: var(--color-black);
    outline: none; }

form textarea {
  height: auto; }

form input[type='checkbox'] {
  display: inline-block;
  width: auto;
  padding: 0;
  height: auto; }

@media print, screen and (max-width: 39.99875em) {
  form .button {
    display: block;
    width: 100%;
    margin-top: 0.625rem; } }

.grid--form {
  display: grid;
  gap: 16px; }
  @media print, screen and (min-width: 64em) {
    .grid--form {
      grid-template-columns: repeat(6, 1fr); }
      .grid--form .cell {
        grid-column: span 3; }
      .grid--form .cell-full {
        grid-column: span 6; }
        .grid--form .cell-full input,
        .grid--form .cell-full select {
          max-width: 29rem; }
        .grid--form .cell-full label {
          max-width: 80%; }
      .grid--form .cell-half {
        grid-column: span 3; }
        .grid--form .cell-half input,
        .grid--form .cell-half select {
          max-width: 100%; } }

.gw-hs-form .hs-form {
  display: grid;
  gap: 1rem; }
  @media print, screen and (min-width: 64em) {
    .gw-hs-form .hs-form input,
    .gw-hs-form .hs-form select {
      max-width: 29rem; }
    .gw-hs-form .hs-form label {
      max-width: 80%; } }

@media print, screen and (min-width: 64em) {
  .gw-hs-form--columns .hs-form {
    grid-template-columns: repeat(6, 1fr); }
    .gw-hs-form--columns .hs-form .hs-form-field {
      grid-column: span 3; }
    .gw-hs-form--columns .hs-form .legal-consent-container,
    .gw-hs-form--columns .hs-form .hs-fieldtype-textarea,
    .gw-hs-form--columns .hs-form .hs-fieldtype-booleancheckbox,
    .gw-hs-form--columns .hs-form .hs_recaptcha,
    .gw-hs-form--columns .hs-form .hs_submit {
      grid-column: span 6; }
    .gw-hs-form--columns .hs-form input,
    .gw-hs-form--columns .hs-form select {
      max-width: 100%; } }

.gw-hs-form .legal-consent-container {
  display: grid;
  gap: 1rem; }

.gw-hs-form .legal-consent-container ~ .hs_recaptcha {
  margin-top: 0;
  margin-bottom: 0.75rem; }

.gw-hs-form .legal-consent-container .hs-form-booleancheckbox-display > span {
  margin-left: 0;
  float: none; }

.gw-hs-form .hs-input.invalid {
  border-color: var(--color-red); }

.gw-hs-form .input .inputs-list {
  list-style: none;
  padding: 0;
  margin: 0; }
  .gw-hs-form .input .inputs-list li {
    margin: 0; }
    .gw-hs-form .input .inputs-list li::before {
      content: none; }

.gw-hs-form .hs-richtext {
  font-size: 0.875rem; }
  @media print, screen and (min-width: 64em) {
    .gw-hs-form .hs-richtext {
      font-size: 1rem; } }
  .gw-hs-form .hs-richtext p, .gw-hs-form .hs-richtext ul, .gw-hs-form .hs-richtext ol {
    font-size: inherit; }

.gw-hs-form .submitted-message {
  height: 100%;
  border-radius: 0.75rem;
  background: var(--color-success);
  color: var(--color-black);
  font-size: 1rem;
  line-height: 1.1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: left;
  padding: 1.25rem 0.625rem 1.875rem 0.625rem;
  border-radius: var(--global-radius); }
  @media print, screen and (min-width: 40em) {
    .gw-hs-form .submitted-message {
      padding: 1.8125rem 1.25rem 3.25rem 1.25rem;
      text-align: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media screen and (min-width: 80em) {
    .gw-hs-form .submitted-message {
      font-size: 1.125rem; } }
  .gw-hs-form .submitted-message::before {
    content: '';
    display: block;
    width: 3.6875rem;
    height: 3.8125rem;
    background-image: url("data:image/svg+xml,%3Csvg width='59' height='61' viewBox='0 0 59 61' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M57.879 30.301c0 15.904-12.65 28.798-28.251 28.798-15.602 0-28.251-12.894-28.251-28.798 0-15.903 12.649-28.797 28.25-28.797C45.23 1.504 57.88 14.398 57.88 30.3Z' stroke='%23000' stroke-width='1.8' stroke-miterlimit='10'/%3E%3Cpath d='M33.646 36.899c-1.393 2.263-4.324 2.942-6.538 1.522-2.22-1.42-2.887-4.408-1.494-6.665 1.394-2.263 4.324-2.942 6.539-1.522 2.22 1.42 2.886 4.407 1.493 6.665ZM22.157 24.69c-1.393 2.263-4.323 2.942-6.538 1.522-2.22-1.42-2.886-4.408-1.493-6.665 1.393-2.263 4.324-2.942 6.538-1.522 2.22 1.42 2.886 4.407 1.493 6.665Zm33.229-10.819c-1.393 2.263-4.324 2.942-6.538 1.522-2.22-1.42-2.886-4.407-1.493-6.664 1.393-2.263 4.323-2.942 6.538-1.522 2.22 1.42 2.886 4.407 1.493 6.664Z' fill='%23000'/%3E%3Cpath d='m17.896 22.37 10.485 10.686m1.248 1.274 22.334-22.765' stroke='%23000' stroke-width='1.8' stroke-miterlimit='10'/%3E%3C/svg%3E");
    margin-bottom: 1rem; }
  .gw-hs-form .submitted-message p {
    font-size: inherit;
    line-height: inherit; }

.gw-hs-form .hs-fieldtype-intl-phone.hs-input .hs-input {
  margin-bottom: 0.75rem; }

.gw-hs-form .hs-fieldtype-intl-phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem; }

.gw-hs-form .button[type=submit] {
  display: inline-grid; }

.hs-error-msgs {
  margin: -0.375rem 0 0;
  padding: 0;
  color: var(--color-red);
  font-size: 0.875rem;
  line-height: 140%; }
  .hs-error-msgs li {
    margin: 0; }
    .hs-error-msgs li::before {
      content: none; }
  .hs-error-msgs label {
    margin: 0;
    font-size: inherit;
    line-height: inherit; }

.form-check,
.hs-form-booleancheckbox-display {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: var(--space-small); }
  .form-check input[type='checkbox'],
  .hs-form-booleancheckbox-display input[type='checkbox'] {
    align-self: flex-start;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    /* ...existing styles */
    display: grid;
    place-content: center;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: var(--color-dark-gray);
    margin: 0;
    font: inherit;
    color: currentColor;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 6px;
    margin-right: var(--space-small); }
  .form-check input[type='checkbox']::before,
  .hs-form-booleancheckbox-display input[type='checkbox']::before {
    content: '';
    width: 1rem;
    height: 1rem;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transition: 120ms -webkit-transform ease-in-out;
    transition: 120ms -webkit-transform ease-in-out;
    transition: 120ms transform ease-in-out;
    transition: 120ms transform ease-in-out, 120ms -webkit-transform ease-in-out;
    -webkit-box-shadow: inset 1em 1em var(--form-control-color);
            box-shadow: inset 1em 1em var(--form-control-color);
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%); }
  .form-check input[type='checkbox']:checked::before,
  .hs-form-booleancheckbox-display input[type='checkbox']:checked::before {
    -webkit-transform: scale(1);
            transform: scale(1); }
  .form-check > label,
  .form-check > span,
  .hs-form-booleancheckbox-display > label,
  .hs-form-booleancheckbox-display > span {
    margin: 0; }

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.625rem;
  list-style: none;
  padding: 0;
  margin: 0; }
  @media print, screen and (min-width: 40em) {
    .pagination {
      border-top: 1px solid var(--color-black);
      padding-top: 1.625rem;
      -webkit-margin-before: 3.25rem;
              margin-block-start: 3.25rem; } }
  .pagination li {
    margin: 0; }
  .pagination li > a,
  .pagination li > span {
    width: 2.5rem;
    height: 2.5rem;
    border: 2px solid #000;
    border-radius: 50%;
    background-color: #fff;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1.125rem;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease; }
  .pagination li.current > a,
  .pagination li.current > span {
    border-color: var(--color-dark-gray); }
  .pagination li.ellipsis > span {
    width: auto;
    border: 0 none;
    cursor: none;
    background: transparent; }
  .pagination li.ellipsis span::after {
    content: "…"; }
  .pagination li.pagination-previous {
    margin-right: auto; }
  .pagination li.pagination-next {
    margin-left: auto; }
  .pagination li.disabled > span {
    opacity: 0.5;
    cursor: not-allowed; }
  .pagination a:hover {
    background-color: var(--color-light-blue); }
  @media print, screen and (max-width: 39.99875em) {
    .pagination li {
      display: none; }
      .pagination li.pagination-previous, .pagination li.pagination-next, .pagination li.current {
        display: block; } }

.cd-image-container {
  margin-bottom: 2.5rem; }
  .cd-image-container .caption {
    font-size: 16px;
    margin-top: 16px; }
  .cd-image-container .inner {
    -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
    border-radius: 6px;
    position: relative;
    width: 100%;
    max-width: 768px;
    margin: 0em auto; }

.cd-image-container img {
  display: block; }

.cd-resize-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  overflow: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-right: 2px solid transparent; }

.cd-resize-img img {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: 100%;
  width: auto;
  max-width: none; }

.cd-resize-img .cd-image-label {
  right: auto;
  left: 0; }

.is-visible .cd-resize-img {
  width: 50%;
  /* bounce in animation of the modified image */
  -webkit-animation: cd-bounce-in 0.7s;
          animation: cd-bounce-in 0.7s;
  border-color: var(--color-black); }

@-webkit-keyframes cd-bounce-in {
  0% {
    width: 0; }
  60% {
    width: 55%; }
  100% {
    width: 50%; } }

@keyframes cd-bounce-in {
  0% {
    width: 0; }
  60% {
    width: 55%; }
  100% {
    width: 50%; } }

.cd-handle {
  position: absolute;
  height: 44px;
  width: 44px;
  /* center the element */
  left: 50%;
  top: 50%;
  margin-left: -22px;
  margin-top: -22px;
  border-radius: 50%;
  background: var(--color-black);
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='12' viewBox='0 0 21 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 1L1.5 6L6.5 11' stroke='white' stroke-width='1.4'/%3E%3Cpath d='M14.5 1L19.5 6L14.5 11' stroke='white' stroke-width='1.4'/%3E%3C/svg%3E%0A");
  cursor: move;
  -webkit-box-shadow: 0 0 0 6px rgba(0, 0, 0, 0.2), 0 0 10px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.3);
          box-shadow: 0 0 0 6px rgba(0, 0, 0, 0.2), 0 0 10px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  opacity: 0;
  -webkit-transform: translate3d(0, 0, 0) scale(0);
          transform: translate3d(0, 0, 0) scale(0); }

.cd-handle.draggable {
  /* change background color when element is active */
  background-color: #445b7c; }

.is-visible .cd-handle {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0) scale(1);
          transform: translate3d(0, 0, 0) scale(1);
  -webkit-transition: opacity 0s 0.7s, -webkit-transform 0.3s 0.7s;
  transition: opacity 0s 0.7s, -webkit-transform 0.3s 0.7s;
  transition: transform 0.3s 0.7s, opacity 0s 0.7s;
  transition: transform 0.3s 0.7s, opacity 0s 0.7s, -webkit-transform 0.3s 0.7s; }

.g-article {
  display: grid;
  grid-template-columns: 100%;
  gap: 1.25rem; }
  @media screen and (min-width: 56em) {
    .g-article {
      border-top: 1px solid var(--color-black);
      grid-template-columns: 3fr 8fr;
      padding-top: 2.5625rem; } }
  @media print, screen and (min-width: 64em) {
    .g-article {
      grid-template-columns: 4fr 8fr; } }
  .g-article .cell {
    overflow: hidden;
    min-width: 0; }
  @media screen and (max-width: 56em) {
    .g-article__sidebar {
      border-bottom: 1px solid var(--color-black);
      padding-bottom: 1.5rem; } }
  .g-article__sidebar p {
    font-size: 1rem; }
  .g-article__sidebar strong {
    font-size: 0.9375rem;
    text-transform: uppercase;
    margin-bottom: 0.3125rem;
    display: block; }
  .g-article__sidebar .inner {
    max-width: 25rem; }
  .g-article__sidebar .details {
    max-width: none; }
    @media screen and (min-width: 30em) {
      .g-article__sidebar .details {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0 1.25rem; } }
    @media screen and (min-width: 56em) {
      .g-article__sidebar .details {
        display: block; } }
    .g-article__sidebar .details div,
    .g-article__sidebar .details hr {
      grid-column: span 2; }
  .g-article__sidebar hr {
    width: 100%;
    margin-block: 1.5rem;
    border-width: 1px 0 0; }
  @media screen and (min-width: 56em) {
    .g-article__content {
      border-left: 1px solid var(--color-black);
      padding-left: 1.25rem; } }
  .g-article__content .inner {
    max-width: 50rem; }
    .g-article__content .inner *:last-child {
      margin-bottom: 0; }
  .g-article__content .inner > iframe {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    border-radius: 0.375rem;
    margin-block: 2.5rem 3.25rem; }
    .g-article__content .inner > iframe:first-child {
      margin-top: 0; }
  .g-article__content .inner > h2:first-child,
  .g-article__content .inner > h3:first-child,
  .g-article__content .inner > h4:first-child {
    margin-top: 0; }
  .g-article__content h2,
  .g-article__content .h2,
  .g-article__content .is-style-h2 {
    font-size: clamp(1.75rem, 2.5vw, 2.25rem);
    margin-bottom: 0.66667em;
    margin-top: 1.44444em; }
  .g-article__content h3,
  .g-article__content .h3,
  .g-article__content .is-style-h3 {
    font-size: 1.125rem;
    margin-top: 2em;
    margin-bottom: 1.2em;
    line-height: 1.3;
    font-weight: 700; }
    @media print, screen and (min-width: 64em) {
      .g-article__content h3,
      .g-article__content .h3,
      .g-article__content .is-style-h3 {
        font-size: 1.25rem; } }
  .g-article__content h4,
  .g-article__content .h4,
  .g-article__content .is-style-h4 {
    font-size: 1rem;
    margin-top: 2em;
    margin-bottom: 1.2em;
    line-height: 1.3;
    font-weight: 700; }
    @media print, screen and (min-width: 64em) {
      .g-article__content h4,
      .g-article__content .h4,
      .g-article__content .is-style-h4 {
        font-size: 1.125rem; } }
  .g-article__content p {
    margin-bottom: 1.3333em; }
    .g-article__content p + ul,
    .g-article__content p + ol {
      margin-top: -0.4444em; }
  .g-article__content ul, .g-article__content ol {
    margin-bottom: 2.2222em; }
  .g-article__content .lead,
  .g-article__content .is-style-lead {
    font-size: clamp(1.5rem, 2.5vw, 2.5rem);
    margin-bottom: 2.5rem; }
  .g-article__content .large,
  .g-article__content .is-style-large {
    line-height: 1.3;
    margin-bottom: 1.6667em; }
  .g-article__content picture,
  .g-article__content figure,
  .g-article__content .wp-block-image {
    margin-block: 2.5rem 3.25rem; }
    .g-article__content picture img,
    .g-article__content figure img,
    .g-article__content .wp-block-image img {
      -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
              box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
      border-radius: 6px; }
    .g-article__content picture figcaption,
    .g-article__content figure figcaption,
    .g-article__content .wp-block-image figcaption {
      font-size: 1rem;
      margin-top: 1rem; }
  .g-article__content hr,
  .g-article__content .grid--team {
    margin-block: 2.5rem 3.25rem; }
  .g-article__content blockquote {
    font-size: clamp(1.5rem, 2.5vw, 2.2rem);
    background-repeat: no-repeat;
    background-position: top left;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='43' viewBox='0 0 60 43' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.8 13.6001C18.6 13.6001 15 17.4 15 23.2V42.8H0V22.6C0 9.60004 8.4 0.800049 20.6 0.800049H26.4V13.6001H23.8ZM33 42.8V22.6C33 9.60004 41.4 0.800049 53.6 0.800049H59.4V13.6001H56.8C51.6 13.6001 48 17.4 48 23.2V42.8H33Z' fill='black'/%3E%3C/svg%3E%0A");
    padding-top: 3.75rem;
    margin-bottom: 2.5rem; }
    .g-article__content blockquote cite {
      font-size: 1.125rem;
      margin-top: 1.5rem;
      display: block;
      line-height: 1; }
    .g-article__content blockquote strong {
      font-weight: 400; }
    .g-article__content blockquote p {
      font-size: inherit;
      font-family: inherit;
      font-weight: inherit;
      line-height: inherit; }
      .g-article__content blockquote p:last-child {
        margin-bottom: 0; }
  .g-article__content .blog-video-responsive {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto; }
  .g-article--glossary {
    border-top: 0 none; }
    @media screen and (min-width: 56em) {
      .g-article--glossary .g-article__sidebar {
        margin-top: -2.625rem; }
        .g-article--glossary .g-article__sidebar .inner {
          max-width: none;
          height: 100%; }
        .g-article--glossary .g-article__sidebar .sticky {
          max-height: calc(100vh - 7.5rem);
          overflow: auto; }
        .g-article--glossary .g-article__sidebar .pre-headline,
        .g-article--glossary .g-article__sidebar .wp-block-rank-math-toc-block > div {
          font-size: 1rem;
          line-height: 1.125rem;
          margin-bottom: 2.5rem;
          padding-bottom: 1.5rem; } }
    @media screen and (min-width: 56em) and (min-width: 64em) {
      .g-article--glossary .g-article__sidebar .pre-headline,
      .g-article--glossary .g-article__sidebar .wp-block-rank-math-toc-block > div {
        font-size: 1.25rem; } }
    @media print, screen and (min-width: 64em) {
      .g-article--glossary .g-article__sidebar {
        padding-right: 2.5rem; } }
    @media screen and (min-width: 56em) {
      .g-article--glossary .g-article__content {
        border-top: 0;
        padding-top: 0;
        margin-top: 2.5rem;
        position: relative;
        overflow: visible !important; }
        .g-article--glossary .g-article__content::before {
          content: '';
          display: block;
          position: absolute;
          top: -2.5rem;
          left: 0;
          width: 100%;
          border-top: 1px solid var(--color-black); } }

.g-article__author {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem; }
  @media print, screen and (min-width: 40em) {
    .g-article__author {
      grid-template-columns: 11.25rem 1fr; } }
  @media print, screen and (min-width: 64em) {
    .g-article__author {
      grid-template-columns: 13.875rem 1fr; } }
  .g-article__author + .g-article__author {
    margin-top: 2.5rem; }
    @media print, screen and (min-width: 40em) {
      .g-article__author + .g-article__author {
        margin-top: 1.75rem; } }
  .g-article__author .name {
    font-size: 1.5rem;
    line-height: 110%;
    /* 15.4px */
    margin-bottom: 0.3125rem; }
  .g-article__author .position {
    font-size: 0.875rem;
    margin-bottom: 0.3125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    /* 15.4px */
    text-transform: uppercase; }
  .g-article__author .tag-list {
    margin-top: 1.25rem;
    margin-bottom: 0; }
  .g-article__author .bio {
    margin-top: 1.25rem;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 20.8px */ }
  .g-article__author__image {
    max-width: 11.25rem; }
    @media print, screen and (min-width: 64em) {
      .g-article__author__image {
        max-width: 13.875rem; } }
    .g-article__author__image img {
      border-radius: 0.375rem; }

.g-article-book {
  margin-block: 2.5rem 3.25rem;
  background-color: #f6f6f6;
  padding: 2.5rem 2.25rem;
  border-radius: var(--global-radius);
  overflow: hidden; }

.g-download {
  margin-block: 2.5rem 3.25rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "image" "content";
  background-color: var(--color-light-gray);
  border-radius: var(--global-radius);
  padding: var(--space-medium);
  gap: var(--space-medium); }
  @media print, screen and (min-width: 40em) {
    .g-download {
      grid-template-columns: 60% 1fr;
      grid-template-areas: "content image";
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media print, screen and (max-width: 39.99875em) {
    .g-download br {
      display: none; } }
  .g-download__content {
    grid-area: content; }
    @media print, screen and (max-width: 39.99875em) {
      .g-download__content .tag, .g-download__content .tag-list {
        display: none; } }
    .g-download__content .tag {
      margin-bottom: var(--space-small); }
  .g-download h4, .g-download .h4 {
    line-height: 96%;
    -webkit-margin-before: 0;
            margin-block-start: 0;
    -webkit-margin-after: 1rem;
            margin-block-end: 1rem;
    font-size: 1.5rem;
    font-weight: 400; }
    @media print, screen and (min-width: 64em) {
      .g-download h4, .g-download .h4 {
        font-size: 2.25rem; } }
    @media screen and (min-width: 80em) {
      .g-download h4, .g-download .h4 {
        font-size: 2.375rem; } }
    @media screen and (min-width: 90em) {
      .g-download h4, .g-download .h4 {
        font-size: 2.5rem; } }
  .g-download p {
    font-size: 1rem;
    margin-bottom: 0; }
    @media print, screen and (min-width: 64em) {
      .g-download p {
        font-size: 1.25rem; } }
  .g-download .button {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 1.5rem; }
  .g-download .tag-list {
    margin-bottom: 1.25rem; }
  .g-download__img {
    grid-area: image; }
    .g-download__img img {
      border-radius: 0.375rem;
      width: 45%; }
      @media print, screen and (min-width: 40em) {
        .g-download__img img {
          width: auto;
          margin-left: auto; } }

#g-webinar-hidden {
  display: none;
  visibility: hidden;
  opacity: 0; }
  #g-webinar-hidden .g-article {
    border-top: 0 none; }

.language-plaintext {
  margin-block: 2.5rem 3.25rem; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

pre {
  background: #f5f5f5;
  border: 1px solid #ddd;
  padding: 1rem 0.75rem 0.875rem;
  overflow-x: scroll;
  margin: 0;
  /* width */ }
  pre::-webkit-scrollbar-track {
    background: var(--f5f5f5); }
  pre::-webkit-scrollbar {
    width: 0.375rem;
    height: 0.375rem; }

pre code {
  font-size: 11px;
  line-height: 1.6;
  display: inline-block;
  white-space: pre-line;
  /* css-3 */
  white-space: -moz-pre-wrap;
  /* Mozilla, since 1999 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  word-wrap: break-word;
  /* Internet Explorer 5.5+ */ }

code.language-plaintext.highlighter-rouge,
p code,
ul code,
ol code {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 87.5%;
  color: var(--color-red); }

.menu--glossary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1rem;
  gap: 0.625rem;
  margin: 0 0 1rem; }
  .menu--glossary li {
    display: block;
    margin: 0; }
  .menu--glossary a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 2.5rem;
    height: 2.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-transform: uppercase; }
    .menu--glossary a.disabled {
      cursor: not-allowed;
      pointer-events: none;
      opacity: 0.5; }

.glossary__letter {
  border-top: 1px solid var(--color-black);
  padding-block: 3.25rem 2.5rem; }
  .glossary__letter:last-child {
    border-bottom: 1px solid var(--color-black); }
  .glossary__letter > .cell:first-child {
    -ms-flex-item-align: center;
        align-self: center; }

.glossary__headline {
  display: block;
  font-size: clamp(3rem, 22vw, 22.5rem);
  line-height: 1; }
  @media print, screen and (min-width: 40em) {
    .glossary__headline {
      text-align: center; } }

.bzOpeningsCategoryList {
  margin: 0;
  padding: 0; }
  .bzOpeningsCategoryList li {
    margin: 0; }
  .bzOpeningsCategoryList > li + li {
    margin-top: 3rem; }

.bzOpeningsList {
  margin: 0;
  padding: 0; }

.bzButtonApply {
  display: none; }

.bzOpening {
  padding-block: 2rem;
  margin-bottom: 0;
  position: relative;
  border-bottom: 1px solid var(--color-black); }
  @media print, screen and (min-width: 40em) {
    .bzOpening {
      padding-right: 3.5rem; } }
  .bzOpening:first-child {
    -webkit-padding-before: 1.25rem;
            padding-block-start: 1.25rem; }
  .bzOpening .bzMeta {
    text-transform: uppercase; }
  .bzOpening a:hover h2 span, .bzOpening a:focus h2 span {
    background-size: 100%; }
  .bzOpening a:hover .arrow-right:after, .bzOpening a:focus .arrow-right:after {
    -webkit-transform: translateX(150%);
            transform: translateX(150%); }
  .bzOpening a:hover .arrow-right:before, .bzOpening a:focus .arrow-right:before {
    -webkit-transform: translateX(50%);
            transform: translateX(50%); }
  .bzOpening .link-arrow {
    margin-top: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      .bzOpening .link-arrow {
        margin-top: 0;
        position: absolute;
        right: 0;
        top: calc(50% - 1rem);
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); } }

.bg-white {
  background: var(--color-white); }

.bg-light-blue {
  background: rgba(150, 210, 255, 0.45); }
  .bg-light-blue form input, .bg-light-blue form textarea, .bg-light-blue form select, .bg-light-blue form .form-check input[type='checkbox'],
  .bg-light-blue .gw-hs-form input,
  .bg-light-blue .gw-hs-form textarea,
  .bg-light-blue .gw-hs-form select,
  .bg-light-blue .gw-hs-form .form-check input[type='checkbox'] {
    background-color: #BAD9F1; }

.bg-gray {
  background: var(--color-gray); }

.color-black,
.has-black-color {
  color: var(--color-black); }

.color-white,
.has-white-color {
  color: var(--color-white); }

.color-gray,
.has-gray-color {
  color: var(--color-gray); }

.isolate {
  isolation: isolate; }

.align-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.align-middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.align-bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.align-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.align-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-justify {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.align-spaced {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.align-self-top {
  -ms-flex-item-align: start;
      align-self: flex-start; }

.align-self-middle {
  -ms-flex-item-align: center;
      align-self: center; }

.align-self-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end; }

.align-self-stretch {
  -ms-flex-item-align: stretch;
      align-self: stretch; }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important; }

.pi0 {
  padding-inline: 0; }

.pb0 {
  padding-block: 0; }

.z-3 {
  z-index: 1; }

.z-2 {
  z-index: 2; }

.z-3 {
  z-index: 3; }

.text-center {
  text-align: center; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.mb-50 {
  margin-bottom: 1.875rem; }

@media print, screen and (min-width: 64em) {
  .large-c-1 {
    grid-column-start: 1; }
  .large-c-2 {
    grid-column-start: 2; }
  .large-r-1 {
    grid-row-start: 1; }
  .large-r-2 {
    grid-row-start: 2; }
  .mb-50 {
    margin-bottom: 3.125rem; } }

.grad-bl {
  background: var(--grad-bl); }

.grad-tl {
  background: var(--grad-tl); }

.aligncenter > img {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.alignleft > img {
  display: block; }

.alignright > img {
  display: block;
  margin-left: auto; }

.wp-block-image.g-video {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.wp-block-image.is-style-rounded img {
  border-radius: var(--global-radius); }

.wp-block-embed {
  overflow-wrap: break-word; }

.wp-block-embed__wrapper {
  position: relative; }

.wp-embed-responsive .wp-has-aspect-ratio iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%; }

.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before {
  content: "";
  display: block;
  padding-top: 50%; }

.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
  padding-top: 56.25%; }

.wp-block-rank-math-toc-block ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .wp-block-rank-math-toc-block ul ul {
    padding-left: 1.25rem;
    margin-top: 1rem; }

.wp-block-rank-math-toc-block li {
  display: block; }
  .wp-block-rank-math-toc-block li + li {
    margin-top: 1rem; }

.wp-block-rank-math-toc-block a {
  display: block;
  font-size: 1rem;
  line-height: 1.125rem;
  text-decoration: none; }
  .wp-block-rank-math-toc-block a:hover, .wp-block-rank-math-toc-block a:focus {
    text-decoration: underline; }

.wp-block-rank-math-toc-block + .button {
  margin-top: 2rem; }

.section .section {
  margin-inline: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJmb3VuZGF0aW9uL3V0aWwvX21hdGguc2NzcyIsImZvdW5kYXRpb24vY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiZm91bmRhdGlvbi91dGlsL19icmVha3BvaW50LnNjc3MiLCJmb3VuZGF0aW9uL3V0aWwvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvc2Nzcy9naXRodWItZGFyay1kaW1tZWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9hMTF5LnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsImdsb2JhbC9fcmVzZXQuc2NzcyIsImdsb2JhbC9fdHlwb2dyYXBoeS5zY3NzIiwiZm91bmRhdGlvbi91dGlsL191bml0LnNjc3MiLCJnbG9iYWwvX2FuaW1hdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX2xheW91dC5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCJjb21wb25lbnRzL19jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX3N3aXBlci5zY3NzIiwiY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fdGFnLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fY29tcGFyaXNvbi1zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX2FydGljbGUuc2NzcyIsImNvbXBvbmVudHMvX2dsb3NzYXJ5LnNjc3MiLCJjb21wb25lbnRzL19jYXJlZXJz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QUFxQixFQUFBO0VBNUJ2QjtJQWdDRywwQkFBMEIsRUFBQTs7QUFoQzdCO0VBcUNFLGdCbkIvSThELEVBQUE7O0FtQm1KaEU7RUFDQyxnQkFBZ0IsRUFBQSIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5oaWRlLWZvci14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkgYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLXhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zaG93LWZvci14bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNob3ctZm9yLXNyLFxuLnNob3ctb24tZm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5zaG93LW9uLWZvY3VzOmFjdGl2ZSwgLnNob3ctb24tZm9jdXM6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAuc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaG93LWZvci1pZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnNob3ctZm9yLWllIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1pZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNob3ctZm9yLXN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmlzLXN0dWNrIC5zaG93LWZvci1zdGlja3kge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaXMtc3R1Y2sgLmhpZGUtZm9yLXN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBTd2lwZXIgMTEuMS45XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI0IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEp1bHkgMzEsIDIwMjRcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbiAgLypcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgICAqLyB9XG5cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTsgfVxuXG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14OyB9XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0OyB9XG5cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG5cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDsgfVxuICAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovIH1cbiAgLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7IH1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5OyB9XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7IH1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTsgfVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7IH1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7IH1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5czsgfVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7IH1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7IH1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpOyB9XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpOyB9XG5cbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xuLyogM0QgU2hhZG93cyAqL1xuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwOyB9XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG5wcmUgY29kZS5obGpzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmc6IDFlbTsgfVxuXG5jb2RlLmhsanMge1xuICBwYWRkaW5nOiAzcHggNXB4OyB9XG5cbi8qIVxuICBUaGVtZTogR2l0SHViIERhcmsgRGltbWVkXG4gIERlc2NyaXB0aW9uOiBEYXJrIGRpbW1lZCB0aGVtZSBhcyBzZWVuIG9uIGdpdGh1Yi5jb21cbiAgQXV0aG9yOiBnaXRodWIuY29tXG4gIE1haW50YWluZXI6IEBIaXJzZVxuICBVcGRhdGVkOiAyMDIxLTA1LTE1XG5cbiAgQ29sb3JzIHRha2VuIGZyb20gR2l0SHViJ3MgQ1NTXG4qL1xuLmhsanMge1xuICBjb2xvcjogI2FkYmFjNztcbiAgYmFja2dyb3VuZDogIzIyMjcyZTsgfVxuXG4uaGxqcy1kb2N0YWcsXG4uaGxqcy1rZXl3b3JkLFxuLmhsanMtbWV0YSAuaGxqcy1rZXl3b3JkLFxuLmhsanMtdGVtcGxhdGUtdGFnLFxuLmhsanMtdGVtcGxhdGUtdmFyaWFibGUsXG4uaGxqcy10eXBlLFxuLmhsanMtdmFyaWFibGUubGFuZ3VhZ2VfIHtcbiAgLyogcHJldHR5bGlnaHRzLXN5bnRheC1rZXl3b3JkICovXG4gIGNvbG9yOiAjZjQ3MDY3OyB9XG5cbi5obGpzLXRpdGxlLFxuLmhsanMtdGl0bGUuY2xhc3NfLFxuLmhsanMtdGl0bGUuY2xhc3NfLmluaGVyaXRlZF9fLFxuLmhsanMtdGl0bGUuZnVuY3Rpb25fIHtcbiAgLyogcHJldHR5bGlnaHRzLXN5bnRheC1lbnRpdHkgKi9cbiAgY29sb3I6ICNkY2JkZmI7IH1cblxuLmhsanMtYXR0cixcbi5obGpzLWF0dHJpYnV0ZSxcbi5obGpzLWxpdGVyYWwsXG4uaGxqcy1tZXRhLFxuLmhsanMtbnVtYmVyLFxuLmhsanMtb3BlcmF0b3IsXG4uaGxqcy12YXJpYWJsZSxcbi5obGpzLXNlbGVjdG9yLWF0dHIsXG4uaGxqcy1zZWxlY3Rvci1jbGFzcyxcbi5obGpzLXNlbGVjdG9yLWlkIHtcbiAgLyogcHJldHR5bGlnaHRzLXN5bnRheC1jb25zdGFudCAqL1xuICBjb2xvcjogIzZjYjZmZjsgfVxuXG4uaGxqcy1yZWdleHAsXG4uaGxqcy1zdHJpbmcsXG4uaGxqcy1tZXRhIC5obGpzLXN0cmluZyB7XG4gIC8qIHByZXR0eWxpZ2h0cy1zeW50YXgtc3RyaW5nICovXG4gIGNvbG9yOiAjOTZkMGZmOyB9XG5cbi5obGpzLWJ1aWx0X2luLFxuLmhsanMtc3ltYm9sIHtcbiAgLyogcHJldHR5bGlnaHRzLXN5bnRheC12YXJpYWJsZSAqL1xuICBjb2xvcjogI2Y2OWQ1MDsgfVxuXG4uaGxqcy1jb21tZW50LFxuLmhsanMtY29kZSxcbi5obGpzLWZvcm11bGEge1xuICAvKiBwcmV0dHlsaWdodHMtc3ludGF4LWNvbW1lbnQgKi9cbiAgY29sb3I6ICM3NjgzOTA7IH1cblxuLmhsanMtbmFtZSxcbi5obGpzLXF1b3RlLFxuLmhsanMtc2VsZWN0b3ItdGFnLFxuLmhsanMtc2VsZWN0b3ItcHNldWRvIHtcbiAgLyogcHJldHR5bGlnaHRzLXN5bnRheC1lbnRpdHktdGFnICovXG4gIGNvbG9yOiAjOGRkYjhjOyB9XG5cbi5obGpzLXN1YnN0IHtcbiAgLyogcHJldHR5bGlnaHRzLXN5bnRheC1zdG9yYWdlLW1vZGlmaWVyLWltcG9ydCAqL1xuICBjb2xvcjogI2FkYmFjNzsgfVxuXG4uaGxqcy1zZWN0aW9uIHtcbiAgLyogcHJldHR5bGlnaHRzLXN5bnRheC1tYXJrdXAtaGVhZGluZyAqL1xuICBjb2xvcjogIzMxNmRjYTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmhsanMtYnVsbGV0IHtcbiAgLyogcHJldHR5bGlnaHRzLXN5bnRheC1tYXJrdXAtbGlzdCAqL1xuICBjb2xvcjogI2VhYzU1ZjsgfVxuXG4uaGxqcy1lbXBoYXNpcyB7XG4gIC8qIHByZXR0eWxpZ2h0cy1zeW50YXgtbWFya3VwLWl0YWxpYyAqL1xuICBjb2xvcjogI2FkYmFjNztcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5obGpzLXN0cm9uZyB7XG4gIC8qIHByZXR0eWxpZ2h0cy1zeW50YXgtbWFya3VwLWJvbGQgKi9cbiAgY29sb3I6ICNhZGJhYzc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5obGpzLWFkZGl0aW9uIHtcbiAgLyogcHJldHR5bGlnaHRzLXN5bnRheC1tYXJrdXAtaW5zZXJ0ZWQgKi9cbiAgY29sb3I6ICNiNGYxYjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjQ3MjE7IH1cblxuLmhsanMtZGVsZXRpb24ge1xuICAvKiBwcmV0dHlsaWdodHMtc3ludGF4LW1hcmt1cC1kZWxldGVkICovXG4gIGNvbG9yOiAjZmZkOGQzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzgxOTFiOyB9XG5cbi5obGpzLWNoYXIuZXNjYXBlXyxcbi5obGpzLWxpbmssXG4uaGxqcy1wYXJhbXMsXG4uaGxqcy1wcm9wZXJ0eSxcbi5obGpzLXB1bmN0dWF0aW9uLFxuLmhsanMtdGFnIHtcbiAgLyogcHVycG9zZWx5IGlnbm9yZWQgKi8gfVxuXG4vKiBhMTF5ICovXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDsgfVxuXG46cm9vdCB7XG4gIC0tY29sb3ItbGlnaHQtYmx1ZTogIzk2RDJGRjtcbiAgLS1jb2xvci1zdWNjZXNzOiAjYWRkZmQ5O1xuICAtLWNvbG9yLXJlZDogI0U1NzM3MztcbiAgLS1jb2xvci1mb290ZXItZ3JheTogIzM5MzgzODtcbiAgLS1jb2xvci1jcmF5b2xhOiAjQ0Y5OUZGO1xuICAtLWNvbG9yLWJsYWNrOiAjMDAwO1xuICAtLWNvbG9yLWRhcmstZ3JheTogI0Q5RDlEOTtcbiAgLS1jb2xvci1kYXJrLWdyYXkyOiAjOGQ4ZDhkO1xuICAtLWNvbG9yLW1lZGl1bS1ncmF5OiAjNTA1MDUwO1xuICAtLWNvbG9yLWxpZ2h0LWdyYXk6ICNGOUY5Rjk7XG4gIC0tY29sb3Itd2hpdGU6ICNmZmZmZmY7XG4gIC0tY29sb3ItZ3JheTogI0Y2RjZGNjtcbiAgLS1ncmFkLWJsOiBsaW5lYXItZ3JhZGllbnQoMTk5ZGVnLCByZ2JhKDE1MCwgMjEwLCAyNTUsIDAuMDApIDU2LjA4JSwgcmdiYSgxNTAsIDIxMCwgMjU1LCAwLjQ1KSA3NS44NiUsICNDRjk5RkYgOTkuMzglKTtcbiAgLS1ncmFkLXRsOiBsaW5lYXItZ3JhZGllbnQoMzM3ZGVnLCByZ2JhKDE1MCwgMjEwLCAyNTUsIDAuMDApIDQ1LjI5JSwgcmdiYSgxNTAsIDIxMCwgMjU1LCAwLjQ1KSA3MS42MSUsICNDRjk5RkYgMTAyLjkxJSk7XG4gIC0tY29sb3ItYm9keS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYm9keS10ZXh0OiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tZm9udC1mYW1pbHktYm9keTogXCJSb29iZXJ0IFRSSUFMXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktaGVhZGVyOiBcIlJvb2JlcnQgVFJJQUxcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWZhbWlseS1zZXJpZjogXCJEb21haW5lIFRleHRcIiwgc2VyaWY7XG4gIC0tcGFkZGluZy1zbWFsbDogMC42MjVyZW07XG4gIC0tc3BhY2Utc21hbGw6IDAuNzVyZW07XG4gIC0tc3BhY2UtbWVkaXVtOiAxLjVyZW07XG4gIC0tZ2xvYmFsLW1hcmdpbjoxLjI1cmVtO1xuICAtLWdsb2JhbC1tYXJnaW4teHM6MC42MjVyZW07XG4gIC0tZ2xvYmFsLXJhZGl1czogMC43NXJlbTtcbiAgLS1nbG9iYWwtdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAtLWdsb2JhbC10cmFuc2l0aW9uLTI6IDAuNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLS1jb250YWluZXItd2lkdGg6IDk0LjVyZW07XG4gIC0tZ3JpZC1nYXA6IHJlbS1jYWxjKDE2KTtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC42O1xuICAtLW5hdi1oZWlnaHQ6IDQuMzc1cmVtO1xuICAtLWZvcm0tY29udHJvbC1jb2xvcjogI0NGOTlGRjtcbiAgLS1maGQtc2NhbGluZzogMC45O1xuICAtLWZhZGUtc2l6ZTogNTB2dzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIDpyb290IHtcbiAgICAgIC0tZ3JpZC1nYXA6IHJlbS1jYWxjKDI0KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWdyaWQtZ2FwOiByZW0tY2FsYygzMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTBlbSkge1xuICAgIDpyb290IHtcbiAgICAgIC0tZmhkLXNjYWxpbmc6IDAuODsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MGVtKSBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDE2IC8gOSkge1xuICAgIDpyb290IHtcbiAgICAgIC0tZmhkLXNjYWxpbmc6IDAuNzsgfSB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvZHktYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LXRleHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi8qIEJveCBzaXppbmcgcnVsZXMgKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyogUHJldmVudCBmb250IHNpemUgaW5mbGF0aW9uICovXG5odG1sIHtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gaW4gZmF2b3VyIG9mIGJldHRlciBjb250cm9sIGluIGF1dGhvcmVkIENTUyAqL1xuYm9keSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxucCxcbmZpZ3VyZSxcbmJsb2NrcXVvdGUsXG5kbCxcbmRkIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIFJlbW92ZSBsaXN0IHN0eWxlcyBvbiB1bCwgb2wgZWxlbWVudHMgd2l0aCBhIGxpc3Qgcm9sZSwgd2hpY2ggc3VnZ2VzdHMgZGVmYXVsdCBzdHlsaW5nIHdpbGwgYmUgcmVtb3ZlZCAqL1xudWxbcm9sZT1cImxpc3RcIl0sXG5vbFtyb2xlPVwibGlzdFwiXSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyogU2V0IGNvcmUgYm9keSBkZWZhdWx0cyAqL1xuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi8qIEEgZWxlbWVudHMgdGhhdCBkb24ndCBoYXZlIGEgY2xhc3MgZ2V0IGRlZmF1bHQgc3R5bGVzICovXG5hOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuXG4vKiBNYWtlIGltYWdlcyBlYXNpZXIgdG8gd29yayB3aXRoICovXG5pbWcsXG5waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIEluaGVyaXQgZm9udHMgZm9yIGlucHV0cyBhbmQgYnV0dG9ucyAqL1xuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLyogTWFrZSBzdXJlIHRleHRhcmVhcyB3aXRob3V0IGEgcm93cyBhdHRyaWJ1dGUgYXJlIG5vdCB0aW55ICovXG50ZXh0YXJlYTpub3QoW3Jvd3NdKSB7XG4gIG1pbi1oZWlnaHQ6IDEwZW07IH1cblxuLyogQW55dGhpbmcgdGhhdCBoYXMgYmVlbiBhbmNob3JlZCB0byBzaG91bGQgaGF2ZSBleHRyYSBzY3JvbGwgbWFyZ2luICovXG46dGFyZ2V0IHtcbiAgc2Nyb2xsLW1hcmdpbi1ibG9jazogNWV4OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1Jvb2JlcnQgVFJJQUwnO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvUm9vYmVydFRSSUFMLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnQvUm9vYmVydFRSSUFMLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9vYmVydCBUUklBTCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9Sb29iZXJ0VFJJQUwtUmVndWxhckl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udC9Sb29iZXJ0VFJJQUwtUmVndWxhckl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb29iZXJ0IFRSSUFMJztcbiAgc3JjOiB1cmwoXCIuLi9mb250L1Jvb2JlcnRUUklBTC1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnQvUm9vYmVydFRSSUFMLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb29iZXJ0IFRSSUFMJztcbiAgc3JjOiB1cmwoXCIuLi9mb250L1Jvb2JlcnRUUklBTC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L1Jvb2JlcnRUUklBTC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5sZWFkLFxuLmlzLXN0eWxlLWxlYWQsIC5nLWNvbnRhY3QtbGlua3MgbGkgYSxcbi5pcy1zdHlsZS1jb250YWN0LWxpbmtzIGxpIGEge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuaDEsXG4uaDEsXG5oMixcbi5oMiwgLmJ6T3BlbmluZ3NDYXRlZ29yeSBoMSxcbmgzLFxuLmgzLCBibG9ja3F1b3RlLCAuZy1jb250YWN0LWxpbmtzLXMgbGkgYSxcbi5pcy1zdHlsZS1jb250YWN0LWxpbmtzLXMgbGkgYSxcbmg0LFxuLmg0LCAuYnpPcGVuaW5nIGgyLFxuaDUsXG4uaDUsXG5oNixcbi5oNiwgLnNpdGUtbmF2IC5tZW51IGEsIC5nLWRvd25sb2FkIGg0LCAuZy1kb3dubG9hZCAuaDQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGVyKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ubGVhZCxcbi5pcy1zdHlsZS1sZWFkLFxuLmctY29udGFjdC1saW5rcyBsaSBhLFxuLmlzLXN0eWxlLWNvbnRhY3QtbGlua3MgbGkgYSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDk2JTtcbiAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCA0LjN2dywgNjRweCk7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07IH1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbnAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBtYXJnaW4tYmxvY2stZW5kOiAxLjc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxudWwsXG5vbCB7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgdWwgbGksXG4gIG9sIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICB1bCBvbCxcbiAgdWwgdWwsXG4gIG9sIG9sLFxuICBvbCB1bCB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTsgfVxuXG5vbCB7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07IH1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS41NjI1cmVtOyB9XG5cbi5saXN0IGxpOmJlZm9yZSxcbi5nLWNvbnRlbnQgLndwLWJsb2NrLWxpc3Q6bm90KC5pcy1zdHlsZS1jaGVjay1saXN0KTpub3QoLmJvcmRlcmVkLWxpc3QpOm5vdCguaXMtc3R5bGUtYm9yZGVyZWQtbGlzdCk6bm90KC5pcy1zdHlsZS1jb250YWN0LWxpbmtzKTpub3QoLmlzLXN0eWxlLWNvbnRhY3QtbGlua3MtcykgbGk6YmVmb3JlLFxuLmctYXJ0aWNsZV9fY29udGVudCB1bCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJ+KAoic7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC42MjVyZW07IH1cblxuLmxpc3QtZG90dGVkLFxuLmNhcmQtLXBsYWluIHVsLFxuLmNhcmQtLXBhcnRuZXIgLmNhcmRfX2NvbnRlbnQgdWwsXG4uY2FyZC0tZXZlbnQgLmNhcmRfX3NlY3Rpb24gdWwsXG4uYnpPcGVuaW5nIC5iek1ldGEge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDExMCU7IH1cbiAgLmxpc3QtZG90dGVkIGxpLFxuICAuY2FyZC0tcGxhaW4gdWwgbGksXG4gIC5jYXJkLS1wYXJ0bmVyIC5jYXJkX19jb250ZW50IHVsIGxpLFxuICAuY2FyZC0tZXZlbnQgLmNhcmRfX3NlY3Rpb24gdWwgbGksXG4gIC5iek9wZW5pbmcgLmJ6TWV0YSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5saXN0LWRvdHRlZCBsaTphZnRlcixcbiAgICAuY2FyZC0tcGxhaW4gdWwgbGk6YWZ0ZXIsXG4gICAgLmNhcmQtLXBhcnRuZXIgLmNhcmRfX2NvbnRlbnQgdWwgbGk6YWZ0ZXIsXG4gICAgLmNhcmQtLWV2ZW50IC5jYXJkX19zZWN0aW9uIHVsIGxpOmFmdGVyLFxuICAgIC5iek9wZW5pbmcgLmJ6TWV0YSBsaTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY3JheW9sYSk7XG4gICAgICBtYXJnaW46IDAgMC42MjVyZW07IH1cbiAgICAubGlzdC1kb3R0ZWQgbGk6bGFzdC1jaGlsZDphZnRlcixcbiAgICAuY2FyZC0tcGxhaW4gdWwgbGk6bGFzdC1jaGlsZDphZnRlcixcbiAgICAuY2FyZC0tcGFydG5lciAuY2FyZF9fY29udGVudCB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyLFxuICAgIC5jYXJkLS1ldmVudCAuY2FyZF9fc2VjdGlvbiB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyLFxuICAgIC5iek9wZW5pbmcgLmJ6TWV0YSBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNoZWNrLWxpc3QsXG4uaXMtc3R5bGUtY2hlY2stbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY2hlY2stbGlzdCxcbiAgICAuaXMtc3R5bGUtY2hlY2stbGlzdCB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmNoZWNrLWxpc3QsXG4gICAgLmlzLXN0eWxlLWNoZWNrLWxpc3Qge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuY2hlY2stbGlzdCxcbiAgICAuaXMtc3R5bGUtY2hlY2stbGlzdCB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuICAuY2hlY2stbGlzdCBsaSxcbiAgLmlzLXN0eWxlLWNoZWNrLWxpc3QgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ibG9jazogMC44ODg4OWVtOyB9XG4gICAgLmNoZWNrLWxpc3QgbGk6Zmlyc3QtY2hpbGQsXG4gICAgLmlzLXN0eWxlLWNoZWNrLWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogMDsgfVxuICAgIC5jaGVjay1saXN0IGxpOmxhc3QtY2hpbGQsXG4gICAgLmlzLXN0eWxlLWNoZWNrLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMDsgfVxuICAgIC5jaGVjay1saXN0IGxpOjpiZWZvcmUsXG4gICAgLmlzLXN0eWxlLWNoZWNrLWxpc3QgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEuNjg3NXJlbTtcbiAgICAgIGFzcGVjdC1yYXRpbzogNDUvMzU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQ1JyBoZWlnaHQ9JzM1JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTIxLjMzIDMxLjY2NmE0Ljk3NSA0Ljk3NSAwIDAgMS02Ljg4NyAxLjU4M2MtMi4zMzktMS40NzctMy4wNC00LjU4NS0xLjU3My02LjkzNGE0Ljk3NSA0Ljk3NSAwIDAgMSA2Ljg4OC0xLjU4NGMyLjMzOSAxLjQ3OCAzLjA0IDQuNTg2IDEuNTczIDYuOTM1Wk05LjIyNyAxOC45NjJhNC45NzUgNC45NzUgMCAwIDEtNi44ODcgMS41ODRDMCAxOS4wNjgtLjcgMTUuOTYuNzY3IDEzLjYxYTQuOTc1IDQuOTc1IDAgMCAxIDYuODg4LTEuNTg0YzIuMzM4IDEuNDc4IDMuMDQgNC41ODYgMS41NzIgNi45MzVaTTQ0LjIzMyA3LjcwN2E0Ljk3NSA0Ljk3NSAwIDAgMS02Ljg4OCAxLjU4M2MtMi4zMzgtMS40NzgtMy4wNC00LjU4Ni0xLjU3Mi02LjkzNUE0Ljk3NSA0Ljk3NSAwIDAgMSA0Mi42Ni43NzJDNDUgMi4yNDkgNDUuNyA1LjM1OCA0NC4yMzMgNy43MDdaJyBmaWxsPSclMjMwMDAnLyUzRSUzQ3BhdGggZD0nbTQuNzM2IDE2LjU0OSAxMS4wNDUgMTEuMTJtMS4zMTcgMS4zMjRMNDAuNjI2IDUuMzA1JyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPScxLjgnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuY2hlY2stbGlzdCBsaTo6YmVmb3JlLFxuICAgICAgICAuaXMtc3R5bGUtY2hlY2stbGlzdCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMi4yNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuY2hlY2stbGlzdCBsaTo6YmVmb3JlLFxuICAgICAgICAuaXMtc3R5bGUtY2hlY2stbGlzdCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMi44MTI1cmVtOyB9IH1cbiAgICAuY2hlY2stbGlzdCBsaSArIGxpLFxuICAgIC5pcy1zdHlsZS1jaGVjay1saXN0IGxpICsgbGkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG5cbi5saW5rLWxpc3QsXG4uaXMtc3R5bGUtbGluay1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5saW5rLWxpc3QsXG4gICAgLmlzLXN0eWxlLWxpbmstbGlzdCB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmxpbmstbGlzdCxcbiAgICAuaXMtc3R5bGUtbGluay1saXN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmxpbmstbGlzdCxcbiAgICAuaXMtc3R5bGUtbGluay1saXN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gIC5saW5rLWxpc3QgbGksXG4gIC5pcy1zdHlsZS1saW5rLWxpc3QgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYmxvY2s6IDAuNjY2NjdlbTsgfVxuICAgIC5saW5rLWxpc3QgbGk6Zmlyc3QtY2hpbGQsXG4gICAgLmlzLXN0eWxlLWxpbmstbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwOyB9XG4gICAgLmxpbmstbGlzdCBsaTpsYXN0LWNoaWxkLFxuICAgIC5pcy1zdHlsZS1saW5rLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMDsgfVxuICAgIC5saW5rLWxpc3QgbGkgKyBsaSxcbiAgICAuaXMtc3R5bGUtbGluay1saXN0IGxpICsgbGkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG5cbi5sYXJnZSxcbi5pcy1zdHlsZS1sYXJnZSxcbi50b3AtYmFyIC5zdWItbWVudSBhIHN0cm9uZyxcbi5nLWZlYXR1cmVfX2NvbnRlbnQgcCxcbi5nLXJlZmVyZW5jZSBibG9ja3F1b3RlLFxuLmctdGFsa3RvIHAsXG4uZy1jb250ZW50LWJsb2NrX19zdWJ0aXRsZSxcbi5jYXJkLS10ZWFtIGgzLFxuLmctYXJ0aWNsZV9fY29udGVudCAuY2FyZC0tdGVhbSBoMyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxhcmdlLFxuICAgIC5pcy1zdHlsZS1sYXJnZSxcbiAgICAudG9wLWJhciAuc3ViLW1lbnUgYSBzdHJvbmcsXG4gICAgLmctZmVhdHVyZV9fY29udGVudCBwLFxuICAgIC5nLXJlZmVyZW5jZSBibG9ja3F1b3RlLFxuICAgIC5nLXRhbGt0byBwLFxuICAgIC5nLWNvbnRlbnQtYmxvY2tfX3N1YnRpdGxlLFxuICAgIC5jYXJkLS10ZWFtIGgzLFxuICAgIC5nLWFydGljbGVfX2NvbnRlbnQgLmNhcmQtLXRlYW0gaDMge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5sYXJnZSxcbiAgICAuaXMtc3R5bGUtbGFyZ2UsXG4gICAgLnRvcC1iYXIgLnN1Yi1tZW51IGEgc3Ryb25nLFxuICAgIC5nLWZlYXR1cmVfX2NvbnRlbnQgcCxcbiAgICAuZy1yZWZlcmVuY2UgYmxvY2txdW90ZSxcbiAgICAuZy10YWxrdG8gcCxcbiAgICAuZy1jb250ZW50LWJsb2NrX19zdWJ0aXRsZSxcbiAgICAuY2FyZC0tdGVhbSBoMyxcbiAgICAuZy1hcnRpY2xlX19jb250ZW50IC5jYXJkLS10ZWFtIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmxhcmdlLFxuICAgIC5pcy1zdHlsZS1sYXJnZSxcbiAgICAudG9wLWJhciAuc3ViLW1lbnUgYSBzdHJvbmcsXG4gICAgLmctZmVhdHVyZV9fY29udGVudCBwLFxuICAgIC5nLXJlZmVyZW5jZSBibG9ja3F1b3RlLFxuICAgIC5nLXRhbGt0byBwLFxuICAgIC5nLWNvbnRlbnQtYmxvY2tfX3N1YnRpdGxlLFxuICAgIC5jYXJkLS10ZWFtIGgzLFxuICAgIC5nLWFydGljbGVfX2NvbnRlbnQgLmNhcmQtLXRlYW0gaDMge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4vKiBTZXQgc2hvcnRlciBsaW5lIGhlaWdodHMgb24gaGVhZGluZ3MgYW5kIGludGVyYWN0aXZlIGVsZW1lbnRzICovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmJ1dHRvbixcbmlucHV0LFxubGFiZWwge1xuICBsaW5lLWhlaWdodDogOTYlOyB9XG5cbi8qIEJhbGFuY2UgdGV4dCB3cmFwcGluZyBvbiBoZWFkaW5ncyAqL1xuaDEsXG4uaDEsXG5oMixcbi5oMixcbi5iek9wZW5pbmdzQ2F0ZWdvcnkgaDEsXG5oMyxcbi5oMyxcbmJsb2NrcXVvdGUsXG4uZy1jb250YWN0LWxpbmtzLXMgbGkgYSxcbi5pcy1zdHlsZS1jb250YWN0LWxpbmtzLXMgbGkgYSxcbmg0LFxuLmg0LFxuLmJ6T3BlbmluZyBoMixcbmg1LFxuLmg1LFxuaDYsXG4uaDYge1xuICBsaW5lLWhlaWdodDogOTYlOyB9XG5cblxuaDEsXG4uaDEge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwLjVlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgzNnB4LCA1LjV2dywgODBweCk7IH1cblxuXG4uYnpPcGVuaW5nc0NhdGVnb3J5IGgxLFxuaDIsXG4uaDIge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwLjVlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgzMnB4LCA0LjN2dywgNjRweCk7IH1cblxuXG5ibG9ja3F1b3RlLFxuLmctY29udGFjdC1saW5rcy1zIGxpIGEsXG4uaXMtc3R5bGUtY29udGFjdC1saW5rcy1zIGxpIGEsXG5oMyxcbi5oMyB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDAuNWVtO1xuICBmb250LXNpemU6IGNsYW1wKDI4cHgsIDMuMnZ3LCA0OHB4KTsgfVxuXG5cbi5iek9wZW5pbmcgaDIsXG5oNCxcbi5oNCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDAuNWVtO1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIFxuICAgIC5iek9wZW5pbmcgaDIsXG4gICAgaDQsXG4gICAgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICBcbiAgICAuYnpPcGVuaW5nIGgyLFxuICAgIGg0LFxuICAgIC5oNCB7XG4gICAgICBmb250LXNpemU6IDIuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIFxuICAgIC5iek9wZW5pbmcgaDIsXG4gICAgaDQsXG4gICAgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cblxuYmxvY2txdW90ZSBjaXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjI1cmVtO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuNzVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICBibG9ja3F1b3RlIGNpdGUgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7IH1cblxuYmxvY2txdW90ZSAuY2l0ZS1hdXRob3Ige1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIGJsb2NrcXVvdGUgLmNpdGUtYXV0aG9yID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4OiAwIDAgNXJlbTtcbiAgICB3aWR0aDogNXJlbTsgfVxuICBibG9ja3F1b3RlIC5jaXRlLWF1dGhvciBpbWcge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtOyB9XG4gIGJsb2NrcXVvdGUgLmNpdGUtYXV0aG9yIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42ZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgYmxvY2txdW90ZSAuY2l0ZS1hdXRob3IgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gIGJsb2NrcXVvdGUgLmNpdGUtYXV0aG9yIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgYmxvY2txdW90ZSAuY2l0ZS1hdXRob3Igc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cblxuLnByZS1oZWFkbGluZSxcbi53cC1ibG9jay1yYW5rLW1hdGgtdG9jLWJsb2NrID4gZGl2LFxuLmlzLXN0eWxlLXByZS1oZWFkbGluZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAvKiAyMnB4ICovXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucHJlLWhlYWRsaW5lLFxuICAgIC53cC1ibG9jay1yYW5rLW1hdGgtdG9jLWJsb2NrID4gZGl2LFxuICAgIC5pcy1zdHlsZS1wcmUtaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnByZS1oZWFkbGluZSBpbWcsXG4gICAgLndwLWJsb2NrLXJhbmstbWF0aC10b2MtYmxvY2sgPiBkaXYgaW1nLFxuICAgIC5pcy1zdHlsZS1wcmUtaGVhZGxpbmUgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTEuMjVyZW07IH0gfVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS4zNzVyZW07IH1cblxuLnRleHQtYmFsYW5jZSB7XG4gIHRleHQtd3JhcDogYmFsYW5jZTsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIHAgYTpob3ZlciwgcCBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1lbnUgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tZW51LS1saW5rLXBvc3RzIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGdhcDogMS4yNXJlbTsgfVxuICAgIC5tZW51LS1saW5rLXBvc3RzIGxpIGE6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICAgIGhlaWdodDogMC42ODc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDAuNTYyNXJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE0JyBoZWlnaHQ9JzExJyB2aWV3Qm94PScwIDAgMTQgMTEnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNOC40NzY1NiA5LjUzNDkxTDkuNTIyOTQgMTAuNDY1TDEzLjkzNjMgNS40OTk5N0w5LjUyMjkzIDAuNTM0OTEyTDguNDc2NTYgMS40NjUwMkwxMS4yNjM5IDQuNjAwNzZIMFY2LjAwMDc2SDExLjYxOEw4LjQ3NjU2IDkuNTM0OTFaTTEyIDUuNTcxMDRMMTIuMDYzMiA1LjQ5OTk3TDEyIDUuNDI4ODlWNS41NzEwNFonIGZpbGw9JyUyM0Q5RDlEOScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7IH1cbiAgICAubWVudS0tbGluay1wb3N0cyBsaSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAubWVudS0tbGluay1wb3N0cyBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpOyB9XG4gICAgLm1lbnUtLWxpbmstcG9zdHMgbGkgKyBsaSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtOyB9XG5cbnA6b25seS1jaGlsZCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubGluayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1ibG9jazogMC4xMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGluayBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMS4xMjU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAubGluayBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIC5saW5rIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4MyUpOyB9XG4gIC5saW5rOmhvdmVyIHNwYW46Zmlyc3QtY2hpbGQsIC5saW5rOmZvY3VzIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTMzJSk7IH1cbiAgLmxpbms6aG92ZXIgc3BhbjpsYXN0LWNoaWxkLCAubGluazpmb2N1cyBzcGFuOmxhc3QtY2hpbGQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ubGluay1saXN0IGEgc3BhbiwgLmlzLXN0eWxlLWxpbmstbGlzdCBhIHNwYW4sIC5nLWNvbnRhY3QtbGlua3MgbGkgYSBzcGFuLCAuaXMtc3R5bGUtY29udGFjdC1saW5rcyBsaSBhIHNwYW4sIC5nLWNvbnRhY3QtbGlua3MtcyBsaSBhIHNwYW4sIC5pcy1zdHlsZS1jb250YWN0LWxpbmtzLXMgbGkgYSBzcGFuLCAuZm9vdGVyIC5tZW51IGEgc3BhbiwgLmZvb3RlciAuY2FyZCBoMyBzcGFuLCAuZm9vdGVyIC5jYXJkIC5oMyBzcGFuLCAuY2FyZC0tY3MgaDMgc3BhbiwgLmNhcmQtLWJsb2cgaDMgc3BhbiwgLmNhcmQtLWV2ZW50IGgzIHNwYW4sIC5jYXJkLS1wbGFpbiBoMyBzcGFuLCAuY2FyZC0tam9iIGgzIHNwYW4sIC5jYXJkLS1saW5rIGgzIHNwYW4sIC5jYXJkLS1wYXJ0bmVyIC5jYXJkX19jb250YWN0IHVsIGEgc3BhbiwgLmNhcmQtLWVib29rIC5jYXJkX19zZWN0aW9uIGgyIHNwYW4sIC5jYXJkLS12aWRlbyBoMyBzcGFuLCAuYnpPcGVuaW5nIGgyIHNwYW4sXG4udW5kZXJsaW5lIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgOTAlLCB2YXIoLS1jb2xvci1jcmF5b2xhKSA5MCUsIHRyYW5zcGFyZW50IDk0JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4zcyBlYXNlO1xuICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1zaXplOyB9XG5cbi5saW5rLWxpc3QgYTpob3ZlciBzcGFuLCAuaXMtc3R5bGUtbGluay1saXN0IGE6aG92ZXIgc3BhbiwgLmctY29udGFjdC1saW5rcyBsaSBhOmhvdmVyIHNwYW4sIC5pcy1zdHlsZS1jb250YWN0LWxpbmtzIGxpIGE6aG92ZXIgc3BhbiwgLmctY29udGFjdC1saW5rcy1zIGxpIGE6aG92ZXIgc3BhbiwgLmlzLXN0eWxlLWNvbnRhY3QtbGlua3MtcyBsaSBhOmhvdmVyIHNwYW4sIC5mb290ZXIgLm1lbnUgYTpob3ZlciBzcGFuLCAuZm9vdGVyIC5jYXJkIGgzOmhvdmVyIHNwYW4sIC5mb290ZXIgLmNhcmQgLmgzOmhvdmVyIHNwYW4sIC5jYXJkLS1jcyBoMzpob3ZlciBzcGFuLCAuY2FyZC0tYmxvZyBoMzpob3ZlciBzcGFuLCAuY2FyZC0tZXZlbnQgaDM6aG92ZXIgc3BhbiwgLmNhcmQtLXBsYWluIGgzOmhvdmVyIHNwYW4sIC5jYXJkLS1qb2IgaDM6aG92ZXIgc3BhbiwgLmNhcmQtLWxpbmsgaDM6aG92ZXIgc3BhbiwgLmNhcmQtLXBhcnRuZXIgLmNhcmRfX2NvbnRhY3QgdWwgYTpob3ZlciBzcGFuLCAuY2FyZC0tZWJvb2sgLmNhcmRfX3NlY3Rpb24gaDI6aG92ZXIgc3BhbiwgLmNhcmQtLXZpZGVvIGgzOmhvdmVyIHNwYW4sIC5iek9wZW5pbmcgaDI6aG92ZXIgc3Bhbixcbi51bmRlcmxpbmU6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG4uYXV0aG9yIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmF1dGhvciB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgLmF1dGhvciBzcGFuIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41NHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYXV0aG9yIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjc2cHg7IH0gfVxuXG5odG1sIHtcbiAgLS1vcmlnaW4teDogY2FsYyh2YXIoLS1jbGljay14LCAwLjUpICogMTAwJSk7XG4gIC0tb3JpZ2luLXk6IGNhbGModmFyKC0tY2xpY2steSwgMC41KSAqIDEwMCUpOyB9XG5cbmh0bWwuaXMtY2hhbmdpbmcgLnRyYW5zaXRpb24tbWFpbiB7XG4gIHRyYW5zaXRpb246IG1hc2stc2l6ZSAxcyBlYXNlLWluLW91dDtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7IH1cblxuaHRtbCAuZy1wYWdlICsgLmctcGFnZSB7XG4gIHotaW5kZXg6IDM7IH1cblxuaHRtbCAuZy1wYWdlcyAuZy1wYWdlICsgLmctcGFnZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2Y5OWZmIDk5JSwgdHJhbnNwYXJlbnQgY2FsYyg5OSUgKyB2YXIoLS1mYWRlLXNpemUpKSk7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NmOTlmZiA5OSUsIHRyYW5zcGFyZW50IGNhbGMoOTklICsgdmFyKC0tZmFkZS1zaXplKSkpO1xuICBtYXNrLXNpemU6IGNhbGMoMzAwMDAlICsgdmFyKC0tZmFkZS1zaXplKSAqIDIpIDEwMCU7XG4gIG1hc2stcG9zaXRpb246IHJpZ2h0OyB9XG5cbi5nLXBhZ2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW5cIjsgfVxuXG4uZy1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBncmlkLWFyZWE6IG1haW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTsgfVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMHB4IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUuNWVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xODc1O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMy4yNXJlbTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAuYnV0dG9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTsgfVxuICAuYnV0dG9uIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7IH1cbiAgLmJ1dHRvbjpob3ZlciBzcGFuOmZpcnN0LWNoaWxkLCAuYnV0dG9uOmZvY3VzIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwJSk7IH1cbiAgLmJ1dHRvbjpob3ZlciBzcGFuOmxhc3QtY2hpbGQsIC5idXR0b246Zm9jdXMgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MCUpOyB9XG4gIC5idXR0b24uZ2hvc3Qge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spOyB9XG5cbi5saW5rLWFycm93IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5saW5rLWFycm93IC5hcnJvdy1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5saW5rLWFycm93IC5hcnJvdy1yaWdodDphZnRlciwgLmxpbmstYXJyb3cgLmFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwLjgxMjVyZW07XG4gICAgICBoZWlnaHQ6IDAuODEyNXJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzExJyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgMTEgMTAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNNC45NzcwNSA5LjAwMDMxTDYuMDIzNDIgOS45MzA0MUwxMC40MzY4IDQuOTY1MzZMNi4wMjM0MiAwLjAwMDMwNTE3Nkw0Ljk3NzA1IDAuOTMwNDE0TDcuNzY0MzggNC4wNjYxNkwwLjUwMDQ4OCA0LjA2NjE2TDAuNTAwNDg4IDUuNDY2MTZMOC4xMTg1MiA1LjQ2NjE2TDQuOTc3MDUgOS4wMDAzMVonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAubGluay1hcnJvdyAuYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgLmxpbmstYXJyb3cgLmFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gICAgLmxpbmstYXJyb3cgLmFycm93LXJpZ2h0OmhvdmVyOmFmdGVyLCAubGluay1hcnJvdyAuYXJyb3ctcmlnaHQ6Zm9jdXM6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MCUpOyB9XG4gICAgLmxpbmstYXJyb3cgLmFycm93LXJpZ2h0OmhvdmVyOmJlZm9yZSwgLmxpbmstYXJyb3cgLmFycm93LXJpZ2h0OmZvY3VzOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTsgfVxuICAubGluay1hcnJvdy5uby10ZXh0IC5hcnJvdy1yaWdodCB7XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmxpbmstYXJyb3cubm8tdGV4dCAuYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgLmxpbmstYXJyb3cubm8tdGV4dCAuYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwJSk7IH1cbiAgICAubGluay1hcnJvdy5uby10ZXh0IC5hcnJvdy1yaWdodDpob3ZlcjphZnRlciwgLmxpbmstYXJyb3cubm8tdGV4dCAuYXJyb3ctcmlnaHQ6Zm9jdXM6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MCUpOyB9XG4gICAgLmxpbmstYXJyb3cubm8tdGV4dCAuYXJyb3ctcmlnaHQ6aG92ZXI6YmVmb3JlLCAubGluay1hcnJvdy5uby10ZXh0IC5hcnJvdy1yaWdodDpmb2N1czpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7IH1cblxuLmctc29jaWFsLW1lZGlhIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5nLXNvY2lhbC1tZWRpYSBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAuZy1zb2NpYWwtbWVkaWEgbGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZy1zb2NpYWwtbWVkaWEgbGkgYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICB3aWR0aDogMi44NzVyZW07XG4gICAgICBoZWlnaHQ6IDIuODc1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTsgfVxuICAgICAgLmctc29jaWFsLW1lZGlhIGxpIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ibHVlKTsgfVxuXG4uZy1pY29uLWFycm93LXJpZ2h0IHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMCcgaGVpZ2h0PScxMScgdmlld0JveD0nMCAwIDEwIDExJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTQuNDc2NTYgOS41MzQ2N0w1LjUyMjk0IDEwLjQ2NDhMOS45MzYzMiA1LjQ5OTcyTDUuNTIyOTMgMC41MzQ2NjhMNC40NzY1NiAxLjQ2NDc4TDcuMjYzODkgNC42MDA1MkgwVjYuMDAwNTJINy42MTgwM0w0LjQ3NjU2IDkuNTM0NjdaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbiNicmVhZGNydW1icyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItY3JheW9sYSk7IH1cbiAgLmJyZWFkY3J1bWJzIHNwYW4gPiBzcGFuOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi9cIjtcbiAgICBtYXJnaW46IDAgMnB4IDAgNXB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmJyZWFkY3J1bWJzIHNwYW4gPiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5icmVhZGNydW1icyBzcGFuID4gc3BhbjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5icmVhZGNydW1icyAuYnJlYWRjcnVtYl9sYXN0IHtcbiAgICBtYXgtd2lkdGg6IDcuNXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgLyogQWxpZ24gd2l0aCBvdGhlciBicmVhZGNydW1iIGl0ZW1zICovIH1cbiAgLmJyZWFkY3J1bWJzIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5yYW5rLW1hdGgtYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTEyLjVyZW07XG4gIG1hcmdpbi1ibG9jazogMS4yNXJlbSAycmVtIDAuNjI1cmVtIDJyZW07XG4gIG1hcmdpbi1pbmxpbmU6IHZhcigtLWdsb2JhbC1tYXJnaW4teHMpO1xuICBwYWRkaW5nLWlubGluZTogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmFuay1tYXRoLWJyZWFkY3J1bWIge1xuICAgICAgbWFyZ2luLWlubGluZTogdmFyKC0tZ2xvYmFsLW1hcmdpbik7XG4gICAgICBwYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1ibG9jazogMS4yNXJlbSAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucmFuay1tYXRoLWJyZWFkY3J1bWIge1xuICAgICAgbWFyZ2luLWJsb2NrOiAzLjI1cmVtIDMuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTVlbSkge1xuICAgIC5yYW5rLW1hdGgtYnJlYWRjcnVtYiB7XG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvOyB9IH1cbiAgLmhlcm8gKyAucmFuay1tYXRoLWJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogLTAuOTM3NXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaGVybyArIC5yYW5rLW1hdGgtYnJlYWRjcnVtYiB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogLTMuMjVyZW07IH0gfVxuICAucmFuay1tYXRoLWJyZWFkY3J1bWIgKyAuc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwOyB9XG4gIC5yYW5rLW1hdGgtYnJlYWRjcnVtYiBwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtIDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5yYW5rLW1hdGgtYnJlYWRjcnVtYiAuc2VwYXJhdG9yIHtcbiAgICBtYXJnaW46IDAgMC4zMTI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAucmFuay1tYXRoLWJyZWFkY3J1bWIgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5yYW5rLW1hdGgtYnJlYWRjcnVtYiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5yYW5rLW1hdGgtYnJlYWRjcnVtYiBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5ib2R5LmlzLXNpdGUtbmF2LW9wZW4ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuaHRtbC5sZW5pcyxcbmh0bWwubGVuaXMgYm9keSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ubGVuaXMubGVuaXMtc21vb3RoIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmxlbmlzLmxlbmlzLXNtb290aCBbZGF0YS1sZW5pcy1wcmV2ZW50XSB7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47IH1cblxuLmxlbmlzLmxlbmlzLXN0b3BwZWQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIHdpZHRoICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDAuNjI1cmVtOyB9XG5cbi8qIFRyYWNrICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpOyB9XG5cbi8qIEhhbmRsZSAqL1xuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5jb250YWluZXIge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtYXgtd2lkdGg6IDExMi41cmVtOyB9XG5cbi5mbGV4LWdyaWQge1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tNC04IC5mbGV4LWdyaWQge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLm0tNC04IC5mbGV4LWdyaWQgPiAqOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubC00LTggLmZsZXgtZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAubC00LTggLmZsZXgtZ3JpZCA+ICo6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH0gfVxuICAuZmxleC1ncmlkOmhhcyg+ICo6b25seS1jaGlsZCkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuZmxleC1ncmlkIC5idXR0b24ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTsgfVxuICAuZ3JpZC5zLTYtNiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2ZnIgNmZyOyB9XG4gIC5ncmlkLmdhcC0yMCB7XG4gICAgZ2FwOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQubS02LTYge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2ZnIgNmZyOyB9XG4gICAgLmdyaWQubS01LTcge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ZnIgN2ZyOyB9XG4gICAgLmdyaWQucG0tNi02IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTsgfVxuICAgIC5ncmlkLm0tOC00IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOGZyIDRmcjsgfVxuICAgIC5ncmlkLm0tNC04IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIDhmcjsgfVxuICAgIC5ncmlkLm0tNC00LTQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgNGZyIDRmcjsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQubC02LTYge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2ZnIgNmZyOyB9XG4gICAgLmdyaWQubC00LTgge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgOGZyOyB9XG4gICAgLmdyaWQucGwtNC04IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzMuMzMzMzMlIDY2LjY2NjY3JTsgfVxuICAgIC5ncmlkLmwtOC00IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOGZyIDRmcjsgfVxuICAgIC5ncmlkLmwtNC00LTQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgNGZyIDRmcjsgfSB9XG4gIC5ncmlkLmFsaWduLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZ3JpZCAuY2VsbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4td2lkdGg6IDA7IH1cblxuXG4uc2gge1xuICBoZWlnaHQ6IDI3cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgXG4gICAgLnNoIHtcbiAgICAgIGhlaWdodDogMzIuNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgXG4gICAgLnNoIHtcbiAgICAgIGhlaWdodDogMzYuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICBcbiAgICAuc2gge1xuICAgICAgaGVpZ2h0OiAzOXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICBcbiAgICAuc2gge1xuICAgICAgaGVpZ2h0OiA0My41cmVtOyB9IH1cblxuXG4uc21oIHtcbiAgbWluLWhlaWdodDogMjdyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBcbiAgICAuc21oIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMyLjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIFxuICAgIC5zbWgge1xuICAgICAgbWluLWhlaWdodDogMzYuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICBcbiAgICAuc21oIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM5cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIFxuICAgIC5zbWgge1xuICAgICAgbWluLWhlaWdodDogNDMuNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zbWFsbC1zaCB7XG4gICAgaGVpZ2h0OiAyN3JlbTsgfVxuICAuc21hbGwtc21oIHtcbiAgICBtaW4taGVpZ2h0OiAyN3JlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubWVkaXVtLXNoIHtcbiAgICBoZWlnaHQ6IDMyLjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1lZGl1bS1zbWgge1xuICAgIG1pbi1oZWlnaHQ6IDMyLjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2Utc2gge1xuICAgIGhlaWdodDogMzYuNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmxhcmdlLXNoIHtcbiAgICBoZWlnaHQ6IDM5cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubGFyZ2Utc2gge1xuICAgIGhlaWdodDogNDMuNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1zbWgge1xuICAgIG1pbi1oZWlnaHQ6IDM2LjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5sYXJnZS1zbWgge1xuICAgIG1pbi1oZWlnaHQ6IDM5cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubGFyZ2Utc21oIHtcbiAgICBtaW4taGVpZ2h0OiA0My41cmVtOyB9IH1cblxuLnNlYXJjaC1wYW5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjA2MjVyZW0gMS4zNzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNi43NXJlbTtcbiAgbGVmdDogOC4xODc1cmVtO1xuICByaWdodDogOC4xODc1cmVtO1xuICB6LWluZGV4OiAxMDE7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5zZWFyY2gtcGFuZWwge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5zZWFyY2gtcGFuZWwge1xuICAgICAgbGVmdDogMTAuNzVyZW07XG4gICAgICByaWdodDogMTAuNzVyZW07IH0gfVxuICAuc2VhcmNoLXBhbmVsIC5zZWFyY2gtZm9ybSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtYXgtY29udGVudDtcbiAgICBncmlkLWdhcDogMC43NXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2VhcmNoLXBhbmVsIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgLnNlYXJjaC1wYW5lbCAuc2VhcmNoLWZvcm0gaW5wdXQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogMy4yNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgIC5zZWFyY2gtcGFuZWwgLnNlYXJjaC1mb3JtIGlucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMCAgc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2VhcmNoLXBhbmVsIC5zZWFyY2gtZm9ybSAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuc2VhcmNoLXBhbmVsX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLnNlYXJjaC1wYW5lbF9fb3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5zZWFyY2gtcGFuZWxfX3RvZ2dsZSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMy4yNXJlbTtcbiAgICBoZWlnaHQ6IDMuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMy4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zZWFyY2gtcGFuZWxfX3RvZ2dsZSBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLnNlYXJjaC1wYW5lbF9fdG9nZ2xlIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tY29sb3ItYmxhY2spOyB9XG4gIC5zZWFyY2gtcGFuZWwgLnNlYXJjaC1wYW5lbF9fdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDNyZW07XG4gICAgdG9wOiAtNS4yNXJlbTsgfVxuXG4uc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtYXgtY29udGVudDtcbiAgZ3JpZC1nYXA6IDAuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICBtYXgtd2lkdGg6IDE5LjEyNXJlbTsgfSB9XG4gIC5zZWFyY2gtZm9ybSBpbnB1dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctaW5saW5lOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMy4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuc2VhcmNoLWZvcm0gLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnNlYXJjaC1mb3JtIC5idXR0b24uaWNvbiB7XG4gICAgICBwYWRkaW5nOiAwIDAuMzc1cmVtOyB9XG4gICAgICAuc2VhcmNoLWZvcm0gLmJ1dHRvbi5pY29uIHBhdGgge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7IH1cblxuYm9keS5pcy1zaXRlLW5hdi1vcGVuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi50b3AtYmFyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0LjM3NXJlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRvcC1iYXIge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRvcC1iYXIge1xuICAgICAgaGVpZ2h0OiA2LjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC50b3AtYmFyIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAyLjVyZW07XG4gICAgICBnYXA6IDEuNXJlbTsgfSB9XG4gIC50b3AtYmFyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC50b3AtYmFyX19sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiAyLjE4NzVyZW07IH0gfVxuICAudG9wLWJhcl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgIC50b3AtYmFyX19jb250ZW50IHtcbiAgICAgICAgZ2FwOiAycmVtOyB9IH1cbiAgLnRvcC1iYXJfX3JpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQ7XG4gICAgZ2FwOiAwLjc1cmVtOyB9XG4gIC50b3AtYmFyX19tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLnRvcC1iYXJfX21lbnUge1xuICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgICAgZ2FwOiAxLjM3NXJlbTsgfSB9XG4gICAgLnRvcC1iYXJfX21lbnUgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAudG9wLWJhcl9fbWVudSBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudG9wLWJhcl9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMC4wNjI1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5pcy1zaXRlLW5hdi1vcGVuIC50b3AtYmFyX190b2dnbGUgY2lyY2xlLnBsdXMge1xuICAgICAgZmlsbDogdmFyKC0tY29sb3ItYmxhY2spOyB9XG4gICAgLmlzLXNpdGUtbmF2LW9wZW4gLnRvcC1iYXJfX3RvZ2dsZSBjaXJjbGUuY2xvc2Uge1xuICAgICAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpOyB9XG4gICAgLnRvcC1iYXJfX3RvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ10gc3ZnIGxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpIHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC50b3AtYmFyX190b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHN2ZyBsaW5lOm50aC1jaGlsZCgzKSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnRvcC1iYXJfX3RvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ10gc3ZnIGxpbmU6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KSB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgLnRvcC1iYXJfX3RvZ2dsZSBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZ2xvYmFsLXRyYW5zaXRpb24pOyB9XG4gICAgICAudG9wLWJhcl9fdG9nZ2xlIHN2ZyBsaW5lIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuMnMsIHRyYW5zZm9ybSAwLjJzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cbiAgICAudG9wLWJhcl9fdG9nZ2xlIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tY29sb3ItYmxhY2spOyB9XG4gICAgLnRvcC1iYXJfX3RvZ2dsZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLnRvcC1iYXJfX3RvZ2dsZTpob3ZlciBzdmcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC50b3AtYmFyX19sb2dvOmZvY3VzLCAudG9wLWJhcl9fbG9nbzpmb2N1cy12aXNpYmxlLCAudG9wLWJhcl9fdG9nZ2xlOmZvY3VzLCAudG9wLWJhcl9fdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OTg3NWVtKSB7XG4gICAgLnRvcC1iYXJfX2N0YSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBwYWRkaW5nLWlubGluZTogMS4xMjVyZW07IH0gfVxuICAudG9wLWJhciAuc3ViLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUuNjI1cmVtO1xuICAgIGxlZnQ6IDEuMjVyZW07XG4gICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMS4wNjI1cmVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsLXJhZGl1cyk7XG4gICAgcGFkZGluZzogMC41NjI1cmVtIDAuNjI1cmVtIDAuNzVyZW07IH1cbiAgICAudG9wLWJhciAuc3ViLW1lbnUgbGkge1xuICAgICAgbWF4LXdpZHRoOiAxNS4xMjVyZW07XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnRvcC1iYXIgLnN1Yi1tZW51IGxpICsgbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0wLjU2MjVyZW07IH1cbiAgICAgIC50b3AtYmFyIC5zdWItbWVudSBsaS5oYXMtc2Vjb25kLXN1Yi1tZW51IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBtYXgtd2lkdGg6IDMxLjM3NXJlbTtcbiAgICAgICAgZ2FwOiAxLjA2MjVyZW07IH1cbiAgICAudG9wLWJhciAuc3ViLW1lbnUgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGhlaWdodDogMTcuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxLjEyNXJlbSAwLjYyNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZTsgfVxuICAgICAgLnRvcC1iYXIgLnN1Yi1tZW51IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUJFQkVCOyB9XG4gICAgICAgIC50b3AtYmFyIC5zdWItbWVudSBhOmhvdmVyIC5nLWljb24tYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgICAgIC50b3AtYmFyIC5zdWItbWVudSBhOmhvdmVyIC5nLWljb24tYXJyb3ctcmlnaHQ6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMi4yNXJlbSk7IH1cbiAgICAgIC50b3AtYmFyIC5zdWItbWVudSBhIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gICAgICAudG9wLWJhciAuc3ViLW1lbnUgYSBwIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAwLjYyNXJlbSAwO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTsgfVxuICAgICAgICAudG9wLWJhciAuc3ViLW1lbnUgYSBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICAgIC50b3AtYmFyIC5zdWItbWVudSBhIC5nLWljb24tYXJyb3ctcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07IH1cbiAgICAgICAgLnRvcC1iYXIgLnN1Yi1tZW51IGEgLmctaWNvbi1hcnJvdy1yaWdodDo6YmVmb3JlLCAudG9wLWJhciAuc3ViLW1lbnUgYSAuZy1pY29uLWFycm93LXJpZ2h0OjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDAuNjI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCAxMCAxMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J200LjU1OSA4LjMzNC44NzIuNzc1TDkuMTA4IDQuOTcgNS40MzEuODMzbC0uODcyLjc3Nkw2Ljg4IDQuMjIySC44Mjh2MS4xNjZoNi4zNDhMNC41NiA4LjMzNFonIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC4zMTI1cmVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2U7IH1cbiAgICAgICAgLnRvcC1iYXIgLnN1Yi1tZW51IGEgLmctaWNvbi1hcnJvdy1yaWdodDo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xLjg3NXJlbSk7XG4gICAgICAgICAgbGVmdDogNTAlOyB9XG4gIC50b3AtYmFyIC5zZWNvbmQtc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMC42MjVyZW0gMCAwO1xuICAgIG1hcmdpbjogYXV0byAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRvcC1iYXIgLnNlY29uZC1zdWItbWVudTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1oZWFkbGluZSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAudG9wLWJhciAuc2Vjb25kLXN1Yi1tZW51OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTAuNTYyNXJlbTsgfVxuICAgIC50b3AtYmFyIC5zZWNvbmQtc3ViLW1lbnUgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnRvcC1iYXIgLnNlY29uZC1zdWItbWVudSBsaSArIGxpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cbiAgICAgICAgLnRvcC1iYXIgLnNlY29uZC1zdWItbWVudSBsaSArIGxpOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAudG9wLWJhciAuc2Vjb25kLXN1Yi1tZW51IGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZzogMC42ODc1cmVtIDAuNTYyNXJlbSAwLjVyZW0gMC4zNzVyZW07XG4gICAgICBtYXJnaW46IDAgLTAuMzc1cmVtOyB9XG4gICAgICAudG9wLWJhciAuc2Vjb25kLXN1Yi1tZW51IGEgLmctaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gICAgICAgIG1hcmdpbi1ibG9jazogLTAuMTI1cmVtO1xuICAgICAgICBmbGV4OiAwIDAgMS4yNXJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgICAgIC50b3AtYmFyIC5zZWNvbmQtc3ViLW1lbnUgYSAuZy1pY29uLWFycm93LXJpZ2h0OjpiZWZvcmUsIC50b3AtYmFyIC5zZWNvbmQtc3ViLW1lbnUgYSAuZy1pY29uLWFycm93LXJpZ2h0OjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDAuMzc1cmVtO1xuICAgICAgICAgIGhlaWdodDogMC4zNzVyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNicgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgNiA2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nbTIuNzE0IDUuMjIyLjU4LjUxNyAyLjQ1My0yLjc1OEwzLjI5NS4yMjIgMi43MTQuNzRsMS41NDggMS43NDJILjIyN3YuNzc4aDQuMjMyTDIuNzE0IDUuMjIyWicgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG4gICAgICAgIC50b3AtYmFyIC5zZWNvbmQtc3ViLW1lbnUgYSAuZy1pY29uLWFycm93LXJpZ2h0OjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMS4yNXJlbSk7IH1cblxuLnNpdGUtbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTtcbiAgbGVmdDogMDtcbiAgdG9wOiB2YXIoLS1uYXYtaGVpZ2h0KTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLW5hdi1oZWlnaHQpKTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDBzdmggLSB2YXIoLS1uYXYtaGVpZ2h0KSk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDQ1MG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIHZhcigtLW5hdi1oZWlnaHQpKSk7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNpdGUtbmF2IHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDZyZW07IH0gfVxuICAuc2l0ZS1uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMDsgfVxuICAuc2l0ZS1uYXYgLmNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsLXJhZGl1cyk7XG4gICAgcGFkZGluZzogMS41cmVtOyB9XG4gIC5zaXRlLW5hdiBoMiwgLnNpdGUtbmF2IC5oMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuc2l0ZS1uYXZfX2hlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS41cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnNpdGUtbmF2X19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuc2l0ZS1uYXZfX2xvZ28gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyLjE4NzVyZW07IH0gfVxuICAuc2l0ZS1uYXZfX3NlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDEuMDYyNXJlbSAwLjM3NXJlbSAxcmVtOyB9XG4gICAgLnNpdGUtbmF2X19zZWFyY2ggLmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwIDAuMzc1cmVtOyB9XG4gICAgICAuc2l0ZS1uYXZfX3NlYXJjaCAuYnV0dG9uIHBhdGgge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7IH1cbiAgLnNpdGUtbmF2X19mb290IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgbWFyZ2luLXRvcDogMS4zNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuICAuc2l0ZS1uYXZfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgbWFyZ2luOiAtMC41cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zaXRlLW5hdl9fY2xvc2Ugc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZ2xvYmFsLXRyYW5zaXRpb24pOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuc2l0ZS1uYXZfX2Nsb3NlIHN2ZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAuc2l0ZS1uYXZfX2Nsb3NlOmhvdmVyIHN2ZywgLnNpdGUtbmF2X19jbG9zZTpmb2N1cyBzdmcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTsgfVxuICAuc2l0ZS1uYXZfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5ODtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogdmFyKC0tbmF2LWhlaWdodCk7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZ2xvYmFsLXRyYW5zaXRpb24pLCB2aXNpYmlsaXR5IHZhcigtLWdsb2JhbC10cmFuc2l0aW9uKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgICAuc2l0ZS1uYXZfX292ZXJsYXkuaXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5zaXRlLW5hdl9fb3ZlcmxheTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuc2l0ZS1uYXYgLm1lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGdhcDogMC44NzVyZW07IH1cbiAgICAuc2l0ZS1uYXYgLm1lbnUgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNpdGUtbmF2IC5tZW51IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfVxuICAgICAgLnNpdGUtbmF2IC5tZW51IGEuaXMtZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNDM3NXJlbTsgfVxuICAuc2l0ZS1uYXYgLm1lbnUgPiBsaSA+IC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwLjc1cmVtIDAuMjVyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07IH1cbiAgICAuc2l0ZS1uYXYgLm1lbnUgPiBsaSA+IC5zdWItbWVudSBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuc2l0ZS1uYXYgLm1lbnUgPiBsaSA+IC5zdWItbWVudSBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAuc2l0ZS1uYXYgLm1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpICsgbGkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTsgfVxuICAgIC5zaXRlLW5hdiAubWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAzLjc1cmVtIDEuMjVyZW0gMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2l0ZS1uYXYgLm1lbnUgPiBsaSA+IC5zdWItbWVudSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuc2l0ZS1uYXYgLm1lbnUgPiBsaSA+IC5zdWItbWVudSAuZy1pY29uLWFycm93LXJpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMS41cmVtO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuc2l0ZS1uYXYgLm1lbnUgPiBsaSA+IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuc2l0ZS1uYXYgLm1lbnUgPiBsaSA+IC5zdWItbWVudSAuc3ViLW1lbnUgbGkgKyBsaSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAgICAgLnNpdGUtbmF2IC5tZW51ID4gbGkgPiAuc3ViLW1lbnUgLnN1Yi1tZW51IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAzLjc1cmVtIDFyZW0gMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5zaXRlLW5hdiAubWVudSA+IGxpID4gLnN1Yi1tZW51IC5zdWItbWVudSAuZy1pY29uLWFycm93LXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMS44NzVyZW07XG4gICAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgLnNpdGUtbmF2IC5tZW51ID4gbGkgPiAuc3ViLW1lbnUgLnN1Yi1tZW51IC5nLWljb24tYXJyb3ctcmlnaHQ6OmJlZm9yZSwgLnNpdGUtbmF2IC5tZW51ID4gbGkgPiAuc3ViLW1lbnUgLnN1Yi1tZW51IC5nLWljb24tYXJyb3ctcmlnaHQ6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMC42MjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMCcgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDEwIDEwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nbTQuNTU5IDguMzM0Ljg3Mi43NzVMOS4xMDggNC45NyA1LjQzMS44MzNsLS44NzIuNzc2TDYuODggNC4yMjJILjgyOHYxLjE2Nmg2LjM0OEw0LjU2IDguMzM0WicgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjMxMjVyZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZTsgfVxuICAgICAgICAuc2l0ZS1uYXYgLm1lbnUgPiBsaSA+IC5zdWItbWVudSAuc3ViLW1lbnUgLmctaWNvbi1hcnJvdy1yaWdodDo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xLjg3NXJlbSk7XG4gICAgICAgICAgbGVmdDogNTAlOyB9XG5cbi5pcy1kcm9wZG93bjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC42ODc1cmVtO1xuICBoZWlnaHQ6IDAuNjg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTEnIGhlaWdodD0nNicgdmlld0JveD0nMCAwIDExIDYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xIDFMNS41IDVMMTAgMScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScxLjQnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfVxuXG4uaXMtZHJvcGRvd24uaXMtb3Blbjo6YWZ0ZXIsIC5pcy1kcm9wZG93bjpoYXMoKyAuaXMtb3Blbik6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtd3JhcDogYmFsYW5jZTsgfVxuXG4jaG9tZS1hbmltIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuaW1nLmxhenkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2U7IH1cblxuaW1nLmxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmltYWdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMTIuNXJlbTtcbiAgbWFyZ2luLWJsb2NrOiAycmVtO1xuICBtYXJnaW4taW5saW5lOiB2YXIoLS1nbG9iYWwtbWFyZ2luLXhzKTtcbiAgcGFkZGluZzogMS4yNXJlbSAwLjYyNXJlbSAxLjg3NXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsLXJhZGl1cyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IHZhcigtLWdsb2JhbC1tYXJnaW4pO1xuICAgICAgcGFkZGluZzogMS44MTI1cmVtIDEuMjVyZW0gMy4yNXJlbSAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDUuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ibG9jazogNi4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNWVtKSB7XG4gICAgLnNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWlubGluZTogYXV0bzsgfSB9XG4gIC5zZWN0aW9uLS1wdDAge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogLTFyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnNlY3Rpb24tLXB0MCB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogLTMuMTI1cmVtOyB9IH1cbiAgLnNlY3Rpb24gLmxlYWQsXG4gIC5zZWN0aW9uIC5pcy1zdHlsZS1sZWFkIHtcbiAgICBtYXgtd2lkdGg6IDkwJTsgfVxuICAuc2VjdGlvbl9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2VjdGlvbl9fZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMy4xMjVyZW07IH0gfVxuXG4uc2VjdGlvbi0taW50cm8gLmxlYWQsXG4uc2VjdGlvbi0taW50cm8gLmlzLXN0eWxlLWxlYWQge1xuICB0ZXh0LXdyYXA6IGluaXRpYWw7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAuc2VjdGlvbi0taW50cm8gLmxlYWQgPiBkaXYsXG4gIC5zZWN0aW9uLS1pbnRybyAuaXMtc3R5bGUtbGVhZCA+IGRpdiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBibGFjayA1MCUsICNlMmUyZTIgNTAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4xNWVtOyB9XG4gICAgLnNlY3Rpb24tLWludHJvIC5sZWFkID4gZGl2ICsgZGl2LFxuICAgIC5zZWN0aW9uLS1pbnRybyAuaXMtc3R5bGUtbGVhZCA+IGRpdiArIGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4xNWVtOyB9XG4gICAgLnNlY3Rpb24tLWludHJvIC5sZWFkID4gZGl2Omxhc3QtY2hpbGQsXG4gICAgLnNlY3Rpb24tLWludHJvIC5pcy1zdHlsZS1sZWFkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMTVlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VjdGlvbi0tY3MgLmNlbGw6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG4gICAgLnNlY3Rpb24tLWNzIC5jZWxsOmxhc3QtY2hpbGQgLmNhcmQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlY3Rpb24tLWJsb2cgLmdyaWQge1xuICAgIHBhZGRpbmctdG9wOiAyLjYyNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZWN0aW9uLS1ibG9nIC5ncmlkID4gLmNlbGw6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogLTIuNjI1cmVtOyB9IH1cblxuLnNlY3Rpb24tLWJsb2cgLmdyaWQgPiAuY2VsbDpmaXJzdC1jaGlsZCAud3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9XG4gIC5zZWN0aW9uLS1ibG9nIC5ncmlkID4gLmNlbGw6Zmlyc3QtY2hpbGQgLndyYXBwZXIgLmNhcmQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZWN0aW9uLS1ibG9nIC5ncmlkID4gLmNlbGw6Zmlyc3QtY2hpbGQgLmNhcmQtLWJsb2cge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2VjdGlvbi0tYmxvZyAuZ3JpZCA+IC5jZWxsOmZpcnN0LWNoaWxkIC50YWctbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2VjdGlvbi0tYmxvZyAuZ3JpZCA+IC5jZWxsOmZpcnN0LWNoaWxkIC50YWctbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfSB9XG5cbi5zZWN0aW9uLS1ibG9nIC5ncmlkID4gLmNlbGw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2VjdGlvbi0tYmxvZyAuZ3JpZCA+IC5jZWxsOmxhc3QtY2hpbGQgLmNhcmQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2VjdGlvbi0tYmxvZyAuZ3JpZCA+IC5jZWxsOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgLnNlY3Rpb24tLWJsb2cgLmdyaWQgPiAuY2VsbDpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMi41cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTsgfSB9XG5cbi5zZWN0aW9uLS1ibG9nIC5wcmUtaGVhZGxpbmUsXG4uc2VjdGlvbi0tYmxvZyAuaXMtc3R5bGUtcHJlLWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAuc2VjdGlvbi0tYmxvZyAucHJlLWhlYWRsaW5lOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuc2VjdGlvbi0tYmxvZyAuaXMtc3R5bGUtcHJlLWhlYWRsaW5lOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTsgfVxuXG4uc2VjdGlvbi0taHIge1xuICBwYWRkaW5nLWJsb2NrOiAwO1xuICBtYXJnaW4tYmxvY2s6IDFyZW0gMS4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2VjdGlvbi0taHIge1xuICAgICAgbWFyZ2luLWJsb2NrOiAxcmVtIDAuNzVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNlY3Rpb24tLWhyIHtcbiAgICAgIG1hcmdpbi1ibG9jazogLTEuMjVyZW0gMy43NXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgLnNlY3Rpb24tLWhyIGhyIHtcbiAgICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlY3Rpb24tLXNlYXJjaCAuZ3JpZCA+IC5jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtOyB9IH1cblxuLnNlY3Rpb24tLXNlYXJjaCAuZ3JpZCA+IC5jZWxsOmZpcnN0LWNoaWxkIC5jYXJkLS1ibG9nIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cblxuLnNlY3Rpb24tLXNlYXJjaCAuZ3JpZCA+IC5jZWxsOmZpcnN0LWNoaWxkIC5zZWFyY2gtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTsgfVxuXG4uc2VjdGlvbi0tc2VhcmNoIC5ncmlkID4gLmNlbGw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2VjdGlvbi0tc2VhcmNoIC5ncmlkID4gLmNlbGw6bGFzdC1jaGlsZCAuY2FyZDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zZWN0aW9uLS1zZWFyY2ggLmdyaWQgPiAuY2VsbDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuXG4uc2VjdGlvbi0tc2VhcmNoIC5wcmUtaGVhZGxpbmUsXG4uc2VjdGlvbi0tc2VhcmNoIC5pcy1zdHlsZS1wcmUtaGVhZGxpbmUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5zZWN0aW9uLS1zZWFyY2ggLnByZS1oZWFkbGluZTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnNlY3Rpb24tLXNlYXJjaCAuaXMtc3R5bGUtcHJlLWhlYWRsaW5lOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTsgfVxuXG4uc2VjdGlvbi0tcHJvZHVjdCAubGVhZCxcbi5zZWN0aW9uLS1wcm9kdWN0IC5pcy1zdHlsZS1sZWFkIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMS42MjVyZW07IH1cblxuLmctcXVvdGVzIHN2ZyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuZy1xdW90ZXMgc3ZnIHtcbiAgICAgIHdpZHRoOiAyLjYyNXJlbTtcbiAgICAgIGhlaWdodDogMy43NXJlbTsgfSB9XG5cbi5nLXF1b3RlcyAuY2VsbDpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmctcXVvdGVzIC5zd2lwZXItYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZ2xvYmFsLW1hcmdpbik7IH0gfVxuXG4uY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5jb250ZW50IHAge1xuICAgICAgbWF4LXdpZHRoOiA0MGVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzcmVtOyB9IH1cbiAgLmNvbnRlbnQgaDIsXG4gIC5jb250ZW50IGgzLFxuICAuY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zdWJtZW51IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheSk7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5zdWJtZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5zdWJtZW51IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnN1Ym1lbnUgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGhlaWdodDogMy4yNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1nbG9iYWwtdHJhbnNpdGlvbik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3M2VtKSB7XG4gICAgICAuc3VibWVudSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLnN1Ym1lbnUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgLnN1Ym1lbnUgYTpob3ZlciwgLnN1Ym1lbnUgYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gICAgLnN1Ym1lbnUgYS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0NCk7IH1cblxuLmltYWdlLnNoLFxuLmltYWdlLnNtaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaW1hZ2Uuc2ggaW1nLFxuICAuaW1hZ2Uuc21oIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uZ3JhZGllbnQtY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMjVyZW07XG4gIGhlaWdodDogMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNjZjk5ZmYsICM5NmQyZmYsIHRyYW5zcGFyZW50KTtcbiAgZmlsdGVyOiBibHVyKDYwcHgpO1xuICBvcGFjaXR5OiAwLjI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICB6LWluZGV4OiAwOyB9XG5cbi8qIEdyYXBoYXdhcmUgc3BlY2lmaWMgY29tcG9uZW50cyAqL1xuLmctYm9vay1kZW1vIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMwdmg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZy1ib29rLWRlbW8ge1xuICAgICAgbWFyZ2luLXRvcDogMjB2aDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDkuMjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5nLWJvb2stZGVtbyB7XG4gICAgICBtYXJnaW4tdG9wOiAzOHZoO1xuICAgICAgbWluLWhlaWdodDogNDUuNjI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH0gfVxuICAuZy1ib29rLWRlbW86YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mb290ZXItZ3JhZGllbnQucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIxMHZ3IGF1dG87XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDI0MHZ3O1xuICAgIHdpZHRoOiAyMTB2dztcbiAgICBtYXJnaW4tbGVmdDogLTYwdnc7XG4gICAgdG9wOiAtMTUuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5nLWJvb2stZGVtbzpiZWZvcmUge1xuICAgICAgICB0b3A6IC0yNXZoO1xuICAgICAgICB3aWR0aDogMTYwdnc7XG4gICAgICAgIGhlaWdodDogMTYwdnc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzB2dztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNjB2dyBhdXRvOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmctYm9vay1kZW1vOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTQ1dmg7IH0gfVxuICAuZy1ib29rLWRlbW9fX2RvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMS4yNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbWF4LXdpZHRoOiA5Ny41cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmctYm9vay1kZW1vX19kb3RzIHtcbiAgICAgICAgdG9wOiA2LjVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tZ2xvYmFsLW1hcmdpbik7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZy1ib29rLWRlbW9fX2RvdHMge1xuICAgICAgICB0b3A6IDIxLjg3NXJlbTsgfSB9XG4gIC5nLWJvb2stZGVtbyBoMiB7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZy1ib29rLWRlbW8gaDIge1xuICAgICAgICBmb250LXNpemU6IDQuMzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAuZy1ib29rLWRlbW8gaDIge1xuICAgICAgICBmb250LXNpemU6IDUuNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAuZy1ib29rLWRlbW8gaDIge1xuICAgICAgICBmb250LXNpemU6IDYuMjVyZW07IH0gfVxuICAuZy1ib29rLWRlbW8gcCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDIuNzd2dywgMi41cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAuZy1ib29rLWRlbW8gLmNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWdsb2JhbC1tYXJnaW4teHMpOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5nLWJvb2stZGVtbyAuY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMuMTI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9IH1cblxuLmctaWNvbi1ncmlkIHtcbiAgZ2FwOiAxLjI1cmVtO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuMjVyZW07IH1cbiAgLmctaWNvbi1ncmlkICsgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZ2xvYmFsLW1hcmdpbik7IH1cbiAgLmctaWNvbi1ncmlkX19jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5nLWljb24tZ3JpZF9fY2VsbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1nbG9iYWwtbWFyZ2luKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5nLWljb24tZ3JpZF9fY2VsbCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTsgfSB9XG4gICAgLmctaWNvbi1ncmlkX19jZWxsOm50aC1jaGlsZCgzbikge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgLmctaWNvbi1ncmlkX19jZWxsLnNtYWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1cmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuZy1pY29uLWdyaWRfX2NlbGwuc21hbGwge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcmVtOyB9IH1cbiAgICAgIC5nLWljb24tZ3JpZF9fY2VsbC5zbWFsbCAuZy1pY29uLWdyaWRfX2ltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyLjVyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICAgICAuZy1pY29uLWdyaWRfX2NlbGwuc21hbGwgLmctaWNvbi1ncmlkX19pbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAuZy1pY29uLWdyaWRfX2NlbGwuc21hbGwgLmctaWNvbi1ncmlkX19pbWcge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTIuNXJlbTsgfSB9XG4gIC5nLWljb24tZ3JpZF9faW1nIHtcbiAgICBtaW4taGVpZ2h0OiAxMi41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZy1pY29uLWdyaWRfX2ltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4Ljc1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmctaWNvbi1ncmlkX19pbWcgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMC42MjVyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDguNzVyZW07IH1cbiAgICAgIC5nLWljb24tZ3JpZF9faW1nLnNtYWxsZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9IH1cbiAgLmctaWNvbi1ncmlkIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAvKiAxOS44cHggKi9cbiAgICBtYXgtd2lkdGg6IDI0LjEyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5nLWljb24tZ3JpZC5tLTYtNiBwIHtcbiAgICAgIG1heC13aWR0aDogODAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuZy1pY29uLWdyaWQubS02LTYgLmctaWNvbi1ncmlkX19jZWxsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjE4NzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5nLWljb24tZ3JpZC5tLTYtNiAuZy1pY29uLWdyaWRfX2NlbGwge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spOyB9XG4gICAgICAuZy1pY29uLWdyaWQubS02LTYgLmctaWNvbi1ncmlkX19jZWxsOm50aC1jaGlsZCgzbikge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7IH1cbiAgICAgIC5nLWljb24tZ3JpZC5tLTYtNiAuZy1pY29uLWdyaWRfX2NlbGw6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgICAgLmctaWNvbi1ncmlkLm0tNi02IC5nLWljb24tZ3JpZF9fY2VsbDpudGgtY2hpbGQoMm4gKyAzKSwgLmctaWNvbi1ncmlkLm0tNi02IC5nLWljb24tZ3JpZF9fY2VsbDpudGgtY2hpbGQoMm4gKyA0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUuODc1cmVtOyB9XG4gICAgICAuZy1pY29uLWdyaWQubS02LTYgLmctaWNvbi1ncmlkX19jZWxsOm50aC1jaGlsZCgybiArIDMpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5nLWljb24tZ3JpZC5tLTYtNiAuZy1pY29uLWdyaWRfX2NlbGw6bnRoLWNoaWxkKDJuICsgMyk6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMjAwJSArIDEuMjVyZW0pO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgIHRvcDogLTMuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5nLWljb24tZ3JpZC5tLTYtNiAuZy1pY29uLWdyaWRfX2NlbGwuc21hbGw6bnRoLWNoaWxkKDJuICsgMyksIC5nLWljb24tZ3JpZC5tLTYtNiAuZy1pY29uLWdyaWRfX2NlbGwuc21hbGw6bnRoLWNoaWxkKDJuICsgNCkge1xuICAgICAgbWFyZ2luLXRvcDogNC41NjI1cmVtOyB9XG4gICAgLmctaWNvbi1ncmlkLm0tNi02IC5nLWljb24tZ3JpZF9fY2VsbC5zbWFsbDpudGgtY2hpbGQoMm4gKyAzKTo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTIuNTYyNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmctaWNvbi1ncmlkIC5nLWljb24tZ3JpZF9fcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMy44NzVyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spOyB9XG4gICAgICAuZy1pY29uLWdyaWQgLmctaWNvbi1ncmlkX19yb3cgcCB7XG4gICAgICAgIG1heC13aWR0aDogODAlOyB9IH1cbiAgLmctaWNvbi1ncmlkIC5nLWljb24tZ3JpZF9fcm93IC5nLWljb24tZ3JpZF9fY2VsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmctaWNvbi1ncmlkIC5nLWljb24tZ3JpZF9fcm93IC5nLWljb24tZ3JpZF9fY2VsbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuMTg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5nLWljb24tZ3JpZCAuZy1pY29uLWdyaWRfX3JvdyAuZy1pY29uLWdyaWRfX2NlbGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH0gfVxuICAuZy1pY29uLWdyaWQgLmctaWNvbi1ncmlkX19yb3c6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmctaWNvbi1ncmlkIC5nLWljb24tZ3JpZF9fcm93Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNlY3Rpb24tLWdyYWRpZW50LWNpcmNsZSAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1OyB9XG5cbi5zZWN0aW9uLS1ncmFkaWVudC1jaXJjbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmctZmVhdHVyZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tZ2xvYmFsLW1hcmdpbik7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZy1mZWF0dXJlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOGZyIDRmcjsgfSB9XG4gIC5nLWZlYXR1cmVfX2ltYWdlIHtcbiAgICBwYWRkaW5nOiAyLjE4NzVyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZy1mZWF0dXJlX19pbWFnZSBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuZy1mZWF0dXJlX19pbWFnZSAuZy12aWRlbyB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5nLWZlYXR1cmVfX2ltYWdlIGlmcmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTsgfVxuICAgIC5nLWZlYXR1cmVfX2ltYWdlOmhhcyhpZnJhbWUpIGltZyB7XG4gICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTsgfVxuICAuZy1mZWF0dXJlX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5nLWZlYXR1cmVfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAyLjVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZy1mZWF0dXJlX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTsgfSB9XG4gICAgLmctZmVhdHVyZV9fY29udGVudCBwIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAuZy1mZWF0dXJlIC5idXR0b24ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAuZy1mZWF0dXJlICsgLmctZmVhdHVyZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmctZmVhdHVyZSArIC5nLWZlYXR1cmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA3LjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZy1jb250ZW50ID4gLmNlbGw6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG5cbi5nLWNvbnRlbnQgPiAuY2VsbDpmaXJzdC1jaGlsZCBpbWcge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nbG9iYWwtbWFyZ2luKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZy1jb250ZW50ID4gLmNlbGw6Zmlyc3QtY2hpbGQ6ZW1wdHkgKyAuY2VsbCB7XG4gICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZy1jb250ZW50ID4gLmNlbGw6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZ2xvYmFsLW1hcmdpbik7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZy1jb250ZW50ID4gLmNlbGw6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmctY29udGVudC5uby1ib3JkZXIgPiAuY2VsbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMCBub25lOyB9IH1cblxuLmctcmVmZXJlbmNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgLmctcmVmZXJlbmNlIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZy1yZWZlcmVuY2UgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDIuNzVyZW07IH0gfVxuICAgIC5nLXJlZmVyZW5jZSBibG9ja3F1b3RlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDsgfVxuICAgIC5nLXJlZmVyZW5jZSBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMTcnIHZpZXdCb3g9JzAgMCAyNCAxNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTkuNTIgNS4xMkM3LjQ0IDUuMTIgNiA2LjY0IDYgOC45NlYxNi44SDBWOC43MkMwIDMuNTIgMy4zNiAwIDguMjQgMEgxMC41NlY1LjEySDkuNTJaTTEzLjIgMTYuOFY4LjcyQzEzLjIgMy41MiAxNi41NiAwIDIxLjQ0IDBIMjMuNzZWNS4xMkgyMi43MkMyMC42NCA1LjEyIDE5LjIgNi42NCAxOS4yIDguOTZWMTYuOEgxMy4yWicgZmlsbD0nYmxhY2snLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2xvYmFsLW1hcmdpbi14cyk7IH1cbiAgLmctcmVmZXJlbmNlX19sb2dvIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4uZy1yZWZlcmVuY2VzIHtcbiAgZ2FwOiAyLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZy1yZWZlcmVuY2VzIHtcbiAgICAgIGdhcDogMS4yNXJlbTsgfVxuICAgICAgLmctcmVmZXJlbmNlcyAuZy1yZWZlcmVuY2U6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spOyB9IH1cblxuLmctdGFsa3RvIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZy10YWxrdG8gcCB7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG5cbi5nLXRhbGt0byBpbWcge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBoZWlnaHQ6IDcuNXJlbTtcbiAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZy10YWxrdG8gaW1nIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZy10YWxrdG8gZGl2OmZpcnN0LWNoaWxkIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uZy1jb250ZW50LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuZy1jb250ZW50LWJsb2NrIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi4xODc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZy1jb250ZW50LWJsb2NrIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgbWluLWhlaWdodDogMTQuNjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmctY29udGVudC1ibG9jayBwIHtcbiAgICAgIG1heC13aWR0aDogODAlOyB9IH1cbiAgLmctY29udGVudC1ibG9jayBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5nLWNvbnRlbnQtYmxvY2tfX3JvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTsgfSB9XG4gIC5nLWNvbnRlbnQtYmxvY2tfX3JvdzpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5nLWNvbnRlbnQtYmxvY2tfX3JvdzpsYXN0LWNoaWxkIC5nLWNvbnRlbnQtYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmctY29udGVudC1ibG9ja19fcm93IC5nLWNvbnRlbnQtYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmctY29udGVudC1ibG9ja19fdGl0bGUge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWdsb2JhbC1tYXJnaW4teHMpOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5nLWNvbnRlbnQtYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG4uZy1jb250ZW50LWJsb2NrcyAuZy1jb250ZW50LWJsb2NrX19yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5nLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5nLXZpZGVvOmhvdmVyOjphZnRlcixcbiAgLmctdmlkZW86aG92ZXIgYTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAuZy12aWRlbzppcyhhKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmctdmlkZW86aXMoYSk6OmFmdGVyLFxuICAuZy12aWRlbyBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgd2lkdGg6IDQuMjVyZW07XG4gICAgaGVpZ2h0OiA0LjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIyJyBoZWlnaHQ9JzE4JyB2aWV3Qm94PScwIDAgMjIgMTgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAwXzMxNzZfNTMpJyUzRSUzQ3BhdGggZD0nTTQuNDk0MTQgMTUuNTI2M0wxOC41IDknIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMS43OTk2JyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnLyUzRSUzQ3BhdGggZD0nTTQuNDk0MTQgMy4wMDAwOEwxOC41IDkuNTI2MzcnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMS43OTk2JyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnLyUzRSUzQ3BhdGggZD0nTTQuNDkzNyAxNS41MjY0TDQuNDkzNiAyJyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzEuNzk5Nicgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJy8lM0UlM0NwYXRoIGQ9J000LjQ5Mzc3IDE3Ljk0MTNDNS45MDA3MSAxNy45NDEzIDcuMDQxMjYgMTYuODM1MiA3LjA0MTI2IDE1LjQ3MDdDNy4wNDEyNiAxNC4xMDYyIDUuOTAwNzEgMTMgNC40OTM3NyAxM0MzLjA4Njg0IDEzIDEuOTQ2MjkgMTQuMTA2MiAxLjk0NjI5IDE1LjQ3MDdDMS45NDYyOSAxNi44MzUyIDMuMDg2ODQgMTcuOTQxMyA0LjQ5Mzc3IDE3Ljk0MTNaJyBmaWxsPSd3aGl0ZScvJTNFJTNDcGF0aCBkPSdNNC40OTM3NyA0Ljk0MTM0QzUuOTAwNzEgNC45NDEzNCA3LjA0MTI2IDMuODM1MTggNy4wNDEyNiAyLjQ3MDY3QzcuMDQxMjYgMS4xMDYxNiA1LjkwMDcxIDAgNC40OTM3NyAwQzMuMDg2ODQgMCAxLjk0NjI5IDEuMTA2MTYgMS45NDYyOSAyLjQ3MDY3QzEuOTQ2MjkgMy44MzUxOCAzLjA4Njg0IDQuOTQxMzQgNC40OTM3NyA0Ljk0MTM0WicgZmlsbD0nd2hpdGUnLyUzRSUzQ3BhdGggZD0nTTE4LjQ5MzggMTEuOTQxM0MxOS45MDA3IDExLjk0MTMgMjEuMDQxMyAxMC44MzUyIDIxLjA0MTMgOS40NzA2N0MyMS4wNDEzIDguMTA2MTYgMTkuOTAwNyA3IDE4LjQ5MzggN0MxNy4wODY4IDcgMTUuOTQ2MyA4LjEwNjE2IDE1Ljk0NjMgOS40NzA2N0MxNS45NDYzIDEwLjgzNTIgMTcuMDg2OCAxMS45NDEzIDE4LjQ5MzggMTEuOTQxM1onIGZpbGw9J3doaXRlJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nY2xpcDBfMzE3Nl81MyclM0UlM0NyZWN0IHdpZHRoPScyMScgaGVpZ2h0PScxOCcgZmlsbD0nd2hpdGUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAuNSknLyUzRSUzQy9jbGlwUGF0aCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjEyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMi4xMjVyZW07XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG4gIC5nLXZpZGVvIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gICAgLmctdmlkZW8gYTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC5nLXZpZGVvIGlmcmFtZSxcbiAgLmctdmlkZW8gdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07IH1cbiAgLmctdmlkZW86aGFzKGlmcmFtZSkgaW1nLFxuICAuZy12aWRlbzpoYXModmlkZW8pIGltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7IH1cblxuLmctc291cmNlcy1saXN0LFxuLmlzLXN0eWxlLWJvcmRlcmVkLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiB2YXIoLS1nbG9iYWwtbWFyZ2luKTsgfVxuICAqICsgLmctc291cmNlcy1saXN0LCAqICtcbiAgLmlzLXN0eWxlLWJvcmRlcmVkLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ2xvYmFsLW1hcmdpbikgKiAyKTsgfVxuICAuZy1zb3VyY2VzLWxpc3QgbGksXG4gIC5pcy1zdHlsZS1ib3JkZXJlZC1saXN0IGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ2xvYmFsLW1hcmdpbik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTsgfVxuICAgIC5nLXNvdXJjZXMtbGlzdCBsaTpsYXN0LWNoaWxkLCAuZy1zb3VyY2VzLWxpc3QgbGk6bnRoLWxhc3QtY2hpbGQoMik6bnRoLWNoaWxkKG9kZCksXG4gICAgLmlzLXN0eWxlLWJvcmRlcmVkLWxpc3QgbGk6bGFzdC1jaGlsZCxcbiAgICAuaXMtc3R5bGUtYm9yZGVyZWQtbGlzdCBsaTpudGgtbGFzdC1jaGlsZCgyKTpudGgtY2hpbGQob2RkKSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbi5nLWNvbnRhY3QtbGlua3MsXG4uaXMtc3R5bGUtY29udGFjdC1saW5rcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAuZy1jb250YWN0LWxpbmtzIGxpLFxuICAuaXMtc3R5bGUtY29udGFjdC1saW5rcyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1nbG9iYWwtbWFyZ2luKSAqIDIpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7IH1cbiAgICAuZy1jb250YWN0LWxpbmtzIGxpOmZpcnN0LWNoaWxkLFxuICAgIC5pcy1zdHlsZS1jb250YWN0LWxpbmtzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDA7IH1cbiAgICAuZy1jb250YWN0LWxpbmtzIGxpOmxhc3QtY2hpbGQsXG4gICAgLmlzLXN0eWxlLWNvbnRhY3QtbGlua3MgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogdmFyKC0tZ2xvYmFsLW1hcmdpbik7IH1cbiAgICAuZy1jb250YWN0LWxpbmtzIGxpIGEsXG4gICAgLmlzLXN0eWxlLWNvbnRhY3QtbGlua3MgbGkgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5nLWNvbnRhY3QtbGlua3Mtcyxcbi5pcy1zdHlsZS1jb250YWN0LWxpbmtzLXMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgLmctY29udGFjdC1saW5rcy1zIGxpLFxuICAuaXMtc3R5bGUtY29udGFjdC1saW5rcy1zIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLWdsb2JhbC1tYXJnaW4pKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spOyB9XG4gICAgLmctY29udGFjdC1saW5rcy1zIGxpOmZpcnN0LWNoaWxkLFxuICAgIC5pcy1zdHlsZS1jb250YWN0LWxpbmtzLXMgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogMDsgfVxuICAgIC5nLWNvbnRhY3QtbGlua3MtcyBsaTpsYXN0LWNoaWxkLFxuICAgIC5pcy1zdHlsZS1jb250YWN0LWxpbmtzLXMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogdmFyKC0tZ2xvYmFsLW1hcmdpbik7IH1cbiAgICAuZy1jb250YWN0LWxpbmtzLXMgbGkgYSxcbiAgICAuaXMtc3R5bGUtY29udGFjdC1saW5rcy1zIGxpIGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZy1jb250YWN0LWxvY2F0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9XG4gIC5nLWNvbnRhY3QtbG9jYXRpb24gLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIGdhcDogdmFyKC0tZ2xvYmFsLW1hcmdpbik7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmctY29udGFjdC1sb2NhdGlvbiAuZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLmctY29udGFjdC1sb2NhdGlvbiAuZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogN2ZyIDlmcjsgfSB9XG4gIC5nLWNvbnRhY3QtbG9jYXRpb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7IH1cbiAgLmctY29udGFjdC1sb2NhdGlvbiAudGFnIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nbG9iYWwtbWFyZ2luKTsgfVxuICAuZy1jb250YWN0LWxvY2F0aW9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICAuZy1jb250YWN0LWxvY2F0aW9uIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgICAgLmctY29udGFjdC1sb2NhdGlvbiBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAgIC5nLWNvbnRhY3QtbG9jYXRpb24gcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZy1jb250YWN0LWxvY2F0aW9uIHAuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjY4NzVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgICAgLmctY29udGFjdC1sb2NhdGlvbiBwLnNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4uZ3JpZC0tdmlkZW9zIHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgZ2FwOiAwIDEuMjVyZW07XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC0tdmlkZW9zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yLjI1cmVtOyB9IH1cbiAgLmdyaWQtLXZpZGVvcyArIFthcmlhLWxhYmVsPSdQYWdpbmF0aW9uJ10gLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIuMjVyZW07XG4gICAgYm9yZGVyLXRvcDogMCBub25lOyB9XG5cbi5ncmlkLS10ZWFtIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuMjVyZW07IH1cbiAgLmctY29udGVudCAuZ3JpZC0tdGVhbSAuY2FyZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5ncmlkLS10ZWFtLnMtNi02IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM4Ljc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtLXRlYW0ubS02LTYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDM4Ljc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC0tdGVhbS5tLTQtNC00IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA1OC43NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtLXRlYW0ubC02LTYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDM4Ljc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC0tdGVhbS5sLTQtNC00IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA1OC43NXJlbTsgfSB9XG5cbi5nLWFkb3B0aW9uLXByb2Nlc3NfX2Rlc2Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVlNmZmO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWwtcmFkaXVzKTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZy1hZG9wdGlvbi1wcm9jZXNzX19kZXNjIHtcbiAgICAgIHdpZHRoOiAyOC44NzVyZW07IH0gfVxuICAuZy1hZG9wdGlvbi1wcm9jZXNzX19kZXNjIC5sYXJnZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nLWFkb3B0aW9uLXByb2Nlc3NfX2FuaW1hdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgdG9wOiA1NyU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cblxuLmctYWRvcHRpb24tcHJvY2VzcyAuc3dpcGVyLWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuICAuZy1hZG9wdGlvbi1wcm9jZXNzIC5zd2lwZXItYnV0dG9ucyBidXR0b24ge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNnLWFkb3B0aW9uLXByb2Nlc3Mge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQ1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyLjVlbSkge1xuICAjZy1hZG9wdGlvbi1wcm9jZXNzIHtcbiAgICBtYXgtd2lkdGg6IDExMi41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2Nyb2xsLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gNi4yNXJlbSAtIDIuNXJlbSk7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMS41cmVtOyB9XG4gIC5zY3JvbGwtdmlkZW8gLmctdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zY3JvbGwtdmlkZW8gLmctdmlkZW8ge1xuICAgICAgICBoZWlnaHQ6IDE2LjI1cmVtOyB9IH1cbiAgLnNjcm9sbC12aWRlbyBpZnJhbWUsXG4gIC5zY3JvbGwtdmlkZW8gdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5zY3JvbGwtdmlkZW8gYSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNjcm9sbC12aWRlbyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5OyB9XG4gIC5zY3JvbGwtdmlkZW8gLnVubXV0ZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDAuNzVyZW07XG4gICAgcmlnaHQ6IDAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNDgnIGhlaWdodD0nNDgnIHZpZXdCb3g9JzAgMCA0OCA0OCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTI0Ljc1IDguOTgyYy0uNDggMC0uOTQ3LjE1NS0xLjMzMi40NGwtLjA2Mi4wNDgtOC41NzQgNy4wMzFIOC4yNUEyLjI1IDIuMjUgMCAwIDAgNiAxOC43NTF2MTAuNWEyLjI1IDIuMjUgMCAwIDAgMi4yNSAyLjI1aDYuNTNsOC41NzQgNy4wMy4wNjIuMDQ4QTIuMjUgMi4yNSAwIDAgMCAyNyAzNi43NjZWMTEuMjM0YTIuMjUgMi4yNSAwIDAgMC0yLjI1LTIuMjV2LS4wMDJaTTMzIDE2LjVhMS41IDEuNSAwIDAgMC0xLjM0IDIuMTczYy44OSAxLjc3MiAxLjM0MSAzLjU2MyAxLjM0MSA1LjMyNyAwIDEuODE1LS40MzcgMy41NTUtMS4zMzYgNS4zMTlhMS41IDEuNSAwIDAgMCAyLjY3MiAxLjM2M0MzNS40NTcgMjguNDg1IDM2IDI2LjMgMzYgMjRjMC0yLjIzNC0uNTYyLTQuNDgtMS42Ni02LjY3M0ExLjUgMS41IDAgMCAwIDMzIDE2LjVaJyBmaWxsPSclMjMwMDAnLyUzRSUzQ3BhdGggZD0nTTM3LjUgMTJhMS41IDEuNSAwIDAgMC0xLjMgMi4yNUMzNy45NjggMTcuMzM5IDM5IDE5LjkyNiAzOSAyNGMwIDQuMTM2LTEuMDI2IDYuNzA1LTIuNzk3IDkuNzQ1YTEuNSAxLjUgMCAwIDAgMi41OTMgMS41MDVDNDAuNzc0IDMxLjg2IDQyIDI4Ljc5MiA0MiAyNGMwLTQuNzIxLTEuMjI1LTcuODA0LTMuMTk5LTExLjI1QTEuNSAxLjUgMCAwIDAgMzcuNSAxMlonIGZpbGw9JyUyMzAwMCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIuNXJlbSAyLjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5oZXJvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctaW5saW5lOiBjbGFtcCgxMHB4LCA5LjQ0dncsIDEzNnB4KTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0LjYyNXJlbTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMS41NjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmhlcm8ge1xuICAgICAgcGFkZGluZzogMS41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaGVybyB7XG4gICAgICBtYXgtaGVpZ2h0OiA0OC43NXJlbTtcbiAgICAgIG1hcmdpbi1ibG9jazogNi41cmVtO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7IH0gfVxuICAuaGVybyBoMSxcbiAgLmhlcm8gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuaGVybyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5oZXJvICNicmVhZGNydW1icyBwLFxuICAuaGVybyAucmFuay1tYXRoLWJyZWFkY3J1bWIgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmhlcm8gYnIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLmhlcm9fX2ltZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5oZXJvX19pbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTsgfSB9XG4gIC5oZXJvX19hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA0LjM3NXJlbTtcbiAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWdsb2JhbC10cmFuc2l0aW9uKTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5oZXJvX19hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLmhlcm9fX2Fycm93IHtcbiAgICAgICAgYm90dG9tOiAzcmVtOyB9IH1cbiAgICAuaGVyb19fYXJyb3cgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVyb19fcHJvZHVjdGxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWVkaXVtKTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuaGVyb19fcHJvZHVjdGxvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDkuMzc1cmVtOyB9IH1cbiAgLmhlcm9fX2FuaW1hdGlvbiB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtOyB9XG4gICAgLmhlcm9fX2FuaW1hdGlvbi5kb3RzIHtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgIC5oZXJvX19hbmltYXRpb24uZG90cyB7XG4gICAgICAgICAgcGFkZGluZzogMC4zNzVyZW07IH0gfVxuICAuaGVyb19fdmlkZW8ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtYWxsKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1jcmF5b2xhKTtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuNTYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDU4Ljg3NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuaGVyb19fdmlkZW8ge1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuNXJlbTsgfSB9XG4gICAgLmhlcm9fX3ZpZGVvIGlmcmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjZS1zbWFsbCkgKiAyKTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07IH1cbiAgICAuaGVyb19fdmlkZW86aGFzKGlmcmFtZSkgaW1nIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5OyB9XG4gIC5oZXJvIC5ncmlkLFxuICAuaGVybyAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaGVyby5oYXMtdmlkZW8ge1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMTcuNXJlbTtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmhlcm8tLWhvbWUge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhlcm8tLWhvbWUge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IGNsYW1wKDEwcHgsIDguMDV2dywgMTE2cHgpOyB9IH1cbiAgLmhlcm8tLWNlbnRlcmVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5oZXJvLS1jZW50ZXJlZCAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNsYW1wKDMwcHgsIDcuNnZ3LCAxMTBweCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuaGVyby0tY2VudGVyZWQgLmNvbnRhaW5lciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MHZ3OyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgIC5oZXJvLS1jZW50ZXJlZCAuY29udGFpbmVyIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyOS4zNzVyZW07IH0gfVxuICAuaGVyby0tc2VhcmNoIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuaGVyby0tc2VhcmNoIHtcbiAgICAgICAgaGVpZ2h0OiAxNXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5oZXJvLS1zZWFyY2gge1xuICAgICAgICBoZWlnaHQ6IDIwcmVtOyB9IH1cbiAgICAuaGVyby0tc2VhcmNoIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuaGVyby0tc2VhcmNoIC5jb250YWluZXIge1xuICAgICAgICAgIG1heC13aWR0aDogODB2dzsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgICAuaGVyby0tc2VhcmNoIC5jb250YWluZXIge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyLjVyZW07IH0gfVxuICAgIC5oZXJvLS1zZWFyY2ggcCB7XG4gICAgICBjb2xvcjogIzRCNEI0QjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmhlcm8tLXNlYXJjaCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgICAgLmhlcm8tLXNlYXJjaCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAuaGVybyAuaGVyb19fdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaGVyby0tanVzdGlmeSAuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhlcm8tLXNtYWxsIHtcbiAgICAgIGhlaWdodDogMzB2aDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI5LjM3NXJlbTsgfSB9XG4gIC5oZXJvLS1zbWFsbCAuY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMi41cmVtOyB9XG4gIC5oZXJvLS1zbWFsbCAuaGVyb19fdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaGVyby0tYXJ0aWNsZSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5oZXJvLS1hcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5oZXJvLS1hcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW0gNXJlbTsgfSB9XG4gICAgLmhlcm8tLWFydGljbGUgaDEge1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgzMHB4LCAzLjg4dncsIDU2cHgpO1xuICAgICAgbWF4LXdpZHRoOiA0Ni4yNXJlbTsgfVxuICAgIC5oZXJvLS1hcnRpY2xlIC50YWctbGlzdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaGVyby0tYXJ0aWNsZSAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuaGVyby0tYXJ0aWNsZSAuZ3JpZCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IDEuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaGVyby0tYXJ0aWNsZSAuZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuaGVyby0tYXJ0aWNsZSAuZ3JpZCAuaGVyb19faW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9IH1cbiAgICAuaGVyby0tYXJ0aWNsZSAuZ3JpZCAuaGVyb19faW1nIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmhlcm8tLWFydGljbGUuaGVyby0tY2VudGVyZWQge1xuICAgICAgICBwYWRkaW5nOiA2LjI1cmVtIDEuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5oZXJvLS1hcnRpY2xlLmhlcm8tLWNlbnRlcmVkIC50YWctbGlzdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7IH0gfVxuICAgIC5oZXJvLS1hcnRpY2xlLmhlcm8tLWNlbnRlcmVkIC5ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gICAgLmhlcm8tLWFydGljbGUuaGVyby0tY2VudGVyZWQgaDEge1xuICAgICAgbWF4LXdpZHRoOiA3NXZ3OyB9XG4gICAgLmhlcm8tLWFydGljbGUuaGVyby0tY2VudGVyZWQgLnRhZy1saXN0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5oZXJvLS1pbWctcmlnaHQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5oZXJvLS1pbWctcmlnaHQge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmhlcm8tLWltZy1yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtIDVyZW07IH0gfVxuICAgIC5oZXJvLS1pbWctcmlnaHQgLmNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuaGVyby0taW1nLXJpZ2h0IC5ncmlkIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmhlcm8tLWltZy1yaWdodCAuZ3JpZCB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgIGdhcDogMS4yNXJlbTsgfSB9XG4gICAgICAuaGVyby0taW1nLXJpZ2h0IC5ncmlkIC5oZXJvX19pbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICAgICAuaGVyby0taW1nLXJpZ2h0IC5ncmlkIC5oZXJvX19pbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9IH1cbiAgICAgICAgLmhlcm8tLWltZy1yaWdodCAuZ3JpZCAuaGVyb19faW1nIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHJlbTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzOyB9XG4gIC5mb290ZXIgLnNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmZvb3RlciAuc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfSB9XG4gIC5mb290ZXIgLnByZS1oZWFkbGluZSxcbiAgLmZvb3RlciAuaXMtc3R5bGUtcHJlLWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWJsdWUpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuZm9vdGVyIC5jb250YWluZXIgPiAuZ3JpZCB7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZm9vdGVyIC5jb250YWluZXIgPiAuZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAyZnI7XG4gICAgICAgIGdhcDogNXZ3OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmZvb3RlciAuY29udGFpbmVyID4gLmdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMmZyIDJmcjsgfSB9XG4gICAgLmZvb3RlciAuY29udGFpbmVyID4gLmdyaWQgLmNlbGwuZ3JpZCB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmZvb3RlciAuY29udGFpbmVyID4gLmdyaWQgLmNlbGwuZ3JpZCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDJmcjtcbiAgICAgICAgICBnYXA6IDV2dzsgfVxuICAgICAgICAgIC5mb290ZXIgLmNvbnRhaW5lciA+IC5ncmlkIC5jZWxsLmdyaWQgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5mb290ZXIgLmNvbnRhaW5lciA+IC5ncmlkIC5jZWxsLmdyaWQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiA0IC8gc3BhbiAxOyB9IH1cbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtOyB9XG4gIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgcGFkZGluZzogMi41cmVtIDAgMi4zNzVyZW0gMDtcbiAgICBtYXJnaW4tdG9wOiAyLjg3NXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1mb290ZXItZ3JheSk7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMS4yNXJlbTtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgIC5mb290ZXJfX2NvcHlyaWdodCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAuZm9vdGVyX19jb3B5cmlnaHQgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mb290ZXIgLm5ld3NsZXR0ZXItZm9ybSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfSB9XG4gIC5mb290ZXIgLm1lbnUgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvb3RlciAubWVudS0tbGluay1wb3N0cyBsaSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1mb290ZXItZ3JheSk7IH1cbiAgLmZvb3RlciAubWVudSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZm9vdGVyIC5tZW51IGEgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgOTAlLCB2YXIoLS1jb2xvci1jcmF5b2xhKSA5MCUsIHRyYW5zcGFyZW50IDEwMCUpOyB9XG4gICAgLmZvb3RlciAubWVudSBhOmhvdmVyLCAuZm9vdGVyIC5tZW51IGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5mb290ZXIgLmNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIG1heC13aWR0aDogMjMuNzVyZW07IH1cbiAgICAuZm9vdGVyIC5jYXJkOmhvdmVyIGgzIHNwYW4sIC5mb290ZXIgLmNhcmQ6aG92ZXIgLmgzIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgLmZvb3RlciAuY2FyZDpob3ZlciAuY2FyZF9fc2VjdGlvbjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpOyB9XG4gICAgLmZvb3RlciAuY2FyZCAuY2FyZF9faW1nIHtcbiAgICAgIGZsZXg6IDAgMCA1cmVtO1xuICAgICAgd2lkdGg6IDVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmZvb3RlciAuY2FyZCAuY2FyZF9fc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gICAgICAuZm9vdGVyIC5jYXJkIC5jYXJkX19zZWN0aW9uOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjQzNzVyZW07XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNCcgaGVpZ2h0PScxMScgdmlld0JveD0nMCAwIDE0IDExJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTguNDc2NTYgOS41MzQ5MUw5LjUyMjk0IDEwLjQ2NUwxMy45MzYzIDUuNDk5OTdMOS41MjI5MyAwLjUzNDkxMkw4LjQ3NjU2IDEuNDY1MDJMMTEuMjYzOSA0LjYwMDc2SDBWNi4wMDA3NkgxMS42MThMOC40NzY1NiA5LjUzNDkxWk0xMiA1LjU3MTA0TDEyLjA2MzIgNS40OTk5N0wxMiA1LjQyODg5VjUuNTcxMDRaJyBmaWxsPSclMjNEOUQ5RDknLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7IH1cbiAgICAuZm9vdGVyIC5jYXJkIGgzLCAuZm9vdGVyIC5jYXJkIC5oMyB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICAuZm9vdGVyIC5jYXJkIGgzIHNwYW4sIC5mb290ZXIgLmNhcmQgLmgzIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgOTAlLCB2YXIoLS1jb2xvci1jcmF5b2xhKSA5MCUsIHRyYW5zcGFyZW50IDEwMCUpOyB9XG4gICAgLmZvb3RlciAuY2FyZCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmF5Mik7IH1cblxuLnN3aXBlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLnN3aXBlci1zbGlkZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDsgfVxuXG4uc3dpcGVyLS1xdW90ZXMgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zd2lwZXItYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4zMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyLFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTZEMkZGOyB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbiAgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuLFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc0MCcgaGVpZ2h0PSc0MCcgdmlld0JveD0nMCAwIDQwIDQwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcmVjdCB4PSczOS4zJyB5PScwLjcnIHdpZHRoPSczOC42JyBoZWlnaHQ9JzM4LjYnIHJ4PScxOS4zJyB0cmFuc2Zvcm09J3JvdGF0ZSg5MCAzOS4zIDAuNyknIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMS40Jy8lM0UlM0NwYXRoIGQ9J00yMiAxNEwxNiAyMEwyMiAyNicgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScxLjQnLyUzRSUzQy9zdmclM0UlMEFcIik7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzQwJyBoZWlnaHQ9JzQwJyB2aWV3Qm94PScwIDAgNDAgNDAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NyZWN0IHg9JzAuNycgeT0nMC43JyB3aWR0aD0nMzguNicgaGVpZ2h0PSczOC42JyByeD0nMTkuMycgdHJhbnNmb3JtPSdtYXRyaXgoNC4zNzExNGUtMDggMSAxIC00LjM3MTE0ZS0wOCAzLjA1OThlLTA4IC0zLjA1OThlLTA4KScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScxLjQnLyUzRSUzQ3BhdGggZD0nTTE4IDE0TDI0IDIwTDE4IDI2JyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzEuNCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTsgfVxuXG4uY2FyZF9faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgZmxleDogMCAwIGF1dG87IH1cbiAgLmNhcmRfX2ltZyBwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMS4yNXJlbTtcbiAgICByaWdodDogMS4yNXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jYXJkLS1jcywgLmNhcmQtLWJsb2csIC5jYXJkLS1ldmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS4yNXJlbTtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jYXJkLS1jcywgLmNhcmQtLWJsb2csIC5jYXJkLS1ldmVudCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdzsgfSB9XG4gIC5jYXJkLS1jcyAuY2FyZF9faW1nLCAuY2FyZC0tYmxvZyAuY2FyZF9faW1nLCAuY2FyZC0tZXZlbnQgLmNhcmRfX2ltZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGhlaWdodDogMTEuNTYyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY2FyZC0tY3MgLmNhcmRfX2ltZywgLmNhcmQtLWJsb2cgLmNhcmRfX2ltZywgLmNhcmQtLWV2ZW50IC5jYXJkX19pbWcge1xuICAgICAgICB3aWR0aDogMTQuMDYyNXJlbTsgfSB9XG4gICAgLmNhcmQtLWNzIC5jYXJkX19pbWcgaW1nLCAuY2FyZC0tYmxvZyAuY2FyZF9faW1nIGltZywgLmNhcmQtLWV2ZW50IC5jYXJkX19pbWcgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNhcmQtLWNzIC50YWcsIC5jYXJkLS1ibG9nIC50YWcsIC5jYXJkLS1ldmVudCAudGFnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtOyB9XG4gIC5jYXJkLS1jcyAudGFnLWxpc3QsIC5jYXJkLS1ibG9nIC50YWctbGlzdCwgLmNhcmQtLWV2ZW50IC50YWctbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5jYXJkLS1jcyAudGFnLWxpc3QgLnRhZywgLmNhcmQtLWJsb2cgLnRhZy1saXN0IC50YWcsIC5jYXJkLS1ldmVudCAudGFnLWxpc3QgLnRhZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jYXJkLS1jczpob3ZlciBoMyBzcGFuLCAuY2FyZC0tYmxvZzpob3ZlciBoMyBzcGFuLCAuY2FyZC0tZXZlbnQ6aG92ZXIgaDMgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gIC5jYXJkLS1jcyBoMywgLmNhcmQtLWJsb2cgaDMsIC5jYXJkLS1ldmVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jYXJkLS1jcyBoMywgLmNhcmQtLWJsb2cgaDMsIC5jYXJkLS1ldmVudCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLmNhcmQtLWNzIGgzLCAuY2FyZC0tYmxvZyBoMywgLmNhcmQtLWV2ZW50IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLmNhcmQtLWNzIGgzLCAuY2FyZC0tYmxvZyBoMywgLmNhcmQtLWV2ZW50IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cbiAgLmNhcmQtLWNzLnNtYWxsIGgzLCAuY2FyZC0tYmxvZy5zbWFsbCBoMywgLmNhcmQtLWV2ZW50LnNtYWxsIGgzIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlOyB9XG4gIC5jYXJkLS1jcy5zbWFsbCBwLCAuY2FyZC0tYmxvZy5zbWFsbCBwLCAuY2FyZC0tZXZlbnQuc21hbGwgcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uY2FyZC0tcGxhaW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLmNhcmQtLXBsYWluOmxhc3QtY2hpbGQ6bm90KGEpIHtcbiAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmNhcmQtLXBsYWluIC50YWcsIC5jYXJkLS1wbGFpbiAudGFnLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdsb2JhbC1tYXJnaW4pOyB9XG4gIC5jYXJkLS1wbGFpbiAudGFnLWxpc3QgLnRhZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FyZC0tcGxhaW4gaDMge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuICAuY2FyZC0tcGxhaW4gdWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNhcmQtLXBsYWluOmhvdmVyIGgzIHNwYW4sIC5jYXJkLS1wbGFpbjpmb2N1cyBoMyBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgLmNhcmQtLXBsYWluOmhvdmVyIC5hcnJvdy1yaWdodDphZnRlciwgLmNhcmQtLXBsYWluOmZvY3VzIC5hcnJvdy1yaWdodDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MCUpOyB9XG4gIC5jYXJkLS1wbGFpbjpob3ZlciAuYXJyb3ctcmlnaHQ6YmVmb3JlLCAuY2FyZC0tcGxhaW46Zm9jdXMgLmFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7IH1cblxuLmNhcmQtLWpvYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jYXJkLS1qb2Ige1xuICAgICAgcGFkZGluZy1yaWdodDogMy41cmVtOyB9IH1cbiAgLmNhcmQtLWpvYiBoMyB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jYXJkLS1qb2IgaDMge1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuICAuY2FyZC0tam9iIC5saW5rLWFycm93IHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY2FyZC0tam9iIC5saW5rLWFycm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuXG4uY2FyZC0tbGluazpob3ZlciBoMyBzcGFuLCAuY2FyZC0tbGluazpmb2N1cyBoMyBzcGFuIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG5cbi5jYXJkLS1saW5rOmhvdmVyIC5hcnJvdy1yaWdodDphZnRlciwgLmNhcmQtLWxpbms6Zm9jdXMgLmFycm93LXJpZ2h0OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MCUpOyB9XG5cbi5jYXJkLS1saW5rOmhvdmVyIC5hcnJvdy1yaWdodDpiZWZvcmUsIC5jYXJkLS1saW5rOmZvY3VzIC5hcnJvdy1yaWdodDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTsgfVxuXG4uY2FyZC0tbGluayBoMyB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5jYXJkLS1saW5rIHAge1xuICBtYXgtd2lkdGg6IDM1cmVtOyB9XG5cbi5jYXJkLS1saW5rIC5hcnJvdy1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jYXJkLS10ZWFtLFxuLmctYXJ0aWNsZV9fY29udGVudCAuY2FyZC0tdGVhbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLmNhcmQtLXRlYW0gLmNhcmRfX2ltZyxcbiAgLmctYXJ0aWNsZV9fY29udGVudCAuY2FyZC0tdGVhbSAuY2FyZF9faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbWFsbCk7IH1cbiAgICAuY2FyZC0tdGVhbSAuY2FyZF9faW1nIGltZyxcbiAgICAuZy1hcnRpY2xlX19jb250ZW50IC5jYXJkLS10ZWFtIC5jYXJkX19pbWcgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJkLS10ZWFtIGgzLFxuICAuZy1hcnRpY2xlX19jb250ZW50IC5jYXJkLS10ZWFtIGgzIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5jYXJkLS10ZWFtIHAsXG4gIC5nLWFydGljbGVfX2NvbnRlbnQgLmNhcmQtLXRlYW0gcCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY2FyZC0tdGVhbSBwLFxuICAgICAgLmctYXJ0aWNsZV9fY29udGVudCAuY2FyZC0tdGVhbSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbi5jYXJkLS1wYXJ0bmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjQzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNDM3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jYXJkLS1wYXJ0bmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIyMnB4IDFmciAxZnI7IH0gfVxuICAuY2FyZC0tcGFydG5lciAuY2FyZF9faW1nIHtcbiAgICBoZWlnaHQ6IDExLjU2MjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5jYXJkLS1wYXJ0bmVyIC5jYXJkX19pbWcgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7IH0gfVxuICAuY2FyZC0tcGFydG5lciAuY2FyZF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmNhcmQtLXBhcnRuZXIgLmNhcmRfX2NvbnRlbnQgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAuY2FyZC0tcGFydG5lciAuY2FyZF9fY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5jYXJkLS1wYXJ0bmVyIC5jYXJkX19jb250YWN0IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuICAgIC5jYXJkLS1wYXJ0bmVyIC5jYXJkX19jb250YWN0IHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spOyB9XG4gICAgICAuY2FyZC0tcGFydG5lciAuY2FyZF9fY29udGFjdCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG5cbi5jYXJkLS1lYm9vayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLW1lZGl1bSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLW1lZGl1bSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbC1yYWRpdXMpO1xuICBtYXgtd2lkdGg6IDY2LjgxMjVyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNhcmQtLWVib29rIHtcbiAgICAgIGZsZXgtZmxvdzogcm93OyB9IH1cbiAgLmNhcmQtLWVib29rOmhvdmVyIGgyIHNwYW4sIC5jYXJkLS1lYm9vazpmb2N1cyBoMiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgLmNhcmQtLWVib29rOmhvdmVyIC5hcnJvdy1yaWdodDphZnRlciwgLmNhcmQtLWVib29rOmZvY3VzIC5hcnJvdy1yaWdodDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MCUpOyB9XG4gIC5jYXJkLS1lYm9vazpob3ZlciAuYXJyb3ctcmlnaHQ6YmVmb3JlLCAuY2FyZC0tZWJvb2s6Zm9jdXMgLmFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7IH1cbiAgLmNhcmQtLWVib29rIC5jYXJkX19pbWcge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjIuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jYXJkLS1lYm9vayAuY2FyZF9faW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMy41cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNhcmQtLWVib29rIC5jYXJkX19pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE2LjVyZW07IH0gfVxuICAgIC5jYXJkLS1lYm9vayAuY2FyZF9faW1nIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgICAuY2FyZC0tZWJvb2sgLmNhcmRfX2ltZyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNhcmQtLWVib29rIC5jYXJkX19zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gICAgLmNhcmQtLWVib29rIC5jYXJkX19zZWN0aW9uIC50YWcsIC5jYXJkLS1lYm9vayAuY2FyZF9fc2VjdGlvbiAudGFnLWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc21hbGwpOyB9XG4gICAgLmNhcmQtLWVib29rIC5jYXJkX19zZWN0aW9uIC50YWctbGlzdCAudGFnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY2FyZC0tZWJvb2sgLmNhcmRfX3NlY3Rpb24gaDIge1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgyNnB4LCAyLjc3dncsIDQwcHgpOyB9XG4gICAgLmNhcmQtLWVib29rIC5jYXJkX19zZWN0aW9uIHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLmNhcmQtLWVib29rIC5jYXJkX19zZWN0aW9uIC5saW5rLWFycm93IHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLmNhcmQtLWV2ZW50IC5jYXJkX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc21hbGwpOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmNhcmQtLWV2ZW50IC5jYXJkX19tZXRhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY2FyZC0tZXZlbnQgLmNhcmRfX21ldGEgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH0gfVxuICAuY2FyZC0tZXZlbnQgLmNhcmRfX21ldGEgLnRhZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXNtYWxsKTsgfVxuICAuY2FyZC0tZXZlbnQgLmNhcmRfX21ldGEgdWwge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuY2FyZC0tZXZlbnQgLmNhcmRfX21ldGEgdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC0tZXZlbnQgLmNhcmRfX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuICAuY2FyZC0tZXZlbnQgLmNhcmRfX3NlY3Rpb24gLmxpbmstYXJyb3cge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLmNhcmQtLXZpZGVvIHtcbiAgcGFkZGluZy1ib3R0b206IDIuMjVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXJkLS12aWRlbzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjI1cmVtKTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNhcmQtLXZpZGVvIC5jYXJkX19pbWFnZSB7XG4gICAgYXNwZWN0LXJhdGlvOiA1ODAvMzI4OyB9XG4gICAgLmNhcmQtLXZpZGVvIC5jYXJkX19pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbC1yYWRpdXMpOyB9XG4gIC5jYXJkLS12aWRlbyAuY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07IH1cbiAgLmNhcmQtLXZpZGVvIC50YWctbGlzdCB7XG4gICAgbWFyZ2luLWJsb2NrOiAwIDFyZW07IH1cbiAgLmNhcmQtLXZpZGVvIGgzIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY2FyZC0tdmlkZW8gaDMge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgIC5jYXJkLS12aWRlbyBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG5cbi5jZWxsIC5jYXJkLS1wYXJ0bmVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uZy1jb250ZW50IC5jYXJkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItbGlnaHQtYmx1ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnRhZy5zZWNvbmRhcnkge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItY3JheW9sYSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnRhZy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtYWxsKTsgfVxuICAudGFnLWxpc3QgbGkge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC50YWctbGlzdCBsaTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGFnLWxpc3QgbGkgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAudGFnLWxpc3QgbGkgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWJsdWUpOyB9XG4gICAgICAudGFnLWxpc3QgbGkgYS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ibHVlKTsgfVxuICAgICAgLnRhZy1saXN0IGxpIGEuc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY3JheW9sYSk7IH1cbiAgICAgIC50YWctbGlzdCBsaSBhLnNlY29uZGFyeS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jcmF5b2xhKTsgfVxuICAuZy1hcnRpY2xlX19jb250ZW50IC50YWctbGlzdCBsaTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLnRhZy1saXN0LnNlY29uZGFyeSAudGFnIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWNyYXlvbGEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC50YWctbGlzdC5zZWNvbmRhcnkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY3JheW9sYSk7IH1cbiAgLnRhZy1saXN0LnNlY29uZGFyeSBhLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY3JheW9sYSk7IH1cblxuLm5ld3NsZXR0ZXItZm9ybSB7XG4gIG1heC13aWR0aDogMjMuNzVyZW07IH1cbiAgLnByZS1oZWFkbGluZSArIC5uZXdzbGV0dGVyLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IC0wLjc1cmVtOyB9XG4gIC5uZXdzbGV0dGVyLWZvcm0uZ3ctaHMtZm9ybSAuaHMtZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5ld3NsZXR0ZXItZm9ybSAuaHMtZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5ld3NsZXR0ZXItZm9ybSAuaHMtZm9ybSAuaHMtZW1haWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIC5uZXdzbGV0dGVyLWZvcm0gLmhzLWZvcm0gLmJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5uZXdzbGV0dGVyLWZvcm0gLmhzLWZvcm0gbGFiZWwsXG4gICAgLm5ld3NsZXR0ZXItZm9ybSAuaHMtZm9ybSAuaHNfZXJyb3Jfcm9sbHVwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmV3c2xldHRlci1mb3JtIC5ocy1mb3JtIC5ocy1lcnJvci1tc2dzIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTsgfVxuICAgICAgLm5ld3NsZXR0ZXItZm9ybSAuaHMtZm9ybSAuaHMtZXJyb3ItbXNncyBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubmV3c2xldHRlci1mb3JtIGlucHV0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAxLjY2dncsIDI0cHgpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgLyogMjYuNHB4ICovXG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGhlaWdodDogMi44MTI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubmV3c2xldHRlci1mb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpOyB9XG4gICAgLm5ld3NsZXR0ZXItZm9ybSBpbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWJsdWUpOyB9XG4gIC5uZXdzbGV0dGVyLWZvcm0gLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMi44MTI1cmVtO1xuICAgIGhlaWdodDogMi44MTI1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXI6IDEuNHB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0LWJsdWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAubmV3c2xldHRlci1mb3JtIC5idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtYmx1ZSk7IH1cbiAgICAgIC5uZXdzbGV0dGVyLWZvcm0gLmJ1dHRvbjpob3ZlciBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWJsYWNrKTsgfVxuICAgIC5uZXdzbGV0dGVyLWZvcm0gLmJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIC5uZXdzbGV0dGVyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC45Mzc1cmVtOyB9XG4gIC5uZXdzbGV0dGVyLWZvcm0gPiBsYWJlbCwgLm5ld3NsZXR0ZXItZm9ybSBwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmF5Mik7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG5mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogOTYlO1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1zcGFjZS1zbWFsbCk7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGZvcm0gbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gIGZvcm0gbGFiZWwgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBmb3JtIGxhYmVsIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7IH1cblxuZm9ybSBpbnB1dCxcbmZvcm0gdGV4dGFyZWEsXG5mb3JtIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWwtcmFkaXVzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtYWxsKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1zcGFjZS1zbWFsbCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlOyB9XG4gIGZvcm0gaW5wdXQ6Zm9jdXMsXG4gIGZvcm0gdGV4dGFyZWE6Zm9jdXMsXG4gIGZvcm0gc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbmZvcm0gdGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuZm9ybSBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIGZvcm0gLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH0gfVxuXG4uZ3JpZC0tZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTZweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLS1mb3JtIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7IH1cbiAgICAgIC5ncmlkLS1mb3JtIC5jZWxsIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMzsgfVxuICAgICAgLmdyaWQtLWZvcm0gLmNlbGwtZnVsbCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7IH1cbiAgICAgICAgLmdyaWQtLWZvcm0gLmNlbGwtZnVsbCBpbnB1dCxcbiAgICAgICAgLmdyaWQtLWZvcm0gLmNlbGwtZnVsbCBzZWxlY3Qge1xuICAgICAgICAgIG1heC13aWR0aDogMjlyZW07IH1cbiAgICAgICAgLmdyaWQtLWZvcm0gLmNlbGwtZnVsbCBsYWJlbCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgICAgIC5ncmlkLS1mb3JtIC5jZWxsLWhhbGYge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzOyB9XG4gICAgICAgIC5ncmlkLS1mb3JtIC5jZWxsLWhhbGYgaW5wdXQsXG4gICAgICAgIC5ncmlkLS1mb3JtIC5jZWxsLWhhbGYgc2VsZWN0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uZ3ctaHMtZm9ybSAuaHMtZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ndy1ocy1mb3JtIC5ocy1mb3JtIGlucHV0LFxuICAgIC5ndy1ocy1mb3JtIC5ocy1mb3JtIHNlbGVjdCB7XG4gICAgICBtYXgtd2lkdGg6IDI5cmVtOyB9XG4gICAgLmd3LWhzLWZvcm0gLmhzLWZvcm0gbGFiZWwge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3ctaHMtZm9ybS0tY29sdW1ucyAuaHMtZm9ybSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTsgfVxuICAgIC5ndy1ocy1mb3JtLS1jb2x1bW5zIC5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7IH1cbiAgICAuZ3ctaHMtZm9ybS0tY29sdW1ucyAuaHMtZm9ybSAubGVnYWwtY29uc2VudC1jb250YWluZXIsXG4gICAgLmd3LWhzLWZvcm0tLWNvbHVtbnMgLmhzLWZvcm0gLmhzLWZpZWxkdHlwZS10ZXh0YXJlYSxcbiAgICAuZ3ctaHMtZm9ybS0tY29sdW1ucyAuaHMtZm9ybSAuaHMtZmllbGR0eXBlLWJvb2xlYW5jaGVja2JveCxcbiAgICAuZ3ctaHMtZm9ybS0tY29sdW1ucyAuaHMtZm9ybSAuaHNfcmVjYXB0Y2hhLFxuICAgIC5ndy1ocy1mb3JtLS1jb2x1bW5zIC5ocy1mb3JtIC5oc19zdWJtaXQge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgfVxuICAgIC5ndy1ocy1mb3JtLS1jb2x1bW5zIC5ocy1mb3JtIGlucHV0LFxuICAgIC5ndy1ocy1mb3JtLS1jb2x1bW5zIC5ocy1mb3JtIHNlbGVjdCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uZ3ctaHMtZm9ybSAubGVnYWwtY29uc2VudC1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07IH1cblxuLmd3LWhzLWZvcm0gLmxlZ2FsLWNvbnNlbnQtY29udGFpbmVyIH4gLmhzX3JlY2FwdGNoYSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLmd3LWhzLWZvcm0gLmxlZ2FsLWNvbnNlbnQtY29udGFpbmVyIC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5ID4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmbG9hdDogbm9uZTsgfVxuXG4uZ3ctaHMtZm9ybSAuaHMtaW5wdXQuaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTsgfVxuXG4uZ3ctaHMtZm9ybSAuaW5wdXQgLmlucHV0cy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5ndy1ocy1mb3JtIC5pbnB1dCAuaW5wdXRzLWxpc3QgbGkge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5ndy1ocy1mb3JtIC5pbnB1dCAuaW5wdXRzLWxpc3QgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG5cbi5ndy1ocy1mb3JtIC5ocy1yaWNodGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3ctaHMtZm9ybSAuaHMtcmljaHRleHQge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgLmd3LWhzLWZvcm0gLmhzLXJpY2h0ZXh0IHAsIC5ndy1ocy1mb3JtIC5ocy1yaWNodGV4dCB1bCwgLmd3LWhzLWZvcm0gLmhzLXJpY2h0ZXh0IG9sIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuLmd3LWhzLWZvcm0gLnN1Ym1pdHRlZC1tZXNzYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMS4yNXJlbSAwLjYyNXJlbSAxLjg3NXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsLXJhZGl1cyk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3ctaHMtZm9ybSAuc3VibWl0dGVkLW1lc3NhZ2Uge1xuICAgICAgcGFkZGluZzogMS44MTI1cmVtIDEuMjVyZW0gMy4yNXJlbSAxLjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuZ3ctaHMtZm9ybSAuc3VibWl0dGVkLW1lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gIC5ndy1ocy1mb3JtIC5zdWJtaXR0ZWQtbWVzc2FnZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMy42ODc1cmVtO1xuICAgIGhlaWdodDogMy44MTI1cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzU5JyBoZWlnaHQ9JzYxJyB2aWV3Qm94PScwIDAgNTkgNjEnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J001Ny44NzkgMzAuMzAxYzAgMTUuOTA0LTEyLjY1IDI4Ljc5OC0yOC4yNTEgMjguNzk4LTE1LjYwMiAwLTI4LjI1MS0xMi44OTQtMjguMjUxLTI4Ljc5OCAwLTE1LjkwMyAxMi42NDktMjguNzk3IDI4LjI1LTI4Ljc5N0M0NS4yMyAxLjUwNCA1Ny44OCAxNC4zOTggNTcuODggMzAuM1onIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzEuOCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJy8lM0UlM0NwYXRoIGQ9J00zMy42NDYgMzYuODk5Yy0xLjM5MyAyLjI2My00LjMyNCAyLjk0Mi02LjUzOCAxLjUyMi0yLjIyLTEuNDItMi44ODctNC40MDgtMS40OTQtNi42NjUgMS4zOTQtMi4yNjMgNC4zMjQtMi45NDIgNi41MzktMS41MjIgMi4yMiAxLjQyIDIuODg2IDQuNDA3IDEuNDkzIDYuNjY1Wk0yMi4xNTcgMjQuNjljLTEuMzkzIDIuMjYzLTQuMzIzIDIuOTQyLTYuNTM4IDEuNTIyLTIuMjItMS40Mi0yLjg4Ni00LjQwOC0xLjQ5My02LjY2NSAxLjM5My0yLjI2MyA0LjMyNC0yLjk0MiA2LjUzOC0xLjUyMiAyLjIyIDEuNDIgMi44ODYgNC40MDcgMS40OTMgNi42NjVabTMzLjIyOS0xMC44MTljLTEuMzkzIDIuMjYzLTQuMzI0IDIuOTQyLTYuNTM4IDEuNTIyLTIuMjItMS40Mi0yLjg4Ni00LjQwNy0xLjQ5My02LjY2NCAxLjM5My0yLjI2MyA0LjMyMy0yLjk0MiA2LjUzOC0xLjUyMiAyLjIyIDEuNDIgMi44ODYgNC40MDcgMS40OTMgNi42NjRaJyBmaWxsPSclMjMwMDAnLyUzRSUzQ3BhdGggZD0nbTE3Ljg5NiAyMi4zNyAxMC40ODUgMTAuNjg2bTEuMjQ4IDEuMjc0IDIyLjMzNC0yMi43NjUnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzEuOCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmd3LWhzLWZvcm0gLnN1Ym1pdHRlZC1tZXNzYWdlIHAge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uZ3ctaHMtZm9ybSAuaHMtZmllbGR0eXBlLWludGwtcGhvbmUuaHMtaW5wdXQgLmhzLWlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4uZ3ctaHMtZm9ybSAuaHMtZmllbGR0eXBlLWludGwtcGhvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNjI1cmVtOyB9XG5cbi5ndy1ocy1mb3JtIC5idXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7IH1cblxuLmhzLWVycm9yLW1zZ3Mge1xuICBtYXJnaW46IC0wLjM3NXJlbSAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTQwJTsgfVxuICAuaHMtZXJyb3ItbXNncyBsaSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmhzLWVycm9yLW1zZ3MgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gIC5ocy1lcnJvci1tc2dzIGxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5mb3JtLWNoZWNrLFxuLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbWFsbCk7IH1cbiAgLmZvcm0tY2hlY2sgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbiAgLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAvKiAuLi5leGlzdGluZyBzdHlsZXMgKi9cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2Utc21hbGwpOyB9XG4gIC5mb3JtLWNoZWNrIGlucHV0W3R5cGU9J2NoZWNrYm94J106OmJlZm9yZSxcbiAgLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiAxMjBtcyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMWVtIDFlbSB2YXIoLS1mb3JtLWNvbnRyb2wtY29sb3IpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxNCUgNDQlLCAwIDY1JSwgNTAlIDEwMCUsIDEwMCUgMTYlLCA4MCUgMCUsIDQzJSA2MiUpOyB9XG4gIC5mb3JtLWNoZWNrIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZDo6YmVmb3JlLFxuICAuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQ6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAuZm9ybS1jaGVjayA+IGxhYmVsLFxuICAuZm9ybS1jaGVjayA+IHNwYW4sXG4gIC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5ID4gbGFiZWwsXG4gIC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5ID4gc3BhbiB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDMuMjVyZW07IH0gfVxuICAucGFnaW5hdGlvbiBsaSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wYWdpbmF0aW9uIGxpID4gYSxcbiAgLnBhZ2luYXRpb24gbGkgPiBzcGFuIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlOyB9XG4gIC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQgPiBhLFxuICAucGFnaW5hdGlvbiBsaS5jdXJyZW50ID4gc3BhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkpOyB9XG4gIC5wYWdpbmF0aW9uIGxpLmVsbGlwc2lzID4gc3BhbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgY3Vyc29yOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5wYWdpbmF0aW9uIGxpLmVsbGlwc2lzIHNwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIuKAplwiOyB9XG4gIC5wYWdpbmF0aW9uIGxpLnBhZ2luYXRpb24tcHJldmlvdXMge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAucGFnaW5hdGlvbiBsaS5wYWdpbmF0aW9uLW5leHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5wYWdpbmF0aW9uIGxpLmRpc2FibGVkID4gc3BhbiB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLnBhZ2luYXRpb24gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtYmx1ZSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAucGFnaW5hdGlvbiBsaSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucGFnaW5hdGlvbiBsaS5wYWdpbmF0aW9uLXByZXZpb3VzLCAucGFnaW5hdGlvbiBsaS5wYWdpbmF0aW9uLW5leHQsIC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jZC1pbWFnZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLmNkLWltYWdlLWNvbnRhaW5lciAuY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLmNkLWltYWdlLWNvbnRhaW5lciAuaW5uZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICBtYXJnaW46IDBlbSBhdXRvOyB9XG5cbi5jZC1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNkLXJlc2l6ZS1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uY2QtcmVzaXplLWltZyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uY2QtcmVzaXplLWltZyAuY2QtaW1hZ2UtbGFiZWwge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4uaXMtdmlzaWJsZSAuY2QtcmVzaXplLWltZyB7XG4gIHdpZHRoOiA1MCU7XG4gIC8qIGJvdW5jZSBpbiBhbmltYXRpb24gb2YgdGhlIG1vZGlmaWVkIGltYWdlICovXG4gIGFuaW1hdGlvbjogY2QtYm91bmNlLWluIDAuN3M7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjZC1ib3VuY2UtaW4ge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7IH1cbiAgNjAlIHtcbiAgICB3aWR0aDogNTUlOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgY2QtYm91bmNlLWluIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwOyB9XG4gIDYwJSB7XG4gICAgd2lkdGg6IDU1JTsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQGtleWZyYW1lcyBjZC1ib3VuY2UtaW4ge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7IH1cbiAgNjAlIHtcbiAgICB3aWR0aDogNTUlOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uY2QtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHdpZHRoOiA0NHB4O1xuICAvKiBjZW50ZXIgdGhlIGVsZW1lbnQgKi9cbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjEnIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAyMSAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTYuNSAxTDEuNSA2TDYuNSAxMScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjQnLyUzRSUzQ3BhdGggZD0nTTE0LjUgMUwxOS41IDZMMTQuNSAxMScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjQnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGN1cnNvcjogbW92ZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjYpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgwKTsgfVxuXG4uY2QtaGFuZGxlLmRyYWdnYWJsZSB7XG4gIC8qIGNoYW5nZSBiYWNrZ3JvdW5kIGNvbG9yIHdoZW4gZWxlbWVudCBpcyBhY3RpdmUgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NWI3YzsgfVxuXG4uaXMtdmlzaWJsZSAuY2QtaGFuZGxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgMC43cywgb3BhY2l0eSAwcyAwLjdzOyB9XG5cbi5nLWFydGljbGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdhcDogMS4yNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NmVtKSB7XG4gICAgLmctYXJ0aWNsZSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgOGZyO1xuICAgICAgcGFkZGluZy10b3A6IDIuNTYyNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmctYXJ0aWNsZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDRmciA4ZnI7IH0gfVxuICAuZy1hcnRpY2xlIC5jZWxsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi13aWR0aDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NmVtKSB7XG4gICAgLmctYXJ0aWNsZV9fc2lkZWJhciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfSB9XG4gIC5nLWFydGljbGVfX3NpZGViYXIgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5nLWFydGljbGVfX3NpZGViYXIgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZy1hcnRpY2xlX19zaWRlYmFyIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAyNXJlbTsgfVxuICAuZy1hcnRpY2xlX19zaWRlYmFyIC5kZXRhaWxzIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgICAuZy1hcnRpY2xlX19zaWRlYmFyIC5kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IDAgMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTZlbSkge1xuICAgICAgLmctYXJ0aWNsZV9fc2lkZWJhciAuZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuZy1hcnRpY2xlX19zaWRlYmFyIC5kZXRhaWxzIGRpdixcbiAgICAuZy1hcnRpY2xlX19zaWRlYmFyIC5kZXRhaWxzIGhyIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH1cbiAgLmctYXJ0aWNsZV9fc2lkZWJhciBociB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJsb2NrOiAxLjVyZW07XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2ZW0pIHtcbiAgICAuZy1hcnRpY2xlX19jb250ZW50IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9IH1cbiAgLmctYXJ0aWNsZV9fY29udGVudCAuaW5uZXIge1xuICAgIG1heC13aWR0aDogNTByZW07IH1cbiAgICAuZy1hcnRpY2xlX19jb250ZW50IC5pbm5lciAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZy1hcnRpY2xlX19jb250ZW50IC5pbm5lciA+IGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgIG1hcmdpbi1ibG9jazogMi41cmVtIDMuMjVyZW07IH1cbiAgICAuZy1hcnRpY2xlX19jb250ZW50IC5pbm5lciA+IGlmcmFtZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5nLWFydGljbGVfX2NvbnRlbnQgLmlubmVyID4gaDI6Zmlyc3QtY2hpbGQsXG4gIC5nLWFydGljbGVfX2NvbnRlbnQgLmlubmVyID4gaDM6Zmlyc3QtY2hpbGQsXG4gIC5nLWFydGljbGVfX2NvbnRlbnQgLmlubmVyID4gaDQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmctYXJ0aWNsZV9fY29udGVudCBoMixcbiAgLmctYXJ0aWNsZV9fY29udGVudCAuaDIsXG4gIC5nLWFydGljbGVfX2NvbnRlbnQgLmlzLXN0eWxlLWgyIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNzVyZW0sIDIuNXZ3LCAyLjI1cmVtKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjY2NjY3ZW07XG4gICAgbWFyZ2luLXRvcDogMS40NDQ0NGVtOyB9XG4gIC5nLWFydGljbGVfX2NvbnRlbnQgaDMsXG4gIC5nLWFydGljbGVfX2NvbnRlbnQgLmgzLFxuICAuZy1hcnRpY2xlX19jb250ZW50IC5pcy1zdHlsZS1oMyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5nLWFydGljbGVfX2NvbnRlbnQgaDMsXG4gICAgICAuZy1hcnRpY2xlX19jb250ZW50IC5oMyxcbiAgICAgIC5nLWFydGljbGVfX2NvbnRlbnQgLmlzLXN0eWxlLWgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgLmctYXJ0aWNsZV9fY29udGVudCBoNCxcbiAgLmctYXJ0aWNsZV9fY29udGVudCAuaDQsXG4gIC5nLWFydGljbGVfX2NvbnRlbnQgLmlzLXN0eWxlLWg0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZy1hcnRpY2xlX19jb250ZW50IGg0LFxuICAgICAgLmctYXJ0aWNsZV9fY29udGVudCAuaDQsXG4gICAgICAuZy1hcnRpY2xlX19jb250ZW50IC5pcy1zdHlsZS1oNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAuZy1hcnRpY2xlX19jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMzMzM2VtOyB9XG4gICAgLmctYXJ0aWNsZV9fY29udGVudCBwICsgdWwsXG4gICAgLmctYXJ0aWNsZV9fY29udGVudCBwICsgb2wge1xuICAgICAgbWFyZ2luLXRvcDogLTAuNDQ0NGVtOyB9XG4gIC5nLWFydGljbGVfX2NvbnRlbnQgdWwsIC5nLWFydGljbGVfX2NvbnRlbnQgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjIyMmVtOyB9XG4gIC5nLWFydGljbGVfX2NvbnRlbnQgLmxlYWQsXG4gIC5nLWFydGljbGVfX2NvbnRlbnQgLmlzLXN0eWxlLWxlYWQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAyLjV2dywgMi41cmVtKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLmctYXJ0aWNsZV9fY29udGVudCAubGFyZ2UsXG4gIC5nLWFydGljbGVfX2NvbnRlbnQgLmlzLXN0eWxlLWxhcmdlIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjY2N2VtOyB9XG4gIC5nLWFydGljbGVfX2NvbnRlbnQgcGljdHVyZSxcbiAgLmctYXJ0aWNsZV9fY29udGVudCBmaWd1cmUsXG4gIC5nLWFydGljbGVfX2NvbnRlbnQgLndwLWJsb2NrLWltYWdlIHtcbiAgICBtYXJnaW4tYmxvY2s6IDIuNXJlbSAzLjI1cmVtOyB9XG4gICAgLmctYXJ0aWNsZV9fY29udGVudCBwaWN0dXJlIGltZyxcbiAgICAuZy1hcnRpY2xlX19jb250ZW50IGZpZ3VyZSBpbWcsXG4gICAgLmctYXJ0aWNsZV9fY29udGVudCAud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gICAgLmctYXJ0aWNsZV9fY29udGVudCBwaWN0dXJlIGZpZ2NhcHRpb24sXG4gICAgLmctYXJ0aWNsZV9fY29udGVudCBmaWd1cmUgZmlnY2FwdGlvbixcbiAgICAuZy1hcnRpY2xlX19jb250ZW50IC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLmctYXJ0aWNsZV9fY29udGVudCBocixcbiAgLmctYXJ0aWNsZV9fY29udGVudCAuZ3JpZC0tdGVhbSB7XG4gICAgbWFyZ2luLWJsb2NrOiAyLjVyZW0gMy4yNXJlbTsgfVxuICAuZy1hcnRpY2xlX19jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAyLjV2dywgMi4ycmVtKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzYwJyBoZWlnaHQ9JzQzJyB2aWV3Qm94PScwIDAgNjAgNDMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yMy44IDEzLjYwMDFDMTguNiAxMy42MDAxIDE1IDE3LjQgMTUgMjMuMlY0Mi44SDBWMjIuNkMwIDkuNjAwMDQgOC40IDAuODAwMDQ5IDIwLjYgMC44MDAwNDlIMjYuNFYxMy42MDAxSDIzLjhaTTMzIDQyLjhWMjIuNkMzMyA5LjYwMDA0IDQxLjQgMC44MDAwNDkgNTMuNiAwLjgwMDA0OUg1OS40VjEzLjYwMDFINTYuOEM1MS42IDEzLjYwMDEgNDggMTcuNCA0OCAyMy4yVjQyLjhIMzNaJyBmaWxsPSdibGFjaycvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAuZy1hcnRpY2xlX19jb250ZW50IGJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5nLWFydGljbGVfX2NvbnRlbnQgYmxvY2txdW90ZSBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5nLWFydGljbGVfX2NvbnRlbnQgYmxvY2txdW90ZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAgICAgLmctYXJ0aWNsZV9fY29udGVudCBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmctYXJ0aWNsZV9fY29udGVudCAuYmxvZy12aWRlby1yZXNwb25zaXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmctYXJ0aWNsZS0tZ2xvc3Nhcnkge1xuICAgIGJvcmRlci10b3A6IDAgbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2ZW0pIHtcbiAgICAgIC5nLWFydGljbGUtLWdsb3NzYXJ5IC5nLWFydGljbGVfX3NpZGViYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMi42MjVyZW07IH1cbiAgICAgICAgLmctYXJ0aWNsZS0tZ2xvc3NhcnkgLmctYXJ0aWNsZV9fc2lkZWJhciAuaW5uZXIge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLmctYXJ0aWNsZS0tZ2xvc3NhcnkgLmctYXJ0aWNsZV9fc2lkZWJhciAuc3RpY2t5IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNy41cmVtKTtcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgICAgICAuZy1hcnRpY2xlLS1nbG9zc2FyeSAuZy1hcnRpY2xlX19zaWRlYmFyIC5wcmUtaGVhZGxpbmUsXG4gICAgICAgIC5nLWFydGljbGUtLWdsb3NzYXJ5IC5nLWFydGljbGVfX3NpZGViYXIgLndwLWJsb2NrLXJhbmstbWF0aC10b2MtYmxvY2sgPiBkaXYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZy1hcnRpY2xlLS1nbG9zc2FyeSAuZy1hcnRpY2xlX19zaWRlYmFyIC5wcmUtaGVhZGxpbmUsXG4gICAgICAuZy1hcnRpY2xlLS1nbG9zc2FyeSAuZy1hcnRpY2xlX19zaWRlYmFyIC53cC1ibG9jay1yYW5rLW1hdGgtdG9jLWJsb2NrID4gZGl2IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmctYXJ0aWNsZS0tZ2xvc3NhcnkgLmctYXJ0aWNsZV9fc2lkZWJhciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTZlbSkge1xuICAgICAgLmctYXJ0aWNsZS0tZ2xvc3NhcnkgLmctYXJ0aWNsZV9fY29udGVudCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAgICAgICAuZy1hcnRpY2xlLS1nbG9zc2FyeSAuZy1hcnRpY2xlX19jb250ZW50OjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0yLjVyZW07XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spOyB9IH1cblxuLmctYXJ0aWNsZV9fYXV0aG9yIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMS4yNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5nLWFydGljbGVfX2F1dGhvciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDExLjI1cmVtIDFmcjsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmctYXJ0aWNsZV9fYXV0aG9yIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTMuODc1cmVtIDFmcjsgfSB9XG4gIC5nLWFydGljbGVfX2F1dGhvciArIC5nLWFydGljbGVfX2F1dGhvciB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5nLWFydGljbGVfX2F1dGhvciArIC5nLWFydGljbGVfX2F1dGhvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNzVyZW07IH0gfVxuICAuZy1hcnRpY2xlX19hdXRob3IgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgIC8qIDE1LjRweCAqL1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgfVxuICAuZy1hcnRpY2xlX19hdXRob3IgLnBvc2l0aW9uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAvKiAxNS40cHggKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5nLWFydGljbGVfX2F1dGhvciAudGFnLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZy1hcnRpY2xlX19hdXRob3IgLmJpbyB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgLyogMjAuOHB4ICovIH1cbiAgLmctYXJ0aWNsZV9fYXV0aG9yX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZy1hcnRpY2xlX19hdXRob3JfX2ltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMy44NzVyZW07IH0gfVxuICAgIC5nLWFydGljbGVfX2F1dGhvcl9faW1hZ2UgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtOyB9XG5cbi5nLWFydGljbGUtYm9vayB7XG4gIG1hcmdpbi1ibG9jazogMi41cmVtIDMuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIHBhZGRpbmc6IDIuNXJlbSAyLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWwtcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZy1kb3dubG9hZCB7XG4gIG1hcmdpbi1ibG9jazogMi41cmVtIDMuMjVyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlXCIgXCJjb250ZW50XCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWwtcmFkaXVzKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtbWVkaXVtKTtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1tZWRpdW0pOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmctZG93bmxvYWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MCUgMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50IGltYWdlXCI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuZy1kb3dubG9hZCBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmctZG93bmxvYWRfX2NvbnRlbnQge1xuICAgIGdyaWQtYXJlYTogY29udGVudDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuZy1kb3dubG9hZF9fY29udGVudCAudGFnLCAuZy1kb3dubG9hZF9fY29udGVudCAudGFnLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuZy1kb3dubG9hZF9fY29udGVudCAudGFnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtYWxsKTsgfVxuICAuZy1kb3dubG9hZCBoNCwgLmctZG93bmxvYWQgLmg0IHtcbiAgICBsaW5lLWhlaWdodDogOTYlO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmctZG93bmxvYWQgaDQsIC5nLWRvd25sb2FkIC5oNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLmctZG93bmxvYWQgaDQsIC5nLWRvd25sb2FkIC5oNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5nLWRvd25sb2FkIGg0LCAuZy1kb3dubG9hZCAuaDQge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gIC5nLWRvd25sb2FkIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5nLWRvd25sb2FkIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAuZy1kb3dubG9hZCAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gIC5nLWRvd25sb2FkIC50YWctbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuZy1kb3dubG9hZF9faW1nIHtcbiAgICBncmlkLWFyZWE6IGltYWdlOyB9XG4gICAgLmctZG93bmxvYWRfX2ltZyBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gICAgICB3aWR0aDogNDUlOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuZy1kb3dubG9hZF9faW1nIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG4jZy13ZWJpbmFyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDsgfVxuICAjZy13ZWJpbmFyLWhpZGRlbiAuZy1hcnRpY2xlIHtcbiAgICBib3JkZXItdG9wOiAwIG5vbmU7IH1cblxuLmxhbmd1YWdlLXBsYWludGV4dCB7XG4gIG1hcmdpbi1ibG9jazogMi41cmVtIDMuMjVyZW07IH1cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxucHJlIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogMXJlbSAwLjc1cmVtIDAuODc1cmVtO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIG1hcmdpbjogMDtcbiAgLyogd2lkdGggKi8gfVxuICBwcmU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mNWY1ZjUpOyB9XG4gIHByZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwLjM3NXJlbTtcbiAgICBoZWlnaHQ6IDAuMzc1cmVtOyB9XG5cbnByZSBjb2RlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgLyogY3NzLTMgKi9cbiAgd2hpdGUtc3BhY2U6IC1tb3otcHJlLXdyYXA7XG4gIC8qIE1vemlsbGEsIHNpbmNlIDE5OTkgKi9cbiAgd2hpdGUtc3BhY2U6IC1vLXByZS13cmFwO1xuICAvKiBPcGVyYSA3ICovXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLyogSW50ZXJuZXQgRXhwbG9yZXIgNS41KyAqLyB9XG5cbmNvZGUubGFuZ3VhZ2UtcGxhaW50ZXh0LmhpZ2hsaWdodGVyLXJvdWdlLFxucCBjb2RlLFxudWwgY29kZSxcbm9sIGNvZGUge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7IH1cblxuLm1lbnUtLWdsb3NzYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGdhcDogMC42MjVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cbiAgLm1lbnUtLWdsb3NzYXJ5IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7IH1cbiAgLm1lbnUtLWdsb3NzYXJ5IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubWVudS0tZ2xvc3NhcnkgYS5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cblxuLmdsb3NzYXJ5X19sZXR0ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICBwYWRkaW5nLWJsb2NrOiAzLjI1cmVtIDIuNXJlbTsgfVxuICAuZ2xvc3NhcnlfX2xldHRlcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spOyB9XG4gIC5nbG9zc2FyeV9fbGV0dGVyID4gLmNlbGw6Zmlyc3QtY2hpbGQge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4uZ2xvc3NhcnlfX2hlYWRsaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgMjJ2dywgMjIuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdsb3NzYXJ5X19oZWFkbGluZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uYnpPcGVuaW5nc0NhdGVnb3J5TGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuYnpPcGVuaW5nc0NhdGVnb3J5TGlzdCBsaSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5iek9wZW5pbmdzQ2F0ZWdvcnlMaXN0ID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG4uYnpPcGVuaW5nc0xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmJ6QnV0dG9uQXBwbHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5iek9wZW5pbmcge1xuICBwYWRkaW5nLWJsb2NrOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYnpPcGVuaW5nIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTsgfSB9XG4gIC5iek9wZW5pbmc6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDEuMjVyZW07IH1cbiAgLmJ6T3BlbmluZyAuYnpNZXRhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5iek9wZW5pbmcgYTpob3ZlciBoMiBzcGFuLCAuYnpPcGVuaW5nIGE6Zm9jdXMgaDIgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gIC5iek9wZW5pbmcgYTpob3ZlciAuYXJyb3ctcmlnaHQ6YWZ0ZXIsIC5iek9wZW5pbmcgYTpmb2N1cyAuYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAlKTsgfVxuICAuYnpPcGVuaW5nIGE6aG92ZXIgLmFycm93LXJpZ2h0OmJlZm9yZSwgLmJ6T3BlbmluZyBhOmZvY3VzIC5hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpOyB9XG4gIC5iek9wZW5pbmcgLmxpbmstYXJyb3cge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5iek9wZW5pbmcgLmxpbmstYXJyb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTsgfVxuXG4uYmctbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUwLCAyMTAsIDI1NSwgMC40NSk7IH1cbiAgLmJnLWxpZ2h0LWJsdWUgZm9ybSBpbnB1dCwgLmJnLWxpZ2h0LWJsdWUgZm9ybSB0ZXh0YXJlYSwgLmJnLWxpZ2h0LWJsdWUgZm9ybSBzZWxlY3QsIC5iZy1saWdodC1ibHVlIGZvcm0gLmZvcm0tY2hlY2sgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbiAgLmJnLWxpZ2h0LWJsdWUgLmd3LWhzLWZvcm0gaW5wdXQsXG4gIC5iZy1saWdodC1ibHVlIC5ndy1ocy1mb3JtIHRleHRhcmVhLFxuICAuYmctbGlnaHQtYmx1ZSAuZ3ctaHMtZm9ybSBzZWxlY3QsXG4gIC5iZy1saWdodC1ibHVlIC5ndy1ocy1mb3JtIC5mb3JtLWNoZWNrIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCQUQ5RjE7IH1cblxuLmJnLWdyYXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5KTsgfVxuXG4uY29sb3ItYmxhY2ssXG4uaGFzLWJsYWNrLWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTsgfVxuXG4uY29sb3Itd2hpdGUsXG4uaGFzLXdoaXRlLWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTsgfVxuXG4uY29sb3ItZ3JheSxcbi5oYXMtZ3JheS1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTsgfVxuXG4uaXNvbGF0ZSB7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTsgfVxuXG4uYWxpZ24tdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmFsaWduLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hbGlnbi1qdXN0aWZ5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5hbGlnbi1zcGFjZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uYWxpZ24tc2VsZi10b3Age1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1zZWxmLW1pZGRsZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4uYWxpZ24tc2VsZi1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBpMCB7XG4gIHBhZGRpbmctaW5saW5lOiAwOyB9XG5cbi5wYjAge1xuICBwYWRkaW5nLWJsb2NrOiAwOyB9XG5cbi56LTMge1xuICB6LWluZGV4OiAxOyB9XG5cbi56LTIge1xuICB6LWluZGV4OiAyOyB9XG5cbi56LTMge1xuICB6LWluZGV4OiAzOyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5tYi01MCB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1jLTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxOyB9XG4gIC5sYXJnZS1jLTIge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyOyB9XG4gIC5sYXJnZS1yLTEge1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxOyB9XG4gIC5sYXJnZS1yLTIge1xuICAgIGdyaWQtcm93LXN0YXJ0OiAyOyB9XG4gIC5tYi01MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH0gfVxuXG4uZ3JhZC1ibCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWQtYmwpOyB9XG5cbi5ncmFkLXRsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZC10bCk7IH1cblxuLmFsaWduY2VudGVyID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmFsaWdubGVmdCA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hbGlnbnJpZ2h0ID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi53cC1ibG9jay1pbWFnZS5nLXZpZGVvIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG5cbi53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1yb3VuZGVkIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbC1yYWRpdXMpOyB9XG5cbi53cC1ibG9jay1lbWJlZCB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53cC1lbWJlZC1yZXNwb25zaXZlIC53cC1oYXMtYXNwZWN0LXJhdGlvIGlmcmFtZSB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53cC1lbWJlZC1yZXNwb25zaXZlIC53cC1oYXMtYXNwZWN0LXJhdGlvIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDUwJTsgfVxuXG4ud3AtZW1iZWQtcmVzcG9uc2l2ZSAud3AtZW1iZWQtYXNwZWN0LTE2LTkgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyOmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLndwLWJsb2NrLXJhbmstbWF0aC10b2MtYmxvY2sgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLndwLWJsb2NrLXJhbmstbWF0aC10b2MtYmxvY2sgdWwgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi53cC1ibG9jay1yYW5rLW1hdGgtdG9jLWJsb2NrIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndwLWJsb2NrLXJhbmstbWF0aC10b2MtYmxvY2sgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ud3AtYmxvY2stcmFuay1tYXRoLXRvYy1ibG9jayBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLndwLWJsb2NrLXJhbmstbWF0aC10b2MtYmxvY2sgYTpob3ZlciwgLndwLWJsb2NrLXJhbmstbWF0aC10b2MtYmxvY2sgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLndwLWJsb2NrLXJhbmstbWF0aC10b2MtYmxvY2sgKyAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4uc2VjdGlvbiAuc2VjdGlvbiB7XG4gIG1hcmdpbi1pbmxpbmU6IDA7IH1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRmluZHMgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIHR3byBpbnRlZ2Vycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIEZpcnN0IG51bWJlciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFNlY29uZCBudW1iZXIgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvci5cbkBmdW5jdGlvbiBnY2QoJGEsICRiKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9HcmVhdGVzdF9jb21tb25fZGl2aXNvciNKYXZhU2NyaXB0XG4gIEBpZiAoJGIgIT0gMCkge1xuICAgIEByZXR1cm4gZ2NkKCRiLCAkYSAlICRiKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBhYnMoJGEpO1xuICB9XG59XG5cbi8vLyBIYW5kbGVzIGRlY2ltYWwgZXhwb25lbnRzIGJ5IHRyeWluZyB0byBjb252ZXJ0IHRoZW0gaW50byBhIGZyYWN0aW9uIGFuZCB0aGVuIHVzZSBhIG50aC1yb290LWFsZ29yaXRobSBmb3IgcGFydHMgb2YgdGhlIGNhbGN1bGF0aW9uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgYmFzZSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRleHBvbmVudCAtIFRoZSBleHBvbmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBleHBvbmVudGlhdGlvbi5cbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHBvbmVudCwgJHByZWM6IDE2KSB7XG4gIEBpZiAoZmxvb3IoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICAkcHJlYzI6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsIGRpdmlkZSgkZXhwb25lbnQsICRkZW5vbWluYXRvcikpLCBkaXZpZGUoJHByZWMyLCAkZGVub21pbmF0b3IpLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJGJhc2UpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogZGl2aWRlKDEsICRuKSAqICgoJG4gLSAxKSAqICR4ICsgZGl2aWRlKCRudW0sIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gZGl2aWRlKCRoLCAkdykgKiAxMDAlO1xufVxuXG4vLy8gUGFyc2UgdGhlIGdpdmVuIGAkZnJhY3Rpb25gIHRvIG51bWVyYXRvcnMgYW5kIGRlbnVtZXJhdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJGZyYWN0aW9uIC0gVmFsdWUgcmVwcmVzZW50aW5nIGEgZnJhY3Rpb24gdG8gcGFyc2UuIEl0IGNhbiBiZSBmb3JtYXR0ZWQgYXMgYDUwJWAsIGAxIG9mIDJgLCBgMS8yYCBvciBgNTBgIChubyBkZW5vbWluYXRvciB3b3VsZCBiZSByZXR1cm5lZCkuXG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBMaXN0IG9mIHBhcnNlZCB2YWx1ZXMgd2l0aCBudW1lcmF0b3IgYXQgZmlyc3QgcG9zaXRpb24gYW5kIGRlbnVtZXJhdG9yIGFzIHNlY29uZC4gVGhlc2UgdmFsdWVzIG1heSBiZSBudWxsLlxuQGZ1bmN0aW9uIHpmLXBhcnNlLWZyYWN0aW9uKCRmcmFjdGlvbikge1xuXG4gIEBpZiB0eXBlLW9mKCRmcmFjdGlvbikgPT0gJ251bWJlcicge1xuICAgIC8vIFwiNTAlXCJcbiAgICBAaWYgdW5pdCgkZnJhY3Rpb24pID09ICclJyB7XG4gICAgICBAcmV0dXJuIChzdHJpcC11bml0KCRmcmFjdGlvbiksIDEwMCk7XG4gICAgfVxuICAgIEBlbHNlIGlmICh1bml0KCRmcmFjdGlvbikgPT0gJycpIHtcbiAgICAgIC8vIFwiMC41XCJcbiAgICAgIEBpZiAkZnJhY3Rpb24gPCAxIHtcbiAgICAgICAgQHJldHVybiAoJGZyYWN0aW9uICogMTAwLCAxMDApO1xuICAgICAgfVxuICAgICAgLy8gXCI1MFwiXG4gICAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gKCRmcmFjdGlvbiwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgdHlwZS1vZigkZnJhY3Rpb24pID09ICdsaXN0JyB7XG4gICAgLy8gXCI1MCBvZiAxMDBcIiwgXCI1MC8xMDBcIi4uLlxuICAgIEBpZiBsZW5ndGgoJGZyYWN0aW9uKSA9PSAzXG4gICAgYW5kIHR5cGUtb2YobnRoKCRmcmFjdGlvbiwgMSkgPT0gJ251bWJlcicpXG4gICAgYW5kIHR5cGUtb2YobnRoKCRmcmFjdGlvbiwgMykgPT0gJ251bWJlcicpIHtcbiAgICAgIEByZXR1cm4gKG50aCgkZnJhY3Rpb24sIDEpLCBudGgoJGZyYWN0aW9uLCAzKSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAobnVsbCwgbnVsbCk7XG59XG5cbi8vLyBSZXR1cm5zIHdoZXRoZXIgdGhlIGdpdmVuIGAkdmFsdWVgIHJlcHJlc2VudHMgYSBmcmFjdGlvbi4gU3VwcG9ydHMgZm9ybWF0cyBsaWtlIGA1MCVgLCBgMSBvZiAyYCwgYDEgcGVyIDJgIG9yIGAxLzJgLlxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSBWYWx1ZSB0byB0ZXN0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGFsbG93LW5vLWRlbm9taW5hdG9yIFtmYWxzZV0gLSBJZiBgdHJ1ZWAsIHNpbXBsZSBudW1iZXJzIHdpdGhvdXQgZGVub21pbmF0b3JzIGxpa2UgYDUwYCBhcmUgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gYHRydWVgIGlmIGAkdmFsdWVgIHJlcHJlc2VudHMgYSBmcmFjdGlvbiwgYGZhbHNlYCBvdGhlcndpc2UuXG5AZnVuY3Rpb24gemYtaXMtZnJhY3Rpb24oJHZhbHVlLCAkYWxsb3ctbm8tZGVub21pbmF0b3I6IGZhbHNlKSB7XG4gICRwYXJzZWQ6IHpmLXBhcnNlLWZyYWN0aW9uKCR2YWx1ZSk7XG4gIEByZXR1cm4gbm90KG50aCgkcGFyc2VkLCAxKSA9PSBudWxsXG4gICAgb3IgKG50aCgkcGFyc2VkLCAyKSA9PSBudWxsIGFuZCAkYWxsb3ctbm8tZGVub21pbmF0b3IgPT0gZmFsc2UpKTtcbn1cblxuLy8vIENhbGN1bGF0ZSBhIHBlcmNlbnRhZ2UgZnJvbSBhIGdpdmVuIGZyYWN0aW9uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGZyYWN0aW9uIC0gVmFsdWUgcmVwcmVzZW50aW5nIGEgZnJhY3Rpb24gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgcGVyY2VudGFnZSwgZm9ybWF0dGVkIGFzIGA1MGAgKHJlbGF0aXZlIHRvIGAkZGVub21pbmF0b3JgKSwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRkZW5vbWluYXRvciAtIERlZmF1bHQgdmFsdWUgdG8gdXNlIGFzIGRlbm9taW5hdG9yIHdoZW4gYCRmcmFjdGlvbmAgcmVwcmVzZW50cyBhbiBhYnNvbHV0ZSB2YWx1ZS5cbkBmdW5jdGlvbiBmcmFjdGlvbi10by1wZXJjZW50YWdlKFxuICAkZnJhY3Rpb24sXG4gICRkZW5vbWluYXRvcjogbnVsbFxuKSB7XG4gICRwYXJzZWQ6IHpmLXBhcnNlLWZyYWN0aW9uKCRmcmFjdGlvbik7XG4gICRwYXJzZWQtbm9taW5hdG9yOiBudGgoJHBhcnNlZCwgMSk7XG4gICRwYXJzZWQtZGVub21pbmF0b3I6IG50aCgkcGFyc2VkLCAyKTtcblxuICBAaWYgJHBhcnNlZC1ub21pbmF0b3IgPT0gbnVsbCB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIFwiZnJhY3Rpb24tdG8tcGVyY2VudGFnZSgpXCIuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIiAvIFwibi9uXCIuJztcbiAgfVxuICBAaWYgJHBhcnNlZC1kZW5vbWluYXRvciA9PSBudWxsIHtcbiAgICBAaWYgdHlwZS1vZigkZGVub21pbmF0b3IpID09ICdudW1iZXInIHtcbiAgICAgICRwYXJzZWQtZGVub21pbmF0b3I6ICRkZW5vbWluYXRvcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yICdFcnJvciB3aXRoIFwiZnJhY3Rpb24tdG8tcGVyY2VudGFnZSgpXCIuIEEgZGVmYXVsdCBcIiRkZW5vbWluYXRvclwiIGlzIHJlcXVpcmVkIHRvIHN1cHBvcnQgYWJzb2x1dGUgdmFsdWVzJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHBlcmNlbnRhZ2UoZGl2aWRlKCRwYXJzZWQtbm9taW5hdG9yLCAkcGFyc2VkLWRlbm9taW5hdG9yKSk7XG59XG5cbi8vLyBEaXZpZGUgdGhlIGdpdmVuIGAkZGl2aWRlbnRgIGJ5IHRoZSBnaXZlbiBgJGRpdmlzb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkaXZpZGVudCAtIFRoZSBkaXZpZGVudC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGRpdmlzb3IgLSBUaGUgZGl2aXNvci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHByZWNpc2lvbiAtIFRoZSBwcmVjaXNpb24gZGVjaW1hbHMgZm9yIHRoZSBkaXZpc2lvbi5cbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGRpdmlzaW9uLlxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMikge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciAnQ2Fubm90IGRpdmlkZSBieSAwJztcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogMC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICAncHgnOiAxcHgsXG4gICAgJ3JlbSc6IDFyZW0sXG4gICAgJ2VtJzogMWVtLFxuICAgICclJzogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuXHQkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcblx0Ly8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuXHQvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cblx0Ly8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG5cdCRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gMC4wMDEyNTtcbiAgXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuXHQgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuICB9XG4gIFxuICAvLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4gIC8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuICBAbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuXHQkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcblx0JHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgXG5cdC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcblx0JGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gMC4wMDEyNTtcblx0Ly8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG5cdEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcblx0ICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG5cdH1cbiAgXG5cdEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcblx0ICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHR9XG5cdEBlbHNlIHtcblx0ICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG4gIFxuXHQgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHQgIH1cblx0fVxuICB9XG4gIFxuICBcbiAgLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4gIC8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuICBAbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuXHQgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuICB9XG4gIFxuICAvLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbiAgLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG4gIEBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuXHQgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuICB9XG4gIFxuICBAbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuXHQvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuXHQuaGlkZSB7XG5cdCAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG4gIFxuXHQuaW52aXNpYmxlIHtcblx0ICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblx0LnZpc2libGUge1xuXHQgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cbiAgXG5cdC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG5cdEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuXHQgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG5cdFx0LmhpZGUtZm9yLSN7JHNpemV9IHtcblx0XHQgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcblx0XHR9XG4gIFxuXHRcdC5zaG93LWZvci0jeyRzaXplfSB7XG5cdFx0ICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG5cdFx0fVxuXHQgIH1cbiAgXG5cdCAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuXHRcdEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuXHQgIH1cbiAgXG5cdCAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuXHRcdEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuXHQgIH1cblx0fVxuICBcblx0Ly8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcblx0Ly8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuXHQuc2hvdy1mb3Itc3IsXG5cdC5zaG93LW9uLWZvY3VzIHtcblx0ICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcblx0fVxuICBcblx0Ly8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG5cdC5zaG93LW9uLWZvY3VzIHtcblx0ICAmOmFjdGl2ZSxcblx0ICAmOmZvY3VzIHtcblx0XHRAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG5cdCAgfVxuXHR9XG4gIFxuXHQvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcblx0LnNob3ctZm9yLWxhbmRzY2FwZSxcblx0LmhpZGUtZm9yLXBvcnRyYWl0IHtcblx0ICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBcblx0ICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdCAgfVxuICBcblx0ICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHQgIH1cblx0fVxuICBcblx0LmhpZGUtZm9yLWxhbmRzY2FwZSxcblx0LnNob3ctZm9yLXBvcnRyYWl0IHtcblx0ICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIFxuXHQgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHQgIH1cbiAgXG5cdCAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHR9XG4gIFxuXHQvLyBEYXJrIE1vZGUgVmlzaWJpbGl0eVxuXHQuc2hvdy1mb3ItZGFyay1tb2RlIHtcblx0ICBkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5oaWRlLWZvci1kYXJrLW1vZGUge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXHQgIC5zaG93LWZvci1kYXJrLW1vZGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHQgIC5oaWRlLWZvci1kYXJrLW1vZGUge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0ICB9XG5cdH1cbiAgXG5cdC8vIElFMTArIFZpc2liaWxpdHlcblx0LnNob3ctZm9yLWllIHtcblx0ICBkaXNwbGF5OiBub25lO1xuXHR9XG5cdEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG5cdCAgLnNob3ctZm9yLWllIHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHQgIH1cblx0ICAuaGlkZS1mb3ItaWUge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0ICB9XG5cdH1cbiAgXG5cdC8vIFN0aWNreSBWaXNpYmlsaXR5XG5cdC5zaG93LWZvci1zdGlja3kge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmlzLXN0dWNrIC5zaG93LWZvci1zdGlja3kge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5pcy1zdHVjayAuaGlkZS1mb3Itc3RpY2t5IHtcblx0ICBkaXNwbGF5OiBub25lO1xuXHR9XG4gIH1cbiAgIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLXNpemU6IG51bGw7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgXCJzbWFsbFwiOiAwLFxuICBcIm1lZGl1bVwiOiA2NDBweCxcbiAgXCJsYXJnZVwiOiAxMDI0cHgsXG4gIFwieGxhcmdlXCI6IDEyMDBweCxcbiAgXCJ4eGxhcmdlXCI6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgSGlEUEkgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMgZm9yIHJlc29sdXRpb25zLlxuLy8vIFZhbHVlcyBtdXN0IHJlcHJlc2VudCB0aGUgZGV2aWNlIHBpeGVscyAvIHdlYiBwaXhlbHMgcmF0aW9uIGFuZCBiZSB1bml0bGVzcyBvciBpbiBEUFBYLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIFwiaGlkcGktMVwiOiAxLFxuICBcImhpZHBpLTEtNVwiOiAxLjUsXG4gIFwiaGlkcGktMlwiOiAyLFxuICBcInJldGluYVwiOiAyLFxuICBcImhpZHBpLTNcIjogM1xuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBXZWIgc3RhbmRhcmQgUGl4ZWxzIHBlciBpbmNoLiAoMWRkcHggLyAkc3RkLXdlYi1kcGkpID0gMWRwaVxuICAvLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy12YWx1ZXMtMy8jYWJzb2x1dGUtbGVuZ3Roc1xuICAkc3RkLXdlYi1kcGk6IDk2O1xuXG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgb2YgdGhlIGZvbGxvd2luZyBicmVha3BvaW50XG4gICRicC1uZXh0OiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1pbjogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1pbi13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IG51bGw7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBJZiBuYW1lZCwgbmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuICAkbmFtZTogbnVsbDtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSBIaURQSSBicmVha3BvaW50XG4gICRoaWRwaTogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG5cbiAgLy8gSWYgYSBicmVha3BvaW50IG5hbWUgaXMgZ2l2ZW4sIGdldCBpdHMgdmFsdWUgZnJvbSB0aGUgJGJyZWFrcG9pbnRzLyRicmVha3BvaW50cy1oaWRwaSBtYXAuXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cy1oaWRwaSwgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cy1oaWRwaSwgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dC1udW1iZXIoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApO1xuICAgICAgJGhpZHBpOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyIGAkYnJlYWtwb2ludHNgIG9yIGAkYnJlYWtwb2ludHMtaGlkcGlgIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRuYW1lIGFuZCAkZGlyID09ICdvbmx5JyB7XG4gICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIE9ubHkgJ29ubHknIGFuZCAndXAnIGhhdmUgYSBtaW4gbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICd1cCcge1xuICAgICRicC1taW46IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gIH1cbiAgLy8gT25seSAnb25seScgYW5kICdkb3duJyBoYXZlIGEgbWF4IGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgdmFsdWUsIHVzZSBpdCBhcyBtYXggbGltaXQuXG4gICAgQGlmIG5vdCAkbmFtZSB7XG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICAgIH1cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBuYW1lZCwgdGhlIG1heCBsaW1pdCBpcyB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnQgLSAxcHguXG4gICAgQGVsc2UgaWYgJGJwLW5leHQge1xuICAgICAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAgICAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgJGJwLW5leHQgLSBkaXZpZGUoMSwgJHN0ZC13ZWItZHBpKSwgLXpmLWJwLXRvLWVtKCRicC1uZXh0KSAtIDAuMDAxMjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyYXRlIHRoZSBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSBtaW4gYW5kIG1heCBsaW1pdHMuXG4gIEBpZiAkaGlkcGkge1xuICAgIC8vIEdlbmVyYXRlIHZhbHVlcyBpbiBEUEkgaW5zdGVhZCBvZiBEUFBYIGZvciBhbiBJRTktMTEvT3BlcmEgbWluaSBjb21wYXRpYmlsaXR5LlxuICAgIC8vIFNlZSBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gICAgJGJwLW1pbi1kcGk6IGlmKCRicC1taW4sICRicC1taW4gKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWluKTtcbiAgICAkYnAtbWF4LWRwaTogaWYoJGJwLW1heCwgJGJwLW1heCAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1tYXgpO1xuICAgIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4LCAnLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvJywgJy13ZWJraXQtbWF4LWRldmljZS1waXhlbC1yYXRpbycpLFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbi1kcGksICRicC1tYXgtZHBpLCAnbWluLXJlc29sdXRpb24nLCAnbWF4LXJlc29sdXRpb24nKSxcbiAgICAgICcsICcpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgpO1xuICB9XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgYW5kIGAkYnJlYWtwb2ludHMtaGlkcGlgIG1hcHMsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBJZiBtdWx0aXBsZSB2YWx1ZXMgYXJlIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgZ2VuZXJhdGUgYSBtZWRpYSBxdWVyeSBmb3IgZWFjaCBvZiB0aGVtIGFzIGRlc2NyaWJlZCBhYm92ZS5cbi8vLyBTaW5jZSB0aGUgY29udGVudCBpcyBkdXBsaWNhdGVkIGZvciBlYWNoIGJyZWFrcG9pbnQsIHRoaXMgbWl4aW4gc2hvdWxkIG9ubHkgYmUgdXNlZCB3aXRoIHByb3BlcnRpZXMgdGhhdFxuLy8vIGNoYW5nZSBhY3Jvc3MgYnJlYWtwb2ludHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWVzLi4uIC0gQnJlYWtwb2ludCBuYW1lIG9yIHB4L3JlbS9lbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWVzLi4uKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZXMpIHtcbiAgICAkdmFsdWU6IG50aCgkdmFsdWVzLCAkaSk7XG4gICAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCBudGgoJHZhbHVlLCAxKSk7XG4gICAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG4gICAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgICAkZGlyOiBpZihsZW5ndGgoJHZhbHVlKSA+IDEsIG50aCgkdmFsdWUsIDIpLCB1cCk7XG5cbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gICAgQGlmICRzdHIgPT0gJycge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgICBAZWxzZSB7XG4gICAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgICAvLyBnZW5lcmF0ZSBwcmludCBpZiB0aGUgYnJlYWtwb2ludCBhZmZlY3RzIHRoZSBwcmludC1icmVha3BvaW50IChvciBzbWFsbGVyKS5cbiAgICAgIC8vIFRoaXMgbWVhbnMgdGhlIGN1cnJlbnQgY29uZGl0aW9uIG9ubHkgbmVlZHMgdG8gYmUgZXh0ZW5kZWQgc28gJ2Rvd24nIGFsd2F5cyBnZW5lcmF0ZXMgcHJpbnQuXG4gICAgICBAaWYgJGJwICE9IG51bGwgYW5kICgkYnAgPD0gJHBicCBvciAkZGlyID09IGRvd24pIHtcbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gQ29udmVydHMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIEZpbmQgdGhlIG5leHQgbnVtYmVyIGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJG51bWJlciAtIE51bWJlciB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIG51bWJlciBmb2xsb3dpbmcgYCRudW1iZXJgLCBpZiBgJG51bWJlcmAgd2FzIGZvdW5kLiBJZiBgJG51bWJlcmAgd2FzIG5vdCBmb3VuZCwgb3IgYCRudW1iZXJgIHdhcyB0aGUgYmlnZ2VzdCBudW1iZXIgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0LW51bWJlcigkbWFwLCAkbnVtYmVyKSB7XG5cbiAgJG5leHQtbnVtYmVyOiBudWxsO1xuXG4gIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICBAaWYgdHlwZS1vZigkdikgPT0gJ251bWJlcicgYW5kICR2ID4gJG51bWJlciBhbmQgKCRuZXh0LW51bWJlciA9PSBudWxsIG9yICR2IDwgJG5leHQtbnVtYmVyKSB7XG4gICAgICAkbmV4dC1udW1iZXI6ICR2O1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5leHQtbnVtYmVyO1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kLWtleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZC1rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kLWtleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbi8vLyBSZXR1cm4gdGhlIGJlc3QgYnJlYWtwb2ludCB0byB1c2UgYWNjb3JkaW5nIHRvIHRoZSBjYWxsaW5nIGNvbnRleHQuIEl0IHJldHVybnMgaW4gb3JkZXI6XG4vLy8gMS4gdGhlIGdpdmVuIGAkdmFsdWVgIGFyZ3VtZW50IGlmIGl0IGlzIG5vdCBudWxsLlxuLy8vIDIuIHRoZSBnbG9iYWwgYnJlYWtwb2ludCBjb250ZXh0IGAkLXpmLXNpemVgIGlmIGl0IGlzIG5vdCBudWxsIChsaWtlIGlmIGNhbGxlZCBpbnNpZGUgdGhlbiBgYnJlYWtwb2ludCgpYCBtaXhpbilcbi8vLyAzLiB0aGUgZ2l2ZW4gYCRkZWZhdWx0YCBhcmd1bWVudC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGluIHByaW9yaXR5IGlmIG5vbi1udWxsLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRlZmF1bHQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgYnkgZGVmYXVsdCBpZiBubyBvdGhlciB2YWx1ZSBjYW4gYmUgdXNlZC5cbi8vL1xuLy8vIEByZXR1cm4ge0tleXdvcmR9IFRoZSByZXNvbHZlZCBicmVha3BvaW50LlxuQGZ1bmN0aW9uIC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJHZhbHVlOiBudWxsLCAkZGVmYXVsdDogbnVsbCkge1xuICBAaWYgKCR2YWx1ZSAhPSBudWxsKSB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbiAgQGVsc2UgaWYgKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykgYW5kICQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICBAcmV0dXJuICQtemYtc2l6ZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkZGVmYXVsdDtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIHRoZSBnaXZlbiBtaW4gYW5kL29yIG1heCBsaW1pdHMuXG4vLy8gSWYgYSBsaW1pdCBpcyBlcXVhbCB0byBgbnVsbGAgb3IgYDBgLCBpdCBpcyBpZ25vcmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW4gWzBdIC0gTWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IFswXSAtIE1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1pbi1uYW1lIFsnbWluLXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWydtYXgtd2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IE1lZGlhIFF1ZXJ5IHN0cmluZy5cbkBmdW5jdGlvbiAtemYtYnAtam9pbihcbiAgJG1pbjogMCxcbiAgJG1heDogMCxcbiAgJG1pbi1uYW1lOiAnbWluLXdpZHRoJyxcbiAgJG1heC1uYW1lOiAnbWF4LXdpZHRoJ1xuKSB7XG4gIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgaWYoJG1pbiBhbmQgJG1pbiA+IDAsICcoI3skbWluLW5hbWV9OiAjeyRtaW59KScsIG51bGwpLFxuICAgIGlmKCRtYXggYW5kICRtYXggPiAwLCAnKCN7JG1heC1uYW1lfTogI3skbWF4fSknLCBudWxsKSxcbiAgICAnIGFuZCAnKTtcbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLWJwLXZhbHVlOiBudWxsO1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogZGl2aWRlKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSwgJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiAjeyRyZ2J9XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJGkpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiAxcHggI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiAxcHggI3skaW1wb3J0YW50fTtcbiAgcGFkZGluZzogMCAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogaGlkZGVuICN7JGltcG9ydGFudH07XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAjeyRpbXBvcnRhbnR9O1xuICBib3JkZXI6IDAgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZihcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogc3RhdGljICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiBhdXRvICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogdmlzaWJsZSAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiBhdXRvICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludChcbiAgJHNtYWxsOiB0cnVlLFxuICAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWVcbikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKGF1dG8sIC16Zi1ib29sKCRzbWFsbCksIC16Zi1ib29sKCRhdXRvLWluc2VydC1icmVha3BvaW50cykpIHtcbiAgICBAY29udGVudFxuICB9O1xufVxuXG4vLy8gSXRlcmF0ZXMgd2l0aCBgQGNvbnRlbnRgIHRocm91Z2ggdGhlIGdpdmVuIGxpc3Qgb2YgYnJlYWtwb2ludHMgYCRicmVha3BvaW50c2AuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYnJlYWtwb2ludHMgW2F1dG9dIC0gQnJlYWtwb2ludHMgdG8gaXRlcmF0ZXMgb24uIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58TnVsbH0gJHplcm8tYnJlYWtwb2ludCBbbnVsbF0gLSBXaGV0aGVyIHRoZSB6ZXJvLWJyZWFrcG9pbnQgKG9mdGVuIGBzbWFsbGApIG11c3QgYmUgaW5jbHVkZWQuIElmIGB0cnVlYCwgaXQgd2lsbCBhbHdheXMgYmUgYWRkZWQgdG8gdGhlIGxpc3QgaWYgbm90IGFscmVhZHkgdGhlcmUuIElmIGBmYWxzZWAsIGl0IHdpbGwgYWx3YXlzIGJlIHJlbW92ZWQuIERvZXMgbm90aGluZyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxLZXl3b3JkfSAkbWVkaWEtcXVlcmllcyBbdHJ1ZV0gLSBXaGV0aGVyIG1lZGlhLXF1ZXJpZXMgbXVzdCBiZSBnZW5lcmF0ZWQuIElmIGBmb3ItbGlzdHNgLCBvbmx5IGdlbmVyYXRlIG1lZGlhLXF1ZXJpZXMgd2hlbiBgJGJyZWFrcG9pbnRzYCBpcyBhIGxpc3QuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludC1pbihcbiAgJGJyZWFrcG9pbnRzOiBhdXRvLFxuICAkemVyby1icmVha3BvaW50OiBudWxsLFxuICAkbWVkaWEtcXVlcmllczogdHJ1ZVxuKSB7XG4gICQtbGlzdDogKCk7XG4gICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiB0cnVlO1xuXG4gIC8vIFJldHJpZXZlIHRoZSBsaXN0IG9mIGJyZWFrcG9pbnQocykgdG8gaXRlcmF0ZSBvbi5cbiAgQGlmICRicmVha3BvaW50cyA9PSBhdXRvIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdsaXN0JyB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludHM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdzdHJpbmcnIHtcbiAgICAkLWxpc3Q6ICgkYnJlYWtwb2ludHMpO1xuICAgICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiBmYWxzZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIFwiJGJyZWFrcG9pbnRzXCIgaW4gXCItemYtZWFjaC1icmVha3BvaW50LWluKClcIi4gR290IFwiI3skYnJlYWtwb2ludHN9XCIgKCN7dHlwZS1vZigkYnJlYWtwb2ludHMpfSkuIEV4cGVjdGVkIGEgYnJlYWtwb2ludCBuYW1lLCBhIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgXCJhdXRvXCInO1xuICB9XG5cbiAgLy8gQWRkIG9yIHJlbW92ZSB0aGUgemVybyBicmVha3BvaW50IGFjY29yZGluZyB0byBgJHplcm8tYnJlYWtwb2ludGBcbiAgQGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gdHJ1ZSB7XG4gICAgJC1saXN0OiBqb2luKCgkLXpmLXplcm8tYnJlYWtwb2ludCksIHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KSk7XG4gIH1cbiAgQGVsc2UgaWYgJHplcm8tYnJlYWtwb2ludCA9PSBmYWxzZSB7XG4gICAgJC1saXN0OiBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBJdGVyYXRlIG9uIGJyZWFrcG9pbnQocylcbiAgQGVhY2ggJGJwIGluICQtbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkYnAgIWdsb2JhbDtcblxuICAgIEBpZiAoJG1lZGlhLXF1ZXJpZXMgPT0gdHJ1ZSBvciAoJG1lZGlhLXF1ZXJpZXMgPT0gJ2Zvci1saXN0cycgYW5kICQtYnJlYWtwb2ludHMtaXMtYS1saXN0KSkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJGJwLXZhbHVlOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgICBAaWYgJGJwLXZhbHVlICE9IG51bGwge1xuICAgICAgICAkbmFtZTogJGJwLXZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvKipcbiAqIFN3aXBlciAxMS4xLjlcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjQgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSnVseSAzMSwgMjAyNFxuICovXG5cbkBpbXBvcnQgJ3N3aXBlci12YXJzLnNjc3MnO1xuQGF0LXJvb3Qge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3skdGhlbWVDb2xvcn07XG4gICAgLypcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgICAqL1xuICB9XG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG4gICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb3JkZXI6IDk5OTk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIHtcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcyksXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSB7XG4gIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG5cblxuXG4iLCJwcmUgY29kZS5obGpzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmc6IDFlbVxufVxuY29kZS5obGpzIHtcbiAgcGFkZGluZzogM3B4IDVweFxufVxuLyohXG4gIFRoZW1lOiBHaXRIdWIgRGFyayBEaW1tZWRcbiAgRGVzY3JpcHRpb246IERhcmsgZGltbWVkIHRoZW1lIGFzIHNlZW4gb24gZ2l0aHViLmNvbVxuICBBdXRob3I6IGdpdGh1Yi5jb21cbiAgTWFpbnRhaW5lcjogQEhpcnNlXG4gIFVwZGF0ZWQ6IDIwMjEtMDUtMTVcblxuICBDb2xvcnMgdGFrZW4gZnJvbSBHaXRIdWIncyBDU1NcbiovXG4uaGxqcyB7XG4gIGNvbG9yOiAjYWRiYWM3O1xuICBiYWNrZ3JvdW5kOiAjMjIyNzJlXG59XG4uaGxqcy1kb2N0YWcsXG4uaGxqcy1rZXl3b3JkLFxuLmhsanMtbWV0YSAuaGxqcy1rZXl3b3JkLFxuLmhsanMtdGVtcGxhdGUtdGFnLFxuLmhsanMtdGVtcGxhdGUtdmFyaWFibGUsXG4uaGxqcy10eXBlLFxuLmhsanMtdmFyaWFibGUubGFuZ3VhZ2VfIHtcbiAgLyogcHJldHR5bGlnaHRzLXN5bnRheC1rZXl3b3JkICovXG4gIGNvbG9yOiAjZjQ3MDY3XG59XG4uaGxqcy10aXRsZSxcbi5obGpzLXRpdGxlLmNsYXNzXyxcbi5obGpzLXRpdGxlLmNsYXNzXy5pbmhlcml0ZWRfXyxcbi5obGpzLXRpdGxlLmZ1bmN0aW9uXyB7XG4gIC8qIHByZXR0eWxpZ2h0cy1zeW50YXgtZW50aXR5ICovXG4gIGNvbG9yOiAjZGNiZGZiXG59XG4uaGxqcy1hdHRyLFxuLmhsanMtYXR0cmlidXRlLFxuLmhsanMtbGl0ZXJhbCxcbi5obGpzLW1ldGEsXG4uaGxqcy1udW1iZXIsXG4uaGxqcy1vcGVyYXRvcixcbi5obGpzLXZhcmlhYmxlLFxuLmhsanMtc2VsZWN0b3ItYXR0cixcbi5obGpzLXNlbGVjdG9yLWNsYXNzLFxuLmhsanMtc2VsZWN0b3ItaWQge1xuICAvKiBwcmV0dHlsaWdodHMtc3ludGF4LWNvbnN0YW50ICovXG4gIGNvbG9yOiAjNmNiNmZmXG59XG4uaGxqcy1yZWdleHAsXG4uaGxqcy1zdHJpbmcsXG4uaGxqcy1tZXRhIC5obGpzLXN0cmluZyB7XG4gIC8qIHByZXR0eWxpZ2h0cy1zeW50YXgtc3RyaW5nICovXG4gIGNvbG9yOiAjOTZkMGZmXG59XG4uaGxqcy1idWlsdF9pbixcbi5obGpzLXN5bWJvbCB7XG4gIC8qIHByZXR0eWxpZ2h0cy1zeW50YXgtdmFyaWFibGUgKi9cbiAgY29sb3I6ICNmNjlkNTBcbn1cbi5obGpzLWNvbW1lbnQsXG4uaGxqcy1jb2RlLFxuLmhsanMtZm9ybXVsYSB7XG4gIC8qIHByZXR0eWxpZ2h0cy1zeW50YXgtY29tbWVudCAqL1xuICBjb2xvcjogIzc2ODM5MFxufVxuLmhsanMtbmFtZSxcbi5obGpzLXF1b3RlLFxuLmhsanMtc2VsZWN0b3ItdGFnLFxuLmhsanMtc2VsZWN0b3ItcHNldWRvIHtcbiAgLyogcHJldHR5bGlnaHRzLXN5bnRheC1lbnRpdHktdGFnICovXG4gIGNvbG9yOiAjOGRkYjhjXG59XG4uaGxqcy1zdWJzdCB7XG4gIC8qIHByZXR0eWxpZ2h0cy1zeW50YXgtc3RvcmFnZS1tb2RpZmllci1pbXBvcnQgKi9cbiAgY29sb3I6ICNhZGJhYzdcbn1cbi5obGpzLXNlY3Rpb24ge1xuICAvKiBwcmV0dHlsaWdodHMtc3ludGF4LW1hcmt1cC1oZWFkaW5nICovXG4gIGNvbG9yOiAjMzE2ZGNhO1xuICBmb250LXdlaWdodDogYm9sZFxufVxuLmhsanMtYnVsbGV0IHtcbiAgLyogcHJldHR5bGlnaHRzLXN5bnRheC1tYXJrdXAtbGlzdCAqL1xuICBjb2xvcjogI2VhYzU1ZlxufVxuLmhsanMtZW1waGFzaXMge1xuICAvKiBwcmV0dHlsaWdodHMtc3ludGF4LW1hcmt1cC1pdGFsaWMgKi9cbiAgY29sb3I6ICNhZGJhYzc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpY1xufVxuLmhsanMtc3Ryb25nIHtcbiAgLyogcHJldHR5bGlnaHRzLXN5bnRheC1tYXJrdXAtYm9sZCAqL1xuICBjb2xvcjogI2FkYmFjNztcbiAgZm9udC13ZWlnaHQ6IGJvbGRcbn1cbi5obGpzLWFkZGl0aW9uIHtcbiAgLyogcHJldHR5bGlnaHRzLXN5bnRheC1tYXJrdXAtaW5zZXJ0ZWQgKi9cbiAgY29sb3I6ICNiNGYxYjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjQ3MjFcbn1cbi5obGpzLWRlbGV0aW9uIHtcbiAgLyogcHJldHR5bGlnaHRzLXN5bnRheC1tYXJrdXAtZGVsZXRlZCAqL1xuICBjb2xvcjogI2ZmZDhkMztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4MTkxYlxufVxuLmhsanMtY2hhci5lc2NhcGVfLFxuLmhsanMtbGluayxcbi5obGpzLXBhcmFtcyxcbi5obGpzLXByb3BlcnR5LFxuLmhsanMtcHVuY3R1YXRpb24sXG4uaGxqcy10YWcge1xuICAvKiBwdXJwb3NlbHkgaWdub3JlZCAqL1xuICBcbn0iLCIvKiBhMTF5ICovXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cbiIsIjpyb290IHtcblx0LS1jb2xvci1saWdodC1ibHVlOiAjOTZEMkZGO1xuXHQtLWNvbG9yLXN1Y2Nlc3M6ICNhZGRmZDk7IC8vIGJhc2UgcmdiYSg0NiwgMTgxLCA0NiwgMC4yOCk7XG5cdC0tY29sb3ItcmVkOiAjRTU3MzczO1xuXHQtLWNvbG9yLWZvb3Rlci1ncmF5OiAjMzkzODM4O1xuXHQtLWNvbG9yLWNyYXlvbGE6ICNDRjk5RkY7XG5cdC0tY29sb3ItYmxhY2s6ICMwMDA7XG5cdC0tY29sb3ItZGFyay1ncmF5OiAjRDlEOUQ5O1xuXHQtLWNvbG9yLWRhcmstZ3JheTI6ICM4ZDhkOGQ7XG5cdC0tY29sb3ItbWVkaXVtLWdyYXk6ICM1MDUwNTA7XG5cdC0tY29sb3ItbGlnaHQtZ3JheTogI0Y5RjlGOTtcblx0LS1jb2xvci13aGl0ZTogI2ZmZmZmZjtcblx0LS1jb2xvci1ncmF5OiAjRjZGNkY2O1xuICBcdC0tZ3JhZC1ibDogbGluZWFyLWdyYWRpZW50KDE5OWRlZywgcmdiYSgxNTAsIDIxMCwgMjU1LCAwLjAwKSA1Ni4wOCUsIHJnYmEoMTUwLCAyMTAsIDI1NSwgMC40NSkgNzUuODYlLCAjQ0Y5OUZGIDk5LjM4JSk7XG4gIFx0LS1ncmFkLXRsOiBsaW5lYXItZ3JhZGllbnQoMzM3ZGVnLCByZ2JhKDE1MCwgMjEwLCAyNTUsIDAuMDApIDQ1LjI5JSwgcmdiYSgxNTAsIDIxMCwgMjU1LCAwLjQ1KSA3MS42MSUsICNDRjk5RkYgMTAyLjkxJSk7XG5cblx0LS1jb2xvci1ib2R5LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0LS1jb2xvci1ib2R5LXRleHQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcblxuXHQtLWZvbnQtZmFtaWx5LWJvZHk6IFwiUm9vYmVydCBUUklBTFwiLCBzYW5zLXNlcmlmO1xuXHQtLWZvbnQtZmFtaWx5LWhlYWRlcjogXCJSb29iZXJ0IFRSSUFMXCIsIHNhbnMtc2VyaWY7XG5cdC0tZm9udC1mYW1pbHktc2VyaWY6IFwiRG9tYWluZSBUZXh0XCIsIHNlcmlmO1xuXG5cdC0tcGFkZGluZy1zbWFsbDogI3tyZW0tY2FsYygxMCl9O1xuXG5cdC0tc3BhY2Utc21hbGw6ICN7cmVtLWNhbGMoMTIpfTtcblx0LS1zcGFjZS1tZWRpdW06ICN7cmVtLWNhbGMoMjQpfTtcblxuXHQtLWdsb2JhbC1tYXJnaW46I3tyZW0tY2FsYygyMCl9O1xuXHQtLWdsb2JhbC1tYXJnaW4teHM6I3tyZW0tY2FsYygxMCl9O1xuXG4gIFx0LS1nbG9iYWwtcmFkaXVzOiAje3JlbS1jYWxjKDEyKX07XG5cblx0LS1nbG9iYWwtdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuXHQtLWdsb2JhbC10cmFuc2l0aW9uLTI6IDAuNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcblxuXHQtLWNvbnRhaW5lci13aWR0aDogI3tyZW0tY2FsYygxNTEyKX07XG5cdC0tZ3JpZC1nYXA6IHJlbS1jYWxjKDE2KTtcblxuXHQtLXN3aXBlci10aGVtZS1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHQtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHQtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjY7XG5cblx0LS1uYXYtaGVpZ2h0OiAje3JlbS1jYWxjKDcwKX07XG5cblx0LS1mb3JtLWNvbnRyb2wtY29sb3I6ICNDRjk5RkY7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdC0tZ3JpZC1nYXA6IHJlbS1jYWxjKDI0KTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuXHRcdC0tZ3JpZC1nYXA6IHJlbS1jYWxjKDMyKTtcblx0fVxuXG5cdC0tZmhkLXNjYWxpbmc6IDAuOTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgyNDAwKSB7XG5cdFx0LS1maGQtc2NhbGluZzogMC44O1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MGVtKSBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDE2LzkpIHtcblx0XHQtLWZoZC1zY2FsaW5nOiAwLjc7XG5cdH1cblxuXHQtLWZhZGUtc2l6ZTogNTB2dztcblx0Ly8gLS1oZWFkZXItaGVpZ2h0OiAxMDBweDtcbn1cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9keS1iYWNrZ3JvdW5kKTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWJvZHktdGV4dCk7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59IiwiLyogQm94IHNpemluZyBydWxlcyAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogUHJldmVudCBmb250IHNpemUgaW5mbGF0aW9uICovXG5odG1sIHtcblx0LW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG5cdHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG59XG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBpbiBmYXZvdXIgb2YgYmV0dGVyIGNvbnRyb2wgaW4gYXV0aG9yZWQgQ1NTICovXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5wLFxuZmlndXJlLFxuYmxvY2txdW90ZSxcbmRsLFxuZGQge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qIFJlbW92ZSBsaXN0IHN0eWxlcyBvbiB1bCwgb2wgZWxlbWVudHMgd2l0aCBhIGxpc3Qgcm9sZSwgd2hpY2ggc3VnZ2VzdHMgZGVmYXVsdCBzdHlsaW5nIHdpbGwgYmUgcmVtb3ZlZCAqL1xudWxbcm9sZT1cImxpc3RcIl0sXG5vbFtyb2xlPVwibGlzdFwiXSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIFNldCBjb3JlIGJvZHkgZGVmYXVsdHMgKi9cbmJvZHkge1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogQSBlbGVtZW50cyB0aGF0IGRvbid0IGhhdmUgYSBjbGFzcyBnZXQgZGVmYXVsdCBzdHlsZXMgKi9cbmE6bm90KFtjbGFzc10pIHtcblx0dGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xuXHRjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4vKiBNYWtlIGltYWdlcyBlYXNpZXIgdG8gd29yayB3aXRoICovXG5pbWcsXG5waWN0dXJlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBJbmhlcml0IGZvbnRzIGZvciBpbnB1dHMgYW5kIGJ1dHRvbnMgKi9cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuXHRmb250OiBpbmhlcml0O1xufVxuXG5idXR0b24ge1xuXHRwYWRkaW5nOiAwO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJhY2tncm91bmQ6IDAgMDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGN1cnNvcjogYXV0bztcbn1cblxuLyogTWFrZSBzdXJlIHRleHRhcmVhcyB3aXRob3V0IGEgcm93cyBhdHRyaWJ1dGUgYXJlIG5vdCB0aW55ICovXG50ZXh0YXJlYTpub3QoW3Jvd3NdKSB7XG5cdG1pbi1oZWlnaHQ6IDEwZW07XG59XG5cbi8qIEFueXRoaW5nIHRoYXQgaGFzIGJlZW4gYW5jaG9yZWQgdG8gc2hvdWxkIGhhdmUgZXh0cmEgc2Nyb2xsIG1hcmdpbiAqL1xuOnRhcmdldCB7XG5cdHNjcm9sbC1tYXJnaW4tYmxvY2s6IDVleDtcbn1cbiIsIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1Jvb2JlcnQgVFJJQUwnO1xuXHRzcmM6IHVybCgnLi4vZm9udC9Sb29iZXJ0VFJJQUwtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250L1Jvb2JlcnRUUklBTC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdSb29iZXJ0IFRSSUFMJztcblx0c3JjOiB1cmwoJy4uL2ZvbnQvUm9vYmVydFRSSUFMLVJlZ3VsYXJJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udC9Sb29iZXJ0VFJJQUwtUmVndWxhckl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnUm9vYmVydCBUUklBTCc7XG5cdHNyYzogdXJsKCcuLi9mb250L1Jvb2JlcnRUUklBTC1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udC9Sb29iZXJ0VFJJQUwtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdSb29iZXJ0IFRSSUFMJztcblx0c3JjOiB1cmwoJy4uL2ZvbnQvUm9vYmVydFRSSUFMLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udC9Sb29iZXJ0VFJJQUwtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuJWZvbnQtYm9keSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuJWZvbnQtaGVhZGVyIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRlcik7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5sZWFkLFxuLmlzLXN0eWxlLWxlYWQsXG4lbGVhZCB7XG5cdEBleHRlbmQgJWZvbnQtYm9keTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogOTYlO1xuXHRmb250LXNpemU6IGNsYW1wKDI4cHgsIDQuM3Z3LCA2NHB4KTtcblx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjgpO1xufVxuXG5hIHtcblx0Y29sb3I6IGluaGVyaXQ7XG59XG5cbnAge1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0bGluZS1oZWlnaHQ6IDExMCU7XG5cdG1hcmdpbi1ibG9jay1lbmQ6IHJlbS1jYWxjKDI4KTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHR9XG5cdC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdC8vIFx0Zm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMS4xMjV2dywgMS43NXJlbSk7XG5cdC8vIH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxudWwsXG5vbCB7XG5cdGxpbmUtaGVpZ2h0OiAxMTAlO1xuXHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyOCk7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHR9XG5cdGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG5cdH1cblx0b2wsXG5cdHVsIHtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxMik7XG5cdH1cbn1cblxub2x7XG5cdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzApO1xufVxuXG51bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNSk7XG5cdFxufVxuXG4ubGlzdCxcbiVsaXN0e1xuXHRsaTpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbnRlbnQ6ICfigKInO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiByZW0tY2FsYygxMCk7XG5cdH1cbn1cblxuLmxpc3QtZG90dGVkLFxuJWxpc3QtZG90dGVkIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDExMCU7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IHJlbS1jYWxjKDgpO1xuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYyg4KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDgpO1xuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jcmF5b2xhKTtcblx0XHRcdG1hcmdpbjogcmVtLWNhbGMoMCAxMCk7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2hlY2stbGlzdCxcbi5pcy1zdHlsZS1jaGVjay1saXN0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Zm9udC1zaXplOiByZW0tY2FsYygyMCk7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuXHR9XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRnYXA6IHJlbS1jYWxjKDIwKTtcblx0XHRwYWRkaW5nLWJsb2NrOiAwLjg4ODg5ZW07XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctYmxvY2stc3RhcnQ6IDA7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLWJsb2NrLWVuZDogMDtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiByZW0tY2FsYygyNyk7XG5cdFx0XHRhc3BlY3QtcmF0aW86IDQ1LzM1O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0NScgaGVpZ2h0PSczNScgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00yMS4zMyAzMS42NjZhNC45NzUgNC45NzUgMCAwIDEtNi44ODcgMS41ODNjLTIuMzM5LTEuNDc3LTMuMDQtNC41ODUtMS41NzMtNi45MzRhNC45NzUgNC45NzUgMCAwIDEgNi44ODgtMS41ODRjMi4zMzkgMS40NzggMy4wNCA0LjU4NiAxLjU3MyA2LjkzNVpNOS4yMjcgMTguOTYyYTQuOTc1IDQuOTc1IDAgMCAxLTYuODg3IDEuNTg0QzAgMTkuMDY4LS43IDE1Ljk2Ljc2NyAxMy42MWE0Ljk3NSA0Ljk3NSAwIDAgMSA2Ljg4OC0xLjU4NGMyLjMzOCAxLjQ3OCAzLjA0IDQuNTg2IDEuNTcyIDYuOTM1Wk00NC4yMzMgNy43MDdhNC45NzUgNC45NzUgMCAwIDEtNi44ODggMS41ODNjLTIuMzM4LTEuNDc4LTMuMDQtNC41ODYtMS41NzItNi45MzVBNC45NzUgNC45NzUgMCAwIDEgNDIuNjYuNzcyQzQ1IDIuMjQ5IDQ1LjcgNS4zNTggNDQuMjMzIDcuNzA3WicgZmlsbD0nJTIzMDAwJy8lM0UlM0NwYXRoIGQ9J200LjczNiAxNi41NDkgMTEuMDQ1IDExLjEybTEuMzE3IDEuMzI0TDQwLjYyNiA1LjMwNScgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMS44JyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnLyUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDM2KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDQ1KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmICsgbGkge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkO1xuXHRcdH1cblx0fVxufVxuXG4ubGluay1saXN0LFxuLmlzLXN0eWxlLWxpbmstbGlzdCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXHRsaW5lLWhlaWdodDogMTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyOCk7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcblx0fVxuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLWJsb2NrOiAwLjY2NjY3ZW07XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctYmxvY2stc3RhcnQ6IDA7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLWJsb2NrLWVuZDogMDtcblx0XHR9XG5cblx0XHQmICsgbGkge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkO1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdEBleHRlbmQgJXVuZGVybGluZTtcblx0fVxufVxuXG4ubGFyZ2UsXG4uaXMtc3R5bGUtbGFyZ2UsXG4lbGFyZ2Uge1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0bGluZS1oZWlnaHQ6IDEwMCU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMik7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNCk7XG5cdH1cbn1cblxuLyogU2V0IHNob3J0ZXIgbGluZSBoZWlnaHRzIG9uIGhlYWRpbmdzIGFuZCBpbnRlcmFjdGl2ZSBlbGVtZW50cyAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5idXR0b24sXG5pbnB1dCxcbmxhYmVsIHtcblx0bGluZS1oZWlnaHQ6IDk2JTtcbn1cblxuLyogQmFsYW5jZSB0ZXh0IHdyYXBwaW5nIG9uIGhlYWRpbmdzICovXG4vLyBwLFxuLy8gaDEsXG4vLyBoMixcbi8vIGgzLFxuLy8gaDQsXG4vLyBoNSxcbi8vIGg2IHtcbi8vIFx0dGV4dC13cmFwOiBiYWxhbmNlO1xuLy8gfVxuXG5oMSxcbi5oMSxcbiVoMSxcbmgyLFxuLmgyLFxuJWgyLFxuaDMsXG4uaDMsXG4laDMsXG5oNCxcbi5oNCxcbiVoNCxcbmg1LFxuLmg1LFxuJWg1LFxuaDYsXG4uaDYsXG4laDYge1xuXHRAZXh0ZW5kICVmb250LWhlYWRlcjtcblx0bGluZS1oZWlnaHQ6IDk2JTtcbn1cblxuJWgxLFxuaDEsXG4uaDEge1xuXHRtYXJnaW4tYmxvY2stZW5kOiAwLjVlbTtcblx0Zm9udC1zaXplOiBjbGFtcCgzNnB4LCA1LjV2dywgODBweCk7XG59XG5cbiVoMixcbmgyLFxuLmgyIHtcblx0bWFyZ2luLWJsb2NrLWVuZDogMC41ZW07XG5cdGZvbnQtc2l6ZTogY2xhbXAoMzJweCwgNC4zdncsIDY0cHgpO1xufVxuXG4laDMsXG5oMyxcbi5oMyB7XG5cdG1hcmdpbi1ibG9jay1lbmQ6IDAuNWVtO1xuXHRmb250LXNpemU6IGNsYW1wKDI4cHgsIDMuMnZ3LCA0OHB4KTtcbn1cblxuJWg0LFxuaDQsXG4uaDQge1xuXHRtYXJnaW4tYmxvY2stZW5kOiAwLjVlbTtcblx0Zm9udC1zaXplOiByZW0tY2FsYygyNCk7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygzOCk7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG5cdH1cbn1cblxuYmxvY2txdW90ZSB7XG5cdEBleHRlbmQgJWgzO1xuXG5cdGNpdGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IHJlbS1jYWxjKDIwKTtcblx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbS1jYWxjKDI4KTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cblx0XHRwIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMTAlO1xuXHRcdH1cblx0fVxuXG5cdC5jaXRlLWF1dGhvciB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdCYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0ZmxleDogMCAwIHJlbS1jYWxjKDgwKTtcblx0XHRcdHdpZHRoOiByZW0tY2FsYyg4MCk7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiByZW0tY2FsYyg4MCk7XG5cdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDgwKTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTIpO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjZlbTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzbWFsbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wcmUtaGVhZGxpbmUsXG4lcHJlLWhlYWRsaW5lLFxuLmlzLXN0eWxlLXByZS1oZWFkbGluZSB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAxMTAlOyAvKiAyMnB4ICovXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG5cdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG5cdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI4KTtcblx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuXHR9XG5cblx0aW1ne1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0bWF4LXdpZHRoOiByZW0tY2FsYygxODBweCk7XG5cdFx0fVxuXHR9XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAxMTAlO1xuXHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMik7XG59XG5cbi50ZXh0LWJhbGFuY2Uge1xuXHR0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnAgYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG4ubWVudSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogY29sdW1uO1xuXHRnYXA6IHJlbS1jYWxjKDEyKTtcblx0cGFkZGluZzogMDtcblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0Ji0tbGluay1wb3N0cyB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0Z2FwOiByZW0tY2FsYygyMCk7XG5cblx0XHRsaSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDE0KTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDExKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg5KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNCcgaGVpZ2h0PScxMScgdmlld0JveD0nMCAwIDE0IDExJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTguNDc2NTYgOS41MzQ5MUw5LjUyMjk0IDEwLjQ2NUwxMy45MzYzIDUuNDk5OTdMOS41MjI5MyAwLjUzNDkxMkw4LjQ3NjU2IDEuNDY1MDJMMTEuMjYzOSA0LjYwMDc2SDBWNi4wMDA3NkgxMS42MThMOC40NzY1NiA5LjUzNDkxWk0xMiA1LjU3MTA0TDEyLjA2MzIgNS40OTk5N0wxMiA1LjQyODg5VjUuNTcxMDRaJyBmaWxsPSclMjNEOUQ5RDknLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JiArIGxpIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbnA6b25seS1jaGlsZCB7XG5cdG1hcmdpbjogMDtcbn1cblxuLmxpbmsge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDIpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0c3BhbiB7XG5cdFx0bGluZS1oZWlnaHQ6ICgxOC8xNik7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0fVxuXG5cdHNwYW46Zmlyc3QtY2hpbGQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cblxuXHRzcGFuOmxhc3QtY2hpbGQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxODMlKTtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdHNwYW46Zmlyc3QtY2hpbGQge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMzMlKTtcblx0XHR9XG5cblx0XHRzcGFuOmxhc3QtY2hpbGQge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdH1cblx0fVxufVxuXG4ldW5kZXJsaW5lLFxuLnVuZGVybGluZSB7XG5cdHNwYW4ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA5MCUsIHZhcigtLWNvbG9yLWNyYXlvbGEpIDkwJSwgdHJhbnNwYXJlbnQgOTQlKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDA7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuM3MgZWFzZTtcblx0XHR3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1zaXplO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0c3BhbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5hdXRob3Ige1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRsaW5lLWhlaWdodDogMS42O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHR9XG5cblx0c3BhbiB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuNTRweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdGxldHRlci1zcGFjaW5nOiAxLjc2cHg7XG5cdH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiR1bml0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuIGRpdmlkZSgkbnVtLCAkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogZGl2aWRlKCRiYXNlLCAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEBpZiAkdW5pdC13YXJuaW5ncyB7XG4gICAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgfVxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogZGl2aWRlKHN0cmlwLXVuaXQoJHZhbHVlKSwgc3RyaXAtdW5pdCgkYmFzZSkpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiBkaXZpZGUoJGJhc2UsIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gTm93IGxldCdzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBkaXZpZGUoc3RyaXAtdW5pdCgkdmFsdWUpLCBzdHJpcC11bml0KCRiYXNlKSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlciB0aGFuIDEwIGFyZSBtZWFudCB0byBiZSBhYnNvbHV0ZSBpbiAncHgnXG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcbiAgICBAcmV0dXJuIGRpdmlkZSgkdmFsdWUsIHN0cmlwLXVuaXQoJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiaHRtbCB7XG5cdC0tb3JpZ2luLXg6IGNhbGModmFyKC0tY2xpY2steCwgMC41KSAqIDEwMCUpO1xuXHQtLW9yaWdpbi15OiBjYWxjKHZhcigtLWNsaWNrLXksIDAuNSkgKiAxMDAlKTtcbn1cblxuaHRtbC5pcy1jaGFuZ2luZyAudHJhbnNpdGlvbi1tYWluIHtcblx0dHJhbnNpdGlvbjogbWFzay1zaXplIDFzIGVhc2UtaW4tb3V0O1xuXHRtYXNrLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuaHRtbCAuZy1wYWdlICsgLmctcGFnZSB7XG5cdHotaW5kZXg6IDM7XG59XG5cbmh0bWwgLmctcGFnZXMgLmctcGFnZSArIC5nLXBhZ2Uge1xuXHQtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NmOTlmZiA5OSUsIHRyYW5zcGFyZW50IGNhbGMoOTklICsgdmFyKC0tZmFkZS1zaXplKSkpO1xuXHRtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjZjk5ZmYgOTklLCB0cmFuc3BhcmVudCBjYWxjKDk5JSArIHZhcigtLWZhZGUtc2l6ZSkpKTtcblx0bWFzay1zaXplOiBjYWxjKDMwMDAwJSArIHZhcigtLWZhZGUtc2l6ZSkgKiAyKSAxMDAlO1xuXHRtYXNrLXBvc2l0aW9uOiByaWdodDtcbn1cblxuLmctcGFnZXMge1xuXHRkaXNwbGF5OiBncmlkO1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpblwiO1xufVxuXG4uZy1wYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRncmlkLWFyZWE6IG1haW47XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGhlaWdodDogMTAwJTtcbn1cbiIsImJ1dHRvbiB7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG4uYnV0dG9uLFxuJWJ1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luOiAwO1xuXHRib3JkZXI6IDBweCBub25lO1xuXHRib3JkZXItcmFkaXVzOiA1LjVlbTtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogcmVtLWNhbGMoMTUgMjQpO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0bGluZS1oZWlnaHQ6ICgxOS8xNik7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aGVpZ2h0OiByZW0tY2FsYyg1Mik7XG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogNTAlO1xuXHR9XG5cblx0c3BhbjpmaXJzdC1jaGlsZCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG5cblx0c3BhbjpsYXN0LWNoaWxkIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcblx0XHQvLyBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTsgLy8gQ2hhbmdlIHRoaXMgdG8gdGhlIGNvbG9yIHlvdSB3YW50IGZvciB0aGUgc2Vjb25kIHRleHRcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdHNwYW46Zmlyc3QtY2hpbGQge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTAlKTtcblx0XHR9XG5cblx0XHRzcGFuOmxhc3QtY2hpbGQge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTtcblx0XHR9XG5cdH1cblxuXHQmLmdob3N0IHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcblx0fVxufVxuXG4ubGluay1hcnJvdyB7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdztcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblx0LmFycm93LXJpZ2h0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR3aWR0aDogcmVtLWNhbGMoMjgpO1xuXHRcdGhlaWdodDogcmVtLWNhbGMoMjgpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmFmdGVyLFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IHJlbS1jYWxjKDEzKTtcblx0XHRcdGhlaWdodDogcmVtLWNhbGMoMTMpO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTEnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCAxMSAxMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J000Ljk3NzA1IDkuMDAwMzFMNi4wMjM0MiA5LjkzMDQxTDEwLjQzNjggNC45NjUzNkw2LjAyMzQyIDAuMDAwMzA1MTc2TDQuOTc3MDUgMC45MzA0MTRMNy43NjQzOCA0LjA2NjE2TDAuNTAwNDg4IDQuMDY2MTZMMC41MDA0ODggNS40NjYxNkw4LjExODUyIDUuNDY2MTZMNC45NzcwNSA5LjAwMDMxWicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAlKTtcblx0XHRcdH1cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5uby10ZXh0IHtcblx0XHQuYXJyb3ctcmlnaHQge1xuXHRcdFx0d2lkdGg6IHJlbS1jYWxjKDM2KTtcblx0XHRcdGhlaWdodDogcmVtLWNhbGMoMzYpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdH1cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAlKTtcblx0XHRcdH1cblx0XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmctc29jaWFsLW1lZGlhIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXtcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDgpO1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0YXtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcblx0XHRcdHdpZHRoOiByZW0tY2FsYyg0Nik7XG5cdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDQ2KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ibHVlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmctaWNvbi1hcnJvdy1yaWdodHtcblx0d2lkdGg6IHJlbS1jYWxjKDM2KTtcblx0aGVpZ2h0OiByZW0tY2FsYygzNik7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nMTEnIHZpZXdCb3g9JzAgMCAxMCAxMScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J000LjQ3NjU2IDkuNTM0NjdMNS41MjI5NCAxMC40NjQ4TDkuOTM2MzIgNS40OTk3Mkw1LjUyMjkzIDAuNTM0NjY4TDQuNDc2NTYgMS40NjQ3OEw3LjI2Mzg5IDQuNjAwNTJIMFY2LjAwMDUySDcuNjE4MDNMNC40NzY1NiA5LjUzNDY3WicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn0iLCIjYnJlYWRjcnVtYnMge1xuXHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG59XG5cbi5icmVhZGNydW1icyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDYgMTApO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE1KTtcblx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItY3JheW9sYSk7XG5cblx0c3BhbiB7XG5cdFx0JiA+IHNwYW4ge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiL1wiO1xuXHRcdFx0XHRtYXJnaW46IDAgMnB4IDAgNXB4O1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5icmVhZGNydW1iX2xhc3Qge1xuXHRcdG1heC13aWR0aDogcmVtLWNhbGMoMTIwKTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIEFsaWduIHdpdGggb3RoZXIgYnJlYWRjcnVtYiBpdGVtcyAqL1xuXHR9XG5cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cbn1cblxuLnJhbmstbWF0aC1icmVhZGNydW1iIHtcblx0ZGlzcGxheTogZmxleDtcblx0bWF4LXdpZHRoOiByZW0tY2FsYygxODAwKTtcblx0bWFyZ2luLWJsb2NrOiByZW0tY2FsYygyMCAzMiAxMCAzMik7XG5cdG1hcmdpbi1pbmxpbmU6IHZhcigtLWdsb2JhbC1tYXJnaW4teHMpO1xuXHRwYWRkaW5nLWlubGluZTogcmVtLWNhbGMoMTApO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0bWFyZ2luLWlubGluZTogdmFyKC0tZ2xvYmFsLW1hcmdpbik7XG5cdFx0cGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDIwKTtcblx0XHRtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDIwIDMyKTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0bWFyZ2luLWJsb2NrOiByZW0tY2FsYyg1MiA1Mik7IC8vIGZvciBib3R0b20gNzIgLSAyOSAoc2VjdGlvbiBwYWRkaW5nKVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTg0MCkge1xuXHRcdG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cdH1cblxuXHQuaGVybyArICYge1xuXHRcdG1hcmdpbi1ibG9jay1zdGFydDogcmVtLWNhbGMoLTE1KTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdG1hcmdpbi1ibG9jay1zdGFydDogcmVtLWNhbGMoLTUyKTtcblx0XHR9XG5cdH1cblxuXHQmICsgLnNlY3Rpb24ge1xuXHRcdG1hcmdpbi1ibG9jay1zdGFydDogMDtcblx0fVxuXG5cdHAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRwYWRkaW5nOiByZW0tY2FsYyg1IDApO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdH1cblxuXHQuc2VwYXJhdG9yIHtcblx0XHRtYXJnaW46IHJlbS1jYWxjKDAgNSk7XG5cdH1cblx0XG5cdHNwYW46bGFzdC1jaGlsZCB7XG5cdFx0QGluY2x1ZGUgc2hvdy1mb3IobGFyZ2UpO1xuXHRcdC8vIG1heC13aWR0aDogcmVtLWNhbGMoMTIwKTtcblx0XHQvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdC8vIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ly8gdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0Ly8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdC8vIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIEFsaWduIHdpdGggb3RoZXIgYnJlYWRjcnVtYiBpdGVtcyAqL1xuXHR9XG5cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cbn0iLCJib2R5LmlzLXNpdGUtbmF2LW9wZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbmh0bWwubGVuaXMsXG5odG1sLmxlbmlzIGJvZHkge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5sZW5pcy5sZW5pcy1zbW9vdGgge1xuXHRzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmxlbmlzLmxlbmlzLXNtb290aCBbZGF0YS1sZW5pcy1wcmV2ZW50XSB7XG5cdG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG59XG5cbi5sZW5pcy5sZW5pcy1zdG9wcGVkIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogd2lkdGggKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHR3aWR0aDogcmVtLWNhbGMoMTApO1xufVxuXG4vKiBUcmFjayAqL1xuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLyogSGFuZGxlICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5jb250YWluZXIsXG4lY29udGFpbmVyIHtcblx0bWFyZ2luLWlubGluZTogYXV0bztcblx0bWF4LXdpZHRoOiByZW0tY2FsYygxODAwKTtcbn1cblxuLmZsZXgtZ3JpZCB7XG5cdGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cblx0Lm0tNC04ICYge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHQmID4gKjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubC00LTggJiB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0JiA+ICo6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JjpoYXMoPiAqOm9ubHktY2hpbGQpIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdH1cblxuXHQuYnV0dG9uIHtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdH1cbn1cblxuLmdyaWQge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuXHRcdCYucy02LTYge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2ZnIgNmZyO1xuXHRcdH1cblx0XHQmLmdhcC0yMCB7XG5cdFx0XHRnYXA6IHJlbS1jYWxjKDIwKTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdCYubS02LTYge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2ZnIgNmZyO1xuXHRcdH1cblx0XHQmLm0tNS03IHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNWZyIDdmcjtcblx0XHR9XG5cdFx0Ji5wbS02LTYge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAoMTAwJSAvIDIpICgxMDAlIC8gMik7XG5cdFx0fVxuXHRcdCYubS04LTQge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4ZnIgNGZyO1xuXHRcdH1cblx0XHQmLm0tNC04IHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIDhmcjtcblx0XHR9XG5cdFx0Ji5tLTQtNC00IHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIDRmciA0ZnI7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHQmLmwtNi02IHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNmZyIDZmcjtcblx0XHR9XG5cdFx0Ji5sLTQtOCB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDRmciA4ZnI7XG5cdFx0fVxuXHRcdCYucGwtNC04IHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogKDEwMCUgLyAzKSAoMTAwJSAvIDMgKiAyKTtcblx0XHR9XG5cdFx0Ji5sLTgtNCB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDhmciA0ZnI7XG5cdFx0fVxuXHRcdCYubC00LTQtNCB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDRmciA0ZnIgNGZyO1xuXHRcdH1cblx0fVxuXG5cdCYuYWxpZ24tY2VudGVyIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0LmNlbGwge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWluLXdpZHRoOiAwO1xuXHR9XG59XG5cbiVzYW1lLWhlaWdodCxcbi5zaCB7XG5cdGhlaWdodDogcmVtLWNhbGMoNDMyKTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdGhlaWdodDogcmVtLWNhbGMoNTIwKTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0aGVpZ2h0OiByZW0tY2FsYyg1ODQpO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFx0aGVpZ2h0OiByZW0tY2FsYyg2MjQpO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuXHRcdGhlaWdodDogcmVtLWNhbGMoNjk2KTtcblx0fVxufVxuXG4lc2FtZS1taW4taGVpZ2h0LFxuLnNtaCB7XG5cdG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDQzMik7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRtaW4taGVpZ2h0OiByZW0tY2FsYyg1MjApO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRtaW4taGVpZ2h0OiByZW0tY2FsYyg1ODQpO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFx0bWluLWhlaWdodDogcmVtLWNhbGMoNjI0KTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcblx0XHRtaW4taGVpZ2h0OiByZW0tY2FsYyg2OTYpO1xuXHR9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHQuc21hbGwtc2gsXG5cdCVzbWFsbC1zYW1lLWhlaWdodCB7XG5cdFx0aGVpZ2h0OiByZW0tY2FsYyg0MzIpO1xuXHR9XG5cdC5zbWFsbC1zbWgsXG5cdCVzbWFsbC1zYW1lLW1pbi1oZWlnaHQge1xuXHRcdG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDQzMik7XG5cdH1cbn1cblxuLm1lZGl1bS1zaCxcbiVtZWRpdW0tc2FtZS1oZWlnaHQge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG5cdFx0aGVpZ2h0OiByZW0tY2FsYyg1MjApO1xuXHR9XG59XG4ubWVkaXVtLXNtaCxcbiVtZWRpdW0tc2FtZS1taW4taGVpZ2h0IHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuXHRcdG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDUyMCk7XG5cdH1cbn1cblxuLmxhcmdlLXNoLFxuJWxhcmdlLXNhbWUtaGVpZ2h0IHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdGhlaWdodDogcmVtLWNhbGMoNTg0KTtcblx0fVxuXHQvLyBOb3RlOiBpbnRlbmRlZC5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDYyNCk7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG5cdFx0aGVpZ2h0OiByZW0tY2FsYyg2OTYpO1xuXHR9XG59XG4ubGFyZ2Utc21oLFxuJWxhcmdlLXNhbWUtbWluLWhlaWdodCB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRtaW4taGVpZ2h0OiByZW0tY2FsYyg1ODQpO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFx0bWluLWhlaWdodDogcmVtLWNhbGMoNjI0KTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcblx0XHRtaW4taGVpZ2h0OiByZW0tY2FsYyg2OTYpO1xuXHR9XG59XG4iLCJcbi5zZWFyY2gtcGFuZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogcmVtLWNhbGMoMTcgMjIgMTYpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiByZW0tY2FsYygxMDgpO1xuXHRsZWZ0OiByZW0tY2FsYygxMzEpO1xuXHRyaWdodDogcmVtLWNhbGMoMTMxKTtcblx0ei1pbmRleDogMTAxO1xuXHRib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMik7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkpO1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdEBpbmNsdWRlIHNob3ctZm9yKGxhcmdlKTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuXHRcdGxlZnQ6IHJlbS1jYWxjKDE3Mik7XG5cdFx0cmlnaHQ6IHJlbS1jYWxjKDE3Mik7XG5cdH1cblxuXHQuc2VhcmNoLWZvcm0ge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWF4LWNvbnRlbnQ7XG5cdFx0Z3JpZC1nYXA6IHJlbS1jYWxjKDEyKTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0aW5wdXQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGhlaWdodDogcmVtLWNhbGMoNTIpO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRib3JkZXItd2lkdGg6IDFweCAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3JkZXItdG9wOiAwICBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cdFxuXHRcdC5idXR0b24ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX292ZXJsYXkge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdFx0QGluY2x1ZGUgc2hvdy1mb3IobGFyZ2UpO1xuXHR9XG5cblx0Jl9fdG9nZ2xlIHtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiByZW0tY2FsYyg1Mik7XG5cdFx0aGVpZ2h0OiByZW0tY2FsYyg1Mik7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtLWNhbGMoNTIpO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0c3ZnIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR9XG5cblx0XHRwYXRoIHtcblx0XHRcdGZpbGw6IHZhcigtLWNvbG9yLWJsYWNrKTtcblx0XHR9XG5cdH1cblxuXHQuc2VhcmNoLXBhbmVsX190b2dnbGUge1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogcmVtLWNhbGMoNDgpO1xuXHRcdHRvcDogcmVtLWNhbGMoLTg0KTtcblx0fVxufVxuXG4uc2VhcmNoLWZvcm0ge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtYXgtY29udGVudDtcblx0Z3JpZC1nYXA6IHJlbS1jYWxjKDgpO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0bWF4LXdpZHRoOiByZW0tY2FsYygzMDYpO1xuXHR9XG5cblx0aW5wdXQge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nLWlubGluZTogcmVtLWNhbGMoMjApO1xuXHRcdGhlaWdodDogcmVtLWNhbGMoNTIpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUyKTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0fVxuXG5cdC5idXR0b24ge1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdCYuaWNvbiB7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygwIDYpO1xuXHRcblx0XHRcdHBhdGgge1xuXHRcdFx0XHRmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJib2R5LmlzLXNpdGUtbmF2LW9wZW4ge1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi50b3AtYmFyIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiByZW0tY2FsYygxNik7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IHJlbS1jYWxjKDcwKTtcblx0bWFyZ2luLWlubGluZTogYXV0bztcblx0cGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDE2KTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDEwMDtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuXHQtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdHBhZGRpbmctaW5saW5lOiByZW0tY2FsYygyNCk7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdGhlaWdodDogcmVtLWNhbGMoMTAwKTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuXHRcdHBhZGRpbmctaW5saW5lOiByZW0tY2FsYyg0MCk7XG5cdFx0Z2FwOiByZW0tY2FsYygyNCk7XG5cdH1cblxuXHQmX19sb2dvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDM1KTtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRnYXA6IHJlbS1jYWxjKDE2KTtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuXHRcdFx0Z2FwOiByZW0tY2FsYygzMik7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcmlnaHQge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBtYXgtY29udGVudDtcblx0XHRnYXA6IHJlbS1jYWxjKDEyKTtcblx0fVxuXG5cdCZfX21lbnUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRnYXA6IHJlbS1jYWxjKDQpO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNyk7XG5cdFx0XHRnYXA6IHJlbS1jYWxjKDIyKTtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxMCAxMCk7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190b2dnbGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDhweDtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxKTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQuaXMtc2l0ZS1uYXYtb3BlbiAmIHtcblx0XHRcdGNpcmNsZS5wbHVzIHtcblx0XHRcdFx0ZmlsbDogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdFx0fVxuXHRcdFx0Y2lyY2xlLmNsb3NlIHtcblx0XHRcdFx0ZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGxpbmU6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KSB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0bGluZTpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0bGluZTpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KSB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWdsb2JhbC10cmFuc2l0aW9uKTtcblx0XHRcdGxpbmUge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBtYXJnaW4gMC4ycywgdHJhbnNmb3JtIDAuMnMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMnM7XG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwYXRoIHtcblx0XHRcdGZpbGw6IHZhcigtLWNvbG9yLWJsYWNrKTtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2xvZ28sXG5cdCZfX3RvZ2dsZSB7XG5cdFx0Jjpmb2N1cyxcblx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19jdGEge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0XHRwYWRkaW5nLWlubGluZTogcmVtLWNhbGMoMTgpO1xuXHRcdH1cblx0fVxuXG5cdC5zdWItbWVudSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogcmVtLWNhbGMoOTApO1xuXHRcdGxlZnQ6IHJlbS1jYWxjKDIwKTtcblx0XHRyaWdodDogcmVtLWNhbGMoMjApO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG5cdFx0Z3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRnYXA6IHJlbS1jYWxjKDE3KTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbC1yYWRpdXMpO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDkgMTAgMTIpO1xuXG5cdFx0bGkge1xuXHRcdFx0Ly8gZmxleDogMSAwIHJlbS1jYWxjKDIyMik7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDI0Mik7XG5cdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuXHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JiArIGxpOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiByZW0tY2FsYygtOSk7XG5cdFx0XHR9XG5cblx0XHRcdCYuaGFzLXNlY29uZC1zdWItbWVudSB7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBlbmQ7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0tY2FsYyg1MDIpO1xuXHRcdFx0XHRnYXA6IHJlbS1jYWxjKDE3KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYygyODApO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE4IDEwKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNFQkVCRUI7XG5cblx0XHRcdFx0LmctaWNvbi1hcnJvdy1yaWdodCB7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKHJlbS1jYWxjKDM2KSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRAZXh0ZW5kICVsYXJnZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogYXV0bztcblx0XHRcdFx0XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDEwIDApO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmctaWNvbi1hcnJvdy1yaWdodCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHdpZHRoOiByZW0tY2FsYygzMCk7XG5cdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoMzApO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiByZW0tY2FsYygzMCk7XG5cblx0XHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDEwKTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDEwKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMCcgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDEwIDEwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nbTQuNTU5IDguMzM0Ljg3Mi43NzVMOS4xMDggNC45NyA1LjQzMS44MzNsLS44NzIuNzc2TDYuODggNC4yMjJILjgyOHYxLjE2Nmg2LjM0OEw0LjU2IDguMzM0WicgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC01KTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKHJlbS1jYWxjKC0zMCkpO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWNvbmQtc3ViLW1lbnUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDAgMTAgMCAwKTtcblx0XHRtYXJnaW46IGF1dG8gMCAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtaGVhZGxpbmUpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMTEwJTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiByZW0tY2FsYygtOSk7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblxuXHRcdFx0JiArIGxpIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoNik7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDQpO1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGdhcDogcmVtLWNhbGMoMTIpO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMyk7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDExIDkgOCA2KTtcblx0XHRcdG1hcmdpbjogcmVtLWNhbGMoMCAtNik7XG5cblx0XHRcdC5nLWljb24tYXJyb3ctcmlnaHQge1xuXHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoMjApO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDIwKTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjApO1xuXHRcdFx0XHRtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKC0yKTtcblx0XHRcdFx0ZmxleDogMCAwIHJlbS1jYWxjKDIwKTtcblx0XHRcdFx0bWluLXdpZHRoOiAwO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAwO1xuXG5cdFx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdHdpZHRoOiByZW0tY2FsYyg2KTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDYpO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNicgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgNiA2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nbTIuNzE0IDUuMjIyLjU4LjUxNyAyLjQ1My0yLjc1OEwzLjI5NS4yMjIgMi43MTQuNzRsMS41NDggMS43NDJILjIyN3YuNzc4aDQuMjMyTDIuNzE0IDUuMjIyWicgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgocmVtLWNhbGMoLTIwKSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG4uc2l0ZS1uYXYge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDk5O1xuXHRsZWZ0OiAwO1xuXHR0b3A6IHZhcigtLW5hdi1oZWlnaHQpO1xuXHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tbmF2LWhlaWdodCkpO1xuXHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIHZhcigtLW5hdi1oZWlnaHQpKTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0dHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gNDUwbXMgZWFzZS1pbi1vdXQ7IC8vIFRoaXMgbWVzc2VzIHdpdGggZ3NhcCwgYnV0IGl0cyBnb29kXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gdmFyKC0tbmF2LWhlaWdodCkpKTtcblx0cGFkZGluZzogcmVtLWNhbGMoMTApO1xuXHRib3gtc2hhZG93OiBub25lO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRwYWRkaW5nLWJsb2NrOiByZW0tY2FsYyg5Nik7XG5cdH1cblxuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0d2lkdGg6IDA7XG5cdH1cblxuXHQuY29udGFpbmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWwtcmFkaXVzKTtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygyNCk7XG5cdH1cblxuXHRoMiwgLmgyIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cdH1cblxuXHQmX19oZWFkZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IHJlbS1jYWxjKDI0KTtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cblx0Jl9fbG9nbyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRpbWcge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoMzUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3NlYXJjaCB7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoOCk7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTcgNiAxNik7XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDAgNik7XG5cblx0XHRcdHBhdGgge1xuXHRcdFx0XHRmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQmX19mb290IHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMjIpO1xuXHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygyNCk7XG5cdH1cblxuXHQmX19jbG9zZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMC41cmVtO1xuXHRcdG1hcmdpbjogLTAuNXJlbTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRzdmcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1nbG9iYWwtdHJhbnNpdGlvbik7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzMik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fb3ZlcmxheSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHotaW5kZXg6IDk4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiB2YXIoLS1uYXYtaGVpZ2h0KTtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1nbG9iYWwtdHJhbnNpdGlvbiksIHZpc2liaWxpdHkgdmFyKC0tZ2xvYmFsLXRyYW5zaXRpb24pO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcblxuXHRcdCYuaXMtdmlzaWJsZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5tZW51IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0XHRnYXA6IHJlbS1jYWxjKDE0KTtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdEBleHRlbmQgJWZvbnQtaGVhZGVyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoNDApO1xuXG5cdFx0XHQmLmlzLWRyb3Bkb3duIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwLjQzNzVyZW1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tZW51ID4gbGkgPiAuc3ViLW1lbnUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDAgMTIgNCk7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEyKTtcblxuXHRcdHN0cm9uZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgPiBsaSB7XG5cdFx0XHQmICsgbGkge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdFx0fVxuXG5cdFx0XHQmID4gYSB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDI0IDYwIDIwIDApO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0LmctaWNvbi1hcnJvdy1yaWdodCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IHJlbS1jYWxjKDI0KTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdC5zdWItbWVudSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0JiArIGxpIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE2IDYwIDE2IDApO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdH1cblxuXHRcdFx0LmctaWNvbi1hcnJvdy1yaWdodCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDMwKTtcblx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYygzMCk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMwKTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiByZW0tY2FsYygxMCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYygxMCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCAxMCAxMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J200LjU1OSA4LjMzNC44NzIuNzc1TDkuMTA4IDQuOTcgNS40MzEuODMzbC0uODcyLjc3Nkw2Ljg4IDQuMjIySC44Mjh2MS4xNjZoNi4zNDhMNC41NiA4LjMzNFonIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtNSk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChyZW0tY2FsYygtMzApKTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmlzLWRyb3Bkb3duIHtcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogcmVtLWNhbGMoMTEpO1xuXHRcdGhlaWdodDogcmVtLWNhbGMoMTEpO1xuXHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg1KTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMScgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgMTEgNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEgMUw1LjUgNUwxMCAxJyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzEuNCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdH1cblxuXHQmLmlzLW9wZW4sXG5cdCY6aGFzKCsgLmlzLW9wZW4pIHtcblx0XHQmOjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gLmJvZHkge1xuLy8gXHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTEzKTtcbi8vIH1cbi5ib2R5IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4jaG9tZS1hbmlte1xuXHR3aWR0aDogMTAwJTtcbn1cbmltZyB7XG5cdCYubGF6eSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2U7XG5cdH1cblx0Ji5sb2FkZWQge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cbi5pbWFnZSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlY3Rpb24ge1xuXHRtYXgtd2lkdGg6IHJlbS1jYWxjKDE4MDApO1xuXHRtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDMyKTsgLy9jYWxjKDcycHggLSA0MHB4KTtcblx0bWFyZ2luLWlubGluZTogdmFyKC0tZ2xvYmFsLW1hcmdpbi14cyk7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDIwIDEwIDMwIDEwKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsLXJhZGl1cyk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdG1hcmdpbi1pbmxpbmU6IHZhcigtLWdsb2JhbC1tYXJnaW4pO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDI5IDIwIDUyIDIwKTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0bWFyZ2luLWJsb2NrOiByZW0tY2FsYyg4Mik7IC8vY2FsYygxMjJweCAtIDQwcHgpO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFx0bWFyZ2luLWJsb2NrOiByZW0tY2FsYygxMDApOyAvL2NhbGMoMTcycHggLSA0MHB4KTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KDE4NDApIHtcblx0XHRtYXJnaW4taW5saW5lOiBhdXRvO1xuXHR9XG5cblx0Ji0tcHQwIHtcblx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbS1jYWxjKC0xNik7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbS1jYWxjKC01MCk7XG5cdFx0fVxuXHR9XG5cdC5sZWFkLFxuXHQuaXMtc3R5bGUtbGVhZCB7XG5cdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0Ly90ZXh0LXdyYXA6IGJhbGFuY2U7XG5cdH1cblx0Jl9fZm9vdGVyIHtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcblx0XHR9XG5cdH1cbn1cblxuLnNlY3Rpb24tLWludHJvIHtcblx0LmxlYWQsXG5cdC5pcy1zdHlsZS1sZWFkIHtcblx0XHR0ZXh0LXdyYXA6IGluaXRpYWw7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0JiA+IGRpdiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYigwLCAwLCAwKSA1MCUsIHJnYigyMjYsIDIyNiwgMjI2KSA1MCUpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XG5cdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0XHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblxuXHRcdFx0cGFkZGluZy1ib3R0b206IDAuMTVlbTtcblxuXHRcdFx0JiArIGRpdiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0wLjE1ZW07XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC0wLjE1ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zZWN0aW9uLS1jcyB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHQuY2VsbCB7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG5cblx0XHRcdFx0LmNhcmQ6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zZWN0aW9uLS1ibG9nIHtcblx0LmdyaWQge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYyg0Mik7XG5cdFx0fVxuXG5cdFx0JiA+IC5jZWxsIHtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoNjApO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKC00Mik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3JhcHBlciB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuXG5cdFx0XHRcdFx0LmNhcmQge1xuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY2FyZC0tYmxvZyB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudGFnLWxpc3Qge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoLTE1KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjQpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdFx0LmNhcmQ6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogcmVtLWNhbGMoLTQwKTtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnByZS1oZWFkbGluZSxcblx0LmlzLXN0eWxlLXByZS1oZWFkbGluZSB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuXHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNTApO1xuXHRcdH1cblx0fVxufVxuXG4uc2VjdGlvbi0taHIge1xuXHRwYWRkaW5nLWJsb2NrOiAwO1xuXHRtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDE2IDIxKSAhaW1wb3J0YW50O1xuXHRcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDE2IDEyKSAhaW1wb3J0YW50O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKC0yMCA2MCkgIWltcG9ydGFudDtcblx0fVxuXG5cdGhyIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLnNlY3Rpb24tLXNlYXJjaCB7XG5cdC5ncmlkIHtcblx0XHQmID4gLmNlbGwge1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg2MCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY2FyZC0tYmxvZyB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc2VhcmNoLWZvcm0ge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjQpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdFx0LmNhcmQ6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wcmUtaGVhZGxpbmUsXG5cdC5pcy1zdHlsZS1wcmUtaGVhZGxpbmUge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI0KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cblx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcblx0XHR9XG5cdH1cbn1cblxuLnNlY3Rpb24tLXByb2R1Y3Qge1xuXHQubGVhZCxcblx0LmlzLXN0eWxlLWxlYWQge1xuXHRcdG1hcmdpbi1ibG9jay1lbmQ6IHJlbS1jYWxjKDI2KTtcblx0fVxufVxuXG4uZy1xdW90ZXMge1xuXHRzdmcge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdHdpZHRoOiByZW0tY2FsYyg0Mik7XG5cdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDYwKTtcblx0XHR9XG5cdH1cblxuXHQuY2VsbCB7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXHR9XG5cblx0LnN3aXBlci1idXR0b25zIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1nbG9iYWwtbWFyZ2luKTtcblx0XHR9XG5cdH1cbn1cblxuLmNvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdHAge1xuXHRcdFx0bWF4LXdpZHRoOiA0MGVtO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDQ4IDMyKTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcblx0XHRwYWRkaW5nOiByZW0tY2FsYyg0OCk7XG5cdH1cblxuXHRoMixcblx0aDMsXG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLnN1Ym1lbnUge1xuXHRAaW5jbHVkZSBzaG93LWZvcihsYXJnZSk7XG5cdHBvc2l0aW9uOiBzdGlja3k7XG5cdHRvcDogcmVtLWNhbGMoODApO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheSk7XG5cdG1hcmdpbjogMDtcblx0ei1pbmRleDogMTA7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsZXg6IDAgMCAyNSU7XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMCAxZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdGhlaWdodDogcmVtLWNhbGMoNTIpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjExZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWdsb2JhbC10cmFuc2l0aW9uKTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzNlbSkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0NCk7XG5cdFx0fVxuXHR9XG59XG5cbi5pbWFnZS5zaCxcbi5pbWFnZS5zbWgge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG59XG5cbi5ncmFkaWVudC1jaXJjbGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHdpZHRoOiByZW0tY2FsYyg0MDApO1xuXHRoZWlnaHQ6IHJlbS1jYWxjKDQwMCk7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNjZjk5ZmYsICM5NmQyZmYsIHRyYW5zcGFyZW50KTtcblx0ZmlsdGVyOiBibHVyKDYwcHgpO1xuXHRvcGFjaXR5OiAwLjI7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2U7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuXHR6LWluZGV4OiAwO1xufVxuXG4vKiBHcmFwaGF3YXJlIHNwZWNpZmljIGNvbXBvbmVudHMgKi9cblxuLmctYm9vay1kZW1vIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogMzB2aDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdG1hcmdpbi10b3A6IDIwdmg7XG5cdFx0bWluLWhlaWdodDogcmVtLWNhbGMoNDAwKTtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTQ4KTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0bWFyZ2luLXRvcDogMzh2aDtcblx0XHRtaW4taGVpZ2h0OiByZW0tY2FsYyg3MzApO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8vIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0Ly8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCM5NmQyZmYgMTAlLCAjY2Y5OWZmIDUwJSk7XG5cdFx0Ly8gZmlsdGVyOiBibHVyKDEwMHB4KTtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Zvb3Rlci1ncmFkaWVudC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjEwdncgYXV0bztcblx0XHR6LWluZGV4OiAxO1xuXHRcdFxuXHRcdGhlaWdodDogMjQwdnc7XG5cdFx0d2lkdGg6IDIxMHZ3O1xuXHRcdG1hcmdpbi1sZWZ0OiAtNjB2dztcblx0XHR0b3A6IHJlbS1jYWxjKC0yNTApO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdHRvcDogLTI1dmg7XG5cdFx0XHR3aWR0aDogMTYwdnc7XG5cdFx0XHRoZWlnaHQ6IDE2MHZ3O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0zMHZ3O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNjB2dyBhdXRvO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHR0b3A6IC00NXZoO1xuXHRcdH1cblx0fVxuXG5cdCZfX2RvdHMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IHJlbS1jYWxjKC0xODApO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ei1pbmRleDogMDtcblx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDE1NjApO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHotaW5kZXg6IDI7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0dG9wOiByZW0tY2FsYygxMDQpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0cGFkZGluZzogdmFyKC0tZ2xvYmFsLW1hcmdpbik7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdHRvcDogcmVtLWNhbGMoMzUwKTtcblx0XHR9XG5cdH1cblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYyg1MCk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDcwKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoOTApO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTAwKTtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMi43N3Z3LCAyLjVyZW0pO1xuXHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0ei1pbmRleDogMztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1pbmxpbmU6IHZhcigtLWdsb2JhbC1tYXJnaW4teHMpO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoLTUwKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTtcblx0XHR9XG5cdH1cbn1cblxuLmctaWNvbi1ncmlkIHtcblx0Z2FwOiByZW0tY2FsYygyMCk7XG5cdG1hcmdpbi1ibG9jay1zdGFydDogcmVtLWNhbGMoMjApO1xuXG5cdCYgKyAuYnV0dG9uIHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1nbG9iYWwtbWFyZ2luKTtcblx0fVxuXG5cdCZfX2NlbGwge1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1nbG9iYWwtbWFyZ2luKTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDNuKSB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHQvLyBtYXJnaW4tYm90dG9tOiB2YXIoLS1nbG9iYWwtbWFyZ2luKTtcblx0XHR9XG5cblx0XHQmLnNtYWxsIHtcblx0XHRcdG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDI0MCk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDMyMCk7XG5cdFx0XHR9XG5cblx0XHRcdC5nLWljb24tZ3JpZF9faW1nIHtcblx0XHRcdFx0bWluLWhlaWdodDogcmVtLWNhbGMoMjAwKTtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiByZW0tY2FsYygyMDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1nIHtcblx0XHRtaW4taGVpZ2h0OiByZW0tY2FsYygyMDApO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0bWluLWhlaWdodDogcmVtLWNhbGMoMzAwKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogcmVtLWNhbGMoMTcwKTtcblx0XHRcdFx0bWF4LWhlaWdodDogcmVtLWNhbGMoMTQwKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5zbWFsbGVyIHtcblx0XHRcdFx0bWluLWhlaWdodDogcmVtLWNhbGMoMTYwKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDExMCU7IC8qIDE5LjhweCAqL1xuXHRcdG1heC13aWR0aDogcmVtLWNhbGMoMzg2KTtcblx0fVxuXG5cdCYubS02LTYge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRwIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA4MCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmctaWNvbi1ncmlkX19jZWxsIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDNuKSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMm4gKyAzKSxcblx0XHRcdFx0JjpudGgtY2hpbGQoMm4gKyA0KSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoOTQpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuICsgMykge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDIwMCUgKyAxLjI1cmVtKTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG5cdFx0XHRcdFx0XHR0b3A6IHJlbS1jYWxjKC02Myk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5zbWFsbCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDJuICsgMyksXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgybiArIDQpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNzMpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMm4gKyAzKTo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0dG9wOiByZW0tY2FsYygtNDEpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5nLWljb24tZ3JpZF9fcm93IHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTIpO1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDYyKTtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDgwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmctaWNvbi1ncmlkX19jZWxsIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLnNlY3Rpb24tLWdyYWRpZW50LWNpcmNsZSB7XG5cdC5jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA1O1xuXHR9XG59XG5cbi5zZWN0aW9uLS1ncmFkaWVudC1jaXJjbGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nLWZlYXR1cmUge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRnYXA6IHZhcigtLWdsb2JhbC1tYXJnaW4pO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4ZnIgNGZyO1xuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDM1IDApO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cblx0XHQuZy12aWRlbyB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cblx0XHRpZnJhbWUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEyKTtcblx0XHR9XG5cblx0XHQmOmhhcyhpZnJhbWUpIGltZyB7XG5cdFx0XHRhc3BlY3QtcmF0aW86IDE2IC8gOTtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0bWFyZ2luLWJsb2NrLWVuZDogcmVtLWNhbGMoNDApO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHRcdEBleHRlbmQgJWxhcmdlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvbiB7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHR9XG5cblx0JiArIC5nLWZlYXR1cmUge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG5cdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDApO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMTIwKTtcblx0XHR9XG5cdH1cbn1cblxuLmctY29udGVudCB7XG5cdCYgPiAuY2VsbCB7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNSk7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWdsb2JhbC1tYXJnaW4pO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0JjpmaXJzdC1jaGlsZDplbXB0eSArIC5jZWxsIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMCBub25lO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWdsb2JhbC1tYXJnaW4pO1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdFx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbS1jYWxjKDMyKTtcblx0XHRcdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDMyKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLm5vLWJvcmRlciB7XG5cdFx0JiA+IC5jZWxsOmxhc3QtY2hpbGQge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDAgbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3AtYmxvY2stbGlzdDpub3QoLmlzLXN0eWxlLWNoZWNrLWxpc3QpOm5vdCguYm9yZGVyZWQtbGlzdCk6bm90KC5pcy1zdHlsZS1ib3JkZXJlZC1saXN0KTpub3QoLmlzLXN0eWxlLWNvbnRhY3QtbGlua3MpOm5vdCguaXMtc3R5bGUtY29udGFjdC1saW5rcy1zKSB7XG5cdFx0QGV4dGVuZCAlbGlzdDtcblx0fVxufVxuXG4uZy1yZWZlcmVuY2Uge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IGNvbHVtbjtcblxuXHRibG9ja3F1b3RlIHtcblx0XHRAZXh0ZW5kICVsYXJnZTtcblx0XHRtYXJnaW4tYmxvY2stZW5kOiByZW0tY2FsYygyNCk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLWJsb2NrLWVuZDogcmVtLWNhbGMoNDQpO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYmxvY2stZW5kOiAwO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogcmVtLWNhbGMoMjQpO1xuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYygyNCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScxNycgdmlld0JveD0nMCAwIDI0IDE3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNOS41MiA1LjEyQzcuNDQgNS4xMiA2IDYuNjQgNiA4Ljk2VjE2LjhIMFY4LjcyQzAgMy41MiAzLjM2IDAgOC4yNCAwSDEwLjU2VjUuMTJIOS41MlpNMTMuMiAxNi44VjguNzJDMTMuMiAzLjUyIDE2LjU2IDAgMjEuNDQgMEgyMy43NlY1LjEySDIyLjcyQzIwLjY0IDUuMTIgMTkuMiA2LjY0IDE5LjIgOC45NlYxNi44SDEzLjJaJyBmaWxsPSdibGFjaycvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1nbG9iYWwtbWFyZ2luLXhzKTtcblx0XHR9XG5cdH1cblxuXHQmX19sb2dvIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcblx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTApO1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdH1cbn1cblxuLmctcmVmZXJlbmNlcyB7XG5cdGdhcDogcmVtLWNhbGMoNDApO1xuXHRcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRnYXA6IHJlbS1jYWxjKDIwKTtcblxuXHRcdC5nLXJlZmVyZW5jZTpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdH1cblx0fVxufVxuXG4uZy10YWxrdG8ge1xuXHRoMyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxuXG5cdHAge1xuXHRcdEBleHRlbmQgJWxhcmdlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0aW1nIHtcblx0XHRtYXJnaW4taW5saW5lOiBhdXRvO1xuXHRcdGhlaWdodDogcmVtLWNhbGMoMTIwKTtcblx0XHR3aWR0aDogYXV0bztcblx0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLWlubGluZTogMDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHRkaXYge1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZy1jb250ZW50LWJsb2NrIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiBjb2x1bW47XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG5cblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDM1KTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDIzNSk7XG5cdH1cblx0cCB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdG1heC13aWR0aDogODAlO1xuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXHR9XG5cdCZfX3JvdyB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQyKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1Mik7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0XHQuZy1jb250ZW50LWJsb2NrOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZy1jb250ZW50LWJsb2NrIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWdsb2JhbC1tYXJnaW4teHMpO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDQwKTtcblx0XHR9XG5cdH1cblx0Jl9fc3VidGl0bGUge1xuXHRcdEBleHRlbmQgJWxhcmdlO1xuXHR9XG59XG5cbi5nLWNvbnRlbnQtYmxvY2tzIHtcblx0LmctY29udGVudC1ibG9ja19fcm93IHtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLmctdmlkZW8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjpob3ZlciB7XG5cdFx0Jjo6YWZ0ZXIsXG5cdFx0YTo6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHRcdH1cblx0fVxuXG5cdCY6aXMoYSkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0JjppcyhhKSxcblx0YSB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuXHRcdFx0d2lkdGg6IHJlbS1jYWxjKDY4KTtcblx0XHRcdGhlaWdodDogcmVtLWNhbGMoNjgpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMicgaGVpZ2h0PScxOCcgdmlld0JveD0nMCAwIDIyIDE4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBjbGlwLXBhdGg9J3VybCglMjNjbGlwMF8zMTc2XzUzKSclM0UlM0NwYXRoIGQ9J000LjQ5NDE0IDE1LjUyNjNMMTguNSA5JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzEuNzk5Nicgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJy8lM0UlM0NwYXRoIGQ9J000LjQ5NDE0IDMuMDAwMDhMMTguNSA5LjUyNjM3JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzEuNzk5Nicgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJy8lM0UlM0NwYXRoIGQ9J000LjQ5MzcgMTUuNTI2NEw0LjQ5MzYgMicgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjc5OTYnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcvJTNFJTNDcGF0aCBkPSdNNC40OTM3NyAxNy45NDEzQzUuOTAwNzEgMTcuOTQxMyA3LjA0MTI2IDE2LjgzNTIgNy4wNDEyNiAxNS40NzA3QzcuMDQxMjYgMTQuMTA2MiA1LjkwMDcxIDEzIDQuNDkzNzcgMTNDMy4wODY4NCAxMyAxLjk0NjI5IDE0LjEwNjIgMS45NDYyOSAxNS40NzA3QzEuOTQ2MjkgMTYuODM1MiAzLjA4Njg0IDE3Ljk0MTMgNC40OTM3NyAxNy45NDEzWicgZmlsbD0nd2hpdGUnLyUzRSUzQ3BhdGggZD0nTTQuNDkzNzcgNC45NDEzNEM1LjkwMDcxIDQuOTQxMzQgNy4wNDEyNiAzLjgzNTE4IDcuMDQxMjYgMi40NzA2N0M3LjA0MTI2IDEuMTA2MTYgNS45MDA3MSAwIDQuNDkzNzcgMEMzLjA4Njg0IDAgMS45NDYyOSAxLjEwNjE2IDEuOTQ2MjkgMi40NzA2N0MxLjk0NjI5IDMuODM1MTggMy4wODY4NCA0Ljk0MTM0IDQuNDkzNzcgNC45NDEzNFonIGZpbGw9J3doaXRlJy8lM0UlM0NwYXRoIGQ9J00xOC40OTM4IDExLjk0MTNDMTkuOTAwNyAxMS45NDEzIDIxLjA0MTMgMTAuODM1MiAyMS4wNDEzIDkuNDcwNjdDMjEuMDQxMyA4LjEwNjE2IDE5LjkwMDcgNyAxOC40OTM4IDdDMTcuMDg2OCA3IDE1Ljk0NjMgOC4xMDYxNiAxNS45NDYzIDkuNDcwNjdDMTUuOTQ2MyAxMC44MzUyIDE3LjA4NjggMTEuOTQxMyAxOC40OTM4IDExLjk0MTNaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAwXzMxNzZfNTMnJTNFJTNDcmVjdCB3aWR0aD0nMjEnIGhlaWdodD0nMTgnIGZpbGw9J3doaXRlJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwLjUpJy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQy9zdmclM0UlMEFcIik7XG5cblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMzQpO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoLTM0KTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEyKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0fVxuXG5cdGlmcmFtZSxcblx0dmlkZW8ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRhc3BlY3QtcmF0aW86IDE2IC8gOTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEyKTtcblx0fVxuXG5cdCY6aGFzKGlmcmFtZSkgaW1nLFxuXHQmOmhhcyh2aWRlbykgaW1nIHtcblx0XHRhc3BlY3QtcmF0aW86IDE2IC8gOTtcblx0fVxufVxuXG4uZy1zb3VyY2VzLWxpc3QsXG4uaXMtc3R5bGUtYm9yZGVyZWQtbGlzdCB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRnYXA6IHZhcigtLWdsb2JhbC1tYXJnaW4pO1xuXG5cdCogKyAmIHtcblx0XHRtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWdsb2JhbC1tYXJnaW4pICogMik7XG5cdH1cblxuXHRsaSB7XG5cdFx0cGFkZGluZy1ib3R0b206IHZhcigtLWdsb2JhbC1tYXJnaW4pO1xuXHRcdC8vbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2xvYmFsLW1hcmdpbik7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcblxuXHRcdCY6bGFzdC1jaGlsZCxcblx0XHQmOm50aC1sYXN0LWNoaWxkKDIpOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5nLWNvbnRhY3QtbGlua3MsXG4uaXMtc3R5bGUtY29udGFjdC1saW5rcyB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblxuXHRsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0XHRnYXA6IHJlbS1jYWxjKDEyKTtcblx0XHRwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLWdsb2JhbC1tYXJnaW4pICogMik7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy1ibG9jay1zdGFydDogMDtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdHBhZGRpbmctYmxvY2stZW5kOiB2YXIoLS1nbG9iYWwtbWFyZ2luKTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdEBleHRlbmQgJWxlYWQ7XG5cdFx0XHRAZXh0ZW5kICV1bmRlcmxpbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uZy1jb250YWN0LWxpbmtzLXMsXG4uaXMtc3R5bGUtY29udGFjdC1saW5rcy1zIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXG5cdGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXHRcdGdhcDogcmVtLWNhbGMoMTIpO1xuXHRcdHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tZ2xvYmFsLW1hcmdpbikpO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctYmxvY2stc3RhcnQ6IDA7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRwYWRkaW5nLWJsb2NrLWVuZDogdmFyKC0tZ2xvYmFsLW1hcmdpbik7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRAZXh0ZW5kICVoMztcblx0XHRcdEBleHRlbmQgJXVuZGVybGluZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5nLWNvbnRhY3QtbG9jYXRpb24ge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuXHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cblx0LmdyaWQge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuXHRcdGdhcDogdmFyKC0tZ2xvYmFsLW1hcmdpbik7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDdmciA5ZnI7XG5cdFx0fVxuXHR9XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdGJvcmRlci1ib3R0b206IDAgbm9uZTtcblx0fVxuXG5cdC50YWcge1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWdsb2JhbC1tYXJnaW4pO1xuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS42ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQmLnNtYWxsIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdFx0bWFyZ2luLXRvcDogLTEuNjg3NXJlbTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ncmlkLS12aWRlb3Mge1xuXHRtYXJnaW4tdG9wOiByZW0tY2FsYygtMjQpO1xuXHRnYXA6IHJlbS1jYWxjKDAgMjApO1xuXHRvdmVyZmxvdy14OiBjbGlwO1xuXHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNik7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygtMzYpO1xuXHR9XG5cblx0JiArIFthcmlhLWxhYmVsPSdQYWdpbmF0aW9uJ10ge1xuXHRcdC5wYWdpbmF0aW9uIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDM2KTtcblx0XHRcdGJvcmRlci10b3A6IDAgbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmdyaWQtLXRlYW0ge1xuXHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygtMjApO1xuXG5cdC5nLWNvbnRlbnQgJiAuY2FyZDpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cdH1cblxuXHQmLnMtNi02IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDYyMCk7XG5cdH1cblx0Ji5tLTYtNiB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiByZW0tY2FsYyg2MjApO1xuXHRcdH1cblx0fVxuXHQmLm0tNC00LTQge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogcmVtLWNhbGMoOTQwKTtcblx0XHR9XG5cdH1cblx0Ji5sLTYtNiB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDYyMCk7XG5cdFx0fVxuXHR9XG5cdCYubC00LTQtNCB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDk0MCk7XG5cdFx0fVxuXHR9XG59XG5cbi5nLWFkb3B0aW9uLXByb2Nlc3Mge1xuXHQmX19kZXNjIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYzVlNmZmO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWwtcmFkaXVzKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHR3aWR0aDogcmVtLWNhbGMoNDYyKTtcblx0XHR9XG5cblx0XHQubGFyZ2Uge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcblx0XHR9XG5cdH1cblxuXHQmX19hbmltYXRpb24ge1xuXHRcdC8vbWFyZ2luLXRvcDogcmVtLWNhbGMoLTE0MCk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiByZW0tY2FsYygxNik7XG5cdFx0XHRyaWdodDogcmVtLWNhbGMoMTYpO1xuXHRcdFx0dG9wOiA1NyU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXHR9XG5cblx0LnN3aXBlci1idXR0b25zIHtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG5cdFx0YnV0dG9uIHtcblx0XHRcdHdpZHRoOiByZW0tY2FsYygzMik7XG5cdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDMyKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0fVxuXHR9XG59XG5cbiNnLWFkb3B0aW9uLXByb2Nlc3Mge1xuXHRcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KSAhaW1wb3J0YW50O1xuXHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDcyMCk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KDE4MDBweCkge1xuXHRcdG1heC13aWR0aDogcmVtLWNhbGMoMTgwMCkgIWltcG9ydGFudDtcblx0fVxufVxuXG4uc2Nyb2xsLXZpZGVvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRhc3BlY3QtcmF0aW86IDE2IC8gOTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1heC1oZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gNi4yNXJlbSAtIDIuNXJlbSk7XG5cdG1hcmdpbi1ibG9jay1zdGFydDogcmVtLWNhbGMoMjQpO1xuXG5cdC5nLXZpZGVvIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvcmRlcjogMCBub25lO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRhc3BlY3QtcmF0aW86IDE2IC8gOTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDI2MCk7XG5cdFx0fVxuXHR9XG5cblx0aWZyYW1lLFxuXHR2aWRlbyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTIpO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxuXG5cdGEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRhc3BlY3QtcmF0aW86IDE2IC8gOTtcblx0fVxuXG5cdC51bm11dGUtYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IHJlbS1jYWxjKDQwKTtcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiByZW0tY2FsYygxMik7XG5cdFx0cmlnaHQ6IHJlbS1jYWxjKDEyKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc0OCcgaGVpZ2h0PSc0OCcgdmlld0JveD0nMCAwIDQ4IDQ4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMjQuNzUgOC45ODJjLS40OCAwLS45NDcuMTU1LTEuMzMyLjQ0bC0uMDYyLjA0OC04LjU3NCA3LjAzMUg4LjI1QTIuMjUgMi4yNSAwIDAgMCA2IDE4Ljc1MXYxMC41YTIuMjUgMi4yNSAwIDAgMCAyLjI1IDIuMjVoNi41M2w4LjU3NCA3LjAzLjA2Mi4wNDhBMi4yNSAyLjI1IDAgMCAwIDI3IDM2Ljc2NlYxMS4yMzRhMi4yNSAyLjI1IDAgMCAwLTIuMjUtMi4yNXYtLjAwMlpNMzMgMTYuNWExLjUgMS41IDAgMCAwLTEuMzQgMi4xNzNjLjg5IDEuNzcyIDEuMzQxIDMuNTYzIDEuMzQxIDUuMzI3IDAgMS44MTUtLjQzNyAzLjU1NS0xLjMzNiA1LjMxOWExLjUgMS41IDAgMCAwIDIuNjcyIDEuMzYzQzM1LjQ1NyAyOC40ODUgMzYgMjYuMyAzNiAyNGMwLTIuMjM0LS41NjItNC40OC0xLjY2LTYuNjczQTEuNSAxLjUgMCAwIDAgMzMgMTYuNVonIGZpbGw9JyUyMzAwMCcvJTNFJTNDcGF0aCBkPSdNMzcuNSAxMmExLjUgMS41IDAgMCAwLTEuMyAyLjI1QzM3Ljk2OCAxNy4zMzkgMzkgMTkuOTI2IDM5IDI0YzAgNC4xMzYtMS4wMjYgNi43MDUtMi43OTcgOS43NDVhMS41IDEuNSAwIDAgMCAyLjU5MyAxLjUwNUM0MC43NzQgMzEuODYgNDIgMjguNzkyIDQyIDI0YzAtNC43MjEtMS4yMjUtNy44MDQtMy4xOTktMTEuMjVBMS41IDEuNSAwIDAgMCAzNy41IDEyWicgZmlsbD0nJTIzMDAwJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogcmVtLWNhbGMoNDAgNDApO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxufVxuIiwiLmhlcm8ge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gYmFja2dyb3VuZDogdmFyKC0tZ3JhZC1ibCk7XG5cdHBhZGRpbmctaW5saW5lOiBjbGFtcCgxMHB4LCA5LjQ0dncsIDEzNnB4KTtcblx0Ym9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjApO1xuXHRtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbS1jYWxjKDc0KTtcblx0bWFyZ2luLWJsb2NrLWVuZDogcmVtLWNhbGMoMjUpO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDI0KTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0bWF4LWhlaWdodDogcmVtLWNhbGMoNzgwKTtcblx0XHRtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDEwNCk7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG5cdH1cblxuXHRoMSxcblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXHR9XG5cblx0LmJ1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMTYpO1xuXHR9XG5cblx0I2JyZWFkY3J1bWJzIHAsXG5cdC5yYW5rLW1hdGgtYnJlYWRjcnVtYiBwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0YnIge1xuXHRcdEBpbmNsdWRlIHNob3ctZm9yKG1lZGl1bSk7XG5cdH1cblxuXHQmX19pbWcge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcblx0XHR9XG5cdH1cblxuXHQmX19hcnJvdyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiByZW0tY2FsYyg3MCk7XG5cdFx0aGVpZ2h0OiByZW0tY2FsYyg2MCk7XG5cdFx0bWFyZ2luLWlubGluZTogYXV0bztcblx0XHRtYXJnaW4tdG9wOiAxLjVyZW07XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWdsb2JhbC10cmFuc2l0aW9uKTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IHJlbS1jYWxjKDMyKTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblx0XHRcdGJvdHRvbTogcmVtLWNhbGMoNDgpO1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcHJvZHVjdGxvZ28ge1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDQpO1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1lZGl1bSk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdG1heC13aWR0aDogcmVtLWNhbGMoMTUwKTtcblx0XHR9XG5cdH1cblxuXHQmX19hbmltYXRpb24ge1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcblx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDApO1xuXHRcdCYuZG90cyB7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDYpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3ZpZGVvIHtcblx0XHRwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbWFsbCk7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItY3JheW9sYSk7XG5cdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0tY2FsYygyNSk7XG5cdFx0bWF4LXdpZHRoOiByZW0tY2FsYyg5NDIpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDE2KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0tY2FsYygyNCk7XG5cdFx0fVxuXG5cdFx0aWZyYW1lIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNlLXNtYWxsKSAqIDIpO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0YXNwZWN0LXJhdGlvOiAxNiAvIDk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTIpO1xuXHRcdH1cblxuXHRcdCY6aGFzKGlmcmFtZSkgaW1nIHtcblx0XHRcdGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuXHRcdH1cblx0fVxuXG5cdC5ncmlkLFxuXHQuY29udGFpbmVyIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQmLmhhcy12aWRlbyB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0bWFyZ2luLWJsb2NrLWVuZDogcmVtLWNhbGMoMjgwKTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmLS1ob21lIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0cGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDI0KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0cGFkZGluZy1pbmxpbmU6IGNsYW1wKDEwcHgsIDguMDV2dywgMTE2cHgpO1xuXHRcdH1cblx0fVxuXG5cdCYtLWNlbnRlcmVkIHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHQuY29udGFpbmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cblx0XHRcdG1hcmdpbi1ibG9jay1zdGFydDogY2xhbXAoMzBweCwgNy42dncsIDExMHB4KTtcblxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdG1heC13aWR0aDogODB2dztcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiByZW0tY2FsYyg0NzApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXNlYXJjaCB7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYygyNDApO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDMyMCk7XG5cdFx0fVxuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdG1heC13aWR0aDogODB2dztcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiByZW0tY2FsYygyMDApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICM0QjRCNEI7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaGVyb19fdGl0bGUge1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYtLWp1c3RpZnkge1xuXHRcdC5jb250YWluZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdCYtLXNtYWxsIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRoZWlnaHQ6IDMwdmg7XG5cdFx0XHRtaW4taGVpZ2h0OiByZW0tY2FsYyg0NzApO1xuXHRcdH1cblxuXHRcdC5jb250YWluZXIge1xuXHRcdFx0bWluLWhlaWdodDogcmVtLWNhbGMoMjAwKTtcblx0XHR9XG5cblx0XHQuaGVyb19fdGl0bGUge1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1hcnRpY2xlIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMjAgMjAgMjAgODApO1xuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgMy44OHZ3LCA1NnB4KTtcblx0XHRcdG1heC13aWR0aDogcmVtLWNhbGMoNzQwKTtcblx0XHR9XG5cblx0XHQudGFnLWxpc3Qge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC5jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdH1cblxuXHRcdC5ncmlkIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdFx0XHRnYXA6IHJlbS1jYWxjKDIwKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcblx0XHRcdH1cblxuXHRcdFx0Lmhlcm9fX2ltZyB7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaGVyby0tY2VudGVyZWQge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTAwIDI0KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0XHQudGFnLWxpc3Qge1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3RhcnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmdyaWQge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHRcdH1cblxuXHRcdFx0aDEge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDc1dnc7XG5cdFx0XHR9XG5cblx0XHRcdC50YWctbGlzdCB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWltZy1yaWdodCB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMjApO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygyMCAyMCAyMCA4MCk7XG5cdFx0fVxuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0LmdyaWQge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0XHRcdGdhcDogcmVtLWNhbGMoMjApO1xuXHRcdFx0fVxuXG5cdFx0XHQuaGVyb19faW1nIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygyNCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMik7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdG1heC13aWR0aDogcmVtLWNhbGMoNzY4KTtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiByZW0tY2FsYyg4MDApO1xuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuZm9vdGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAzO1xuXHQuc2VjdGlvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XG5cdFx0fVxuXHR9XG5cblx0LnByZS1oZWFkbGluZSxcblx0LmlzLXN0eWxlLXByZS1oZWFkbGluZSB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWJsdWUpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXHR9XG5cblx0LmNvbnRhaW5lciA+IC5ncmlkIHtcblx0XHRnYXA6IHJlbS1jYWxjKDIwKTtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDJmcjtcblx0XHRcdGdhcDogNXZ3O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMmZyIDJmcjtcblx0XHR9XG5cblx0XHQuY2VsbC5ncmlkIHtcblx0XHRcdGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gMztcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDJmcjtcblx0XHRcdFx0Z2FwOiA1dnc7XG5cblx0XHRcdFx0ZGl2OmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDQgLyBzcGFuIDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbG9nbyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDUpO1xuXHR9XG5cblx0Jl9fY29weXJpZ2h0IHtcblx0XHRwYWRkaW5nOiByZW0tY2FsYyg0MCAwIDM4IDApO1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDQ2KTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZm9vdGVyLWdyYXkpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGdhcDogcmVtLWNhbGMoMjApO1xuXHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5uZXdzbGV0dGVyLWZvcm0ge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cdFx0fVxuXHR9XG5cblx0Lm1lbnUge1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Ji0tbGluay1wb3N0cyB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZm9vdGVyLWdyYXkpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0QGV4dGVuZCAldW5kZXJsaW5lO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDkwJSwgdmFyKC0tY29sb3ItY3JheW9sYSkgOTAlLCB0cmFuc3BhcmVudCAxMDAlKTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNhcmQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3c7XG5cdFx0Z2FwOiByZW0tY2FsYygyMCk7XG5cdFx0bWF4LXdpZHRoOiByZW0tY2FsYygzODApO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRoMywgLmgzIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jYXJkX19zZWN0aW9uOjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FyZF9faW1nIHtcblx0XHRcdGZsZXg6IDAgMCByZW0tY2FsYyg4MCk7XG5cdFx0XHR3aWR0aDogcmVtLWNhbGMoODApO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHR9XG5cblx0XHQuY2FyZF9fc2VjdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHdpZHRoOiByZW0tY2FsYygxNCk7XG5cdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoMjMpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTIpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNCcgaGVpZ2h0PScxMScgdmlld0JveD0nMCAwIDE0IDExJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTguNDc2NTYgOS41MzQ5MUw5LjUyMjk0IDEwLjQ2NUwxMy45MzYzIDUuNDk5OTdMOS41MjI5MyAwLjUzNDkxMkw4LjQ3NjU2IDEuNDY1MDJMMTEuMjYzOSA0LjYwMDc2SDBWNi4wMDA3NkgxMS42MThMOC40NzY1NiA5LjUzNDkxWk0xMiA1LjU3MTA0TDEyLjA2MzIgNS40OTk5N0wxMiA1LjQyODg5VjUuNTcxMDRaJyBmaWxsPSclMjNEOUQ5RDknLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDMsIC5oMyB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0XHRcdEBleHRlbmQgJXVuZGVybGluZTtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA5MCUsIHZhcigtLWNvbG9yLWNyYXlvbGEpIDkwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkyKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5zd2lwZXIge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG5cdG1pbi13aWR0aDogMDtcblx0bWluLWhlaWdodDogMDtcbn1cblxuLnN3aXBlci0tcXVvdGVzIHtcblx0YmxvY2txdW90ZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItYnV0dG9ucyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogcmVtLWNhbGMoNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXHR3aWR0aDogcmVtLWNhbGMoNDApO1xuXHRoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcblx0ei1pbmRleDogMTA7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0Jjpob3Zlcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOTZEMkZGO1xuXHR9XG5cblx0Ji5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcblx0XHRvcGFjaXR5OiAwLjM1O1xuXHRcdGN1cnNvcjogYXV0bztcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXHQmLnN3aXBlci1idXR0b24taGlkZGVuIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGN1cnNvcjogYXV0bztcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXHQuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgJiB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5zd2lwZXItYnV0dG9uLWxvY2t7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzQwJyBoZWlnaHQ9JzQwJyB2aWV3Qm94PScwIDAgNDAgNDAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NyZWN0IHg9JzM5LjMnIHk9JzAuNycgd2lkdGg9JzM4LjYnIGhlaWdodD0nMzguNicgcng9JzE5LjMnIHRyYW5zZm9ybT0ncm90YXRlKDkwIDM5LjMgMC43KScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScxLjQnLyUzRSUzQ3BhdGggZD0nTTIyIDE0TDE2IDIwTDIyIDI2JyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzEuNCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzQwJyBoZWlnaHQ9JzQwJyB2aWV3Qm94PScwIDAgNDAgNDAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NyZWN0IHg9JzAuNycgeT0nMC43JyB3aWR0aD0nMzguNicgaGVpZ2h0PSczOC42JyByeD0nMTkuMycgdHJhbnNmb3JtPSdtYXRyaXgoNC4zNzExNGUtMDggMSAxIC00LjM3MTE0ZS0wOCAzLjA1OThlLTA4IC0zLjA1OThlLTA4KScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScxLjQnLyUzRSUzQ3BhdGggZD0nTTE4IDE0TDI0IDIwTDE4IDI2JyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzEuNCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbn1cbiIsIi5jYXJkIHtcblx0Jl9faW1nIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMCk7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cblx0XHRwIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IHJlbS1jYWxjKDIwKTtcblx0XHRcdHJpZ2h0OiByZW0tY2FsYygyMCk7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Ji0tY3MsXG5cdCYtLWJsb2csXG5cdCYtLWV2ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogcmVtLWNhbGMoMjApO1xuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI0KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0ZmxleC1mbG93OiByb3c7XG5cdFx0fVxuXG5cdFx0LmNhcmRfX2ltZyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDE4NSk7XG5cdFx0XHQvLyB3aWR0aDogcmVtLWNhbGMoMjI1KTtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDIyNSk7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGFnIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNSk7XG5cdFx0fVxuXG5cdFx0LnRhZy1saXN0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0XHQudGFnIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0aDMge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblx0XHRcdEBleHRlbmQgJXVuZGVybGluZTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc21hbGwge1xuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDExMCU7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tcGxhaW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcblx0XHRtYXJnaW4tYmxvY2stZW5kOiByZW0tY2FsYygzMik7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMyKTtcblxuXHRcdCY6bGFzdC1jaGlsZDpub3QoYSkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMCBub25lO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LnRhZywgLnRhZy1saXN0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWdsb2JhbC1tYXJnaW4pO1xuXHRcdH1cblxuXHRcdC50YWctbGlzdCAudGFnIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0bWFyZ2luLWJsb2NrLWVuZDogMC41ZW07XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcblxuXHRcdFx0QGV4dGVuZCAldW5kZXJsaW5lO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdEBleHRlbmQgJWxpc3QtZG90dGVkO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0aDMge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFycm93LXJpZ2h0IHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MCUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tam9iIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoNTYpO1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuXHRcdFx0QGV4dGVuZCAldW5kZXJsaW5lO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5saW5rLWFycm93IHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDFyZW0pO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tbGluayB7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGgzIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5hcnJvdy1yaWdodCB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAlKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuXHRcdFx0QGV4dGVuZCAldW5kZXJsaW5lO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdG1heC13aWR0aDogcmVtLWNhbGMoNTYwKTtcblx0XHR9XG5cdFx0LmFycm93LXJpZ2h0IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdCYtLXRlYW0ge1xuXHRcdCYsXG5cdFx0LmctYXJ0aWNsZV9fY29udGVudCAmIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblx0XHRcdFxuXHRcdFx0LmNhcmRfX2ltZyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtYWxsKTtcblx0XHRcdFx0XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsLWJvcmRlci1yYWRpdXMpO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGgzIHtcblx0XHRcdFx0QGV4dGVuZCAlbGFyZ2U7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1wYXJ0bmVyIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdGdhcDogcmVtLWNhbGMoMjYpO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzOSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzkpO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMjJweCAxZnIgMWZyO1xuXHRcdH1cblx0XHQuY2FyZF9faW1nIHtcblx0XHRcdGhlaWdodDogcmVtLWNhbGMoMTg1KTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTApO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuXHRcdFx0aW1ne1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDYwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYXJkX19jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0aDQge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdEBleHRlbmQgJWxpc3QtZG90dGVkO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2FyZF9fY29udGFjdCB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyOCk7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDEwIDApO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRAZXh0ZW5kICV1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1lYm9vayB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcblx0XHRnYXA6IHZhcigtLXNwYWNlLW1lZGl1bSk7XG5cdFx0cGFkZGluZzogdmFyKC0tc3BhY2UtbWVkaXVtKTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWwtcmFkaXVzKTtcblx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDEwNjkpO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdztcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0aDIge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFycm93LXJpZ2h0IHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MCUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcmRfX2ltZyB7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiByZW0tY2FsYygzNjApO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0tY2FsYygyMTYpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDI2NCk7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDE2KTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYXJkX19zZWN0aW9uIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcblxuXHRcdFx0LnRhZywgLnRhZy1saXN0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc21hbGwpO1xuXHRcdFx0fVxuXG5cdFx0XHQudGFnLWxpc3QgLnRhZyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCgyNnB4LCAyLjc3dncsIDQwcHgpO1xuXHRcdFx0XHRAZXh0ZW5kICV1bmRlcmxpbmU7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRcdH1cblxuXHRcdFx0LmxpbmstYXJyb3cge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWV2ZW50IHtcblx0XHQuY2FyZF9fc2VjdGlvbntcblx0XHRcdHVse1xuXHRcdFx0XHRAZXh0ZW5kICVsaXN0LWRvdHRlZDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNhcmRfX21ldGF7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtYWxsKTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dWx7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRhZ3tcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbWFsbCk7XG5cdFx0XHR9XG5cdFx0XHR1bCB7XG5cdFx0XHRcdFxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYXJkX19zZWN0aW9ue1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xuXHRcdFx0LmxpbmstYXJyb3cge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXZpZGVvIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzYpO1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDEuMjVyZW0pO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogLTFweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0LmNhcmRfX2ltYWdlIHtcblx0XHRcdGFzcGVjdC1yYXRpbzogNTgwLzMyODtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbC1yYWRpdXMpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYXJkX19jb250ZW50IHtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XG5cdFx0fVxuXG5cdFx0LnRhZy1saXN0IHtcblx0XHRcdG1hcmdpbi1ibG9jazogcmVtLWNhbGMoMCAxNik7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyOCk7XG5cdFx0XHRAZXh0ZW5kICV1bmRlcmxpbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzNik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jZWxsIC5jYXJkLS1wYXJ0bmVyOmxhc3QtY2hpbGQge1xuXHRib3JkZXItYm90dG9tOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmctY29udGVudCB7XG5cdC5jYXJkOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cbiIsIi50YWcge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDQgMTIpO1xuXHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodC1ibHVlKTtcblx0Ym9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjQpO1xuXHRsaW5lLWhlaWdodDogMTtcblxuXHQmLnNlY29uZGFyeSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jcmF5b2xhKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxufVxuXG4udGFnLWxpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IHJlbS1jYWxjKDgpO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtYWxsKTtcblxuXHRsaSB7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtYmx1ZSk7XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtYmx1ZSk7XG5cdFx0XHR9XG5cblx0XHRcdCYuc2Vjb25kYXJ5IHtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY3JheW9sYSk7XG5cdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY3JheW9sYSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZy1hcnRpY2xlX19jb250ZW50ICYge1xuXHRcdGxpOjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji5zZWNvbmRhcnkge1xuXHRcdC50YWcge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jcmF5b2xhKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNyYXlvbGEpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNyYXlvbGEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLm5ld3NsZXR0ZXItZm9ybSB7XG5cdG1heC13aWR0aDogcmVtLWNhbGMoMzgwKTtcblxuXHQucHJlLWhlYWRsaW5lICsgJiB7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoLTEyKTtcblx0fVxuXG5cdCYuZ3ctaHMtZm9ybSAuaHMtZm9ybSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQuaHMtZm9ybSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LmhzLWVtYWlsIHtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNjApO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXG5cdFx0bGFiZWwsXG5cdFx0LmhzX2Vycm9yX3JvbGx1cCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5ocy1lcnJvci1tc2dzIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDUpO1xuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRpbnB1dCB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS42NnZ3LCAyNHB4KTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAxMTAlOyAvKiAyNi40cHggKi9cblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0aGVpZ2h0OiByZW0tY2FsYyg0NSk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0fVxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ibHVlKTtcblx0XHR9XG5cdH1cblxuXHQuYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHdpZHRoOiByZW0tY2FsYyg0NSk7XG5cdFx0aGVpZ2h0OiByZW0tY2FsYyg0NSk7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdGJvcmRlcjogMS40cHggc29saWQgdmFyKC0tY29sb3ItbGlnaHQtYmx1ZSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtYmx1ZSk7XG5cdFx0XHRzdmcgcGF0aCB7XG5cdFx0XHRcdGZpbGw6IHZhcigtLWNvbG9yLWJsYWNrKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0c3ZnIHBhdGgge1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0XHR9XG5cdH1cblxuXHQuZm9ybS1ncm91cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IHJlbS1jYWxjKDE1KTtcblx0fVxuXG5cdCYgPiBsYWJlbCwgcCB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JheTIpO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHR9XG59XG5cbmZvcm0ge1xuXHRsYWJlbCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiA5NiU7XG5cdFx0bWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tc3BhY2Utc21hbGwpO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aW5wdXQsXG5cdHRleHRhcmVhLFxuXHRzZWxlY3Qge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG5cdFx0aGVpZ2h0OiByZW0tY2FsYyg2NCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsLXJhZGl1cyk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZzogdmFyKC0tc3BhY2Utc21hbGwpO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXHRcdG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLXNwYWNlLXNtYWxsKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdHRleHRhcmVhIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHRpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0cGFkZGluZzogMDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQuYnV0dG9uIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG5cdFx0fVxuXHR9XG59XG5cbi5ncmlkLS1mb3JtIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z2FwOiAxNnB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuXG5cdFx0LmNlbGwge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMztcblx0XHR9XG5cblx0XHQuY2VsbC1mdWxsIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDY7XG5cblx0XHRcdGlucHV0LFxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0tY2FsYyg0NjQpO1xuXHRcdFx0fVxuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdG1heC13aWR0aDogODAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jZWxsLWhhbGYge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMztcblxuXHRcdFx0aW5wdXQsXG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ndy1ocy1mb3JtIHtcblx0LmhzLWZvcm0ge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z2FwOiByZW0tY2FsYygxNik7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRpbnB1dCxcblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdG1heC13aWR0aDogcmVtLWNhbGMoNDY0KTtcblx0XHRcdH1cblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDgwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1jb2x1bW5zIHtcblx0XHQuaHMtZm9ybSB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG5cdFxuXHRcdFx0XHQuaHMtZm9ybS1maWVsZCB7XG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMztcblx0XHRcdFx0fVxuXHRcblx0XHRcdFx0LmxlZ2FsLWNvbnNlbnQtY29udGFpbmVyLFxuXHRcdFx0XHQuaHMtZmllbGR0eXBlLXRleHRhcmVhLFxuXHRcdFx0XHQuaHMtZmllbGR0eXBlLWJvb2xlYW5jaGVja2JveCxcblx0XHRcdFx0LmhzX3JlY2FwdGNoYSxcblx0XHRcdFx0LmhzX3N1Ym1pdCB7XG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gNjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucHV0LFxuXHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5sZWdhbC1jb25zZW50LWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRnYXA6IHJlbS1jYWxjKDE2KTtcblx0fVxuXG5cdC5sZWdhbC1jb25zZW50LWNvbnRhaW5lciB+IC5oc19yZWNhcHRjaGEge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuXHR9XG5cblx0LmxlZ2FsLWNvbnNlbnQtY29udGFpbmVyIC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5PnNwYW4ge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cblx0LmhzLWlucHV0IHtcblx0XHQmLmludmFsaWQge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXHRcdH1cblx0fVxuXG5cdC5pbnB1dCAuaW5wdXRzLWxpc3Qge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmhzLXJpY2h0ZXh0IHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdH1cblxuXHRcdHAsIHVsLCBvbCB7XG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cblx0LnN1Ym1pdHRlZC1tZXNzYWdlIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTIpO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDIwIDEwIDMwIDEwKTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWwtcmFkaXVzKTtcblx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDI5IDIwIDUyIDIwKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiByZW0tY2FsYyg1OSk7XG5cdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDYxKTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzU5JyBoZWlnaHQ9JzYxJyB2aWV3Qm94PScwIDAgNTkgNjEnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J001Ny44NzkgMzAuMzAxYzAgMTUuOTA0LTEyLjY1IDI4Ljc5OC0yOC4yNTEgMjguNzk4LTE1LjYwMiAwLTI4LjI1MS0xMi44OTQtMjguMjUxLTI4Ljc5OCAwLTE1LjkwMyAxMi42NDktMjguNzk3IDI4LjI1LTI4Ljc5N0M0NS4yMyAxLjUwNCA1Ny44OCAxNC4zOTggNTcuODggMzAuM1onIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzEuOCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJy8lM0UlM0NwYXRoIGQ9J00zMy42NDYgMzYuODk5Yy0xLjM5MyAyLjI2My00LjMyNCAyLjk0Mi02LjUzOCAxLjUyMi0yLjIyLTEuNDItMi44ODctNC40MDgtMS40OTQtNi42NjUgMS4zOTQtMi4yNjMgNC4zMjQtMi45NDIgNi41MzktMS41MjIgMi4yMiAxLjQyIDIuODg2IDQuNDA3IDEuNDkzIDYuNjY1Wk0yMi4xNTcgMjQuNjljLTEuMzkzIDIuMjYzLTQuMzIzIDIuOTQyLTYuNTM4IDEuNTIyLTIuMjItMS40Mi0yLjg4Ni00LjQwOC0xLjQ5My02LjY2NSAxLjM5My0yLjI2MyA0LjMyNC0yLjk0MiA2LjUzOC0xLjUyMiAyLjIyIDEuNDIgMi44ODYgNC40MDcgMS40OTMgNi42NjVabTMzLjIyOS0xMC44MTljLTEuMzkzIDIuMjYzLTQuMzI0IDIuOTQyLTYuNTM4IDEuNTIyLTIuMjItMS40Mi0yLjg4Ni00LjQwNy0xLjQ5My02LjY2NCAxLjM5My0yLjI2MyA0LjMyMy0yLjk0MiA2LjUzOC0xLjUyMiAyLjIyIDEuNDIgMi44ODYgNC40MDcgMS40OTMgNi42NjRaJyBmaWxsPSclMjMwMDAnLyUzRSUzQ3BhdGggZD0nbTE3Ljg5NiAyMi4zNyAxMC40ODUgMTAuNjg2bTEuMjQ4IDEuMjc0IDIyLjMzNC0yMi43NjUnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzEuOCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cblx0LmhzLWZpZWxkdHlwZS1pbnRsLXBob25lLmhzLWlucHV0IC5ocy1pbnB1dCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuXHR9XG5cblx0LmhzLWZpZWxkdHlwZS1pbnRsLXBob25lIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogcmVtLWNhbGMoMTApO1xuXHR9XG5cblx0LmJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ncmlkO1xuXHR9XG59XG5cbi5ocy1lcnJvci1tc2dzIHtcblx0bWFyZ2luOiByZW0tY2FsYygtNiAwIDApO1xuXHRwYWRkaW5nOiAwO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdGxpbmUtaGVpZ2h0OiAxNDAlO1xuXG5cdGxpIHtcblx0XHRtYXJnaW46IDA7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0fVxufVxuXG4uZm9ybS1jaGVjayxcbi5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc21hbGwpO1xuXG5cdGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuXHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0LyogLi4uZXhpc3Rpbmcgc3R5bGVzICovXG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRwbGFjZS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQ6IGluaGVyaXQ7XG5cdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHR3aWR0aDogcmVtLWNhbGMoMjgpO1xuXHRcdGhlaWdodDogcmVtLWNhbGMoMjgpO1xuXG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4wNzVlbSk7XG5cdFx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbWFsbCk7XG5cdH1cblxuXHRpbnB1dFt0eXBlPSdjaGVja2JveCddOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiByZW0tY2FsYygxNik7XG5cdFx0aGVpZ2h0OiByZW0tY2FsYygxNik7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblxuXHRcdHRyYW5zaXRpb246IDEyMG1zIHRyYW5zZm9ybSBlYXNlLWluLW91dDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAxZW0gMWVtIHZhcigtLWZvcm0tY29udHJvbC1jb2xvcik7XG5cblx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMTQlIDQ0JSwgMCA2NSUsIDUwJSAxMDAlLCAxMDAlIDE2JSwgODAlIDAlLCA0MyUgNjIlKTtcblx0fVxuXG5cdGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZDo6YmVmb3JlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG5cblx0JiA+IGxhYmVsLFxuXHQmID4gc3BhbiB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG4iLCIucGFnaW5hdGlvbiB7XG5cdC8vIGRpc3BsYXk6IGdyaWQ7XG5cdC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGdhcDogcmVtLWNhbGMoMTApO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygyNik7XG5cdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0tY2FsYyg1Mik7XG5cdH1cblxuXHRsaSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0bGkgPiBhLFxuXHRsaSA+IHNwYW4ge1xuXHRcdHdpZHRoOiByZW0tY2FsYyg0MCk7XG5cdFx0aGVpZ2h0OiByZW0tY2FsYyg0MCk7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgIzAwMDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuXHR9XG5cblx0bGkuY3VycmVudCA+IGEsXG5cdGxpLmN1cnJlbnQgPiBzcGFuIHtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG5cdH1cblxuXHRsaS5lbGxpcHNpcyB7XG5cdFx0JiA+IHNwYW4ge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRib3JkZXI6IDAgbm9uZTtcblx0XHRcdGN1cnNvcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdH1cblxuXHRcdHNwYW46OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwi4oCmXCI7XG5cdFx0fVxuXHR9XG5cblx0bGkucGFnaW5hdGlvbi1wcmV2aW91cyB7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG5cdGxpLnBhZ2luYXRpb24tbmV4dCB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdH1cblx0bGkuZGlzYWJsZWQgPiBzcGFuIHtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0fVxuXG5cdGEge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtYmx1ZSk7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0Ji5wYWdpbmF0aW9uLXByZXZpb3VzLFxuXHRcdFx0Ji5wYWdpbmF0aW9uLW5leHQsXG5cdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5jZC1pbWFnZS1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcblx0LmNhcHRpb24ge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHR9XG5cdC5pbm5lciB7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDc2OHB4O1xuXHRcdG1hcmdpbjogMGVtIGF1dG87XG5cdH1cbn1cbi5jZC1pbWFnZS1jb250YWluZXIgaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5jZC1yZXNpemUtaW1nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uY2QtcmVzaXplLWltZyBpbWcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IGF1dG87XG5cdG1heC13aWR0aDogbm9uZTtcbn1cbi5jZC1yZXNpemUtaW1nIC5jZC1pbWFnZS1sYWJlbCB7XG5cdHJpZ2h0OiBhdXRvO1xuXHRsZWZ0OiAwO1xufVxuLmlzLXZpc2libGUgLmNkLXJlc2l6ZS1pbWcge1xuXHR3aWR0aDogNTAlO1xuXHQvKiBib3VuY2UgaW4gYW5pbWF0aW9uIG9mIHRoZSBtb2RpZmllZCBpbWFnZSAqL1xuXHRhbmltYXRpb246IGNkLWJvdW5jZS1pbiAwLjdzO1xuXHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNkLWJvdW5jZS1pbiB7XG5cdDAlIHtcblx0XHR3aWR0aDogMDtcblx0fVxuXHQ2MCUge1xuXHRcdHdpZHRoOiA1NSU7XG5cdH1cblx0MTAwJSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxufVxuQC1tb3ota2V5ZnJhbWVzIGNkLWJvdW5jZS1pbiB7XG5cdDAlIHtcblx0XHR3aWR0aDogMDtcblx0fVxuXHQ2MCUge1xuXHRcdHdpZHRoOiA1NSU7XG5cdH1cblx0MTAwJSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxufVxuQGtleWZyYW1lcyBjZC1ib3VuY2UtaW4ge1xuXHQwJSB7XG5cdFx0d2lkdGg6IDA7XG5cdH1cblx0NjAlIHtcblx0XHR3aWR0aDogNTUlO1xuXHR9XG5cdDEwMCUge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cbn1cbi5jZC1oYW5kbGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogNDRweDtcblx0d2lkdGg6IDQ0cHg7XG5cdC8qIGNlbnRlciB0aGUgZWxlbWVudCAqL1xuXHRsZWZ0OiA1MCU7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLTIycHg7XG5cdG1hcmdpbi10b3A6IC0yMnB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMScgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDIxIDEyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNi41IDFMMS41IDZMNi41IDExJyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzEuNCcvJTNFJTNDcGF0aCBkPSdNMTQuNSAxTDE5LjUgNkwxNC41IDExJyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzEuNCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0Y3Vyc29yOiBtb3ZlO1xuXHRib3gtc2hhZG93OiAwIDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNiksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDApO1xufVxuLmNkLWhhbmRsZS5kcmFnZ2FibGUge1xuXHQvKiBjaGFuZ2UgYmFja2dyb3VuZCBjb2xvciB3aGVuIGVsZW1lbnQgaXMgYWN0aXZlICovXG5cdGJhY2tncm91bmQtY29sb3I6ICM0NDViN2M7XG59XG4uaXMtdmlzaWJsZSAuY2QtaGFuZGxlIHtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgMC43cywgb3BhY2l0eSAwcyAwLjdzO1xufVxuIiwiLmctYXJ0aWNsZSB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcblx0Z2FwOiByZW0tY2FsYygyMCk7XG5cdFxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoODk2KSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciA4ZnI7XG5cdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDQxKTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgOGZyO1xuXHR9XG5cblx0LmNlbGwge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWluLXdpZHRoOiAwO1xuXHR9XG5cblx0Jl9fc2lkZWJhciB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg4OTYgZG93bikge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNCk7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHR9XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNSk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQuaW5uZXIge1xuXHRcdFx0bWF4LXdpZHRoOiByZW0tY2FsYyg0MDApO1xuXHRcdH1cblxuXHRcdC5kZXRhaWxzIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg0ODApIHtcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdFx0XHRnYXA6IHJlbS1jYWxjKDAgMjApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg4OTYpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdGRpdixcblx0XHRcdGhyIHtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRociB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ibG9jazogcmVtLWNhbGMoMjQpO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHggMCAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoODk2KSB7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuXHRcdH1cblxuXHRcdC5pbm5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDgwMCk7XG5cblx0XHRcdCo6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmlubmVyID4gaWZyYW1lIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRhc3BlY3QtcmF0aW86IDE2IC8gOTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDYpO1xuXHRcdFx0bWFyZ2luLWJsb2NrOiByZW0tY2FsYyg0MCA1Mik7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pbm5lciA+IGgyLFxuXHRcdC5pbm5lciA+IGgzLFxuXHRcdC5pbm5lciA+IGg0IHtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgyLFxuXHRcdC5oMixcblx0XHQuaXMtc3R5bGUtaDIge1xuXHRcdFx0Zm9udC1zaXplOiBjbGFtcCgxLjc1cmVtLCAyLjV2dywgMi4yNXJlbSk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjY2NjY3ZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAxLjQ0NDQ0ZW07XG5cdFx0fVxuXG5cdFx0aDMsXG5cdFx0LmgzLFxuXHRcdC5pcy1zdHlsZS1oMyB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0XHRcdG1hcmdpbi10b3A6IDJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuMmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDQsXG5cdFx0Lmg0LFxuXHRcdC5pcy1zdHlsZS1oNCB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRcdG1hcmdpbi10b3A6IDJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuMmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjMzMzNlbTtcblxuXHRcdFx0JiArIHVsLFxuXHRcdFx0JiArIG9sIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTAuNDQ0NGVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsLCBvbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyLjIyMjJlbTtcblx0XHR9XG5cdFx0XG5cdFx0dWwge1xuXHRcdFx0QGV4dGVuZCAlbGlzdDtcblx0XHR9XG5cblx0XHQubGVhZCxcblx0XHQuaXMtc3R5bGUtbGVhZCB7XG5cdFx0XHRmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMi41dncsIDIuNXJlbSk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cdFx0fVxuXHRcdFxuXHRcdC5sYXJnZSxcblx0XHQuaXMtc3R5bGUtbGFyZ2Uge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNjY2N2VtO1xuXHRcdH1cblxuXHRcdHBpY3R1cmUsXG5cdFx0ZmlndXJlLFxuXHRcdC53cC1ibG9jay1pbWFnZSB7XG5cdFx0XHRtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDQwIDUyKTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdH1cblxuXHRcdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxNik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aHIsXG5cdFx0LmdyaWQtLXRlYW0ge1xuXHRcdFx0bWFyZ2luLWJsb2NrOiByZW0tY2FsYyg0MCA1Mik7XG5cdFx0fVxuXG5cdFx0YmxvY2txdW90ZSB7XG5cdFx0XHRmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMi41dncsIDIuMnJlbSk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc2MCcgaGVpZ2h0PSc0Mycgdmlld0JveD0nMCAwIDYwIDQzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMjMuOCAxMy42MDAxQzE4LjYgMTMuNjAwMSAxNSAxNy40IDE1IDIzLjJWNDIuOEgwVjIyLjZDMCA5LjYwMDA0IDguNCAwLjgwMDA0OSAyMC42IDAuODAwMDQ5SDI2LjRWMTMuNjAwMUgyMy44Wk0zMyA0Mi44VjIyLjZDMzMgOS42MDAwNCA0MS40IDAuODAwMDQ5IDUzLjYgMC44MDAwNDlINTkuNFYxMy42MDAxSDU2LjhDNTEuNiAxMy42MDAxIDQ4IDE3LjQgNDggMjMuMlY0Mi44SDMzWicgZmlsbD0nYmxhY2snLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoNjApO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXG5cdFx0XHRjaXRlIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0fVxuXHRcdFx0c3Ryb25ne1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYmxvZy12aWRlby1yZXNwb25zaXZle1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRhc3BlY3QtcmF0aW86IDE2IC8gOTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmLS1nbG9zc2FyeSB7XG5cdFx0Ym9yZGVyLXRvcDogMCBub25lO1xuXG5cdFx0LmctYXJ0aWNsZV9fc2lkZWJhciB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDg5Nikge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygtNDIpO1xuXHRcdFx0XHRcblx0XHRcdFx0LmlubmVyIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN0aWNreSB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDcuNXJlbSk7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5wcmUtaGVhZGxpbmUsXG5cdFx0XHRcdC53cC1ibG9jay1yYW5rLW1hdGgtdG9jLWJsb2NrID4gZGl2IHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg0MCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmctYXJ0aWNsZV9fY29udGVudCB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDg5Nikge1xuXHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdFxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IHJlbS1jYWxjKC00MCk7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEdzYXAgc3RpY2t5IGdsb3NzYXJ5IHNpZGViYXJcbi5waW4tc3BhY2VyIHtcblx0Ly8gaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nLWFydGljbGVfX2F1dGhvciB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRnYXA6IHJlbS1jYWxjKDIwKTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVtLWNhbGMoMTgwKSAxZnI7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVtLWNhbGMoMjIyKSAxZnI7XG5cdH1cblxuXHQmICsgLmctYXJ0aWNsZV9fYXV0aG9yIHtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDI4KTtcblx0XHR9XG5cdH1cblxuXHQubmFtZSB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNCk7XG5cdFx0bGluZS1oZWlnaHQ6IDExMCU7IC8qIDE1LjRweCAqL1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuXHR9XG5cblx0LnBvc2l0aW9uIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMTEwJTsgLyogMTUuNHB4ICovXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdC50YWctbGlzdCB7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQuYmlvIHtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEzMCU7IC8qIDIwLjhweCAqL1xuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdG1heC13aWR0aDogcmVtLWNhbGMoMTgwKTtcblx0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDIyMik7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDYpO1xuXHRcdH1cblx0fVxufVxuXG4uZy1hcnRpY2xlLWJvb2sge1xuXHRtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDQwIDUyKTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcblx0cGFkZGluZzogcmVtLWNhbGMoNDAgMzYpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWwtcmFkaXVzKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmctZG93bmxvYWQge1xuXHRtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDQwIDUyKTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFxuXHRcdFwiaW1hZ2VcIlxuXHRcdFwiY29udGVudFwiO1xuXHQvLyBkaXNwbGF5OiBmbGV4O1xuXHQvLyBmbGV4LWZsb3c6IGNvbHVtbjtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JheSk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbC1yYWRpdXMpO1xuXHRwYWRkaW5nOiB2YXIoLS1zcGFjZS1tZWRpdW0pO1xuXHRnYXA6IHZhcigtLXNwYWNlLW1lZGl1bSk7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwJSAxZnI7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50IGltYWdlXCI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRiciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGdyaWQtYXJlYTogY29udGVudDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdC50YWcsIC50YWctbGlzdCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRhZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbWFsbCk7XG5cdFx0fVxuXHR9XG5cblx0aDQsIC5oNCB7XG5cdFx0QGV4dGVuZCAlZm9udC1oZWFkZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDk2JTtcblx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG5cdFx0bWFyZ2luLWJsb2NrLWVuZDogMXJlbTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzgpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblx0XHR9XG5cdH1cblxuXHQuYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMjQpO1xuXHR9XG5cblx0LnRhZy1saXN0IHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cdH1cblxuXHQmX19pbWcge1xuXHRcdGdyaWQtYXJlYTogaW1hZ2U7XG5cblx0XHRpbWcge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtLWNhbGMoNik7XG5cdFx0XHR3aWR0aDogNDUlO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNnLXdlYmluYXItaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRvcGFjaXR5OiAwO1xuXG5cdC5nLWFydGljbGUge1xuXHRcdGJvcmRlci10b3A6IDAgbm9uZTtcblx0fVxufVxuXG4ubGFuZ3VhZ2UtcGxhaW50ZXh0IHtcblx0bWFyZ2luLWJsb2NrOiByZW0tY2FsYyg0MCA1Mik7XG59XG5cbnByZSB7IHdoaXRlLXNwYWNlOiBwcmU7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbnByZSB7XG5cdGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDE2IDEyIDE0KTtcblx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXHRtYXJnaW46IDA7XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWY1ZjVmNSk7XG5cdH1cblx0Lyogd2lkdGggKi9cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdHdpZHRoOiByZW0tY2FsYyg2KTtcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDYpO1xuXHR9XG59XG5cbnByZSBjb2RlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lOyAvKiBjc3MtMyAqL1xuICAgIHdoaXRlLXNwYWNlOiAtbW96LXByZS13cmFwOyAvKiBNb3ppbGxhLCBzaW5jZSAxOTk5ICovXG4gICAgd2hpdGUtc3BhY2U6IC1vLXByZS13cmFwOyAvKiBPcGVyYSA3ICovXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyAvKiBJbnRlcm5ldCBFeHBsb3JlciA1LjUrICovXG59XG5cbi8vIC5oaWdobGlnaHQgLmhsbCB7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmY2MgfVxuLy8gLmhpZ2hsaWdodCAuYyB7IGNvbG9yOiAjNDA4MDgwOyBmb250LXN0eWxlOiBpdGFsaWMgfSAvKiBDb21tZW50ICovXG4vLyAuaGlnaGxpZ2h0IC5lcnIgeyBib3JkZXI6IDFweCBzb2xpZCAjRkYwMDAwIH0gLyogRXJyb3IgKi9cbi8vIC5oaWdobGlnaHQgLmsgeyBjb2xvcjogIzAwODAwMDsgZm9udC13ZWlnaHQ6IGJvbGQgfSAvKiBLZXl3b3JkICovXG4vLyAuaGlnaGxpZ2h0IC5vIHsgY29sb3I6ICM2NjY2NjYgfSAvKiBPcGVyYXRvciAqL1xuLy8gLmhpZ2hsaWdodCAuY20geyBjb2xvcjogIzQwODA4MDsgZm9udC1zdHlsZTogaXRhbGljIH0gLyogQ29tbWVudC5NdWx0aWxpbmUgKi9cbi8vIC5oaWdobGlnaHQgLmNwIHsgY29sb3I6ICNCQzdBMDAgfSAvKiBDb21tZW50LlByZXByb2MgKi9cbi8vIC5oaWdobGlnaHQgLmMxIHsgY29sb3I6ICM0MDgwODA7IGZvbnQtc3R5bGU6IGl0YWxpYyB9IC8qIENvbW1lbnQuU2luZ2xlICovXG4vLyAuaGlnaGxpZ2h0IC5jcyB7IGNvbG9yOiAjNDA4MDgwOyBmb250LXN0eWxlOiBpdGFsaWMgfSAvKiBDb21tZW50LlNwZWNpYWwgKi9cbi8vIC5oaWdobGlnaHQgLmdkIHsgY29sb3I6ICNBMDAwMDAgfSAvKiBHZW5lcmljLkRlbGV0ZWQgKi9cbi8vIC5oaWdobGlnaHQgLmdlIHsgZm9udC1zdHlsZTogaXRhbGljIH0gLyogR2VuZXJpYy5FbXBoICovXG4vLyAuaGlnaGxpZ2h0IC5nciB7IGNvbG9yOiAjRkYwMDAwIH0gLyogR2VuZXJpYy5FcnJvciAqL1xuLy8gLmhpZ2hsaWdodCAuZ2ggeyBjb2xvcjogIzAwMDA4MDsgZm9udC13ZWlnaHQ6IGJvbGQgfSAvKiBHZW5lcmljLkhlYWRpbmcgKi9cbi8vIC5oaWdobGlnaHQgLmdpIHsgY29sb3I6ICMwMEEwMDAgfSAvKiBHZW5lcmljLkluc2VydGVkICovXG4vLyAuaGlnaGxpZ2h0IC5nbyB7IGNvbG9yOiAjODA4MDgwIH0gLyogR2VuZXJpYy5PdXRwdXQgKi9cbi8vIC5oaWdobGlnaHQgLmdwIHsgY29sb3I6ICMwMDAwODA7IGZvbnQtd2VpZ2h0OiBib2xkIH0gLyogR2VuZXJpYy5Qcm9tcHQgKi9cbi8vIC5oaWdobGlnaHQgLmdzIHsgZm9udC13ZWlnaHQ6IGJvbGQgfSAvKiBHZW5lcmljLlN0cm9uZyAqL1xuLy8gLmhpZ2hsaWdodCAuZ3UgeyBjb2xvcjogIzgwMDA4MDsgZm9udC13ZWlnaHQ6IGJvbGQgfSAvKiBHZW5lcmljLlN1YmhlYWRpbmcgKi9cbi8vIC5oaWdobGlnaHQgLmd0IHsgY29sb3I6ICMwMDQwRDAgfSAvKiBHZW5lcmljLlRyYWNlYmFjayAqL1xuLy8gLmhpZ2hsaWdodCAua2MgeyBjb2xvcjogIzAwODAwMDsgZm9udC13ZWlnaHQ6IGJvbGQgfSAvKiBLZXl3b3JkLkNvbnN0YW50ICovXG4vLyAuaGlnaGxpZ2h0IC5rZCB7IGNvbG9yOiAjMDA4MDAwOyBmb250LXdlaWdodDogYm9sZCB9IC8qIEtleXdvcmQuRGVjbGFyYXRpb24gKi9cbi8vIC5oaWdobGlnaHQgLmtuIHsgY29sb3I6ICMwMDgwMDA7IGZvbnQtd2VpZ2h0OiBib2xkIH0gLyogS2V5d29yZC5OYW1lc3BhY2UgKi9cbi8vIC5oaWdobGlnaHQgLmtwIHsgY29sb3I6ICMwMDgwMDAgfSAvKiBLZXl3b3JkLlBzZXVkbyAqL1xuLy8gLmhpZ2hsaWdodCAua3IgeyBjb2xvcjogIzAwODAwMDsgZm9udC13ZWlnaHQ6IGJvbGQgfSAvKiBLZXl3b3JkLlJlc2VydmVkICovXG4vLyAuaGlnaGxpZ2h0IC5rdCB7IGNvbG9yOiAjQjAwMDQwIH0gLyogS2V5d29yZC5UeXBlICovXG4vLyAuaGlnaGxpZ2h0IC5tIHsgY29sb3I6ICM2NjY2NjYgfSAvKiBMaXRlcmFsLk51bWJlciAqL1xuLy8gLmhpZ2hsaWdodCAucyB7IGNvbG9yOiAjQkEyMTIxIH0gLyogTGl0ZXJhbC5TdHJpbmcgKi9cbi8vIC5oaWdobGlnaHQgLm5hIHsgY29sb3I6ICM3RDkwMjkgfSAvKiBOYW1lLkF0dHJpYnV0ZSAqL1xuLy8gLmhpZ2hsaWdodCAubmIgeyBjb2xvcjogIzAwODAwMCB9IC8qIE5hbWUuQnVpbHRpbiAqL1xuLy8gLmhpZ2hsaWdodCAubmMgeyBjb2xvcjogIzAwMDBGRjsgZm9udC13ZWlnaHQ6IGJvbGQgfSAvKiBOYW1lLkNsYXNzICovXG4vLyAuaGlnaGxpZ2h0IC5ubyB7IGNvbG9yOiAjODgwMDAwIH0gLyogTmFtZS5Db25zdGFudCAqL1xuLy8gLmhpZ2hsaWdodCAubmQgeyBjb2xvcjogI0FBMjJGRiB9IC8qIE5hbWUuRGVjb3JhdG9yICovXG4vLyAuaGlnaGxpZ2h0IC5uaSB7IGNvbG9yOiAjOTk5OTk5OyBmb250LXdlaWdodDogYm9sZCB9IC8qIE5hbWUuRW50aXR5ICovXG4vLyAuaGlnaGxpZ2h0IC5uZSB7IGNvbG9yOiAjRDI0MTNBOyBmb250LXdlaWdodDogYm9sZCB9IC8qIE5hbWUuRXhjZXB0aW9uICovXG4vLyAuaGlnaGxpZ2h0IC5uZiB7IGNvbG9yOiAjMDAwMEZGIH0gLyogTmFtZS5GdW5jdGlvbiAqL1xuLy8gLmhpZ2hsaWdodCAubmwgeyBjb2xvcjogI0EwQTAwMCB9IC8qIE5hbWUuTGFiZWwgKi9cbi8vIC5oaWdobGlnaHQgLm5uIHsgY29sb3I6ICMwMDAwRkY7IGZvbnQtd2VpZ2h0OiBib2xkIH0gLyogTmFtZS5OYW1lc3BhY2UgKi9cbi8vIC5oaWdobGlnaHQgLm50IHsgY29sb3I6ICMwMDgwMDA7IGZvbnQtd2VpZ2h0OiBib2xkIH0gLyogTmFtZS5UYWcgKi9cbi8vIC5oaWdobGlnaHQgLm52IHsgY29sb3I6ICMxOTE3N0MgfSAvKiBOYW1lLlZhcmlhYmxlICovXG4vLyAuaGlnaGxpZ2h0IC5vdyB7IGNvbG9yOiAjQUEyMkZGOyBmb250LXdlaWdodDogYm9sZCB9IC8qIE9wZXJhdG9yLldvcmQgKi9cbi8vIC5oaWdobGlnaHQgLncgeyBjb2xvcjogI2JiYmJiYiB9IC8qIFRleHQuV2hpdGVzcGFjZSAqL1xuLy8gLmhpZ2hsaWdodCAubWYgeyBjb2xvcjogIzY2NjY2NiB9IC8qIExpdGVyYWwuTnVtYmVyLkZsb2F0ICovXG4vLyAuaGlnaGxpZ2h0IC5taCB7IGNvbG9yOiAjNjY2NjY2IH0gLyogTGl0ZXJhbC5OdW1iZXIuSGV4ICovXG4vLyAuaGlnaGxpZ2h0IC5taSB7IGNvbG9yOiAjNjY2NjY2IH0gLyogTGl0ZXJhbC5OdW1iZXIuSW50ZWdlciAqL1xuLy8gLmhpZ2hsaWdodCAubW8geyBjb2xvcjogIzY2NjY2NiB9IC8qIExpdGVyYWwuTnVtYmVyLk9jdCAqL1xuLy8gLmhpZ2hsaWdodCAuc2IgeyBjb2xvcjogI0JBMjEyMSB9IC8qIExpdGVyYWwuU3RyaW5nLkJhY2t0aWNrICovXG4vLyAuaGlnaGxpZ2h0IC5zYyB7IGNvbG9yOiAjQkEyMTIxIH0gLyogTGl0ZXJhbC5TdHJpbmcuQ2hhciAqL1xuLy8gLmhpZ2hsaWdodCAuc2QgeyBjb2xvcjogI0JBMjEyMTsgZm9udC1zdHlsZTogaXRhbGljIH0gLyogTGl0ZXJhbC5TdHJpbmcuRG9jICovXG4vLyAuaGlnaGxpZ2h0IC5zMiB7IGNvbG9yOiAjQkEyMTIxIH0gLyogTGl0ZXJhbC5TdHJpbmcuRG91YmxlICovXG4vLyAuaGlnaGxpZ2h0IC5zZSB7IGNvbG9yOiAjQkI2NjIyOyBmb250LXdlaWdodDogYm9sZCB9IC8qIExpdGVyYWwuU3RyaW5nLkVzY2FwZSAqL1xuLy8gLmhpZ2hsaWdodCAuc2ggeyBjb2xvcjogI0JBMjEyMSB9IC8qIExpdGVyYWwuU3RyaW5nLkhlcmVkb2MgKi9cbi8vIC5oaWdobGlnaHQgLnNpIHsgY29sb3I6ICNCQjY2ODg7IGZvbnQtd2VpZ2h0OiBib2xkIH0gLyogTGl0ZXJhbC5TdHJpbmcuSW50ZXJwb2wgKi9cbi8vIC5oaWdobGlnaHQgLnN4IHsgY29sb3I6ICMwMDgwMDAgfSAvKiBMaXRlcmFsLlN0cmluZy5PdGhlciAqL1xuLy8gLmhpZ2hsaWdodCAuc3IgeyBjb2xvcjogI0JCNjY4OCB9IC8qIExpdGVyYWwuU3RyaW5nLlJlZ2V4ICovXG4vLyAuaGlnaGxpZ2h0IC5zMSB7IGNvbG9yOiAjQkEyMTIxIH0gLyogTGl0ZXJhbC5TdHJpbmcuU2luZ2xlICovXG4vLyAuaGlnaGxpZ2h0IC5zcyB7IGNvbG9yOiAjMTkxNzdDIH0gLyogTGl0ZXJhbC5TdHJpbmcuU3ltYm9sICovXG4vLyAuaGlnaGxpZ2h0IC5icCB7IGNvbG9yOiAjMDA4MDAwIH0gLyogTmFtZS5CdWlsdGluLlBzZXVkbyAqL1xuLy8gLmhpZ2hsaWdodCAudmMgeyBjb2xvcjogIzE5MTc3QyB9IC8qIE5hbWUuVmFyaWFibGUuQ2xhc3MgKi9cbi8vIC5oaWdobGlnaHQgLnZnIHsgY29sb3I6ICMxOTE3N0MgfSAvKiBOYW1lLlZhcmlhYmxlLkdsb2JhbCAqL1xuLy8gLmhpZ2hsaWdodCAudmkgeyBjb2xvcjogIzE5MTc3QyB9IC8qIE5hbWUuVmFyaWFibGUuSW5zdGFuY2UgKi9cbi8vIC5oaWdobGlnaHQgLmlsIHsgY29sb3I6ICM2NjY2NjYgfSAvKiBMaXRlcmFsLk51bWJlci5JbnRlZ2VyLkxvbmcgKi9cblxuY29kZS5sYW5ndWFnZS1wbGFpbnRleHQuaGlnaGxpZ2h0ZXItcm91Z2UsXG5wIGNvZGUsXG51bCBjb2RlLFxub2wgY29kZSB7XG4gICAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiA4Ny41JTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cbiIsIi5tZW51LS1nbG9zc2FyeSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdGdhcDogcmVtLWNhbGMoMTApO1xuXHRtYXJnaW46IHJlbS1jYWxjKDAgMCAxNik7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IHJlbS1jYWxjKDQwKTtcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHQmLmRpc2FibGVkIHtcblx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHR9XG5cdH1cbn1cblxuLmdsb3NzYXJ5IHtcblx0Jl9fbGV0dGVyIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDUyIDQwKTtcblx0XHRcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcblx0XHR9XG5cblx0XHQmID4gLmNlbGwge1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19oZWFkbGluZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiBjbGFtcCgzcmVtLCAyMnZ3LCAyMi41cmVtKTtcblx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59IiwiLmJ6T3BlbmluZ3NDYXRlZ29yeSB7XG5cdGgxIHtcblx0XHRAZXh0ZW5kICVoMjtcblx0fVxufVxuXG4uYnpPcGVuaW5nc0NhdGVnb3J5TGlzdCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblxuXHRsaSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0JiA+IGxpICsgbGkge1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDQ4KTtcblx0fVxufVxuXG4uYnpPcGVuaW5nc0xpc3Qge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5iekJ1dHRvbkFwcGx5IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmJ6T3BlbmluZyB7XG5cdHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDMyKTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoNTYpO1xuXHR9XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0cGFkZGluZy1ibG9jay1zdGFydDogcmVtLWNhbGMoMjApO1xuXHRcdC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG5cdH1cblxuXHRoMiB7XG5cdFx0QGV4dGVuZCAlaDQ7XG5cdFx0QGV4dGVuZCAldW5kZXJsaW5lO1xuXHR9XG5cblx0LmJ6TWV0YSB7XG5cdFx0QGV4dGVuZCAlbGlzdC1kb3R0ZWQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdGEge1xuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRoMiB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYXJyb3ctcmlnaHQge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwJSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubGluay1hcnJvdyB7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogY2FsYyg1MCUgLSAxcmVtKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cdH1cbn0iLCIuYmctd2hpdGUge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5iZy1saWdodC1ibHVlIHtcblx0YmFja2dyb3VuZDpyZ2JhKDE1MCwgMjEwLCAyNTUsIDAuNDUpO1xuXG5cdGZvcm0sXG5cdC5ndy1ocy1mb3JtIHtcblx0XHRpbnB1dCx0ZXh0YXJlYSwgc2VsZWN0LCAuZm9ybS1jaGVjayBpbnB1dFt0eXBlPSdjaGVja2JveCdde1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0JBRDlGMTtcblx0XHR9XG5cdH1cbn1cblxuLmJnLWdyYXkge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5KTtcbn1cblxuLmNvbG9yLWJsYWNrLFxuLmhhcy1ibGFjay1jb2xvciB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbi5jb2xvci13aGl0ZSxcbi5oYXMtd2hpdGUtY29sb3Ige1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uY29sb3ItZ3JheSxcbi5oYXMtZ3JheS1jb2xvciB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbn1cblxuLmlzb2xhdGUge1xuXHRpc29sYXRpb246IGlzb2xhdGU7XG59XG5cbi5hbGlnbi10b3Age1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5hbGlnbi1taWRkbGUge1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFsaWduLWJvdHRvbSB7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5hbGlnbi1zdHJldGNoIHtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uYWxpZ24tcmlnaHQge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmFsaWduLWNlbnRlciB7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmFsaWduLWp1c3RpZnkge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYWxpZ24tc3BhY2VkIHtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG4uYWxpZ24tc2VsZi10b3Age1xuXHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLmFsaWduLXNlbGYtbWlkZGxlIHtcblx0YWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmFsaWduLXNlbGYtYm90dG9tIHtcblx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcblx0YWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnNob3ctZm9yLXNyLFxuLnNob3ctb24tZm9jdXMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ucGkwIHtcblx0cGFkZGluZy1pbmxpbmU6IDA7XG59XG5cbi5wYjAge1xuXHRwYWRkaW5nLWJsb2NrOiAwO1xufVxuXG4uei0zIHtcblx0ei1pbmRleDogMTtcbn1cblxuLnotMiB7XG5cdHotaW5kZXg6IDI7XG59XG5cbi56LTMge1xuXHR6LWluZGV4OiAzO1xufVxuXG4udGV4dC1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGV4dC1sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZXh0LXJpZ2h0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5tYi01MCB7XG5cdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHQubGFyZ2UtYy0xIHtcblx0XHRncmlkLWNvbHVtbi1zdGFydDogMTtcblx0fVxuXHQubGFyZ2UtYy0yIHtcblx0XHRncmlkLWNvbHVtbi1zdGFydDogMjtcblx0fVxuXHQubGFyZ2Utci0xIHtcblx0XHRncmlkLXJvdy1zdGFydDogMTtcblx0fVxuXHQubGFyZ2Utci0yIHtcblx0XHRncmlkLXJvdy1zdGFydDogMjtcblx0fVxuXHQubWItNTB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuXHR9XG59XG5cbi5ncmFkLWJse1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkLWJsKTtcbn1cblxuLmdyYWQtdGx7XG5cdGJhY2tncm91bmQ6IHZhcigtLWdyYWQtdGwpO1xufVxuXG4uYWxpZ25jZW50ZXIgPiBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmFsaWdubGVmdCA+IGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWxpZ25yaWdodCA+IGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLndwLWJsb2NrLWltYWdlIHtcblx0Ji5nLXZpZGVvIHtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdH1cblxuXHQmLmlzLXN0eWxlLXJvdW5kZWQgaW1nIHtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWwtcmFkaXVzKTtcblx0fVxufVxuXG4ud3AtYmxvY2stZW1iZWQge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud3AtZW1iZWQtcmVzcG9uc2l2ZSAud3AtaGFzLWFzcGVjdC1yYXRpbyBpZnJhbWUge1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ud3AtZW1iZWQtcmVzcG9uc2l2ZSAud3AtaGFzLWFzcGVjdC1yYXRpbyAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctdG9wOiA1MCU7XG59XG5cbi53cC1lbWJlZC1yZXNwb25zaXZlIC53cC1lbWJlZC1hc3BlY3QtMTYtOSAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXI6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4ud3AtYmxvY2stcmFuay1tYXRoLXRvYy1ibG9jayB7XG5cdCYgPiBkaXYge1xuXHRcdEBleHRlbmQgJXByZS1oZWFkbGluZTtcblx0fVxuXG5cdHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0dWwge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxNik7XG5cdFx0fVxuXHR9XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0JiArIGxpIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDE2KTtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblxuXHQmICsgLmJ1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMzIpO1xuXHR9XG59XG5cbi5zZWN0aW9uIC5zZWN0aW9uIHtcblx0bWFyZ2luLWlubGluZTogMDtcbn1cblxuLy8gLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcbi8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG4vLyBcdCY6YWZ0ZXIge1xuLy8gXHQgICBjb250ZW50OiAnJztcbi8vIFx0ICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gXHQgICB0b3A6IDA7XG4vLyBcdCAgIGxlZnQ6IDA7XG4vLyBcdCAgIHdpZHRoOiAxMDAlO1xuLy8gXHQgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICB9XG4vLyB9XG4iXX0= */
