@charset "UTF-8";
/* Pluguins
==================== */
/**
 * Swiper 5.2.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 16, 2019
 */
@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-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

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

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

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

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

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

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

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto;
}

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

.swiper-container-3d {
  perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

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

:root {
  --swiper-navigation-size:44px;
}

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

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

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

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

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

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

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

.swiper-button-next.swiper-button-white, .swiper-button-prev.swiper-button-white {
  --swiper-navigation-color:#ffffff;
}

.swiper-button-next.swiper-button-black, .swiper-button-prev.swiper-button-black {
  --swiper-navigation-color:#000000;
}

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

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

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

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

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

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

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

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

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

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

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

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

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

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

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

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

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

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

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

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

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

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

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

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

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

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

.swiper-pagination-white {
  --swiper-pagination-color:#ffffff;
}

.swiper-pagination-black {
  --swiper-pagination-color:#000000;
}

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

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

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

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

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

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

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

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

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

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

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

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

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

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

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

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

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

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

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

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

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

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

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

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

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

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

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

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/*ここに変数を定義*/
/* #### Generated By: http://www.cufonfonts.com #### */
@font-face {
  font-family: "Hiragino Sans";
  src: local(HiraginoSans-W3);
  font-weight: 300;
}
@font-face {
  font-family: "Hiragino Sans";
  src: local(HiraginoSans-W4);
  font-weight: 400;
}
@font-face {
  font-family: "Hiragino Sans";
  src: local(HiraginoSans-W5);
  font-weight: 500;
}
@font-face {
  font-family: "Hiragino Sans";
  src: local(HiraginoSans-W6);
  font-weight: 600;
}
@font-face {
  font-family: "Hiragino Sans";
  src: local(HiraginoSans-W7);
  font-weight: 700;
}
@font-face {
  font-family: "Hiragino Sans";
  src: local(HiraginoSans-W8);
  font-weight: 800;
}
@font-face {
  font-family: "Hiragino Sans W9";
  src: local(HiraginoSans-W9);
  font-weight: 900;
}
/* CSS Document */
* {
  margin: 0;
  padding: 0;
  line-height: 1;
}

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

html {
  overflow-x: hidden;
  font-size: 10px;
  font-feature-settings: "palt";
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  word-wrap: break-word;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Noto Sans JP", sans-serif;
  color: #3c3c3c;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

video {
  width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
li,
p,
dl,
dt,
dd,
img {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-weight: normal;
}

table {
  border-collapse: collapse;
  width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.2s, color 0.2s, background-color 0.2s;
}

button,
input,
optgroup,
select,
textarea {
  font-size: 1.6rem;
}

button {
  background-color: transparent;
  border: none;
  font-family: inherit;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: 0.4s;
  cursor: pointer;
}

/* iOSでのデフォルトスタイルをリセット */
input[type=submit],
input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  box-sizing: border-box;
}
input[type=submit]:focus,
input[type=button]:focus {
  outline-offset: -2px;
}

address {
  font-style: normal;
}

/* CSSの値に0.8をかける
-------------------------------------------- */
/* line-height（行間）
-------------------------------------------- */
/* letter-spacing（トラッキング）
-------------------------------------------- */
@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/* パララックス用
----------------------------------------------- */
.js-parent > .sec__title, .js-parent > .topNews__inner,
.js-parent .topMenu__list > li {
  transform: translateY(50px);
  opacity: 0;
  transition: transform 1.2s, opacity 1.2s;
}
.js-parent > .topNews__inner,
.js-parent .topMenu__list > li {
  transition-delay: 0.4s;
}
.js-parent .topMenu__list > li:nth-child(2) {
  transition-delay: 0.65s;
}
.js-parent .topMenu__list > li:nth-child(3) {
  transition-delay: 0.9s;
}
.js-parent .topMenu__list > li:nth-child(4) {
  transition-delay: 1.15s;
}
.js-parent .topMenu__list > li:nth-child(5) {
  transition-delay: 1.4s;
}
.js-parent .topMenu__list > li:nth-child(6) {
  transition-delay: 1.65s;
}
.js-parent.isFade > .sec__title, .js-parent.isFade > .topNews__inner,
.js-parent.isFade .topMenu__list > li {
  transform: translate(0);
  opacity: 1;
}

.js-fadeIn {
  transform: translateY(50px);
  opacity: 0;
  transition: transform 1.5s, opacity 1.5s;
}
.js-fadeIn.isFade {
  transform: translate(0);
  opacity: 1;
}

/* メインの設定(全体)
------------------------------- */
.anker {
  display: block;
  margin-top: -54px;
  padding-top: 54px;
}

.innerW,
.inner {
  position: relative;
  margin: 0 auto;
  padding: 0 20px;
}

.innerS {
  position: relative;
  margin: 0 auto;
}

.main {
  position: relative;
  display: block;
}

.mainContent {
  background-color: #fff;
}

.\--asp {
  position: relative;
  width: 100%;
}
.\--asp::before {
  content: "";
  display: block;
}
.\--asp img,
.\--asp iframe,
.\--asp video,
.\--asp svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hidePc {
  display: block;
}

.hideSp {
  display: none;
}

/* footer
------------------------------------------------ */
.footer {
  background-color: #f7f7f7;
  padding-top: 70px;
}

.footer__container {
  width: 100%;
}

.footer__box {
  width: 100%;
}
.footer__box:nth-child(2) {
  margin-top: 50px;
}

.footerBtn__item {
  margin-top: 15px;
}
.footerBtn__item:first-child {
  margin-top: 0;
}
.footerBtn__item > a {
  position: relative;
  display: block;
  padding: 16px 22px;
  border: 1px solid #3c3c3c;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
}
.footerBtn__item > a::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
  width: 18px;
  height: 12px;
  background-image: url(../images/common/icon/arrow_bk_01.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.fnav {
  margin-top: 42px;
}

.fnav__item {
  position: relative;
  width: 100%;
  border-top: 1px solid #d5d6d6;
}
.fnav__item > a {
  display: block;
  padding: 21px 0;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: #3c3c3c;
}
.fnav__item.\--small > a {
  padding: 24px 0 0;
  font-size: 1.3rem;
}

.fnav__arrow {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.fnav__sublist {
  display: none;
}

.fnav__subitem {
  margin-top: 11.2px;
}
.fnav__subitem:first-child {
  margin-top: 0;
}
.fnav__subitem > a {
  position: relative;
  display: block;
  padding-left: 16px;
  font-size: 1.04rem;
  letter-spacing: 0.1em;
  color: #3c3c3c;
}
.fnav__subitem > a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 2px;
  transform: translateY(-50%);
  width: 8px;
  height: 1px;
  background-color: #3c3c3c;
}

.footer__logo > a {
  display: block;
  width: 163px;
}
.footer__logo > a::before {
  padding-top: 35.4404718024%;
}

.footer__title {
  margin-top: 20px;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}

.footer__text {
  margin-top: 12px;
  font-size: 1.3rem;
  letter-spacing: 0.05em;
}

.footerSns {
  margin-top: 14px;
}
.footerSns > a {
  display: flex;
  align-items: center;
}

.footerSns__img {
  margin-right: 10px;
}

.footerSns__text {
  position: relative;
  padding-right: 13px;
  font-size: 1.3rem;
  letter-spacing: 0.1em;
}
.footerSns__text::before {
  content: "";
  position: absolute;
  top: 60%;
  right: 0;
  transform: translateY(-50%) rotate(45deg);
  display: block;
  width: 6px;
  height: 6px;
  border-top: solid 1px #3c3c3c;
  border-right: solid 1px #3c3c3c;
}

.footer__area {
  margin: 0 calc(50% - 50vw);
  padding: 0 calc(50vw - 50%);
  position: relative;
  display: flex;
  align-items: center;
  height: 60px;
  background-color: #fff;
  margin-top: 50px;
}

.copyright {
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}

/* header
------------------------------------------------ */
.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 500;
  width: 100%;
  background-color: #fff;
  transition: background-color 0.5s ease;
}
.header.active, .header.\--lower {
  background-color: #fff;
}
.header.active .svg_cl, .header.\--lower .svg_cl {
  fill: #0057aa !important;
}
.header.active .gnav__item, .header.\--lower .gnav__item {
  color: #3c3c3c;
}
.header.active .gnav__contact > a, .header.\--lower .gnav__contact > a {
  background-color: #fc950a;
  border-color: #fc950a;
  color: #fff;
}
.header.active .gnav__contact > a:hover, .header.\--lower .gnav__contact > a:hover {
  background-color: #fff;
  color: #fc950a;
}
.header.active .gnav__item.hvBtn::after, .header.\--lower .gnav__item.hvBtn::after {
  border-color: #3c3c3c;
}
.header__info {
  margin-left: auto;
}

.header__inner {
  z-index: 50;
  display: flex;
  align-items: center;
  width: 100%;
  height: 62px;
  padding: 0 10px;
}

.headerLogo {
  position: relative;
  display: flex;
  align-items: center;
}
.headerLogo > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.headerLogo__img {
  position: relative;
  display: none;
  z-index: 1;
}
.headerLogo__img::before {
  padding-top: 35.4379724322%;
}

.headerLogo__text {
  width: 194px;
}
.headerLogo__text::before {
  content: "";
  display: block;
  padding-top: 8.574815057%;
}
.headerLogo__text .svg_cl {
  transition: fill 0.2s;
  fill: #0057aa;
}

.header__btn {
  position: relative;
  z-index: 100;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  background-color: #11b2f0;
  border-radius: 10em;
}

.gnav {
  display: none;
}

.gnav__list {
  display: flex;
  align-items: center;
}

.gnav__item {
  position: relative;
  display: block;
  margin-right: 24px;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: #fff;
}
.gnav__item:last-child {
  margin-right: 25.6px;
}
.gnav__item.hvBtn {
  padding-right: 14.4px;
}
.gnav__item.hvBtn::after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  right: 0;
  transform: translateY(-50%) rotate(-45deg);
  display: block;
  width: 8px;
  height: 8px;
  border-bottom: solid 2px #fff;
  border-left: solid 2px #fff;
}
.gnav__item .sublist {
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translateY(100%);
  display: none;
  padding-top: 30px;
}
.gnav__item .sublist__list {
  width: 190.4px;
  background-color: #fff;
  padding: 16px 14.4px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}
.gnav__item .sublist__item {
  margin-top: 16px;
}
.gnav__item .sublist__item:first-child {
  margin-top: 0;
}
.gnav__item .sublist__item > a {
  position: relative;
  display: block;
  padding-left: 16px;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: #3c3c3c;
}
.gnav__item .sublist__item > a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 8px;
  height: 1px;
  background-color: #3c3c3c;
}

.gnav__contact > a {
  display: block;
  width: 137.6px;
  padding: 14.4px 0 16px;
  border: 1px solid #fff;
  border-radius: 10em;
  font-size: 1.28rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: #fff;
  text-align: center;
  transition: color 0.2s, background-color 0.2s, border 0.2s;
}
.gnav__contact > a:hover {
  background-color: #fff;
  color: #11b2f0;
  opacity: 1;
}

/* スマホ横
------------------------------------------------ */
.lower {
  position: relative;
  padding-top: 62px;
}

.lowerSec {
  padding-bottom: 80px;
}

.lowerMv {
  margin: 0 calc(50% - 50vw);
  padding: 0 calc(50vw - 50%);
  position: relative;
  height: 180px;
  padding-top: 36px;
}

.lowerMv__title {
  position: relative;
  padding-left: 8px;
}
.lowerMv__title::before, .lowerMv__title::after {
  content: "";
  position: absolute;
  top: 12%;
  left: 0;
  transform: translateX(-100%);
  width: 6px;
  height: 6px;
  background-color: #11b2f0;
}
.lowerMv__title::after {
  top: calc(12% + 6px);
  background-color: #0057aa;
}
.lowerMv__title .en,
.lowerMv__title .jp {
  display: block;
}
.lowerMv__title .en {
  font-size: 4.6rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  letter-spacing: -0.04em;
  color: #0057aa;
  line-height: 1.1;
}
.lowerMv__title .jp {
  margin-top: 8px;
  padding-left: 2px;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.3em;
}

.lowerMv__img {
  position: absolute;
  top: 26%;
  left: 0;
  z-index: -1;
  width: 320px;
}
.lowerMv__img::before {
  padding-top: 24.2171189979%;
}

.lower__title {
  position: relative;
  padding-left: 16px;
  font-size: 2rem;
  font-weight: 500;
  color: #0057aa;
  letter-spacing: 0.1em;
}
.lower__title::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  background-color: #0057aa;
}
.lower__title.\--point {
  font-size: 1.8rem;
  letter-spacing: 0.05em;
}

.postSide {
  margin-top: 80px;
}

.postSide__box {
  margin-top: 40px;
}
.postSide__box:first-child {
  margin-top: 0;
}

.postSide__title {
  font-size: 1.4rem;
  font-weight: 500;
  color: #0057aa;
  text-align: center;
}

.newList,
.categoryList,
.archiveList {
  margin-top: 15px;
}

.newList {
  padding: 22px 0;
  border-top: 1px solid #d5d6d6;
  border-bottom: 1px solid #d5d6d6;
}

.newList__item {
  margin-top: 22px;
}
.newList__item:first-child {
  margin-top: 0;
}
.newList__item .item__time {
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  color: #a3a3a3;
}
.newList__item .item__title {
  margin-top: 8px;
  font-size: 1.3rem;
  line-height: 1.7692307692;
}

.categoryList,
.archiveList {
  display: flex;
  justify-content: center;
  margin-left: -8px;
}
.categoryList > li,
.archiveList > li {
  width: calc(50% - 8px);
  margin-top: 10px;
  margin-left: 8px;
}
.categoryList > li:first-child,
.archiveList > li:first-child {
  margin-top: 0;
}
.categoryList > li:nth-child(2),
.archiveList > li:nth-child(2) {
  margin-top: 0;
}
.categoryList > li a,
.archiveList > li a {
  display: block;
  background-color: #fff;
  padding: 10px 0 11px;
  border: 1px solid #d5d6d6;
  border-radius: 10em;
  font-size: 1.3rem;
  font-weight: 500;
  color: #3c3c3c;
  text-align: center;
}

/* ------------------------------------------------
  サービスのご案内
------------------------------------------------- */
.service__container {
  position: relative;
}

.serviceInfo {
  padding-bottom: 50px;
  border-bottom: 1px solid #d5d6d6;
}

.serviceInfo__title {
  font-size: 2.2rem;
  letter-spacing: 0.1em;
}

.serviceInfo__block {
  margin-top: 30px;
}

.serviceInfo__video {
  margin-top: 30px;
}
.serviceInfo__video:first-child {
  margin-top: 0;
}
.serviceInfo__video::before {
  padding-top: 56.384375%;
}

.serviceSide {
  margin-top: 50px;
}

.serviceSide__item {
  margin-top: 10px;
}
.serviceSide__item > a {
  display: block;
  padding: 14px 0 16px;
  border: 1px solid #d5d6d6;
  border-radius: 10em;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-align: center;
}
.serviceSide__item > a.current {
  background-color: #11b2f0;
  border-color: #11b2f0;
  color: #fff;
}

.service__link {
  margin-top: 70px;
}
.service__link > a {
  display: block;
}
.service__link > a img {
  width: 100%;
}

/* ----------------------------------------------
  .archivePagination
------------------------------------------------- */
.archivePagination {
  display: flex;
  justify-content: center;
  width: 100%;
}

.nav-links {
  margin-top: 42px;
}
.nav-links .page-numbers {
  display: flex;
  justify-content: center;
}
.nav-links .page-numbers > li {
  margin-right: 8px;
  width: 40px;
  height: 40px;
}
.nav-links .page-numbers > li:last-child {
  margin-right: 0;
}
.nav-links .page-numbers > li > a, .nav-links .page-numbers > li > span {
  display: block;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 10em;
  font-size: 1.2rem;
}
.nav-links .page-numbers > li > a.current, .nav-links .page-numbers > li > span.current {
  background-color: #11b2f0;
  color: #fff;
}
.nav-links .page-numbers > li > a.next, .nav-links .page-numbers > li > a.prev, .nav-links .page-numbers > li > span.next, .nav-links .page-numbers > li > span.prev {
  border: 1px solid #d5d6d6;
  border-radius: 10em;
  font-weight: 500;
}

.topBreadcrumb {
  display: none;
}

.bottomBreadcrumb {
  display: block;
}

.breadcrumb {
  width: 100%;
  padding: 14px 20px;
  border-top: 1px solid #d5d6d6;
  font-size: 1rem;
  font-weight: 500;
  color: #d5d6d6;
}
.breadcrumb > span {
  padding: 0 8px;
}
.breadcrumb > span:first-child {
  padding-left: 0;
}
.breadcrumb > span .post {
  color: #3c3c3c;
}

.btn > a {
  position: relative;
  display: block;
  background-color: #fff;
  padding: 14px 0 18px;
  border: 1px solid #d5d6d6;
  border-radius: 10em;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-align: center;
}
.btn > a .arrow {
  position: absolute;
  top: 50%;
  right: 7%;
  transform: translateY(-50%);
  display: inline-block;
  width: 18px;
  height: 1px;
  background-color: #3c3c3c;
  transition: background-color 0.2s;
}
.btn > a .arrow::before {
  content: "";
  position: absolute;
  right: 0;
  width: 8px;
  height: 8px;
  border-top: 1px solid #3c3c3c;
  border-right: 1px solid #3c3c3c;
  transform: translateY(9%) rotate(45deg);
  transform-origin: top right;
  transition: border-color 0.2s;
}
.btn > a .arrow.\--re {
  left: 7%;
  transform: translateY(-50%);
}
.btn > a .arrow.\--re::before {
  left: 0.15em;
  width: 8px;
  transform: translateY(9%) rotate(45deg);
  border: none;
  border-bottom: 1px solid #3c3c3c;
  border-left: 1px solid #3c3c3c;
}
.btn > a:hover {
  background-color: #11b2f0;
  border-color: #11b2f0;
  color: #fff;
  opacity: 1;
}
.btn > a:hover .arrow {
  background-color: #fff;
}
.btn > a:hover .arrow::before {
  border-color: #fff;
}
.btn.\--white > a {
  border-color: #fff;
}
.btn.\--white > a:hover {
  border-color: #11b2f0;
}

.arrowBtn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  border: 1px solid #d5d6d6;
  border-radius: 10em;
  transition: background-color 0.2s, border-color 0.2s;
}
.arrowBtn .arrow {
  position: relative;
  display: inline-block;
  width: 10px;
  height: 1px;
  background-color: #3c3c3c;
  transition: background-color 0.2s;
}
.arrowBtn .arrow::before {
  content: "";
  position: absolute;
  right: -0.05em;
  width: 5px;
  height: 5px;
  border-top: 1px solid #3c3c3c;
  border-right: 1px solid #3c3c3c;
  transform: translateY(10%) rotate(45deg);
  transform-origin: top right;
  transition: border-color 0.2s;
}

.contactList__item {
  position: relative;
}
.contactList__item:last-child {
  margin-top: 16px;
}
.contactList__item .mailBtn,
.contactList__item .telBtn {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 90px;
  border-radius: 10em;
}
.contactList__item .mailBtn {
  background-color: #fc950a;
  color: #fff;
}
.contactList__item .mailBtn .arrow {
  position: absolute;
  top: 50%;
  right: 26px;
  transform: translateY(-50%);
  display: inline-block;
  width: 19px;
  height: 1px;
  background-color: #fff;
}
.contactList__item .mailBtn .arrow::before {
  content: "";
  position: absolute;
  right: -0.24em;
  width: 10px;
  height: 10px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: translateY(9%) rotate(45deg);
  transform-origin: top right;
}
.contactList__item .mailBtn__img {
  max-width: 32px;
}
.contactList__item .mailBtn__text {
  margin-top: 10px;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}
.contactList__item .telBtn {
  border: 2px solid #d5d6d6;
}
.contactList__item .telBtn.\--white {
  border-color: #fff;
}
.contactList__item .telBtn.\--white .telBtn__text {
  color: #fff;
}
.contactList__item .telBtn__img {
  max-width: 267px;
  width: 100%;
}
.contactList__item .telBtn__img > img {
  width: 100%;
}
.contactList__item .telBtn__text {
  margin-top: 6px;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}

.drawerBtn {
  position: relative;
  z-index: 101;
  width: 20px;
  padding-bottom: 3px;
  cursor: pointer;
}
.drawerBtn > span {
  position: absolute;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 2px;
  background-color: #fff;
  transform-origin: 50%;
  transition: 0.4s;
}
.drawerBtn > span:nth-of-type(1) {
  transform: rotate(0) translateY(-7px);
}
.drawerBtn > span:nth-of-type(3) {
  transform: rotate(0) translateY(7px);
}
.drawerBtn.active > span:nth-of-type(1) {
  transform: translateY(0) rotate(-45deg);
}
.drawerBtn.active > span:nth-of-type(2) {
  opacity: 0;
}
.drawerBtn.active > span:nth-of-type(3) {
  transform: translateY(0) rotate(45deg);
}

.drawerModal {
  position: fixed;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  transition: all 0.5s;
  visibility: hidden;
  opacity: 0;
  z-index: 99;
}
.drawerModal.open {
  visibility: visible;
  opacity: 1;
}
.drawerModal__inner {
  width: 100%;
  height: 100%;
  padding: 62px 20px 0;
}
.drawerModal__container {
  padding-bottom: 30px;
}
.drawerModal__logo {
  width: 274px;
  margin-top: 10px;
}
.drawerModal__logo::before {
  content: "";
  display: block;
  padding-top: 10.7506849315%;
}
.drawerModal__list {
  width: 100%;
  margin-top: 30px;
}
.drawerModal__item {
  position: relative;
  width: 100%;
  border-top: 1px solid #d5d6d6;
}
.drawerModal__item > a, .drawerModal__item > span {
  display: block;
  padding: 21px 0;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: #3c3c3c;
}
.drawerModal__item .sublist {
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition-duration: 0.3s;
}
.drawerModal__item .sublist.is-open {
  height: auto;
  opacity: 1;
  padding-bottom: 28px;
}
.drawerModal__item .sublist__item {
  margin-top: 26px;
}
.drawerModal__item .sublist__item:first-child {
  margin-top: 4px;
}
.drawerModal__item .sublist__item > a {
  position: relative;
  display: block;
  padding-left: 20px;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  color: #3c3c3c;
}
.drawerModal__item .sublist__item > a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 10px;
  height: 1px;
  background-color: #3c3c3c;
}
.drawerModal__item .acdBtn::after {
  content: "";
  position: absolute;
  top: 22px;
  right: 8px;
  transform: rotate(-45deg);
  display: block;
  width: 10px;
  height: 10px;
  border-bottom: solid 2px #3c3c3c;
  border-left: solid 2px #3c3c3c;
  transition: transform 0.08s;
}
.drawerModal__item .acdBtn.is-active::after {
  top: 26px;
  transform: rotate(135deg);
}
.drawerModal__item:last-child {
  border-bottom: 1px solid #d5d6d6;
}
.drawerModal__item:last-child a {
  position: relative;
}
.drawerModal__item:last-child a::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 0;
}
.drawerModal .drawerModal__arrow {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 26px;
  height: 26px;
}
.drawerModal .drawerModal__contact {
  margin-top: 30px;
}

/* スマホ横
------------------------------------------------ */
.form input,
.form textarea,
.form select {
  padding: 8px 10px 10px;
  border: 1px solid #d5d6d6;
  border-radius: 0.4em;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", sans-serif;
  color: #3c3c3c;
}
.form input,
.form textarea {
  width: 100%;
  letter-spacing: 0.05em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.form input,
.form select {
  width: 100%;
  height: 46px;
}
.form textarea {
  line-height: 1.5;
}
.form ::-webkit-input-placeholder {
  color: #fff;
}
.form :-ms-input-placeholder {
  color: #fff;
}
.form ::-moz-placeholder {
  color: #d5d6d6;
}
.form ::-ms-input-placeholder {
  color: #d5d6d6;
}
.form ::placeholder {
  color: #d5d6d6;
}
.form .radio {
  position: relative;
  flex-wrap: wrap;
}
.form .radio__item {
  margin-top: 16px;
}
.form .radio__item input[type=radio] {
  display: block;
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
  width: 15px;
  height: 15px;
  margin-top: 2px;
}
.form .radio__item .mwform-radio-field > label {
  display: flex;
  align-items: center;
}
.form .radio__item .mwform-radio-field .mwform-radio-field-text {
  margin-right: 40px;
  display: block;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  color: #474342;
  min-width: 100px;
}
.form .formBtn {
  margin-top: 50px;
}
.form .formBtn__inner {
  display: flex;
  justify-content: center;
  align-items: center;
}
.form .formBtn__btn {
  position: relative;
  max-width: 280px;
  width: 100%;
}
.form .formBtn__btn.-backBtn {
  display: none;
}
.form .formBtn__btn .arrow {
  position: absolute;
  top: 49%;
  right: 16px;
  transform: translateY(-50%);
  display: inline-block;
  width: 18px;
  height: 1px;
  background-color: #fff;
}
.form .formBtn__btn .arrow::before {
  content: "";
  position: absolute;
  right: -0.24em;
  width: 10px;
  height: 10px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: translateY(9%) rotate(45deg);
  transform-origin: top right;
}
.form .formBtn__btn .submitBtn {
  display: block;
  width: 100%;
  height: auto;
  background-color: #11b2f0;
  padding: 15px 0 18px;
  padding-right: 4px;
  border: 1px solid #11b2f0;
  border-radius: 10em;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: #fff;
  cursor: pointer;
}
.form span.error {
  position: absolute;
  left: 0;
  bottom: -3px;
  transform: translateY(100%);
  font-size: 1.1rem;
  color: #e71f19;
}

.form__note {
  font-size: 1.4rem;
  letter-spacing: 0.1em;
}
.form__note .red {
  color: #e30000;
}

.form__list {
  margin-top: 20px;
}

.form__item {
  margin-top: 30px;
}
.form__item:first-child {
  margin-top: 0;
}
.form__item .input {
  position: relative;
}
.form__item .input input {
  width: 100%;
}
.form__item .textarea {
  position: relative;
}

.form__title {
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  font-weight: 500;
  color: #3c3c3c;
}
.form__title > .red {
  color: #e30000;
  vertical-align: text-top;
}

.form__box {
  margin-top: 12px;
}

.formPrivacy {
  margin-top: 44px;
}

.formPrivacy__box {
  margin-top: 14px;
}

.formPrivacy__text {
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  line-height: 1.8125;
}
.formPrivacy__text > a {
  text-decoration: underline;
  color: #11b2f0;
}

.formPrivacy__accept {
  position: relative;
  margin-top: 20px;
}
.formPrivacy__accept .mwform-checkbox-field label {
  display: flex;
  align-items: center;
}
.formPrivacy__accept .mwform-checkbox-field input[type=checkbox].accept {
  display: none;
}
.formPrivacy__accept .mwform-checkbox-field .accept + span {
  position: relative;
  display: inline-block;
  padding-left: 30px;
}
.formPrivacy__accept .mwform-checkbox-field .accept + span::before, .formPrivacy__accept .mwform-checkbox-field .accept + span::after {
  content: "";
  display: block;
  position: absolute;
}
.formPrivacy__accept .mwform-checkbox-field .accept + span::before {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border: 1px solid #3c3c3c;
}
.formPrivacy__accept .mwform-checkbox-field .accept + span::after {
  top: 2px;
  left: 7px;
  transform: rotate(45deg);
  width: 7px;
  height: 9px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.formPrivacy__accept .mwform-checkbox-field .accept:checked + span::after {
  border-color: #11b2f0;
}
.formPrivacy__accept .mwform-checkbox-field-text {
  padding-bottom: 1px;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.03em;
}

.mw_wp_form_confirm .form__note {
  display: none;
}
.mw_wp_form_confirm .form__list {
  margin-top: 0;
  padding: 34px 0;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
}
.mw_wp_form_confirm .form__item {
  margin-top: 32px;
}
.mw_wp_form_confirm .form__item:first-child {
  margin-top: 0;
}
.mw_wp_form_confirm .form__item .input,
.mw_wp_form_confirm .form__item .textarea {
  font-size: 1.6rem;
  line-height: 1.875;
}
.mw_wp_form_confirm .form__title > .red {
  display: none;
}
.mw_wp_form_confirm .form__box {
  margin-top: 8px;
}
.mw_wp_form_confirm .form .formPrivacy {
  display: none;
}
.mw_wp_form_confirm .radio__item {
  font-size: 1.6rem;
  line-height: 1.875;
}
.mw_wp_form_confirm .formBtn {
  margin-top: 40px;
}
.mw_wp_form_confirm .formBtn__inner {
  flex-direction: row-reverse;
  margin-left: -12px;
}
.mw_wp_form_confirm .formBtn__btn {
  width: calc(50% - 12px);
  margin-top: 0;
  margin-left: 12px;
}
.mw_wp_form_confirm .formBtn__btn.-backBtn {
  display: block !important;
}
.mw_wp_form_confirm .formBtn__btn.-backBtn .arrow {
  position: absolute;
  top: 49%;
  left: 16px;
  transform: translateY(-50%);
  display: inline-block;
  width: 18px;
  height: 1px;
  background-color: #3c3c3c;
}
.mw_wp_form_confirm .formBtn__btn.-backBtn .arrow::before {
  content: "";
  position: absolute;
  left: 0.24em;
  width: 10px;
  height: 10px;
  border: none;
  border-bottom: 1px solid #3c3c3c;
  border-left: 1px solid #3c3c3c;
  transform: translateY(9%) rotate(45deg);
  transform-origin: top right;
}
.mw_wp_form_confirm .formBtn__btn.-backBtn .submitBtn {
  background-color: #fff;
  padding-right: 0;
  padding-left: 6px;
  border: 1px solid #d5d6d6;
  color: #3c3c3c;
}

.imgList {
  position: relative;
  z-index: 1;
  max-width: 460px;
  margin: 0 auto;
}

.imgList__item {
  margin-top: 42px;
}
.imgList__item:first-child {
  margin-top: 0;
}
.imgList__item .item {
  display: block;
}
.imgList__item .item:hover .item__arrow .arrowBtn {
  background-color: #11b2f0;
  border-color: #11b2f0;
}
.imgList__item .item:hover .item__arrow .arrowBtn .arrow {
  background-color: #fff;
}
.imgList__item .item:hover .item__arrow .arrowBtn .arrow::before {
  border-color: #fff;
}
.imgList__item .item__img {
  border-radius: 0.8em;
  overflow: hidden;
}
.imgList__item .item__info {
  position: relative;
  margin-top: 16px;
}
.imgList__item .item__title {
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}
.imgList__item .item__arrow {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border-radius: 10em;
}

.imgList__num {
  margin-bottom: 8px;
  padding-right: 6px;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #11b2f0;
  text-align: right;
}

/* スライドショー
-------------------------------------------- */
.topVisual {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.topVisual__mv {
  position: relative;
}
.topVisual__mv .slide-img {
  width: 100%;
  height: 100vh;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.topVisual__mv .slide-img.\--slide01 {
  background-image: url(../images/kv/slide_01_sp.png);
}
.topVisual__mv .slide-img.\--slide02 {
  background-image: url(../images/kv/slide_02_sp.png);
}
.topVisual__mv .slide-img.\--slide03 {
  background-image: url(../images/kv/slide_03_sp.png);
}
.topVisual__mv .slide-img.\--slide04 {
  background-image: url(../images/kv/slide_04_sp.png);
}

.topVisual__info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
}

.topVisual__copy {
  position: absolute;
  bottom: 14%;
  left: 10%;
  z-index: 2;
  max-width: 220px;
}
.topVisual__copy::before {
  padding-top: 66.5271966527%;
}

.topVisual__img01 {
  position: absolute;
  top: 4%;
  right: -2px;
  z-index: 1;
  transform: translateY(-100%);
  width: 220px;
}
.topVisual__img01::before {
  padding-top: 29.4117647059%;
}

.topVisual__img02 {
  position: absolute;
  bottom: -1px;
  left: 0;
  transform: translateX(-20%);
  z-index: 1;
  width: 480px;
}
.topVisual__img02::before {
  padding-top: 24.2171189979%;
}

.topVisual__scroll {
  position: absolute;
  bottom: 0;
  left: 12px;
  z-index: 2;
  max-width: 9px;
}

/* スマホ横
------------------------------------------------ */
/* pagetop
------------------------------------------------ */
.pagetop {
  position: absolute;
  top: 0;
  right: 0;
}
.pagetop > a {
  position: relative;
  display: block;
  width: 60px;
  height: 60px;
  background-color: #3c3c3c;
}
.pagetop > a::before {
  content: "";
  position: absolute;
  top: 56%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  display: block;
  width: 16px;
  height: 16px;
  border-top: solid 2px #fff;
  border-left: solid 2px #fff;
}

.sec {
  background-color: #fff;
}

.sec__topTitle {
  position: relative;
  padding-left: 8px;
}
.sec__topTitle::before, .sec__topTitle::after {
  content: "";
  position: absolute;
  top: 12%;
  left: 0;
  transform: translateX(-100%);
  width: 6px;
  height: 6px;
  background-color: #11b2f0;
}
.sec__topTitle::after {
  top: calc(12% + 6px);
  background-color: #0057aa;
}
.sec__topTitle .en,
.sec__topTitle .jp {
  display: block;
}
.sec__topTitle .en {
  font-size: 6rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  letter-spacing: -0.04em;
  color: #0057aa;
}
.sec__topTitle .jp {
  margin-top: 4px;
  padding-left: 2px;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.3em;
}
.sec__topTitle.\--vehicle .en {
  color: #fff;
}

.snsList {
  display: flex;
  justify-content: center;
  align-items: center;
}
.snsList__item {
  margin-right: 20px;
}
.snsList__item:last-child {
  margin-right: 0;
}
.snsList__item > a {
  display: block;
}
.snsList__item > a::before {
  padding-top: 100%;
}
.snsList__item > a.-facebook, .snsList__item > a.-twitter {
  width: 31px;
}
.snsList__item > a.-instagram {
  width: 29px;
}
.snsList__item > a.-youtube {
  width: 36px;
}
.snsList__item > a.-youtube::before {
  padding-top: 70.4545954628%;
}

/* ------------------------------------------------
  会社案内
------------------------------------------------- */
.company__block {
  margin-top: 70px;
}
.company__block.\--greeting {
  margin-top: 0;
}

.companyGreeting {
  margin-top: 22px;
}

.companyGreeting__title {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.6;
}

.companyGreeting__text {
  margin-top: 16px;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  line-height: 1.8125;
}

.companyGreeting__name {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 20px;
}
.companyGreeting__name .note {
  font-size: 1.3rem;
  letter-spacing: 0.1em;
}
.companyGreeting__name .name {
  margin-left: 12px;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}

.companyGreeting__img {
  margin-top: 30px;
}

.company__table {
  margin-top: 26px;
}
.company__table tr {
  border-top: 1px solid #d5d6d6;
}
.company__table tr:last-child {
  border-bottom: 1px solid #d5d6d6;
}
.company__table th,
.company__table td {
  padding: 18px 0;
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  line-height: 1.5714285714;
  text-align: left;
}
.company__table th {
  width: 100px;
  padding-left: 4px;
  font-weight: 500;
  color: #84827f;
  vertical-align: text-top;
}
.company__table td {
  padding-right: 4px;
}
.company__table td li {
  padding-left: 1em;
  text-indent: -1em;
  letter-spacing: 0.05em;
  line-height: 1.5714285714;
}

.company__map {
  margin-top: 20px;
}
.company__map::before {
  padding-top: 53.125%;
}

/* ------------------------------------------------
  お問い合わせ
------------------------------------------------- */
.contactHead__text {
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 1.8125;
}
.contactHead__text .bold {
  font-weight: 700;
}

.contactHead__container {
  background-color: #f7f7f7;
  margin-top: 20px;
  padding: 22px 15px;
  text-align: center;
}

.contactHead__title {
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}

.contactHead__box {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid #3c3c3c;
}

.contactHead__tel {
  max-width: 275px;
  width: 100%;
  margin: 0 auto;
}
.contactHead__tel::before {
  padding-top: 10.4226687575%;
}

.contactHead__note {
  margin-top: 8px;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  color: #0057aa;
}

.contactMain__form {
  margin-top: 50px;
}

.contact.\--confirm .contactMain__form {
  margin-top: 30px;
}

/* ------------------------------------------------
  CSR
------------------------------------------------- */
.csr__text {
  margin-top: 16px;
  font-size: 1.6em;
  letter-spacing: 0.1em;
  line-height: 1.8125;
}

.csr__img {
  margin: 0 calc(50% - 50vw);
  margin-top: 40px;
}

/* ------------------------------------------------
  各種書式ダウンロード
------------------------------------------------- */
.download .lowerMv__title::before, .download .lowerMv__title::after {
  top: 6%;
}
.download .lowerMv__title::after {
  top: calc(6% + 6px);
  background-color: #0057aa;
}

.downloadMain {
  margin-top: 40px;
}

.download__text {
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 1.8125;
}

.downloadList {
  margin-top: 30px;
}

.downloadList__item {
  width: 100%;
  max-width: 600px;
  margin: 15px auto 0;
}
.downloadList__item:first-child {
  margin-top: 0;
}
.downloadList__item > a {
  position: relative;
  display: block;
  padding: 16px 0 17px;
  border: 1px solid #d5d6d6;
  border-radius: 10em;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-align: center;
}
.downloadList__item > a::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 17px;
  height: 19px;
  background-image: url(../images/common/icon/pdf_01.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.downloadList__item.\--small > a {
  font-size: 1.4rem;
  letter-spacing: 0;
}

/* ------------------------------------------------
  プライバシーポリシー
------------------------------------------------- */
.privacy__text,
.privacy__item,
.privacy__address {
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 1.8125;
}

.privacyHead {
  padding-bottom: 36px;
  border-bottom: 1px solid #d5d6d6;
}

.privacy__block {
  margin-top: 40px;
}

.privacy__title {
  display: flex;
  margin-bottom: 14px;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}
.privacy__title .num,
.privacy__title .text {
  line-height: 1.6111111111;
}
.privacy__title .num {
  width: 22px;
}

.privacy__subTitle {
  margin-top: 26px;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.8125;
}

.privacy__address {
  margin-top: 20px;
}

/* ------------------------------------------------
  お問い合わせ（完了画面）
------------------------------------------------- */
.contactThanks {
  text-align: center;
}

.contactThanks__title {
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}

.contactThanks__text {
  margin-top: 28px;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  line-height: 1.8125;
}

.contactThanks__btn {
  max-width: 280px;
  margin: 40px auto 0;
}

/* TOP
------------------------------------------------- */
/* ------------------------------------------------
  .topNews
------------------------------------------------- */
.topNews {
  padding: 50px 0 90px;
}

.topNews__list {
  margin-top: 40px;
}

.topNews__item {
  position: relative;
  padding: 26px 0 22px;
  border-top: 1px solid #d5d6d6;
  transition: opacity 0.2s;
}
.topNews__item:last-child {
  border-bottom: 1px solid #d5d6d6;
}
.topNews__item:hover {
  opacity: 0.7;
}
.topNews__item:hover .topNews__arrow .arrowBtn {
  background-color: #11b2f0;
  border-color: #11b2f0;
}
.topNews__item:hover .topNews__arrow .arrowBtn .arrow {
  background-color: #fff;
}
.topNews__item:hover .topNews__arrow .arrowBtn .arrow::before {
  border-color: #fff;
}
.topNews__item > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.topNews__item .item {
  position: relative;
  display: block;
  padding-right: 58px;
}
.topNews__item .itemInfo {
  display: flex;
  align-items: center;
}
.topNews__item .itemInfo__time {
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  color: #a3a3a3;
}
.topNews__item .itemInfo__cat {
  display: block;
  margin-left: 10px;
  font-size: 1.3rem;
  letter-spacing: 0.1em;
  color: #11b2f0;
  text-decoration: underline;
}
.topNews__item .item__title {
  margin-top: 10px;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.8125;
}

.topNews__arrow {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
}

.topNews__btn {
  max-width: 220px;
  margin: 30px auto 0;
}

/* ------------------------------------------------
  .topService
------------------------------------------------- */
.topService {
  background-color: #f7f7f7;
}
.topService .inner {
  position: relative;
  padding-top: 90px;
  padding-bottom: 90px;
}
.topService .inner::before {
  content: "";
}

.topService__block {
  margin-top: 30px;
}

/* ------------------------------------------------
  .topVehicle
------------------------------------------------- */
.topVehicle {
  background-color: #e8e8e5;
  padding-top: 90px;
}

.topVehicle__text {
  margin-top: 38px;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 1.8125;
}

.topVehicle__btn {
  max-width: 220px;
  margin: 28px auto 0;
}

.topVehicle__img {
  margin: 0 calc(50% - 50vw);
  margin-top: 40px;
}
.topVehicle__img img {
  width: 100%;
  max-width: none;
}

/* ------------------------------------------------
  .topLink
------------------------------------------------- */
.topLink {
  padding: 90px 0;
}

/* ------------------------------------------------
  .topBnr
------------------------------------------------- */
.topBnr {
  padding-bottom: 90px;
}

/* ------------------------------------------------
  .topContact
------------------------------------------------- */
.topContact {
  margin: 0 calc(50% - 50vw);
  padding: 0 calc(50vw - 50%);
  padding-top: 60px;
  padding-bottom: 70px;
  background-image: url(../images/pages/top/topContact_bg_01_sp.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.topContact__text {
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.7;
  color: #fff;
  text-align: center;
}

.topContact__block {
  margin-top: 20px;
}

/* スマホ横
------------------------------------------------ */
/* ------------------------------------------------
  車両紹介
------------------------------------------------- */
.vehicle__read {
  padding-bottom: 50px;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 1.8125;
}

.vehicle__block {
  padding: 50px 0;
  border-top: 1px solid #d5d6d6;
}
.vehicle__block:last-child {
  border-bottom: 1px solid #d5d6d6;
}

.vehicle__list {
  margin-top: 20px;
}

.vehicle__item {
  margin-top: 20px;
}
.vehicle__item:first-child {
  margin-top: 0;
}

.vehicle__note {
  margin-top: 20px;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
}

/* ----------------------------------------------
  投稿ページ 共通パーツ
------------------------------------------------- */
.postArchive .item,
.postSingle .item {
  position: relative;
  display: block;
  padding-bottom: 40px;
  border-bottom: 1px solid #c8cece;
}
.postArchive .item__box,
.postSingle .item__box {
  display: flex;
  align-items: center;
}
.postArchive .item__time,
.postSingle .item__time {
  margin-right: 16px;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  color: #a3a3a3;
}
.postArchive .post-categories > li a,
.postSingle .post-categories > li a {
  display: block;
  font-size: 1.3rem;
  letter-spacing: 0.1em;
  color: #11b2f0;
  text-decoration: underline;
}

/* ----------------------------------------------
  一覧ページ用
------------------------------------------------- */

.postArchive__item {
  position: relative;
  margin-top: 40px;
  transition: opacity 0.2s;
}
.postArchive__item:hover {
  opacity: 0.7;
}
.postArchive__item:hover .item__arrow .arrowBtn {
  background-color: #11b2f0;
  border-color: #11b2f0;
}
.postArchive__item:hover .item__arrow .arrowBtn .arrow {
  background-color: #fff;
}
.postArchive__item:hover .item__arrow .arrowBtn .arrow::before {
  border-color: #fff;
}
.postArchive__item:first-child {
  margin-top: 0;
}
.postArchive__item > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.postArchive__item .item__info {
  margin-top: 20px;
}
.postArchive__item .item__title {
  margin-top: 12px;
  font-size: 1.6rem;
  line-height: 1.8125;
}
.postArchive__item .item__thumbnail {
  max-width: 450px;
  border-radius: 0.8em;
  overflow: hidden;
}
.postArchive__item .item__thumbnail::before {
  padding-top: 58.384375%;
}
.postArchive__item .item__thumbnail img {
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
}
.postArchive__item .item__arrow {
  position: absolute;
  right: 0;
  bottom: 10px;
  width: 26px;
  height: 26px;
}

/* ----------------------------------------------
  個別ページ用
------------------------------------------------- */
.postSingle .item__info {
  margin-top: 0;
}
.postSingle .item__title {
  margin-top: 18px;
  font-size: 2rem;
  line-height: 1.45;
}
.postSingle .item__text {
  margin-top: 30px;
}
.postSingle .item__text p {
  margin-top: 16px;
  font-size: 1.6rem;
  line-height: 1.8125;
  letter-spacing: 0.1em;
}
.postSingle .item__text p:first-child {
  margin-top: 0;
}
.postSingle .item__text img {
  margin-top: 20px;
}
.postSingle .postSingle__btn {
  width: 100%;
  margin-top: 50px;
}
.postSingle .postSingle__btn > a {
  display: block;
  max-width: 280px;
  margin: 0 auto;
  padding: 16px 0;
  border: 1px solid #d5d6d6;
  border-radius: 10em;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-align: center;
}
.postSingle .postSingle__btn > a:hover {
  opacity: 1;
  background-color: #11b2f0;
  border-color: #11b2f0;
  color: #fff;
}

/* 採用情報（一覧）
------------------------------------------------- */
.recruit {
  padding-bottom: 60px;
}

.recruitHead__list {
  margin: 0 10px;
}

.recruitHead__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 450px;
  height: 97px;
  margin: 0 auto;
  margin-top: 15px;
  border: solid 1px #0057aa;
  border-radius: 5px;
  background-image: linear-gradient(#D2EEF8 1px, transparent 1px), linear-gradient(to right, #D2EEF8 1px, transparent 1px);
  background-size: 30px 30px;
  background-color: #FEFFF0;
}

.recruitHead__item:first-child {
  margin-top: 0;
}

.recruitHead__text {
  text-align: center;
  color: #0057aa;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.4117647059;
  letter-spacing: 0.05em;
}

/* ------------------------------------------------
  Message
------------------------------------------------- */
.recruitMessage {
  padding-top: 50px;
  padding-bottom: 70px;
  border-bottom: solid 1px #D5D6D6;
}

.recruitMessage__img {
  width: 100%;
}

.recruitMessage__img > img {
  width: 100%;
}

.recruitMessage__box {
  margin-top: 20px;
}

.recruitMessage__en {
  font-family: "Montserrat", sans-serif;
  font-size: 4rem;
  color: #0057aa;
  letter-spacing: -0.04em;
}

.recruitMessage__title {
  margin-top: 20px;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.15em;
}

.recruitMessage__text {
  margin-top: 20px;
  font-size: 1.6rem;
  line-height: 1.8125;
  letter-spacing: 0.09em;
}

.recruitMessage__btn {
  width: 220px;
  height: 50px;
  margin: 0 auto;
  margin-top: 37px;
}

.recruitMessage__btn a {
  text-align: left;
  padding-left: 42px;
}

/* ------------------------------------------------
  Works
------------------------------------------------- */
.recruitWorks {
  padding-top: 53px;
  padding-bottom: 70px;
}

.recruitWorks__heading {
  font-size: 2rem;
  letter-spacing: 0.1em;
  line-height: 1.45;
  font-weight: 500;
  text-align: center;
  color: #0057aa;
}

.recruitWorks__list {
  margin-top: 38px;
}

.recruitWorks__item {
  margin-top: 38px;
}

.recruitWorks__item:first-child {
  margin-top: 0;
}

.recruitWorks__img {
  width: 260px;
  margin: 0 auto;
}

.recruitWorks__img img {
  width: 100%;
}

.recruitWorks__title {
  margin-top: 18px;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-align: center;
}

.recruitWorks__text {
  position: relative;
  width: 100%;
  padding-top: 40px;
  font-size: 1.6rem;
  line-height: 1.8125;
  letter-spacing: 0.07em;
}
.recruitWorks__text::before {
  content: "";
  position: absolute;
  top: 21px;
  left: 50%;
  transform: translateX(-50%);
  width: 65px;
  height: 2px;
  background-color: #0057aa;
}

.recruitWorks__btn {
  width: 255px;
  height: 50px;
  margin: 0 auto;
  margin-top: 37px;
}

.recruitWorks__btn a {
  text-align: left;
  padding-left: 27px;
}

/* ------------------------------------------------
  Day
------------------------------------------------- */
.recruitDay {
  margin: 0 calc(50% - 50vw);
  padding: 0 calc(50vw - 50%);
  padding-top: 70px;
  padding-bottom: 70px;
  background-color: #f7f7f7;
}

.lower__title.\--day {
  font-size: 1.9rem;
}

.lower__title .\--small {
  font-size: 1.7rem;
  letter-spacing: 0.05em;
}

.recruitDay__list {
  position: relative;
  margin-top: 37px;
}
.recruitDay__list::before {
  content: "";
  position: absolute;
  top: 0;
  left: 6px;
  width: 2px;
  height: 100%;
  background-color: #0057aa;
}

.recruitDay__item {
  position: relative;
  margin-top: 20px;
  padding-left: 25px;
}
.recruitDay__item::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 13px;
  height: 13px;
  border-radius: 10em;
  background-color: #0057aa;
  z-index: 100;
}

.recruitDay__item:first-child {
  margin-top: 0;
}
.recruitDay__item:first-child::before {
  top: 19px;
}
.recruitDay__item:first-child::after {
  content: "";
  position: absolute;
  top: -1px;
  left: 5px;
  width: 5px;
  height: 27px;
  background-color: #f7f7f7;
}

.recruitDay__item:last-child::after {
  content: "";
  position: absolute;
  top: 10px;
  left: 5px;
  width: 5px;
  height: 100%;
  background-color: #f7f7f7;
}

.recruitDay__box {
  background-color: #fff;
  padding: 11px 20px 11px;
  margin-top: 13px;
  border-radius: 10px;
}

.recruitDay__item:first-child .recruitDay__box {
  margin-top: 0;
}

.recruitDay__text {
  font-size: 1.6rem;
  line-height: 1.8125;
  letter-spacing: 0.07em;
}

.recruitDay__column {
  display: flex;
}

.recruitDay__hour {
  width: 62px;
  font-size: 1.8rem;
  font-weight: 700;
  color: #0057aa;
}

.recruitDay__title {
  padding-top: 2px;
  font-size: 1.6rem;
  font-weight: 700;
  color: #0057aa;
}

/* ------------------------------------------------
  Job
------------------------------------------------- */
.recruitJob {
  margin: 0 calc(50% - 50vw);
  padding: 0 calc(50vw - 50%);
  padding-top: 60px;
  padding-bottom: 70px;
  background-color: #EFF8FC;
}

.recruitJob__list {
  margin-top: 30px;
}

.recruitJob__item {
  position: relative;
  margin-top: 20px;
  background-color: #fff;
  border-radius: 10px;
}
.recruitJob__item::before {
  content: "";
  position: absolute;
  top: 19px;
  left: 0;
  width: 12px;
  height: 12px;
  background-color: #11b2f0;
}
.recruitJob__item::after {
  content: "";
  position: absolute;
  top: 31px;
  left: 0;
  width: 12px;
  height: 12px;
  background-color: #0057aa;
}

.recruitJob__item a {
  display: block;
  padding: 19px 0 70px;
}

.recruitJob__img {
  margin-left: 11vw;
  aspect-ratio: 278/183;
}

.recruitJob__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.recruitJob__title {
  margin-top: 20px;
  padding: 0 11vw;
  font-size: 1.8rem;
  line-height: 1.6111111111;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.circleBtn {
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  border-radius: 10em;
}

.circleBtn .arrow {
  width: 15px;
}
.circleBtn .arrow::before {
  width: 7px;
  height: 7px;
}

.recruitJob__item a:hover .circleBtn .arrowBtn {
  background-color: #11b2f0;
  border-color: #11b2f0;
}
.recruitJob__item a:hover .circleBtn .arrowBtn .arrow {
  background-color: #fff;
}
.recruitJob__item a:hover .circleBtn .arrowBtn .arrow::before {
  border-color: #fff;
}

.recruitJob__item .item:hover .circleBtn .arrowBtn .arrow::before {
  border-color: #fff;
}

/* ------------------------------------------------
  bnr
------------------------------------------------- */
.recruitBnr {
  padding-top: 70px;
  padding-bottom: 70px;
}

.recruitBnr__img {
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
}

.recruitBnr__img a {
  display: block;
}

.recruitBnr__img img {
  width: 100%;
}

/* ------------------------------------------------
  Entry
------------------------------------------------- */
.recruitEntry {
  position: relative;
  margin: 0 calc(50% - 50vw);
  padding: 0 calc(50vw - 50%);
  padding-top: 53px;
  padding-bottom: 60px;
  background-image: url(../images/pages/recruit/entry_bg-sp.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.recruitEntry__title {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 4.6rem;
  font-family: "Montserrat", sans-serif;
  color: #0057aa;
}

.recruitEntry__text {
  font-size: 1.6rem;
  line-height: 1.8125;
  text-align: center;
  color: #fff;
  letter-spacing: 0.05em;
}

.recruitEntry__box {
  margin-top: 26px;
  padding: 0 10px;
}

.recruitEntry__box .btn {
  height: 60px;
  width: 100%;
  max-width: 340px;
  margin: 0 auto;
}

.recruitEntry__box .btn a {
  position: relative;
  height: 100%;
  width: 100%;
  padding-top: 20px;
  padding-left: 35px;
  background-color: #fc950a;
  border: none;
  font-size: 1.6rem;
  text-align: left;
  letter-spacing: 0.2em;
  color: #fff;
}

.recruitEntry__box .btn a::before {
  position: absolute;
  content: "";
  width: 20px;
  height: 13px;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  background-image: url(../images/common/icon/arrow_wh.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.recruitEntry__box .btn a:hover {
  opacity: 0.6;
}

.recruitEntry_ {
  margin-top: 10px;
  text-align: center;
  font-size: 1.2rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.06em;
  line-height: 1.3333333333;
}

/* ------------------------------------------------
  Form
------------------------------------------------- */
.recruitForm {
  padding-top: 55px;
}

.recruitForm__text {
  font-size: 1.5rem;
  line-height: 1.4666666667;
  letter-spacing: 0.17em;
  text-align: center;
}

.recruitForm__box {
  margin-top: 18px;
}

.recruitForm__tel {
  max-width: 275px;
  width: 100%;
  margin: 0 auto;
}
.recruitForm__tel::before {
  padding-top: 10.4226687575%;
}

.recruitForm__note {
  margin-top: 9px;
  font-size: 1.2rem;
  letter-spacing: 0.15em;
  text-align: center;
}

/* 採用情報（詳細）
---------------------------------------------------------------------------------------------- */

.jobInfoHead__title {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.6666666667;
  letter-spacing: 0.15em;
}

.jobInfoHead__column {
  margin-top: 30px;
}

.jobInfoHead__text {
  margin-top: 25px;
  font-size: 1.4rem;
  line-height: 2.2142857143;
  letter-spacing: 0.07em;
}

/* ------------------------------------------------
  Content
------------------------------------------------- */
.jobInfoContent {
  margin-top: 51px;
}

.jobInfoHead__img {
  width: 100%;
  height: 52vw;
  max-height: 350px;
}

.jobInfoHead__img img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
}

.jobInfoContent__list {
  margin-top: 30px;
}

.jobInfoContent__item {
  margin-top: 10px;
}

.jobInfoContent__item:first-child {
  margin: 0;
}

.jobInfoContent__title {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 1.2222222222;
}

.jobInfoContent__text {
  margin-top: 10px;
  font-size: 1.6rem;
  letter-spacing: 0.15em;
  line-height: 1.8125;
}

/* ------------------------------------------------
  Voice
------------------------------------------------- */
.jobInfoVoice {
  margin-top: 34px;
}

.jobInfoVoice__img {
  width: 286px;
  margin: 0 auto;
}

.jobInfoVoice__box {
  position: relative;
  width: 100%;
  margin-top: -1px;
  background-color: #EFF8FC;
  border-radius: 10px;
  padding: 17px 30px;
}

.jobInfoVoice__text {
  font-size: 1.5rem;
  line-height: 1.9333333333;
  letter-spacing: 0.07em;
}

/* ------------------------------------------------
  Point
------------------------------------------------- */
.jobInfoPoint {
  padding-top: 64px;
}

.jobInfoPoint__list {
  margin-top: 23px;
}

.jobInfoPoint__item {
  margin-top: 30px;
  padding: 30px 35px 40px;
  background-color: #EFF8FC;
  border-radius: 10px;
}

.jobInfoPoint__item:first-child {
  margin-top: 0;
}

.jobInfoPoint__point {
  font-size: 1.2rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #0057aa;
}

.jobInfoPoint__point .\--liteBlue {
  margin-left: 4px;
  color: #11b2f0;
}

.jobInfoPoint__heading {
  margin-top: 17px;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 1.3;
  color: #0057aa;
  text-align: center;
}

.jobInfoPoint__text {
  position: relative;
  padding-top: 37px;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  letter-spacing: 0.07em;
}
.jobInfoPoint__text::before {
  content: "";
  position: absolute;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  width: 50px;
  height: 2px;
  background-color: #0057aa;
}

.jobInfoPoint__text .\--track {
  letter-spacing: 0.025em;
}

/* ------------------------------------------------
  Welcome
------------------------------------------------- */
.jobInfoWelcome {
  padding: 70px 0;
}

.jobInfoWelcome__box {
  margin-top: 30px;
  padding: 30px 27px;
  border: solid 1px #0057aa;
  border-radius: 10px;
}

.jobInfoWelcome__title {
  position: relative;
  width: 265px;
  margin: 0 auto;
  font-size: 1.5rem;
  letter-spacing: 0.07em;
  color: #0057aa;
  font-weight: 700;
  text-align: center;
}
.jobInfoWelcome__title::before {
  position: absolute;
  content: "";
  bottom: 4px;
  right: 0;
  width: 15px;
  height: 2px;
  transform: rotate(-45deg);
  box-sizing: border-box;
  background-color: #0057aa;
}
.jobInfoWelcome__title::after {
  position: absolute;
  content: "";
  bottom: 4px;
  left: 0;
  width: 15px;
  height: 2px;
  transform: rotate(45deg);
  box-sizing: border-box;
  background-color: #0057aa;
}

.jobInfoWelcome__list {
  margin-top: 20px;
}

.jobInfoWelcome__item {
  margin-top: 10px;
}

.jobInfoWelcome__item:first-child {
  margin-top: 0;
}

.jobInfoWelcome__text {
  position: relative;
  padding-left: 24px;
  font-size: 1.5rem;
  line-height: 1.4666666667;
  letter-spacing: 0.025em;
  font-weight: 700;
}
.jobInfoWelcome__text::before {
  position: absolute;
  content: "";
  top: 5px;
  left: 0;
  width: 15px;
  height: 15px;
  background-image: url(../images/common/icon/checkbox.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

/* ------------------------------------------------
  Description
------------------------------------------------- */
.jobInfoDescription {
  margin: 0 calc(50% - 50vw);
  padding: 0 calc(50vw - 50%);
  margin-bottom: 70px;
  padding-top: 70px;
  padding-bottom: 61px;
  background-color: #f7f7f7;
}

.jobInfoDescription__list {
  margin-top: 30px;
}

.jobInfoDescription__item {
  padding: 19px 8px 18px;
  border-bottom: solid 1px #D5D6D6;
}

.jobInfoDescription__item:first-child {
  border-top: solid 1px #D5D6D6;
}

.jobInfoDescription__note {
  font-size: 1.4rem;
  letter-spacing: 0.07em;
  font-weight: 500;
  color: #0057aa;
}

.jobInfoDescription__text {
  margin-top: 9px;
  font-size: 1.4rem;
  line-height: 1.5714285714;
}

.jobInfoDescription__income {
  margin-top: 10px;
  font-size: 1.4rem;
  color: #11b2f0;
}

@media screen and (min-width: 671px) {
  a {
    color: inherit;
    text-decoration: none;
    transition: opacity 0.2s, color 0.2s, background-color 0.2s;
  }
  .anker {
    margin-top: -64px;
    padding-top: 64px;
  }
  .innerW,
.inner {
    padding: 0 60px;
  }
  .footer__box:nth-child(2) {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .footerBtn {
    display: flex;
    margin-left: -30px;
  }
  .footerBtn__item {
    width: calc(50% - 30px);
    margin-top: 0;
    margin-left: 30px;
  }
  .footer__logo > a {
    width: 242px;
  }
  .header {
    top: 0;
  }
  .header__inner {
    padding-left: 18px;
  }
  .lowerMv {
    height: 230px;
    padding-top: 50px;
  }
  .lowerMv__title {
    padding-left: 0;
  }
  .lowerMv__title::before, .lowerMv__title::after {
    left: -12px;
    width: 8px;
    height: 8px;
  }
  .lowerMv__title::after {
    top: calc(12% + 8px);
  }
  .lowerMv__title .en {
    font-size: 6.6rem;
  }
  .lowerMv__title .jp {
    margin-top: 12px;
    padding-left: 3px;
  }
  .lowerMv__img {
    top: 26%;
    width: 497px;
  }
  .categoryList > li,
.archiveList > li {
    width: calc(33.333% - 8px);
    margin-left: 8px;
  }
  .serviceSide__list {
    display: flex;
    flex-wrap: wrap;
    margin-top: -10px;
    margin-left: -10px;
  }
  .serviceSide__item {
    width: calc(50% - 10px);
    margin-left: 10px;
  }
  .archivePagination {
    margin-left: 25.6px;
  }
  .breadcrumb {
    padding: 14px 60px;
  }
  .contactList {
    display: flex;
    margin-left: -20px;
  }
  .contactList__item {
    width: calc(50% - 20px);
    margin-left: 20px;
  }
  .contactList__item:last-child {
    margin-top: 0;
  }
  .contactList__item .telBtn__img {
    max-width: 250px;
  }
  .drawerModal__inner {
    padding: 62px 60px 0;
  }
  .drawerModal__logo {
    width: 340px;
    margin-top: 16px;
  }
  .drawerModal__list {
    margin-top: 50px;
  }
  .form .radio {
    display: flex;
  }
  .form .radio__item {
    margin-top: 0;
  }
  .form .formBtn {
    margin-top: 56px;
  }
  .mw_wp_form_confirm .form__list {
    padding: 40px 0;
  }
  .mw_wp_form_confirm .form__item {
    margin-top: 32px;
  }
  .mw_wp_form_confirm .formBtn__btn {
    width: calc(50% - 16px);
    margin-left: 16px;
  }
  .imgList {
    display: flex;
    flex-wrap: wrap;
    max-width: none;
    margin-left: -40px;
  }
  .imgList__item {
    width: calc(50% - 40px);
    margin-top: 40px;
    margin-left: 40px;
  }
  .imgList__item:nth-child(2) {
    margin-top: 0;
  }
  .topVisual__copy {
    max-width: 328px;
  }
  .topVisual__img01 {
    width: 394px;
  }
  .topVisual__img02 {
    width: 593px;
    transform: translateX(0);
  }
  .sec__topTitle {
    padding-left: 0;
  }
  .sec__topTitle::before, .sec__topTitle::after {
    left: -12px;
    width: 8px;
    height: 8px;
  }
  .sec__topTitle::after {
    top: calc(12% + 8px);
  }
  .company__table th {
    width: 100px;
  }
  .contactHead__container {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 24px 16px;
    text-align: left;
  }
  .contactHead__box {
    margin-top: 0;
    margin-left: 24px;
    padding-top: 0;
    padding-left: 24px;
    border-top: none;
    border-left: 1px solid #3c3c3c;
  }
  .contactHead__tel {
    max-width: none;
    width: 275px;
  }
  .csr__img {
    margin: 0 calc(50% - 50vw);
    padding: 0 calc(50vw - 50%);
    margin-top: 40px;
  }
  .download .lowerMv__title::after {
    top: calc(6% + 8px);
  }
  .topContact {
    background-image: url(../images/pages/top/topContact_bg_01_pc.png);
  }
  .postArchive .post-categories > li a,
.postSingle .post-categories > li a {
    font-size: 1.04rem;
  }
  .postArchive {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-left: -25.6px;
  }
  .postArchive__item {
    width: calc(50% - 25.6px);
    margin-top: 48px;
    margin-left: 25.6px;
  }
  .postArchive__item:nth-child(2) {
    margin-top: 0;
  }
  .recruit {
    padding-bottom: 60px;
  }
  .recruitHead__list {
    margin: 0;
  }
  .recruitHead__item {
    margin-top: 15px;
  }
  .recruitMessage {
    max-width: 600px;
    margin: 0 auto;
  }
  .recruitWorks {
    max-width: 600px;
    margin: 0 auto;
  }
  .recruitJob__list {
    max-width: 600px;
    margin: 0 auto;
    margin-top: 40px;
  }
  .recruitBnr__img {
    max-width: 500px;
  }
  .recruitForm__tel {
    max-width: none;
    width: 275px;
  }
  .jobInfo {
    width: 600px;
    margin: 0 auto;
  }
  .jobInfoPoint__list {
    margin-top: 30px;
  }
}

@media screen and (min-width: 961px) {
  a:hover {
    opacity: 0.6;
  }
  .anker {
    margin-top: -64px;
    padding-top: 64px;
  }
  .innerW,
.inner {
    padding: 0;
  }
  .innerW {
    max-width: 1100px;
  }
  .inner {
    max-width: 900px;
  }
  .innerS {
    max-width: 784px;
  }
  .hidePc {
    display: none;
  }
  .hideSp {
    display: block;
  }
  .footer {
    padding-top: 64px;
  }
  .footer__container {
    display: flex;
    flex-direction: row-reverse;
  }
  .footer__box:first-child {
    max-width: 496px;
  }
  .footer__box:nth-child(2) {
    flex: 1;
    display: block;
    margin-top: 0;
    margin-right: auto;
  }
  .footerBtn {
    margin-left: -19.2px;
  }
  .footerBtn__item {
    width: calc(50% - 19.2px);
    margin-left: 19.2px;
  }
  .footerBtn__item > a {
    padding: 12.8px 17.6px;
    font-size: 1.28rem;
  }
  .footerBtn__item > a::before {
    right: 14.4px;
    width: 17.6px;
    height: 9.6px;
  }
  .fnav {
    margin-top: 40px;
  }
  .fnav__list {
    display: flex;
    flex-wrap: wrap;
    margin-top: -24px;
    margin-left: -32px;
  }
  .fnav__item {
    width: calc(33.333% - 32px);
    margin-top: 24px;
    margin-left: 32px;
    padding-top: 16px;
  }
  .fnav__item > a {
    padding: 0;
    font-size: 1.2rem;
  }
  .fnav__item.\--small > a {
    padding: 0;
    font-size: 1.2rem;
  }
  .fnav__arrow {
    display: none;
  }
  .fnav__sublist {
    display: block;
    margin-top: 16px;
  }
  .footer__logo > a {
    width: 193.6px;
  }
  .footer__title {
    margin-top: 25.6px;
    font-size: 1.44rem;
  }
  .footer__text {
    margin-top: 12.8px;
    font-size: 1.04rem;
  }
  .footerSns {
    margin-top: 22.4px;
  }
  .footerSns__img {
    max-width: 20px;
    margin-right: 8px;
  }
  .footerSns__text {
    padding-right: 12.8px;
    font-size: 1.04rem;
  }
  .footerSns__text::before {
    width: 5.6px;
    height: 5.6px;
  }
  .footer__area {
    flex-direction: row-reverse;
    height: 56px;
    margin-top: 48px;
    padding-right: 76.8px;
    padding-left: 0;
  }
  .copyright {
    font-size: 0.96rem;
  }
  .header {
    background-color: transparent;
  }
  .header__inner {
    height: 64px;
    padding-right: 8px;
    padding-left: 16px;
  }
  .headerLogo {
    transition: opacity 0.2s;
  }
  .headerLogo:hover {
    opacity: 0.7;
  }
  .headerLogo__img {
    display: block;
    width: 89.6px;
  }
  .headerLogo__text {
    width: 195.2px;
    margin-left: 11.2px;
  }
  .headerLogo__text .svg_cl {
    fill: #fff;
  }
  .header__btn {
    display: none;
  }
  .gnav {
    display: flex;
    align-items: center;
  }
  .lower {
    padding-top: 64px;
  }
  .lowerSec {
    padding-bottom: 96px;
  }
  .lowerMv {
    height: 264px;
    padding-top: 80px;
  }
  .lowerMv__title {
    padding-left: 32px;
  }
  .lowerMv__title::before, .lowerMv__title::after {
    left: 0;
    width: 9.6px;
    height: 9.6px;
    transform: translateX(0);
  }
  .lowerMv__title::after {
    top: calc(12% + 9.6px);
  }
  .lowerMv__title .en {
    font-size: 8.8rem;
  }
  .lowerMv__title .jp {
    margin-top: 16px;
    padding-left: 4.8px;
    font-size: 1.76rem;
  }
  .lowerMv__img {
    top: 40%;
    width: 547.2px;
  }
  .lower__title {
    padding-left: 22.4px;
    font-size: 2.08rem;
  }
  .lower__title::before {
    width: 6.4px;
    height: 6.4px;
  }
  .lower__title.\--point {
    padding-left: 22.4px;
    font-size: 2.08rem;
  }
  .postSide {
    max-width: 184px;
    width: 100%;
    margin-top: 0;
    margin-left: 128px;
  }
  .postSide__box {
    margin-top: 48px;
  }
  .postSide__title {
    font-size: 1.44rem;
    text-align: left;
  }
  .newList,
.categoryList,
.archiveList {
    margin-top: 16px;
  }
  .newList {
    padding-bottom: 0;
    border-bottom: none;
  }
  .newList__item {
    margin-top: 16px;
  }
  .newList__item .item__time {
    font-size: 0.96rem;
  }
  .newList__item .item__title {
    margin-top: 4.8px;
    font-size: 1.04rem;
  }
  .categoryList,
.archiveList {
    flex-direction: column;
    margin-left: 0;
  }
  .categoryList > li,
.archiveList > li {
    width: 100%;
    margin-top: 8px;
    margin-left: 0;
  }
  .categoryList > li:nth-child(2),
.archiveList > li:nth-child(2) {
    margin-top: 8px;
  }
  .categoryList > li a,
.archiveList > li a {
    padding: 6.4px 0 8px;
    font-size: 1.04rem;
  }
  .service__container {
    display: flex;
    padding-left: 88px;
  }
  .serviceInfo {
    flex: 1;
    padding-bottom: 72px;
  }
  .serviceInfo__title {
    font-size: 2.72rem;
  }
  .serviceInfo__block {
    margin-top: 40px;
  }
  .serviceInfo__video {
    margin-top: 40px;
  }
  .serviceSide {
    max-width: 184px;
    width: 100%;
    margin-top: 0;
    margin-left: 128px;
  }
  .serviceSide__list {
    position: -webkit-sticky;
    position: sticky;
    top: 72px;
    display: block;
    margin-top: -8px;
  }
  .serviceSide__item {
    width: 100%;
    margin-top: 8px;
    margin-left: 0;
  }
  .serviceSide__item > a {
    padding: 11.2px 0 12.8px;
    font-size: 1.28rem;
  }
  .service__link {
    margin-top: 96px;
    padding: 0 88px;
  }
  .nav-links {
    margin-top: 48px;
  }
  .nav-links .page-numbers > li {
    margin-right: 8px;
    width: 43.2px;
    height: 43.2px;
  }
  .nav-links .page-numbers > li > a, .nav-links .page-numbers > li > span {
    font-size: 1.44rem;
  }
  .topBreadcrumb {
    display: block;
  }
  .bottomBreadcrumb {
    display: none;
  }
  .breadcrumb {
    display: flex;
    justify-content: flex-end;
    max-width: 960px;
    margin: 16px auto 0;
    padding: 0;
    border-top: 0;
  }
  .btn > a {
    padding: 16px 0 17.6px;
    font-size: 1.28rem;
  }
  .btn > a .arrow {
    width: 14.4px;
  }
  .btn > a .arrow::before {
    width: 6.4px;
    height: 6.4px;
  }
  .arrowBtn .arrow {
    width: 14.4px;
  }
  .arrowBtn .arrow::before {
    width: 6.4px;
    height: 6.4px;
  }
  .arrowBtn .arrow.\--small {
    width: 8px;
  }
  .arrowBtn .arrow.\--small::before {
    width: 4px;
    height: 4px;
  }
  .contactList {
    margin-left: 0;
  }
  .contactList__item {
    width: 50%;
    margin-left: 0;
  }
  .contactList__item:last-child {
    border-left: 1px solid #fff;
  }
  .contactList__item .mailBtn,
.contactList__item .telBtn {
    height: 64px;
  }
  .contactList__item .mailBtn {
    flex-direction: row;
    max-width: 419.2px;
  }
  .contactList__item .mailBtn .arrow {
    right: 32px;
    width: 17.6px;
  }
  .contactList__item .mailBtn .arrow::before {
    width: 8px;
    height: 8px;
  }
  .contactList__item .mailBtn__img {
    max-width: 34.4px;
    margin-right: 16px;
  }
  .contactList__item .mailBtn__text {
    margin-top: 0;
    font-size: 1.6rem;
  }
  .contactList__item .telBtn {
    border: none;
  }
  .contactList__item .telBtn__img {
    max-width: 372.8px;
  }
  .contactList__item .telBtn__text {
    margin-top: 9.6px;
    font-size: 1.28rem;
  }
  .form .radio__item input[type=radio] {
    width: 13.6px;
    height: 13.6px;
  }
  .form .radio__item .mwform-radio-field .mwform-radio-field-text {
    min-width: 104px;
    margin-right: 16px;
    font-size: 1.28rem;
  }
  .form .formBtn__btn {
    max-width: 256px;
  }
  .form .formBtn__btn:hover {
    opacity: 0.7;
  }
  .form .formBtn__btn .arrow {
    right: 20.8px;
    width: 15.2px;
  }
  .form .formBtn__btn .arrow::before {
    width: 8px;
    height: 8px;
  }
  .form .formBtn__btn .submitBtn {
    padding: 16px 0 17.6px;
    font-size: 1.28rem;
  }
  .form__note {
    font-size: 1.12rem;
  }
  .form__list {
    margin-top: 24px;
  }
  .form__item {
    display: flex;
    align-items: center;
    margin-top: 35.2px;
  }
  .form__item.\--top {
    align-items: flex-start;
  }
  .form__item.\--top .form__title {
    margin-top: 6.4px;
  }
  .form__title {
    max-width: 236.8px;
    width: 100%;
    font-size: 1.28rem;
  }
  .form__box {
    flex: 1;
    margin-top: 0;
  }
  .formPrivacy {
    margin-top: 40px;
  }
  .formPrivacy .form__title {
    line-height: 1.8125;
  }
  .formPrivacy__container {
    display: flex;
    align-items: flex-start;
  }
  .formPrivacy__box {
    margin-top: 0;
  }
  .formPrivacy__text {
    font-size: 1.28rem;
  }
  .formPrivacy__accept {
    margin-top: 16px;
  }
  .formPrivacy__accept .mwform-checkbox-field .accept + span {
    padding-left: 25.6px;
  }
  .formPrivacy__accept .mwform-checkbox-field .accept + span::before {
    width: 16px;
    height: 16px;
  }
  .formPrivacy__accept .mwform-checkbox-field .accept + span::after {
    left: 5px;
    width: 5.6px;
    height: 7.2px;
  }
  .formPrivacy__accept .mwform-checkbox-field-text {
    padding-bottom: 0;
    font-size: 1.44rem;
  }
  .mw_wp_form_confirm .form__item .input,
.mw_wp_form_confirm .form__item .textarea {
    font-size: 1.28rem;
  }
  .mw_wp_form_confirm .form__box {
    margin-top: 0;
  }
  .mw_wp_form_confirm .radio__item {
    font-size: 1.28rem;
  }
  .mw_wp_form_confirm .formBtn {
    margin-top: 56px;
  }
  .mw_wp_form_confirm .formBtn__inner {
    margin-left: -16px;
  }
  .mw_wp_form_confirm .formBtn__btn.-backBtn .arrow {
    left: 20.8px;
    width: 15.2px;
  }
  .mw_wp_form_confirm .formBtn__btn.-backBtn .arrow::before {
    width: 8px;
    height: 8px;
  }
  .mw_wp_form_confirm .formBtn__btn.-backBtn .submitBtn {
    padding-left: 0;
  }
  .imgList {
    margin-left: -64px;
  }
  .imgList__item {
    width: calc(50% - 64px);
    margin-top: 64px;
    margin-left: 64px;
  }
  .imgList__item .item__img {
    border-radius: 1em;
  }
  .imgList__item .item__info {
    margin-top: 24px;
  }
  .imgList__item .item__title {
    font-size: 2.08rem;
  }
  .imgList__item .item__arrow {
    width: 43.2px;
    height: 43.2px;
  }
  .imgList__num {
    margin-bottom: 6.4px;
    padding-right: 4.8px;
    font-size: 1.6rem;
  }
  .topVisual__mv .slide-img.\--slide01 {
    background-image: url(../images/kv/slide_01_pc.png);
  }
  .topVisual__mv .slide-img.\--slide02 {
    background-image: url(../images/kv/slide_02_pc.png);
  }
  .topVisual__mv .slide-img.\--slide03 {
    background-image: url(../images/kv/slide_03_pc.png);
  }
  .topVisual__mv .slide-img.\--slide04 {
    background-image: url(../images/kv/slide_04_pc.png);
  }
  .topVisual__copy {
    position: absolute;
    bottom: 25%;
    left: 10%;
    z-index: 2;
    max-width: 800px;
    width: 42%;
  }
  .topVisual__copy::before {
    padding-top: 44.3202979516%;
  }
  .topVisual__img01 {
    top: auto;
    bottom: -1px;
    transform: translateX(0);
    width: 296px;
  }
  .topVisual__img01 {
    width: 370px;
  }
  .topVisual__img02 {
    left: -2px;
    width: 546.4px;
  }
  .topVisual__scroll {
    left: 30px;
    left: 1.5%;
    max-width: 12px;
  }
  .pagetop > a {
    width: 56px;
    height: 56px;
  }
  .pagetop > a::before {
    width: 16px;
    height: 16px;
  }
  .sec__topTitle {
    padding-left: 28.8px;
  }
  .sec__topTitle::before, .sec__topTitle::after {
    left: 0;
    width: 9.6px;
    height: 9.6px;
    transform: translateX(0);
  }
  .sec__topTitle::after {
    top: calc(12% + 9.6px);
  }
  .sec__topTitle .en {
    font-size: 10.88rem;
  }
  .sec__topTitle .jp {
    margin-top: 3.2px;
    padding-left: 3.2px;
    font-size: 1.76rem;
  }
  .sec__topTitle.\--vehicle .en {
    font-size: 8.88rem;
  }
  .company__block {
    margin-top: 80px;
  }
  .company__block.\--greeting {
    margin-top: 48px;
  }
  .companyGreeting {
    margin-top: 32px;
  }
  .companyGreeting__container {
    display: flex;
    justify-content: center;
  }
  .companyGreeting__info {
    max-width: 656px;
  }
  .companyGreeting__title {
    font-size: 2.08rem;
    line-height: 1;
  }
  .companyGreeting__text {
    margin-top: 24px;
    font-size: 1.28rem;
    letter-spacing: 0.1em;
    line-height: 2.25;
  }
  .companyGreeting__name {
    margin-top: 27.2px;
  }
  .companyGreeting__name .note {
    font-size: 1.04rem;
  }
  .companyGreeting__name .name {
    margin-left: 21.6px;
    font-size: 1.92rem;
  }
  .companyGreeting__img {
    flex: 1;
    margin-top: 0;
  }
  .company__table {
    margin-top: 32px;
  }
  .company__table th,
.company__table td {
    padding: 20px 0;
    font-size: 1.28rem;
    line-height: 1.8125;
  }
  .company__table th {
    width: 192px;
    padding-left: 12px;
  }
  .company__table td {
    padding-right: 12px;
  }
  .company__map {
    margin-top: 32px;
  }
  .company__map::before {
    padding-top: 33.6734693878%;
  }
  .contactHead__text {
    font-size: 1.28rem;
  }
  .contactHead__container {
    max-width: 504px;
    margin-top: 30.4px;
    padding: 24px 16px;
  }
  .contactHead__title {
    font-size: 1.28rem;
  }
  .contactHead__box {
    margin-left: 24px;
    padding-left: 24px;
  }
  .contactHead__tel {
    width: 244.8px;
  }
  .contactHead__note {
    margin-top: 6.4px;
    font-size: 1.04rem;
  }
  .contactMain {
    padding: 0 88px;
  }
  .contactMain__form {
    margin-top: 72px;
  }
  .contact.\--confirm .contactMain__form {
    margin-top: 56px;
  }
  .csr__text {
    margin-top: 28.8px;
    font-size: 1.28rem;
    line-height: 2.25;
  }
  .csr__img {
    margin-top: 56px;
  }
  .download .lowerMv__title::before, .download .lowerMv__title::after {
    top: 12%;
  }
  .download .lowerMv__title::after {
    top: calc(12% + 9.6px);
  }
  .downloadMain {
    padding: 0 88px;
  }
  .download__text {
    font-size: 1.44rem;
  }
  .downloadList {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
  }
  .downloadList__item {
    width: 100%;
    max-width: 352px;
    margin: 0;
    margin-top: 20px;
    margin-left: 20px;
  }
  .downloadList__item:nth-child(2) {
    margin-top: 0;
  }
  .downloadList__item > a {
    padding: 14.4px 0 16px;
    font-size: 1.44rem;
  }
  .downloadList__item > a::before {
    right: 19.2px;
    width: 16px;
    height: 17.6px;
  }
  .downloadList__item.\--small > a {
    font-size: 1.44rem;
  }
  .privacy__text,
.privacy__item,
.privacy__address {
    font-size: 1.28rem;
  }
  .privacyHead {
    padding-bottom: 44.8px;
  }
  .privacy__block {
    margin-top: 44.8px;
  }
  .privacy__title {
    margin-bottom: 9.6px;
    font-size: 1.6rem;
  }
  .privacy__title .num {
    width: 22.4px;
  }
  .privacy__subTitle {
    margin-top: 28.8px;
    font-size: 1.28rem;
  }
  .privacy__address {
    margin-top: 20.8px;
  }
  .contactThanks__title {
    font-size: 2.56rem;
  }
  .contactThanks__text {
    margin-top: 36.8px;
    font-size: 1.28rem;
  }
  .contactThanks__btn {
    max-width: 240px;
    margin-top: 43.2px;
  }
  .topNews {
    padding: 80px 0 96px;
  }
  .topNews__list {
    margin-top: 56px;
    padding: 0 88px;
  }
  .topNews__item {
    padding: 25.6px 0 24px;
  }
  .topNews__item .item {
    padding-right: 104px;
  }
  .topNews__item .itemInfo__time {
    font-size: 1.2rem;
  }
  .topNews__item .itemInfo__cat {
    margin-left: 8px;
    font-size: 1.2rem;
  }
  .topNews__item .item__title {
    margin-top: 11.2px;
    font-size: 1.28rem;
  }
  .topNews__arrow {
    width: 40px;
    height: 40px;
  }
  .topNews__btn {
    max-width: 176px;
    margin-top: 24px;
  }
  .topService {
    background-color: #fff;
  }
  .topService .inner {
    padding-top: 72px;
    padding-bottom: 88px;
  }
  .topService .inner::before {
    position: absolute;
    top: 0;
    right: 88px;
    z-index: 0;
    width: calc(((100vw - 960px) / 2) + 872px);
    height: 100%;
    background-color: #f7f7f7;
  }
  .topService__block {
    margin-top: 56px;
  }
  .topVehicle {
    padding-top: 0;
    margin-top: 64px;
  }
  .topVehicle__container {
    display: flex;
    align-items: center;
  }
  .topVehicle__info {
    padding: 0 30px;
  }
  .topVehicle__text {
    margin-top: 40px;
    font-size: 1.28rem;
    line-height: 1;
  }
  .topVehicle__btn {
    margin: 17.6px 0 0;
  }
  .topVehicle__btn .btn > a {
    padding: 12px 0 13.6px;
  }
  .topVehicle__img {
    margin: 0;
    padding: 0;
    margin-left: auto;
  }
  .topLink {
    padding: 96px 0;
  }
  .topBnr {
    padding-bottom: 96px;
  }
  .topContact {
    padding-top: 94.4px;
    padding-bottom: 94.4px;
  }
  .topContact__text {
    font-size: 2.72rem;
    line-height: 1;
  }
  .topContact__block {
    margin-top: 56px;
  }
  .vehicle__read {
    padding-bottom: 56px;
    font-size: 1.28rem;
  }
  .vehicle__block {
    padding: 56px 0;
  }
  .vehicle__list {
    margin-top: 32px;
  }
  .vehicle__list.\--min {
    margin-top: 16px;
  }
  .vehicle__item {
    margin-top: 16px;
  }
  .vehicle__item.\--mw {
    max-width: 552px;
  }
  .vehicle__note {
    margin-top: 27.2px;
    font-size: 1.44rem;
  }
  .post__container {
    display: flex;
  }
  .postArchive,
.postSingle {
    flex: 1;
  }
  .postArchive .item,
.postSingle .item {
    padding-bottom: 32px;
  }
  .postArchive .item__info,
.postSingle .item__info {
    align-items: center;
  }
  .postArchive .item__time,
.postSingle .item__time {
    margin-right: 16px;
    font-size: 1.12rem;
  }
  .postArchive__item .item__info {
    margin-top: 24px;
  }
  .postArchive__item .item__title {
    margin-top: 11.2px;
    font-size: 1.28rem;
  }
  .postArchive__item .item__thumbnail {
    max-width: none;
  }
  .postArchive__item .item__arrow {
    bottom: 8px;
    width: 20.8px;
    height: 20.8px;
  }
  .postSingle .item__title {
    margin-top: 19.2px;
    font-size: 2.24rem;
  }
  .postSingle .item__text {
    margin-top: 40px;
  }
  .postSingle .item__text p {
    margin-top: 24px;
    font-size: 1.28rem;
    line-height: 2.4375;
  }
  .postSingle .item__text img {
    margin-top: 24px;
  }
  .postSingle .postSingle__btn {
    margin-top: 48px;
  }
  .postSingle .postSingle__btn > a {
    max-width: 176px;
    padding: 12.8px 0;
    font-size: 1.28rem;
  }
  .recruit {
    padding-bottom: 56px;
  }
  .recruitHead__list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 auto;
    margin-right: -24px;
    padding-top: 35.2px;
  }
  .recruitHead__item {
    max-width: none;
    width: 360px;
    height: 109.6px;
    margin: 0;
    margin-top: 20px;
    margin-right: 24px;
  }
  .recruitHead__item:nth-child(1),
.recruitHead__item:nth-child(2) {
    margin-top: 0;
  }
  .recruitHead__text {
    font-size: 1.76rem;
    line-height: 1.4545454545;
    letter-spacing: 0.06em;
  }
  .recruitMessage {
    display: flex;
    max-width: none;
    padding-top: 72px;
    padding-bottom: 64px;
  }
  .recruitMessage__img {
    min-width: 448px;
  }
  .recruitMessage__box {
    margin-top: 0;
    margin-left: 57.6px;
  }
  .recruitMessage__en {
    font-size: 4.8rem;
  }
  .recruitMessage__title {
    margin-top: 32px;
    font-size: 1.92rem;
  }
  .recruitMessage__text {
    margin-top: 16px;
    font-size: 1.28rem;
    line-height: 2.25;
    letter-spacing: 0.06em;
  }
  .recruitMessage__btn {
    width: 176px;
    height: 40px;
    margin-top: 25.6px;
    margin-left: 0;
  }
  .recruitMessage__btn a {
    padding: 11.2px 0 14.4px 33.6px;
  }
  .recruitWorks {
    max-width: none;
    padding-top: 64px;
    padding-bottom: 72px;
  }
  .recruitWorks__body {
    width: 784px;
    margin: 0 auto;
  }
  .recruitWorks__heading {
    font-size: 2.24rem;
  }
  .recruitWorks__list {
    display: flex;
    margin-top: 40px;
    margin-left: -24px;
  }
  .recruitWorks__item {
    margin-top: 0;
    width: calc(33.33% - 24px);
    margin-left: 24px;
  }
  .recruitWorks__img {
    width: 228px;
  }
  .recruitWorks__title {
    margin-top: 28.8px;
    font-size: 1.76rem;
  }
  .recruitWorks__text {
    padding-top: 32px;
    font-size: 1.28rem;
  }
  .recruitWorks__text::before {
    top: 16.8px;
    width: 52px;
  }
  .recruitWorks__btn {
    width: 204px;
    height: 40px;
    margin-top: 25.6px;
  }
  .recruitWorks__btn a {
    padding: 11.2px 0 14.4px 21.6px;
  }
  .recruitDay {
    padding-top: 72px;
    padding-bottom: 72px;
  }
  .recruitDay__body {
    width: 784px;
    margin: 0 auto;
  }
  .lower__title.\--day {
    font-size: 2.08rem;
  }
  .lower__title .\--small {
    font-size: 2.08rem;
  }
  .recruitDay__list::before {
    left: 4.8px;
    width: 2.4px;
  }
  .recruitDay__list {
    margin-top: 32px;
    margin-right: 24px;
    margin-left: 24px;
  }
  .recruitDay__item {
    margin-top: 16px;
    padding-left: 28px;
  }
  .recruitDay__item::before {
    width: 12px;
    height: 12px;
  }
  .recruitDay__item:first-child::before {
    top: 15.2px;
  }
  .recruitDay__item:first-child::after {
    width: 4px;
    left: 4px;
  }
  .recruitDay__item:last-child::after {
    width: 4px;
    left: 4px;
  }
  .recruitDay__box {
    padding: 8.8px 16px 8.8px;
    margin-top: 10.4px;
  }
  .recruitDay__text {
    font-size: 1.28rem;
  }
  .recruitDay__hour {
    width: 49.6px;
    font-size: 1.44rem;
  }
  .recruitDay__title {
    padding-top: 1.6px;
    font-size: 1.28rem;
  }
  .recruitJob {
    padding-top: rse(90px);
    padding-bottom: 80px;
  }
  .recruitJob__body {
    width: 784px;
    margin: 0 auto;
  }
  .recruitJob__list {
    display: flex;
    flex-wrap: wrap;
    max-width: none;
    margin-top: 28px;
    margin-left: -24px;
  }
  .recruitJob__item {
    width: calc(33.33% - 24px);
    margin-top: 32px;
    margin-left: 24px;
  }
  .recruitJob__item::before {
    top: 15.2px;
    width: 9.6px;
    height: 9.6px;
  }
  .recruitJob__item::after {
    top: 24.8px;
    width: 9.6px;
    height: 9.6px;
  }
  .recruitJob__item a {
    padding: 15.2px 0 56px;
  }
  .recruitJob__item:nth-child(1),
.recruitJob__item:nth-child(2),
.recruitJob__item:nth-child(3) {
    margin-top: 0;
  }
  .recruitJob__img {
    margin-left: 22.4px;
  }
  .recruitJob__title {
    margin-top: 18.4px;
    padding: 0 16px 0 22.4px;
    font-size: 1.44rem;
    letter-spacing: 0.1em;
  }
  .circleBtn {
    bottom: 16px;
    right: 12px;
    width: 32px;
    height: 32px;
  }
  .recruitBnr {
    padding-top: 72px;
    padding-bottom: 80px;
  }
  .recruitBnr__img {
    max-width: 688px;
  }
  .recruitEntry {
    padding-top: 72px;
    padding-bottom: 64px;
    background-image: url(../images/pages/recruit/entry_bg-pc.png);
  }
  .recruitEntry__title {
    padding-top: 72px;
    padding-bottom: 72px;
    font-size: 6.56rem;
  }
  .recruitEntry__column {
    width: 784px;
    margin: 0 auto;
    display: flex;
  }
  .recruitEntry__text {
    min-width: 368px;
    margin-right: 77.6px;
    font-size: 1.6rem;
    line-height: 2.05;
    text-align: left;
  }
  .recruitEntry__box {
    display: flex;
    align-items: center;
    min-width: 419.2px;
    margin-top: 0;
    padding: 0;
  }
  .recruitEntry__box .btn {
    height: 64px;
    max-width: none;
  }
  .recruitEntry__box .btn a {
    height: 100%;
    padding-left: 0;
    padding-top: 24px;
    text-align: center;
    font-size: 1.6rem;
  }
  .recruitEntry__box .btn a::before {
    width: 20px;
    height: 12.8px;
    right: 32px;
  }
  .recruitEntry_ {
    margin-top: 11.2px;
    font-size: 1.12rem;
  }
  .recruitForm {
    padding-top: 56px;
  }
  .recruitForm__column {
    width: 784px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .recruitForm__text {
    margin-left: rs(20px);
    font-size: 1.28rem;
  }
  .recruitForm__box {
    margin-top: 0;
    margin-right: 40px;
  }
  .recruitForm__tel {
    width: 305.6px;
  }
  .recruitForm__note {
    margin-top: 9.6px;
    font-size: 1.04rem;
  }
  .jobInfo {
    width: 784px;
    margin: 0 auto;
  }
  .jobInfoHead__title {
    font-size: 2.72rem;
    line-height: 1.5;
  }
  .jobInfoHead__column {
    margin-top: 29.6px;
  }
  .jobInfoHead__text {
    margin-top: 10.4px;
    font-size: 1.28rem;
    line-height: 2.25;
    letter-spacing: 0.15em;
  }
  .jobInfoContent {
    margin-top: ewa(63px);
  }
  .jobInfoHead__column {
    display: flex;
    justify-content: space-between;
  }
  .jobInfoHead__img {
    width: 332.8px;
    min-width: 332.8px;
    height: 194.4px;
    max-height: none;
    margin-right: 40px;
  }
  .jobInfoContent__list {
    margin-top: 28px;
  }
  .jobInfoContent__item {
    margin-top: 8px;
  }
  .jobInfoContent__title {
    font-size: 1.6rem;
  }
  .jobInfoContent__text {
    font-size: 1.28rem;
  }
  .jobInfoVoice {
    margin-top: 44px;
  }
  .jobInfoVoice__column {
    display: flex;
    align-items: end;
  }
  .jobInfoVoice__img {
    width: 153.6px;
    min-width: 153.6px;
    margin: 0;
    margin-right: 23.2px;
  }
  .jobInfoVoice__box {
    margin: 0;
    padding: 21.6px 32px 20px;
  }
  .jobInfoVoice__box::before {
    content: "";
    position: absolute;
    bottom: 16px;
    left: -20px;
    width: 0;
    height: 0;
    background-color: #EFF8FC;
    width: 20px;
    height: 20px;
    -webkit-clip-path: polygon(0 10px, 20px 0, 20px 20px);
            clip-path: polygon(0 10px, 20px 0, 20px 20px);
  }
  .jobInfoVoice__text {
    font-size: 1.28rem;
  }
  .jobInfoPoint {
    padding-top: 75.2px;
  }
  .jobInfoPoint__list {
    margin-top: 29.6px;
    display: flex;
    margin-left: -24px;
  }
  .jobInfoPoint__item {
    margin-top: 0;
    width: calc(33.33% - 24px);
    margin-top: 0;
    margin-left: 24px;
    padding: 24px 28px 25.6px;
  }
  .jobInfoPoint__point {
    font-size: 0.96rem;
  }
  .jobInfoPoint__point .\--liteBlue {
    margin-left: 3.2px;
  }
  .jobInfoPoint__heading {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 78.4px;
    margin-top: 0;
    font-size: 1.76rem;
  }
  .jobInfoPoint__text {
    padding-top: 22.4px;
    font-size: 1.12rem;
    line-height: 1.9285714286;
  }
  .jobInfoPoint__text::before {
    top: 0;
    width: 52px;
  }
  .jobInfoPoint__text .\--track {
    font-size: 1.04rem;
  }
  .jobInfoWelcome {
    padding: 78.4px 0 80px;
  }
  .jobInfoWelcome__box {
    margin-top: 26.4px;
    padding: 26.4px 28px 32px;
  }
  .jobInfoWelcome__title {
    width: 265.6px;
    padding-left: 2.4px;
    font-size: 1.44rem;
  }
  .jobInfoWelcome__title::before {
    width: 20px;
  }
  .jobInfoWelcome__title::after {
    width: 20px;
  }
  .jobInfoWelcome__list {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
  }
  .jobInfoWelcome__item {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 8px;
    margin-left: 32px;
  }
  .jobInfoWelcome__item:nth-child(2) {
    margin-top: 0;
  }
  .jobInfoWelcome__item:nth-child(1),
.jobInfoWelcome__item:nth-child(3) {
    margin-left: 0;
  }
  .jobInfoWelcome__text {
    padding-left: 23.2px;
    font-size: 1.44rem;
    letter-spacing: 0.1em;
  }
  .jobInfoWelcome__text::before {
    width: 14.4px;
    height: 14.4px;
  }
  .jobInfoDescription {
    margin-bottom: 108px;
    padding-top: 78.4px;
    padding-bottom: 72px;
  }
  .jobInfoDescription__list {
    margin-top: 32px;
  }
  .jobInfoDescription__item {
    display: flex;
    padding: 20px 12px;
  }
  .jobInfoDescription__note {
    width: 153.6px;
    min-width: 153.6px;
    font-size: 1.28rem;
    line-height: 1.8125;
  }
  .jobInfoDescription__text {
    margin-top: 0;
    font-size: 1.28rem;
    line-height: 1.8125;
    letter-spacing: 0.07em;
  }
  .jobInfoDescription__income {
    margin-top: 10.4px;
    font-size: 1.28rem;
  }
}

@media screen and (min-width: 1366px) {
  a:hover {
    opacity: 0.6;
  }
  .anker {
    margin-top: -80px;
    padding-top: 80px;
  }
  .innerW {
    max-width: 1366px;
  }
  .inner {
    max-width: 1200px;
  }
  .innerS {
    max-width: 980px;
  }
  .footer {
    padding-top: 80px;
  }
  .footer__box:first-child {
    max-width: 620px;
  }
  .footerBtn {
    margin-left: -24px;
  }
  .footerBtn__item {
    width: calc(50% - 24px);
    margin-left: 24px;
  }
  .footerBtn__item > a {
    padding: 16px 22px;
    font-size: 1.6rem;
  }
  .footerBtn__item > a::before {
    right: 18px;
    width: 22px;
    height: 12px;
  }
  .fnav {
    margin-top: 50px;
  }
  .fnav__list {
    margin-top: -30px;
    margin-left: -40px;
  }
  .fnav__item {
    width: calc(33.333% - 40px);
    margin-top: 30px;
    margin-left: 40px;
    padding-top: 20px;
  }
  .fnav__item > a {
    font-size: 1.5rem;
  }
  .fnav__item.\--small > a {
    font-size: 1.5rem;
  }
  .fnav__sublist {
    margin-top: 20px;
  }
  .fnav__subitem {
    margin-top: 14px;
  }
  .fnav__subitem > a {
    padding-left: 20px;
    font-size: 1.3rem;
  }
  .fnav__subitem > a::before {
    width: 10px;
  }
  .footer__logo > a {
    width: 242px;
  }
  .footer__title {
    margin-top: 32px;
    font-size: 1.8rem;
  }
  .footer__text {
    margin-top: 16px;
    font-size: 1.3rem;
  }
  .footerSns {
    margin-top: 28px;
  }
  .footerSns__img {
    max-width: 25px;
    margin-right: 10px;
  }
  .footerSns__text {
    padding-right: 16px;
    font-size: 1.3rem;
  }
  .footerSns__text::before {
    width: 7px;
    height: 7px;
  }
  .footer__area {
    height: 70px;
    margin-top: 60px;
    padding-right: 96px;
  }
  .copyright {
    font-size: 1.2rem;
  }
  .header__inner {
    height: 80px;
    padding-right: 10px;
    padding-left: 20px;
  }
  .headerLogo__img {
    width: 112px;
  }
  .headerLogo__text {
    width: 244px;
    margin-left: 14px;
  }
  .gnav__item {
    margin-right: 30px;
    font-size: 1.5rem;
  }
  .gnav__item:last-child {
    margin-right: 32px;
  }
  .gnav__item.hvBtn {
    padding-right: 18px;
  }
  .gnav__item.hvBtn::after {
    top: calc(50% - 2px);
    width: 10px;
    height: 10px;
  }
  .gnav__item .sublist__list {
    width: 238px;
    padding: 20px 18px;
  }
  .gnav__item .sublist__item {
    margin-top: 20px;
  }
  .gnav__item .sublist__item > a {
    padding-left: 20px;
    font-size: 1.5rem;
  }
  .gnav__item .sublist__item > a::before {
    width: 10px;
  }
  .gnav__contact > a {
    width: 172px;
    padding: 18px 0 20px;
    font-size: 1.6rem;
  }
  .lower {
    padding-top: 80px;
  }
  .lowerSec {
    padding-bottom: 120px;
  }
  .lowerMv {
    height: 330px;
    padding-top: 100px;
  }
  .lowerMv__title {
    padding-left: 40px;
  }
  .lowerMv__title::before, .lowerMv__title::after {
    width: 12px;
    height: 12px;
  }
  .lowerMv__title::after {
    top: calc(12% + 12px);
  }
  .lowerMv__title .en {
    font-size: 11rem;
  }
  .lowerMv__title .jp {
    margin-top: 20px;
    padding-left: 6px;
    font-size: 2.2rem;
  }
  .lowerMv__img {
    width: 684px;
  }
  .lower__title {
    padding-left: 28px;
    font-size: 2.6rem;
  }
  .lower__title::before {
    width: 8px;
    height: 8px;
  }
  .lower__title.\--point {
    padding-left: 28px;
    font-size: 2.6rem;
  }
  .postSide {
    max-width: 230px;
    margin-left: 160px;
  }
  .postSide__box {
    margin-top: 60px;
  }
  .postSide__title {
    font-size: 1.8rem;
  }
  .newList,
.categoryList,
.archiveList {
    margin-top: 20px;
  }
  .newList__item {
    margin-top: 20px;
  }
  .newList__item .item__time {
    font-size: 1.2rem;
  }
  .newList__item .item__title {
    margin-top: 6px;
    font-size: 1.3rem;
  }
  .categoryList > li,
.archiveList > li {
    margin-top: 10px;
  }
  .categoryList > li:nth-child(2),
.archiveList > li:nth-child(2) {
    margin-top: 10px;
  }
  .categoryList > li a,
.archiveList > li a {
    padding: 8px 0 10px;
    font-size: 1.3rem;
  }
  .service__container {
    padding-left: 110px;
  }
  .serviceInfo {
    padding-bottom: 90px;
  }
  .serviceInfo__title {
    font-size: 3.4rem;
  }
  .serviceInfo__block {
    margin-top: 50px;
  }
  .serviceInfo__video {
    margin-top: 50px;
  }
  .serviceSide {
    max-width: 230px;
    margin-left: 160px;
  }
  .serviceSide__list {
    top: 90px;
    margin-top: -10px;
  }
  .serviceSide__item {
    margin-top: 10px;
  }
  .serviceSide__item > a {
    padding: 14px 0 16px;
    font-size: 1.6rem;
  }
  .service__link {
    margin-top: 120px;
    padding: 0 110px;
  }
  .archivePagination {
    margin-left: 32px;
  }
  .nav-links {
    margin-top: 60px;
  }
  .nav-links .page-numbers > li {
    margin-right: 10px;
    width: 54px;
    height: 54px;
  }
  .nav-links .page-numbers > li > a, .nav-links .page-numbers > li > span {
    font-size: 1.8rem;
  }
  .breadcrumb {
    max-width: 1200px;
    margin: 20px auto 0;
  }
  .btn > a {
    padding: 20px 0 22px;
    font-size: 1.6rem;
  }
  .btn > a .arrow {
    width: 18px;
  }
  .btn > a .arrow::before {
    width: 8px;
    height: 8px;
  }
  .arrowBtn .arrow {
    width: 18px;
  }
  .arrowBtn .arrow::before {
    width: 8px;
    height: 8px;
  }
  .arrowBtn .arrow.\--small {
    width: 10px;
  }
  .arrowBtn .arrow.\--small::before {
    width: 5px;
    height: 5px;
  }
  .contactList__item .mailBtn,
.contactList__item .telBtn {
    height: 80px;
  }
  .contactList__item .mailBtn {
    max-width: 524px;
  }
  .contactList__item .mailBtn .arrow {
    right: 40px;
    width: 22px;
    height: 2px;
  }
  .contactList__item .mailBtn .arrow::before {
    width: 10px;
    height: 10px;
    border-width: 2px;
  }
  .contactList__item .mailBtn__img {
    max-width: 43px;
    margin-right: 20px;
  }
  .contactList__item .mailBtn__text {
    font-size: 2rem;
  }
  .contactList__item .telBtn__img {
    max-width: 466px;
  }
  .contactList__item .telBtn__text {
    margin-top: 12px;
    font-size: 1.6rem;
  }
  .form .radio__item input[type=radio] {
    width: 17px;
    height: 17px;
  }
  .form .radio__item .mwform-radio-field .mwform-radio-field-text {
    min-width: 130px;
    margin-right: 20px;
    font-size: 1.6rem;
  }
  .form .formBtn {
    margin-top: 70px;
  }
  .form .formBtn__btn {
    max-width: 320px;
  }
  .form .formBtn__btn .arrow {
    right: 26px;
    width: 19px;
  }
  .form .formBtn__btn .arrow::before {
    width: 10px;
    height: 10px;
  }
  .form .formBtn__btn .submitBtn {
    padding: 20px 0 22px;
    font-size: 1.6rem;
  }
  .form__note {
    font-size: 1.4rem;
  }
  .form__list {
    margin-top: 30px;
  }
  .form__item {
    margin-top: 44px;
  }
  .form__item.\--top .form__title {
    margin-top: 8px;
  }
  .form__title {
    max-width: 296px;
    font-size: 1.6rem;
  }
  .formPrivacy {
    margin-top: 50px;
  }
  .formPrivacy__text {
    font-size: 1.6rem;
  }
  .formPrivacy__accept {
    margin-top: 20px;
  }
  .formPrivacy__accept .mwform-checkbox-field .accept + span {
    padding-left: 32px;
  }
  .formPrivacy__accept .mwform-checkbox-field .accept + span::before {
    width: 20px;
    height: 20px;
  }
  .formPrivacy__accept .mwform-checkbox-field .accept + span::after {
    top: 3px;
    left: 7px;
    width: 7px;
    height: 9px;
  }
  .formPrivacy__accept .mwform-checkbox-field-text {
    font-size: 1.8rem;
  }
  .mw_wp_form_confirm .form__list {
    padding: 50px 0;
  }
  .mw_wp_form_confirm .form__item {
    margin-top: 40px;
  }
  .mw_wp_form_confirm .form__item .input,
.mw_wp_form_confirm .form__item .textarea {
    font-size: 1.6rem;
  }
  .mw_wp_form_confirm .radio__item {
    font-size: 1.6rem;
  }
  .mw_wp_form_confirm .formBtn {
    margin-top: 70px;
  }
  .mw_wp_form_confirm .formBtn__inner {
    margin-left: -20px;
  }
  .mw_wp_form_confirm .formBtn__btn {
    width: calc(50% - 20px);
    margin-left: 20px;
  }
  .mw_wp_form_confirm .formBtn__btn.-backBtn .arrow {
    left: 26px;
    width: 19px;
  }
  .mw_wp_form_confirm .formBtn__btn.-backBtn .arrow::before {
    width: 10px;
    height: 10px;
  }
  .imgList {
    margin-left: -80px;
  }
  .imgList__item {
    width: calc(50% - 80px);
    margin-top: 80px;
    margin-left: 80px;
  }
  .imgList__item .item__info {
    margin-top: 30px;
  }
  .imgList__item .item__title {
    font-size: 2.6rem;
  }
  .imgList__item .item__arrow {
    width: 54px;
    height: 54px;
  }
  .imgList__num {
    margin-bottom: 8px;
    padding-right: 6px;
    font-size: 2rem;
  }
  .topVisual__copy {
    width: 37%;
  }
  .topVisual__img02 {
    width: 683px;
  }
  .topVisual__scroll {
    max-width: 15px;
  }
  .pagetop > a {
    width: 70px;
    height: 70px;
  }
  .pagetop > a::before {
    width: 20px;
    height: 20px;
  }
  .sec__topTitle {
    padding-left: 36px;
  }
  .sec__topTitle::before, .sec__topTitle::after {
    width: 12px;
    height: 12px;
  }
  .sec__topTitle::after {
    top: calc(12% + 12px);
  }
  .sec__topTitle .en {
    font-size: 13.6rem;
  }
  .sec__topTitle .jp {
    margin-top: 4px;
    padding-left: 10px;
    font-size: 2.2rem;
  }
  .sec__topTitle.\--vehicle .en {
    font-size: 11.1rem;
  }
  .company__block {
    margin-top: 100px;
  }
  .company__block.\--greeting {
    margin-top: 60px;
  }
  .companyGreeting {
    margin-top: 40px;
  }
  .companyGreeting__info {
    max-width: 820px;
  }
  .companyGreeting__title {
    font-size: 2.6rem;
  }
  .companyGreeting__text {
    margin-top: 30px;
    font-size: 1.6rem;
  }
  .companyGreeting__name {
    margin-top: 34px;
  }
  .companyGreeting__name .note {
    font-size: 1.3rem;
  }
  .companyGreeting__name .name {
    margin-left: 27px;
    font-size: 2.4rem;
  }
  .company__table {
    margin-top: 40px;
  }
  .company__table th,
.company__table td {
    padding: 25px 0;
    font-size: 1.6rem;
  }
  .company__table th {
    width: 240px;
    padding-left: 15px;
  }
  .company__table td {
    padding-right: 15px;
  }
  .company__map {
    margin-top: 40px;
  }
  .contactHead__text {
    font-size: 1.6rem;
  }
  .contactHead__container {
    max-width: 630px;
    margin-top: 38px;
    padding: 30px 20px;
  }
  .contactHead__title {
    font-size: 1.6rem;
  }
  .contactHead__box {
    margin-left: 30px;
    padding-left: 30px;
  }
  .contactHead__tel {
    width: 306px;
  }
  .contactHead__note {
    margin-top: 8px;
    font-size: 1.3rem;
  }
  .contactMain {
    padding: 0 110px;
  }
  .contactMain__form {
    margin-top: 90px;
  }
  .contact.\--confirm .contactMain__form {
    margin-top: 70px;
  }
  .csr__text {
    margin-top: 36px;
    font-size: 1.6rem;
  }
  .csr__img {
    margin-top: 70px;
  }
  .download .lowerMv__title::after {
    top: calc(12% + 12px);
  }
  .downloadMain {
    padding: 0 110px;
  }
  .download__text {
    font-size: 1.8rem;
  }
  .downloadList {
    margin-left: -25px;
  }
  .downloadList__item {
    max-width: 440px;
    margin-top: 25px;
    margin-left: 25px;
  }
  .downloadList__item > a {
    padding: 18px 0 20px;
    font-size: 1.8rem;
  }
  .downloadList__item > a::before {
    right: 23px;
    width: 20px;
    height: 22px;
  }
  .downloadList__item.\--small > a {
    font-size: 1.8rem;
  }
  .privacy__text,
.privacy__item,
.privacy__address {
    font-size: 1.6rem;
  }
  .privacyHead {
    padding-bottom: 56px;
  }
  .privacy__block {
    margin-top: 56px;
  }
  .privacy__title {
    margin-bottom: 12px;
    font-size: 2rem;
  }
  .privacy__title .num {
    width: 28px;
  }
  .privacy__subTitle {
    margin-top: 36px;
    font-size: 1.6rem;
  }
  .privacy__address {
    margin-top: 26px;
  }
  .contactThanks__title {
    font-size: 3.2rem;
  }
  .contactThanks__text {
    margin-top: 46px;
    font-size: 1.6rem;
  }
  .contactThanks__btn {
    max-width: 300px;
    margin-top: 54px;
  }
  .topNews {
    padding: 100px 0 120px;
  }
  .topNews__list {
    margin-top: 70px;
    padding: 0 110px;
  }
  .topNews__item {
    padding: 32px 0 30px;
  }
  .topNews__item .item {
    padding-right: 130px;
  }
  .topNews__item .itemInfo__time {
    font-size: 1.5rem;
  }
  .topNews__item .itemInfo__cat {
    margin-left: 10px;
    font-size: 1.5rem;
  }
  .topNews__item .item__title {
    margin-top: 14px;
    font-size: 1.6rem;
  }
  .topNews__arrow {
    width: 50px;
    height: 50px;
  }
  .topNews__btn {
    max-width: 220px;
    margin-top: 30px;
  }
  .topService .inner {
    padding-top: 90px;
    padding-bottom: 110px;
  }
  .topService .inner::before {
    right: 110px;
    width: calc(((100vw - 1200px) / 2) + 1090px);
  }
  .topService__block {
    margin-top: 70px;
  }
  .topVehicle {
    margin-top: 80px;
  }
  .topVehicle__info {
    padding: 0;
  }
  .topVehicle__text {
    margin-top: 50px;
    font-size: 1.6rem;
  }
  .topVehicle__btn {
    margin-top: 22px;
  }
  .topVehicle__btn .btn > a {
    padding: 15px 0 17px;
  }
  .topLink {
    padding: 120px 0;
  }
  .topBnr {
    padding-bottom: 120px;
  }
  .topContact {
    padding-top: 118px;
    padding-bottom: 118px;
  }
  .topContact__text {
    font-size: 3.4rem;
  }
  .topContact__block {
    margin-top: 70px;
  }
  .vehicle__read {
    padding-bottom: 70px;
    font-size: 1.6rem;
  }
  .vehicle__block {
    padding: 70px 0;
  }
  .vehicle__list {
    margin-top: 40px;
  }
  .vehicle__list.\--min {
    margin-top: 20px;
  }
  .vehicle__item {
    margin-top: 20px;
  }
  .vehicle__item.\--mw {
    max-width: 690px;
  }
  .vehicle__note {
    margin-top: 34px;
    font-size: 1.8rem;
  }
  .newsMain {
    padding-left: 110px;
  }
  .postArchive .item,
.postSingle .item {
    padding-bottom: 40px;
  }
  .postArchive .item__time,
.postSingle .item__time {
    margin-right: 20px;
    font-size: 1.4rem;
  }
  .postArchive .post-categories > li a,
.postSingle .post-categories > li a {
    font-size: 1.3rem;
  }
  .postArchive {
    margin-left: -32px;
  }
  .postArchive__item {
    width: calc(50% - 32px);
    margin-top: 60px;
    margin-left: 32px;
  }
  .postArchive__item .item__info {
    margin-top: 30px;
  }
  .postArchive__item .item__title {
    margin-top: 14px;
    font-size: 1.6rem;
  }
  .postArchive__item .item__thumbnail {
    border-radius: 1em;
  }
  .postArchive__item .item__arrow {
    bottom: 10px;
    width: 26px;
    height: 26px;
  }
  .postSingle .item__title {
    margin-top: 24px;
    font-size: 2.8rem;
  }
  .postSingle .item__text {
    margin-top: 50px;
  }
  .postSingle .item__text p {
    margin-top: 30px;
    font-size: 1.6rem;
  }
  .postSingle .item__text img {
    margin-top: 30px;
  }
  .postSingle .postSingle__btn {
    margin-top: 60px;
  }
  .postSingle .postSingle__btn > a {
    max-width: 220px;
    padding: 16px 0;
    font-size: 1.6rem;
  }
  .recruit {
    padding-bottom: 70px;
  }
  .recruitHead__list {
    padding-top: 44px;
    margin-right: -30px;
  }
  .recruitHead__item {
    width: 450px;
    height: 137px;
    margin-top: 25px;
    margin-right: 30px;
  }
  .recruitHead__text {
    font-size: 2.2rem;
  }
  .recruitMessage {
    padding-top: 90px;
    padding-bottom: 80px;
  }
  .recruitMessage__img {
    min-width: 560px;
  }
  .recruitMessage__box {
    margin-left: 72px;
  }
  .recruitMessage__en {
    font-size: 6rem;
  }
  .recruitMessage__title {
    margin-top: 40px;
    font-size: 2.4rem;
  }
  .recruitMessage__text {
    margin-top: 20px;
    font-size: 1.6rem;
  }
  .recruitMessage__btn {
    width: 220px;
    height: 50px;
    margin-top: 32px;
  }
  .recruitMessage__btn a {
    padding: 14px 0 18px 42px;
  }
  .recruitWorks {
    padding-top: 80px;
    padding-bottom: 90px;
  }
  .recruitWorks__body {
    width: 980px;
  }
  .recruitWorks__heading {
    font-size: 2.8rem;
  }
  .recruitWorks__list {
    margin-top: 50px;
    margin-left: -30px;
  }
  .recruitWorks__item {
    width: calc(33.33% - 30px);
    margin-left: 30px;
  }
  .recruitWorks__img {
    width: 285px;
  }
  .recruitWorks__title {
    margin-top: 36px;
    font-size: 2.2rem;
  }
  .recruitWorks__text {
    padding-top: 40px;
    font-size: 1.6rem;
  }
  .recruitWorks__text::before {
    top: 21px;
    width: 65px;
  }
  .recruitWorks__btn {
    width: 255px;
    height: 50px;
    margin-top: 32px;
  }
  .recruitWorks__btn a {
    padding: 14px 0 18px 27px;
  }
  .recruitDay {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .recruitDay__body {
    width: 980px;
  }
  .lower__title.\--day {
    font-size: 2.6rem;
  }
  .lower__title .\--small {
    font-size: 2.6rem;
  }
  .recruitDay__list::before {
    left: 6px;
    width: 3px;
  }
  .recruitDay__list {
    margin-top: 40px;
    margin-right: 30px;
    margin-left: 30px;
  }
  .recruitDay__item {
    margin-top: 20px;
    padding-left: 35px;
  }
  .recruitDay__item::before {
    width: 15px;
    height: 15px;
  }
  .recruitDay__item:first-child::before {
    top: 19px;
  }
  .recruitDay__item:first-child::after {
    width: 5px;
    left: 5px;
  }
  .recruitDay__item:last-child::after {
    width: 5px;
    left: 5px;
  }
  .recruitDay__box {
    padding: 11px 20px 11px;
    margin-top: 13px;
  }
  .recruitDay__text {
    font-size: 1.6rem;
  }
  .recruitDay__hour {
    width: 62px;
    font-size: 1.8rem;
  }
  .recruitDay__title {
    padding-top: 2px;
    font-size: 1.6rem;
  }
  .recruitJob {
    padding-top: 90px;
    padding-bottom: 100px;
  }
  .recruitJob__body {
    width: 980px;
  }
  .recruitJob__list {
    margin-top: 35px;
    margin-left: -30px;
  }
  .recruitJob__item {
    width: calc(33.33% - 30px);
    margin-top: 40px;
    margin-left: 30px;
  }
  .recruitJob__item::before {
    top: 19px;
    width: 12px;
    height: 12px;
  }
  .recruitJob__item::after {
    top: 31px;
    width: 12px;
    height: 12px;
  }
  .recruitJob__item a {
    padding: 19px 0 70px;
  }
  .recruitJob__img {
    margin-left: 28px;
  }
  .recruitJob__title {
    margin-top: 23px;
    padding: 0 20px 0 28px;
    font-size: 1.8rem;
  }
  .circleBtn {
    bottom: 20px;
    right: 15px;
    width: 40px;
    height: 40px;
  }
  .recruitBnr {
    padding-top: 90px;
    padding-bottom: 100px;
  }
  .recruitBnr__img {
    max-width: 860px;
  }
  .recruitEntry {
    padding-top: 90px;
    padding-bottom: 80px;
  }
  .recruitEntry__title {
    padding-top: 90px;
    padding-bottom: 90px;
    font-size: 8.2rem;
  }
  .recruitEntry__column {
    width: 980px;
  }
  .recruitEntry__text {
    min-width: 460px;
    margin-right: 97px;
    font-size: 2rem;
  }
  .recruitEntry__box {
    min-width: 524px;
  }
  .recruitEntry__box .btn {
    height: 80px;
  }
  .recruitEntry__box .btn a {
    height: 100%;
    padding-top: 30px;
    font-size: 2rem;
  }
  .recruitEntry__box .btn a::before {
    width: 25px;
    height: 16px;
    right: 40px;
  }
  .recruitEntry_ {
    margin-top: 14px;
    font-size: 1.4rem;
  }
  .recruitForm {
    padding-top: 70px;
  }
  .recruitForm__column {
    width: 980px;
  }
  .recruitForm__text {
    margin-left: 20px;
    font-size: 1.6rem;
  }
  .recruitForm__box {
    margin-right: 50px;
  }
  .recruitForm__tel {
    width: 382px;
  }
  .recruitForm__note {
    margin-top: 12px;
    font-size: 1.3rem;
  }
  .jobInfo {
    width: 980px;
  }
  .jobInfoHead__title {
    font-size: 3.4rem;
  }
  .jobInfoHead__column {
    margin-top: 37px;
  }
  .jobInfoHead__text {
    margin-top: 13px;
    font-size: 1.6rem;
  }
  .jobInfoContent {
    margin-top: 63px;
  }
  .jobInfoHead__img {
    width: 416px;
    min-width: 416px;
    height: 243px;
    margin-right: 50px;
  }
  .jobInfoContent__list {
    margin-top: 35px;
  }
  .jobInfoContent__item {
    margin-top: 10px;
  }
  .jobInfoContent__title {
    font-size: 2rem;
  }
  .jobInfoContent__text {
    font-size: 1.6rem;
  }
  .jobInfoVoice {
    margin-top: 55px;
  }
  .jobInfoVoice__img {
    width: 192px;
    min-width: 192px;
    margin-right: 29px;
  }
  .jobInfoVoice__box {
    padding: 27px 40px 25px;
  }
  .jobInfoVoice__box::before {
    bottom: 20px;
  }
  .jobInfoVoice__text {
    font-size: 1.6rem;
  }
  .jobInfoPoint {
    padding-top: 94px;
  }
  .jobInfoPoint__list {
    margin-top: 37px;
    margin-left: -30px;
  }
  .jobInfoPoint__item {
    width: calc(33.33% - 30px);
    margin-left: 30px;
    padding: 30px 35px 32px;
  }
  .jobInfoPoint__point {
    font-size: 1.2rem;
  }
  .jobInfoPoint__point .\--liteBlue {
    margin-left: 4px;
  }
  .jobInfoPoint__heading {
    height: 98px;
    font-size: 2.2rem;
  }
  .jobInfoPoint__text {
    padding-top: 28px;
    font-size: 1.4rem;
  }
  .jobInfoPoint__text::before {
    width: 65px;
  }
  .jobInfoPoint__text .\--track {
    font-size: 1.3rem;
  }
  .jobInfoWelcome {
    padding: 98px 0 100px;
  }
  .jobInfoWelcome__box {
    margin-top: 33px;
    padding: 33px 35px 40px;
  }
  .jobInfoWelcome__title {
    width: 332px;
    padding-left: 3px;
    font-size: 1.8rem;
  }
  .jobInfoWelcome__title::before {
    width: 25px;
  }
  .jobInfoWelcome__title::after {
    width: 25px;
  }
  .jobInfoWelcome__list {
    margin-top: 25px;
  }
  .jobInfoWelcome__item {
    margin-top: 10px;
    margin-left: 40px;
  }
  .jobInfoWelcome__text {
    padding-left: 29px;
    font-size: 1.8rem;
  }
  .jobInfoWelcome__text::before {
    width: 18px;
    height: 18px;
  }
  .jobInfoDescription {
    margin-bottom: 135px;
    padding-top: 98px;
    padding-bottom: 90px;
  }
  .jobInfoDescription__list {
    margin-top: 40px;
  }
  .jobInfoDescription__item {
    padding: 25px 15px;
  }
  .jobInfoDescription__note {
    width: 192px;
    min-width: 192px;
    font-size: 1.6rem;
  }
  .jobInfoDescription__text {
    font-size: 1.6rem;
  }
  .jobInfoDescription__income {
    margin-top: 13px;
    font-size: 1.6rem;
  }
}

@media only screen and (orientation: landscape) and (max-width: 813px) {
  .drawerModal {
    position: fixed;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .drawerModal__container {
    height: 300px !important;
    margin-bottom: 50px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL3ZlbmRvci9fc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3Mvc2V0dGluZy9fc2V0dGluZy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL3NldHRpbmcvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3Mvc2V0dGluZy9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9fdXRpbGl0eS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL3NldHRpbmcvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL3NldHRpbmcvX2FuaW1hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2xheW91dHMvX2NvbW1vbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2xheW91dHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2xheW91dHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2xheW91dHMvX2xvd2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvbGF5b3V0cy9fcG9zdFNpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9sYXlvdXRzL19zZXJ2aWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvY29tcG9uZW50L19hcmNoaXZlUGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2NvbXBvbmVudC9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2NvbXBvbmVudC9fYnRuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvY29tcG9uZW50L19jb250YWN0TGlzdC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2NvbXBvbmVudC9fZHJhd2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvY29tcG9uZW50L19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvY29tcG9uZW50L19mb3JtQ29uZmlybS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2NvbXBvbmVudC9faW1nTGlzdC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2NvbXBvbmVudC9fbXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9jb21wb25lbnQvX3BhZ2V0b3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9jb21wb25lbnQvX3NlYy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2NvbXBvbmVudC9fc25zTGlzdC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL3BhZ2VzL19jb21wYW55LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvcGFnZXMvX2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9wYWdlcy9fY3NyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvcGFnZXMvX2Rvd25sb2FkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvcGFnZXMvX3ByaXZhY3kuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9wYWdlcy9fdGhhbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvcGFnZXMvX3RvcC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL3BhZ2VzL192ZWhpY2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvcG9zdHMvX3Bvc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9wb3N0cy9fcmVjcnVpdC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL3Bvc3RzL19uZXdzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWdCO0FBTWhCO3VCQUFBO0FDTkE7Ozs7Ozs7Ozs7R0FBQTtBQVlDO0VBQVc7RUFBeUI7RUFBNHNFO0VBQWdCO0NET2p3RTtBQ1BteEU7RUFBTTtDRFV6eEU7O0FDVnN6RTtFQUFrQjtFQUFpQjtFQUFrQjtFQUFrQjtFQUFnQjtFQUFnQjtFQUFVO0NEb0J2NkU7O0FDcEJpN0U7RUFBMkM7Q0R3QjU5RTs7QUN4QmsvRTtFQUFnQjtFQUFrQjtFQUFXO0VBQVk7RUFBVTtFQUFhO0VBQThCO0NEa0NobUY7O0FDbEN1bkY7RUFBd0Q7Q0RzQy9xRjs7QUN0QzhzRjtFQUEyQztDRDBDenZGOztBQzFDd3dGO0VBQWtEO0VBQWU7Q0QrQ3owRjs7QUMvQysxRjtFQUE0QztFQUFvQztDRG9ELzZGOztBQ3BENjdGO0VBQWM7RUFBYztFQUFXO0VBQVk7RUFBa0I7Q0Q0RGxnRzs7QUM1RGdpRztFQUE4QjtDRGdFOWpHOztBQ2hFZ2xHO0VBQXdFO0NEb0V4cEc7O0FDcEVvcUc7RUFBNkM7RUFBdUI7Q0R5RXh1Rzs7QUN6RTZ3RztFQUFxQjtDRDZFbHlHOztBQzdFcXpHO0VBQStTO0NEaUZwbUg7O0FDakZnb0g7RUFBOEw7RUFBa0I7RUFBTztFQUFNO0VBQVc7RUFBWTtFQUFvQjtDRDJGeDRIOztBQzNGbTVIO0VBQStDO0NEK0ZsOEg7O0FDL0Z5Z0k7RUFBZ0Q7Q0RtR3pqSTs7QUNuR2lvSTtFQUE4QztDRHVHL3FJOztBQ3ZHcXZJO0VBQWlEO0NEMkd0eUk7O0FDM0crMkk7RUFBMkM7RUFBYztFQUFxQjtDRGlINzdJOztBQ2pIcTlJO0VBQThEO0NEcUhuaEo7O0FDckhnaUo7RUFBeUQ7Q0R5SHpsSjs7QUN6SHVuSjtFQUF1RTtNQUFBO0NENkg5cko7O0FDN0gydEo7RUFBcUU7TUFBQTtDRGlJaHlKOztBQ2pJNnpKO0VBQU07Q0RxSW4wSjs7QUNySWkySjtFQUF3QztFQUFrQjtFQUFRO0VBQW1EO0VBQXFDO0VBQXVEO0VBQVc7RUFBZTtFQUFhO0VBQW1CO0VBQXVCO0NEbUpub0s7O0FDbkprc0s7RUFBc0Y7RUFBWTtFQUFZO0NEeUpoeks7O0FDekpvMEs7RUFBb0Q7RUFBeUI7RUFBd0M7RUFBOEI7RUFBaUI7RUFBb0I7Q0RrSzUvSzs7QUNsS2loTDtFQUE4RDtFQUFVO0NEdUt6bEw7O0FDdktvbUw7RUFBMEU7Q0QySzlxTDs7QUMzSzZyTDtFQUE4RDtFQUFXO0NEZ0x0d0w7O0FDaExneEw7RUFBMEU7Q0RvTDExTDs7QUNwTHkyTDtFQUFnRjtDRHdMejdMOztBQ3hMMjlMO0VBQWdGO0NENEwzaU07O0FDNUw2a007RUFBb0I7Q0RnTWptTTs7QUNoTThtTTtFQUFtQjtFQUFrQjtFQUFrQjtFQUF1QjtFQUE2QjtDRHdNenRNOztBQ3hNb3VNO0VBQTRDO0NENE1oeE07O0FDNU0weE07RUFBOEc7RUFBWTtFQUFPO0NEa04zNU07O0FDbE5zNk07RUFBbUM7RUFBZ0I7Q0R1Tno5TTs7QUN2TnErTTtFQUE2RDtFQUFxQjtDRDROdmpOOztBQzVOeWtOO0VBQW9FO0NEZ083b047O0FDaE9ncU47RUFBeUU7Q0RvT3p1Tjs7QUNwTzR2TjtFQUF5RTtDRHdPcjBOOztBQ3hPMDFOO0VBQThFO0NENE94Nk47O0FDNU82N047RUFBeUU7Q0RnUHRnTzs7QUNoUDJoTztFQUE4RTtDRG9Qem1POztBQ3BQOG5PO0VBQTBCO0VBQVU7RUFBVztFQUFxQjtFQUFtQjtFQUFnQjtDRDZQcnVPOztBQzdQZ3ZPO0VBQWdDO0VBQVk7RUFBUztFQUFVO0VBQWdCO0VBQXdCO0VBQXFCO0NEdVE1Mk87O0FDdlE0M087RUFBdUQ7Q0QyUW43Tzs7QUMzUWs4TztFQUFpQztFQUFVO0NEZ1I3K087O0FDaFJpalA7RUFBc0Q7RUFBVztFQUFRO0NEc1IxblA7O0FDdFI0cFA7RUFBZ0Y7RUFBYTtDRDJSenZQOztBQzNSdXdQO0VBQXdGO0VBQVE7RUFBMkI7Q0RpU2w0UDs7QUNqUzQ0UDtFQUFrSDtFQUFxQjtDRHNTbmhROztBQ3RTb2pRO0VBQWtGO0NEMFN0b1E7O0FDMVNtcFE7RUFBMEY7RUFBUztFQUEyQjtDRGdUanhROztBQ2hUb3lRO0VBQW9IO0NEb1R4NVE7O0FDcFQwN1E7RUFBK0c7Q0R3VHppUjs7QUN4VDRrUjtFQUErQjtFQUEyQjtDRDZUdG9SOztBQzdUd3BSO0VBQW1FO0VBQW9FO0VBQWtCO0VBQU87RUFBTTtFQUFXO0VBQVk7RUFBbUI7Q0R3VXgyUjs7QUN4VWs0UjtFQUF5RjtDRDRVMzlSOztBQzVVcy9SO0VBQTZKO0VBQVc7RUFBVztFQUFPO0NEbVZoclM7O0FDblZzclM7RUFBNko7RUFBVTtFQUFZO0VBQU87Q0QwVmgzUzs7QUMxVnMzUztFQUF5QjtDRDhWLzRTOztBQzlWaTdTO0VBQXlCO0NEa1cxOFM7O0FDbFc0K1M7RUFBd0I7Q0RzV3BnVDs7QUN0V2loVDtFQUFrQjtFQUFtQjtFQUFrQjtFQUFzQjtDRDZXOWxUOztBQzdXd25UO0VBQStDO0VBQWtCO0VBQVE7RUFBVztFQUFXO0VBQVc7Q0RzWGx1VDs7QUN0WDR1VDtFQUE2QztFQUFrQjtFQUFVO0VBQU87RUFBVztFQUFVO0NEK1hqMVQ7O0FDL1g0MVQ7RUFBdUI7RUFBWTtFQUFXO0VBQWtCO0VBQTBCO0VBQW1CO0VBQU87Q0R5WWg5VDs7QUN6WXM5VDtFQUE4QjtDRDZZcC9UOztBQzdZZ2dVO0VBQXVCO0NEaVp2aFU7O0FDalpvaVU7RUFBdUI7RUFBVztFQUFZO0VBQWE7RUFBdUI7RUFBbUI7Q0QwWnpvVTs7QUMxWjJwVTtFQUFvRjtFQUFlO0VBQWdCO0tBQUE7Q0RnYTl3VTs7QUNoYWl5VTtFQUFxQjtDRG9hdHpVOztBQ3BhazBVO0VBQXVCO0VBQVc7RUFBWTtFQUFrQjtFQUFTO0VBQVE7RUFBa0I7RUFBaUI7RUFBVztFQUFxQjtVQUFBO0VBQW1EO0VBQXNCO0VBQXlFO0VBQWtCO0NEcWIxblY7O0FDcmJ1cFY7RUFBNkI7Q0R5YnByVjs7QUN6Ymt0VjtFQUE2QjtDRDZiL3VWOztBQzdiNndWO0VBQWlDO0lBQUs7R0RrY2p6VjtDQUNGOztBQ25jNndWO0VBQWlDO0lBQUs7R0RrY2p6VjtDQUNGO0FDbmM2MFY7RUFBdUM7RUFBa0I7RUFBTztFQUFNO0VBQW9CO0VBQVU7Q0QyY2o3Vjs7QUMzYys3VjtFQUFnRTtDRCtjLy9WOztBQy9jbWlXO0VBQXFDO0VBQW9CO0NEb2Q1bFc7O0FDcGR3blc7RUFBbUQ7Q0R3ZDNxVzs7QUN4ZCtyVztFQUE2RztDRDRkNXlXOztBQzVkZzBXO0VBQXVCO0NEZ2V2MVc7O0FDaGV3Mlc7RUFBcUM7RUFBb0I7RUFBbUM7RUFBMkI7RUFBVTtFQUFrQjtFQUFxQjtFQUFXO0NEMmUzaFg7O0FDM2V1aVg7RUFBbUQ7Q0QrZTFsWDs7QUMvZThtWDtFQUEwRDtDRG1meHFYOztBQ25mZ3NYO0VBQTZHO0NEdWY3eVg7O0FDdmZpMFg7RUFBd0w7RUFBb0I7Q0Q0ZjdnWTs7QUM1ZmdpWTtFQUFzTTtFQUFVO0VBQW1DO0NEa2dCbnhZOztBQ2xnQjh5WTtFQUEyQztFQUFrQjtFQUFPO0VBQVc7RUFBVztFQUFZO0VBQWdCO0VBQVc7RUFBMEI7RUFBa0I7Q0QrZ0IzOVk7O0FDL2dCcStZO0VBQXVCO0NEbWhCNS9ZOztBQ25oQjZnWjtFQUFxQztFQUFvQjtFQUFtQztFQUEyQjtDRDBoQnBvWjs7QUMxaEI4b1o7RUFBbUQ7Q0Q4aEJqc1o7O0FDOWhCcXRaO0VBQTZHO0NEa2lCbDBaOztBQ2xpQnMxWjtFQUFzTTtFQUFVO0VBQW1DO0NEd2lCemthOztBRXBqQkE7QUNBQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0NIdWpCRjtBR3BqQkE7RUFDRTtFQUNBO0VBQ0E7Q0hzakJGO0FHbmpCQTtFQUNFO0VBQ0E7RUFDQTtDSHFqQkY7QUdsakJBO0VBQ0U7RUFDQTtFQUNBO0NIb2pCRjtBR2pqQkE7RUFDRTtFQUNBO0VBQ0E7Q0htakJGO0FHaGpCQTtFQUNFO0VBQ0E7RUFDQTtDSGtqQkY7QUcvaUJBO0VBQ0U7RUFDQTtFQUNBO0NIaWpCRjtBSTFsQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtDSjRsQkY7O0FJemxCQTs7O0VBR0U7Q0o0bEJGOztBSXpsQkE7RUFDRTtFQUNBLGdCQ1ZVO0VEV1Y7RUFDQTtFQUNBO0VBQ0E7Q0o0bEJGOztBSXpsQkE7RUFDRTtFQUNBO0VBQ0Esd0NDeEJLO0VEeUJMLGVDbEJTO0NMOG1CWDs7QUl6bEJBO0VBQ0U7RUFDQTtFQUNBO0NKNGxCRjs7QUl6bEJBO0VBQ0U7Q0o0bEJGOztBSXpsQkE7Ozs7Ozs7Ozs7Ozs7O0VBY0U7RUFDQTtFQUNBO0VBQ0E7Q0o0bEJGOztBSXpsQkE7RUFDRTtFQUNBO0NKNGxCRjs7QUl6bEJBO0VBQ0U7RUFDQTtFQUNBLDREQUNFO0NKMmxCSjs7QUlqa0JBOzs7OztFQUtFO0NKcWxCRjs7QUlsbEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7Q0pxbEJGOztBSWxsQkE7QUFDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtPQUFBO0VBQ0E7RUFDQTtDSnFsQkY7QUlubEJFOztFQUNFO0NKc2xCSjs7QUlsbEJBO0VBQ0U7Q0pxbEJGOztBTXR0QkE7K0NBQUE7QUFNQTsrQ0FBQTtBQU1BOytDQUFBO0FDWEE7RUFDRTtJQUNFO0dQOHRCRjtFTzN0QkE7SUFDRTtHUDZ0QkY7Q0FDRjtBT3B1QkE7RUFDRTtJQUNFO0dQOHRCRjtFTzN0QkE7SUFDRTtHUDZ0QkY7Q0FDRjtBTzF0QkE7RUFDRTtJQUNFO0dQNHRCRjtFT3p0QkE7SUFDRTtHUDJ0QkY7Q0FDRjtBT2x1QkE7RUFDRTtJQUNFO0dQNHRCRjtFT3p0QkE7SUFDRTtHUDJ0QkY7Q0FDRjtBT3Z0QkE7a0RBQUE7QUFJRTs7RUFHRTtFQUNBO0VBQ0E7Q1BzdEJKO0FPbnRCRTs7RUFFRTtDUHF0Qko7QU9odEJJO0VBQ0U7Q1BrdEJOO0FPL3NCSTtFQUNFO0NQaXRCTjtBTzlzQkk7RUFDRTtDUGd0Qk47QU83c0JJO0VBQ0U7Q1Arc0JOO0FPNXNCSTtFQUNFO0NQOHNCTjtBT3hzQkk7O0VBR0U7RUFDQTtDUHlzQk47O0FPcHNCQTtFQUNFO0VBQ0E7RUFDQTtDUHVzQkY7QU9yc0JFO0VBQ0U7RUFDQTtDUHVzQko7O0FRdnhCQTtrQ0FBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0NSd3hCRjs7QVFyd0JBOztFQUVFO0VBQ0E7RUFDQTtDUjB4QkY7O0FRM3ZCQTtFQUNFO0VBQ0E7Q1JneUJGOztBUXB4QkE7RUFDRTtFQUNBO0NSaXlCRjs7QVE5eEJBO0VBQ0UsdUJIeEVTO0NMeTJCWDs7QVE3eEJBO0VBQ0U7RUFDQTtDUmd5QkY7QVE5eEJFO0VBQ0U7RUFDQTtDUmd5Qko7QVE3eEJFOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDUit4Qko7O0FRMXhCQTtFQUNFO0NSNnhCRjs7QVF0eEJBO0VBQ0U7Q1I4eEJGOztBU2w1QkE7bURBQUE7QUFFQTtFQUNFLDBCSlVXO0VJVFg7Q1QwNUJGOztBUy80QkE7RUFDRTtDVDQ1QkY7O0FTcDVCQTtFQUNFO0NUNjVCRjtBU2w1QkU7RUFDRTtDVDg1Qko7O0FTaDRCQTtFQUNFO0NUbTZCRjtBU2w1QkU7RUFDRTtDVHU2Qko7QVNwNkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NUczZCSjtBUzM1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDVHk2Qk47O0FTejVCQTtFQUNFO0NUMDZCRjs7QVNuNUJBO0VBQ0U7RUFDQTtFQUNBO0NUKzZCRjtBU2g2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZUo1S087Q0w4bENYO0FTdDZCSTtFQUNFO0VBQ0E7Q1RtN0JOOztBU3Q2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDVG83QkY7O0FTNzZCQTtFQUNFO0NUcTdCRjs7QVN6NkJBO0VBQ0U7Q1R1N0JGO0FTajdCRTtFQUNFO0NUdzdCSjtBU3I3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZUpoUE87Q0x1cUNYO0FTaDdCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEJKL1BLO0NMdXJDWDs7QVM5NkJFO0VBQ0U7RUFDQTtDVHM3Qko7QVN4NkJJO0VBQ0U7Q1R5N0JOOztBU3A3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDVHU3QkY7O0FTMTZCQTtFQUNFO0VBQ0E7RUFDQTtDVHk3QkY7O0FTNTZCQTtFQUNFO0NUMjdCRjtBU2o3QkU7RUFDRTtFQUNBO0NUNjdCSjs7QVN6N0JBO0VBQ0U7Q1Q0N0JGOztBUy82QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDVDg3QkY7QVNsN0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1RnOEJKOztBU2w3QkE7RVA1V0U7RUFDQTtFTzZXQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVCSjVZUztFSTZZVDtDVGs4QkY7O0FTajdCQTtFQUNFO0VBQ0E7RUFDQTtDVG84QkY7O0FVOTJDQTttREFBQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVCTENTO0VLQVQ7Q1YyM0NGO0FVaDNDRTtFQUVFLHVCTGJPO0NMdzRDWDtBVXozQ0k7RUFDRTtDVjIzQ047QVV4M0NJO0VBQ0UsZUxyQks7Q0wrNENYO0FVdjNDSTtFQUNFLDBCTG5CUztFS29CVCxzQkxwQlM7RUtxQlQsWUwxQks7Q0xtNUNYO0FVdjNDTTtFQUNFLHVCTDdCRztFSzhCSCxlTHpCTztDTGs1Q2Y7QVVyM0NJO0VBQ0Usc0JMcENLO0NMMjVDWDtBVW4zQ0U7RUFDRTtDVnEzQ0o7O0FVajNDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDVm8zQ0Y7O0FVajJDQTtFQUNFO0VBQ0E7RUFDQTtDVnUzQ0Y7QVUzMkNFO0VSaEZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0Z3OENGOztBVXYzQ0E7RUFDRTtFQUNBO0VBQ0E7Q1YwM0NGO0FVLzJDRTtFQUNFO0NWNDNDSjs7QVV4M0NBO0VBQ0U7Q1YyM0NGO0FVLzJDRTtFQUNFO0VBQ0E7RUFDQTtDVjYzQ0o7QVV6M0NFO0VBQ0U7RUFDQSxjTGhJUztDTDIvQ2I7O0FVbjNDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEJMakpXO0VLa0pYO0NWMjNDRjs7QVVuM0NBO0VBQ0U7Q1YyM0NGOztBVW4zQ0E7RUFDRTtFQUNBO0NWNDNDRjs7QVV6M0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUxoTFM7Q0w0aURYO0FVcjNDRTtFQUNFO0NWNjNDSjtBVXQzQ0U7RUFDRTtDVjYzQ0o7QVV2M0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1Y4M0NOO0FVbjNDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDVjQzQ0o7QVV6M0NFO0VBQ0U7RUFDQSx1Qkx0T087RUt1T1A7RUFDQTtDVjIzQ0o7QVVuM0NFO0VBQ0U7Q1YyM0NKO0FVcjNDSTtFQUNFO0NWNDNDTjtBVXozQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlTG5RSztDTDhuRFg7QVVwM0NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQkxsUkc7Q0w4b0RYOztBVWozQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUxyU087RUtzU1A7RUFDQTtDVnkzQ0o7QVVqM0NJO0VBQ0UsdUJMaFRLO0VLaVRMLGVMaFRPO0VLaVRQO0NWMDNDTjs7QVVyM0NBO21EQUFBO0FDaFVBO0VBQ0U7RUFDQTtDWDByREY7O0FXL3FEQTtFQUNFO0NYNHJERjs7QVdqckRBO0VUVUU7RUFDQTtFU1RBO0VBQ0E7RUFDQTtDWCtyREY7O0FXN3FEQTtFQUNFO0VBQ0E7Q1hrc0RGO0FXcHJERTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEJOOURTO0NMa3dEYjtBVy9xREU7RUFDRTtFQUNBLDBCTnBGUztDTDB4RGI7QVd2ckRFOztFQUVFO0NYd3NESjtBV3JzREU7RUFDRTtFQUNBLHNDTm5ITTtFTW9ITjtFQUNBO0VBQ0EsZU43R1M7RU04R1Q7Q1h1c0RKO0FXeHJERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1h5c0RKOztBV3ByREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NYMnNERjtBVzNyREU7RUFDRTtDWDhzREo7O0FXMXNEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZU50TFc7RU11TFg7Q1g2c0RGO0FXanNERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEJOM01TO0NMMDVEYjtBV2xzREU7RUFDRTtFQUNBO0NYZ3RESjs7QVlyN0RBO0VBQ0U7Q1pvOERGOztBWXI3REE7RUFDRTtDWnM4REY7QVk1N0RFO0VBQ0U7Q1p3OERKOztBWXA4REE7RUFDRTtFQUNBO0VBQ0EsZVB4Qlc7RU95Qlg7Q1p1OERGOztBWTM3REE7OztFQUdFO0NaeThERjs7QVk5N0RBO0VBQ0U7RUFDQTtFQUNBO0NaKzhERjs7QVl2OERBO0VBQ0U7Q1pnOURGO0FZdDhERTtFQUNFO0NaazlESjtBWS84REU7RUFDRTtFQUNBO0VBQ0E7Q1ppOURKO0FZdDhERTtFQUNFO0VBQ0E7RUFDQTtDWms5REo7O0FZcDhEQTs7RUFFRTtFQUNBO0VBQ0E7Q1ptOURGO0FZNThERTs7RUFDRTtFQUNBO0VBQ0E7Q1pzOURKO0FZcjhESTs7RUFDRTtDWjY5RE47QVkxOURJOztFQUNFO0NaNjlETjtBWWw5REk7O0VBQ0U7RUFDQSx1QlAvSks7RU9nS0w7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVQdEtLO0VPdUtMO0NaaStETjs7QWFocEVBOztvREFBQTtBQUdBO0VBQ0U7Q2JpcUVGOztBYXJwRUE7RUFDRTtFQUNBO0NibXFFRjs7QWF2cEVBO0VBQ0U7RUFDQTtDYnFxRUY7O0FhMXBFQTtFQUNFO0NidXFFRjs7QWE1cEVBO0VBQ0U7Q2J5cUVGO0FhL3BFRTtFQUNFO0NiMnFFSjtBYXhxRUU7RUFDRTtDYjBxRUo7O0FhdHFFQTtFQUNFO0NieXFFRjs7QWFyb0VBO0VBQ0U7Q2I2cUVGO0FhNXBFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2JnckVKO0FhcHFFSTtFQUNFLDBCUjdJTztFUThJUCxzQlI5SU87RVErSVAsWVJoSks7Q0xrMEVYOztBYTdxRUE7RUFDRTtDYmdyRUY7QWFwcUVFO0VBQ0U7Q2JrckVKO0FhaHJFSTtFQUNFO0Nia3JFTjs7QWNqMkVBOztvREFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0NkbzJFRjs7QWN6MUVBO0VBQ0U7Q2RzMkVGO0FjNTFFRTtFQUNFO0VBQ0E7Q2R3MkVKO0FjdDJFSTtFQUNFO0VBQ0E7RUFDQTtDZHcyRU47QWMxMUVNO0VBQ0U7Q2QwMkVSO0FjdjJFTTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2R3MkVSO0FjejFFUTtFQUNFLDBCVHBFRztFU3FFSCxZVHRFQztDTDI2RVg7QWNsMkVRO0VBRUU7RUFDQTtFQUNBO0NkbTJFVjs7QWV6N0VBO0VBQ0U7Q2Y0N0VGOztBZXI3RUE7RUFDRTtDZjY3RUY7O0FldDdFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDZjg3RUY7QWUxNkVFO0VBQ0U7Q2ZpOEVKO0FlLzdFSTtFQUNFO0NmaThFTjtBZTk3RUk7RUFDRSxlVjFDSztDTDArRVg7O0FnQmovRUU7RUFDRTtFQUNBO0VBQ0EsdUJYS087RVdKUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEJvL0VKO0FnQngrRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBCWHZCSztFV3dCTDtDaEJzL0VOO0FnQjUrRU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEJ3L0VSO0FnQjMrRU07RUFDRTtFQUNBO0NoQnkvRVI7QWdCdi9FUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEJ5L0VWO0FnQnAvRUk7RUFDRSwwQlh2RU87RVd3RVAsc0JYeEVPO0VXeUVQLFlYMUVLO0VXMkVMO0NoQnMvRU47QWdCcC9FTTtFQUNFLHVCWDlFRztDTG9rRlg7QWdCcC9FUTtFQUNFLG1CWGpGQztDTHVrRlg7QWdCLytFSTtFQUNFLG1CWHpGSztDTDBrRlg7QWdCLytFTTtFQUNFLHNCWDNGSztDTDRrRmI7O0FnQjMrRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscURBQ0U7Q2hCNitFSjtBZ0IxK0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQlhySE87RVdzSFA7Q2hCNCtFSjtBZ0JsK0VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hCOCtFTjs7QWlCcm5GQTtFQUNFO0NqQnNxRkY7QWlCMXBGRTtFQUNFO0NqQndxRko7QWlCN3BGRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakJ5cUZKO0FpQjlwRkU7RUFDRTtFQUNBLFlaaERPO0NMNHRGWDtBaUJqcUZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1QlpuRUs7Q0xpdkZYO0FpQmpxRk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pCZ3JGUjtBaUJocUZFO0VBQ0U7Q2pCK3FGSjtBaUJscUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2pCZ3JGSjtBaUJwcUZFO0VBQ0U7Q2pCaXJGSjtBaUIzcUZJO0VBQ0UsbUJaL0lLO0NMaTBGWDtBaUJockZNO0VBQ0UsWVpsSkc7Q0xvMEZYO0FpQjdxRkU7RUFDRTtFQUNBO0NqQitxRko7QWlCanFGSTtFQUNFO0NqQmtyRk47QWlCOXFGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NqQmdyRko7O0FrQngyRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsQnUzRkY7QWtCcjNGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1QmJMTztFYU1QO0VBQ0E7Q2xCdTNGSjtBa0JyM0ZJO0VBQ0U7Q2xCdTNGTjtBa0JwM0ZJO0VBQ0U7Q2xCczNGTjtBa0JoM0ZNO0VBQ0U7Q2xCazNGUjtBa0IvMkZNO0VBQ0U7Q2xCaTNGUjtBa0I5MkZNO0VBQ0U7Q2xCZzNGUjs7QWtCeDJGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUJiN0NTO0VhOENUO0VBQ0E7RUFDQTtFQUNBO0NsQjIyRkY7QWtCejJGRTtFQUNFO0VBQ0E7Q2xCMjJGSjtBa0J4MkZFO0VBQ0U7RUFDQTtFQUNBO0NsQjAyRko7QWtCbjJGRTtFQUVFO0NsQnkyRko7QWtCdDJGRTtFQUNFO0VBQ0E7Q2xCdzJGSjtBa0JqMkZJO0VBQ0U7RUFDQTtFQUNBO0NsQnkyRk47QWtCcjJGRTtFQUNFO0VBQ0E7Q2xCdTJGSjtBa0JoMkZFO0VBQ0U7RUFDQTtFQUNBO0NsQnUyRko7QWtCcjJGSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlYjdHSztDTG05Rlg7QWtCbjJGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NsQnEyRk47QWtCbjJGTTtFQUNFO0VBQ0E7RUFDQTtDbEJxMkZSO0FrQmwyRk07RUFDRTtDbEJvMkZSO0FrQmwyRlE7RUFDRTtDbEJvMkZWO0FrQmoyRlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZWJ6SUM7Q0w0K0ZYO0FrQmoyRlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBCYm5KRDtDTHMvRlg7QWtCNTFGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xCODFGUjtBa0IxMUZRO0VBQ0U7RUFDQTtDbEI0MUZWO0FrQnYxRkk7RUFDRTtDbEJ5MUZOO0FrQnYxRk07RUFDRTtDbEJ5MUZSO0FrQnYxRlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7Q2xCdzFGVjtBa0JsMUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsQm8xRko7QWtCajFGRTtFQUNFO0NsQm0xRko7O0FrQi8wRkE7bURBQUE7QUN0TkU7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0NkVEc7RWNVSCxlZEhPO0NMd2pHWDtBbUJsakdFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25Cb2pHSjtBbUJqakdFOztFQUVFO0VBQ0E7Q25CbWpHSjtBbUJoakdFO0VBQ0U7Q25Ca2pHSjtBbUIvaUdFO0VBQ0UsWWR6Qk87Q0wwa0dYO0FtQjlpR0U7RUFDRSxZZDdCTztDTDZrR1g7QW1CN2lHRTtFQUNFO0NuQitpR0o7QW1CaGpHRTtFQUNFO0NuQitpR0o7QW1CaGpHRTtFQUNFO0NuQitpR0o7QW1CMWlHRTtFQUNFO0VBQ0E7Q25CNGlHSjtBbUJ0aUdJO0VBQ0U7Q25CNmlHTjtBbUJ2aUdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25COGlHUjtBbUJoaUdRO0VBQ0U7RUFDQTtDbkI4aUdWO0FtQjNpR1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25CNmlHVjtBbUJ4aEdFO0VBQ0U7Q25Cd2lHSjtBbUI5aEdJO0VBQ0U7RUFDQTtFQUNBO0NuQjBpR047QW1CdmlHSTtFQUNFO0VBQ0E7RUFDQTtDbkJ5aUdOO0FtQi9oR007RUFDRTtDbkIyaUdSO0FtQmxpR007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVCZDFKRztDTG1zR1g7QW1CN2hHUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkIyaUdWO0FtQjdoR007RUFDRTtFQUNBO0VBQ0E7RUFDQSwwQmRoTUs7RWNpTUw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZZHpNRztFYzBNSDtDbkIyaUdSO0FtQjNoR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25CeWlHSjs7QW1CbmlHQTtFQUNFO0VBQ0E7Q25Cc2lHRjtBbUI1aEdFO0VBQ0UsZWQ3T1E7Q0xxeEdaOztBbUJwaUdBO0VBQ0U7Q25CdWlHRjs7QW1CNWhHQTtFQUNFO0NuQnlpR0Y7QW1CN2hHRTtFQUNFO0NuQjJpR0o7QW1CdmhHRTtFQUNFO0NuQndpR0o7QW1CdGlHSTtFQUNFO0NuQndpR047QW1CcGlHRTtFQUNFO0NuQnNpR0o7O0FtQmxpR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVkeFRTO0NMNjFHWDtBbUJ4aEdFO0VBQ0UsZWQvVFE7RWNnVVI7Q25CdWlHSjs7QW1CbmlHQTtFQUNFO0NuQnNpR0Y7O0FtQjloR0E7RUFDRTtDbkJ1aUdGOztBbUIvZ0dBO0VBQ0U7Q25Cd2lHRjs7QW1CamlHQTtFQUNFO0VBQ0E7RUFDQTtDbkJ5aUdGO0FtQi9oR0U7RUFDRTtFQUNBLGVkbFlTO0NMNjZHYjs7QW1CdmlHQTtFQUNFO0VBQ0E7Q25CMGlHRjtBbUIvaEdJO0VBQ0U7RUFDQTtDbkIyaUdOO0FtQnhpR0k7RUFDRTtDbkIwaUdOO0FtQnRpR007RUFDRTtFQUNBO0VBQ0E7Q25Cd2lHUjtBbUI5aEdRO0VBRUU7RUFDQTtFQUNBO0NuQnlpR1Y7QW1CdGlHUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkJ3aUdWO0FtQjNoR1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkJ5aUdWO0FtQnhoR007RUFDRSxzQmQ3ZEs7Q0xzZ0hiO0FtQnBpR0U7RUFFRTtFQUNBO0VBQ0E7RUFDQTtDbkJxaUdKOztBb0JuaEhJO0VBQ0U7Q3BCaWlITjtBb0I5aEhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3BCZ2lITjtBb0JyaEhJO0VBQ0U7Q3BCaWlITjtBb0J2aEhNO0VBQ0U7Q3BCbWlIUjtBb0JoaUhNOztFQUVFO0VBQ0E7Q3BCa2lIUjtBb0JyaEhNO0VBQ0U7Q3BCbWlIUjtBb0IvaEhJO0VBQ0U7Q3BCaWlITjtBb0IxaEhJO0VBQ0U7Q3BCaWlITjtBb0I1aEhJO0VBQ0k7RUFDQTtDcEI4aEhSO0FvQmpoSEU7RUFDRTtDcEI2aEhKO0FvQm5oSEk7RUFDRTtFQUNBO0NwQitoSE47QW9CcGhISTtFQUNFO0VBQ0E7RUFDQTtDcEJnaUhOO0FvQm5oSE07RUFDRTtDcEJpaUhSO0FvQi9oSFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBCZmxJQztDTG1xSFg7QW9CcmhIVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwQm1pSFo7QW9CcmhIUTtFQUNFLHVCZnRLQztFZXVLRDtFQUNBO0VBQ0E7RUFDQSxlZjNLQztDTDhzSFg7O0FxQnR0SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDckI4dEhGOztBcUI1c0hBO0VBQ0U7Q3JCaXVIRjtBcUI3c0hFO0VBQ0U7Q3JCb3VISjtBcUIzdEhFO0VBQ0U7Q3JCa3VISjtBcUI5dEhRO0VBQ0UsMEJoQmpERztFZ0JrREgsc0JoQmxERztDTGt4SGI7QXFCOXRIVTtFQUNFLHVCaEJ0REQ7Q0xzeEhYO0FxQjl0SFk7RUFDRSxtQmhCekRIO0NMeXhIWDtBcUJ4dEhFO0VBQ0U7RUFDQTtDckIwdEhKO0FxQm50SEU7RUFDRTtFQUNBO0NyQjB0SEo7QXFCL3NIRTtFQUNFO0VBQ0E7RUFDQTtDckIydEhKO0FxQmh0SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckI0dEhKOztBcUI5c0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVoQi9IVztFZ0JnSVg7Q3JCNnRIRjs7QXNCdjJIQTsrQ0FBQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3RCdzNIRjs7QXNCMzBIQTtFQUNFO0N0QjgwSEY7QXNCNTBIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RCODBISjtBc0I1MEhJO0VBQ0U7Q3RCODBITjtBc0J2MEhJO0VBQ0U7Q3RCODBITjtBc0J2MEhJO0VBQ0U7Q3RCODBITjtBc0J2MEhJO0VBQ0U7Q3RCODBITjs7QXNCcjBIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEI2MEhGOztBc0IxMEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEI2MEhGO0FzQjF6SEU7RUFDRTtDdEJnMUhKOztBc0J4MEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0QmcxSEY7QXNCL3pIRTtFQUNFO0N0Qm0xSEo7O0FzQi8wSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RCazFIRjtBc0JsMEhFO0VBQ0U7Q3RCcTFISjs7QXNCajFIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RCbzFIRjs7QXNCdjBIQTttREFBQTtBQ2xOQTttREFBQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0N2QjBpSUY7QXVCeGlJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEJsQkpPO0NMOGlJWDtBdUI5aElJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZCNGlJTjs7QXdCOWtJQTtFQUNFLHVCbkJRUztDTHFsSVg7O0F3QjFsSUE7RUFDRTtFQUNBO0N4QjZsSUY7QXdCL2tJRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEJuQm5CUztDTGtuSWI7QXdCMWtJRTtFQUNFO0VBQ0EsMEJuQnpDUztDTDBvSWI7QXdCbGxJRTs7RUFFRTtDeEJtbUlKO0F3QmhtSUU7RUFDRTtFQUNBLHNDbkJ4RU07RW1CeUVOO0VBQ0E7RUFDQSxlbkJsRVM7Q0xvcUliO0F3QnZsSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4Qm1tSUo7QXdCbmxJSTtFQUNFLFluQnJHSztDTHdzSVg7O0F5Qmp0SUE7RUFDRTtFQUNBO0VBQ0E7Q3pCOHRJRjtBeUI1dElFO0VBQ0U7Q3pCOHRJSjtBeUI1dElJO0VBQ0U7Q3pCOHRJTjtBeUIzdElJO0VBQ0U7Q3pCNnRJTjtBeUIzdElNO0VBQ0U7Q3pCNnRJUjtBeUIxdElNO0VBRUU7Q3pCMnRJUjtBeUJ4dElNO0VBQ0U7Q3pCMHRJUjtBeUJ2dElNO0VBQ0U7Q3pCeXRJUjtBeUJ2dElRO0VBQ0U7Q3pCeXRJVjs7QTBCenZJQTs7b0RBQUE7QUFHQTtFQUNFO0MxQjR2SUY7QTBCbHZJRTtFQUNFO0MxQjh2SUo7O0EwQmx2SUE7RUFDRTtDMUIrdklGOztBMEJudUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzFCa3dJRjs7QTBCdHZJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0MxQm93SUY7O0EwQnJ2SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDMUJzd0lGO0EwQjV2SUU7RUFDRTtFQUNBO0MxQnd3SUo7QTBCN3ZJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0MxQnl3SUo7O0EwQjN2SUE7RUFDRTtDMUIwd0lGOztBMEJsd0lBO0VBQ0U7QzFCMndJRjtBMEJqd0lFO0VBQ0U7QzFCNndJSjtBMEIzd0lJO0VBQ0U7QzFCNndJTjtBMEJ6d0lFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFCMndJSjtBMEI3dklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUI4d0lKO0EwQjN2SUU7RUFDRTtDMUI4d0lKO0EwQnB3SUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDMUJneElOOztBMEIzd0lBO0VBQ0U7QzFCOHdJRjtBMEJwd0lFO0VBQ0U7QzFCZ3hJSjs7QTJCaGdKQTs7b0RBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtDM0J1Z0pGO0EyQjcvSUU7RUFDRTtDM0J5Z0pKOztBMkJyZ0pBO0VBQ0UsMEJ0QlZXO0VzQldYO0VBQ0E7RUFDQTtDM0J3Z0pGOztBMkJqL0lBO0VBQ0U7RUFDQTtFQUNBO0MzQjJnSkY7O0EyQmhnSkE7RUFDRTtFQUNBO0VBQ0E7QzNCNmdKRjs7QTJCdi9JQTtFQUNFO0VBQ0E7RUFDQTtDM0JnaEpGO0EyQmpnSkU7RUFDRTtDM0JtaEpKOztBMkIvZ0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZXRCeEdXO0NMMG5KYjs7QTJCMy9JQTtFQUNFO0MzQnFoSkY7O0EyQnhnSkU7RUFDRTtDM0JxaEpKOztBNEI5cUpBOztvREFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzVCMnJKRjs7QTRCN3FKQTtFMUJTRTtFMEJQQTtDNUI2ckpGOztBNkJwdEpBOztvREFBQTtBQUtJO0VBRUU7QzdCcXVKTjtBNkI5dEpJO0VBQ0U7RUFDQSwwQnhCTE87Q0wwdUpiOztBNkJwdEpBO0VBQ0U7QzdCc3VKRjs7QTZCM3RKQTtFQUNFO0VBQ0E7RUFDQTtDN0J3dUpGOztBNkI3dEpBO0VBQ0U7QzdCMHVKRjs7QTZCN3RKQTtFQUNFO0VBQ0E7RUFDQTtDN0I0dUpGO0E2QjV0SkU7RUFDRTtDN0I4dUpKO0E2QnJ1SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdCNHVKSjtBNkJodUpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdCOHVKTjtBNkI3dEpJO0VBQ0U7RUFDQTtDN0I2dUpOOztBOEJyNEpBOztvREFBQTtBQUdBOzs7RUFHRTtFQUNBO0VBQ0E7QzlCazVKRjs7QThCdjRKQTtFQUNFO0VBQ0E7QzlCdzVKRjs7QThCNzRKQTtFQUNFO0M5QjA1SkY7O0E4Qi80SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5QjQ1SkY7QThCaDVKRTs7RUFFRTtDOUI4NUpKO0E4QjM1SkU7RUFDRTtDOUI2NUpKOztBOEJqNUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUI4NUpGOztBOEJoMkpBO0VBQ0U7QzlCKzJKRjs7QStCbGdLQTs7b0RBQUE7QUFHQTtFQUNFO0MvQitnS0Y7O0ErQjVnS0E7RUFDRTtFQUNBO0VBQ0E7Qy9CK2dLRjs7QStCcGdLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0MvQmloS0Y7O0ErQnBnS0E7RUFDRTtFQUNBO0MvQm1oS0Y7O0FnQzNqS0E7b0RBQUE7QUFPQTs7b0RBQUE7QUFHQTtFQUNFO0NoQ3FrS0Y7O0FnQzFqS0E7RUFDRTtDaEN1a0tGOztBZ0MxaktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2hDeWtLRjtBZ0MvaktFO0VBQ0U7Q2hDMmtLSjtBZ0N4a0tFO0VBQ0U7Q2hDMGtLSjtBZ0N2a0tNO0VBQ0UsMEIzQmpESztFMkJrREwsc0IzQmxESztDTDJuS2I7QWdDdmtLUTtFQUNFLHVCM0J0REM7Q0wrbktYO0FnQ3ZrS1U7RUFDRSxtQjNCekREO0NMa29LWDtBZ0Nsa0tFO0U5QjVEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGaW9LRjtBZ0Nya0tFO0VBQ0U7RUFDQTtFQUNBO0NoQ3VrS0o7QWdDNWpLRTtFQUNFO0VBQ0E7Q2hDd2tLSjtBZ0Nya0tFO0VBQ0U7RUFDQTtFQUNBO0NoQ3VrS0o7QWdDNWpLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZTNCekdTO0UyQjBHVDtDaEN3a0tKO0FnQzNqS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoQ3lrS0o7O0FnQzNqS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hDMGtLRjs7QWdDN2pLQTtFQUNFO0VBQ0E7Q2hDNGtLRjs7QWdDL2pLQTs7b0RBQUE7QUFHQTtFQUNFLDBCM0I3S1c7Q0wydktiO0FnQ3hrS0U7RUFDRTtFQUNBO0VBQ0E7Q2hDK2tLSjtBZ0Nua0tJO0VBQ0U7Q2hDaWxLTjs7QWdDN2pLQTtFQUNFO0NoQ2lsS0Y7O0FnQ3RrS0E7O29EQUFBO0FBR0E7RUFDRTtFQUNBO0NoQ21sS0Y7O0FnQ3RqS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDaENzbEtGOztBZ0N4a0tBO0VBQ0U7RUFDQTtDaEN3bEtGOztBZ0Nua0tBO0U5QjdSRTtFOEIrUkE7Q2hDMGxLRjtBZ0NsbEtFO0VBQ0U7RUFDQTtDaEMybEtKOztBZ0N2bEtBOztvREFBQTtBQUdBO0VBQ0U7Q2hDMGxLRjs7QWdDL2tLQTs7b0RBQUE7QUFJQTtFQUNFO0NoQzJsS0Y7O0FnQ2hsS0E7O29EQUFBO0FBR0E7RTlCMVVFO0VBQ0E7RThCMlVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEM4bEtGOztBZ0M3a0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZM0JqWVM7RTJCa1lUO0NoQ2ltS0Y7O0FnQ3JsS0E7RUFDRTtDaENtbUtGOztBZ0N4bEtBO21EQUFBO0FDbmFBOztvREFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2pDMGdMRjs7QWlDNy9LQTtFQUNFO0VBQ0E7Q2pDNGdMRjtBaUNsZ0xFO0VBQ0U7Q2pDOGdMSjs7QWlDMWdMQTtFQUNFO0NqQzZnTEY7O0FpQ3gvS0E7RUFDRTtDakMrZ0xGO0FpQ3JnTEU7RUFDRTtDakNpaExKOztBaUNuZ0xBO0VBQ0U7RUFDQTtFQUNBO0NqQ2doTEY7O0FrQ3htTEE7O29EQUFBO0FBZUU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2xDOG5MSjtBa0M3bUxFOztFQUNFO0VBQ0E7Q2xDa29MSjtBa0MvbkxFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0NsQ2tvTEo7QWtDbm5MTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQSxlN0J0REs7RTZCdURMO0NsQ29vTFI7O0FrQ3RuTEE7O29EQUFBOztBQWdCQTtFQUNFO0VBQ0E7RUFDQTtDbENzb0xGO0FrQ3huTEU7RUFDRTtDbEN3b0xKO0FrQ3JvTE07RUFDRSwwQjdCM0dLO0U2QjRHTCxzQjdCNUdLO0NMbXZMYjtBa0Nyb0xRO0VBQ0UsdUI3QmhIQztDTHV2TFg7QWtDcm9MVTtFQUNFLG1CN0JuSEQ7Q0wwdkxYO0FrQ2hvTEU7RUFDRTtDbENrb0xKO0FrQ3puTEU7RWhDaElBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0Zpd0xGO0FrQ2pvTEU7RUFDRTtDbENtb0xKO0FrQ3huTEU7RUFDRTtFQUNBO0VBQ0E7Q2xDb29MSjtBa0N2bkxFO0VBQ0U7RUFDQTtFQUNBO0NsQ3FvTEo7QWtDM25MSTtFQUNFO0NsQ3VvTE47QWtDcG9MSTtFQUNFO0VBQ0E7S0FBQTtDbENzb0xOO0FrQ2xvTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsQ29vTEo7O0FrQ3BuTEE7O29EQUFBO0FBSUU7RUFDRTtDbENvb0xKO0FrQ2pvTEU7RUFDRTtFQUNBO0VBQ0E7Q2xDbW9MSjtBa0N0bkxFO0VBQ0U7Q2xDb29MSjtBa0MxbkxJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2xDc29MTjtBa0N6bkxNO0VBQ0U7Q2xDd29MUjtBa0Nwb0xJO0VBQ0U7Q2xDc29MTjtBa0MxbkxFO0VBQ0U7RUFDQTtDbENzb0xKO0FrQzVuTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEN3b0xOO0FrQzFuTE07RUFDRTtFQUNBLDBCN0IzVEs7RTZCNFRMLHNCN0I1VEs7RTZCNlRMLFk3QjlURztDTHc4TFg7O0FtQ2o5TEE7b0RBQUE7QUFHQTtFQUNFO0NuQ205TEY7O0FtQ3A4TEE7RUFDRTtDbkNzOUxGOztBbUNqOExBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25DeTlMRjs7QW1DMzdMQTtFQUNFO0NuQzQ5TEY7O0FtQ3Y5TEE7RUFDRTtFQUNBLGU5QmpGVztFOEJrRlg7RUFDQTtFQUNBO0VBQ0E7Q25DMDlMRjs7QW1DNzhMQTs7b0RBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtDbkMyOUxGOztBbUN2OExBO0VBQ0U7Q25DODlMRjs7QW1DbjlMQTtFQUNFO0NuQ2crTEY7O0FtQzc5TEE7RUFDRTtDbkNnK0xGOztBbUNwOUxBO0VBQ0Usc0M5QnBLUTtFOEJxS1I7RUFDQSxlOUI3Slc7RThCOEpYO0NuQ2srTEY7O0FtQ3Y5TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbkNvK0xGOztBbUN2OUxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q25DcytMRjs7QW1DdjlMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NuQ3crTEY7O0FtQ3g5TEE7RUFDRTtFQUNBO0NuQzArTEY7O0FtQzk5TEE7O29EQUFBO0FBSUE7RUFDRTtFQUNBO0NuQzArTEY7O0FtQzU4TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZTlCelJXO0NMdXdNYjs7QW1DbitMQTtFQUNFO0NuQ2cvTEY7O0FtQ2wrTEE7RUFDRTtDbkNrL0xGOztBbUNwK0xBO0VBQ0U7Q25Dby9MRjs7QW1Dai9MQTtFQUNFO0VBQ0E7Q25Dby9MRjs7QW1DeitMQTtFQUNFO0NuQ3MvTEY7O0FtQ24vTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuQ3MvTEY7O0FtQ3orTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25Ddy9MRjtBbUM1K0xFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQjlCbllTO0NMNjNNYjs7QW1DNStMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NuQzIvTEY7O0FtQzUrTEE7RUFDRTtFQUNBO0NuQzYvTEY7O0FtQ2ovTEE7O29EQUFBO0FBSUE7RWpDOVpFO0VBQ0E7RWlDK1pBO0VBQ0E7RUFDQSwwQjlCeGJXO0NMczdNYjs7QW1DcitMQTtFQUNFO0NuQ2dnTUY7O0FtQ3IvTEE7RUFDRTtFQUNBO0NuQ2tnTUY7O0FtQ3YvTEE7RUFDRTtFQUNBO0NuQ29nTUY7QW1DbGdNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBCOUJ2ZlM7Q0wyL01iOztBbUN6K0xBO0VBQ0U7RUFDQTtFQUNBO0NuQ3NnTUY7QW1DMS9MRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEI5QnppQlM7RThCMGlCVDtDbkN3Z01KOztBbUN6L0xBO0VBQ0U7Q25Dd2dNRjtBbUN0Z01FO0VBQ0U7Q25Dd2dNSjtBbUM3L0xFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEI5QjdrQlM7Q0xzbE5iOztBbUN6L0xFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEI5QnBtQlM7Q0w0bU5iOztBbUMxL0xBO0VBQ0UsdUI5QnZuQlM7RThCd25CVDtFQUNBO0VBQ0E7Q25DeWdNRjs7QW1DNS9MQTtFQUNFO0NuQzJnTUY7O0FtQ3hnTUE7RUFDRTtFQUNBO0VBQ0E7Q25DMmdNRjs7QW1DaGdNQTtFQUNFO0NuQzZnTUY7O0FtQzFnTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxlOUIvcEJXO0NMNHFOYjs7QW1DaGdNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGU5QmhyQlc7Q0wrck5iOztBbUNqZ01BOztvREFBQTtBQUlBO0VqQzFxQkU7RUFDQTtFaUMycUJBO0VBQ0E7RUFDQSwwQjlCcnNCZTtDTHF0TmpCOztBbUN2L0xBO0VBQ0U7Q25Da2hNRjs7QW1DNS9MQTtFQUNFO0VBQ0E7RUFDQSx1QjlCM3ZCUztFOEI0dkJUO0NuQ3FoTUY7QW1DdmdNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuQ3VoTUo7QW1DeGdNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBCOUJyeUJTO0NMNnpOYjs7QW1DeGdNQTtFQUNFO0VBQ0E7Q25DeWhNRjs7QW1DdGdNQTtFQUNFO0VBQ0E7Q25DMmhNRjs7QW1DaGhNQTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0NuQzZoTUY7O0FtQzFoTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25DNmhNRjs7QW1DN2dNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkMraE1GOztBbUM5Z01BO0VBQ0U7Q25DaWlNRjtBbUMvaE1FO0VBQ0U7RUFDQTtDbkNpaU1KOztBbUMzaE1JO0VBQ0UsMEI5QnY1Qk87RThCdzVCUCxzQjlCeDVCTztDTHM3TmI7QW1DNWhNTTtFQUNFLHVCOUI1NUJHO0NMMDdOWDtBbUM1aE1RO0VBQ0UsbUI5Qi81QkM7Q0w2N05YOztBbUN2aE1BO0VBQ0U7Q25DMGhNRjs7QW1DdGhNQTs7b0RBQUE7QUFJQTtFQUNFO0VBQ0E7Q25Dd2hNRjs7QW1DM2dNQTtFQUNFO0VBQ0E7RUFDQTtDbkMwaE1GOztBbUMzZ01BO0VBQ0U7Q25DNmhNRjs7QW1DMWhNQTtFQUNFO0NuQzZoTUY7O0FtQzFoTUE7O29EQUFBO0FBSUE7RUFDRTtFakNuOEJBO0VBQ0E7RWlDbzhCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25DNmhNRjs7QW1DL2dNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQzlCLy9CUTtFOEJnZ0NSLGU5QnYvQlc7Q0xzaE9iOztBbUNwZ01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsWTlCeGhDUztFOEJ5aENUO0NuQ2tpTUY7O0FtQ2poTUE7RUFDRTtFQUNBO0NuQ29pTUY7O0FtQ3JoTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbkNzaU1GOztBbUMxaE1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBCOUI1a0NhO0U4QjZrQ2I7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZOUJ0bENTO0NMOG5PWDs7QW1DdmhNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuQzBpTUY7O0FtQzNoTUE7RUFDRTtDbkM0aU1GOztBbUN6aU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZOUJ6b0NTO0U4QjBvQ1Q7RUFDQTtDbkM0aU1GOztBbUM5aE1BOztvREFBQTtBQUlBO0VBQ0U7Q25DNGlNRjs7QW1DbGhNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NuQzhpTUY7O0FtQ2ppTUE7RUFDRTtDbkNnak1GOztBbUNuaU1BO0VBQ0U7RUFDQTtFQUNBO0NuQ2lqTUY7QW1DbGlNRTtFQUNFO0NuQ29qTUo7O0FtQ2hqTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbkNtak1GOztBbUNyaU1BO2lHQUFBOztBQW9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NuQ29qTUY7O0FtQ3hpTUE7RUFDRTtDbkNzak1GOztBbUMzaU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q25Dd2pNRjs7QW1DeGlNQTs7b0RBQUE7QUFJQTtFQUNFO0NuQ3dqTUY7O0FtQ3RpTUE7RUFDRTtFQUNBO0VBQ0E7Q25DMGpNRjs7QW1DeGlNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7Q25DNGpNRjs7QW1DempNQTtFQUNFO0NuQzRqTUY7O0FtQ2pqTUE7RUFDRTtDbkM4ak1GOztBbUNqak1BO0VBQ0U7Q25DOGpNRjs7QW1DM2pNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NuQzhqTUY7O0FtQ25qTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbkNna01GOztBbUNyak1BOztvREFBQTtBQUlBO0VBQ0U7Q25DaWtNRjs7QW1DL2lNQTtFQUNFO0VBQ0E7Q25DbWtNRjs7QW1DbmpNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDBCOUI3OUNlO0U4Qjg5Q2Y7RUFDQTtDbkNxa01GOztBbUNyaU1BO0VBQ0U7RUFDQTtFQUNBO0NuQ3VrTUY7O0FtQzVqTUE7O29EQUFBO0FBSUE7RUFDRTtDbkN3a01GOztBbUM3ak1BO0VBQ0U7Q25DMGtNRjs7QW1DeGpNQTtFQUNFO0VBQ0E7RUFDQSwwQjlCbmpEZTtFOEJvakRmO0NuQzZrTUY7O0FtQzVqTUE7RUFDRTtDbkMra01GOztBbUM1a01BO0VBQ0U7RUFDQSxzQzlCcmxEUTtFOEJzbERSO0VBQ0E7RUFDQSxlOUIva0RXO0NMOHBQYjs7QW1DcGtNQTtFQUNFO0VBQ0EsZTlCN2xEVztDTDhxUGI7O0FtQ3RrTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZTlCN21EVztFOEI4bURYO0NuQ21sTUY7O0FtQ2xrTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuQ3FsTUY7QW1DeGtNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEI5QnpwRFM7Q0xndlBiOztBbUMxa01BO0VBQ0U7Q25Dd2xNRjs7QW1DN2tNQTs7b0RBQUE7QUFHQTtFQUNFO0NuQzBsTUY7O0FtQy9rTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbkM0bE1GOztBbUMva01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGU5Qnh0RFc7RThCeXREWDtFQUNBO0NuQzhsTUY7QW1DaGxNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQjlCanZEUztDTGkxUGI7QW1DcmxNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQjlCcndEUztDTHMyUGI7O0FtQ3JsTUE7RUFDRTtDbkNrbU1GOztBbUNybE1BO0VBQ0U7Q25Db21NRjs7QW1DdGxNQTtFQUNFO0NuQ3NtTUY7O0FtQ3RsTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25Dc21NRjtBbUN6bE1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuQ3dtTUo7O0FtQzFsTUE7O29EQUFBO0FBSUE7RWpDcjFERTtFQUNBO0VpQ3MxREE7RUFDQTtFQUNBO0VBQ0EsMEI5QmgzRFc7Q0x5OVBiOztBbUMxbE1BO0VBQ0U7Q25DMm1NRjs7QW1DaG1NQTtFQUNFO0VBQ0E7Q25DNm1NRjs7QW1Dam1NQTtFQUNFO0NuQyttTUY7O0FtQzVtTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxlOUJuNkRXO0NMa2hRYjs7QW1DL2xNQTtFQUNFO0VBQ0E7RUFDQTtDbkNpbk1GOztBbUNubU1BO0VBQ0U7RUFDQTtFQUNBLGU5Qng4RFc7Q0wyalFiOztBRXRoUUU7RUVpQkY7SUFTSTtJQUNBO0lBQ0EsNERBQ0U7R0p5bEJKO0VRanFCRjtJQU1JO0lBQ0E7R1J5eEJGO0VRMXdCRjs7SUFPSTtHUjR4QkY7RVN6eEJBO0lBSUk7SUFDQTtJQUNBO0dUKzVCSjtFU241QkY7SUFFSTtJQUNBO0dUKzVCRjtFU3I1QkY7SUFJSTtJQUNBO0lBQ0E7R1RvNkJGO0VTNXRCQTtJQUtJO0dUdTdCSjtFVTNzQ0Y7SUFVSTtHVjQzQ0Y7RVVuMUNGO0lBU0k7R1ZxM0NGO0VXMTVDRjtJQU9JO0lBQ0E7R1hnc0RGO0VXbHJERjtJQUtJO0dYbXNERjtFV3hyREE7SUFZSTtJQUNBO0lBQ0E7R1hxc0RKO0VXcnJEQTtJQUtJO0dYdXNESjtFV3RyREE7SUFTSTtHWHdzREo7RVc1ckRBO0lBUUk7SUFDQTtHWDBzREo7RVd6ckRGO0lBUUk7SUFDQTtHWDRzREY7RVlydkRBOztJQU1JO0lBQ0E7R1p3OURKO0VhdGdFRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0diMnFFRjtFYTNwRUY7SUFJSTtJQUNBO0diOHFFRjtFY2h5RUY7SUFNSTtHZHEyRUY7RWU5MUVGO0lBU0k7R2YrN0VGO0VpQng5RUY7SUFFSTtJQUNBO0dqQnFxRkY7RWlCN3BGRjtJQUlJO0lBQ0E7R2pCdXFGRjtFaUIvcEZBO0lBSUk7R2pCeXFGSjtFaUJyaUZBO0lBS0k7R2pCZ3JGSjtFa0JweEZBO0lBTUk7R2xCMjJGSjtFa0JsMkZBO0lBS0k7SUFDQTtHbEJ5MkZKO0VrQi8xRkE7SUFLSTtHbEJ3MkZKO0VtQjk1RkE7SUFLSTtHbkI2aUdKO0VtQjFpR0U7SUFJSTtHbkI4aUdOO0VtQnQvRkE7SUFJSTtHbkJ5aUdKO0VvQnpwR0U7SUFPSTtHcEJpaUhOO0VvQnpoSEU7SUFJSTtHcEJraUhOO0VvQjc4R0U7SUFNSTtJQUNBO0dwQmlpSE47RXFCdnBIRjtJQU9JO0lBQ0E7SUFDQTtJQUNBO0dyQit0SEY7RXFCbnRIRjtJQUlJO0lBQ0E7SUFDQTtHckJrdUhGO0VxQi9zSEE7SUFFSTtHckJtdUhKO0VzQjVxSEY7SUFRSTtHdEI4MEhGO0VzQnJ6SEY7SUFTSTtHdEJpMUhGO0VzQjl6SEY7SUFTSTtJQUNBO0d0Qm0xSEY7RXdCOS9IRjtJQUtJO0d4QjhsSUY7RXdCbmxJQTtJQVlJO0lBQ0E7SUFDQTtHeEJnbUlKO0V3QmhsSUE7SUFLSTtHeEJrbUlKO0UwQmorSEE7SUFRSTtHMUIrd0lKO0UyQno3SUY7SUFPSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0czQnlnSkY7RTJCMytJRjtJQU1JO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHM0I4Z0pGO0UyQmhnSkY7SUFNSTtJQUNBO0czQmloSkY7RTRCM2xKRjtJMUJjRTtJQUNBO0kwQlRFO0c1QitySkY7RTZCNXNKRTtJQUtJO0c3QnN1Sk47RWdDNTRJRjtJQVVJO0doQytsS0Y7RWtDMTVLSTs7SUFRSTtHbENzb0xSO0VrQ3huTEY7SUFFSTtJQUNBO0lBQ0E7SUFDQTtHbENxb0xGO0VrQzduTEY7SUFNSTtJQUNBO0lBQ0E7R2xDdW9MRjtFa0N2bUxBO0lBRUk7R2xDaW9MSjtFbUN2d0xGO0lBSUk7R25DbzlMRjtFbUN4OExGO0lBSUk7R25DdTlMRjtFbUNyOExGO0lBZ0JJO0duQzA5TEY7RW1DbDZMRjtJQU1JO0lBQ0E7R25DNDlMRjtFbUN0MUxGO0lBS0k7SUFDQTtHbkMyK0xGO0VtQ3JnTEY7SUFJSTtJQUNBO0lBQ0E7R25DbWhNRjtFbUM1ekxGO0lBTUk7R25DMmhNRjtFbUN4d0xGO0lBTUk7SUFDQTtHbkNrak1GO0VtQzdnTUY7SUFHSTtJQUNBO0duQ2tqTUY7RW1DenhMRjtJQUlJO0duQzJrTUY7Q0FsOU5GOztBRXZuQkU7RUVtQ0U7SUFDRTtHSnVsQko7RVF0cUJGO0lBV0k7SUFDQTtHUjB4QkY7RVFoeEJGOztJQVdJO0dSOHhCRjtFUTF4QkY7SUFFSTtHUjh4QkY7RVF0eEJGO0lBRUk7R1IreEJGO0VRdnhCRjtJQUtJO0dSaXlCRjtFUXh2QkY7SUFJSTtHUjh4QkY7RVExeEJGO0lBSUk7R1IreEJGO0VTcDVCRjtJQUtJO0dUMjVCRjtFU241QkY7SUFJSTtJQUNBO0dUNjVCRjtFU3Q1QkE7SUFFSTtHVDY1Qko7RVN0NUJBO0lBVUk7SUFDQTtJQUNBO0lBQ0E7R1RnNkJKO0VTMzVCRjtJQU1JO0dUaTZCRjtFUzE1QkY7SUFVSTtJQUNBO0dUcTZCRjtFUzE1QkE7SUFTSTtJQUNBO0dUdTZCSjtFU2g2QkU7SUFhSTtJQUNBO0lBQ0E7R1QwNkJOO0VTLzVCRjtJQUlJO0dUMjZCRjtFU3A2QkY7SUFFSTtJQUNBO0lBQ0E7SUFDQTtHVDY2QkY7RVNyNkJGO0lBTUk7SUFDQTtJQUNBO0lBQ0E7R1RnN0JGO0VTdjZCQTtJQVNJO0lBQ0E7R1RtN0JKO0VTMzZCRTtJQUtJO0lBQ0E7R1RvN0JOO0VTMzZCRjtJQU9JO0dUcTdCRjtFU2o3QkY7SUFJSTtJQUNBO0dUczdCRjtFU3A0QkE7SUFTSTtHVHc3Qko7RVMzNkJGO0lBT0k7SUFDQTtHVHc3QkY7RVMvNkJGO0lBTUk7SUFDQTtHVDA3QkY7RVNqN0JGO0lBSUk7R1Q0N0JGO0VTLzZCRjtJQUlJO0lBQ0E7R1Q2N0JGO0VTcDdCRjtJQU9JO0lBQ0E7R1QrN0JGO0VTdjdCQTtJQWFJO0lBQ0E7R1RpOEJKO0VTdjdCRjtJQVVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R1RtOEJGO0VTejdCRjtJQU1JO0dUcThCRjtFVWgzQ0Y7SUFjSTtHVjYzQ0Y7RVV4MUNGO0lBYUk7SUFDQTtJQUNBO0dWczNDRjtFVTUyQ0Y7SUFNSTtHVnczQ0Y7RVVyM0NBO0lBRUk7R1Z3M0NKO0VVLzJDRjtJQU1JO0lBQ0E7R1YyM0NGO0VVLzJDRjtJQUlJO0lBQ0E7R1Y0M0NGO0VVNzJDQTtJQUtJLFdMcklLO0dMaWdEVDtFVXYzQ0Y7SUFZSTtHVjQzQ0Y7RVV2M0NGO0lBSUk7SUFDQTtHVjQzQ0Y7RVdyaURGO0lBS0k7R1gyckRGO0VXbnJERjtJQUlJO0dYNnJERjtFV3JyREY7SUFZSTtJQUNBO0dYaXNERjtFV3hyREY7SUFTSTtHWG9zREY7RVc3ckRBO0lBa0JJO0lBQ0E7SUFDQTtJQUNBO0dYc3NESjtFVzdyREE7SUFTSTtHWHdzREo7RVczckRBO0lBYUk7R1h5c0RKO0VXanNEQTtJQWFJO0lBQ0E7SUFDQTtHWDJzREo7RVdoc0RGO0lBYUk7SUFDQTtHWDZzREY7RVdqc0RGO0lBU0k7SUFDQTtHWDhzREY7RVd0c0RBO0lBV0k7SUFDQTtHWGd0REo7RVd2c0RBO0lBS0k7SUFDQTtHWGl0REo7RVkxN0RGO0lBSUk7SUFDQTtJQUNBO0lBQ0E7R1pxOERGO0VZNTdERjtJQUlJO0dadThERjtFWTM3REY7SUFPSTtJQUNBO0dadzhERjtFWWg4REY7OztJQU1JO0daNDhERjtFWXA4REY7SUFNSTtJQUNBO0daZzlERjtFWTU4REY7SUFJSTtHWmk5REY7RVl0OERBO0lBTUk7R1prOURKO0VZMThEQTtJQU1JO0lBQ0E7R1ptOURKO0VZejhERjs7SUFPSTtJQUNBO0dacTlERjtFWWw5REE7O0lBV0k7SUFDQTtJQUNBO0daMDlESjtFWS84REU7O0lBSUk7R1orOUROO0VZdjlERTs7SUFZSTtJQUNBO0dabStETjtFYW5wRUY7SUFJSTtJQUNBO0dia3FFRjtFYTFwRUY7SUFLSTtJQUNBO0dib3FFRjtFYTVwRUY7SUFLSTtHYnNxRUY7RWE5cEVGO0lBSUk7R2J3cUVGO0VhaHFFRjtJQUlJO0diMHFFRjtFYTFwRUY7SUFJSTtJQUNBO0lBQ0E7SUFDQTtHYjBxRUY7RWFqcUVGO0lBU0k7SUFBQTtJQUNBO0lBQ0E7SUFDQTtHYjRxRUY7RWFucUVGO0lBU0k7SUFDQTtJQUNBO0diK3FFRjtFYXhxRUE7SUFXSTtJQUNBO0diaXJFSjtFYWpxRUY7SUFJSTtJQUNBO0diaXJFRjtFY24wRUY7SUFJSTtHZHUyRUY7RWM1MUVFO0lBTUk7SUFDQTtJQUNBO0dkeTJFTjtFYzUxRUk7SUFZSTtHZHkyRVI7RWUxNkVGO0lBSUk7R2Y2N0VGO0VlejdFRjtJQUlJO0dmODdFRjtFZTE3RUY7SUFhSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R2ZnOEVGO0VnQmorRUE7SUFhSTtJQUNBO0doQnEvRUo7RWdCNytFRTtJQVlJO0doQnUvRU47RWdCaC9FSTtJQWFJO0lBQ0E7R2hCeS9FUjtFZ0J6N0VBO0lBU0k7R2hCNitFSjtFZ0J0K0VFO0lBYUk7SUFDQTtHaEIrK0VOO0VnQnQrRUU7SUFFSTtHaEIrK0VOO0VnQngrRUk7SUFFSTtJQUNBO0doQmcvRVI7RWlCM3BGRjtJQU9JO0dqQnNxRkY7RWlCbHFGRjtJQVNJO0lBQ0E7R2pCd3FGRjtFaUJycUZBO0lBUUk7R2pCMHFGSjtFaUJ0cUZBOztJQVdJO0dqQjJxRko7RWlCbnFGQTtJQUtJO0lBQ0E7R2pCNnFGSjtFaUJ0cUZFO0lBV0k7SUFDQTtHakIrcUZOO0VpQnRxRkk7SUFZSTtJQUNBO0dqQmlyRlI7RWlCcnFGQTtJQUlJO0lBQ0E7R2pCZ3JGSjtFaUJ2cUZBO0lBT0k7SUFDQTtHakJpckZKO0VpQnpxRkE7SUFJSTtHakJrckZKO0VpQnRxRkE7SUFTSTtHakJpckZKO0VpQnJxRkE7SUFPSTtJQUNBO0dqQmlyRko7RW1CaHpGSTtJQVVJO0lBQ0E7R25CK2lHUjtFbUJoaUdNO0lBU0k7SUFDQTtJQUNBO0duQjhpR1Y7RW1CN2dHRTtJQU1JO0duQjBpR047RW1CL2hHSTtJQUVJO0duQjBpR1I7RW1CdGlHSTtJQVdJO0lBQ0E7R25CMGlHUjtFbUJsaUdNO0lBWUk7SUFDQTtHbkI0aUdWO0VtQmxpR0k7SUFnQkk7SUFDQTtHbkI0aUdSO0VtQnBoR0Y7SUFLSTtHbkJ1aUdGO0VtQjNoR0Y7SUFJSTtHbkJ3aUdGO0VtQmhpR0Y7SUFJSTtJQUNBO0lBQ0E7R25CMGlHRjtFbUIvaEdBO0lBRUk7R25CMGlHSjtFbUJ2aUdFO0lBRUk7R25CMGlHTjtFbUJuaEdGO0lBUUk7SUFDQTtJQUNBO0duQnNpR0Y7RW1CeGhHRjtJQUlJO0lBQ0E7R25CdWlHRjtFbUJuaUdGO0lBSUk7R25Cd2lHRjtFbUJqaUdBO0lBRUk7R25CeWlHSjtFbUJwaUdGO0lBRUk7SUFDQTtHbkJ3aUdGO0VtQnBpR0Y7SUFJSTtHbkJ5aUdGO0VtQnJpR0Y7SUFNSTtHbkIwaUdGO0VtQjdoR0Y7SUFLSTtHbkIyaUdGO0VtQnpoR0k7SUFNSTtHbkJ5aUdSO0VtQjNoR007SUFTSTtJQUNBO0duQnlpR1Y7RW1CaGlHTTtJQVVJO0lBQ0E7SUFDQTtHbkIwaUdWO0VtQnhoR0E7SUFTSTtJQUNBO0duQnFpR0o7RW9CdC9HSTs7SUFNSTtHcEJvaUhSO0VvQnJoSEU7SUFJSTtHcEJraUhOO0VvQnhoSEU7SUFLTTtHcEIraEhSO0VvQnJoSEE7SUFJSTtHcEI4aEhKO0VvQnZoSEU7SUFLSTtHcEJnaUhOO0VvQnJnSE07SUFXSTtJQUNBO0dwQmtpSFY7RW9CMWhIUTtJQWFJO0lBQ0E7R3BCb2lIWjtFb0IxaEhNO0lBUUk7R3BCb2lIVjtFcUIxdEhGO0lBY0k7R3JCZ3VIRjtFcUJ4dEhGO0lBVUk7SUFDQTtJQUNBO0dyQm11SEY7RXFCM3JIQTtJQUtJO0dyQjJ0SEo7RXFCdnRIQTtJQUtJO0dyQjJ0SEo7RXFCbnRIQTtJQU1JO0dyQjR0SEo7RXFCcHRIQTtJQVVJO0lBQ0E7R3JCNnRISjtFcUJudEhGO0lBVUk7SUFDQTtJQUNBO0dyQjh0SEY7RXNCaHpIRTtJQUlJO0d0QiswSE47RXNCMzBIRTtJQUlJO0d0QiswSE47RXNCMzBIRTtJQUlJO0d0QiswSE47RXNCMzBIRTtJQUlJO0d0QiswSE47RXNCaDBIRjtJQVlJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHdEIrMEhGO0VzQngwSEE7SUFJSTtHdEJpMUhKO0VzQjUwSEY7SUFhSTtJQUNBO0lBQ0E7SUFDQTtHdEJrMUhGO0VzQmwySEY7SUFvQkk7R3RCbTFIRjtFc0IzMEhGO0lBY0k7SUFDQTtHdEJvMUhGO0VzQngwSEY7SUFRSTtJQUNBO0lBQ0E7R3RCcTFIRjtFdUJ4aElBO0lBUUk7SUFDQTtHdkIyaUlKO0V1Qm5pSUU7SUFhSTtJQUNBO0d2QjZpSU47RXdCL2tJRjtJQVNJO0d4QitsSUY7RXdCeGxJQTtJQWtCSTtJQUNBO0lBQ0E7SUFDQTtHeEJpbUlKO0V3QnhsSUE7SUFTSTtHeEJtbUlKO0V3QnRsSUE7SUFRSTtHeEJtbUlKO0V3QjNsSUE7SUFRSTtJQUNBO0lBQ0E7R3hCb21JSjtFd0J6bElFO0lBSUk7R3hCb21JTjtFMEJsdElGO0lBSUk7RzFCNnZJRjtFMEJ0dklBO0lBSUk7RzFCK3ZJSjtFMEJ0dklGO0lBSUk7RzFCZ3dJRjtFMEJ4dklGO0lBRUk7SUFDQTtHMUJpd0lGO0UwQjd2SUY7SUFFSTtHMUJpd0lGO0UwQnp2SUY7SUFPSTtJQUNBO0cxQm13SUY7RTBCM3ZJRjtJQU9JO0lBQ0E7SUFDQTtJQUNBO0cxQnF3SUY7RTBCNXZJRjtJQU9JO0cxQnV3SUY7RTBCaHdJQTtJQUtJO0cxQnl3SUo7RTBCandJQTtJQU9JO0lBQ0E7RzFCMHdJSjtFMEJod0lGO0lBSUk7SUFDQTtHMUIyd0lGO0UwQnZ3SUY7SUFJSTtHMUI0d0lGO0UwQjd2SUE7O0lBU0k7SUFDQTtJQUNBO0cxQjZ3SUo7RTBCcHdJQTtJQWFJO0lBQ0E7RzFCK3dJSjtFMEJyd0lBO0lBSUk7RzFCK3dJSjtFMEIvdklGO0lBSUk7RzFCK3dJRjtFMEJ4d0lBO0lBSUk7RzFCaXhJSjtFMkJoZ0pGO0lBTUk7RzNCd2dKRjtFMkI1L0lGO0lBZUk7SUFDQTtJQUNBO0czQjBnSkY7RTJCaGdKRjtJQU1JO0czQjRnSkY7RTJCcGdKRjtJQWVJO0lBQ0E7RzNCK2dKRjtFMkJ0Z0pGO0lBV0k7RzNCa2hKRjtFMkJ0Z0pGO0lBT0k7SUFDQTtHM0JtaEpGO0UyQjFnSkY7SUFFSTtHM0JvaEpGO0UyQjVnSkY7SUFJSTtHM0JzaEpGO0UyQjVnSkE7SUFJSTtHM0JzaEpKO0U0Qi9xSkY7SUFPSTtJQUNBO0lBQ0E7RzVCNHJKRjtFNEJuckpGO0lBVUk7RzVCZ3NKRjtFNkIxdEpFO0lBS0k7RzdCc3VKTjtFNkJsdUpFO0lBU0k7RzdCdXVKTjtFNkI3dEpGO0lBSUk7RzdCdXVKRjtFNkIvdEpGO0lBTUk7RzdCeXVKRjtFNkJqdUpGO0lBSUk7SUFDQTtJQUNBO0c3QjJ1SkY7RTZCbnVKRjtJQU1JO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RzdCNnVKRjtFNkJodUpBO0lBRUk7RzdCNnVKSjtFNkJ6dUpBO0lBWUk7SUFDQTtHN0I2dUpKO0U2QnJ1SkU7SUFhSTtJQUNBO0lBQ0E7RzdCK3VKTjtFNkJudUpFO0lBS0k7RzdCOHVKTjtFOEJ0NEpGOzs7SUFRSTtHOUJxNUpGO0U4Qjc0SkY7SUFLSTtHOUJ5NUpGO0U4Qmo1SkY7SUFJSTtHOUIyNUpGO0U4Qm41SkY7SUFRSTtJQUNBO0c5QjY1SkY7RThCaDVKQTtJQUlJO0c5Qjg1Sko7RThCcjVKRjtJQVFJO0lBQ0E7RzlCKzVKRjtFOEJyMkpGO0lBSUk7RzlCZzNKRjtFK0IvL0pGO0lBTUk7Ry9CZ2hLRjtFK0J4Z0tGO0lBT0k7SUFDQTtHL0JraEtGO0UrQnpnS0Y7SUFLSTtJQUNBO0cvQm9oS0Y7RWdDdGpLRjtJQUlJO0doQ3NrS0Y7RWdDOWpLRjtJQUlJO0lBQ0E7R2hDd2tLRjtFZ0MvaktGO0lBT0k7R2hDMGtLRjtFZ0N4aUtBO0lBTUk7R2hDd2tLSjtFZ0MzaktBO0lBTUk7R2hDd2tLSjtFZ0Noa0tBO0lBU0k7SUFDQTtHaEN5a0tKO0VnQ2hrS0E7SUFRSTtJQUNBO0doQzBrS0o7RWdDaGtLRjtJQVNJO0lBQ0E7R2hDMmtLRjtFZ0Nsa0tGO0lBS0k7SUFDQTtHaEM2a0tGO0VnQ2prS0Y7SUFJSSx1QjNCcExPO0dMbXdLVDtFZ0M1a0tBO0lBTUk7SUFDQTtHaENnbEtKO0VnQ3hrS0U7SUFJSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSwwQjNCNU1LO0dMOHhLWDtFZ0N2a0tGO0lBSUk7R2hDa2xLRjtFZ0N2a0tGO0lBS0k7SUFDQTtHaENvbEtGO0VnQzVrS0Y7SUFFSTtJQUNBO0doQ3FsS0Y7RWdDamxLRjtJQUVJO0doQ3FsS0Y7RWdDN2tLRjtJQU9JO0lBQ0E7SUFDQTtHaEN1bEtGO0VnQzlrS0Y7SUFLSTtHaEN5bEtGO0VnQ2xsS0E7SUFFSTtHaEMwbEtKO0VnQ2psS0Y7SUFLSTtJQUNBO0lBQ0E7R2hDMmxLRjtFZ0Mva0tGO0lBSUk7R2hDMmxLRjtFZ0Mva0tGO0lBSUk7R2hDNGxLRjtFZ0NqbEtGO0lBY0k7SUFDQTtHaENnbUtGO0VnQ3ZsS0Y7SUFTSTtJQUNBO0doQ2ttS0Y7RWdDMWxLRjtJQUlJO0doQ29tS0Y7RWlDNS9LRjtJQU9JO0lBQ0E7R2pDMmdMRjtFaUNsZ0xGO0lBS0k7R2pDNmdMRjtFaUNqZ0xGO0lBSUk7R2pDOGdMRjtFaUN2Z0xBO0lBRUk7R2pDK2dMSjtFaUN0Z0xGO0lBSUk7R2pDZ2hMRjtFaUNyZ0xBO0lBRUk7R2pDZ2hMSjtFaUN2Z0xGO0lBTUk7SUFDQTtHakNpaExGO0VrQzFtTEY7SUFFSTtHbEM2bkxGO0VrQ3puTEY7O0lBR0k7R2xDNm5MRjtFa0MxbkxBOztJQU9JO0dsQ2dvTEo7RWtDeG5MQTs7SUFFSTtHbENrb0xKO0VrQ3puTEE7O0lBT0k7SUFDQTtHbENvb0xKO0VrQ3BpTEE7SUFJSTtHbENvb0xKO0VrQzVuTEE7SUFNSTtJQUNBO0dsQ3FvTEo7RWtDNW5MQTtJQU1JO0dsQ3NvTEo7RWtDcm5MQTtJQVFJO0lBQ0E7SUFDQTtHbENxb0xKO0VrQ2xuTEE7SUFNSTtJQUNBO0dsQ29vTEo7RWtDM25MQTtJQUlJO0dsQ3FvTEo7RWtDOW5MRTtJQU9JO0lBQ0E7SUFDQTtHbEN1b0xOO0VrQzFuTEU7SUFJSTtHbEN1b0xOO0VrQzluTEE7SUFLSTtHbEN1b0xKO0VrQ2hvTEU7SUFhSTtJQUNBO0lBQ0E7R2xDeW9MTjtFbUNoOExGO0lBUUk7R25DcTlMRjtFbUM3OExGO0lBUUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0duQ3c5TEY7RW1DLzhMRjtJQW9CSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R25DMjlMRjtFbUNoOUxGOztJQUdJO0duQzQ5TEY7RW1DbDlMRjtJQVNJO0lBQ0E7SUFDQTtHbkMyOUxGO0VtQy84TEY7SUFXSTtJQUNBO0lBQ0E7SUFDQTtHbkM2OUxGO0VtQ3A5TEY7SUFJSTtHbkMrOUxGO0VtQ245TEY7SUFJSTtJQUNBO0duQ2krTEY7RW1DejlMRjtJQU9JO0duQ20rTEY7RW1DMzlMRjtJQU9JO0lBQ0E7R25DcStMRjtFbUM1OUxGO0lBT0k7SUFDQTtJQUNBO0lBQ0E7R25DdStMRjtFbUM5OUxGO0lBT0k7SUFDQTtJQUNBO0lBQ0E7R25DeStMRjtFbUMvOUxGO0lBS0k7R25DMitMRjtFbUM5OUxGO0lBVUk7SUFDQTtJQUNBO0duQzQrTEY7RW1DcCtMRjtJQUdJO0lBQ0E7R25DNitMRjtFbUNyK0xGO0lBU0k7R25DKytMRjtFbUN2K0xGO0lBSUk7SUFDQTtJQUNBO0duQ2kvTEY7RW1DeCtMRjtJQUlJO0lBQ0E7SUFDQTtHbkNtL0xGO0VtQ3QrTEY7SUFLSTtHbkNxL0xGO0VtQ3orTEY7SUFRSTtJQUNBO0duQ3UvTEY7RW1DOStMRjtJQVNJO0lBQ0E7R25DeS9MRjtFbUNqL0xBO0lBV0k7SUFDQTtHbkMyL0xKO0VtQ2ovTEY7SUFPSTtJQUNBO0lBQ0E7R25DNC9MRjtFbUNsL0xGO0lBS0k7R25DOC9MRjtFbUNqL0xGO0lBT0k7SUFDQTtHbkMrL0xGO0VtQ3QvTEY7SUFHSTtJQUNBO0duQysvTEY7RW1Ddi9MRjtJQUlJO0duQ2lnTUY7RW1Dei9MRjtJQUtJO0duQ21nTUY7RW1Ddi9MQTtJQVVJO0lBQ0E7R25DcWdNSjtFbUNwaE1GO0lBeUJJO0lBQ0E7SUFDQTtHbkNzZ01GO0VtQzMvTEY7SUFNSTtJQUNBO0duQ3VnTUY7RW1DLy9MQTtJQVlJO0lBQ0E7R25DeWdNSjtFbUMzL0xBO0lBSUk7R25DeWdNSjtFbUNqZ01BO0lBVUk7SUFDQTtHbkMwZ01KO0VtQzkvTEE7SUFVSTtJQUNBO0duQ3lnTUo7RW1DLy9MRjtJQU9JO0lBQ0E7R25DMGdNRjtFbUM3L0xGO0lBTUk7R25DNGdNRjtFbUNoZ01GO0lBT0k7SUFDQTtHbkM4Z01GO0VtQ3JnTUY7SUFPSTtJQUNBO0duQ2doTUY7RW1DbGdNRjtJQU9JO0lBQ0E7R25DaWhNRjtFbUN4Z01GO0lBR0k7SUFDQTtHbkNpaE1GO0VtQ3pnTUY7SUFVSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0duQ29oTUY7RW1DM2dNRjtJQU9JO0lBQ0E7SUFDQTtHbkNzaE1GO0VtQzdnTUE7SUFVSTtJQUNBO0lBQ0E7R25Dd2hNSjtFbUM5Z01BO0lBVUk7SUFDQTtJQUNBO0duQ3loTUo7RW1DOWdNRjtJQUtJO0duQzBoTUY7RW1DbGhNRjs7O0lBSUk7R25DMmhNRjtFbUN2aE1GO0lBS0k7R25DNGhNRjtFbUM5Z01GO0lBU0k7SUFDQTtJQUNBO0lBQ0E7R25DOGhNRjtFbUNwaE1GO0lBU0k7SUFDQTtJQUNBO0lBQ0E7R25DZ2lNRjtFbUNsL0xGO0lBS0k7SUFDQTtHbkN5aE1GO0VtQ2hoTUY7SUFVSTtHbkM0aE1GO0VtQ3hnTUY7SUFXSTtJQUNBO0lBQ0E7R25DOGhNRjtFbUNyaE1GO0lBVUk7SUFDQTtJQUNBO0duQ2dpTUY7RW1DdGhNRjtJQUVJO0lBQ0E7SUFDQTtHbkNpaU1GO0VtQ3poTUY7SUFRSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0duQ21pTUY7RW1DemhNRjtJQUtJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R25DcWlNRjtFbUM3aE1GO0lBT0k7SUFDQTtHbkN1aU1GO0VtQy9oTUY7SUFjSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0duQ3lpTUY7RW1DL2hNRjtJQWFJO0lBQ0E7SUFDQTtHbkMyaU1GO0VtQzdoTUY7SUFVSTtJQUNBO0duQzZpTUY7RW1DL2hNRjtJQUlJO0duQzZpTUY7RW1DcmlNRjtJQUdJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R25DNmlNRjtFbUNyaU1GO0lBT0k7SUFDQTtHbkMraU1GO0VtQ3RpTUY7SUFJSTtJQUNBO0duQ2lqTUY7RW1DeGlNRjtJQVdJO0duQ21qTUY7RW1DdmlNRjtJQU9JO0lBQ0E7R25Db2pNRjtFbUN2aU1GO0lBUUk7SUFDQTtHbkNtak1GO0VtQzNpTUY7SUFPSTtJQUNBO0duQ3FqTUY7RW1DN2lNRjtJQUlJO0duQ3VqTUY7RW1DL2lNRjtJQU9JO0lBQ0E7SUFDQTtJQUNBO0duQ3lqTUY7RW1DM2lNRjtJQUlJO0duQ3lqTUY7RW1DampNRjtJQUVJO0lBQ0E7R25DMGpNRjtFbUN0ak1GO0lBTUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHbkMyak1GO0VtQ3ppTUY7SUFJSTtHbkM2ak1GO0VtQ3JqTUY7SUFJSTtHbkMrak1GO0VtQ2pqTUY7SUFPSTtHbkMrak1GO0VtQ3ZqTUY7SUFPSTtHbkNpa01GO0VtQ3JqTUY7SUFJSTtHbkNra01GO0VtQzFqTUY7SUFFSTtJQUNBO0duQ21rTUY7RW1DL2pNRjtJQUtJO0lBQ0E7SUFDQTtJQUNBO0duQ29rTUY7RW1DMWpNRjtJQVNJO0lBQ0E7R25Dc2tNRjtFbUM5ak1GO0lBR0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsMEI5QnAvQ2E7SThCcS9DYjtJQUNBO0lBQ0E7WUFBQTtHbkNza01GO0VtQzlqTUY7SUFNSTtHbkN3a01GO0VtQzVqTUY7SUFJSTtHbkN5a01GO0VtQ2prTUY7SUFRSTtJQUNBO0lBQ0E7R25DNGtNRjtFbUNua01GO0lBT0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHbkM4a01GO0VtQ2hrTUY7SUFRSTtHbkNnbE1GO0VtQ3hrTUY7SUFLSTtHbkNrbE1GO0VtQzFrTUY7SUFVSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R25Db2xNRjtFbUMza01GO0lBUUk7SUFDQTtJQUNBO0duQ3NsTUY7RW1DOWtNQTtJQVdJO0lBQ0E7R25Dd2xNSjtFbUMva01GO0lBSUk7R25DeWxNRjtFbUM5a01GO0lBSUk7R25DMmxNRjtFbUNubE1GO0lBT0k7SUFDQTtHbkM2bE1GO0VtQ3BsTUY7SUFXSTtJQUNBO0lBQ0E7R25DK2xNRjtFbUN0bE1BO0lBWUk7R25DaW1NSjtFbUN6bE1BO0lBWUk7R25Da21NSjtFbUN6bE1GO0lBSUk7SUFDQTtJQUNBO0duQ21tTUY7RW1DM2xNRjtJQUlJO0lBQUE7SUFBQTtJQUNBO0lBQ0E7R25DcW1NRjtFbUN4bE1GO0lBRUk7R25Dc21NRjtFbUNsbU1GOztJQUdJO0duQ3NtTUY7RW1DbG1NRjtJQVNJO0lBQ0E7SUFDQTtHbkN1bU1GO0VtQy9sTUE7SUFZSTtJQUNBO0duQ3ltTUo7RW1DM2xNRjtJQVFJO0lBQ0E7SUFDQTtHbkMwbU1GO0VtQ2htTUY7SUFJSTtHbkM0bU1GO0VtQ3BtTUY7SUFLSTtJQUNBO0duQzhtTUY7RW1DbG1NRjtJQU9JO0lBQ0E7SUFDQTtJQUNBO0duQ2duTUY7RW1DdG1NRjtJQU1JO0lBQ0E7SUFDQTtJQUNBO0duQ2tuTUY7RW1DMW1NRjtJQU1JO0lBQ0E7R25Db25NRjtDQS81T0Y7O0FFNW5CRTtFRXlDRTtJQUNFO0dKc2xCSjtFUTNxQkY7SUFnQkk7SUFDQTtHUjJ4QkY7RVF2d0JGO0lBTUk7R1IreEJGO0VRM3hCRjtJQU1JO0dSZ3lCRjtFUTV4QkY7SUFTSTtHUmt5QkY7RVN0MkJGO0lBU0k7R1Q0NUJGO0VTNTRCQTtJQUtJO0dUKzVCSjtFU3o0QkY7SUFTSTtHVG02QkY7RVMvNUJGO0lBY0k7SUFDQTtHVHU2QkY7RVNoNkJBO0lBYUk7SUFDQTtHVHk2Qko7RVN0NkJFO0lBa0JJO0lBQ0E7SUFDQTtHVDQ2Qk47RVN0NkJGO0lBT0k7R1Q2NkJGO0VTejZCRjtJQVFJO0lBQ0E7R1QrNkJGO0VTMzZCRjtJQVlJO0lBQ0E7SUFDQTtJQUNBO0dUazdCRjtFUy82QkE7SUFhSTtHVHE3Qko7RVNoN0JFO0lBU0k7R1RzN0JOO0VTcjZCRjtJQVNJO0dUdTdCRjtFU243QkY7SUFJSTtHVHc3QkY7RVNqN0JBO0lBU0k7SUFDQTtHVHc3Qko7RVNyN0JFO0lBV0k7R1R5N0JOO0VTbDdCQTtJQWFJO0dUeTdCSjtFU2g3QkY7SUFZSTtJQUNBO0dUeTdCRjtFU3I3QkY7SUFXSTtJQUNBO0dUMjdCRjtFU3Y3QkY7SUFRSTtHVDY3QkY7RVNwN0JGO0lBU0k7SUFDQTtHVDg3QkY7RVMxN0JGO0lBWUk7SUFDQTtHVGc4QkY7RVM3N0JBO0lBa0JJO0lBQ0E7R1RrOEJKO0VTNzdCRjtJQWtCSTtJQUNBO0lBQ0E7R1RvOEJGO0VTaDhCRjtJQVNJO0dUdThCRjtFVWwwQ0Y7SUFtQkk7SUFDQTtJQUNBO0dWdTNDRjtFVS8xQ0Y7SUFXSTtHVjQzQ0Y7RVVwM0NGO0lBU0k7SUFDQTtHVjYzQ0Y7RVUxMENGO0lBVUk7SUFDQTtHVjYzQ0Y7RVUxM0NBO0lBSUk7R1Y4M0NKO0VVMTNDQTtJQUlJO0dWODNDSjtFVTMzQ0U7SUFhSTtJQUNBO0lBQ0E7R1YrM0NOO0VVaDNDQTtJQU9JO0lBQ0E7R1Y0M0NKO0VVeDNDQTtJQUlJO0dWNDNDSjtFVXIzQ0U7SUFVSTtJQUNBO0dWNDNDTjtFVXozQ0k7SUFXSTtHVjYzQ1I7RVVyM0NBO0lBY0k7SUFDQTtJQUNBO0dWMDNDSjtFVy9xREY7SUFTSTtHWDRyREY7RVd4ckRGO0lBUUk7R1g4ckRGO0VXMXJERjtJQWlCSTtJQUNBO0dYa3NERjtFVzlyREY7SUFhSTtHWHFzREY7RVdsc0RBO0lBeUJJO0lBQ0E7R1h1c0RKO0VXbnNEQTtJQWFJO0dYeXNESjtFV2hzREE7SUFpQkk7R1gwc0RKO0VXdHNEQTtJQW1CSTtJQUNBO0lBQ0E7R1g0c0RKO0VXdnNERjtJQWtCSTtHWDhzREY7RVd0c0RGO0lBY0k7SUFDQTtHWCtzREY7RVc1c0RBO0lBZ0JJO0lBQ0E7R1hpdERKO0VXN3NEQTtJQVVJO0lBQ0E7R1hrdERKO0VZaDhERjtJQVdJO0lBQ0E7R1pzOERGO0VZbDhERjtJQVFJO0dadzhERjtFWWg4REY7SUFZSTtHWnk4REY7RVlyOERGOzs7SUFVSTtHWis4REY7RVloOERGO0lBUUk7R1prOURGO0VZMzhEQTtJQVVJO0dabTlESjtFWS84REE7SUFXSTtJQUNBO0dabzlESjtFWXA4REE7O0lBaUJJO0daNDlESjtFWXI5REU7O0lBUUk7R1ppK0ROO0VZNzlERTs7SUFpQkk7SUFDQTtHWnErRE47RWExcEVGO0lBU0k7R2JtcUVGO0VhL3BFRjtJQVVJO0dicXFFRjtFYWpxRUY7SUFTSTtHYnVxRUY7RWFucUVGO0lBUUk7R2J5cUVGO0VhcnFFRjtJQVFJO0diMnFFRjtFYS9wRUY7SUFXSTtJQUNBO0diMnFFRjtFYXZxRUY7SUFnQkk7SUFDQTtHYjZxRUY7RWF6cUVGO0lBZUk7R2JnckVGO0VhN3FFQTtJQWdCSTtJQUNBO0dia3JFSjtFYXZxRUY7SUFTSTtJQUNBO0dia3JFRjtFY3YxRUY7SUFVSTtHZHMyRUY7RWNsMkVGO0lBUUk7R2R3MkVGO0VjajJFRTtJQVlJO0lBQ0E7SUFDQTtHZDAyRU47RWNuMkVJO0lBZ0JJO0dkMDJFUjtFZS81RUY7SUFzQkk7SUFDQTtHZmk4RUY7RWdCditFQTtJQWtCSTtJQUNBO0doQnMvRUo7RWdCbi9FRTtJQWdCSTtHaEJ3L0VOO0VnQnIvRUk7SUFrQkk7SUFDQTtHaEIwL0VSO0VnQi83RUE7SUFhSTtHaEI4K0VKO0VnQjMrRUU7SUFrQkk7SUFDQTtHaEJnL0VOO0VnQjUrRUU7SUFNSTtHaEJnL0VOO0VnQjcrRUk7SUFPSTtJQUNBO0doQmkvRVI7RWlCN25GQTs7SUFlSTtHakI2cUZKO0VpQnpxRkE7SUFVSTtHakI4cUZKO0VpQjNxRkU7SUFnQkk7SUFDQTtJQUNBO0dqQmdyRk47RWlCN3FGSTtJQWlCSTtJQUNBO0lBQ0E7R2pCa3JGUjtFaUI1cUZBO0lBU0k7SUFDQTtHakJpckZKO0VpQjdxRkE7SUFZSTtHakJrckZKO0VpQjlwRkE7SUFhSTtHakJrckZKO0VpQjFxRkE7SUFZSTtJQUNBO0dqQmtyRko7RW1CdHpGSTtJQWVJO0lBQ0E7R25CZ2pHUjtFbUJ0aUdNO0lBZUk7SUFDQTtJQUNBO0duQitpR1Y7RW1CcmlHQTtJQVFJO0duQjBpR0o7RW1CamlHRTtJQVVJO0duQjJpR047RW1COWhHSTtJQWdCSTtJQUNBO0duQjJpR1I7RW1CeGlHTTtJQWlCSTtJQUNBO0duQjZpR1Y7RW1CeGlHSTtJQXFCSTtJQUNBO0duQjZpR1I7RW1CMWhHRjtJQVNJO0duQndpR0Y7RW1CaGlHRjtJQVFJO0duQnlpR0Y7RW1CcmlHRjtJQVVJO0duQjJpR0Y7RW1CL2hHRTtJQU1JO0duQjJpR047RW1CeGhHRjtJQWNJO0lBQ0E7R25CdWlHRjtFbUJyaEdGO0lBUUk7R25CeWlHRjtFbUJoaEdGO0lBVUk7R25CMmlHRjtFbUJsaUdGO0lBU0k7R25CNGlHRjtFbUI5aEdJO0lBVUk7R25CMGlHUjtFbUJoaUdNO0lBY0k7SUFDQTtHbkIwaUdWO0VtQnRpR007SUFnQkk7SUFDQTtJQUNBO0lBQ0E7R25CMmlHVjtFbUJoaUdBO0lBZUk7R25CcWlHSjtFb0J6aEhFO0lBV0k7R3BCa2lITjtFb0I5aEhFO0lBUUk7R3BCbWlITjtFb0I1aEhJOztJQVVJO0dwQnNpSFI7RW9CN2dIRTtJQVNNO0dwQmdpSFI7RW9CMWhIQTtJQVFJO0dwQitoSEo7RW9CNWhIRTtJQVNJO0dwQmlpSE47RW9CN2hIRTtJQVdJO0lBQ0E7R3BCa2lITjtFb0IzaEhNO0lBZ0JJO0lBQ0E7R3BCbWlIVjtFb0JoaUhRO0lBa0JJO0lBQ0E7R3BCcWlIWjtFcUI5c0hGO0lBa0JJO0dyQml1SEY7RXFCN3RIRjtJQWdCSTtJQUNBO0lBQ0E7R3JCb3VIRjtFcUJ6ckhBO0lBU0k7R3JCNHRISjtFcUJ4dEhBO0lBVUk7R3JCNnRISjtFcUJ6dEhBO0lBZUk7SUFDQTtHckI4dEhKO0VxQnp0SEY7SUFnQkk7SUFDQTtJQUNBO0dyQit0SEY7RXNCNXdIRjtJQXFCSTtHdEJnMUhGO0VzQnh5SEY7SUFtQkk7R3RCcTFIRjtFc0I3MEhGO0lBY0k7R3RCczFIRjtFdUI3aElBO0lBYUk7SUFDQTtHdkI0aUlKO0V1QnppSUU7SUFrQkk7SUFDQTtHdkI4aUlOO0V3QnJsSUY7SUFhSTtHeEJnbUlGO0V3QjdsSUE7SUF5Qkk7SUFDQTtHeEJrbUlKO0V3QjlsSUE7SUFhSTtHeEJvbUlKO0V3QjNsSUE7SUFZSTtHeEJvbUlKO0V3QmhtSUE7SUFjSTtJQUNBO0lBQ0E7R3hCcW1JSjtFd0JobUlFO0lBUUk7R3hCcW1JTjtFMEJ2dElGO0lBUUk7RzFCOHZJRjtFMEIzdklBO0lBUUk7RzFCZ3dJSjtFMEIzdklGO0lBUUk7RzFCaXdJRjtFMEJ0dklGO0lBTUk7RzFCa3dJRjtFMEI5dklGO0lBWUk7RzFCb3dJRjtFMEJod0lGO0lBY0k7SUFDQTtHMUJzd0lGO0UwQmx3SUY7SUFXSTtHMUJ3d0lGO0UwQnJ3SUE7SUFTSTtHMUIwd0lKO0UwQnR3SUE7SUFZSTtJQUNBO0cxQjJ3SUo7RTBCN3ZJRjtJQVFJO0cxQjZ3SUY7RTBCbHdJQTs7SUFlSTtJQUNBO0cxQit3SUo7RTBCM3dJQTtJQW1CSTtJQUNBO0cxQit3SUo7RTBCM3dJQTtJQVFJO0cxQmd4SUo7RTBCcHdJRjtJQVFJO0cxQmd4SUY7RTJCeC9JRjtJQVVJO0czQnlnSkY7RTJCamdKRjtJQXFCSTtJQUNBO0lBQ0E7RzNCMmdKRjtFMkJ2Z0pGO0lBVUk7RzNCNmdKRjtFMkJ6Z0pGO0lBb0JJO0lBQ0E7RzNCZ2hKRjtFMkI1Z0pGO0lBZUk7RzNCbWhKRjtFMkIzZ0pGO0lBWUk7SUFDQTtHM0JvaEpGO0UyQmhoSkY7SUFNSTtHM0JxaEpGO0UyQmpoSkY7SUFRSTtHM0J1aEpGO0UyQmpoSkE7SUFRSTtHM0J1aEpKO0U0QnBySkY7SUFhSTtJQUNBO0c1QjZySkY7RTRCenJKRjtJQWNJO0c1QmlzSkY7RTZCdHRKRTtJQWFJO0c3Qnd1Sk47RTZCbHVKRjtJQVFJO0c3Qnd1SkY7RTZCcHVKRjtJQVVJO0c3QjB1SkY7RTZCdHVKRjtJQVVJO0c3QjR1SkY7RTZCeHVKRjtJQWNJO0lBQ0E7SUFDQTtHN0I4dUpGO0U2Qmp1SkE7SUFpQkk7SUFDQTtHN0I4dUpKO0U2QjN1SkU7SUFtQkk7SUFDQTtJQUNBO0c3Qmd2Sk47RTZCMXVKRTtJQVNJO0c3Qit1Sk47RThCMzRKRjs7O0lBWUk7RzlCdzVKRjtFOEJwNUpGO0lBU0k7RzlCMDVKRjtFOEJ0NUpGO0lBUUk7RzlCNDVKRjtFOEJ4NUpGO0lBYUk7SUFDQTtHOUI4NUpGO0U4QnQ1SkE7SUFRSTtHOUIrNUpKO0U4QjE1SkY7SUFhSTtJQUNBO0c5Qmc2SkY7RThCMzJKRjtJQVFJO0c5QmkzSkY7RStCcGdLRjtJQVVJO0cvQmloS0Y7RStCN2dLRjtJQVlJO0lBQ0E7Ry9CbWhLRjtFK0IvZ0tGO0lBVUk7SUFDQTtHL0JxaEtGO0VnQzVqS0Y7SUFRSTtHaEN1a0tGO0VnQ25rS0Y7SUFTSTtJQUNBO0doQ3lrS0Y7RWdDcmtLRjtJQVdJO0doQzJrS0Y7RWdDN2lLQTtJQVVJO0doQ3lrS0o7RWdDaGtLQTtJQVVJO0doQ3lrS0o7RWdDcmtLQTtJQWNJO0lBQ0E7R2hDMGtLSjtFZ0N0a0tBO0lBYUk7SUFDQTtHaEMya0tKO0VnQ3RrS0Y7SUFjSTtJQUNBO0doQzRrS0Y7RWdDeGtLRjtJQVVJO0lBQ0E7R2hDOGtLRjtFZ0Noa0tBO0lBV0k7SUFDQTtHaENpbEtKO0VnQzlrS0U7SUFjSTtJQUNBO0doQ21sS047RWdDN2tLRjtJQVFJO0doQ21sS0Y7RWdDNWtLRjtJQVVJO0doQ3FsS0Y7RWdDMWtLRjtJQU1JO0doQ3NsS0Y7RWdDbGxLRjtJQWFJO0lBQ0E7R2hDd2xLRjtFZ0NwbEtGO0lBU0k7R2hDMGxLRjtFZ0N2bEtBO0lBTUk7R2hDMmxLSjtFZ0Nua0tGO0lBUUk7R2hDNGxLRjtFZ0NwbEtGO0lBUUk7R2hDNmxLRjtFZ0N0bEtGO0lBbUJJO0lBQ0E7R2hDaW1LRjtFZ0M3bEtGO0lBY0k7R2hDbW1LRjtFZ0MvbEtGO0lBUUk7R2hDcW1LRjtFaUNqZ0xGO0lBWUk7SUFDQTtHakM0Z0xGO0VpQ3hnTEY7SUFTSTtHakM4Z0xGO0VpQ3RnTEY7SUFRSTtHakMrZ0xGO0VpQzVnTEE7SUFNSTtHakNnaExKO0VpQzNnTEY7SUFRSTtHakNpaExGO0VpQzFnTEE7SUFNSTtHakNpaExKO0VpQzVnTEY7SUFXSTtJQUNBO0dqQ2toTEY7RW9Dbm5MRjtJQUVJO0dwQ3VuTEY7RWtDMW1MQTs7SUFXSTtHbENrb0xKO0VrQ25uTEE7O0lBWUk7SUFDQTtHbENzb0xKO0VrQ2hvTEk7O0lBWUk7R2xDd29MUjtFa0M5bkxGO0lBU0k7R2xDc29MRjtFa0Nsb0xGO0lBWUk7SUFDQTtJQUNBO0dsQ3dvTEY7RWtDcG1MQTtJQVFJO0dsQ3FvTEo7RWtDam9MQTtJQVdJO0lBQ0E7R2xDc29MSjtFa0Nsb0xBO0lBVUk7R2xDdW9MSjtFa0MxbkxBO0lBY0k7SUFDQTtJQUNBO0dsQ3NvTEo7RWtDem5MQTtJQVdJO0lBQ0E7R2xDcW9MSjtFa0Nqb0xBO0lBUUk7R2xDc29MSjtFa0Nub0xFO0lBYUk7SUFDQTtHbEN3b0xOO0VrQ2hvTEU7SUFRSTtHbEN3b0xOO0VrQ25vTEE7SUFTSTtHbEN3b0xKO0VrQ3JvTEU7SUFtQkk7SUFDQTtJQUNBO0dsQzBvTE47RW1DdjhMRjtJQVlJO0duQ3M5TEY7RW1DbDlMRjtJQWlCSTtJQUNBO0duQ3k5TEY7RW1DcjlMRjtJQTZCSTtJQUNBO0lBQ0E7SUFDQTtHbkM0OUxGO0VtQzM4TEY7SUFlSTtHbkM0OUxGO0VtQ3A5TEY7SUFrQkk7SUFDQTtHbkM4OUxGO0VtQzE5TEY7SUFRSTtHbkNnK0xGO0VtQ3g5TEY7SUFTSTtHbkNrK0xGO0VtQzk5TEY7SUFXSTtHbkNvK0xGO0VtQ2grTEY7SUFZSTtJQUNBO0duQ3MrTEY7RW1DbCtMRjtJQWNJO0lBQ0E7R25DdytMRjtFbUNwK0xGO0lBY0k7SUFDQTtJQUNBO0duQzArTEY7RW1DdCtMRjtJQVNJO0duQzQrTEY7RW1DbitMRjtJQWdCSTtJQUNBO0duQzYrTEY7RW1DMStMRjtJQVFJO0duQzgrTEY7RW1DMStMRjtJQWFJO0duQ2cvTEY7RW1DNStMRjtJQVVJO0lBQ0E7R25Day9MRjtFbUM5K0xGO0lBVUk7SUFDQTtHbkNvL0xGO0VtQzUrTEY7SUFTSTtHbkNzL0xGO0VtQzkrTEY7SUFhSTtJQUNBO0duQ3cvTEY7RW1DcC9MRjtJQWNJO0lBQ0E7R25DMC9MRjtFbUN2L0xBO0lBZ0JJO0lBQ0E7R25DNC9MSjtFbUN2L0xGO0lBYUk7SUFDQTtJQUNBO0duQzYvTEY7RW1Dei9MRjtJQVNJO0duQysvTEY7RW1DdC9MRjtJQVlJO0lBQ0E7R25DZ2dNRjtFbUM1L0xGO0lBUUk7R25DZ2dNRjtFbUM1L0xGO0lBUUk7R25Da2dNRjtFbUM5L0xGO0lBU0k7R25Db2dNRjtFbUM1L0xBO0lBZUk7SUFDQTtHbkNzZ01KO0VtQzFoTUY7SUFnQ0k7SUFDQTtJQUNBO0duQ3NnTUY7RW1DbGdNRjtJQVdJO0lBQ0E7R25Dd2dNRjtFbUNyZ01BO0lBaUJJO0lBQ0E7R25DMGdNSjtFbUNqZ01BO0lBUUk7R25DMGdNSjtFbUN0Z01BO0lBZUk7SUFDQTtHbkMyZ01KO0VtQ3BnTUE7SUFlSTtJQUNBO0duQzBnTUo7RW1DcmdNRjtJQVlJO0lBQ0E7R25DMmdNRjtFbUNuZ01GO0lBVUk7R25DNmdNRjtFbUNyZ01GO0lBWUk7SUFDQTtHbkMrZ01GO0VtQzNnTUY7SUFZSTtJQUNBO0duQ2loTUY7RW1DeGdNRjtJQVlJO0lBQ0E7R25Da2hNRjtFbUM5Z01GO0lBUUk7R25Da2hNRjtFbUM5Z01GO0lBa0JJO0lBQ0E7R25DcWhNRjtFbUNqaE1GO0lBYUk7SUFDQTtJQUNBO0duQ3VoTUY7RW1DcGhNQTtJQWdCSTtJQUNBO0lBQ0E7R25DeWhNSjtFbUNyaE1BO0lBZ0JJO0lBQ0E7SUFDQTtHbkMwaE1KO0VtQ3JoTUY7SUFTSTtHbkMyaE1GO0VtQy9nTUY7SUFTSTtHbkM2aE1GO0VtQ25oTUY7SUFnQkk7SUFDQTtJQUNBO0duQytoTUY7RW1DM2hNRjtJQWdCSTtJQUNBO0lBQ0E7SUFDQTtHbkNpaU1GO0VtQzEvTEY7SUFVSTtJQUNBO0duQzBoTUY7RW1DdGhNRjtJQWNJO0duQzZoTUY7RW1DN2dNRjtJQWlCSTtJQUNBO0duQytoTUY7RW1DM2hNRjtJQWdCSTtJQUNBO0lBQ0E7R25DaWlNRjtFbUM3aE1GO0lBUUk7R25Da2lNRjtFbUM5aE1GO0lBZ0JJO0lBQ0E7SUFDQTtHbkNvaU1GO0VtQ2hpTUY7SUFhSTtHbkNzaU1GO0VtQ2xpTUY7SUFZSTtHbkN3aU1GO0VtQ3BpTUY7SUFzQkk7SUFDQTtJQUNBO0duQzBpTUY7RW1DdGlNRjtJQW1CSTtJQUNBO0lBQ0E7R25DNGlNRjtFbUNwaU1GO0lBZUk7SUFDQTtHbkM4aU1GO0VtQ3JpTUY7SUFRSTtHbkM4aU1GO0VtQzFpTUY7SUFXSTtHbkM4aU1GO0VtQzFpTUY7SUFZSTtJQUNBO0duQ2dqTUY7RW1DNWlNRjtJQVNJO0duQ2tqTUY7RW1DN2lNRjtJQWVJO0duQ29qTUY7RW1DNWlNRjtJQVlJO0lBQ0E7R25DcWpNRjtFbUM3aU1GO0lBYUk7R25Db2pNRjtFbUNoak1GO0lBWUk7R25Dc2pNRjtFbUNsak1GO0lBUUk7R25Dd2pNRjtFbUNwak1GO0lBY0k7SUFDQTtHbkMwak1GO0VtQ2pqTUY7SUFRSTtHbkMwak1GO0VtQy9pTUY7SUFjSTtJQUNBO0lBQ0E7SUFDQTtHbkM0ak1GO0VtQ2pqTUY7SUFRSTtHbkM4ak1GO0VtQzFqTUY7SUFRSTtHbkNna01GO0VtQ3RqTUY7SUFXSTtHbkNna01GO0VtQzVqTUY7SUFXSTtHbkNra01GO0VtQzFqTUY7SUFRSTtHbkNta01GO0VtQ3hqTUY7SUFZSTtJQUNBO0lBQ0E7R25DcWtNRjtFbUNqa01GO0lBY0k7R25DdWtNRjtFbUNua01GO0lBZ0JJO0duQ3VrTUY7RW1DbmtNRjtJQVVJO0duQ3lrTUY7RW1DamtNRjtJQVFJO0duQzBrTUY7RW1DdGtNRjtJQWNJO0lBQ0E7R25DNmtNRjtFbUN6a01GO0lBZUk7SUFDQTtJQUNBO0duQytrTUY7RW1DdmtNRjtJQVlJO0duQ2lsTUY7RW1DN2tNRjtJQVNJO0duQ21sTUY7RW1DL2tNRjtJQW1CSTtJQUNBO0duQ3FsTUY7RW1DamxNRjtJQWNJO0lBQ0E7R25DdWxNRjtFbUNwbE1BO0lBZ0JJO0duQ3lsTUo7RW1DcGxNRjtJQVFJO0duQzBsTUY7RW1DbmxNRjtJQVFJO0duQzRsTUY7RW1DeGxNRjtJQVlJO0lBQ0E7R25DOGxNRjtFbUMxbE1GO0lBaUJJO0lBQ0E7SUFDQTtHbkNnbU1GO0VtQzdsTUE7SUFnQkk7R25Da21NSjtFbUM5bE1BO0lBZ0JJO0duQ21tTUo7RW1DOWxNRjtJQVVJO0duQ29tTUY7RW1DaG1NRjtJQVVJO0lBQ0E7R25Dc21NRjtFbUNqbE1GO0lBZUk7SUFDQTtHbkN3bU1GO0VtQ3JtTUE7SUFpQkk7SUFDQTtHbkMwbU1KO0VtQ2ptTUY7SUFjSTtJQUNBO0lBQ0E7R25DMm1NRjtFbUN2bU1GO0lBUUk7R25DNm1NRjtFbUN6bU1GO0lBVUk7R25DK21NRjtFbUN2bU1GO0lBY0k7SUFDQTtJQUNBO0duQ2luTUY7RW1DN21NRjtJQWFJO0duQ21uTUY7RW1DL21NRjtJQVdJO0lBQ0E7R25DcW5NRjtDQWg2T0Y7O0FrQnJkQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0dsQmsxRkY7RWtCaDFGRTtJQUNFO0lBQ0E7R2xCazFGSiIsImZpbGUiOiJ3cC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2NoaXlvZGFlaXNlaS9hc3NldHMvY3NzL3N0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIFBsdWd1aW5zXG49PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBTd2lwZXIgNS4yLjFcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAxOSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBOb3ZlbWJlciAxNiwgMjAxOVxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiMwMDdhZmY7XG59XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cblxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6NDRweDtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyAyKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwicHJldlwiO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwibmV4dFwiO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6I2ZmZmZmZjtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiMwMDAwMDA7XG59XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA2cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0sIDAuMnMgdG9wO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA0cHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0sIDAuMnMgbGVmdDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtLCAwLjJzIHJpZ2h0O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLCAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLCAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiNmZmZmZmY7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IzAwMDAwMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzLCAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLCAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojZmZmO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiMwMDA7XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKuOBk+OBk+OBq+WkieaVsOOCkuWumue+qSovXG4vKiAjIyMjIEdlbmVyYXRlZCBCeTogaHR0cDovL3d3dy5jdWZvbmZvbnRzLmNvbSAjIyMjICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gU2Fuc1wiO1xuICBzcmM6IGxvY2FsKEhpcmFnaW5vU2Fucy1XMyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gU2Fuc1wiO1xuICBzcmM6IGxvY2FsKEhpcmFnaW5vU2Fucy1XNCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gU2Fuc1wiO1xuICBzcmM6IGxvY2FsKEhpcmFnaW5vU2Fucy1XNSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gU2Fuc1wiO1xuICBzcmM6IGxvY2FsKEhpcmFnaW5vU2Fucy1XNik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gU2Fuc1wiO1xuICBzcmM6IGxvY2FsKEhpcmFnaW5vU2Fucy1XNyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gU2Fuc1wiO1xuICBzcmM6IGxvY2FsKEhpcmFnaW5vU2Fucy1XOCk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gU2FucyBXOVwiO1xuICBzcmM6IGxvY2FsKEhpcmFnaW5vU2Fucy1XOSk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4vKiBDU1MgRG9jdW1lbnQgKi9cbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4qLFxuOjphZnRlcixcbjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjM2MzYzNjO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxudmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxudWwsXG5vbCxcbmxpLFxucCxcbmRsLFxuZHQsXG5kZCxcbmltZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCBjb2xvciAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCBjb2xvciAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogaU9T44Gn44Gu44OH44OV44Kp44Or44OI44K544K/44Kk44Or44KS44Oq44K744OD44OIICovXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPWJ1dHRvbl0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgYXBwZWFyYW5jZTogYnV0dG9uO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5pbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG5pbnB1dFt0eXBlPWJ1dHRvbl06Zm9jdXMge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogQ1NT44Gu5YCk44GrMC4444KS44GL44GR44KLXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogbGluZS1oZWlnaHTvvIjooYzplpPvvIlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBsZXR0ZXItc3BhY2luZ++8iOODiOODqeODg+OCreODs+OCsO+8iVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBrZXlmcmFtZXMgZmFkZWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLyog44OR44Op44Op44OD44Kv44K555SoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmpzLXBhcmVudCA+IC5zZWNfX3RpdGxlLCAuanMtcGFyZW50ID4gLnRvcE5ld3NfX2lubmVyLFxuLmpzLXBhcmVudCAudG9wTWVudV9fbGlzdCA+IGxpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4ycywgb3BhY2l0eSAxLjJzO1xufVxuLmpzLXBhcmVudCA+IC50b3BOZXdzX19pbm5lcixcbi5qcy1wYXJlbnQgLnRvcE1lbnVfX2xpc3QgPiBsaSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG4uanMtcGFyZW50IC50b3BNZW51X19saXN0ID4gbGk6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42NXM7XG59XG4uanMtcGFyZW50IC50b3BNZW51X19saXN0ID4gbGk6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC45cztcbn1cbi5qcy1wYXJlbnQgLnRvcE1lbnVfX2xpc3QgPiBsaTpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjE1cztcbn1cbi5qcy1wYXJlbnQgLnRvcE1lbnVfX2xpc3QgPiBsaTpudGgtY2hpbGQoNSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjRzO1xufVxuLmpzLXBhcmVudCAudG9wTWVudV9fbGlzdCA+IGxpOm50aC1jaGlsZCg2KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNjVzO1xufVxuLmpzLXBhcmVudC5pc0ZhZGUgPiAuc2VjX190aXRsZSwgLmpzLXBhcmVudC5pc0ZhZGUgPiAudG9wTmV3c19faW5uZXIsXG4uanMtcGFyZW50LmlzRmFkZSAudG9wTWVudV9fbGlzdCA+IGxpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5qcy1mYWRlSW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjVzLCBvcGFjaXR5IDEuNXM7XG59XG4uanMtZmFkZUluLmlzRmFkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiDjg6HjgqTjg7Pjga7oqK3lrpoo5YWo5L2TKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFua2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC01NHB4O1xuICBwYWRkaW5nLXRvcDogNTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5hbmtlciB7XG4gICAgbWFyZ2luLXRvcDogLTY0cHg7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5hbmtlciB7XG4gICAgbWFyZ2luLXRvcDogLTY0cHg7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuYW5rZXIge1xuICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG5cbi5pbm5lclcsXG4uaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAuaW5uZXJXLFxuLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5pbm5lclcsXG4uaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmlubmVyVyB7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuaW5uZXJXIHtcbiAgICBtYXgtd2lkdGg6IDEzNjZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuaW5uZXIge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuaW5uZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG59XG5cbi5pbm5lclMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmlubmVyUyB7XG4gICAgbWF4LXdpZHRoOiA3ODRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5pbm5lclMge1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gIH1cbn1cblxuLm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbkNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uLS1hc3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLi0tYXNwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi4tLWFzcCBpbWcsXG4uLS1hc3AgaWZyYW1lLFxuLi0tYXNwIHZpZGVvLFxuLi0tYXNwIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGlkZVBjIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuaGlkZVBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oaWRlU3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmhpZGVTcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogZm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBwYWRkaW5nLXRvcDogNzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuZm9vdGVyX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbi5mb290ZXJfX2JveCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmZvb3Rlcl9fYm94OmZpcnN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDQ5NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmZvb3Rlcl9fYm94OmZpcnN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICB9XG59XG4uZm9vdGVyX19ib3g6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5mb290ZXJfX2JveDpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuZm9vdGVyX19ib3g6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5mb290ZXJCdG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuZm9vdGVyQnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTE5LjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5mb290ZXJCdG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgfVxufVxuXG4uZm9vdGVyQnRuX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5mb290ZXJCdG5fX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5mb290ZXJCdG5fX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE5LjJweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDE5LjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5mb290ZXJCdG5fX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICB9XG59XG4uZm9vdGVyQnRuX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mb290ZXJCdG5fX2l0ZW0gPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTZweCAyMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2MzYzNjO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmZvb3RlckJ0bl9faXRlbSA+IGEge1xuICAgIHBhZGRpbmc6IDEyLjhweCAxNy42cHg7XG4gICAgZm9udC1zaXplOiAxLjI4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmZvb3RlckJ0bl9faXRlbSA+IGEge1xuICAgIHBhZGRpbmc6IDE2cHggMjJweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLmZvb3RlckJ0bl9faXRlbSA+IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2ljb24vYXJyb3dfYmtfMDEuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmZvb3RlckJ0bl9faXRlbSA+IGE6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDE0LjRweDtcbiAgICB3aWR0aDogMTcuNnB4O1xuICAgIGhlaWdodDogOS42cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuZm9vdGVyQnRuX19pdGVtID4gYTo6YmVmb3JlIHtcbiAgICByaWdodDogMThweDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gIH1cbn1cblxuLmZuYXYge1xuICBtYXJnaW4tdG9wOiA0MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmZuYXYge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuZm5hdiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuZm5hdl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogLTI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmZuYXZfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgfVxufVxuXG4uZm5hdl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNmQ2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmZuYXZfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAzMnB4KTtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmZuYXZfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSA0MHB4KTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG4uZm5hdl9faXRlbSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjFweCAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogIzNjM2MzYztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5mbmF2X19pdGVtID4gYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5mbmF2X19pdGVtID4gYSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5mbmF2X19pdGVtLi0tc21hbGwgPiBhIHtcbiAgcGFkZGluZzogMjRweCAwIDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmZuYXZfX2l0ZW0uLS1zbWFsbCA+IGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuZm5hdl9faXRlbS4tLXNtYWxsID4gYSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmZuYXZfX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5mbmF2X19hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm5hdl9fc3VibGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuZm5hdl9fc3VibGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5mbmF2X19zdWJsaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5mbmF2X19zdWJpdGVtIHtcbiAgbWFyZ2luLXRvcDogMTEuMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5mbmF2X19zdWJpdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICB9XG59XG4uZm5hdl9fc3ViaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZm5hdl9fc3ViaXRlbSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS4wNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogIzNjM2MzYztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuZm5hdl9fc3ViaXRlbSA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLmZuYXZfX3N1Yml0ZW0gPiBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmZuYXZfX3N1Yml0ZW0gPiBhOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG59XG5cbi5mb290ZXJfX2xvZ28gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNjNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5mb290ZXJfX2xvZ28gPiBhIHtcbiAgICB3aWR0aDogMjQycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5mb290ZXJfX2xvZ28gPiBhIHtcbiAgICB3aWR0aDogMTkzLjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5mb290ZXJfX2xvZ28gPiBhIHtcbiAgICB3aWR0aDogMjQycHg7XG4gIH1cbn1cbi5mb290ZXJfX2xvZ28gPiBhOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMzUuNDQwNDcxODAyNCU7XG59XG5cbi5mb290ZXJfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5mb290ZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyNS42cHg7XG4gICAgZm9udC1zaXplOiAxLjQ0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmZvb3Rlcl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLmZvb3Rlcl9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmZvb3Rlcl9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTIuOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4wNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5mb290ZXJfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLmZvb3RlclNucyB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuZm9vdGVyU25zIHtcbiAgICBtYXJnaW4tdG9wOiAyMi40cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuZm9vdGVyU25zIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG59XG4uZm9vdGVyU25zID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mb290ZXJTbnNfX2ltZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5mb290ZXJTbnNfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmZvb3RlclNuc19faW1nIHtcbiAgICBtYXgtd2lkdGg6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5mb290ZXJTbnNfX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuZm9vdGVyU25zX190ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMi44cHg7XG4gICAgZm9udC1zaXplOiAxLjA0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmZvb3RlclNuc19fdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLmZvb3RlclNuc19fdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjM2MzYzNjO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjM2MzYzNjO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmZvb3RlclNuc19fdGV4dDo6YmVmb3JlIHtcbiAgICB3aWR0aDogNS42cHg7XG4gICAgaGVpZ2h0OiA1LjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5mb290ZXJTbnNfX3RleHQ6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgfVxufVxuXG4uZm9vdGVyX19hcmVhIHtcbiAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gIHBhZGRpbmc6IDAgY2FsYyg1MHZ3IC0gNTAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuZm9vdGVyX19hcmVhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgcGFkZGluZy1yaWdodDogNzYuOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5mb290ZXJfX2FyZWEge1xuICAgIGhlaWdodDogNzBweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDk2cHg7XG4gIH1cbn1cblxuLmNvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDAuOTZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4vKiBoZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5oZWFkZXIuYWN0aXZlLCAuaGVhZGVyLi0tbG93ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmhlYWRlci5hY3RpdmUgLnN2Z19jbCwgLmhlYWRlci4tLWxvd2VyIC5zdmdfY2wge1xuICBmaWxsOiAjMDA1N2FhICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyLmFjdGl2ZSAuZ25hdl9faXRlbSwgLmhlYWRlci4tLWxvd2VyIC5nbmF2X19pdGVtIHtcbiAgY29sb3I6ICMzYzNjM2M7XG59XG4uaGVhZGVyLmFjdGl2ZSAuZ25hdl9fY29udGFjdCA+IGEsIC5oZWFkZXIuLS1sb3dlciAuZ25hdl9fY29udGFjdCA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM5NTBhO1xuICBib3JkZXItY29sb3I6ICNmYzk1MGE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhlYWRlci5hY3RpdmUgLmduYXZfX2NvbnRhY3QgPiBhOmhvdmVyLCAuaGVhZGVyLi0tbG93ZXIgLmduYXZfX2NvbnRhY3QgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmYzk1MGE7XG59XG4uaGVhZGVyLmFjdGl2ZSAuZ25hdl9faXRlbS5odkJ0bjo6YWZ0ZXIsIC5oZWFkZXIuLS1sb3dlciAuZ25hdl9faXRlbS5odkJ0bjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMzYzNjM2M7XG59XG4uaGVhZGVyX19pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5oZWFkZXJfX2lubmVyIHtcbiAgei1pbmRleDogNTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYycHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5oZWFkZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5oZWFkZXJfX2lubmVyIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5oZWFkZXJfX2lubmVyIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmhlYWRlckxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuaGVhZGVyTG9nbyB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuaGVhZGVyTG9nbzpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4uaGVhZGVyTG9nbyA+IGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhlYWRlckxvZ29fX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5oZWFkZXJMb2dvX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4OS42cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuaGVhZGVyTG9nb19faW1nIHtcbiAgICB3aWR0aDogMTEycHg7XG4gIH1cbn1cbi5oZWFkZXJMb2dvX19pbWc6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAzNS40Mzc5NzI0MzIyJTtcbn1cblxuLmhlYWRlckxvZ29fX3RleHQge1xuICB3aWR0aDogMTk0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuaGVhZGVyTG9nb19fdGV4dCB7XG4gICAgd2lkdGg6IDE5NS4ycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDExLjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5oZWFkZXJMb2dvX190ZXh0IHtcbiAgICB3aWR0aDogMjQ0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gIH1cbn1cbi5oZWFkZXJMb2dvX190ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDguNTc0ODE1MDU3JTtcbn1cbi5oZWFkZXJMb2dvX190ZXh0IC5zdmdfY2wge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMnM7XG4gIGZpbGw6ICMwMDU3YWE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuaGVhZGVyTG9nb19fdGV4dCAuc3ZnX2NsIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG59XG5cbi5oZWFkZXJfX2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExYjJmMDtcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5oZWFkZXJfX2J0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ25hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuZ25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5nbmF2X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmduYXZfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5nbmF2X19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5nbmF2X19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDI1LjZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuZ25hdl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gIH1cbn1cbi5nbmF2X19pdGVtLmh2QnRuIHtcbiAgcGFkZGluZy1yaWdodDogMTQuNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5nbmF2X19pdGVtLmh2QnRuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICB9XG59XG4uZ25hdl9faXRlbS5odkJ0bjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjZmZmO1xuICBib3JkZXItbGVmdDogc29saWQgMnB4ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmduYXZfX2l0ZW0uaHZCdG46OmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5nbmF2X19pdGVtIC5zdWJsaXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuLmduYXZfX2l0ZW0gLnN1Ymxpc3RfX2xpc3Qge1xuICB3aWR0aDogMTkwLjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTZweCAxNC40cHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5nbmF2X19pdGVtIC5zdWJsaXN0X19saXN0IHtcbiAgICB3aWR0aDogMjM4cHg7XG4gICAgcGFkZGluZzogMjBweCAxOHB4O1xuICB9XG59XG4uZ25hdl9faXRlbSAuc3VibGlzdF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmduYXZfX2l0ZW0gLnN1Ymxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5nbmF2X19pdGVtIC5zdWJsaXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5nbmF2X19pdGVtIC5zdWJsaXN0X19pdGVtID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6ICMzYzNjM2M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmduYXZfX2l0ZW0gLnN1Ymxpc3RfX2l0ZW0gPiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5nbmF2X19pdGVtIC5zdWJsaXN0X19pdGVtID4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuZ25hdl9faXRlbSAuc3VibGlzdF9faXRlbSA+IGE6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbn1cblxuLmduYXZfX2NvbnRhY3QgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMzcuNnB4O1xuICBwYWRkaW5nOiAxNC40cHggMCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICBmb250LXNpemU6IDEuMjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzLCBib3JkZXIgMC4ycztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuZ25hdl9fY29udGFjdCA+IGEge1xuICAgIHdpZHRoOiAxNzJweDtcbiAgICBwYWRkaW5nOiAxOHB4IDAgMjBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLmduYXZfX2NvbnRhY3QgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMxMWIyZjA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIOOCueODnuODm+aoqlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubG93ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA2MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmxvd2VyIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5sb3dlciB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbn1cblxuLmxvd2VyU2VjIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAubG93ZXJTZWMge1xuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmxvd2VyU2VjIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cblxuLmxvd2VyTXYge1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcGFkZGluZzogMCBjYWxjKDUwdncgLSA1MCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTgwcHg7XG4gIHBhZGRpbmctdG9wOiAzNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLmxvd2VyTXYge1xuICAgIGhlaWdodDogMjMwcHg7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5sb3dlck12IHtcbiAgICBoZWlnaHQ6IDI2NHB4O1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmxvd2VyTXYge1xuICAgIGhlaWdodDogMzMwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG59XG5cbi5sb3dlck12X190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAubG93ZXJNdl9fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmxvd2VyTXZfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAubG93ZXJNdl9fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuLmxvd2VyTXZfX3RpdGxlOjpiZWZvcmUsIC5sb3dlck12X190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTIlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExYjJmMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5sb3dlck12X190aXRsZTo6YmVmb3JlLCAubG93ZXJNdl9fdGl0bGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAtMTJweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAubG93ZXJNdl9fdGl0bGU6OmJlZm9yZSwgLmxvd2VyTXZfX3RpdGxlOjphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogOS42cHg7XG4gICAgaGVpZ2h0OiA5LjZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAubG93ZXJNdl9fdGl0bGU6OmJlZm9yZSwgLmxvd2VyTXZfX3RpdGxlOjphZnRlciB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG59XG4ubG93ZXJNdl9fdGl0bGU6OmFmdGVyIHtcbiAgdG9wOiBjYWxjKDEyJSArIDZweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU3YWE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAubG93ZXJNdl9fdGl0bGU6OmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoMTIlICsgOHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmxvd2VyTXZfX3RpdGxlOjphZnRlciB7XG4gICAgdG9wOiBjYWxjKDEyJSArIDkuNnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5sb3dlck12X190aXRsZTo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYygxMiUgKyAxMnB4KTtcbiAgfVxufVxuLmxvd2VyTXZfX3RpdGxlIC5lbixcbi5sb3dlck12X190aXRsZSAuanAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5sb3dlck12X190aXRsZSAuZW4ge1xuICBmb250LXNpemU6IDQuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgY29sb3I6ICMwMDU3YWE7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAubG93ZXJNdl9fdGl0bGUgLmVuIHtcbiAgICBmb250LXNpemU6IDYuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmxvd2VyTXZfX3RpdGxlIC5lbiB7XG4gICAgZm9udC1zaXplOiA4LjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAubG93ZXJNdl9fdGl0bGUgLmVuIHtcbiAgICBmb250LXNpemU6IDExcmVtO1xuICB9XG59XG4ubG93ZXJNdl9fdGl0bGUgLmpwIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAubG93ZXJNdl9fdGl0bGUgLmpwIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAubG93ZXJNdl9fdGl0bGUgLmpwIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogNC44cHg7XG4gICAgZm9udC1zaXplOiAxLjc2cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmxvd2VyTXZfX3RpdGxlIC5qcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG4ubG93ZXJNdl9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI2JTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAzMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5sb3dlck12X19pbWcge1xuICAgIHRvcDogMjYlO1xuICAgIHdpZHRoOiA0OTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmxvd2VyTXZfX2ltZyB7XG4gICAgdG9wOiA0MCU7XG4gICAgd2lkdGg6IDU0Ny4ycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAubG93ZXJNdl9faW1nIHtcbiAgICB3aWR0aDogNjg0cHg7XG4gIH1cbn1cbi5sb3dlck12X19pbWc6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAyNC4yMTcxMTg5OTc5JTtcbn1cblxuLmxvd2VyX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDA1N2FhO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAubG93ZXJfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIyLjRweDtcbiAgICBmb250LXNpemU6IDIuMDhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAubG93ZXJfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cbi5sb3dlcl9fdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU3YWE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAubG93ZXJfX3RpdGxlOjpiZWZvcmUge1xuICAgIHdpZHRoOiA2LjRweDtcbiAgICBoZWlnaHQ6IDYuNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmxvd2VyX190aXRsZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICB9XG59XG4ubG93ZXJfX3RpdGxlLi0tcG9pbnQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5sb3dlcl9fdGl0bGUuLS1wb2ludCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMi40cHg7XG4gICAgZm9udC1zaXplOiAyLjA4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmxvd2VyX190aXRsZS4tLXBvaW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuLnBvc3RTaWRlIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wb3N0U2lkZSB7XG4gICAgbWF4LXdpZHRoOiAxODRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5wb3N0U2lkZSB7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMTYwcHg7XG4gIH1cbn1cblxuLnBvc3RTaWRlX19ib3gge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnBvc3RTaWRlX19ib3gge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAucG9zdFNpZGVfX2JveCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuLnBvc3RTaWRlX19ib3g6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucG9zdFNpZGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDA1N2FhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucG9zdFNpZGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNDRyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5wb3N0U2lkZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5uZXdMaXN0LFxuLmNhdGVnb3J5TGlzdCxcbi5hcmNoaXZlTGlzdCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAubmV3TGlzdCxcbi5jYXRlZ29yeUxpc3QsXG4uYXJjaGl2ZUxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAubmV3TGlzdCxcbi5jYXRlZ29yeUxpc3QsXG4uYXJjaGl2ZUxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLm5ld0xpc3Qge1xuICBwYWRkaW5nOiAyMnB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNmQ2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDZkNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5uZXdMaXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5uZXdMaXN0X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5uZXdMaXN0X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLm5ld0xpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5uZXdMaXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5uZXdMaXN0X19pdGVtIC5pdGVtX190aW1lIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6ICNhM2EzYTM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAubmV3TGlzdF9faXRlbSAuaXRlbV9fdGltZSB7XG4gICAgZm9udC1zaXplOiAwLjk2cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLm5ld0xpc3RfX2l0ZW0gLml0ZW1fX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG4ubmV3TGlzdF9faXRlbSAuaXRlbV9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS43NjkyMzA3NjkyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLm5ld0xpc3RfX2l0ZW0gLml0ZW1fX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA0LjhweDtcbiAgICBmb250LXNpemU6IDEuMDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAubmV3TGlzdF9faXRlbSAuaXRlbV9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4uY2F0ZWdvcnlMaXN0LFxuLmFyY2hpdmVMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNhdGVnb3J5TGlzdCxcbi5hcmNoaXZlTGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmNhdGVnb3J5TGlzdCA+IGxpLFxuLmFyY2hpdmVMaXN0ID4gbGkge1xuICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLmNhdGVnb3J5TGlzdCA+IGxpLFxuLmFyY2hpdmVMaXN0ID4gbGkge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSA4cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jYXRlZ29yeUxpc3QgPiBsaSxcbi5hcmNoaXZlTGlzdCA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuY2F0ZWdvcnlMaXN0ID4gbGksXG4uYXJjaGl2ZUxpc3QgPiBsaSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuLmNhdGVnb3J5TGlzdCA+IGxpOmZpcnN0LWNoaWxkLFxuLmFyY2hpdmVMaXN0ID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNhdGVnb3J5TGlzdCA+IGxpOm50aC1jaGlsZCgyKSxcbi5hcmNoaXZlTGlzdCA+IGxpOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY2F0ZWdvcnlMaXN0ID4gbGk6bnRoLWNoaWxkKDIpLFxuLmFyY2hpdmVMaXN0ID4gbGk6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuY2F0ZWdvcnlMaXN0ID4gbGk6bnRoLWNoaWxkKDIpLFxuLmFyY2hpdmVMaXN0ID4gbGk6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4uY2F0ZWdvcnlMaXN0ID4gbGkgYSxcbi5hcmNoaXZlTGlzdCA+IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAwIDExcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ2ZDY7XG4gIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzNjM2MzYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNhdGVnb3J5TGlzdCA+IGxpIGEsXG4uYXJjaGl2ZUxpc3QgPiBsaSBhIHtcbiAgICBwYWRkaW5nOiA2LjRweCAwIDhweDtcbiAgICBmb250LXNpemU6IDEuMDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuY2F0ZWdvcnlMaXN0ID4gbGkgYSxcbi5hcmNoaXZlTGlzdCA+IGxpIGEge1xuICAgIHBhZGRpbmc6IDhweCAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIOOCteODvOODk+OCueOBruOBlOahiOWGhVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlcnZpY2VfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5zZXJ2aWNlX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1sZWZ0OiA4OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnNlcnZpY2VfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbiAgfVxufVxuXG4uc2VydmljZUluZm8ge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ2ZDY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc2VydmljZUluZm8ge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuc2VydmljZUluZm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlSW5mb19fdGl0bGUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnNlcnZpY2VJbmZvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjcycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnNlcnZpY2VJbmZvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cbn1cblxuLnNlcnZpY2VJbmZvX19ibG9jayB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc2VydmljZUluZm9fX2Jsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnNlcnZpY2VJbmZvX19ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4uc2VydmljZUluZm9fX3ZpZGVvIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5zZXJ2aWNlSW5mb19fdmlkZW8ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuc2VydmljZUluZm9fX3ZpZGVvIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4uc2VydmljZUluZm9fX3ZpZGVvOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zZXJ2aWNlSW5mb19fdmlkZW86OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4zODQzNzUlO1xufVxuXG4uc2VydmljZVNpZGUge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnNlcnZpY2VTaWRlIHtcbiAgICBtYXgtd2lkdGg6IDE4NHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEyOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnNlcnZpY2VTaWRlIHtcbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAuc2VydmljZVNpZGVfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnNlcnZpY2VTaWRlX19saXN0IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogNzJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnNlcnZpY2VTaWRlX19saXN0IHtcbiAgICB0b3A6IDkwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cbn1cblxuLnNlcnZpY2VTaWRlX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5zZXJ2aWNlU2lkZV9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5zZXJ2aWNlU2lkZV9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnNlcnZpY2VTaWRlX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4uc2VydmljZVNpZGVfX2l0ZW0gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE0cHggMCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNmQ2O1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc2VydmljZVNpZGVfX2l0ZW0gPiBhIHtcbiAgICBwYWRkaW5nOiAxMS4ycHggMCAxMi44cHg7XG4gICAgZm9udC1zaXplOiAxLjI4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnNlcnZpY2VTaWRlX19pdGVtID4gYSB7XG4gICAgcGFkZGluZzogMTRweCAwIDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5zZXJ2aWNlU2lkZV9faXRlbSA+IGEuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMWIyZjA7XG4gIGJvcmRlci1jb2xvcjogIzExYjJmMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZXJ2aWNlX19saW5rIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5zZXJ2aWNlX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4O1xuICAgIHBhZGRpbmc6IDAgODhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5zZXJ2aWNlX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nOiAwIDExMHB4O1xuICB9XG59XG4uc2VydmljZV9fbGluayA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZXJ2aWNlX19saW5rID4gYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuYXJjaGl2ZVBhZ2luYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hcmNoaXZlUGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5hcmNoaXZlUGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1LjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5hcmNoaXZlUGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gIH1cbn1cblxuLm5hdi1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDQycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAubmF2LWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLm5hdi1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuLm5hdi1saW5rcyAucGFnZS1udW1iZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMgPiBsaSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLm5hdi1saW5rcyAucGFnZS1udW1iZXJzID4gbGkge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHdpZHRoOiA0My4ycHg7XG4gICAgaGVpZ2h0OiA0My4ycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgfVxufVxuLm5hdi1saW5rcyAucGFnZS1udW1iZXJzID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5uYXYtbGlua3MgLnBhZ2UtbnVtYmVycyA+IGxpID4gYSwgLm5hdi1saW5rcyAucGFnZS1udW1iZXJzID4gbGkgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVycyA+IGxpID4gYSwgLm5hdi1saW5rcyAucGFnZS1udW1iZXJzID4gbGkgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMgPiBsaSA+IGEsIC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVycyA+IGxpID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbi5uYXYtbGlua3MgLnBhZ2UtbnVtYmVycyA+IGxpID4gYS5jdXJyZW50LCAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMgPiBsaSA+IHNwYW4uY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMWIyZjA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdi1saW5rcyAucGFnZS1udW1iZXJzID4gbGkgPiBhLm5leHQsIC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVycyA+IGxpID4gYS5wcmV2LCAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMgPiBsaSA+IHNwYW4ubmV4dCwgLm5hdi1saW5rcyAucGFnZS1udW1iZXJzID4gbGkgPiBzcGFuLnByZXYge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNmQ2O1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udG9wQnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAudG9wQnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJvdHRvbUJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5ib3R0b21CcmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5icmVhZGNydW1iIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ2ZDY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNkNWQ2ZDY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMTRweCA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luOiAxNnB4IGF1dG8gMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgfVxufVxuLmJyZWFkY3J1bWIgPiBzcGFuIHtcbiAgcGFkZGluZzogMCA4cHg7XG59XG4uYnJlYWRjcnVtYiA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uYnJlYWRjcnVtYiA+IHNwYW4gLnBvc3Qge1xuICBjb2xvcjogIzNjM2MzYztcbn1cblxuLmJ0biA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNHB4IDAgMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDZkNjtcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmJ0biA+IGEge1xuICAgIHBhZGRpbmc6IDE2cHggMCAxNy42cHg7XG4gICAgZm9udC1zaXplOiAxLjI4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmJ0biA+IGEge1xuICAgIHBhZGRpbmc6IDIwcHggMCAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4uYnRuID4gYSAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNyU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2M7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5idG4gPiBhIC5hcnJvdyB7XG4gICAgd2lkdGg6IDE0LjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5idG4gPiBhIC5hcnJvdyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gIH1cbn1cbi5idG4gPiBhIC5hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjM2MzYzNjO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjM2MzYzNjO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOSUpIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuYnRuID4gYSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDYuNHB4O1xuICAgIGhlaWdodDogNi40cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuYnRuID4gYSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgfVxufVxuLmJ0biA+IGEgLmFycm93Li0tcmUge1xuICBsZWZ0OiA3JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmJ0biA+IGEgLmFycm93Li0tcmU6OmJlZm9yZSB7XG4gIGxlZnQ6IDAuMTVlbTtcbiAgd2lkdGg6IDhweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDklKSByb3RhdGUoNDVkZWcpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2MzYzNjO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMzYzNjM2M7XG59XG4uYnRuID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMWIyZjA7XG4gIGJvcmRlci1jb2xvcjogIzExYjJmMDtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG4uYnRuID4gYTpob3ZlciAuYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0biA+IGE6aG92ZXIgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4uYnRuLi0td2hpdGUgPiBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi4tLXdoaXRlID4gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzExYjJmMDtcbn1cblxuLmFycm93QnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDZkNjtcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBib3JkZXItY29sb3IgMC4ycztcbn1cbi5hcnJvd0J0biAuYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuYXJyb3dCdG4gLmFycm93IHtcbiAgICB3aWR0aDogMTQuNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmFycm93QnRuIC5hcnJvdyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gIH1cbn1cbi5hcnJvd0J0biAuYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0wLjA1ZW07XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzNjM2MzYztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzNjM2MzYztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5hcnJvd0J0biAuYXJyb3c6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDYuNHB4O1xuICAgIGhlaWdodDogNi40cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuYXJyb3dCdG4gLmFycm93OjpiZWZvcmUge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5hcnJvd0J0biAuYXJyb3cuLS1zbWFsbCB7XG4gICAgd2lkdGg6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5hcnJvd0J0biAuYXJyb3cuLS1zbWFsbCB7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5hcnJvd0J0biAuYXJyb3cuLS1zbWFsbDo6YmVmb3JlIHtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmFycm93QnRuIC5hcnJvdy4tLXNtYWxsOjpiZWZvcmUge1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLmNvbnRhY3RMaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbnRhY3RMaXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uY29udGFjdExpc3RfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAuY29udGFjdExpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29udGFjdExpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5jb250YWN0TGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5jb250YWN0TGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29udGFjdExpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICB9XG59XG4uY29udGFjdExpc3RfX2l0ZW0gLm1haWxCdG4sXG4uY29udGFjdExpc3RfX2l0ZW0gLnRlbEJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogOTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb250YWN0TGlzdF9faXRlbSAubWFpbEJ0bixcbi5jb250YWN0TGlzdF9faXRlbSAudGVsQnRuIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuY29udGFjdExpc3RfX2l0ZW0gLm1haWxCdG4sXG4uY29udGFjdExpc3RfX2l0ZW0gLnRlbEJ0biB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG4uY29udGFjdExpc3RfX2l0ZW0gLm1haWxCdG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM5NTBhO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb250YWN0TGlzdF9faXRlbSAubWFpbEJ0biB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXgtd2lkdGg6IDQxOS4ycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuY29udGFjdExpc3RfX2l0ZW0gLm1haWxCdG4ge1xuICAgIG1heC13aWR0aDogNTI0cHg7XG4gIH1cbn1cbi5jb250YWN0TGlzdF9faXRlbSAubWFpbEJ0biAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb250YWN0TGlzdF9faXRlbSAubWFpbEJ0biAuYXJyb3cge1xuICAgIHJpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAxNy42cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuY29udGFjdExpc3RfX2l0ZW0gLm1haWxCdG4gLmFycm93IHtcbiAgICByaWdodDogNDBweDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgfVxufVxuLmNvbnRhY3RMaXN0X19pdGVtIC5tYWlsQnRuIC5hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTAuMjRlbTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5JSkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbnRhY3RMaXN0X19pdGVtIC5tYWlsQnRuIC5hcnJvdzo6YmVmb3JlIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmNvbnRhY3RMaXN0X19pdGVtIC5tYWlsQnRuIC5hcnJvdzo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIH1cbn1cbi5jb250YWN0TGlzdF9faXRlbSAubWFpbEJ0bl9faW1nIHtcbiAgbWF4LXdpZHRoOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbnRhY3RMaXN0X19pdGVtIC5tYWlsQnRuX19pbWcge1xuICAgIG1heC13aWR0aDogMzQuNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5jb250YWN0TGlzdF9faXRlbSAubWFpbEJ0bl9faW1nIHtcbiAgICBtYXgtd2lkdGg6IDQzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG4uY29udGFjdExpc3RfX2l0ZW0gLm1haWxCdG5fX3RleHQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbnRhY3RMaXN0X19pdGVtIC5tYWlsQnRuX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmNvbnRhY3RMaXN0X19pdGVtIC5tYWlsQnRuX190ZXh0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5jb250YWN0TGlzdF9faXRlbSAudGVsQnRuIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q1ZDZkNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb250YWN0TGlzdF9faXRlbSAudGVsQnRuIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbi5jb250YWN0TGlzdF9faXRlbSAudGVsQnRuLi0td2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4uY29udGFjdExpc3RfX2l0ZW0gLnRlbEJ0bi4tLXdoaXRlIC50ZWxCdG5fX3RleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb250YWN0TGlzdF9faXRlbSAudGVsQnRuX19pbWcge1xuICBtYXgtd2lkdGg6IDI2N3B4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5jb250YWN0TGlzdF9faXRlbSAudGVsQnRuX19pbWcge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb250YWN0TGlzdF9faXRlbSAudGVsQnRuX19pbWcge1xuICAgIG1heC13aWR0aDogMzcyLjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5jb250YWN0TGlzdF9faXRlbSAudGVsQnRuX19pbWcge1xuICAgIG1heC13aWR0aDogNDY2cHg7XG4gIH1cbn1cbi5jb250YWN0TGlzdF9faXRlbSAudGVsQnRuX19pbWcgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250YWN0TGlzdF9faXRlbSAudGVsQnRuX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb250YWN0TGlzdF9faXRlbSAudGVsQnRuX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA5LjZweDtcbiAgICBmb250LXNpemU6IDEuMjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuY29udGFjdExpc3RfX2l0ZW0gLnRlbEJ0bl9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uZHJhd2VyQnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDE7XG4gIHdpZHRoOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHJhd2VyQnRuID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cbi5kcmF3ZXJCdG4gPiBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlWSgtN3B4KTtcbn1cbi5kcmF3ZXJCdG4gPiBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlWSg3cHgpO1xufVxuLmRyYXdlckJ0bi5hY3RpdmUgPiBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuLmRyYXdlckJ0bi5hY3RpdmUgPiBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5kcmF3ZXJCdG4uYWN0aXZlID4gc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uZHJhd2VyTW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5O1xufVxuLmRyYXdlck1vZGFsLm9wZW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLmRyYXdlck1vZGFsX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDYycHggMjBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLmRyYXdlck1vZGFsX19pbm5lciB7XG4gICAgcGFkZGluZzogNjJweCA2MHB4IDA7XG4gIH1cbn1cbi5kcmF3ZXJNb2RhbF9fY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4uZHJhd2VyTW9kYWxfX2xvZ28ge1xuICB3aWR0aDogMjc0cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAuZHJhd2VyTW9kYWxfX2xvZ28ge1xuICAgIHdpZHRoOiAzNDBweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG4uZHJhd2VyTW9kYWxfX2xvZ286OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTAuNzUwNjg0OTMxNSU7XG59XG4uZHJhd2VyTW9kYWxfX2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5kcmF3ZXJNb2RhbF9fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuLmRyYXdlck1vZGFsX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ2ZDY7XG59XG4uZHJhd2VyTW9kYWxfX2l0ZW0gPiBhLCAuZHJhd2VyTW9kYWxfX2l0ZW0gPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIxcHggMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6ICMzYzNjM2M7XG59XG4uZHJhd2VyTW9kYWxfX2l0ZW0gLnN1Ymxpc3Qge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4uZHJhd2VyTW9kYWxfX2l0ZW0gLnN1Ymxpc3QuaXMtb3BlbiB7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZy1ib3R0b206IDI4cHg7XG59XG4uZHJhd2VyTW9kYWxfX2l0ZW0gLnN1Ymxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAyNnB4O1xufVxuLmRyYXdlck1vZGFsX19pdGVtIC5zdWJsaXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLmRyYXdlck1vZGFsX19pdGVtIC5zdWJsaXN0X19pdGVtID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6ICMzYzNjM2M7XG59XG4uZHJhd2VyTW9kYWxfX2l0ZW0gLnN1Ymxpc3RfX2l0ZW0gPiBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcbn1cbi5kcmF3ZXJNb2RhbF9faXRlbSAuYWNkQnRuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMnB4O1xuICByaWdodDogOHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMzYzNjM2M7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggIzNjM2MzYztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDhzO1xufVxuLmRyYXdlck1vZGFsX19pdGVtIC5hY2RCdG4uaXMtYWN0aXZlOjphZnRlciB7XG4gIHRvcDogMjZweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cbi5kcmF3ZXJNb2RhbF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ2ZDY7XG59XG4uZHJhd2VyTW9kYWxfX2l0ZW06bGFzdC1jaGlsZCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRyYXdlck1vZGFsX19pdGVtOmxhc3QtY2hpbGQgYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5kcmF3ZXJNb2RhbCAuZHJhd2VyTW9kYWxfX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbn1cbi5kcmF3ZXJNb2RhbCAuZHJhd2VyTW9kYWxfX2NvbnRhY3Qge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4vKiDjgrnjg57jg5vmqKpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDgxM3B4KSB7XG4gIC5kcmF3ZXJNb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLmRyYXdlck1vZGFsX19jb250YWluZXIge1xuICAgIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4uZm9ybSBpbnB1dCxcbi5mb3JtIHRleHRhcmVhLFxuLmZvcm0gc2VsZWN0IHtcbiAgcGFkZGluZzogOHB4IDEwcHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDZkNjtcbiAgYm9yZGVyLXJhZGl1czogMC40ZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzYzNjM2M7XG59XG4uZm9ybSBpbnB1dCxcbi5mb3JtIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmZvcm0gaW5wdXQsXG4uZm9ybSBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NnB4O1xufVxuLmZvcm0gdGV4dGFyZWEge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmZvcm0gOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9ybSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9ybSA6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkNWQ2ZDY7XG59XG4uZm9ybSAucmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5mb3JtIC5yYWRpbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmZvcm0gLnJhZGlvX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5mb3JtIC5yYWRpb19faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmZvcm0gLnJhZGlvX19pdGVtIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYXV0bztcbiAgLW1vei1hcHBlYXJhbmNlOiBhdXRvO1xuICBhcHBlYXJhbmNlOiBhdXRvO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuZm9ybSAucmFkaW9fX2l0ZW0gaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIHdpZHRoOiAxMy42cHg7XG4gICAgaGVpZ2h0OiAxMy42cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuZm9ybSAucmFkaW9fX2l0ZW0gaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgfVxufVxuLmZvcm0gLnJhZGlvX19pdGVtIC5td2Zvcm0tcmFkaW8tZmllbGQgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9ybSAucmFkaW9fX2l0ZW0gLm13Zm9ybS1yYWRpby1maWVsZCAubXdmb3JtLXJhZGlvLWZpZWxkLXRleHQge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogIzQ3NDM0MjtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5mb3JtIC5yYWRpb19faXRlbSAubXdmb3JtLXJhZGlvLWZpZWxkIC5td2Zvcm0tcmFkaW8tZmllbGQtdGV4dCB7XG4gICAgbWluLXdpZHRoOiAxMDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjI4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmZvcm0gLnJhZGlvX19pdGVtIC5td2Zvcm0tcmFkaW8tZmllbGQgLm13Zm9ybS1yYWRpby1maWVsZC10ZXh0IHtcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLmZvcm0gLmZvcm1CdG4ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLmZvcm0gLmZvcm1CdG4ge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuZm9ybSAuZm9ybUJ0biB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxufVxuLmZvcm0gLmZvcm1CdG5fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9ybSAuZm9ybUJ0bl9fYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5mb3JtIC5mb3JtQnRuX19idG4ge1xuICAgIG1heC13aWR0aDogMjU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuZm9ybSAuZm9ybUJ0bl9fYnRuIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICB9XG59XG4uZm9ybSAuZm9ybUJ0bl9fYnRuLi1iYWNrQnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5mb3JtIC5mb3JtQnRuX19idG46aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLmZvcm0gLmZvcm1CdG5fX2J0biAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDklO1xuICByaWdodDogMTZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5mb3JtIC5mb3JtQnRuX19idG4gLmFycm93IHtcbiAgICByaWdodDogMjAuOHB4O1xuICAgIHdpZHRoOiAxNS4ycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuZm9ybSAuZm9ybUJ0bl9fYnRuIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDI2cHg7XG4gICAgd2lkdGg6IDE5cHg7XG4gIH1cbn1cbi5mb3JtIC5mb3JtQnRuX19idG4gLmFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMC4yNGVtO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDklKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuZm9ybSAuZm9ybUJ0bl9fYnRuIC5hcnJvdzo6YmVmb3JlIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmZvcm0gLmZvcm1CdG5fX2J0biAuYXJyb3c6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG59XG4uZm9ybSAuZm9ybUJ0bl9fYnRuIC5zdWJtaXRCdG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExYjJmMDtcbiAgcGFkZGluZzogMTVweCAwIDE4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzExYjJmMDtcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5mb3JtIC5mb3JtQnRuX19idG4gLnN1Ym1pdEJ0biB7XG4gICAgcGFkZGluZzogMTZweCAwIDE3LjZweDtcbiAgICBmb250LXNpemU6IDEuMjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuZm9ybSAuZm9ybUJ0bl9fYnRuIC5zdWJtaXRCdG4ge1xuICAgIHBhZGRpbmc6IDIwcHggMCAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4uZm9ybSBzcGFuLmVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0zcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiAjZTcxZjE5O1xufVxuXG4uZm9ybV9fbm90ZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuZm9ybV9fbm90ZSB7XG4gICAgZm9udC1zaXplOiAxLjEycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmZvcm1fX25vdGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4uZm9ybV9fbm90ZSAucmVkIHtcbiAgY29sb3I6ICNlMzAwMDA7XG59XG5cbi5mb3JtX19saXN0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5mb3JtX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmZvcm1fX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmZvcm1fX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmZvcm1fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzNS4ycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuZm9ybV9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogNDRweDtcbiAgfVxufVxuLmZvcm1fX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmZvcm1fX2l0ZW0uLS10b3Age1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuZm9ybV9faXRlbS4tLXRvcCAuZm9ybV9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDYuNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmZvcm1fX2l0ZW0uLS10b3AgLmZvcm1fX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbi5mb3JtX19pdGVtIC5pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtX19pdGVtIC5pbnB1dCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvcm1fX2l0ZW0gLnRleHRhcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybV9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzYzNjM2M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuZm9ybV9fdGl0bGUge1xuICAgIG1heC13aWR0aDogMjM2LjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuMjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuZm9ybV9fdGl0bGUge1xuICAgIG1heC13aWR0aDogMjk2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5mb3JtX190aXRsZSA+IC5yZWQge1xuICBjb2xvcjogI2UzMDAwMDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuXG4uZm9ybV9fYm94IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5mb3JtX19ib3gge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZm9ybVByaXZhY3kge1xuICBtYXJnaW4tdG9wOiA0NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmZvcm1Qcml2YWN5IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmZvcm1Qcml2YWN5IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuZm9ybVByaXZhY3kgLmZvcm1fX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS44MTI1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5mb3JtUHJpdmFjeV9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5mb3JtUHJpdmFjeV9fYm94IHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5mb3JtUHJpdmFjeV9fYm94IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5mb3JtUHJpdmFjeV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMS44MTI1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmZvcm1Qcml2YWN5X190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuZm9ybVByaXZhY3lfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4uZm9ybVByaXZhY3lfX3RleHQgPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMTFiMmYwO1xufVxuXG4uZm9ybVByaXZhY3lfX2FjY2VwdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5mb3JtUHJpdmFjeV9fYWNjZXB0IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmZvcm1Qcml2YWN5X19hY2NlcHQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5mb3JtUHJpdmFjeV9fYWNjZXB0IC5td2Zvcm0tY2hlY2tib3gtZmllbGQgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvcm1Qcml2YWN5X19hY2NlcHQgLm13Zm9ybS1jaGVja2JveC1maWVsZCBpbnB1dFt0eXBlPWNoZWNrYm94XS5hY2NlcHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm1Qcml2YWN5X19hY2NlcHQgLm13Zm9ybS1jaGVja2JveC1maWVsZCAuYWNjZXB0ICsgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuZm9ybVByaXZhY3lfX2FjY2VwdCAubXdmb3JtLWNoZWNrYm94LWZpZWxkIC5hY2NlcHQgKyBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1LjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5mb3JtUHJpdmFjeV9fYWNjZXB0IC5td2Zvcm0tY2hlY2tib3gtZmllbGQgLmFjY2VwdCArIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgfVxufVxuLmZvcm1Qcml2YWN5X19hY2NlcHQgLm13Zm9ybS1jaGVja2JveC1maWVsZCAuYWNjZXB0ICsgc3Bhbjo6YmVmb3JlLCAuZm9ybVByaXZhY3lfX2FjY2VwdCAubXdmb3JtLWNoZWNrYm94LWZpZWxkIC5hY2NlcHQgKyBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZm9ybVByaXZhY3lfX2FjY2VwdCAubXdmb3JtLWNoZWNrYm94LWZpZWxkIC5hY2NlcHQgKyBzcGFuOjpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2MzYzNjO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmZvcm1Qcml2YWN5X19hY2NlcHQgLm13Zm9ybS1jaGVja2JveC1maWVsZCAuYWNjZXB0ICsgc3Bhbjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuZm9ybVByaXZhY3lfX2FjY2VwdCAubXdmb3JtLWNoZWNrYm94LWZpZWxkIC5hY2NlcHQgKyBzcGFuOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuLmZvcm1Qcml2YWN5X19hY2NlcHQgLm13Zm9ybS1jaGVja2JveC1maWVsZCAuYWNjZXB0ICsgc3Bhbjo6YWZ0ZXIge1xuICB0b3A6IDJweDtcbiAgbGVmdDogN3B4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogOXB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5mb3JtUHJpdmFjeV9fYWNjZXB0IC5td2Zvcm0tY2hlY2tib3gtZmllbGQgLmFjY2VwdCArIHNwYW46OmFmdGVyIHtcbiAgICBsZWZ0OiA1cHg7XG4gICAgd2lkdGg6IDUuNnB4O1xuICAgIGhlaWdodDogNy4ycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuZm9ybVByaXZhY3lfX2FjY2VwdCAubXdmb3JtLWNoZWNrYm94LWZpZWxkIC5hY2NlcHQgKyBzcGFuOjphZnRlciB7XG4gICAgdG9wOiAzcHg7XG4gICAgbGVmdDogN3B4O1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gIH1cbn1cbi5mb3JtUHJpdmFjeV9fYWNjZXB0IC5td2Zvcm0tY2hlY2tib3gtZmllbGQgLmFjY2VwdDpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMxMWIyZjA7XG59XG4uZm9ybVByaXZhY3lfX2FjY2VwdCAubXdmb3JtLWNoZWNrYm94LWZpZWxkLXRleHQge1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5mb3JtUHJpdmFjeV9fYWNjZXB0IC5td2Zvcm0tY2hlY2tib3gtZmllbGQtdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjQ0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmZvcm1Qcml2YWN5X19hY2NlcHQgLm13Zm9ybS1jaGVja2JveC1maWVsZC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4ubXdfd3BfZm9ybV9jb25maXJtIC5mb3JtX19ub3RlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5td193cF9mb3JtX2NvbmZpcm0gLmZvcm1fX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAzNHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzA3MDcwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwNzA3MDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5td193cF9mb3JtX2NvbmZpcm0gLmZvcm1fX2xpc3Qge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5td193cF9mb3JtX2NvbmZpcm0gLmZvcm1fX2xpc3Qge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxufVxuLm13X3dwX2Zvcm1fY29uZmlybSAuZm9ybV9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAubXdfd3BfZm9ybV9jb25maXJtIC5mb3JtX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLm13X3dwX2Zvcm1fY29uZmlybSAuZm9ybV9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLm13X3dwX2Zvcm1fY29uZmlybSAuZm9ybV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubXdfd3BfZm9ybV9jb25maXJtIC5mb3JtX19pdGVtIC5pbnB1dCxcbi5td193cF9mb3JtX2NvbmZpcm0gLmZvcm1fX2l0ZW0gLnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5td193cF9mb3JtX2NvbmZpcm0gLmZvcm1fX2l0ZW0gLmlucHV0LFxuLm13X3dwX2Zvcm1fY29uZmlybSAuZm9ybV9faXRlbSAudGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5td193cF9mb3JtX2NvbmZpcm0gLmZvcm1fX2l0ZW0gLmlucHV0LFxuLm13X3dwX2Zvcm1fY29uZmlybSAuZm9ybV9faXRlbSAudGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4ubXdfd3BfZm9ybV9jb25maXJtIC5mb3JtX190aXRsZSA+IC5yZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm13X3dwX2Zvcm1fY29uZmlybSAuZm9ybV9fYm94IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLm13X3dwX2Zvcm1fY29uZmlybSAuZm9ybV9fYm94IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ubXdfd3BfZm9ybV9jb25maXJtIC5mb3JtIC5mb3JtUHJpdmFjeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubXdfd3BfZm9ybV9jb25maXJtIC5yYWRpb19faXRlbSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAubXdfd3BfZm9ybV9jb25maXJtIC5yYWRpb19faXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjI4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLm13X3dwX2Zvcm1fY29uZmlybSAucmFkaW9fX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4ubXdfd3BfZm9ybV9jb25maXJtIC5mb3JtQnRuIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5td193cF9mb3JtX2NvbmZpcm0gLmZvcm1CdG4ge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAubXdfd3BfZm9ybV9jb25maXJtIC5mb3JtQnRuIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG59XG4ubXdfd3BfZm9ybV9jb25maXJtIC5mb3JtQnRuX19pbm5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLm13X3dwX2Zvcm1fY29uZmlybSAuZm9ybUJ0bl9faW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5td193cF9mb3JtX2NvbmZpcm0gLmZvcm1CdG5fX2lubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIH1cbn1cbi5td193cF9mb3JtX2NvbmZpcm0gLmZvcm1CdG5fX2J0biB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5td193cF9mb3JtX2NvbmZpcm0gLmZvcm1CdG5fX2J0biB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAubXdfd3BfZm9ybV9jb25maXJtIC5mb3JtQnRuX19idG4ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG4ubXdfd3BfZm9ybV9jb25maXJtIC5mb3JtQnRuX19idG4uLWJhY2tCdG4ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLm13X3dwX2Zvcm1fY29uZmlybSAuZm9ybUJ0bl9fYnRuLi1iYWNrQnRuIC5hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OSU7XG4gIGxlZnQ6IDE2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAubXdfd3BfZm9ybV9jb25maXJtIC5mb3JtQnRuX19idG4uLWJhY2tCdG4gLmFycm93IHtcbiAgICBsZWZ0OiAyMC44cHg7XG4gICAgd2lkdGg6IDE1LjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5td193cF9mb3JtX2NvbmZpcm0gLmZvcm1CdG5fX2J0bi4tYmFja0J0biAuYXJyb3cge1xuICAgIGxlZnQ6IDI2cHg7XG4gICAgd2lkdGg6IDE5cHg7XG4gIH1cbn1cbi5td193cF9mb3JtX2NvbmZpcm0gLmZvcm1CdG5fX2J0bi4tYmFja0J0biAuYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC4yNGVtO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2MzYzNjO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMzYzNjM2M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5JSkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLm13X3dwX2Zvcm1fY29uZmlybSAuZm9ybUJ0bl9fYnRuLi1iYWNrQnRuIC5hcnJvdzo6YmVmb3JlIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLm13X3dwX2Zvcm1fY29uZmlybSAuZm9ybUJ0bl9fYnRuLi1iYWNrQnRuIC5hcnJvdzo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5td193cF9mb3JtX2NvbmZpcm0gLmZvcm1CdG5fX2J0bi4tYmFja0J0biAuc3VibWl0QnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ2ZDY7XG4gIGNvbG9yOiAjM2MzYzNjO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLm13X3dwX2Zvcm1fY29uZmlybSAuZm9ybUJ0bl9fYnRuLi1iYWNrQnRuIC5zdWJtaXRCdG4ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uaW1nTGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiA0NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAuaW1nTGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmltZ0xpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5pbWdMaXN0IHtcbiAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gIH1cbn1cblxuLmltZ0xpc3RfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiA0MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLmltZ0xpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5pbWdMaXN0X19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA2NHB4KTtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA2NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmltZ0xpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDgwcHgpO1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gIH1cbn1cbi5pbWdMaXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5pbWdMaXN0X19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmltZ0xpc3RfX2l0ZW0gLml0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbWdMaXN0X19pdGVtIC5pdGVtOmhvdmVyIC5pdGVtX19hcnJvdyAuYXJyb3dCdG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTFiMmYwO1xuICBib3JkZXItY29sb3I6ICMxMWIyZjA7XG59XG4uaW1nTGlzdF9faXRlbSAuaXRlbTpob3ZlciAuaXRlbV9fYXJyb3cgLmFycm93QnRuIC5hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uaW1nTGlzdF9faXRlbSAuaXRlbTpob3ZlciAuaXRlbV9fYXJyb3cgLmFycm93QnRuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLmltZ0xpc3RfX2l0ZW0gLml0ZW1fX2ltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuOGVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmltZ0xpc3RfX2l0ZW0gLml0ZW1fX2ltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICB9XG59XG4uaW1nTGlzdF9faXRlbSAuaXRlbV9faW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5pbWdMaXN0X19pdGVtIC5pdGVtX19pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmltZ0xpc3RfX2l0ZW0gLml0ZW1fX2luZm8ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5pbWdMaXN0X19pdGVtIC5pdGVtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmltZ0xpc3RfX2l0ZW0gLml0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMDhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuaW1nTGlzdF9faXRlbSAuaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG4uaW1nTGlzdF9faXRlbSAuaXRlbV9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmltZ0xpc3RfX2l0ZW0gLml0ZW1fX2Fycm93IHtcbiAgICB3aWR0aDogNDMuMnB4O1xuICAgIGhlaWdodDogNDMuMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmltZ0xpc3RfX2l0ZW0gLml0ZW1fX2Fycm93IHtcbiAgICB3aWR0aDogNTRweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gIH1cbn1cblxuLmltZ0xpc3RfX251bSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICMxMWIyZjA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmltZ0xpc3RfX251bSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi40cHg7XG4gICAgcGFkZGluZy1yaWdodDogNC44cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuaW1nTGlzdF9fbnVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4vKiDjgrnjg6njgqTjg4njgrfjg6fjg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udG9wVmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRvcFZpc3VhbF9fbXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG9wVmlzdWFsX19tdiAuc2xpZGUtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi50b3BWaXN1YWxfX212IC5zbGlkZS1pbWcuLS1zbGlkZTAxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9rdi9zbGlkZV8wMV9zcC5wbmcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnRvcFZpc3VhbF9fbXYgLnNsaWRlLWltZy4tLXNsaWRlMDEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMva3Yvc2xpZGVfMDFfcGMucG5nKTtcbiAgfVxufVxuLnRvcFZpc3VhbF9fbXYgLnNsaWRlLWltZy4tLXNsaWRlMDIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2t2L3NsaWRlXzAyX3NwLnBuZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAudG9wVmlzdWFsX19tdiAuc2xpZGUtaW1nLi0tc2xpZGUwMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9rdi9zbGlkZV8wMl9wYy5wbmcpO1xuICB9XG59XG4udG9wVmlzdWFsX19tdiAuc2xpZGUtaW1nLi0tc2xpZGUwMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMva3Yvc2xpZGVfMDNfc3AucG5nKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC50b3BWaXN1YWxfX212IC5zbGlkZS1pbWcuLS1zbGlkZTAzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2t2L3NsaWRlXzAzX3BjLnBuZyk7XG4gIH1cbn1cbi50b3BWaXN1YWxfX212IC5zbGlkZS1pbWcuLS1zbGlkZTA0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9rdi9zbGlkZV8wNF9zcC5wbmcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnRvcFZpc3VhbF9fbXYgLnNsaWRlLWltZy4tLXNsaWRlMDQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMva3Yvc2xpZGVfMDRfcGMucG5nKTtcbiAgfVxufVxuXG4udG9wVmlzdWFsX19pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50b3BWaXN1YWxfX2NvcHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTQlO1xuICBsZWZ0OiAxMCU7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogMjIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAudG9wVmlzdWFsX19jb3B5IHtcbiAgICBtYXgtd2lkdGg6IDMyOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAudG9wVmlzdWFsX19jb3B5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyNSU7XG4gICAgbGVmdDogMTAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB3aWR0aDogNDIlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnRvcFZpc3VhbF9fY29weSB7XG4gICAgd2lkdGg6IDM3JTtcbiAgfVxufVxuLnRvcFZpc3VhbF9fY29weTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDY2LjUyNzE5NjY1MjclO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnRvcFZpc3VhbF9fY29weTo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNDQuMzIwMjk3OTUxNiU7XG4gIH1cbn1cblxuLnRvcFZpc3VhbF9faW1nMDEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNCU7XG4gIHJpZ2h0OiAtMnB4O1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB3aWR0aDogMjIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAudG9wVmlzdWFsX19pbWcwMSB7XG4gICAgd2lkdGg6IDM5NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAudG9wVmlzdWFsX19pbWcwMSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgd2lkdGg6IDI5NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAudG9wVmlzdWFsX19pbWcwMSB7XG4gICAgd2lkdGg6IDM3MHB4O1xuICB9XG59XG4udG9wVmlzdWFsX19pbWcwMTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDI5LjQxMTc2NDcwNTklO1xufVxuXG4udG9wVmlzdWFsX19pbWcwMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSk7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0ODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC50b3BWaXN1YWxfX2ltZzAyIHtcbiAgICB3aWR0aDogNTkzcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAudG9wVmlzdWFsX19pbWcwMiB7XG4gICAgbGVmdDogLTJweDtcbiAgICB3aWR0aDogNTQ2LjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC50b3BWaXN1YWxfX2ltZzAyIHtcbiAgICB3aWR0aDogNjgzcHg7XG4gIH1cbn1cbi50b3BWaXN1YWxfX2ltZzAyOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMjQuMjE3MTE4OTk3OSU7XG59XG5cbi50b3BWaXN1YWxfX3Njcm9sbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxMnB4O1xuICB6LWluZGV4OiAyO1xuICBtYXgtd2lkdGg6IDlweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC50b3BWaXN1YWxfX3Njcm9sbCB7XG4gICAgbGVmdDogMzBweDtcbiAgICBsZWZ0OiAxLjUlO1xuICAgIG1heC13aWR0aDogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC50b3BWaXN1YWxfX3Njcm9sbCB7XG4gICAgbWF4LXdpZHRoOiAxNXB4O1xuICB9XG59XG5cbi8qIOOCueODnuODm+aoqlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBwYWdldG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdldG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnBhZ2V0b3AgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wYWdldG9wID4gYSB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnBhZ2V0b3AgPiBhIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbn1cbi5wYWdldG9wID4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU2JTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMnB4ICNmZmY7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wYWdldG9wID4gYTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAucGFnZXRvcCA+IGE6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5zZWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc2VjX190b3BUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAuc2VjX190b3BUaXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc2VjX190b3BUaXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyOC44cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuc2VjX190b3BUaXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICB9XG59XG4uc2VjX190b3BUaXRsZTo6YmVmb3JlLCAuc2VjX190b3BUaXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTIlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExYjJmMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5zZWNfX3RvcFRpdGxlOjpiZWZvcmUsIC5zZWNfX3RvcFRpdGxlOjphZnRlciB7XG4gICAgbGVmdDogLTEycHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnNlY19fdG9wVGl0bGU6OmJlZm9yZSwgLnNlY19fdG9wVGl0bGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA5LjZweDtcbiAgICBoZWlnaHQ6IDkuNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5zZWNfX3RvcFRpdGxlOjpiZWZvcmUsIC5zZWNfX3RvcFRpdGxlOjphZnRlciB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG59XG4uc2VjX190b3BUaXRsZTo6YWZ0ZXIge1xuICB0b3A6IGNhbGMoMTIlICsgNnB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTdhYTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5zZWNfX3RvcFRpdGxlOjphZnRlciB7XG4gICAgdG9wOiBjYWxjKDEyJSArIDhweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5zZWNfX3RvcFRpdGxlOjphZnRlciB7XG4gICAgdG9wOiBjYWxjKDEyJSArIDkuNnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5zZWNfX3RvcFRpdGxlOjphZnRlciB7XG4gICAgdG9wOiBjYWxjKDEyJSArIDEycHgpO1xuICB9XG59XG4uc2VjX190b3BUaXRsZSAuZW4sXG4uc2VjX190b3BUaXRsZSAuanAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZWNfX3RvcFRpdGxlIC5lbiB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgY29sb3I6ICMwMDU3YWE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc2VjX190b3BUaXRsZSAuZW4ge1xuICAgIGZvbnQtc2l6ZTogMTAuODhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuc2VjX190b3BUaXRsZSAuZW4ge1xuICAgIGZvbnQtc2l6ZTogMTMuNnJlbTtcbiAgfVxufVxuLnNlY19fdG9wVGl0bGUgLmpwIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc2VjX190b3BUaXRsZSAuanAge1xuICAgIG1hcmdpbi10b3A6IDMuMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMy4ycHg7XG4gICAgZm9udC1zaXplOiAxLjc2cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnNlY19fdG9wVGl0bGUgLmpwIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG4uc2VjX190b3BUaXRsZS4tLXZlaGljbGUgLmVuIHtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc2VjX190b3BUaXRsZS4tLXZlaGljbGUgLmVuIHtcbiAgICBmb250LXNpemU6IDguODhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuc2VjX190b3BUaXRsZS4tLXZlaGljbGUgLmVuIHtcbiAgICBmb250LXNpemU6IDExLjFyZW07XG4gIH1cbn1cblxuLnNuc0xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zbnNMaXN0X19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLnNuc0xpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zbnNMaXN0X19pdGVtID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNuc0xpc3RfX2l0ZW0gPiBhOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cbi5zbnNMaXN0X19pdGVtID4gYS4tZmFjZWJvb2ssIC5zbnNMaXN0X19pdGVtID4gYS4tdHdpdHRlciB7XG4gIHdpZHRoOiAzMXB4O1xufVxuLnNuc0xpc3RfX2l0ZW0gPiBhLi1pbnN0YWdyYW0ge1xuICB3aWR0aDogMjlweDtcbn1cbi5zbnNMaXN0X19pdGVtID4gYS4teW91dHViZSB7XG4gIHdpZHRoOiAzNnB4O1xufVxuLnNuc0xpc3RfX2l0ZW0gPiBhLi15b3V0dWJlOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzAuNDU0NTk1NDYyOCU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICDkvJrnpL7moYjlhoVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb21wYW55X19ibG9jayB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29tcGFueV9fYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuY29tcGFueV9fYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG59XG4uY29tcGFueV9fYmxvY2suLS1ncmVldGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29tcGFueV9fYmxvY2suLS1ncmVldGluZyB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5jb21wYW55X19ibG9jay4tLWdyZWV0aW5nIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi5jb21wYW55R3JlZXRpbmcge1xuICBtYXJnaW4tdG9wOiAyMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbXBhbnlHcmVldGluZyB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5jb21wYW55R3JlZXRpbmcge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbXBhbnlHcmVldGluZ19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb21wYW55R3JlZXRpbmdfX2luZm8ge1xuICAgIG1heC13aWR0aDogNjU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuY29tcGFueUdyZWV0aW5nX19pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDgyMHB4O1xuICB9XG59XG5cbi5jb21wYW55R3JlZXRpbmdfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29tcGFueUdyZWV0aW5nX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjA4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmNvbXBhbnlHcmVldGluZ19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbi5jb21wYW55R3JlZXRpbmdfX3RleHQge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODEyNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb21wYW55R3JlZXRpbmdfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjI4cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5jb21wYW55R3JlZXRpbmdfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmNvbXBhbnlHcmVldGluZ19fbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29tcGFueUdyZWV0aW5nX19uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAyNy4ycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuY29tcGFueUdyZWV0aW5nX19uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICB9XG59XG4uY29tcGFueUdyZWV0aW5nX19uYW1lIC5ub3RlIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb21wYW55R3JlZXRpbmdfX25hbWUgLm5vdGUge1xuICAgIGZvbnQtc2l6ZTogMS4wNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5jb21wYW55R3JlZXRpbmdfX25hbWUgLm5vdGUge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4uY29tcGFueUdyZWV0aW5nX19uYW1lIC5uYW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbXBhbnlHcmVldGluZ19fbmFtZSAubmFtZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIxLjZweDtcbiAgICBmb250LXNpemU6IDEuOTJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuY29tcGFueUdyZWV0aW5nX19uYW1lIC5uYW1lIHtcbiAgICBtYXJnaW4tbGVmdDogMjdweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4uY29tcGFueUdyZWV0aW5nX19pbWcge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbXBhbnlHcmVldGluZ19faW1nIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmNvbXBhbnlfX3RhYmxlIHtcbiAgbWFyZ2luLXRvcDogMjZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb21wYW55X190YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5jb21wYW55X190YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLmNvbXBhbnlfX3RhYmxlIHRyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ2ZDY7XG59XG4uY29tcGFueV9fdGFibGUgdHI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNmQ2O1xufVxuLmNvbXBhbnlfX3RhYmxlIHRoLFxuLmNvbXBhbnlfX3RhYmxlIHRkIHtcbiAgcGFkZGluZzogMThweCAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDI4NTcxNDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb21wYW55X190YWJsZSB0aCxcbi5jb21wYW55X190YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44MTI1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmNvbXBhbnlfX3RhYmxlIHRoLFxuLmNvbXBhbnlfX3RhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5jb21wYW55X190YWJsZSB0aCB7XG4gIHdpZHRoOiAxMDBweDtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjODQ4MjdmO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAuY29tcGFueV9fdGFibGUgdGgge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbXBhbnlfX3RhYmxlIHRoIHtcbiAgICB3aWR0aDogMTkycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmNvbXBhbnlfX3RhYmxlIHRoIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG4uY29tcGFueV9fdGFibGUgdGQge1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29tcGFueV9fdGFibGUgdGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuY29tcGFueV9fdGFibGUgdGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5jb21wYW55X190YWJsZSB0ZCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICB0ZXh0LWluZGVudDogLTFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDI4NTcxNDtcbn1cblxuLmNvbXBhbnlfX21hcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29tcGFueV9fbWFwIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmNvbXBhbnlfX21hcCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLmNvbXBhbnlfX21hcDo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDUzLjEyNSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29tcGFueV9fbWFwOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAzMy42NzM0NjkzODc4JTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAg44GK5ZWP44GE5ZCI44KP44GbXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGFjdEhlYWRfX3RleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBsaW5lLWhlaWdodDogMS44MTI1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbnRhY3RIZWFkX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuY29udGFjdEhlYWRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4uY29udGFjdEhlYWRfX3RleHQgLmJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY29udGFjdEhlYWRfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDIycHggMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLmNvbnRhY3RIZWFkX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbnRhY3RIZWFkX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTA0cHg7XG4gICAgbWFyZ2luLXRvcDogMzAuNHB4O1xuICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5jb250YWN0SGVhZF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG59XG5cbi5jb250YWN0SGVhZF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbnRhY3RIZWFkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmNvbnRhY3RIZWFkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmNvbnRhY3RIZWFkX19ib3gge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMThweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzYzNjM2M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAuY29udGFjdEhlYWRfX2JveCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMzYzNjM2M7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb250YWN0SGVhZF9fYm94IHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuY29udGFjdEhlYWRfX2JveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5jb250YWN0SGVhZF9fdGVsIHtcbiAgbWF4LXdpZHRoOiAyNzVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLmNvbnRhY3RIZWFkX190ZWwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMjc1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb250YWN0SGVhZF9fdGVsIHtcbiAgICB3aWR0aDogMjQ0LjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5jb250YWN0SGVhZF9fdGVsIHtcbiAgICB3aWR0aDogMzA2cHg7XG4gIH1cbn1cbi5jb250YWN0SGVhZF9fdGVsOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAuNDIyNjY4NzU3NSU7XG59XG5cbi5jb250YWN0SGVhZF9fbm90ZSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6ICMwMDU3YWE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29udGFjdEhlYWRfX25vdGUge1xuICAgIG1hcmdpbi10b3A6IDYuNHB4O1xuICAgIGZvbnQtc2l6ZTogMS4wNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5jb250YWN0SGVhZF9fbm90ZSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb250YWN0TWFpbiB7XG4gICAgcGFkZGluZzogMCA4OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmNvbnRhY3RNYWluIHtcbiAgICBwYWRkaW5nOiAwIDExMHB4O1xuICB9XG59XG5cbi5jb250YWN0TWFpbl9fZm9ybSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29udGFjdE1haW5fX2Zvcm0ge1xuICAgIG1hcmdpbi10b3A6IDcycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuY29udGFjdE1haW5fX2Zvcm0ge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3QuLS1jb25maXJtIC5jb250YWN0TWFpbl9fZm9ybSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29udGFjdC4tLWNvbmZpcm0gLmNvbnRhY3RNYWluX19mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmNvbnRhY3QuLS1jb25maXJtIC5jb250YWN0TWFpbl9fZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQ1NSXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY3NyX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBsaW5lLWhlaWdodDogMS44MTI1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNzcl9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjguOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5jc3JfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmNzcl9faW1nIHtcbiAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAuY3NyX19pbWcge1xuICAgIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xuICAgIHBhZGRpbmc6IDAgY2FsYyg1MHZ3IC0gNTAlKTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY3NyX19pbWcge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuY3NyX19pbWcge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIOWQhOeoruabuOW8j+ODgOOCpuODs+ODreODvOODiVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRvd25sb2FkIC5sb3dlck12X190aXRsZTo6YmVmb3JlLCAuZG93bmxvYWQgLmxvd2VyTXZfX3RpdGxlOjphZnRlciB7XG4gIHRvcDogNiU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuZG93bmxvYWQgLmxvd2VyTXZfX3RpdGxlOjpiZWZvcmUsIC5kb3dubG9hZCAubG93ZXJNdl9fdGl0bGU6OmFmdGVyIHtcbiAgICB0b3A6IDEyJTtcbiAgfVxufVxuLmRvd25sb2FkIC5sb3dlck12X190aXRsZTo6YWZ0ZXIge1xuICB0b3A6IGNhbGMoNiUgKyA2cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1N2FhO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLmRvd25sb2FkIC5sb3dlck12X190aXRsZTo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYyg2JSArIDhweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5kb3dubG9hZCAubG93ZXJNdl9fdGl0bGU6OmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoMTIlICsgOS42cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmRvd25sb2FkIC5sb3dlck12X190aXRsZTo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYygxMiUgKyAxMnB4KTtcbiAgfVxufVxuXG4uZG93bmxvYWRNYWluIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5kb3dubG9hZE1haW4ge1xuICAgIHBhZGRpbmc6IDAgODhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5kb3dubG9hZE1haW4ge1xuICAgIHBhZGRpbmc6IDAgMTEwcHg7XG4gIH1cbn1cblxuLmRvd25sb2FkX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODEyNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5kb3dubG9hZF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjQ0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmRvd25sb2FkX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uZG93bmxvYWRMaXN0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5kb3dubG9hZExpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5kb3dubG9hZExpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgfVxufVxuXG4uZG93bmxvYWRMaXN0X19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMTVweCBhdXRvIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuZG93bmxvYWRMaXN0X19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM1MnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmRvd25sb2FkTGlzdF9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICB9XG59XG4uZG93bmxvYWRMaXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5kb3dubG9hZExpc3RfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZG93bmxvYWRMaXN0X19pdGVtID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE2cHggMCAxN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNmQ2O1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuZG93bmxvYWRMaXN0X19pdGVtID4gYSB7XG4gICAgcGFkZGluZzogMTQuNHB4IDAgMTZweDtcbiAgICBmb250LXNpemU6IDEuNDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuZG93bmxvYWRMaXN0X19pdGVtID4gYSB7XG4gICAgcGFkZGluZzogMThweCAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbi5kb3dubG9hZExpc3RfX2l0ZW0gPiBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uL3BkZl8wMS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuZG93bmxvYWRMaXN0X19pdGVtID4gYTo6YmVmb3JlIHtcbiAgICByaWdodDogMTkuMnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTcuNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmRvd25sb2FkTGlzdF9faXRlbSA+IGE6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDIzcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICB9XG59XG4uZG93bmxvYWRMaXN0X19pdGVtLi0tc21hbGwgPiBhIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmRvd25sb2FkTGlzdF9faXRlbS4tLXNtYWxsID4gYSB7XG4gICAgZm9udC1zaXplOiAxLjQ0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmRvd25sb2FkTGlzdF9faXRlbS4tLXNtYWxsID4gYSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIOODl+ODqeOCpOODkOOCt+ODvOODneODquOCt+ODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByaXZhY3lfX3RleHQsXG4ucHJpdmFjeV9faXRlbSxcbi5wcml2YWN5X19hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODEyNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wcml2YWN5X190ZXh0LFxuLnByaXZhY3lfX2l0ZW0sXG4ucHJpdmFjeV9fYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxLjI4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnByaXZhY3lfX3RleHQsXG4ucHJpdmFjeV9faXRlbSxcbi5wcml2YWN5X19hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4ucHJpdmFjeUhlYWQge1xuICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ2ZDY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucHJpdmFjeUhlYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NC44cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAucHJpdmFjeUhlYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICB9XG59XG5cbi5wcml2YWN5X19ibG9jayB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucHJpdmFjeV9fYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDQ0LjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5wcml2YWN5X19ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgfVxufVxuXG4ucHJpdmFjeV9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnByaXZhY3lfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5LjZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5wcml2YWN5X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5wcml2YWN5X190aXRsZSAubnVtLFxuLnByaXZhY3lfX3RpdGxlIC50ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjExMTExMTExMTtcbn1cbi5wcml2YWN5X190aXRsZSAubnVtIHtcbiAgd2lkdGg6IDIycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucHJpdmFjeV9fdGl0bGUgLm51bSB7XG4gICAgd2lkdGg6IDIyLjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5wcml2YWN5X190aXRsZSAubnVtIHtcbiAgICB3aWR0aDogMjhweDtcbiAgfVxufVxuXG4ucHJpdmFjeV9fc3ViVGl0bGUge1xuICBtYXJnaW4tdG9wOiAyNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODEyNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wcml2YWN5X19zdWJUaXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjguOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5wcml2YWN5X19zdWJUaXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4ucHJpdmFjeV9fYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucHJpdmFjeV9fYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMjAuOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnByaXZhY3lfX2FkZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIOOBiuWVj+OBhOWQiOOCj+OBm++8iOWujOS6hueUu+mdou+8iVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRhY3RUaGFua3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWN0VGhhbmtzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbnRhY3RUaGFua3NfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNTZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuY29udGFjdFRoYW5rc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG5cbi5jb250YWN0VGhhbmtzX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjgxMjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29udGFjdFRoYW5rc19fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMzYuOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5jb250YWN0VGhhbmtzX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5jb250YWN0VGhhbmtzX19idG4ge1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBtYXJnaW46IDQwcHggYXV0byAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbnRhY3RUaGFua3NfX2J0biB7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICBtYXJnaW4tdG9wOiA0My4ycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuY29udGFjdFRoYW5rc19fYnRuIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbi10b3A6IDU0cHg7XG4gIH1cbn1cblxuLyogVE9QXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLnRvcE5ld3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50b3BOZXdzIHtcbiAgcGFkZGluZzogNTBweCAwIDkwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAudG9wTmV3cyB7XG4gICAgcGFkZGluZzogODBweCAwIDk2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAudG9wTmV3cyB7XG4gICAgcGFkZGluZzogMTAwcHggMCAxMjBweDtcbiAgfVxufVxuXG4udG9wTmV3c19fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAudG9wTmV3c19fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICBwYWRkaW5nOiAwIDg4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAudG9wTmV3c19fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBwYWRkaW5nOiAwIDExMHB4O1xuICB9XG59XG5cbi50b3BOZXdzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNnB4IDAgMjJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ2ZDY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC50b3BOZXdzX19pdGVtIHtcbiAgICBwYWRkaW5nOiAyNS42cHggMCAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnRvcE5ld3NfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDMycHggMCAzMHB4O1xuICB9XG59XG4udG9wTmV3c19faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ2ZDY7XG59XG4udG9wTmV3c19faXRlbTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi50b3BOZXdzX19pdGVtOmhvdmVyIC50b3BOZXdzX19hcnJvdyAuYXJyb3dCdG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTFiMmYwO1xuICBib3JkZXItY29sb3I6ICMxMWIyZjA7XG59XG4udG9wTmV3c19faXRlbTpob3ZlciAudG9wTmV3c19fYXJyb3cgLmFycm93QnRuIC5hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udG9wTmV3c19faXRlbTpob3ZlciAudG9wTmV3c19fYXJyb3cgLmFycm93QnRuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLnRvcE5ld3NfX2l0ZW0gPiBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udG9wTmV3c19faXRlbSAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDU4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAudG9wTmV3c19faXRlbSAuaXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogMTA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAudG9wTmV3c19faXRlbSAuaXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogMTMwcHg7XG4gIH1cbn1cbi50b3BOZXdzX19pdGVtIC5pdGVtSW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udG9wTmV3c19faXRlbSAuaXRlbUluZm9fX3RpbWUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogI2EzYTNhMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC50b3BOZXdzX19pdGVtIC5pdGVtSW5mb19fdGltZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAudG9wTmV3c19faXRlbSAuaXRlbUluZm9fX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4udG9wTmV3c19faXRlbSAuaXRlbUluZm9fX2NhdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6ICMxMWIyZjA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnRvcE5ld3NfX2l0ZW0gLml0ZW1JbmZvX19jYXQge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAudG9wTmV3c19faXRlbSAuaXRlbUluZm9fX2NhdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi50b3BOZXdzX19pdGVtIC5pdGVtX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjgxMjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAudG9wTmV3c19faXRlbSAuaXRlbV9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDExLjJweDtcbiAgICBmb250LXNpemU6IDEuMjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAudG9wTmV3c19faXRlbSAuaXRlbV9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLnRvcE5ld3NfX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC50b3BOZXdzX19hcnJvdyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnRvcE5ld3NfX2Fycm93IHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLnRvcE5ld3NfX2J0biB7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAudG9wTmV3c19fYnRuIHtcbiAgICBtYXgtd2lkdGg6IDE3NnB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAudG9wTmV3c19fYnRuIHtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC50b3BTZXJ2aWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udG9wU2VydmljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAudG9wU2VydmljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuLnRvcFNlcnZpY2UgLmlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogOTBweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAudG9wU2VydmljZSAuaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnRvcFNlcnZpY2UgLmlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG4gIH1cbn1cbi50b3BTZXJ2aWNlIC5pbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC50b3BTZXJ2aWNlIC5pbm5lcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA4OHB4O1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IGNhbGMoKCgxMDB2dyAtIDk2MHB4KSAvIDIpICsgODcycHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnRvcFNlcnZpY2UgLmlubmVyOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAxMTBweDtcbiAgICB3aWR0aDogY2FsYygoKDEwMHZ3IC0gMTIwMHB4KSAvIDIpICsgMTA5MHB4KTtcbiAgfVxufVxuXG4udG9wU2VydmljZV9fYmxvY2sge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnRvcFNlcnZpY2VfX2Jsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnRvcFNlcnZpY2VfX2Jsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAudG9wVmVoaWNsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvcFZlaGljbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU1O1xuICBwYWRkaW5nLXRvcDogOTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC50b3BWZWhpY2xlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnRvcFZlaGljbGUge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnRvcFZlaGljbGVfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC50b3BWZWhpY2xlX19pbmZvIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAudG9wVmVoaWNsZV9faW5mbyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4udG9wVmVoaWNsZV9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDM4cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjgxMjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAudG9wVmVoaWNsZV9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBmb250LXNpemU6IDEuMjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAudG9wVmVoaWNsZV9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4udG9wVmVoaWNsZV9fYnRuIHtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgbWFyZ2luOiAyOHB4IGF1dG8gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC50b3BWZWhpY2xlX19idG4ge1xuICAgIG1hcmdpbjogMTcuNnB4IDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC50b3BWZWhpY2xlX19idG4ge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC50b3BWZWhpY2xlX19idG4gLmJ0biA+IGEge1xuICAgIHBhZGRpbmc6IDEycHggMCAxMy42cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAudG9wVmVoaWNsZV9fYnRuIC5idG4gPiBhIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTdweDtcbiAgfVxufVxuXG4udG9wVmVoaWNsZV9faW1nIHtcbiAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAudG9wVmVoaWNsZV9faW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLnRvcFZlaGljbGVfX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLnRvcExpbmtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50b3BMaW5rIHtcbiAgcGFkZGluZzogOTBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnRvcExpbmsge1xuICAgIHBhZGRpbmc6IDk2cHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC50b3BMaW5rIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAudG9wQm5yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udG9wQm5yIHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAudG9wQm5yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC50b3BCbnIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLnRvcENvbnRhY3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50b3BDb250YWN0IHtcbiAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gIHBhZGRpbmc6IDAgY2FsYyg1MHZ3IC0gNTAlKTtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhZ2VzL3RvcC90b3BDb250YWN0X2JnXzAxX3NwLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC50b3BDb250YWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhZ2VzL3RvcC90b3BDb250YWN0X2JnXzAxX3BjLnBuZyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC50b3BDb250YWN0IHtcbiAgICBwYWRkaW5nLXRvcDogOTQuNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5NC40cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAudG9wQ29udGFjdCB7XG4gICAgcGFkZGluZy10b3A6IDExOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMThweDtcbiAgfVxufVxuXG4udG9wQ29udGFjdF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC50b3BDb250YWN0X190ZXh0IHtcbiAgICBmb250LXNpemU6IDIuNzJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAudG9wQ29udGFjdF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cbn1cblxuLnRvcENvbnRhY3RfX2Jsb2NrIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC50b3BDb250YWN0X19ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC50b3BDb250YWN0X19ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxufVxuXG4vKiDjgrnjg57jg5vmqKpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIOi7iuS4oee0ueS7i1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnZlaGljbGVfX3JlYWQge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODEyNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC52ZWhpY2xlX19yZWFkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgICBmb250LXNpemU6IDEuMjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAudmVoaWNsZV9fcmVhZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLnZlaGljbGVfX2Jsb2NrIHtcbiAgcGFkZGluZzogNTBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDZkNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC52ZWhpY2xlX19ibG9jayB7XG4gICAgcGFkZGluZzogNTZweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnZlaGljbGVfX2Jsb2NrIHtcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG4gIH1cbn1cbi52ZWhpY2xlX19ibG9jazpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ2ZDY7XG59XG5cbi52ZWhpY2xlX19saXN0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC52ZWhpY2xlX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnZlaGljbGVfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC52ZWhpY2xlX19saXN0Li0tbWluIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnZlaGljbGVfX2xpc3QuLS1taW4ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnZlaGljbGVfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnZlaGljbGVfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAudmVoaWNsZV9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLnZlaGljbGVfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnZlaGljbGVfX2l0ZW0uLS1tdyB7XG4gICAgbWF4LXdpZHRoOiA1NTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC52ZWhpY2xlX19pdGVtLi0tbXcge1xuICAgIG1heC13aWR0aDogNjkwcHg7XG4gIH1cbn1cblxuLnZlaGljbGVfX25vdGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnZlaGljbGVfX25vdGUge1xuICAgIG1hcmdpbi10b3A6IDI3LjJweDtcbiAgICBmb250LXNpemU6IDEuNDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAudmVoaWNsZV9fbm90ZSB7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLm5ld3NNYWluIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAg5oqV56i/44Oa44O844K4IOWFsemAmuODkeODvOODhFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnBvc3RfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucG9zdEFyY2hpdmUsXG4ucG9zdFNpbmdsZSB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuLnBvc3RBcmNoaXZlIC5pdGVtLFxuLnBvc3RTaW5nbGUgLml0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOGNlY2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucG9zdEFyY2hpdmUgLml0ZW0sXG4ucG9zdFNpbmdsZSAuaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAucG9zdEFyY2hpdmUgLml0ZW0sXG4ucG9zdFNpbmdsZSAuaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wb3N0QXJjaGl2ZSAuaXRlbV9faW5mbyxcbi5wb3N0U2luZ2xlIC5pdGVtX19pbmZvIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ucG9zdEFyY2hpdmUgLml0ZW1fX2JveCxcbi5wb3N0U2luZ2xlIC5pdGVtX19ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBvc3RBcmNoaXZlIC5pdGVtX190aW1lLFxuLnBvc3RTaW5nbGUgLml0ZW1fX3RpbWUge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiAjYTNhM2EzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnBvc3RBcmNoaXZlIC5pdGVtX190aW1lLFxuLnBvc3RTaW5nbGUgLml0ZW1fX3RpbWUge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBmb250LXNpemU6IDEuMTJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAucG9zdEFyY2hpdmUgLml0ZW1fX3RpbWUsXG4ucG9zdFNpbmdsZSAuaXRlbV9fdGltZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4ucG9zdEFyY2hpdmUgLnBvc3QtY2F0ZWdvcmllcyA+IGxpIGEsXG4ucG9zdFNpbmdsZSAucG9zdC1jYXRlZ29yaWVzID4gbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogIzExYjJmMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAucG9zdEFyY2hpdmUgLnBvc3QtY2F0ZWdvcmllcyA+IGxpIGEsXG4ucG9zdFNpbmdsZSAucG9zdC1jYXRlZ29yaWVzID4gbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjA0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnBvc3RBcmNoaXZlIC5wb3N0LWNhdGVnb3JpZXMgPiBsaSBhLFxuLnBvc3RTaW5nbGUgLnBvc3QtY2F0ZWdvcmllcyA+IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAg5LiA6Kan44Oa44O844K455SoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAucG9zdEFyY2hpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjUuNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnBvc3RBcmNoaXZlIHtcbiAgICBtYXJnaW4tbGVmdDogLTMycHg7XG4gIH1cbn1cblxuLnBvc3RBcmNoaXZlX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAucG9zdEFyY2hpdmVfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI1LjZweCk7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICBtYXJnaW4tbGVmdDogMjUuNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnBvc3RBcmNoaXZlX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICB9XG59XG4ucG9zdEFyY2hpdmVfX2l0ZW06aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4ucG9zdEFyY2hpdmVfX2l0ZW06aG92ZXIgLml0ZW1fX2Fycm93IC5hcnJvd0J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMWIyZjA7XG4gIGJvcmRlci1jb2xvcjogIzExYjJmMDtcbn1cbi5wb3N0QXJjaGl2ZV9faXRlbTpob3ZlciAuaXRlbV9fYXJyb3cgLmFycm93QnRuIC5hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucG9zdEFyY2hpdmVfX2l0ZW06aG92ZXIgLml0ZW1fX2Fycm93IC5hcnJvd0J0biAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5wb3N0QXJjaGl2ZV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAucG9zdEFyY2hpdmVfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ucG9zdEFyY2hpdmVfX2l0ZW0gPiBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucG9zdEFyY2hpdmVfX2l0ZW0gLml0ZW1fX2luZm8ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnBvc3RBcmNoaXZlX19pdGVtIC5pdGVtX19pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnBvc3RBcmNoaXZlX19pdGVtIC5pdGVtX19pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4ucG9zdEFyY2hpdmVfX2l0ZW0gLml0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjgxMjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucG9zdEFyY2hpdmVfX2l0ZW0gLml0ZW1fX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMS4ycHg7XG4gICAgZm9udC1zaXplOiAxLjI4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnBvc3RBcmNoaXZlX19pdGVtIC5pdGVtX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLnBvc3RBcmNoaXZlX19pdGVtIC5pdGVtX190aHVtYm5haWwge1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwLjhlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wb3N0QXJjaGl2ZV9faXRlbSAuaXRlbV9fdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAucG9zdEFyY2hpdmVfX2l0ZW0gLml0ZW1fX3RodW1ibmFpbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICB9XG59XG4ucG9zdEFyY2hpdmVfX2l0ZW0gLml0ZW1fX3RodW1ibmFpbDo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU4LjM4NDM3NSU7XG59XG4ucG9zdEFyY2hpdmVfX2l0ZW0gLml0ZW1fX3RodW1ibmFpbCBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnBvc3RBcmNoaXZlX19pdGVtIC5pdGVtX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wb3N0QXJjaGl2ZV9faXRlbSAuaXRlbV9fYXJyb3cge1xuICAgIGJvdHRvbTogOHB4O1xuICAgIHdpZHRoOiAyMC44cHg7XG4gICAgaGVpZ2h0OiAyMC44cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAucG9zdEFyY2hpdmVfX2l0ZW0gLml0ZW1fX2Fycm93IHtcbiAgICBib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAg5YCL5Yil44Oa44O844K455SoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucG9zdFNpbmdsZSAuaXRlbV9faW5mbyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucG9zdFNpbmdsZSAuaXRlbV9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnBvc3RTaW5nbGUgLml0ZW1fX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxOS4ycHg7XG4gICAgZm9udC1zaXplOiAyLjI0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnBvc3RTaW5nbGUgLml0ZW1fX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG4ucG9zdFNpbmdsZSAuaXRlbV9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucG9zdFNpbmdsZSAuaXRlbV9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5wb3N0U2luZ2xlIC5pdGVtX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4ucG9zdFNpbmdsZSAuaXRlbV9fdGV4dCBwIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjgxMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wb3N0U2luZ2xlIC5pdGVtX190ZXh0IHAge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjI4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjQzNzU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAucG9zdFNpbmdsZSAuaXRlbV9fdGV4dCBwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4ucG9zdFNpbmdsZSAuaXRlbV9fdGV4dCBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wb3N0U2luZ2xlIC5pdGVtX190ZXh0IGltZyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucG9zdFNpbmdsZSAuaXRlbV9fdGV4dCBpbWcge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAucG9zdFNpbmdsZSAuaXRlbV9fdGV4dCBpbWcge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5wb3N0U2luZ2xlIC5wb3N0U2luZ2xlX19idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wb3N0U2luZ2xlIC5wb3N0U2luZ2xlX19idG4ge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAucG9zdFNpbmdsZSAucG9zdFNpbmdsZV9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG4ucG9zdFNpbmdsZSAucG9zdFNpbmdsZV9fYnRuID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTZweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNmQ2O1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucG9zdFNpbmdsZSAucG9zdFNpbmdsZV9fYnRuID4gYSB7XG4gICAgbWF4LXdpZHRoOiAxNzZweDtcbiAgICBwYWRkaW5nOiAxMi44cHggMDtcbiAgICBmb250LXNpemU6IDEuMjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAucG9zdFNpbmdsZSAucG9zdFNpbmdsZV9fYnRuID4gYSB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5wb3N0U2luZ2xlIC5wb3N0U2luZ2xlX19idG4gPiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExYjJmMDtcbiAgYm9yZGVyLWNvbG9yOiAjMTFiMmYwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyog5o6h55So5oOF5aCx77yI5LiA6Kan77yJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmVjcnVpdCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLnJlY3J1aXQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucmVjcnVpdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAucmVjcnVpdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIH1cbn1cblxuLnJlY3J1aXRIZWFkX19saXN0IHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAucmVjcnVpdEhlYWRfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJlY3J1aXRIZWFkX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICAgIHBhZGRpbmctdG9wOiAzNS4ycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAucmVjcnVpdEhlYWRfX2xpc3Qge1xuICAgIHBhZGRpbmctdG9wOiA0NHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIH1cbn1cblxuLnJlY3J1aXRIZWFkX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBoZWlnaHQ6IDk3cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjMDA1N2FhO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjRDJFRUY4IDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRDJFRUY4IDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUZGRjA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAucmVjcnVpdEhlYWRfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yZWNydWl0SGVhZF9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBoZWlnaHQ6IDEwOS42cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnJlY3J1aXRIZWFkX19pdGVtIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgaGVpZ2h0OiAxMzdweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucmVjcnVpdEhlYWRfX2l0ZW06bnRoLWNoaWxkKDEpLFxuLnJlY3J1aXRIZWFkX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucmVjcnVpdEhlYWRfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucmVjcnVpdEhlYWRfX3RleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDA1N2FhO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDExNzY0NzA1OTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yZWNydWl0SGVhZF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjc2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1NDU0NTQ1NDU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5yZWNydWl0SGVhZF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIE1lc3NhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yZWNydWl0TWVzc2FnZSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNENUQ2RDY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAucmVjcnVpdE1lc3NhZ2Uge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yZWNydWl0TWVzc2FnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDcycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAucmVjcnVpdE1lc3NhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5yZWNydWl0TWVzc2FnZV9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucmVjcnVpdE1lc3NhZ2VfX2ltZyB7XG4gICAgbWluLXdpZHRoOiA0NDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5yZWNydWl0TWVzc2FnZV9faW1nIHtcbiAgICBtaW4td2lkdGg6IDU2MHB4O1xuICB9XG59XG5cbi5yZWNydWl0TWVzc2FnZV9faW1nID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZWNydWl0TWVzc2FnZV9fYm94IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yZWNydWl0TWVzc2FnZV9fYm94IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA1Ny42cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAucmVjcnVpdE1lc3NhZ2VfX2JveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcycHg7XG4gIH1cbn1cblxuLnJlY3J1aXRNZXNzYWdlX19lbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBjb2xvcjogIzAwNTdhYTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucmVjcnVpdE1lc3NhZ2VfX2VuIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5yZWNydWl0TWVzc2FnZV9fZW4ge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxufVxuXG4ucmVjcnVpdE1lc3NhZ2VfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJlY3J1aXRNZXNzYWdlX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBmb250LXNpemU6IDEuOTJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAucmVjcnVpdE1lc3NhZ2VfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi5yZWNydWl0TWVzc2FnZV9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS44MTI1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wOWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJlY3J1aXRNZXNzYWdlX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnJlY3J1aXRNZXNzYWdlX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5yZWNydWl0TWVzc2FnZV9fYnRuIHtcbiAgd2lkdGg6IDIyMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAzN3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJlY3J1aXRNZXNzYWdlX19idG4ge1xuICAgIHdpZHRoOiAxNzZweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMjUuNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnJlY3J1aXRNZXNzYWdlX19idG4ge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG4ucmVjcnVpdE1lc3NhZ2VfX2J0biBhIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiA0MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJlY3J1aXRNZXNzYWdlX19idG4gYSB7XG4gICAgcGFkZGluZzogMTEuMnB4IDAgMTQuNHB4IDMzLjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5yZWNydWl0TWVzc2FnZV9fYnRuIGEge1xuICAgIHBhZGRpbmc6IDE0cHggMCAxOHB4IDQycHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFdvcmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmVjcnVpdFdvcmtzIHtcbiAgcGFkZGluZy10b3A6IDUzcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLnJlY3J1aXRXb3JrcyB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJlY3J1aXRXb3JrcyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnJlY3J1aXRXb3JrcyB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJlY3J1aXRXb3Jrc19fYm9keSB7XG4gICAgd2lkdGg6IDc4NHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnJlY3J1aXRXb3Jrc19fYm9keSB7XG4gICAgd2lkdGg6IDk4MHB4O1xuICB9XG59XG5cbi5yZWNydWl0V29ya3NfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDU3YWE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucmVjcnVpdFdvcmtzX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuMjRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAucmVjcnVpdFdvcmtzX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgfVxufVxuXG4ucmVjcnVpdFdvcmtzX19saXN0IHtcbiAgbWFyZ2luLXRvcDogMzhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yZWNydWl0V29ya3NfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAucmVjcnVpdFdvcmtzX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgfVxufVxuXG4ucmVjcnVpdFdvcmtzX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMzhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yZWNydWl0V29ya3NfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjRweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAucmVjcnVpdFdvcmtzX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAzMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuXG4ucmVjcnVpdFdvcmtzX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnJlY3J1aXRXb3Jrc19faW1nIHtcbiAgd2lkdGg6IDI2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yZWNydWl0V29ya3NfX2ltZyB7XG4gICAgd2lkdGg6IDIyOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnJlY3J1aXRXb3Jrc19faW1nIHtcbiAgICB3aWR0aDogMjg1cHg7XG4gIH1cbn1cblxuLnJlY3J1aXRXb3Jrc19faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVjcnVpdFdvcmtzX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJlY3J1aXRXb3Jrc19fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDI4LjhweDtcbiAgICBmb250LXNpemU6IDEuNzZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAucmVjcnVpdFdvcmtzX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG4ucmVjcnVpdFdvcmtzX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS44MTI1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJlY3J1aXRXb3Jrc19fdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgZm9udC1zaXplOiAxLjI4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnJlY3J1aXRXb3Jrc19fdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5yZWNydWl0V29ya3NfX3RleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1N2FhO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJlY3J1aXRXb3Jrc19fdGV4dDo6YmVmb3JlIHtcbiAgICB0b3A6IDE2LjhweDtcbiAgICB3aWR0aDogNTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5yZWNydWl0V29ya3NfX3RleHQ6OmJlZm9yZSB7XG4gICAgdG9wOiAyMXB4O1xuICAgIHdpZHRoOiA2NXB4O1xuICB9XG59XG5cbi5yZWNydWl0V29ya3NfX2J0biB7XG4gIHdpZHRoOiAyNTVweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMzdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yZWNydWl0V29ya3NfX2J0biB7XG4gICAgd2lkdGg6IDIwNHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAyNS42cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAucmVjcnVpdFdvcmtzX19idG4ge1xuICAgIHdpZHRoOiAyNTVweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG4ucmVjcnVpdFdvcmtzX19idG4gYSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMjdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yZWNydWl0V29ya3NfX2J0biBhIHtcbiAgICBwYWRkaW5nOiAxMS4ycHggMCAxNC40cHggMjEuNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnJlY3J1aXRXb3Jrc19fYnRuIGEge1xuICAgIHBhZGRpbmc6IDE0cHggMCAxOHB4IDI3cHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIERheVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJlY3J1aXREYXkge1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcGFkZGluZzogMCBjYWxjKDUwdncgLSA1MCUpO1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucmVjcnVpdERheSB7XG4gICAgcGFkZGluZy10b3A6IDcycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAucmVjcnVpdERheSB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJlY3J1aXREYXlfX2JvZHkge1xuICAgIHdpZHRoOiA3ODRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5yZWNydWl0RGF5X19ib2R5IHtcbiAgICB3aWR0aDogOTgwcHg7XG4gIH1cbn1cblxuLmxvd2VyX190aXRsZS4tLWRheSB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmxvd2VyX190aXRsZS4tLWRheSB7XG4gICAgZm9udC1zaXplOiAyLjA4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmxvd2VyX190aXRsZS4tLWRheSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuLmxvd2VyX190aXRsZSAuLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmxvd2VyX190aXRsZSAuLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAyLjA4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmxvd2VyX190aXRsZSAuLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuLnJlY3J1aXREYXlfX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDM3cHg7XG59XG4ucmVjcnVpdERheV9fbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDZweDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1N2FhO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJlY3J1aXREYXlfX2xpc3Q6OmJlZm9yZSB7XG4gICAgbGVmdDogNC44cHg7XG4gICAgd2lkdGg6IDIuNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnJlY3J1aXREYXlfX2xpc3Q6OmJlZm9yZSB7XG4gICAgbGVmdDogNnB4O1xuICAgIHdpZHRoOiAzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yZWNydWl0RGF5X19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5yZWNydWl0RGF5X19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuXG4ucmVjcnVpdERheV9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJlY3J1aXREYXlfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnJlY3J1aXREYXlfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICB9XG59XG4ucmVjcnVpdERheV9faXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTdhYTtcbiAgei1pbmRleDogMTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJlY3J1aXREYXlfX2l0ZW06OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnJlY3J1aXREYXlfX2l0ZW06OmJlZm9yZSB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5yZWNydWl0RGF5X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5yZWNydWl0RGF5X19pdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICB0b3A6IDE5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucmVjcnVpdERheV9faXRlbTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICB0b3A6IDE1LjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5yZWNydWl0RGF5X19pdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIHRvcDogMTlweDtcbiAgfVxufVxuLnJlY3J1aXREYXlfX2l0ZW06Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IDVweDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJlY3J1aXREYXlfX2l0ZW06Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICB3aWR0aDogNHB4O1xuICAgIGxlZnQ6IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5yZWNydWl0RGF5X19pdGVtOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgd2lkdGg6IDVweDtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbn1cblxuLnJlY3J1aXREYXlfX2l0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogNXB4O1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucmVjcnVpdERheV9faXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBsZWZ0OiA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAucmVjcnVpdERheV9faXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgd2lkdGg6IDVweDtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbn1cblxuLnJlY3J1aXREYXlfX2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDExcHggMjBweCAxMXB4O1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJlY3J1aXREYXlfX2JveCB7XG4gICAgcGFkZGluZzogOC44cHggMTZweCA4LjhweDtcbiAgICBtYXJnaW4tdG9wOiAxMC40cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAucmVjcnVpdERheV9fYm94IHtcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHggMTFweDtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICB9XG59XG5cbi5yZWNydWl0RGF5X19pdGVtOmZpcnN0LWNoaWxkIC5yZWNydWl0RGF5X19ib3gge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucmVjcnVpdERheV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS44MTI1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJlY3J1aXREYXlfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5yZWNydWl0RGF5X190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4ucmVjcnVpdERheV9fY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnJlY3J1aXREYXlfX2hvdXIge1xuICB3aWR0aDogNjJweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDA1N2FhO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJlY3J1aXREYXlfX2hvdXIge1xuICAgIHdpZHRoOiA0OS42cHg7XG4gICAgZm9udC1zaXplOiAxLjQ0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnJlY3J1aXREYXlfX2hvdXIge1xuICAgIHdpZHRoOiA2MnB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5yZWNydWl0RGF5X190aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwNTdhYTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yZWNydWl0RGF5X190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDEuNnB4O1xuICAgIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5yZWNydWl0RGF5X190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSm9iXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmVjcnVpdEpvYiB7XG4gIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xuICBwYWRkaW5nOiAwIGNhbGMoNTB2dyAtIDUwJSk7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjhGQztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yZWNydWl0Sm9iIHtcbiAgICBwYWRkaW5nLXRvcDogcnNlKDkwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnJlY3J1aXRKb2Ige1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucmVjcnVpdEpvYl9fYm9keSB7XG4gICAgd2lkdGg6IDc4NHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnJlY3J1aXRKb2JfX2JvZHkge1xuICAgIHdpZHRoOiA5ODBweDtcbiAgfVxufVxuXG4ucmVjcnVpdEpvYl9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAucmVjcnVpdEpvYl9fbGlzdCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucmVjcnVpdEpvYl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnJlY3J1aXRKb2JfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICB9XG59XG5cbi5yZWNydWl0Sm9iX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJlY3J1aXRKb2JfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDI0cHgpO1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAucmVjcnVpdEpvYl9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMzBweCk7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuLnJlY3J1aXRKb2JfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTFiMmYwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJlY3J1aXRKb2JfX2l0ZW06OmJlZm9yZSB7XG4gICAgdG9wOiAxNS4ycHg7XG4gICAgd2lkdGg6IDkuNnB4O1xuICAgIGhlaWdodDogOS42cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAucmVjcnVpdEpvYl9faXRlbTo6YmVmb3JlIHtcbiAgICB0b3A6IDE5cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG59XG4ucmVjcnVpdEpvYl9faXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTdhYTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yZWNydWl0Sm9iX19pdGVtOjphZnRlciB7XG4gICAgdG9wOiAyNC44cHg7XG4gICAgd2lkdGg6IDkuNnB4O1xuICAgIGhlaWdodDogOS42cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAucmVjcnVpdEpvYl9faXRlbTo6YWZ0ZXIge1xuICAgIHRvcDogMzFweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gIH1cbn1cblxuLnJlY3J1aXRKb2JfX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxOXB4IDAgNzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yZWNydWl0Sm9iX19pdGVtIGEge1xuICAgIHBhZGRpbmc6IDE1LjJweCAwIDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAucmVjcnVpdEpvYl9faXRlbSBhIHtcbiAgICBwYWRkaW5nOiAxOXB4IDAgNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucmVjcnVpdEpvYl9faXRlbTpudGgtY2hpbGQoMSksXG4ucmVjcnVpdEpvYl9faXRlbTpudGgtY2hpbGQoMiksXG4ucmVjcnVpdEpvYl9faXRlbTpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnJlY3J1aXRKb2JfX2ltZyB7XG4gIG1hcmdpbi1sZWZ0OiAxMXZ3O1xuICBhc3BlY3QtcmF0aW86IDI3OC8xODM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucmVjcnVpdEpvYl9faW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMjIuNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnJlY3J1aXRKb2JfX2ltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gIH1cbn1cblxuLnJlY3J1aXRKb2JfX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnJlY3J1aXRKb2JfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMCAxMXZ3O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjExMTExMTExMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yZWNydWl0Sm9iX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTguNHB4O1xuICAgIHBhZGRpbmc6IDAgMTZweCAwIDIyLjRweDtcbiAgICBmb250LXNpemU6IDEuNDRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnJlY3J1aXRKb2JfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDI4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLmNpcmNsZUJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jaXJjbGVCdG4ge1xuICAgIGJvdHRvbTogMTZweDtcbiAgICByaWdodDogMTJweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuY2lyY2xlQnRuIHtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5jaXJjbGVCdG4gLmFycm93IHtcbiAgd2lkdGg6IDE1cHg7XG59XG4uY2lyY2xlQnRuIC5hcnJvdzo6YmVmb3JlIHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG59XG5cbi5yZWNydWl0Sm9iX19pdGVtIGE6aG92ZXIgLmNpcmNsZUJ0biAuYXJyb3dCdG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTFiMmYwO1xuICBib3JkZXItY29sb3I6ICMxMWIyZjA7XG59XG4ucmVjcnVpdEpvYl9faXRlbSBhOmhvdmVyIC5jaXJjbGVCdG4gLmFycm93QnRuIC5hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucmVjcnVpdEpvYl9faXRlbSBhOmhvdmVyIC5jaXJjbGVCdG4gLmFycm93QnRuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4ucmVjcnVpdEpvYl9faXRlbSAuaXRlbTpob3ZlciAuY2lyY2xlQnRuIC5hcnJvd0J0biAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGJuclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJlY3J1aXRCbnIge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucmVjcnVpdEJuciB7XG4gICAgcGFkZGluZy10b3A6IDcycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAucmVjcnVpdEJuciB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbi5yZWNydWl0Qm5yX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAucmVjcnVpdEJucl9faW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucmVjcnVpdEJucl9faW1nIHtcbiAgICBtYXgtd2lkdGg6IDY4OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnJlY3J1aXRCbnJfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgfVxufVxuXG4ucmVjcnVpdEJucl9faW1nIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlY3J1aXRCbnJfX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEVudHJ5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmVjcnVpdEVudHJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcGFkZGluZzogMCBjYWxjKDUwdncgLSA1MCUpO1xuICBwYWRkaW5nLXRvcDogNTNweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGFnZXMvcmVjcnVpdC9lbnRyeV9iZy1zcC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucmVjcnVpdEVudHJ5IHtcbiAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhZ2VzL3JlY3J1aXQvZW50cnlfYmctcGMucG5nKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5yZWNydWl0RW50cnkge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5yZWNydWl0RW50cnlfX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZvbnQtc2l6ZTogNC42cmVtO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDA1N2FhO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJlY3J1aXRFbnRyeV9fdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICAgIGZvbnQtc2l6ZTogNi41NnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5yZWNydWl0RW50cnlfX3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICBmb250LXNpemU6IDguMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucmVjcnVpdEVudHJ5X19jb2x1bW4ge1xuICAgIHdpZHRoOiA3ODRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnJlY3J1aXRFbnRyeV9fY29sdW1uIHtcbiAgICB3aWR0aDogOTgwcHg7XG4gIH1cbn1cblxuLnJlY3J1aXRFbnRyeV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS44MTI1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJlY3J1aXRFbnRyeV9fdGV4dCB7XG4gICAgbWluLXdpZHRoOiAzNjhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDc3LjZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4wNTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnJlY3J1aXRFbnRyeV9fdGV4dCB7XG4gICAgbWluLXdpZHRoOiA0NjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDk3cHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5yZWNydWl0RW50cnlfX2JveCB7XG4gIG1hcmdpbi10b3A6IDI2cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yZWNydWl0RW50cnlfX2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi13aWR0aDogNDE5LjJweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAucmVjcnVpdEVudHJ5X19ib3gge1xuICAgIG1pbi13aWR0aDogNTI0cHg7XG4gIH1cbn1cblxuLnJlY3J1aXRFbnRyeV9fYm94IC5idG4ge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yZWNydWl0RW50cnlfX2JveCAuYnRuIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnJlY3J1aXRFbnRyeV9fYm94IC5idG4ge1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuXG4ucmVjcnVpdEVudHJ5X19ib3ggLmJ0biBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM5NTBhO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJlY3J1aXRFbnRyeV9fYm94IC5idG4gYSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAucmVjcnVpdEVudHJ5X19ib3ggLmJ0biBhIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5yZWNydWl0RW50cnlfX2JveCAuYnRuIGE6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTNweDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2ljb24vYXJyb3dfd2guc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJlY3J1aXRFbnRyeV9fYm94IC5idG4gYTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDEyLjhweDtcbiAgICByaWdodDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5yZWNydWl0RW50cnlfX2JveCAuYnRuIGE6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5yZWNydWl0RW50cnlfX2JveCAuYnRuIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5yZWNydWl0RW50cnlfIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucmVjcnVpdEVudHJ5XyB7XG4gICAgbWFyZ2luLXRvcDogMTEuMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5yZWNydWl0RW50cnlfIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBGb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmVjcnVpdEZvcm0ge1xuICBwYWRkaW5nLXRvcDogNTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yZWNydWl0Rm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAucmVjcnVpdEZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yZWNydWl0Rm9ybV9fY29sdW1uIHtcbiAgICB3aWR0aDogNzg0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5yZWNydWl0Rm9ybV9fY29sdW1uIHtcbiAgICB3aWR0aDogOTgwcHg7XG4gIH1cbn1cblxuLnJlY3J1aXRGb3JtX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ2NjY2NjY2Njc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE3ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yZWNydWl0Rm9ybV9fdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IHJzKDIwcHgpO1xuICAgIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5yZWNydWl0Rm9ybV9fdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLnJlY3J1aXRGb3JtX19ib3gge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJlY3J1aXRGb3JtX19ib3gge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnJlY3J1aXRGb3JtX19ib3gge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgfVxufVxuXG4ucmVjcnVpdEZvcm1fX3RlbCB7XG4gIG1heC13aWR0aDogMjc1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5yZWNydWl0Rm9ybV9fdGVsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDI3NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucmVjcnVpdEZvcm1fX3RlbCB7XG4gICAgd2lkdGg6IDMwNS42cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAucmVjcnVpdEZvcm1fX3RlbCB7XG4gICAgd2lkdGg6IDM4MnB4O1xuICB9XG59XG4ucmVjcnVpdEZvcm1fX3RlbDo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwLjQyMjY2ODc1NzUlO1xufVxuXG4ucmVjcnVpdEZvcm1fX25vdGUge1xuICBtYXJnaW4tdG9wOiA5cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucmVjcnVpdEZvcm1fX25vdGUge1xuICAgIG1hcmdpbi10b3A6IDkuNnB4O1xuICAgIGZvbnQtc2l6ZTogMS4wNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5yZWNydWl0Rm9ybV9fbm90ZSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4vKiDmjqHnlKjmg4XloLHvvIjoqbPntLDvvIlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5qb2JJbmZvIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5qb2JJbmZvIHtcbiAgICB3aWR0aDogNzg0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuam9iSW5mbyB7XG4gICAgd2lkdGg6IDk4MHB4O1xuICB9XG59XG5cbi5qb2JJbmZvSGVhZF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2NztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5qb2JJbmZvSGVhZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi43MnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmpvYkluZm9IZWFkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cbn1cblxuLmpvYkluZm9IZWFkX19jb2x1bW4ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmpvYkluZm9IZWFkX19jb2x1bW4ge1xuICAgIG1hcmdpbi10b3A6IDI5LjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5qb2JJbmZvSGVhZF9fY29sdW1uIHtcbiAgICBtYXJnaW4tdG9wOiAzN3B4O1xuICB9XG59XG5cbi5qb2JJbmZvSGVhZF9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMi4yMTQyODU3MTQzO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmpvYkluZm9IZWFkX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMC40cHg7XG4gICAgZm9udC1zaXplOiAxLjI4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuam9iSW5mb0hlYWRfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5qb2JJbmZvQ29udGVudCB7XG4gIG1hcmdpbi10b3A6IDUxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuam9iSW5mb0NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IGV3YSg2M3B4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5qb2JJbmZvQ29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNjNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuam9iSW5mb0hlYWRfX2NvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmpvYkluZm9IZWFkX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MnZ3O1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5qb2JJbmZvSGVhZF9faW1nIHtcbiAgICB3aWR0aDogMzMyLjhweDtcbiAgICBtaW4td2lkdGg6IDMzMi44cHg7XG4gICAgaGVpZ2h0OiAxOTQuNHB4O1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmpvYkluZm9IZWFkX19pbWcge1xuICAgIHdpZHRoOiA0MTZweDtcbiAgICBtaW4td2lkdGg6IDQxNnB4O1xuICAgIGhlaWdodDogMjQzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5qb2JJbmZvSGVhZF9faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uam9iSW5mb0NvbnRlbnRfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmpvYkluZm9Db250ZW50X19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmpvYkluZm9Db250ZW50X19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG59XG5cbi5qb2JJbmZvQ29udGVudF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuam9iSW5mb0NvbnRlbnRfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5qb2JJbmZvQ29udGVudF9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4uam9iSW5mb0NvbnRlbnRfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5qb2JJbmZvQ29udGVudF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjIyMjIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5qb2JJbmZvQ29udGVudF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmpvYkluZm9Db250ZW50X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5qb2JJbmZvQ29udGVudF9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICBsaW5lLWhlaWdodDogMS44MTI1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmpvYkluZm9Db250ZW50X190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuam9iSW5mb0NvbnRlbnRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBWb2ljZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmpvYkluZm9Wb2ljZSB7XG4gIG1hcmdpbi10b3A6IDM0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuam9iSW5mb1ZvaWNlIHtcbiAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmpvYkluZm9Wb2ljZSB7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuam9iSW5mb1ZvaWNlX19jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgfVxufVxuXG4uam9iSW5mb1ZvaWNlX19pbWcge1xuICB3aWR0aDogMjg2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmpvYkluZm9Wb2ljZV9faW1nIHtcbiAgICB3aWR0aDogMTUzLjZweDtcbiAgICBtaW4td2lkdGg6IDE1My42cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjMuMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmpvYkluZm9Wb2ljZV9faW1nIHtcbiAgICB3aWR0aDogMTkycHg7XG4gICAgbWluLXdpZHRoOiAxOTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI5cHg7XG4gIH1cbn1cblxuLmpvYkluZm9Wb2ljZV9fYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjhGQztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTdweCAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmpvYkluZm9Wb2ljZV9fYm94IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjEuNnB4IDMycHggMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5qb2JJbmZvVm9pY2VfX2JveCB7XG4gICAgcGFkZGluZzogMjdweCA0MHB4IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmpvYkluZm9Wb2ljZV9fYm94OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTZweDtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjhGQztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTBweCwgMjBweCAwLCAyMHB4IDIwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmpvYkluZm9Wb2ljZV9fYm94OjpiZWZvcmUge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uam9iSW5mb1ZvaWNlX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjkzMzMzMzMzMzM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuam9iSW5mb1ZvaWNlX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuam9iSW5mb1ZvaWNlX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgUG9pbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5qb2JJbmZvUG9pbnQge1xuICBwYWRkaW5nLXRvcDogNjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5qb2JJbmZvUG9pbnQge1xuICAgIHBhZGRpbmctdG9wOiA3NS4ycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuam9iSW5mb1BvaW50IHtcbiAgICBwYWRkaW5nLXRvcDogOTRweDtcbiAgfVxufVxuXG4uam9iSW5mb1BvaW50X19saXN0IHtcbiAgbWFyZ2luLXRvcDogMjNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5qb2JJbmZvUG9pbnRfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5qb2JJbmZvUG9pbnRfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDI5LjZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5qb2JJbmZvUG9pbnRfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDM3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICB9XG59XG5cbi5qb2JJbmZvUG9pbnRfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAzMHB4IDM1cHggNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjhGQztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5qb2JJbmZvUG9pbnRfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjRweCk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICBwYWRkaW5nOiAyNHB4IDI4cHggMjUuNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmpvYkluZm9Qb2ludF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMzBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZzogMzBweCAzNXB4IDMycHg7XG4gIH1cbn1cblxuLmpvYkluZm9Qb2ludF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5qb2JJbmZvUG9pbnRfX3BvaW50IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogIzAwNTdhYTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5qb2JJbmZvUG9pbnRfX3BvaW50IHtcbiAgICBmb250LXNpemU6IDAuOTZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuam9iSW5mb1BvaW50X19wb2ludCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLmpvYkluZm9Qb2ludF9fcG9pbnQgLi0tbGl0ZUJsdWUge1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBjb2xvcjogIzExYjJmMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5qb2JJbmZvUG9pbnRfX3BvaW50IC4tLWxpdGVCbHVlIHtcbiAgICBtYXJnaW4tbGVmdDogMy4ycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuam9iSW5mb1BvaW50X19wb2ludCAuLS1saXRlQmx1ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgfVxufVxuXG4uam9iSW5mb1BvaW50X19oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMTdweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzAwNTdhYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmpvYkluZm9Qb2ludF9faGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNzguNHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxLjc2cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmpvYkluZm9Qb2ludF9faGVhZGluZyB7XG4gICAgaGVpZ2h0OiA5OHB4O1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbi5qb2JJbmZvUG9pbnRfX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzN3B4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0MztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5qb2JJbmZvUG9pbnRfX3RleHQge1xuICAgIHBhZGRpbmctdG9wOiAyMi40cHg7XG4gICAgZm9udC1zaXplOiAxLjEycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjkyODU3MTQyODY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuam9iSW5mb1BvaW50X190ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLmpvYkluZm9Qb2ludF9fdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU3YWE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuam9iSW5mb1BvaW50X190ZXh0OjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5qb2JJbmZvUG9pbnRfX3RleHQ6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cbn1cblxuLmpvYkluZm9Qb2ludF9fdGV4dCAuLS10cmFjayB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmpvYkluZm9Qb2ludF9fdGV4dCAuLS10cmFjayB7XG4gICAgZm9udC1zaXplOiAxLjA0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmpvYkluZm9Qb2ludF9fdGV4dCAuLS10cmFjayB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFdlbGNvbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5qb2JJbmZvV2VsY29tZSB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5qb2JJbmZvV2VsY29tZSB7XG4gICAgcGFkZGluZzogNzguNHB4IDAgODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5qb2JJbmZvV2VsY29tZSB7XG4gICAgcGFkZGluZzogOThweCAwIDEwMHB4O1xuICB9XG59XG5cbi5qb2JJbmZvV2VsY29tZV9fYm94IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogMzBweCAyN3B4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjMDA1N2FhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmpvYkluZm9XZWxjb21lX19ib3gge1xuICAgIG1hcmdpbi10b3A6IDI2LjRweDtcbiAgICBwYWRkaW5nOiAyNi40cHggMjhweCAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmpvYkluZm9XZWxjb21lX19ib3gge1xuICAgIG1hcmdpbi10b3A6IDMzcHg7XG4gICAgcGFkZGluZzogMzNweCAzNXB4IDQwcHg7XG4gIH1cbn1cblxuLmpvYkluZm9XZWxjb21lX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI2NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIGNvbG9yOiAjMDA1N2FhO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuam9iSW5mb1dlbGNvbWVfX3RpdGxlIHtcbiAgICB3aWR0aDogMjY1LjZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40NHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5qb2JJbmZvV2VsY29tZV9fdGl0bGUge1xuICAgIHdpZHRoOiAzMzJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLmpvYkluZm9XZWxjb21lX190aXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IDRweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTdhYTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5qb2JJbmZvV2VsY29tZV9fdGl0bGU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuam9iSW5mb1dlbGNvbWVfX3RpdGxlOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyNXB4O1xuICB9XG59XG4uam9iSW5mb1dlbGNvbWVfX3RpdGxlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1N2FhO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmpvYkluZm9XZWxjb21lX190aXRsZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmpvYkluZm9XZWxjb21lX190aXRsZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyNXB4O1xuICB9XG59XG5cbi5qb2JJbmZvV2VsY29tZV9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuam9iSW5mb1dlbGNvbWVfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuam9iSW5mb1dlbGNvbWVfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cblxuLmpvYkluZm9XZWxjb21lX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5qb2JJbmZvV2VsY29tZV9faXRlbSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5qb2JJbmZvV2VsY29tZV9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxufVxuXG4uam9iSW5mb1dlbGNvbWVfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuam9iSW5mb1dlbGNvbWVfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5qb2JJbmZvV2VsY29tZV9faXRlbTpudGgtY2hpbGQoMSksXG4uam9iSW5mb1dlbGNvbWVfX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uam9iSW5mb1dlbGNvbWVfX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ2NjY2NjY2Njc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmpvYkluZm9XZWxjb21lX190ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzLjJweDtcbiAgICBmb250LXNpemU6IDEuNDRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmpvYkluZm9XZWxjb21lX190ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI5cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbi5qb2JJbmZvV2VsY29tZV9fdGV4dDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vaWNvbi9jaGVja2JveC5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuam9iSW5mb1dlbGNvbWVfX3RleHQ6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDE0LjRweDtcbiAgICBoZWlnaHQ6IDE0LjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5qb2JJbmZvV2VsY29tZV9fdGV4dDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIERlc2NyaXB0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uam9iSW5mb0Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gIHBhZGRpbmc6IDAgY2FsYyg1MHZ3IC0gNTAlKTtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmpvYkluZm9EZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTA4cHg7XG4gICAgcGFkZGluZy10b3A6IDc4LjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5qb2JJbmZvRGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEzNXB4O1xuICAgIHBhZGRpbmctdG9wOiA5OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICB9XG59XG5cbi5qb2JJbmZvRGVzY3JpcHRpb25fX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmpvYkluZm9EZXNjcmlwdGlvbl9fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5qb2JJbmZvRGVzY3JpcHRpb25fX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLmpvYkluZm9EZXNjcmlwdGlvbl9faXRlbSB7XG4gIHBhZGRpbmc6IDE5cHggOHB4IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRDVENkQ2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmpvYkluZm9EZXNjcmlwdGlvbl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAyMHB4IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuam9iSW5mb0Rlc2NyaXB0aW9uX19pdGVtIHtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gIH1cbn1cblxuLmpvYkluZm9EZXNjcmlwdGlvbl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRDVENkQ2O1xufVxuXG4uam9iSW5mb0Rlc2NyaXB0aW9uX19ub3RlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDA1N2FhO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmpvYkluZm9EZXNjcmlwdGlvbl9fbm90ZSB7XG4gICAgd2lkdGg6IDE1My42cHg7XG4gICAgbWluLXdpZHRoOiAxNTMuNnB4O1xuICAgIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44MTI1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmpvYkluZm9EZXNjcmlwdGlvbl9fbm90ZSB7XG4gICAgd2lkdGg6IDE5MnB4O1xuICAgIG1pbi13aWR0aDogMTkycHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmpvYkluZm9EZXNjcmlwdGlvbl9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDlweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQyODU3MTQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuam9iSW5mb0Rlc2NyaXB0aW9uX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44MTI1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuam9iSW5mb0Rlc2NyaXB0aW9uX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uam9iSW5mb0Rlc2NyaXB0aW9uX19pbmNvbWUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMxMWIyZjA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuam9iSW5mb0Rlc2NyaXB0aW9uX19pbmNvbWUge1xuICAgIG1hcmdpbi10b3A6IDEwLjRweDtcbiAgICBmb250LXNpemU6IDEuMjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuam9iSW5mb0Rlc2NyaXB0aW9uX19pbmNvbWUge1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn0iLCIvKipcbiAqIFN3aXBlciA1LjIuMVxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHA6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDE5IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE5vdmVtYmVyIDE2LCAyMDE5XG4gKi9cblxuIEBmb250LWZhY2V7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO3NyYzp1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH06cm9vdHstLXN3aXBlci10aGVtZS1jb2xvcjojMDA3YWZmfS5zd2lwZXItY29udGFpbmVye21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7ei1pbmRleDoxfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcntmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxO2Rpc3BsYXk6ZmxleDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApfS5zd2lwZXItY29udGFpbmVyLW11bHRpcm93Pi5zd2lwZXItd3JhcHBlcntmbGV4LXdyYXA6d3JhcH0uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4+LnN3aXBlci13cmFwcGVye2ZsZXgtd3JhcDp3cmFwO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVye3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O21hcmdpbjowIGF1dG99LnN3aXBlci1zbGlkZXtmbGV4LXNocmluazowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm19LnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmt7dmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCwuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGV7aGVpZ2h0OmF1dG99LnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXJ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHR9LnN3aXBlci1jb250YWluZXItM2R7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjEwfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gdG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbXtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye292ZXJmbG93OmF1dG87c2Nyb2xsYmFyLXdpZHRoOm5vbmU7LW1zLW92ZXJmbG93LXN0eWxlOm5vbmV9LnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcntkaXNwbGF5Om5vbmV9LnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246c3RhcnQgc3RhcnR9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnggbWFuZGF0b3J5fS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eSBtYW5kYXRvcnl9OnJvb3R7LS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOjQ0cHh9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWJ1dHRvbi1wcmV2e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6Y2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gNDQgKiAyNyk7aGVpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO21hcmdpbi10b3A6Y2FsYygtMSAqIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyAyKTt6LWluZGV4OjEwO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtjb2xvcjp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVke29wYWNpdHk6LjM1O2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztmb250LXNpemU6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7dGV4dC10cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MDt0ZXh0LXRyYW5zZm9ybTpub25lO2ZvbnQtdmFyaWFudDppbml0aWFsfS5zd2lwZXItYnV0dG9uLXByZXYsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHR7bGVmdDoxMHB4O3JpZ2h0OmF1dG99LnN3aXBlci1idXR0b24tcHJldjphZnRlciwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcntjb250ZW50OidwcmV2J30uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2e3JpZ2h0OjEwcHg7bGVmdDphdXRvfS5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Y29udGVudDonbmV4dCd9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZXstLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiNmZmZmZmZ9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFja3stLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiMwMDAwMDB9LnN3aXBlci1idXR0b24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1wYWdpbmF0aW9ue3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246LjNzIG9wYWNpdHk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt6LWluZGV4OjEwfS5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW57b3BhY2l0eTowfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257Ym90dG9tOjEwcHg7bGVmdDowO3dpZHRoOjEwMCV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tvdmVyZmxvdzpoaWRkZW47Zm9udC1zaXplOjB9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zZm9ybTpzY2FsZSguMzMpO3Bvc2l0aW9uOnJlbGF0aXZlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbnt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3dpZHRoOjhweDtoZWlnaHQ6OHB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1yYWRpdXM6MTAwJTtiYWNrZ3JvdW5kOiMwMDA7b3BhY2l0eTouMn1idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2JvcmRlcjpub25lO21hcmdpbjowO3BhZGRpbmc6MDtib3gtc2hhZG93Om5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfS5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtjdXJzb3I6cG9pbnRlcn0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtvcGFjaXR5OjE7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c3tyaWdodDoxMHB4O3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwtNTAlLDApfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjZweCAwO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6OHB4fS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgdG9wfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46MCA0cHh9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2hpdGUtc3BhY2U6bm93cmFwfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyBsZWZ0fS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgcmlnaHR9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMjUpO3Bvc2l0aW9uOmFic29sdXRlfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wfS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3B9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRle3dpZHRoOjEwMCU7aGVpZ2h0OjRweDtsZWZ0OjA7dG9wOjB9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye3dpZHRoOjRweDtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1wYWdpbmF0aW9uLXdoaXRley0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6I2ZmZmZmZn0uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2t7LS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjojMDAwMDAwfS5zd2lwZXItcGFnaW5hdGlvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXNjcm9sbGJhcntib3JkZXItcmFkaXVzOjEwcHg7cG9zaXRpb246cmVsYXRpdmU7LW1zLXRvdWNoLWFjdGlvbjpub25lO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMSl9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjElO2JvdHRvbTozcHg7ei1pbmRleDo1MDtoZWlnaHQ6NXB4O3dpZHRoOjk4JX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDozcHg7dG9wOjElO3otaW5kZXg6NTA7d2lkdGg6NXB4O2hlaWdodDo5OCV9LnN3aXBlci1zY3JvbGxiYXItZHJhZ3toZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNSk7Ym9yZGVyLXJhZGl1czoxMHB4O2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZ3tjdXJzb3I6bW92ZX0uc3dpcGVyLXNjcm9sbGJhci1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXpvb20tY29udGFpbmVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5zd2lwZXItem9vbS1jb250YWluZXI+Y2FudmFzLC5zd2lwZXItem9vbS1jb250YWluZXI+aW1nLC5zd2lwZXItem9vbS1jb250YWluZXI+c3Zne21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW59LnN3aXBlci1zbGlkZS16b29tZWR7Y3Vyc29yOm1vdmV9LnN3aXBlci1sYXp5LXByZWxvYWRlcnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTIxcHg7bWFyZ2luLXRvcDotMjFweDt6LWluZGV4OjEwO3RyYW5zZm9ybS1vcmlnaW46NTAlO2FuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6NHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRley0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojZmZmfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2t7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiMwMDB9QGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW57MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fS5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6MDt6LWluZGV4Oi0xMDAwfS5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH0uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHl9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1jdWJle292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjE7dmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtLW9yaWdpbjowIDA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMH0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0Ky5zd2lwZXItc2xpZGUsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXZ7cG9pbnRlci1ldmVudHM6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtib3R0b206MHB4O3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDojMDAwO29wYWNpdHk6LjY7LXdlYmtpdC1maWx0ZXI6Ymx1cig1MHB4KTtmaWx0ZXI6Ymx1cig1MHB4KTt6LWluZGV4OjB9LnN3aXBlci1jb250YWluZXItZmxpcHtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxfS5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59IiwiLyrjgZPjgZPjgavlpInmlbDjgpLlrprnvqkqL1xuXG4vLyBjbGVhcmZpeCAg4oC7ZmxvYXTjgpLkvb/nlKjjgZfjgZ/opqropoHntKDjgatcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIGHjgr/jgrDjga7nr4Tlm7LjgpLlhajkvZPjgbgg4oC76Kaq6KaB57Sg44GrcG9pdGlvbjogcmVsZXRpdmU7XG5AbWl4aW4gbGlua2FsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vLyBwb3NpdGlvbi1jZW50ZXIg4oC76Kaq6KaB57Sg44GrcG9pdGlvbjogcmVsZXRpdmU7XG5AbWl4aW4gY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8ud3JhcHBlcuOBi+OCieWHuuOBl+OBn+OBhCh3aWR0aDoxMDAl44Gr44GX44Gf44GEKeWgtOWQiOODjeOCrOODhuOCo+ODluODnuODvOOCuOODs+OCkuS9v+OBhuOAglxuQG1peGluIHJlLW0ge1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbn1cblxuLy8ud3JhcHBlcuOBi+OCieWHuuOBmeOBjHBhZGRpbmfjga8ud3JhcHBlcuOBq+WQiOOCj+OBm+OBn+OBhOWgtOWQiCjkuLvjgavog4zmma/oibLjgaDjgZExMDAl44Gr5L2/44GG5LqL44GM5aSa44GEKVxuQG1peGluIHJlLXAge1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcGFkZGluZzogMCBjYWxjKDUwdncgLSA1MCUpO1xufVxuXG5cbi8vIGJyZWFrcG9pbnRcbiRicmVha3BvaW50czogKHNtOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpXCIsXG4gIG1kOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpXCIsXG4gIGxnOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KVwiXG4pO1xuXG5AbWl4aW4gbWVkaWEoJGJyZWFrcG9pbnQpIHtcbiAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvKiAjIyMjIEdlbmVyYXRlZCBCeTogaHR0cDovL3d3dy5jdWZvbmZvbnRzLmNvbSAjIyMjICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBTYW5zXCI7XG4gIHNyYzogbG9jYWwoSGlyYWdpbm9TYW5zLVczKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIFNhbnNcIjtcbiAgc3JjOiBsb2NhbChIaXJhZ2lub1NhbnMtVzQpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gU2Fuc1wiO1xuICBzcmM6IGxvY2FsKEhpcmFnaW5vU2Fucy1XNSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBTYW5zXCI7XG4gIHNyYzogbG9jYWwoSGlyYWdpbm9TYW5zLVc2KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIFNhbnNcIjtcbiAgc3JjOiBsb2NhbChIaXJhZ2lub1NhbnMtVzcpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gU2Fuc1wiO1xuICBzcmM6IGxvY2FsKEhpcmFnaW5vU2Fucy1XOCk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBTYW5zIFc5XCI7XG4gIHNyYzogbG9jYWwoSGlyYWdpbm9TYW5zLVc5KTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbiIsIi8qIENTUyBEb2N1bWVudCAqL1xuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiosXG46OmFmdGVyLFxuOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogJGZvbnQ7XG4gIGNvbG9yOiAkY29sb3ItYms7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG52aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG51bCxcbm9sLFxubGksXG5wLFxuZGwsXG5kdCxcbmRkLFxuaW1nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOlxuICAgIG9wYWNpdHkgMC4ycyxcbiAgICBjb2xvciAwLjJzLFxuICAgIGJhY2tncm91bmQtY29sb3IgMC4ycztcblxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgb3BhY2l0eSAwLjJzLFxuICAgICAgY29sb3IgMC4ycyxcbiAgICAgIGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG4gIH1cbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIGlPU+OBp+OBruODh+ODleOCqeODq+ODiOOCueOCv+OCpOODq+OCkuODquOCu+ODg+ODiCAqL1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgYXBwZWFyYW5jZTogYnV0dG9uO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIH1cbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8vZm9udC1mYW1pbHlcbiRmb250OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtZW46IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuXG4vL2ZvbnQtc2l6ZVxuJGZvbnQtc2l6ZTogMTBweDtcblxuLy8g44Kr44Op44O8XG4kY29sb3ItYms6ICMzYzNjM2M7XG4kY29sb3Itd2g6ICNmZmY7XG4kY29sb3ItbWFpbjogIzExYjJmMDtcbiRjb2xvci1ibHVlOiAjMDA1N2FhO1xuJGNvbG9yLWxpdGVCbHVlOiAjRUZGOEZDO1xuJGNvbG9yLWdyYXk6ICNmN2Y3Zjc7XG4kY29sb3Itb3JhbmdlOiAjZmM5NTBhO1xuJGNvbG9yLXJlZDogI2UzMDAwMDtcblxuJGNvbG9yLWJrMDI6ICMzYzNjM2M7XG4kY29sb3Itc3ViMDE6ICMzYzNjM2M7XG4kY29sb3Itc3ViMDI6ICMzYzNjM2M7XG4kY29sb3ItcGluazogIzNjM2MzYztcblxuJGJvcmRlci1ncmF5OiAjRDVENkQ2O1xuXG4iLCIvKiBDU1Pjga7lgKTjgaswLjjjgpLjgYvjgZHjgotcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZnVuY3Rpb24gcmVzKCRyZXNwb25zaXZlVmFsdWUsICRSQVRFOjAuOCkge1xuICBAcmV0dXJuICRyZXNwb25zaXZlVmFsdWUgKiAkUkFURTtcbn1cblxuLyogbGluZS1oZWlnaHTvvIjooYzplpPvvIlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZnVuY3Rpb24gbGluZSgkbGluZVZhbHVlLCAkZm9udFNpemUpIHtcbiAgQHJldHVybiAoJGxpbmVWYWx1ZSAvICRmb250U2l6ZSk7XG59XG5cbi8qIGxldHRlci1zcGFjaW5n77yI44OI44Op44OD44Kt44Oz44Kw77yJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZ1bmN0aW9uIHRyYWNrKCRzcGFjaW5nVmFsdWUsICRSQVRFOjEwMDApIHtcbiAgQHJldHVybiAoJHNwYWNpbmdWYWx1ZSAvICRSQVRFKSAqIDFlbTtcbn1cbiIsIi8vQGtleWZyYW1lc+OBi+OCieWumue+qeOBmeOCi2FuaW1hdGlvbuOBruioreWumlxuQGtleWZyYW1lcyBmYWRlaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLyog44OR44Op44Op44OD44Kv44K555SoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmpzLXBhcmVudCB7XG5cbiAgJj4uc2VjX190aXRsZSxcbiAgJj4udG9wTmV3c19faW5uZXIsXG4gIC50b3BNZW51X19saXN0PmxpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4ycywgb3BhY2l0eSAxLjJzO1xuICB9XG5cbiAgJj4udG9wTmV3c19faW5uZXIsXG4gIC50b3BNZW51X19saXN0PmxpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7XG4gIH1cblxuICAudG9wTWVudV9fbGlzdD5saSB7XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNjVzO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC45cztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjE1cztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjRzO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNjVzO1xuICAgIH1cbiAgfVxuXG4gICYuaXNGYWRlIHtcblxuICAgICY+LnNlY19fdGl0bGUsXG4gICAgJj4udG9wTmV3c19faW5uZXIsXG4gICAgLnRvcE1lbnVfX2xpc3Q+bGkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uanMtZmFkZUluIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS41cywgb3BhY2l0eSAxLjVzO1xuXG4gICYuaXNGYWRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIvKiDjg6HjgqTjg7Pjga7oqK3lrpoo5YWo5L2TKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBjb21tb25cbi5hbmtlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtNTRweDtcbiAgcGFkZGluZy10b3A6IDU0cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBtYXJnaW4tdG9wOiByZXMoLTgwcHgpO1xuICAgIHBhZGRpbmctdG9wOiByZXMoODBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlcygtODBweCk7XG4gICAgcGFkZGluZy10b3A6IHJlcyg4MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbn1cblxuLy8gaW5uZXJcbi5pbm5lclcsXG4uaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBwYWRkaW5nOiAwIDYwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmlubmVyVyB7XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1heC13aWR0aDogMTM2NnB4O1xuICB9XG59XG5cbi5pbm5lciB7XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cblxuLmlubmVyUyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXgtd2lkdGg6IHJlcyg5ODBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gIH1cbn1cblxuLy8gbWFpblxuLm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbkNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2g7XG59XG5cbi8vYXNwXG4uLS1hc3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGltZyxcbiAgaWZyYW1lLFxuICB2aWRlbyxcbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi8vIGJy6Zai6YCjXG4uaGlkZVBjIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oaWRlU3Age1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8qIGZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IHJlcyg4MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG4uZm9vdGVyX19ib3gge1xuICB3aWR0aDogMTAwJTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgbWF4LXdpZHRoOiByZXMoNjIwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJCdG4ge1xuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlcygtMjRweCk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gIH1cbn1cblxuLmZvb3RlckJ0bl9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAje3JlcygyNHB4KX0pO1xuICAgIG1hcmdpbi1sZWZ0OiByZXMoMjRweCk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE2cHggMjJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYms7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRyYWNrKDEwMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgcGFkZGluZzogcmVzKDE2cHgpIHJlcygyMnB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVzKDEuNnJlbSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDIycHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2ljb24vYXJyb3dfYmtfMDEuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIHJpZ2h0OiByZXMoMThweCk7XG4gICAgICAgIHdpZHRoOiByZXMoMjJweCk7XG4gICAgICAgIGhlaWdodDogcmVzKDEycHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mbmF2IHtcbiAgbWFyZ2luLXRvcDogNDJweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlcyg1MHB4KTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuLmZuYXZfX2xpc3Qge1xuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IHJlcygtMzBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlcygtNDBweCk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIH1cbn1cblxuLmZuYXZfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDZkNjtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAje3Jlcyg0MHB4KX0pO1xuICAgIG1hcmdpbi10b3A6IHJlcygzMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogcmVzKDQwcHgpO1xuICAgIHBhZGRpbmctdG9wOiByZXMoMjBweCk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gNDBweCk7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuXG4gICYgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyMXB4IDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogdHJhY2soMTAwKTtcbiAgICBjb2xvcjogJGNvbG9yLWJrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IHJlcygxLjVyZW0pO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJi4tLXNtYWxsIHtcbiAgICAmID4gYSB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlcygxLjVyZW0pO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mbmF2X19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mbmF2X19zdWJsaXN0IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IHJlcygyMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uZm5hdl9fc3ViaXRlbSB7XG4gIG1hcmdpbi10b3A6IHJlcygxNHB4KTtcblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IHJlcygyMHB4KTtcbiAgICBmb250LXNpemU6IHJlcygxLjNyZW0pO1xuICAgIGxldHRlci1zcGFjaW5nOiB0cmFjaygxMDApO1xuICAgIGNvbG9yOiAkY29sb3ItYms7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiByZXMoMTBweCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iaztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJfX2xvZ28ge1xuICAmID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE2M3B4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIHdpZHRoOiAyNDJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgd2lkdGg6IHJlcygyNDJweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIHdpZHRoOiAyNDJweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoNTcuNjlweCAvIDE2Mi43OHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlcl9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IHRyYWNrKDEwMCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZXMoMzJweCk7XG4gICAgZm9udC1zaXplOiByZXMoMS44cmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uZm9vdGVyX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiB0cmFjayg1MCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZXMoMTZweCk7XG4gICAgZm9udC1zaXplOiByZXMoMS4zcmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4uZm9vdGVyU25zIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlcygyOHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgfVxuXG4gICYgPiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvb3RlclNuc19faW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWF4LXdpZHRoOiByZXMoMjVweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZXMoMTBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1heC13aWR0aDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmZvb3RlclNuc19fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiB0cmFjaygxMDApO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgcGFkZGluZy1yaWdodDogcmVzKDE2cHgpO1xuICAgIGZvbnQtc2l6ZTogcmVzKDEuM3JlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRjb2xvci1iaztcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkY29sb3ItYms7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgd2lkdGg6IHJlcyg3cHgpO1xuICAgICAgaGVpZ2h0OiByZXMoN3B4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyX19hcmVhIHtcbiAgQGluY2x1ZGUgcmUtcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aDtcbiAgbWFyZ2luLXRvcDogNTBweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBoZWlnaHQ6IHJlcyg3MHB4KTtcbiAgICBtYXJnaW4tdG9wOiByZXMoNjBweCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVzKDk2cHgpO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogOTZweDtcbiAgfVxufVxuXG4uY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiB0cmFjaygxMDApO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZm9udC1zaXplOiByZXMoMS4ycmVtKTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG4iLCIvKiBoZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2g7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIOOCueOCr+ODreODvOODq+aZguOBq0NTU+WkieabtFxuICAmLmFjdGl2ZSxcbiAgJi4tLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2g7XG5cbiAgICAuc3ZnX2NsIHtcbiAgICAgIGZpbGw6ICRjb2xvci1ibHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmduYXZfX2l0ZW0ge1xuICAgICAgY29sb3I6ICRjb2xvci1iaztcbiAgICB9XG5cbiAgICAuZ25hdl9fY29udGFjdCA+IGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2g7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2g7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nbmF2X19pdGVtLmh2QnRuOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1iaztcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uaGVhZGVyX19pbm5lciB7XG4gIHotaW5kZXg6IDUwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MnB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGhlaWdodDogcmVzKDgwcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlcygxMHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlcygyMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5oZWFkZXJMb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gIH1cblxuICAmID4gYSB7XG4gICAgQGluY2x1ZGUgbGlua2FsbDtcbiAgfVxufVxuXG4uaGVhZGVyTG9nb19faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlcygxMTJweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHdpZHRoOiAxMTJweDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMzkuODUgLyAxMTIuNDUpO1xuICB9XG59XG5cbi5oZWFkZXJMb2dvX190ZXh0IHtcbiAgd2lkdGg6IDE5NHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgd2lkdGg6IHJlcygyNDRweCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlcygxNHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgd2lkdGg6IDI0NHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDIwLjk4cHggLyAyNDQuNjdweCk7XG4gIH1cblxuICAvLyBTVkfjga7oibLjgpJDU1PjgafmjIflrppcbiAgLnN2Z19jbCB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjJzO1xuICAgIGZpbGw6ICRjb2xvci1ibHVlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIGZpbGw6ICRjb2xvci13aDtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlcl9fYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gZ25hdlxuLmduYXYge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5nbmF2X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmduYXZfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IHJlcygzMHB4KTtcbiAgZm9udC1zaXplOiByZXMoMS41cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IHRyYWNrKDEwMCk7XG4gIGNvbG9yOiAkY29sb3Itd2g7XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogcmVzKDMycHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICB9XG4gIH1cblxuICAmLmh2QnRuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZXMoMThweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlcygxMHB4KTtcbiAgICAgIGhlaWdodDogcmVzKDEwcHgpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRjb2xvci13aDtcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggJGNvbG9yLXdoO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdWJsaXN0XG4gIC5zdWJsaXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBkaXNwbGF5OiBub25lOyAvLyDjg4njg63jg4Pjg5fjg4Djgqbjg7PliJ3mnJ/lgKRcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuXG4gIC5zdWJsaXN0X19saXN0IHtcbiAgICB3aWR0aDogcmVzKDIzOHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2g7XG4gICAgcGFkZGluZzogcmVzKDIwcHgpIHJlcygxOHB4KTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICB3aWR0aDogMjM4cHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgLnN1Ymxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IHJlcygyMHB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogcmVzKDIwcHgpO1xuICAgICAgZm9udC1zaXplOiByZXMoMS41cmVtKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdHJhY2soMTAwKTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYms7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IHJlcygxMHB4KTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbmF2X19jb250YWN0IHtcbiAgJiA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZXMoMTcycHgpO1xuICAgIHBhZGRpbmc6IHJlcygxOHB4KSAwIHJlcygyMHB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2g7XG4gICAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgICBmb250LXNpemU6IHJlcygxLjZyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRyYWNrKDEwMCk7XG4gICAgY29sb3I6ICRjb2xvci13aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzLCBib3JkZXIgMC4ycztcblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICB3aWR0aDogMTcycHg7XG4gICAgICBwYWRkaW5nOiAxOHB4IDAgMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoO1xuICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLyog44K544Oe44Ob5qiqXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiA4MTNweCkge1xufVxuIiwiLmxvd2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNjJweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHBhZGRpbmctdG9wOiByZXMoODBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG5cbi5sb3dlclNlYyB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlcygxMjBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxufVxuXG4ubG93ZXJNdiB7XG4gIEBpbmNsdWRlIHJlLXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxODBweDtcbiAgcGFkZGluZy10b3A6IDM2cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBoZWlnaHQ6IDIzMHB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBoZWlnaHQ6IHJlcygzMzBweCk7XG4gICAgcGFkZGluZy10b3A6IHJlcygxMDBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIGhlaWdodDogMzMwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG59XG5cbi5sb3dlck12X190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHBhZGRpbmctbGVmdDogcmVzKDQwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEyJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBsZWZ0OiAtMTJweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiByZXMoMTJweCk7XG4gICAgICBoZWlnaHQ6IHJlcygxMnB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYygxMiUgKyA2cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIHRvcDogY2FsYygxMiUgKyA4cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICB0b3A6IGNhbGMoMTIlICsgI3tyZXMoMTJweCl9KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgdG9wOiBjYWxjKDEyJSArIDEycHgpO1xuICAgIH1cbiAgfVxuXG4gIC5lbixcbiAgLmpwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5lbiB7XG4gICAgZm9udC1zaXplOiA0LjZyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWVuO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRyYWNrKC00MCk7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgZm9udC1zaXplOiA2LjZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVzKDExcmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgZm9udC1zaXplOiAxMXJlbTtcbiAgICB9XG4gIH1cblxuICAuanAge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogdHJhY2soMzAwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlcygyMHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVzKDZweCk7XG4gICAgICBmb250LXNpemU6IHJlcygyLjJyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmxvd2VyTXZfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNiU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMzIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICB0b3A6IDI2JTtcbiAgICB3aWR0aDogNDk3cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHRvcDogNDAlO1xuICAgIHdpZHRoOiByZXMoNjg0cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICB3aWR0aDogNjg0cHg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDExNiAvIDQ3OSk7XG4gIH1cbn1cblxuLmxvd2VyX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHRyYWNrKDEwMCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlcygyOHB4KTtcbiAgICBmb250LXNpemU6IHJlcygyLjZyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgd2lkdGg6IHJlcyg4cHgpO1xuICAgICAgaGVpZ2h0OiByZXMoOHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgIH1cbiAgfVxuXG4gICYuLS1wb2ludHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogdHJhY2soNTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVzKDI4cHgpO1xuICAgICAgZm9udC1zaXplOiByZXMoMi42cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuICB9XG59XG4iLCIucG9zdFNpZGUge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWF4LXdpZHRoOiByZXMoMjMwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHJlcygxNjBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2MHB4O1xuICB9XG59XG5cbi5wb3N0U2lkZV9fYm94IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlcyg2MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnBvc3RTaWRlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVzKDEuOHJlbSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLm5ld0xpc3QsXG4uY2F0ZWdvcnlMaXN0LFxuLmFyY2hpdmVMaXN0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlcygyMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4ubmV3TGlzdCB7XG4gIHBhZGRpbmc6IDIycHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ2ZDY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNmQ2O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4ubmV3TGlzdF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDIycHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZXMoMjBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLml0ZW1fX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiB0cmFjaygxMDApO1xuICAgIGNvbG9yOiAjYTNhM2EzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVzKDEuMnJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lKDIzLCAxMyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogcmVzKDZweCk7XG4gICAgICBmb250LXNpemU6IHJlcygxLjNyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNhdGVnb3J5TGlzdCxcbi5hcmNoaXZlTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLThweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAmID4gbGkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSA4cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiByZXMoMTBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVzKDEwcHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2g7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMTFweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ2ZDY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICRjb2xvci1iaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgcGFkZGluZzogcmVzKDhweCkgMCByZXMoMTBweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVzKDEuM3JlbSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIOOCteODvOODk+OCueOBruOBlOahiOWGhVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlcnZpY2VfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1sZWZ0OiByZXMoMTEwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlSW5mbyB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDZkNjtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IHJlcyg5MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cbn1cblxuLnNlcnZpY2VJbmZvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogdHJhY2soMTAwKTtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVzKDMuNHJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG5cbi5zZXJ2aWNlSW5mb19fYmxvY2sge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDUwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlSW5mb19fdmlkZW8ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDUwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMTgwLjQzIC8gMzIwKTtcbiAgfVxufVxuXG4uc2VydmljZVNpZGUge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWF4LXdpZHRoOiByZXMoMjMwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHJlcygxNjBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2MHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlU2lkZV9fbGlzdCB7XG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogcmVzKDkwcHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IHJlcygtMTBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHRvcDogOTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxufVxuXG4uc2VydmljZVNpZGVfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IHJlcygxMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gICYgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNHB4IDAgMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNmQ2O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogdHJhY2soMTAwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgcGFkZGluZzogcmVzKDE0cHgpIDAgcmVzKDE2cHgpO1xuICAgICAgZm9udC1zaXplOiByZXMoMS42cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgcGFkZGluZzogMTRweCAwIDE2cHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgY29sb3I6ICRjb2xvci13aDtcbiAgICB9XG4gIH1cbn1cblxuLnNlcnZpY2VfX2xpbmsge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDEyMHB4KTtcbiAgICBwYWRkaW5nOiAwIHJlcygxMTBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmc6IDAgMTEwcHg7XG4gIH1cblxuICAmID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5hcmNoaXZlUGFnaW5hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFyY2hpdmVQYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlcygzMnB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gIH1cbn1cblxuLm5hdi1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDQycHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZXMoNjBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cblxuICAucGFnZS1udW1iZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJiA+IGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVzKDEwcHgpO1xuICAgICAgICB3aWR0aDogcmVzKDU0cHgpO1xuICAgICAgICBoZWlnaHQ6IHJlcyg1NHB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYgPiBhLFxuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZXMoMS44cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvLyAmID4gaW1nIHtcbiAgICAgICAgLy8gICB3aWR0aDogMTBweDtcbiAgICAgICAgLy8gICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC8vIH1cblxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2g7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5leHQsXG4gICAgICAgICYucHJldiB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDZkNjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50b3BCcmVhZGNydW1iIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ib3R0b21CcmVhZGNydW1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5icmVhZGNydW1iIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ2ZDY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNkNWQ2ZDY7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBwYWRkaW5nOiAxNHB4IDYwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXgtd2lkdGg6IHJlcygxMjAwcHgpO1xuICAgIG1hcmdpbjogcmVzKDIwcHgpIGF1dG8gMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIH1cblxuICAmID4gc3BhbiB7XG4gICAgcGFkZGluZzogMCA4cHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAucG9zdCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJrO1xuICAgIH1cbiAgfVxufVxuIiwiLmJ0biB7XG4gICYgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoO1xuICAgIHBhZGRpbmc6IDE0cHggMCAxOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ2ZDY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiB0cmFjaygxMDApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBwYWRkaW5nOiByZXMoMjBweCkgMCByZXMoMjJweCk7XG4gICAgICBmb250LXNpemU6IHJlcygxLjZyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIC5hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiA3JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYms7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIHdpZHRoOiByZXMoMThweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1iaztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWJrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOSUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICB3aWR0aDogcmVzKDhweCk7XG4gICAgICAgICAgaGVpZ2h0OiByZXMoOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLi0tcmUge1xuICAgICAgICBsZWZ0OiA3JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMC4xNWVtO1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDklKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJrO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgICBjb2xvcjogJGNvbG9yLXdoO1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgLmFycm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2g7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi0td2hpdGUge1xuICAgICYgPiBhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFycm93QnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDZkNjtcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgdHJhbnNpdGlvbjpcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsXG4gICAgYm9yZGVyLWNvbG9yIDAuMnM7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iaztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgd2lkdGg6IHJlcygxOHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTAuMDVlbTtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYms7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItYms7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnM7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIHdpZHRoOiByZXMoOHB4KTtcbiAgICAgICAgaGVpZ2h0OiByZXMoOHB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4tLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIHdpZHRoOiByZXMoMTBweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgIHdpZHRoOiByZXMoNXB4KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlcyg1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29udGFjdExpc3Qge1xuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uY29udGFjdExpc3RfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci13aDtcbiAgICB9XG4gIH1cblxuICAubWFpbEJ0bixcbiAgLnRlbEJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogOTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMGVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIGhlaWdodDogcmVzKDgwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1haWxCdG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYzk1MGE7XG4gICAgY29sb3I6ICRjb2xvci13aDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWF4LXdpZHRoOiByZXMoNTI0cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDUyNHB4O1xuICAgIH1cblxuICAgIC5hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAyNnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgcmlnaHQ6IHJlcyg0MHB4KTtcbiAgICAgICAgd2lkdGg6IHJlcygyMnB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTAuMjRlbTtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci13aDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLXdoO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOSUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgIHdpZHRoOiByZXMoMTBweCk7XG4gICAgICAgICAgaGVpZ2h0OiByZXMoMTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYWlsQnRuX19pbWcge1xuICAgIG1heC13aWR0aDogMzJweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IHJlcyg0M3B4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVzKDIwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDQzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1haWxCdG5fX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogdHJhY2soMTAwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiByZXMoMnJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gIH1cblxuICAudGVsQnRuIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZDVkNmQ2O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLi0td2hpdGUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2g7XG5cbiAgICAgIC50ZWxCdG5fX3RleHQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZWxCdG5fX2ltZyB7XG4gICAgbWF4LXdpZHRoOiAyNjdweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IHJlcyg0NjZweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIG1heC13aWR0aDogNDY2cHg7XG4gICAgfVxuXG4gICAgJiA+IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAudGVsQnRuX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogdHJhY2soNTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlcygxMnB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVzKDEuNnJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIGRyYXdlckJ0blxuLmRyYXdlckJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxO1xuICB3aWR0aDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICYgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuXG4gICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGVZKC03cHgpO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlWSg3cHgpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICAmID4gc3BhbiB7XG4gICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL+OAgGRyYXdlck1vZGFsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5kcmF3ZXJNb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcblxuICAmLm9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNjJweCAyMHB4IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgcGFkZGluZzogNjJweCA2MHB4IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICAvLyBoZWlnaHQ6IDUwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgd2lkdGg6IDI3NHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMjkuNDNweCAvIDI3My43NXB4KTtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNmQ2O1xuXG4gICAgJiA+IGEsXG4gICAgJiA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyMXB4IDA7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdHJhY2soMTAwKTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYms7XG4gICAgfVxuXG4gICAgLnN1Ymxpc3Qge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXG4gICAgICAmLmlzLW9wZW4ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICAgICAgfVxuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogdHJhY2soMTAwKTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJrO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2RCdG4ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkY29sb3ItYms7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggJGNvbG9yLWJrO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wOHM7XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNmQ2O1xuXG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1YjAyO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyYXdlck1vZGFsX19hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gIH1cblxuICAuZHJhd2VyTW9kYWxfX2NvbnRhY3Qge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLyog44K544Oe44Ob5qiqXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiA4MTNweCkge1xuICAuZHJhd2VyTW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBmb3JtXG4uZm9ybSB7XG4gIC8vIOWFsemAmuODkeODvOODhFxuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIHNlbGVjdCB7XG4gICAgcGFkZGluZzogOHB4IDEwcHggMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNmQ2O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNGVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICBjb2xvcjogJGNvbG9yLWJrO1xuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogdHJhY2soNTApO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIGlucHV0LFxuICBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDZweDtcbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoO1xuICB9XG5cbiAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvci13aDtcbiAgfVxuXG4gIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZDVkNmQ2O1xuICB9XG5cbiAgLy8gcmFkaW/jgr/jgrBcblxuICAucmFkaW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGF1dG87XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogYXV0bztcbiAgICAgICAgYXBwZWFyYW5jZTogYXV0bztcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IHJlcygxN3B4KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlcygxN3B4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgICAgd2lkdGg6MTdweDtcbiAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm13Zm9ybS1yYWRpby1maWVsZCB7XG4gICAgICAgICYgPiBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm13Zm9ybS1yYWRpby1maWVsZC10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRyYWNrKDEwMCk7XG4gICAgICAgICAgY29sb3I6ICM0NzQzNDI7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHJlcygxMzBweCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlcygyMHB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVzKDEuNnJlbSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbiAgLy8gc3VibWl0QnRuXG4gIC5mb3JtQnRuIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlcyg3MHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogcmVzKDMyMHB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgIH1cblxuICAgICAgJi4tYmFja0J0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDklO1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgcmlnaHQ6IHJlcygyNnB4KTtcbiAgICAgICAgICB3aWR0aDogcmVzKDE5cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgICByaWdodDogMjZweDtcbiAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IC0wLjI0ZW07XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itd2g7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLXdoO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5JSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgICAgd2lkdGg6IHJlcygxMHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVzKDEwcHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1Ym1pdEJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDE4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1haW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogdHJhY2soMTAwKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogcmVzKDIwcHgpIDAgcmVzKDIycHgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVzKDEuNnJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8g44Ko44Op44O86Zai5L+CXG4gIHNwYW4uZXJyb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTNweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgY29sb3I6ICNlNzFmMTk7XG4gIH1cbn1cblxuXG5cbi5mb3JtX19ub3RlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiB0cmFjaygxMDApO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZm9udC1zaXplOiByZXMoMS40cmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cblxuICAucmVkIHtcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgfVxufVxuXG4uZm9ybV9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZXMoMzBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmZvcm1fX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IHJlcyg0NHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogNDRweDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmLi0tdG9wIHtcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmZvcm1fX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlcyg4cHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gaW5wdXRcbiAgLmlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAudGV4dGFyZWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uZm9ybV9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICRjb2xvci1iaztcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1heC13aWR0aDogcmVzKDI5NnB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IHJlcygxLjZyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXgtd2lkdGg6IDI5NnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgJiA+IC5yZWQge1xuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgfVxufVxuXG4uZm9ybV9fYm94IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZm9ybVByaXZhY3kge1xuICBtYXJnaW4tdG9wOiA0NHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDUwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgLmZvcm1fX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgbGluZS1oZWlnaHQ6IGxpbmUoMjksIDE2KTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm1Qcml2YWN5X19jb250YWluZXIge1xuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmZvcm1Qcml2YWN5X19ib3gge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZm9ybVByaXZhY3lfX3RleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IHRyYWNrKDUwKTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUoMjksIDE2KTtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVzKDEuNnJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgJiA+IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgfVxufVxuXG4uZm9ybVByaXZhY3lfX2FjY2VwdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlcygyMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIC5td2Zvcm0tY2hlY2tib3gtZmllbGQge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5hY2NlcHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYWNjZXB0IHtcbiAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVzKDMycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iaztcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVzKDIwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZXMoMjBweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogcmVzKDdweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlcyg5cHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5td2Zvcm0tY2hlY2tib3gtZmllbGQtdGV4dCB7XG4gICAgLy8gbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiB0cmFjaygzMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgLy8gbWFyZ2luLWxlZnQ6IHJlcygxNnB4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiByZXMoMS44cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgLy8gbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIOeiuuiqjeeUu+mdoueUqFxuLm13X3dwX2Zvcm1fY29uZmlybSB7XG4gIC5mb3JtIHtcbiAgICAmX19ub3RlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogMzRweCAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwNzA3MDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgcGFkZGluZzogcmVzKDUwcHgpIDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlcyg0MHB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC5pbnB1dCxcbiAgICAgIC50ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbGluZSgzMCwgMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZXMoMS42cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAmID4gLnJlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybVByaXZhY3kge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucmFkaW8ge1xuICAgICZfX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGxpbmUoMzAsIDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVzKDEuNnJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICAvLyBzdWJtaXRCdG5cbiAgLmZvcm1CdG4ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogcmVzKDcwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlcygtMjBweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7cmVzKDIwcHgpfSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZXMoMjBweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLy8g5L+u5q2j44GZ44KL44Oc44K/44OzXG4gICAgICAmLi1iYWNrQnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDQ5JTtcbiAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJrO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICAgIGxlZnQ6IHJlcygyNnB4KTtcbiAgICAgICAgICAgIHdpZHRoOiByZXMoMTlweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgICAgIGxlZnQ6IDI2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDAuMjRlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1iaztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJrO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDklKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgICAgICB3aWR0aDogcmVzKDEwcHgpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJlcygxMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibWl0QnRuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2g7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNmQ2O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYms7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmltZ0xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogNDYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlcygtODBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgfVxufVxuXG4uaW1nTGlzdF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDQycHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAje3Jlcyg4MHB4KX0pO1xuICAgIG1hcmdpbi10b3A6IHJlcyg4MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogcmVzKDgwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA4MHB4KTtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pdGVtX19hcnJvdyB7XG4gICAgICAgIC5hcnJvd0J0biB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbjtcblxuICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2g7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pdGVtX19pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOGVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtX19pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZXMoMzBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLml0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogdHJhY2soMTAwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBmb250LXNpemU6IHJlcygyLjZyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG4gIH1cblxuICAuaXRlbV9fYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgd2lkdGg6IHJlcyg1NHB4KTtcbiAgICAgIGhlaWdodDogcmVzKDU0cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICB3aWR0aDogNTRweDtcbiAgICAgIGhlaWdodDogNTRweDtcbiAgICB9XG4gIH1cbn1cblxuLmltZ0xpc3RfX251bSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IHRyYWNrKDUwKTtcbiAgY29sb3I6ICRjb2xvci1tYWluO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlcyg4cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlcyg2cHgpO1xuICAgIGZvbnQtc2l6ZTogcmVzKDJyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuIiwiLyog44K544Op44Kk44OJ44K344On44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvcFZpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIC50b3BWaXN1YWxfX3ZpZGVvIHtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4vLyAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4vLyAgICAgcG9zaXRpb246IGZpeGVkO1xuLy8gICAgIHotaW5kZXg6IC0xO1xuLy8gICAgIHRvcDogMDtcbi8vICAgICByaWdodDogMDtcbi8vICAgICBsZWZ0OiAwO1xuLy8gICAgIGJvdHRvbTogMDtcbi8vICAgfVxuXG4vLyAgICY6OmJlZm9yZSB7XG4vLyAgICAgY29udGVudDogXCJcIjtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgdG9wOiAwO1xuLy8gICAgIGxlZnQ6IDA7XG4vLyAgICAgei1pbmRleDogMTtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KCRjb2xvci1iayAxMCUsIHRyYW5zcGFyZW50IDIwJSksIHJhZGlhbC1ncmFkaWVudCgkY29sb3ItYmsgMTAlLCB0cmFuc3BhcmVudCAyMCUpO1xuLy8gICAgIGJhY2tncm91bmQtc2l6ZTogNnB4IDZweDtcbi8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDNweCAzcHg7XG4vLyAgIH1cblxuLy8gICAmID4gdmlkZW8ge1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuXG4vLyAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbi8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgIHotaW5kZXg6IC0xO1xuLy8gICAgICAgdG9wOiA1MCU7XG4vLyAgICAgICBsZWZ0OiA1MCU7XG4vLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbi8vICAgICAgIHdpZHRoOiAxNzcuNzc3Nzc3Nzh2aDsgLyogMTY6OSDjga7luYXihpIxNiDDtyA577ydIDE3Ny43NyUgKi9cbi8vICAgICAgIGhlaWdodDogNTYuMjV2dzsgLyogMTY6OeOBruW5hSDihpIgOSDDtyAxNiA9IDU2LjI1JSAqL1xuLy8gICAgICAgbWluLWhlaWdodDogMTAwJTtcbi8vICAgICAgIG1pbi13aWR0aDogMTAwJTtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLnRvcFZpc3VhbF9fbXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNsaWRlLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgJi4tLXNsaWRlMDEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9rdi9zbGlkZV8wMV9zcC5wbmcpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2t2L3NsaWRlXzAxX3BjLnBuZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4tLXNsaWRlMDIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9rdi9zbGlkZV8wMl9zcC5wbmcpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2t2L3NsaWRlXzAyX3BjLnBuZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4tLXNsaWRlMDMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9rdi9zbGlkZV8wM19zcC5wbmcpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2t2L3NsaWRlXzAzX3BjLnBuZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4tLXNsaWRlMDQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9rdi9zbGlkZV8wNF9zcC5wbmcpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2t2L3NsaWRlXzA0X3BjLnBuZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50b3BWaXN1YWxfX2luZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRvcFZpc3VhbF9fY29weSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNCU7XG4gIGxlZnQ6IDEwJTtcbiAgei1pbmRleDogMjtcbiAgbWF4LXdpZHRoOiAyMjBweDtcblxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIG1heC13aWR0aDogMzI4cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDI1JTtcbiAgICBsZWZ0OiAxMCU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIHdpZHRoOiA0MiU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHdpZHRoOiAzNyU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDE1OSAvIDIzOSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMjM4IC8gNTM3KTtcbiAgICB9XG4gIH1cbn1cblxuLnRvcFZpc3VhbF9faW1nMDEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNCU7XG4gIHJpZ2h0OiAtMnB4O1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB3aWR0aDogMjIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICB3aWR0aDogMzk0cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC0xcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHdpZHRoOiByZXMoMzcwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICB3aWR0aDogMzcwcHg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDY1IC8gMjIxKTtcbiAgfVxufVxuXG4udG9wVmlzdWFsX19pbWcwMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSk7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0ODBweDtcblxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIHdpZHRoOiA1OTNweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgd2lkdGg6IHJlcyg2ODNweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHdpZHRoOiA2ODNweDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMTE2IC8gNDc5KTtcbiAgfVxufVxuXG4udG9wVmlzdWFsX19zY3JvbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMTJweDtcbiAgei1pbmRleDogMjtcbiAgbWF4LXdpZHRoOiA5cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIGxlZnQ6IDEuNSU7XG4gICAgbWF4LXdpZHRoOiByZXMoMTVweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1heC13aWR0aDogMTVweDtcbiAgfVxufVxuXG4vKiDjgrnjg57jg5vmqKpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDgxM3B4KSB7XG59XG4iLCIvKiBwYWdldG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdldG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuXG4gICYgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iaztcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICB3aWR0aDogcmVzKDcwcHgpO1xuICAgICAgaGVpZ2h0OiByZXMoNzBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1NiU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAkY29sb3Itd2g7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgMnB4ICRjb2xvci13aDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgd2lkdGg6IHJlcygyMHB4KTtcbiAgICAgICAgaGVpZ2h0OiByZXMoMjBweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2VjIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoO1xufVxuXG4uc2VjX190b3BUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHBhZGRpbmctbGVmdDogcmVzKDM2cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEyJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBsZWZ0OiAtMTJweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiByZXMoMTJweCk7XG4gICAgICBoZWlnaHQ6IHJlcygxMnB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYygxMiUgKyA2cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIHRvcDogY2FsYygxMiUgKyA4cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICB0b3A6IGNhbGMoMTIlICsgI3tyZXMoMTJweCl9KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgdG9wOiBjYWxjKDEyJSArIDEycHgpO1xuICAgIH1cbiAgfVxuXG4gIC5lbixcbiAgLmpwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5lbiB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1lbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiB0cmFjaygtNDApO1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBmb250LXNpemU6IHJlcygxMy42cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgZm9udC1zaXplOiAxMy42cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5qcCB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiB0cmFjaygzMDApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlcyg0cHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZXMoNHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVzKDIuMnJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cbiAgfVxuXG4gICYuLS12ZWhpY2xlIHtcbiAgICAuZW4ge1xuICAgICAgY29sb3I6ICRjb2xvci13aDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZXMoMTEuMXJlbSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEuMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zbnNMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmPmEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLi1mYWNlYm9vayxcbiAgICAgICYuLXR3aXR0ZXIge1xuICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgIH1cblxuICAgICAgJi4taW5zdGFncmFtIHtcbiAgICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICB9XG5cbiAgICAgICYuLXlvdXR1YmUge1xuICAgICAgICB3aWR0aDogMzZweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDI1LjYxNTYgLyAzNi4zNTc2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIOS8muekvuahiOWGhVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbXBhbnlfX2Jsb2NrIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlcygxMDBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG5cbiAgJi4tLWdyZWV0aW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlcyg2MHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbXBhbnlHcmVldGluZyB7XG4gIG1hcmdpbi10b3A6IDIycHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZXMoNDBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLmNvbXBhbnlHcmVldGluZ19fY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5jb21wYW55R3JlZXRpbmdfX2luZm8ge1xuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1heC13aWR0aDogcmVzKDgyMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgfVxufVxuXG4uY29tcGFueUdyZWV0aW5nX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IHRyYWNrKDEwMCk7XG4gIGxpbmUtaGVpZ2h0OiBsaW5lKDMyLCAyMCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBmb250LXNpemU6IHJlcygyLjZyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG4uY29tcGFueUdyZWV0aW5nX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiB0cmFjayg1MCk7XG4gIGxpbmUtaGVpZ2h0OiBsaW5lKDI5LCAxNik7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZXMoMzBweCk7XG4gICAgZm9udC1zaXplOiByZXMoMS42cmVtKTtcbiAgICBsZXR0ZXItc3BhY2luZzogdHJhY2soMTAwKTtcbiAgICBsaW5lLWhlaWdodDogbGluZSgzNiwgMTYpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5jb21wYW55R3JlZXRpbmdfX25hbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDM0cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICB9XG5cbiAgLm5vdGUge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiB0cmFjaygxMDApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVzKDEuM3JlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5uYW1lIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogdHJhY2soMTAwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVzKDI3cHgpO1xuICAgICAgZm9udC1zaXplOiByZXMoMi40cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI3cHg7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbXBhbnlHcmVldGluZ19faW1nIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uY29tcGFueV9fdGFibGUge1xuICBtYXJnaW4tdG9wOiAyNnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDQwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgdHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNmQ2O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNmQ2O1xuICAgIH1cbiAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogMThweCAwO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiB0cmFjayg1MCk7XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUoMjIsIDE0KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIHBhZGRpbmc6IHJlcygyNXB4KSAwO1xuICAgICAgZm9udC1zaXplOiByZXMoMS42cmVtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lKDI5LCAxNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gIHRoIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzg0ODI3ZjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAvLyB3aWR0aDogcmVzKDIwOHB4KTtcbiAgICAgIHdpZHRoOiByZXMoMjQwcHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZXMoMTVweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIC8vIHdpZHRoOiAyMDhweDtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG4gIH1cblxuICB0ZCB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlcygxNXB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgIHRleHQtaW5kZW50OiAtMWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRyYWNrKDUwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lKDIyLCAxNCk7XG4gICAgfVxuICB9XG59XG5cbi5jb21wYW55X19tYXAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDQwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgxNzAgLyAzMjApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDMzMCAvIDk4MCk7XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAg44GK5ZWP44GE5ZCI44KP44GbXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb250YWN0SGVhZF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogdHJhY2soMTAwKTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUoMjksIDE2KTtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVzKDEuNnJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgJiAuYm9sZHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5jb250YWN0SGVhZF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDIycHggMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHJlcygzMHB4KSByZXMoMjBweCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWF4LXdpZHRoOiByZXMoNjMwcHgpO1xuICAgIG1hcmdpbi10b3A6IHJlcygzOHB4KTtcbiAgICBwYWRkaW5nOiByZXMoMzBweCkgcmVzKDIwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG59XG5cbi5jb250YWN0SGVhZF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IHRyYWNrKDEwMCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBmb250LXNpemU6IHJlcygxLjZyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uY29udGFjdEhlYWRfX2JveCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJrO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogcmVzKDMwcHgpO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogcmVzKDMwcHgpO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYms7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiByZXMoMzBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZXMoMzBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG4uY29udGFjdEhlYWRfX3RlbCB7XG4gIG1heC13aWR0aDogMjc1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMjc1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHdpZHRoOiByZXMoMzA2cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICB3aWR0aDogMzA2cHg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDI4LjU4IC8gMjc0LjIxKTtcbiAgfVxufVxuXG4uY29udGFjdEhlYWRfX25vdGUge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogdHJhY2soMTAwKTtcbiAgY29sb3I6ICRjb2xvci1ibHVlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDhweCk7XG4gICAgZm9udC1zaXplOiByZXMoMS4zcmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5jb250YWN0TWFpbiB7XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgcGFkZGluZzogMCByZXMoMTEwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBwYWRkaW5nOiAwIDExMHB4O1xuICB9XG59XG5cbi5jb250YWN0TWFpbl9fZm9ybSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZXMoOTBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gIH1cbn1cblxuLy8g56K66KqN55S76Z2i55SoQ1NTXG4uY29udGFjdC4tLWNvbmZpcm0ge1xuICAuY29udGFjdE1haW5fX2Zvcm0ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogcmVzKDcwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIENTUlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNzcl9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGxldHRlci1zcGFjaW5nOiB0cmFjaygxMDApO1xuICBsaW5lLWhlaWdodDogbGluZSgyOSwgMTYpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDM2cHgpO1xuICAgIGZvbnQtc2l6ZTogcmVzKDEuNnJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUoMzYsIDE2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uY3NyX19pbWcge1xuICBAaW5jbHVkZSByZS1tO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgQGluY2x1ZGUgcmUtcDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZXMoNzBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICDlkITnqK7mm7jlvI/jg4Djgqbjg7Pjg63jg7zjg4lcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kb3dubG9hZCB7XG4gIC5sb3dlck12X190aXRsZSB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogNiU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIHRvcDogMTIlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogY2FsYyg2JSArIDZweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgdG9wOiBjYWxjKDYlICsgOHB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgdG9wOiBjYWxjKDEyJSArICN7cmVzKDEycHgpfSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgIHRvcDogY2FsYygxMiUgKyAxMnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRvd25sb2FkTWFpbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBwYWRkaW5nOiAwIHJlcygxMTBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHBhZGRpbmc6IDAgMTEwcHg7XG4gIH1cbn1cblxuLmRvd25sb2FkX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiB0cmFjaygxMDApO1xuICBsaW5lLWhlaWdodDogbGluZSgyOSwgMTYpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZm9udC1zaXplOiByZXMoMS44cmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLmRvd25sb2FkTGlzdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogcmVzKC0yNXB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICB9XG59XG5cbi5kb3dubG9hZExpc3RfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogcmVzKDQ0MHB4KTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogcmVzKDI1cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiByZXMoMjVweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJiA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNnB4IDAgMTdweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNmQ2O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogdHJhY2soMTAwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgcGFkZGluZzogcmVzKDE4cHgpIDAgcmVzKDIwcHgpO1xuICAgICAgZm9udC1zaXplOiByZXMoMS44cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgcGFkZGluZzogMThweCAwIDIwcHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2ljb24vcGRmXzAxLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICByaWdodDogcmVzKDI0cHgpO1xuICAgICAgICB3aWR0aDogcmVzKDIwcHgpO1xuICAgICAgICBoZWlnaHQ6IHJlcygyMnB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgcmlnaHQ6IDIzcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4tLXNtYWxsIHtcbiAgICAmID4gYSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBmb250LXNpemU6IHJlcygxLjhyZW0pO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICDjg5fjg6njgqTjg5Djgrfjg7zjg53jg6rjgrfjg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcml2YWN5X190ZXh0LFxuLnByaXZhY3lfX2l0ZW0sXG4ucHJpdmFjeV9fYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogdHJhY2soMTAwKTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUoMjksIDE2KTtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVzKDEuNnJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5wcml2YWN5SGVhZCB7XG4gIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDZkNjtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiByZXMoNTZweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICB9XG59XG5cbi5wcml2YWN5X19ibG9jayB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZXMoNTZweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gIH1cbn1cblxuLnByaXZhY3lfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiB0cmFjaygxMDApO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVzKDEycHgpO1xuICAgIGZvbnQtc2l6ZTogcmVzKDJyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIC5udW0sXG4gIC50ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogbGluZSgyOSwgMTgpO1xuICB9XG5cbiAgLm51bSB7XG4gICAgd2lkdGg6IDIycHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgd2lkdGg6IHJlcygyOHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgfVxuICB9XG59XG5cbi5wcml2YWN5X19zdWJUaXRsZSB7XG4gIG1hcmdpbi10b3A6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogdHJhY2soNTApO1xuICBsaW5lLWhlaWdodDogbGluZSgyOSwgMTYpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDM2cHgpO1xuICAgIGZvbnQtc2l6ZTogcmVzKDEuNnJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLy8gLnByaXZhY3lfX2xpc3Qge1xuLy8gICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4vLyAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4vLyAgICAgbWFyZ2luLXRvcDogcmVzKDEwcHgpO1xuLy8gICB9XG5cbi8vICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbi8vICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuLy8gICB9XG4vLyB9XG5cbi8vIC5wcml2YWN5X19pdGVtIHtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG5cbi8vICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbi8vICAgICBwYWRkaW5nLWxlZnQ6IHJlcygyNHB4KTtcbi8vICAgfVxuXG4vLyAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4vLyAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuLy8gICB9XG5cbi8vICAgJjo6YmVmb3JlIHtcbi8vICAgICBjb250ZW50OiBcIlwiO1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICB0b3A6IDEycHg7XG4vLyAgICAgbGVmdDogNnB4O1xuLy8gICAgIHdpZHRoOiA0cHg7XG4vLyAgICAgaGVpZ2h0OiA0cHg7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJrO1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwZW07XG5cbi8vICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuLy8gICAgICAgdG9wOiAxMHB4O1xuLy8gICAgICAgd2lkdGg6IHJlcyg0cHgpO1xuLy8gICAgICAgaGVpZ2h0OiByZXMoNHB4KTtcbi8vICAgICB9XG5cbi8vICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuLy8gICAgICAgdG9wOiAxMnB4O1xuLy8gICAgICAgbGVmdDogNnB4O1xuLy8gICAgICAgd2lkdGg6IDRweDtcbi8vICAgICAgIGhlaWdodDogNHB4O1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4ucHJpdmFjeV9fYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZXMoMjZweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICDjgYrllY/jgYTlkIjjgo/jgZvvvIjlrozkuobnlLvpnaLvvIlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250YWN0VGhhbmtzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udGFjdFRoYW5rc19fdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiB0cmFjaygxMDApO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZm9udC1zaXplOiByZXMoMy4ycmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cblxuLmNvbnRhY3RUaGFua3NfX3RleHQge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IHRyYWNrKDUwKTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUoMjksIDE2KTtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlcyg0NnB4KTtcbiAgICBmb250LXNpemU6IHJlcygxLjZyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5jb250YWN0VGhhbmtzX19idG4ge1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBtYXJnaW46IDQwcHggYXV0byAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWF4LXdpZHRoOiByZXMoMzAwcHgpO1xuICAgIG1hcmdpbi10b3A6IHJlcyg1NHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICB9XG59XG4iLCIvKiBUT1Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pbnN0YSB7XG4gIC8vIG1hcmdpbi10b3A6IDEwMHB4O1xuICAvLyBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC50b3BOZXdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udG9wTmV3cyB7XG4gIHBhZGRpbmc6IDUwcHggMCA5MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgcGFkZGluZzogcmVzKDEwMHB4KSAwIHJlcygxMjBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMTIwcHg7XG4gIH1cbn1cblxuLnRvcE5ld3NfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDcwcHgpO1xuICAgIHBhZGRpbmc6IDAgcmVzKDExMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBwYWRkaW5nOiAwIDExMHB4O1xuICB9XG59XG5cbi50b3BOZXdzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNnB4IDAgMjJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ2ZDY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHBhZGRpbmc6IHJlcygzMnB4KSAwIHJlcygzMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgcGFkZGluZzogMzJweCAwIDMwcHg7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNmQ2O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuXG4gICAgLnRvcE5ld3NfX2Fycm93IHtcbiAgICAgIC5hcnJvd0J0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1tYWluO1xuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgPiBhIHtcbiAgICBAaW5jbHVkZSBsaW5rYWxsO1xuICB9XG5cbiAgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1OHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlcygxMzBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtSW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLml0ZW1JbmZvX190aW1lIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogdHJhY2soMTAwKTtcbiAgICBjb2xvcjogI2EzYTNhMztcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBmb250LXNpemU6IHJlcygxLjVyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuaXRlbUluZm9fX2NhdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRyYWNrKDEwMCk7XG4gICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZXMoMTBweCk7XG4gICAgICBmb250LXNpemU6IHJlcygxLjVyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiB0cmFjaygxMDApO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lKDI5LCAxNik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogcmVzKDE0cHgpO1xuICAgICAgZm9udC1zaXplOiByZXMoMS42cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxufVxuXG4udG9wTmV3c19fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgd2lkdGg6IHJlcyg1MHB4KTtcbiAgICBoZWlnaHQ6IHJlcyg1MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi50b3BOZXdzX19idG4ge1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWF4LXdpZHRoOiByZXMoMjIwcHgpO1xuICAgIG1hcmdpbi10b3A6IHJlcygzMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAudG9wU2VydmljZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvcFNlcnZpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aDtcbiAgfVxuXG4gIC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZXMoOTBweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVzKDExMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogcmVzKDExMHB4KTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDB2dyAtICN7cmVzKDEyMDBweCl9KSAvIDIpICsgI3tyZXMoMTA5MHB4KX0pO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICByaWdodDogMTEwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwdncgLSAxMjAwcHgpIC8gMikgKyAxMDkwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udG9wU2VydmljZV9fYmxvY2sge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDcwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAudG9wVmVoaWNsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvcFZlaGljbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU1O1xuICBwYWRkaW5nLXRvcDogOTBweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IHJlcyg4MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuXG4udG9wVmVoaWNsZV9fY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRvcFZlaGljbGVfX2luZm8ge1xuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4udG9wVmVoaWNsZV9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDM4cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogdHJhY2soMTAwKTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUoMjksIDE2KTtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlcyg1MHB4KTtcbiAgICBmb250LXNpemU6IHJlcygxLjZyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi50b3BWZWhpY2xlX19idG4ge1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBtYXJnaW46IDI4cHggYXV0byAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luOiByZXMoMjJweCkgMCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICB9XG5cbiAgLmJ0biA+IGEge1xuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBwYWRkaW5nOiByZXMoMTVweCkgMCByZXMoMTdweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAxN3B4O1xuICAgIH1cbiAgfVxufVxuXG4udG9wVmVoaWNsZV9faW1nIHtcbiAgQGluY2x1ZGUgcmUtbTtcbiAgbWFyZ2luLXRvcDogNDBweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC50b3BMaW5rXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udG9wTGluayB7XG4gIHBhZGRpbmc6IDkwcHggMDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHBhZGRpbmc6IHJlcygxMjBweCkgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgcGFkZGluZzogMTIwcHggMDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLnRvcEJuclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udG9wQm5ye1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiByZXMoMTIwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC50b3BDb250YWN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udG9wQ29udGFjdCB7XG4gIEBpbmNsdWRlIHJlLXA7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYWdlcy90b3AvdG9wQ29udGFjdF9iZ18wMV9zcC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhZ2VzL3RvcC90b3BDb250YWN0X2JnXzAxX3BjLnBuZyk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHBhZGRpbmctdG9wOiByZXMoMTE4cHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZXMoMTE4cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBwYWRkaW5nLXRvcDogMTE4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDExOHB4O1xuICB9XG59XG5cbi50b3BDb250YWN0X190ZXh0IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogdHJhY2soNTApO1xuICBsaW5lLWhlaWdodDogbGluZSgzNCwgMjApO1xuICBjb2xvcjogJGNvbG9yLXdoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBmb250LXNpemU6IHJlcygzLjRyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxufVxuXG4udG9wQ29udGFjdF9fYmxvY2sge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDcwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG59XG5cbi8qIOOCueODnuODm+aoqlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC13aWR0aDogODEzcHgpIHtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICDou4rkuKHntLnku4tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi52ZWhpY2xlX19yZWFkIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogdHJhY2soMTAwKTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUoMjksIDE2KTtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiByZXMoNzBweCk7XG4gICAgZm9udC1zaXplOiByZXMoMS42cmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLnZlaGljbGVfX2Jsb2NrIHtcbiAgcGFkZGluZzogNTBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDZkNjtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHBhZGRpbmc6IHJlcyg3MHB4KSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNmQ2O1xuICB9XG59XG5cbi52ZWhpY2xlX19saXN0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlcyg0MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gICYuLS1taW4ge1xuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZXMoMjBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi52ZWhpY2xlX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlcygyMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmLi0tbXcge1xuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IHJlcyg2OTBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIG1heC13aWR0aDogNjkwcHg7XG4gICAgfVxuICB9XG59XG5cbi52ZWhpY2xlX19ub3RlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiB0cmFjaygxMDApO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDM0cHgpO1xuICAgIGZvbnQtc2l6ZTogcmVzKDEuOHJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAg5oqV56i/44Oa44O844K4IOWFsemAmuODkeODvOODhFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBvc3RfX2NvbnRhaW5lciB7XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ucG9zdEFyY2hpdmUsXG4ucG9zdFNpbmdsZSB7XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOGNlY2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlcyg0MHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLml0ZW1fX2luZm8ge1xuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtX19ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5pdGVtX190aW1lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRyYWNrKDEwMCk7XG4gICAgY29sb3I6ICNhM2EzYTM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZXMoMjBweCk7XG4gICAgICBmb250LXNpemU6IHJlcygxLjRyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cblxuICAucG9zdC1jYXRlZ29yaWVzIHtcbiAgICAmID4gbGkge1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRyYWNrKDEwMCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlcygxLjNyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIOS4gOimp+ODmuODvOOCuOeUqFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBvc3RBcmNoaXZlIHtcbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogcmVzKC0zMnB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICB9XG59XG5cbi5wb3N0QXJjaGl2ZV9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tyZXMoMzJweCl9KTtcbiAgICBtYXJnaW4tdG9wOiByZXMoNjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlcygzMnB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzJweCk7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcblxuICAgIC5pdGVtX19hcnJvdyB7XG4gICAgICAuYXJyb3dCdG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbjtcblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICYgPiBhIHtcbiAgICBAaW5jbHVkZSBsaW5rYWxsO1xuICB9XG5cbiAgLml0ZW1fX2luZm8ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogcmVzKDMwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogbGluZSgyOSwgMTYpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlcygxNHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVzKDEuNnJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAuaXRlbV9fdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOGVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDE4Ni44MyAvIDMyMCk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtX19hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgYm90dG9tOiByZXMoMTBweCk7XG4gICAgICB3aWR0aDogcmVzKDI2cHgpO1xuICAgICAgaGVpZ2h0OiByZXMoMjZweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIOWAi+WIpeODmuODvOOCuOeUqFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBvc3RTaW5nbGUge1xuICAuaXRlbV9faW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5pdGVtX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUoMjksIDIwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZXMoMjRweCk7XG4gICAgICBmb250LXNpemU6IHJlcygyLjhyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgfVxuICB9XG5cbiAgLml0ZW1fX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogcmVzKDUwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGxpbmUoMjksIDE2KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0cmFjaygxMDApO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZXMoMzBweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVzKDEuNnJlbSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lKDM5LCAxNik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVzKDMwcHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wb3N0U2luZ2xlX19idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogcmVzKDYwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cblxuICAgICYgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDZkNjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdHJhY2soMTAwKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZXMoMjIwcHgpO1xuICAgICAgICBwYWRkaW5nOiByZXMoMTZweCkgMDtcbiAgICAgICAgZm9udC1zaXplOiByZXMoMS42cmVtKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyog5o6h55So5oOF5aCx77yI5LiA6Kan77yJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5yZWNydWl0e1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVzKDcwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxufVxuXG4ucmVjcnVpdEhlYWRfX2xpc3R7XG4gIG1hcmdpbjogMCAxMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IHJlcygtMzBweCk7XG4gICAgcGFkZGluZy10b3A6IHJlcyg0NHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgcGFkZGluZy10b3A6IDQ0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgfVxufVxuXG4ucmVjcnVpdEhlYWRfX2l0ZW17XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgaGVpZ2h0OiA5N3B4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWJsdWU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNEMkVFRjggMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNEMkVFRjggMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRkZGMDtcblxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogcmVzKDQ1MHB4KTtcbiAgICBoZWlnaHQ6IHJlcygxMzdweCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IHJlcygyNXB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlcygzMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIGhlaWdodDogMTM3cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLnJlY3J1aXRIZWFkX19pdGVtOm50aC1jaGlsZCgxKSxcbi5yZWNydWl0SGVhZF9faXRlbTpudGgtY2hpbGQoMil7XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucmVjcnVpdEhlYWRfX2l0ZW06Zmlyc3QtY2hpbGR7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cblxuXG4ucmVjcnVpdEhlYWRfX3RleHR7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRjb2xvci1ibHVlO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IGxpbmUoMjQsMTcpO1xuICBsZXR0ZXItc3BhY2luZzogdHJhY2soNTApO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZm9udC1zaXplOiByZXMoMi4ycmVtKTtcbiAgICBsaW5lLWhlaWdodDogbGluZSgzMiwyMik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRyYWNrKDYwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIE1lc3NhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnJlY3J1aXRNZXNzYWdle1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYm9yZGVyLWdyYXk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogcmVzKDkwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZXMoODBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5yZWNydWl0TWVzc2FnZV9faW1ne1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1pbi13aWR0aDogcmVzKDU2MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWluLXdpZHRoOiA1NjBweDtcbiAgfVxufVxuXG4ucmVjcnVpdE1lc3NhZ2VfX2ltZz5pbWd7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVjcnVpdE1lc3NhZ2VfX2JveHtcbiAgbWFyZ2luLXRvcDogMjBweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHJlcyg3MnB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcycHg7XG4gIH1cbn1cblxuLnJlY3J1aXRNZXNzYWdlX19lbntcbiAgZm9udC1mYW1pbHk6ICRmb250LWVuO1xuICBmb250LXNpemU6IDRyZW07XG4gIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHRyYWNrKC00MCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBmb250LXNpemU6IHJlcyg2cmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG59XG5cbi5yZWNydWl0TWVzc2FnZV9fdGl0bGV7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IHRyYWNrKDE1MCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZXMoNDBweCk7XG4gICAgZm9udC1zaXplOiByZXMoMi40cmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4ucmVjcnVpdE1lc3NhZ2VfX3RleHR7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogbGluZSgyOSwxNik7XG4gIGxldHRlci1zcGFjaW5nOiB0cmFjayg5MCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZXMoMjBweCk7XG4gICAgZm9udC1zaXplOiByZXMoMS42cmVtKTtcbiAgICBsaW5lLWhlaWdodDogbGluZSgzNiwxNik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRyYWNrKDYwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4ucmVjcnVpdE1lc3NhZ2VfX2J0bntcbiAgd2lkdGg6IDIyMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAzN3B4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgd2lkdGg6IHJlcygyMjBweCk7XG4gICAgaGVpZ2h0OiByZXMoNTBweCk7XG4gICAgbWFyZ2luLXRvcDogcmVzKDMycHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cblxuLnJlY3J1aXRNZXNzYWdlX19idG4gYXtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgcGFkZGluZzogcmVzKDE0cHgpIDAgcmVzKDE4cHgpIHJlcyg0MnB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgcGFkZGluZzogMTRweCAwIDE4cHggNDJweDtcbiAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBXb3Jrc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucmVjcnVpdFdvcmtze1xuICBwYWRkaW5nLXRvcDogNTNweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IHJlcyg4MHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVzKDkwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgfVxufVxuLnJlY3J1aXRXb3Jrc19fYm9keXtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHdpZHRoOiByZXMoOTgwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICB3aWR0aDogOTgwcHg7XG4gIH1cbn1cblxuLnJlY3J1aXRXb3Jrc19faGVhZGluZ3tcbiAgZm9udC1zaXplOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogdHJhY2soMTAwKTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUoMjksMjApO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkY29sb3ItYmx1ZTtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVzKDIuOHJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG5cbi5yZWNydWl0V29ya3NfX2xpc3R7XG4gIG1hcmdpbi10b3A6IDM4cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IHJlcyg1MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogcmVzKC0zMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIH1cbn1cblxuLnJlY3J1aXRXb3Jrc19faXRlbXtcbiAgbWFyZ2luLXRvcDogMzhweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjRweCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlcygzMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMzBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLnJlY3J1aXRXb3Jrc19faXRlbTpmaXJzdC1jaGlsZHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnJlY3J1aXRXb3Jrc19faW1ne1xuICB3aWR0aDogMjYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgd2lkdGg6IHJlcygyODVweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHdpZHRoOiAyODVweDtcbiAgfVxufVxuXG4ucmVjcnVpdFdvcmtzX19pbWcgaW1ne1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlY3J1aXRXb3Jrc19fdGl0bGV7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IHRyYWNrKDE1MCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlcygzNnB4KTtcbiAgICBmb250LXNpemU6IHJlcygyLjJyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbi5yZWNydWl0V29ya3NfX3RleHR7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUoMjksMTYpO1xuICBsZXR0ZXItc3BhY2luZzogdHJhY2soNzApO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IHJlcyg0MHB4KTtcbiAgICBmb250LXNpemU6IHJlcygxLjZyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgdG9wOiByZXMoMjFweCk7XG4gICAgICB3aWR0aDogcmVzKDY1cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICB0b3A6IDIxcHg7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICB9XG4gIH1cbn1cblxuLnJlY3J1aXRXb3Jrc19fYnRue1xuICB3aWR0aDogMjU1cHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDM3cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICB3aWR0aDogcmVzKDI1NXB4KTtcbiAgICBoZWlnaHQ6IHJlcyg1MHB4KTtcbiAgICBtYXJnaW4tdG9wOiByZXMoMzJweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHdpZHRoOiAyNTVweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG4ucmVjcnVpdFdvcmtzX19idG4gYXtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgcGFkZGluZzogcmVzKDE0cHgpIDAgcmVzKDE4cHgpIHJlcygyN3B4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgcGFkZGluZzogMTRweCAwIDE4cHggMjdweDtcbiAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBEYXlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnJlY3J1aXREYXl7XG4gIEBpbmNsdWRlIHJlLXA7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVzKDkwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZXMoOTBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICB9XG59XG5cbi5yZWNydWl0RGF5X19ib2R5e1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgd2lkdGg6IHJlcyg5ODBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHdpZHRoOiA5ODBweDtcbiAgfVxufVxuXG4ubG93ZXJfX3RpdGxlLi0tZGF5e1xuICBmb250LXNpemU6IDEuOXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVzKDIuNnJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbi5sb3dlcl9fdGl0bGUgLi0tc21hbGx7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsZXR0ZXItc3BhY2luZzogdHJhY2soNTApO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZm9udC1zaXplOiByZXMoMi42cmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuLnJlY3J1aXREYXlfX2xpc3R7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMzdweDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgbGVmdDogcmVzKDZweCk7XG4gICAgICB3aWR0aDogcmVzKDNweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZXMoNDBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZXMoMzBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlcygzMHB4KTtcblxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuXG4ucmVjcnVpdERheV9faXRlbXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZXMoMjBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZXMoMzVweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICB3aWR0aDogcmVzKDE1cHgpO1xuICAgICAgaGVpZ2h0OiByZXMoMTVweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi5yZWNydWl0RGF5X19pdGVtOmZpcnN0LWNoaWxke1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAxOXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIHRvcDogcmVzKDE5cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICB0b3A6IDE5cHg7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgd2lkdGg6IHJlcyg1cHgpO1xuICAgICAgbGVmdDogcmVzKDVweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi5yZWNydWl0RGF5X19pdGVtOmxhc3QtY2hpbGR7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgd2lkdGg6IHJlcyg1cHgpO1xuICAgICAgbGVmdDogcmVzKDVweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi5yZWNydWl0RGF5X19ib3h7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aDtcbiAgcGFkZGluZzogMTFweCAyMHB4IDExcHg7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBwYWRkaW5nOiByZXMoMTFweCkgcmVzKDIwcHgpIHJlcygxMXB4KTtcbiAgICBtYXJnaW4tdG9wOiByZXMoMTNweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHBhZGRpbmc6IDExcHggMjBweCAxMXB4O1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gIH1cbn1cblxuLnJlY3J1aXREYXlfX2l0ZW06Zmlyc3QtY2hpbGQgLnJlY3J1aXREYXlfX2JveHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnJlY3J1aXREYXlfX3RleHR7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogbGluZSgyOSwxNik7XG4gIGxldHRlci1zcGFjaW5nOiB0cmFjayg3MCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBmb250LXNpemU6IHJlcygxLjZyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4ucmVjcnVpdERheV9fY29sdW1ue1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucmVjcnVpdERheV9faG91cntcbiAgd2lkdGg6IDYycHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogJGNvbG9yLWJsdWU7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICB3aWR0aDogcmVzKDYycHgpO1xuICAgIGZvbnQtc2l6ZTogcmVzKDEuOHJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHdpZHRoOiA2MnB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5yZWNydWl0RGF5X190aXRsZXtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAkY29sb3ItYmx1ZTtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHBhZGRpbmctdG9wOiByZXMoMnB4KTtcbiAgICBmb250LXNpemU6IHJlcygxLjZyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEpvYlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucmVjcnVpdEpvYntcbiAgQGluY2x1ZGUgcmUtcDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGl0ZUJsdWU7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogcnNlKDkwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZXMoMTAwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLnJlY3J1aXRKb2JfX2JvZHl7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICB3aWR0aDogcmVzKDk4MHB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgd2lkdGg6IDk4MHB4O1xuICB9XG59XG5cbi5yZWNydWl0Sm9iX19saXN0e1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogcmVzKDM1cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiByZXMoLTMwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgfVxufVxuXG4ucmVjcnVpdEpvYl9faXRlbXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2g7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyNHB4KTtcbiAgICBtYXJnaW4tdG9wOiByZXMoNDBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlcygzMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMzBweCk7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxuXG4gICY6OmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE5cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExYjJmMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICB0b3A6IHJlcygxOXB4KTtcbiAgICAgIHdpZHRoOiByZXMoMTJweCk7XG4gICAgICBoZWlnaHQ6IHJlcygxMnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgdG9wOiAxOXB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIHRvcDogcmVzKDMxcHgpO1xuICAgICAgd2lkdGg6IHJlcygxMnB4KTtcbiAgICAgIGhlaWdodDogcmVzKDEycHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICB0b3A6IDMxcHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICB9XG4gIH1cbn1cblxuLnJlY3J1aXRKb2JfX2l0ZW0gYXtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE5cHggMCA3MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgcGFkZGluZzogcmVzKDE5cHgpIDAgcmVzKDcwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBwYWRkaW5nOiAxOXB4IDAgNzBweDtcbiAgfVxufVxuXG4ucmVjcnVpdEpvYl9faXRlbTpudGgtY2hpbGQoMSksXG4ucmVjcnVpdEpvYl9faXRlbTpudGgtY2hpbGQoMiksXG4ucmVjcnVpdEpvYl9faXRlbTpudGgtY2hpbGQoMyl7XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucmVjcnVpdEpvYl9faW1ne1xuICBtYXJnaW4tbGVmdDogMTF2dztcbiAgYXNwZWN0LXJhdGlvOiAyNzggLyAxODM7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogcmVzKDI4cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogMjhweDtcbiAgfVxufVxuXG4ucmVjcnVpdEpvYl9faW1nIGltZ3tcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5yZWNydWl0Sm9iX190aXRsZXtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMCAxMXZ3O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUoMjksMTgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogdHJhY2soNTApO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDIzcHgpO1xuICAgIHBhZGRpbmc6IDAgcmVzKDIwcHgpIDAgcmVzKDI4cHgpO1xuICAgIGZvbnQtc2l6ZTogcmVzKDEuOHJlbSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRyYWNrKDEwMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMjhweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uY2lyY2xlQnRue1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBib3R0b206IHJlcygyMHB4KTtcbiAgICByaWdodDogcmVzKDE1cHgpO1xuICAgIHdpZHRoOiByZXMoNDBweCk7XG4gICAgaGVpZ2h0OiByZXMoNDBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMTVweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLmNpcmNsZUJ0biAuYXJyb3d7XG4gIHdpZHRoOiAxNXB4O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgfVxufVxuXG4ucmVjcnVpdEpvYl9faXRlbSBhOmhvdmVye1xuICAuY2lyY2xlQnRuICB7XG4gICAgLmFycm93QnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbjtcblxuICAgICAgLmFycm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2g7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlY3J1aXRKb2JfX2l0ZW0gLml0ZW06aG92ZXIgLmNpcmNsZUJ0biAuYXJyb3dCdG4gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGJuclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucmVjcnVpdEJucntcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IHJlcyg5MHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVzKDEwMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbi5yZWNydWl0Qm5yX19pbWd7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1heC13aWR0aDogcmVzKDg2MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgfVxufVxuXG4ucmVjcnVpdEJucl9faW1nIGF7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVjcnVpdEJucl9faW1nIGltZ3tcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBFbnRyeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucmVjcnVpdEVudHJ5e1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHJlLXA7XG4gIHBhZGRpbmctdG9wOiA1M3B4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYWdlcy9yZWNydWl0L2VudHJ5X2JnLXNwLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHBhZGRpbmctdG9wOiByZXMoOTBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlcyg4MHB4KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhZ2VzL3JlY3J1aXQvZW50cnlfYmctcGMucG5nKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuLnJlY3J1aXRFbnRyeV9fdGl0bGV7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUgLCAtNTAlKTtcbiAgZm9udC1zaXplOiA0LjZyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1lbjtcbiAgY29sb3I6ICRjb2xvci1ibHVlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IHJlcyg5MHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVzKDkwcHgpO1xuICAgIGZvbnQtc2l6ZTogcmVzKDguMnJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIGZvbnQtc2l6ZTogOC4ycmVtO1xuICB9XG59XG5cbi5yZWNydWl0RW50cnlfX2NvbHVtbntcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICB3aWR0aDogcmVzKDk4MHB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICB3aWR0aDogOTgwcHg7XG4gIH1cbn1cblxuLnJlY3J1aXRFbnRyeV9fdGV4dHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiBsaW5lKDI5LDE2KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGNvbG9yLXdoO1xuICBsZXR0ZXItc3BhY2luZzogdHJhY2soNTApO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWluLXdpZHRoOiByZXMoNDYwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogcmVzKDk3cHgpO1xuICAgIGZvbnQtc2l6ZTogcmVzKDJyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lKDQxLDIwKTtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1pbi13aWR0aDogNDYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5N3B4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4ucmVjcnVpdEVudHJ5X19ib3h7XG4gIG1hcmdpbi10b3A6IDI2cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IHJlcyg1MjRweCk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtaW4td2lkdGg6IDUyNHB4O1xuICB9XG59XG5cbi5yZWNydWl0RW50cnlfX2JveCAuYnRue1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGhlaWdodDogcmVzKDgwcHgpO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG5cbi5yZWNydWl0RW50cnlfX2JveCAuYnRuIGF7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGV0dGVyLXNwYWNpbmc6IHRyYWNrKDIwMCk7XG4gIGNvbG9yOiAkY29sb3Itd2g7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiByZXMoMzBweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogcmVzKDJyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5yZWNydWl0RW50cnlfX2JveCAuYnRuIGE6OmJlZm9yZXtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uL2Fycm93X3doLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHdpZHRoOiByZXMoMjVweCk7XG4gICAgaGVpZ2h0OiByZXMoMTZweCk7XG4gICAgcmlnaHQ6IHJlcyg0MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5yZWNydWl0RW50cnlfX2JveCAuYnRuIGE6aG92ZXJ7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnJlY3J1aXRFbnRyeV97XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAkY29sb3Itd2g7XG4gIGxldHRlci1zcGFjaW5nOiB0cmFjayg2MCk7XG4gIGxpbmUtaGVpZ2h0OiBsaW5lKDE2LDEyKTtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlcygxNHB4KTtcbiAgICBmb250LXNpemU6IHJlcygxLjRyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEZvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnJlY3J1aXRGb3Jte1xuICBwYWRkaW5nLXRvcDogNTVweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHBhZGRpbmctdG9wOiByZXMoNzBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG59XG5cbi5yZWNydWl0Rm9ybV9fY29sdW1ue1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgd2lkdGg6IHJlcyg5ODBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgd2lkdGg6IDk4MHB4O1xuICB9XG59XG5cbi5yZWNydWl0Rm9ybV9fdGV4dHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBsaW5lKDIyLDE1KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHRyYWNrKDE3MCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiBycygyMHB4KTtcbiAgICBmb250LXNpemU6IHJlcygxLjZyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4ucmVjcnVpdEZvcm1fX2JveHtcbiAgbWFyZ2luLXRvcDogMThweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6MDtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlcyg1MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cblxuLnJlY3J1aXRGb3JtX190ZWwge1xuICBtYXgtd2lkdGg6IDI3NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDI3NXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICB3aWR0aDogcmVzKDM4MnB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgd2lkdGg6IDM4MnB4O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgyOC41OCAvIDI3NC4yMSk7XG4gIH1cbn1cblxuLnJlY3J1aXRGb3JtX19ub3Rle1xuICBtYXJnaW4tdG9wOiA5cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogdHJhY2soMTUwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDEycHgpO1xuICAgIGZvbnQtc2l6ZTogcmVzKDEuM3JlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuXG4vKiDmjqHnlKjmg4XloLHvvIjoqbPntLDvvIlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmpvYkluZm97XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHdpZHRoOiByZXMoOTgwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICB3aWR0aDogOTgwcHg7XG4gIH1cbn1cblxuLmpvYkluZm9IZWFkX190aXRsZXtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBsaW5lKDMwLDE4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHRyYWNrKDE1MCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBmb250LXNpemU6IHJlcygzLjRyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lKDUxLDM0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cbn1cblxuLmpvYkluZm9IZWFkX19jb2x1bW57XG4gIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZXMoMzdweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi10b3A6IDM3cHg7XG4gIH1cbn1cblxuLmpvYkluZm9IZWFkX190ZXh0e1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUoMzEsMTQpO1xuICBsZXR0ZXItc3BhY2luZzogdHJhY2soNzApO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDEzcHgpO1xuICAgIGZvbnQtc2l6ZTogcmVzKDEuNnJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUoMzYsMTYpO1xuICAgIGxldHRlci1zcGFjaW5nOiB0cmFjaygxNTApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmpvYkluZm9Db250ZW50e1xuICBtYXJnaW4tdG9wOiA1MXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogZXdhKDYzcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiA2M3B4O1xuICB9XG59XG5cbi5qb2JJbmZvSGVhZF9fY29sdW1ue1xuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5qb2JJbmZvSGVhZF9faW1ne1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MnZ3O1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHdpZHRoOiByZXMoNDE2cHgpO1xuICAgIG1pbi13aWR0aDogcmVzKDQxNnB4KTtcbiAgICBoZWlnaHQ6IHJlcygyNDNweCk7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlcyg1MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgd2lkdGg6IDQxNnB4O1xuICAgIG1pbi13aWR0aDogNDE2cHg7XG4gICAgaGVpZ2h0OiAyNDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmpvYkluZm9IZWFkX19pbWcgaW1ne1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmpvYkluZm9Db250ZW50X19saXN0e1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDM1cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG59XG5cbi5qb2JJbmZvQ29udGVudF9faXRlbXtcbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlcygxMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG5cbn1cblxuLmpvYkluZm9Db250ZW50X19pdGVtOmZpcnN0LWNoaWxke1xuICBtYXJnaW46IDA7XG59XG5cbi5qb2JJbmZvQ29udGVudF9fdGl0bGV7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogdHJhY2soMTUwKTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUoMjIsMTgpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZm9udC1zaXplOiByZXMoMnJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uam9iSW5mb0NvbnRlbnRfX3RleHR7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogdHJhY2soMTUwKTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUoMjksMTYpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZm9udC1zaXplOiByZXMoMS42cmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFZvaWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5qb2JJbmZvVm9pY2V7XG4gIG1hcmdpbi10b3A6IDM0cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZXMoNTVweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gIH1cbn1cblxuLmpvYkluZm9Wb2ljZV9fY29sdW1ue1xuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgfVxufVxuXG4uam9iSW5mb1ZvaWNlX19pbWd7XG4gIHdpZHRoOiAyODZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICB3aWR0aDogcmVzKDE5MnB4KTtcbiAgICBtaW4td2lkdGg6IHJlcygxOTJweCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogcmVzKDI5cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICB3aWR0aDogMTkycHg7XG4gICAgbWluLXdpZHRoOiAxOTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6MjlweDtcbiAgfVxufVxuXG4uam9iSW5mb1ZvaWNlX19ib3h7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saXRlQmx1ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTdweCAzMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IHJlcygyN3B4KSByZXMoNDBweCkgcmVzKDI1cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBwYWRkaW5nOiAyN3B4IDQwcHggMjVweDtcbiAgfVxufVxuXG4uam9iSW5mb1ZvaWNlX19ib3g6OmJlZm9yZXtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogcmVzKDIwcHgpO1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1saXRlQmx1ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTBweCwgMjBweCAwLCAyMHB4IDIwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmpvYkluZm9Wb2ljZV9fdGV4dHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBsaW5lKDI5LDE1KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHRyYWNrKDcwKTtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVzKDEuNnJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBQb2ludFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uam9iSW5mb1BvaW50e1xuICBwYWRkaW5nLXRvcDogNjRweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHBhZGRpbmctdG9wOiByZXMoOTRweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHBhZGRpbmctdG9wOiA5NHB4O1xuICB9XG59XG5cbi5qb2JJbmZvUG9pbnRfX2xpc3R7XG4gIG1hcmdpbi10b3A6IDIzcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZXMoMzdweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogcmVzKC0zMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogMzdweDtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIH1cbn1cblxuLmpvYkluZm9Qb2ludF9faXRlbXtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogMzBweCAzNXB4IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saXRlQmx1ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjRweCk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogcmVzKDMwcHgpO1xuICAgIHBhZGRpbmc6IHJlcygzMHB4KSByZXMoMzVweCkgcmVzKDMycHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAzMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDM1cHggMzJweDtcbiAgfVxufVxuXG4uam9iSW5mb1BvaW50X19pdGVtOmZpcnN0LWNoaWxke1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uam9iSW5mb1BvaW50X19wb2ludHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1lbjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IHRyYWNrKDEwMCk7XG4gIGNvbG9yOiAkY29sb3ItYmx1ZTtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVzKDEuMnJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5qb2JJbmZvUG9pbnRfX3BvaW50IC4tLWxpdGVCbHVle1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBjb2xvcjogJGNvbG9yLW1haW47XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogcmVzKDRweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuLmpvYkluZm9Qb2ludF9faGVhZGluZ3tcbiAgbWFyZ2luLXRvcDogMTdweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogdHJhY2soMTUwKTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUoMjYsMjApO1xuICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IHJlcyg5OHB4KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVzKDIuMnJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIGhlaWdodDogOThweDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG4uam9iSW5mb1BvaW50X190ZXh0e1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzN3B4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUoMjQsMTQpO1xuICBsZXR0ZXItc3BhY2luZzogdHJhY2soNzApO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IHJlcygyOHB4KTtcbiAgICBmb250LXNpemU6IHJlcygxLjRyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lKDI3LDE0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiByZXMoNjVweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgIH1cbiAgfVxufVxuXG4uam9iSW5mb1BvaW50X190ZXh0IC4tLXRyYWNre1xuICBsZXR0ZXItc3BhY2luZzogdHJhY2soMjUpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZm9udC1zaXplOiByZXMoMS4zcmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFdlbGNvbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5qb2JJbmZvV2VsY29tZXtcbiAgcGFkZGluZzogNzBweCAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgcGFkZGluZzogcmVzKDk4cHgpIDAgcmVzKDEwMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgcGFkZGluZzogOThweCAwIDEwMHB4O1xuICB9XG59XG5cbi5qb2JJbmZvV2VsY29tZV9fYm94e1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAzMHB4IDI3cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ibHVlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDMzcHgpO1xuICAgIHBhZGRpbmc6IHJlcygzM3B4KSByZXMoMzVweCkgcmVzKDQwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICAgIHBhZGRpbmc6IDMzcHggMzVweCA0MHB4O1xuICB9XG59XG5cbi5qb2JJbmZvV2VsY29tZV9fdGl0bGV7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI2NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiB0cmFjayg3MCk7XG4gIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgd2lkdGg6IHJlcygzMzJweCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZXMoM3B4KTtcbiAgICBmb250LXNpemU6IHJlcygxLjhyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICB3aWR0aDogMzMycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvdHRvbTogNHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICB3aWR0aDogcmVzKDI1cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm90dG9tOiA0cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICB3aWR0aDogcmVzKDI1cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICB9XG4gIH1cbn1cblxuLmpvYkluZm9XZWxjb21lX19saXN0e1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDI1cHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbi5qb2JJbmZvV2VsY29tZV9faXRlbXtcbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tdG9wOiByZXMoMTBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlcyg0MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxufVxuXG4uam9iSW5mb1dlbGNvbWVfX2l0ZW06Zmlyc3QtY2hpbGR7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5qb2JJbmZvV2VsY29tZV9faXRlbTpudGgtY2hpbGQoMil7XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uam9iSW5mb1dlbGNvbWVfX2l0ZW06bnRoLWNoaWxkKDEpLFxuLmpvYkluZm9XZWxjb21lX19pdGVtOm50aC1jaGlsZCgzKXtcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uam9iSW5mb1dlbGNvbWVfX3RleHR7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUoMjIsMTUpO1xuICBsZXR0ZXItc3BhY2luZzogdHJhY2soMjUpO1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZXMoMjlweCk7XG4gICAgZm9udC1zaXplOiByZXMoMS44cmVtKTtcbiAgICBsZXR0ZXItc3BhY2luZzogdHJhY2soMTAwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyOXB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uL2NoZWNrYm94LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgd2lkdGg6IHJlcygxOHB4KTtcbiAgICAgIGhlaWdodDogcmVzKDE4cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIERlc2NyaXB0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5qb2JJbmZvRGVzY3JpcHRpb257XG4gIEBpbmNsdWRlIHJlLXA7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZXMoMTM1cHgpO1xuICAgIHBhZGRpbmctdG9wOiByZXMoOThweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlcyg5MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTM1cHg7XG4gICAgcGFkZGluZy10b3A6IDk4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cbn1cblxuLmpvYkluZm9EZXNjcmlwdGlvbl9fbGlzdHtcbiAgbWFyZ2luLXRvcDogMzBweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlcyg0MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4uam9iSW5mb0Rlc2NyaXB0aW9uX19pdGVte1xuICBwYWRkaW5nOiAxOXB4IDhweCAxOHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJvcmRlci1ncmF5O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiByZXMoMjVweCkgcmVzKDE1cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gIH1cbn1cblxuLmpvYkluZm9EZXNjcmlwdGlvbl9faXRlbTpmaXJzdC1jaGlsZHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRib3JkZXItZ3JheTtcbn1cblxuLmpvYkluZm9EZXNjcmlwdGlvbl9fbm90ZXtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiB0cmFjayg3MCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAkY29sb3ItYmx1ZTtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHdpZHRoOiByZXMoMTkycHgpO1xuICAgIG1pbi13aWR0aDogcmVzKDE5MnB4KTtcbiAgICBmb250LXNpemU6IHJlcygxLjZyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lKDI5LDE2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgd2lkdGg6IDE5MnB4O1xuICAgIG1pbi13aWR0aDogMTkycHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmpvYkluZm9EZXNjcmlwdGlvbl9fdGV4dHtcbiAgbWFyZ2luLXRvcDogOXB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUoMjIsMTQpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDowO1xuICAgIGZvbnQtc2l6ZTogcmVzKDEuNnJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUoMjksMTYpO1xuICAgIGxldHRlci1zcGFjaW5nOiB0cmFjayg3MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5qb2JJbmZvRGVzY3JpcHRpb25fX2luY29tZXtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAkY29sb3ItbWFpbjtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlcygxM3B4KTtcbiAgICBmb250LXNpemU6IHJlcygxLjZyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4iLCIubmV3c01haW4ge1xuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/