/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
*, *:before, *:after {
  box-sizing: border-box;
}

html, body, div, span, object, iframe, figure, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, code, em, img, small, strike, strong, sub, sup, tt, b, u, i, ol, ul, li, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td, main, canvas, embed, footer, header, nav, section, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  text-size-adjust: none;
}

footer, header, nav, section, main {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input {
  -webkit-appearance: none;
  border-radius: 0;
}

@font-face {
  font-family: "montserrat";
  src: url(/build/fonts/montserrat-extralight.6734a18d.woff2) format("woff2"), url(/build/fonts/montserrat-extralight.f77d5c12.woff) format("woff");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "montserrat";
  src: url(/build/fonts/montserrat-extralightitalic.f1a932a4.woff2) format("woff2"), url(/build/fonts/montserrat-extralightitalic.5bee03f0.woff) format("woff");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: "montserrat";
  src: url(/build/fonts/montserrat-thin.eb150d02.woff2) format("woff2"), url(/build/fonts/montserrat-thin.357951c2.woff) format("woff");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "montserrat";
  src: url(/build/fonts/montserrat-thinitalic.e31202c0.woff2) format("woff2"), url(/build/fonts/montserrat-thinitalic.96bc0985.woff) format("woff");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "montserrat";
  src: url(/build/fonts/montserrat-light.ba6be676.woff2) format("woff2"), url(/build/fonts/montserrat-light.02f2b9c3.woff) format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "montserrat";
  src: url(/build/fonts/montserrat-lightitalic.6b235d82.woff2) format("woff2"), url(/build/fonts/montserrat-lightitalic.bf8313bf.woff) format("woff");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "montserrat";
  src: url(/build/fonts/montserrat-regular.8a19760e.woff) format("woff2"), url(/build/fonts/montserrat-regular.8a19760e.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "montserrat";
  src: url(/build/fonts/montserrat-italic.f7d78a51.woff2) format("woff2"), url(/build/fonts/montserrat-italic.e7ab26bf.woff) format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "montserrat";
  src: url(/build/fonts/montserrat-semibold.064a4d88.woff2) format("woff2"), url(/build/fonts/montserrat-semibold.a39af20c.woff) format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "montserrat";
  src: url(/build/fonts/montserrat-semibolditalic.305337d4.woff2) format("woff2"), url(/build/fonts/montserrat-semibolditalic.ac0ba433.woff) format("woff");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "montserrat";
  src: url(/build/fonts/montserrat-bold.6940153f.woff2) format("woff2"), url(/build/fonts/montserrat-bold.08aab979.woff) format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "montserrat";
  src: url(/build/fonts/montserrat-bolditalic.637025ab.woff2) format("woff2"), url(/build/fonts/montserrat-bolditalic.957cb9fa.woff) format("woff");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "montserrat";
  src: url(/build/fonts/montserrat-extrabold.a04cabe5.woff2) format("woff2"), url(/build/fonts/montserrat-extrabold.f33c6415.woff) format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "montserrat";
  src: url(/build/fonts/montserrat-extrabolditalic.fc9b86d8.woff2) format("woff2"), url(/build/fonts/montserrat-extrabolditalic.abf47147.woff) format("woff");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "montserrat";
  src: url(/build/fonts/montserrat-black.59dfba08.woff2) format("woff2"), url(/build/fonts/montserrat-black.04fe7a22.woff) format("woff");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "montserrat";
  src: url(/build/fonts/montserrat-bolditalic.637025ab.woff2) format("woff2"), url(/build/fonts/montserrat-bolditalic.957cb9fa.woff) format("woff");
  font-weight: 800;
  font-style: italic;
}
:root {
  --blue: #4A455A;
  --orange: #ec670a;
  --green: #4CAF50;
  --yellow: #FFC107;
  --gray0: #F4F4F4;
  --gray1: #DDDFE1;
  --gray2: #ABAFB3;
  --grayOpacity: rgba(221, 223, 225, 0.45);
}

* {
  font-family: "montserrat", sans-serif;
  font-weight: 400;
}

*:not(font) {
  color: var(--blue);
}

::selection {
  color: var(--blue);
  background: var(--grayOpacity);
}

:focus {
  outline: 2px solid var(--orange);
}

body {
  background: var(--gray0);
  scroll-behavior: smooth;
}

html {
  scroll-behavior: smooth;
}

.container {
  padding: 40px 180px;
}
@media (max-width: 1800px) {
  .container {
    padding: 40px 100px;
  }
}
@media (max-width: 1600px) {
  .container {
    padding: 40px 36px;
  }
}

.header {
  background-color: white;
  padding: 16px 0;
}
.header .container {
  padding: 0 190px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1800px) {
  .header .container {
    padding: 0px 100px;
  }
}
@media (max-width: 1600px) {
  .header .container {
    padding: 0 36px;
  }
}
.header .header__link {
  display: flex;
  align-items: center;
}
.header .header__user {
  display: flex;
  align-items: center;
  gap: 12px;
  position: relative;
  padding: 0 0 0 16px;
  cursor: pointer;
}
.header .header__userName {
  font-size: 16px;
  font-weight: 300;
}
.header .header__actions {
  position: absolute;
  bottom: -24px;
  transform: translate(-50%, 100%);
  width: 100%;
  left: 50%;
  background: white;
  box-shadow: 2px 25px 30px rgba(0, 0, 0, 0.1);
  display: none;
}
.header .open .header__actions {
  display: block;
}
.header .header__action a {
  display: flex;
  align-items: center;
  gap: 32px;
  text-decoration: none;
  font-weight: 300;
  font-size: 16px;
}
.header .header__action a:hover {
  color: var(--orange);
}
.header .header__action a:hover svg {
  fill: var(--orange);
}
.header .header__action a svg {
  width: 16px;
  display: flex;
  align-items: center;
  height: 32px;
  flex-shrink: 0;
}
.header .header__action {
  padding: 16px 16px 16px 32px;
}

.flashContainer {
  position: fixed;
  top: 50px;
  right: 0px;
  transform: translateX(100%);
  display: flex;
  flex-direction: column;
  gap: 16px;
  z-index: 1000;
}

.flash {
  background: var(--blue);
  padding: 16px;
  border-radius: 8px;
  color: white;
  width: 300px;
  transition: 300ms ease;
  transform: translateX(0px);
  overflow: hidden;
  min-height: 100px;
}
.flash.open {
  transform: translateX(calc(-100% - 8px));
}
.flash.close {
  max-height: 0px;
  padding: 0;
}
.flash.error {
  background: var(--orange);
  cursor: pointer;
}

h3.flash__from {
  font-size: 16px;
  color: white;
  margin-bottom: 8px;
  font-weight: bold;
}

p.flash__message {
  font-size: 12px;
  color: white;
  line-height: 14px;
  letter-spacing: 0.1px;
}

.breadcrumb {
  background: var(--gray1);
}
.breadcrumb .container {
  padding-top: 12px;
  padding-bottom: 12px;
}
.breadcrumb ul {
  display: flex;
}
.breadcrumb ul a {
  text-decoration: none;
}
.breadcrumb ul li {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-right: 8px;
}
.breadcrumb ul li:after {
  content: "";
  height: 1px;
  width: 15px;
  background: var(--blue);
}
.breadcrumb ul li.last:after {
  display: none;
}

.form {
  background: white;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.0705882353);
  padding: 28px;
}
.form__wrapper {
  margin-top: 32px;
}
.form__actions {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
}
.form__title {
  font-size: 22px;
}
.form__header {
  display: flex;
  justify-content: space-between;
}
.form__errors {
  margin-bottom: 32px;
  padding-left: 140px;
}
.form__errors li {
  color: var(--orange);
}
.form__tabSteps {
  display: flex;
}
.form__tabStep {
  padding: 16px 36px;
  background: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.input_group {
  display: grid;
  grid-template-columns: 140px 1fr;
  margin-bottom: 16px;
  width: 100%;
  gap: 16px;
}
.input_group--close {
  display: none;
}
.input_group--button {
  grid-template-columns: 140px 1fr 140px;
  align-items: center;
}
.input_group--button .btn {
  margin: 0;
  text-align: center;
}
.input_group--lang {
  grid-template-columns: 140px 1fr 140px;
}
.input_group ul {
  grid-row: 2/3;
  grid-column: 2/3;
  padding: 0px 0;
}
.input_group ul li {
  color: var(--orange);
}
.input_group label,
.input_group .input_group__label {
  width: 136px;
  margin-right: 4px;
  height: 100%;
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 20px;
  max-height: 60px;
}
.input_group label + div label {
  height: auto;
}
.input_group input,
.input_group textarea {
  background-color: white;
  border: 1px solid var(--gray1);
  padding: 16px;
  width: 100%;
}
.input_group textarea {
  resize: vertical;
  width: 100%;
  min-height: 110px;
  max-height: 1000px;
}
.input_group ul + input {
  border: 1px solid var(--orange);
}
.input_group input[type=radio] {
  width: 1px;
  height: 1px;
  border: 0px;
  background: transparent;
  appearance: none;
  margin: 0;
  padding: 0;
}
.input_group input[type=radio]:focus {
  outline: 0px;
}
.input_group input[type=radio]:focus + label::before {
  outline: 1px solid var(--orange);
}
.input_group input[type=radio] + label {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 8px;
}
.input_group input[type=radio] + label::before {
  content: "";
  height: 16px;
  width: 16px;
  border-radius: 100px;
  border: 1px solid var(--gray1);
}
.input_group input[type=radio]:checked + label::before {
  background: radial-gradient(circle, var(--blue) 0%, var(--blue) 50%, transparent 50%, transparent 100%);
}
.input_group--vertical {
  grid-template-columns: 1fr;
  grid-template-rows: 20px 1fr;
  gap: 4px;
}
.input_group--vertical label,
.input_group--vertical .input_group__label {
  width: 100%;
  margin-right: 0px;
  height: 100%;
}
.input_group--vertical ul {
  grid-row: 3/4;
  grid-column: 1/2;
}
.input_group--turnstile {
  grid-template-columns: 1fr;
  padding-top: 12px;
}
.input_group--turnstile ul {
  grid-row: 2/3;
  grid-column: 1/2;
}
.input_group--little input,
.input_group--little textarea {
  padding: 8px;
}
.input_group--little textarea {
  max-height: 150px;
  height: 50px;
  min-height: 50px;
}
.input_group img {
  max-width: 100%;
  object-fit: contain;
}
.input_group > div {
  width: 100%;
  overflow: hidden;
}
.input_group .input_group__labelWithLang {
  overflow: visible;
}
.input_group .webToPrintImageUploader {
  display: flex;
  flex-direction: row-reverse;
}
.input_group .webToPrintImageUploader .image-preview {
  flex-shrink: 0;
}
.input_group .webToPrintImageUploader .image-preview:has(.product_webToPrint_current_image) {
  padding-left: 1rem;
  width: 400px;
}
.input_group .webToPrintImageUploader .image-preview label {
  margin-bottom: 8px;
}
.input_group .webToPrintImageUploader .image-preview .product_webToPrint_current_image img {
  max-height: 300px;
}
.input_group .webToPrintImageUploader .uppy-Root,
.input_group .webToPrintImageUploader .uppy-DragDrop-inner {
  width: 100%;
}

.inputs_row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
}
.inputs_row .input_group:nth-child(2) {
  display: flex;
  justify-content: flex-end;
}

.input_group--column {
  flex-direction: column;
  align-items: flex-start;
}

.input_group--checkbox {
  grid-template-columns: 1fr;
}
.input_group--checkbox input[type=checkbox] {
  display: none;
}
.input_group--checkbox label {
  width: 100%;
  display: flex;
  align-items: center;
  font-size: 16px;
  color: var(--blue);
  gap: 8px;
}
.input_group--checkbox label::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 3px;
  border: 1px solid var(--gray1);
  margin-right: 16px;
}
.input_group--checkbox input:checked + label::after, .input_group--checkbox.checked label::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2710.949%27 height=%277.995%27 viewBox=%270 0 10.949 7.995%27%3E%3Cpath id=%27Trac%C3%A9_87%27 data-name=%27Trac%C3%A9 87%27 d=%27M254.687,203l-6.442,6.442-2.953-2.362-.727.909.454.363,2.908,2.326.409.318,6.76-6.76.418-.409Z%27 transform=%27translate%28-244.565 -203%29%27 fill=%27%234a455a%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}

.input_group--checkboxReverse label::after {
  order: -1;
  margin: 0;
}

.input_group--checkbox ul {
  grid-row: 2/3;
  grid-column: 1/2;
}

.input_group__label {
  margin-bottom: 8px;
  font-weight: 300;
}

.input_group__link {
  font-size: 12px;
  color: var(--blue);
  font-weight: 300;
  text-decoration: none;
  transition: 200ms color ease;
  opacity: 0.8;
}
.input_group__link:hover {
  color: var(--orange);
}

.input_group select {
  display: none;
}
.input_group .ts-wrapper {
  width: 100%;
  position: relative;
  overflow: visible;
}
.input_group .ts-wrapper input {
  border: 0px;
  padding: 0px;
  max-width: 300px;
  width: 100%;
  display: inline-flex;
}
.input_group .ts-wrapper input:focus {
  outline: 0px;
}
.input_group .ts-wrapper .ts-control {
  display: flex;
  align-items: center;
  border: 1px solid var(--gray1);
  padding: 16px;
  gap: 8px;
  flex-wrap: wrap;
}
.input_group .ts-wrapper .ts-control .item {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}
.input_group .ts-wrapper .ts-control .item a {
  text-decoration: none;
  height: 14px;
  width: 14px;
  background-color: var(--blue);
  color: white;
  text-align: center;
  font-size: 18px;
  border-radius: 3px;
  margin-left: 4px;
  padding-bottom: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.input_group .ts-wrapper.single .ts-control {
  padding: 8px 16px;
  height: 100%;
  justify-content: space-between;
}
.input_group .ts-wrapper.single .ts-control .item .remove {
  background-color: transparent;
  color: var(--blue);
}
.input_group .ts-wrapper.single .ts-control:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3C%21--%21 Font Awesome Pro 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license %28Commercial License%29 Copyright 2022 Fonticons, Inc. --%3E%3Cpath d=%27M2.652 162.1c1.531-1.376 3.438-2.048 5.344-2.048c2.188 0 4.375 .891 5.938 2.642L224 396.2l210.1-233.5c2.906-3.283 8-3.58 11.28-.594c3.281 2.97 3.563 8.019 .5938 11.32l-216 240.1c-3 3.345-8.875 3.345-11.88 0L2.058 173.4C-.9104 170.1-.6292 165 2.652 162.1z%27/%3E%3C/svg%3E");
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center;
  transition: 200ms ease;
}
.input_group .ts-wrapper.single:not(.has-items) .ts-control:before {
  content: "";
}
.input_group .ts-wrapper.single.dropdown-active .ts-control:after {
  transform: scaleY(-1);
}
.input_group .ts-wrapper.single input {
  display: none;
}
.input_group .ts-wrapper.input_group__langs .item .remove {
  display: none;
}
.input_group .ts-dropdown-content {
  position: absolute;
  width: 100%;
  border: 1px solid var(--gray1);
  border-top: 0px;
  background: white;
  max-height: 360px;
  overflow: auto;
  z-index: 1;
}
.input_group .ts-dropdown-content .optgroup-header {
  padding: 8px;
  font-weight: 600;
}
.input_group .ts-dropdown-content .optgroup-header .highlight {
  color: var(--orange);
  font-weight: 600;
}
.input_group .ts-dropdown-content .option {
  padding: 8px;
  cursor: pointer;
}
.input_group .ts-dropdown-content .option .highlight {
  color: var(--orange);
}
.input_group .ts-dropdown-content .option:nth-child(odd) {
  background-color: var(--gray0);
}
.input_group .ts-dropdown-content .option:hover {
  background-color: var(--gray1);
}

/* lang select */
.input_group__langsSelect {
  display: flex;
  align-items: center;
  gap: 8px;
}

.input_group__langsSelect img {
  border: 1px solid #e2e2e2;
  height: 25px;
  width: 25px;
  object-fit: cover;
  border-radius: 100px;
}

.input_group__langsSelect span {
  text-transform: uppercase;
}

.input_group__langInput {
  display: none;
}
.input_group__langInput.open {
  display: flex;
}

/* image select */
.input_group__productImages .input_group__imageSelect img {
  width: 150px;
  height: 150px;
  object-fit: contain;
  border: 1px solid var(--blue);
}

.input_group__productImages .input_group__imageSelect {
  display: flex;
  gap: 4px;
  align-items: center;
  flex-direction: column;
}

.input_group__imageSelect span {
  font-size: 12px;
}

.input_group .input_group__productImages .ts-dropdown-content {
  display: grid;
  grid-template-columns: repeat(auto-fill, 150px);
  gap: 8px;
  max-height: 250px;
}

.input_group .input_group__productImages .ts-dropdown-content .option:nth-child(odd) {
  background-color: white;
}

.input_group .input_group__productImages .ts-dropdown-content .option:hover {
  background-color: var(--gray0);
}

.qq-uploader ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.qq-upload-cancel {
  background: var(--orange);
  border: 1px solid var(--orange);
  border-radius: 100px;
  color: white;
  font-weight: 600;
  height: 20px;
  width: 20px;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.qq-upload-retry {
  background: var(--blue);
  border: 1px solid var(--blue);
  border-radius: 100px;
  color: white;
  font-weight: 600;
  height: 20px;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
}

.fileUploaderSimple {
  width: 1px;
  height: 1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

.fileUploaderSimple + label {
  background-color: white;
  border: 1px solid var(--gray1);
  padding: 16px;
  width: 100%;
  display: flex;
  gap: 4px;
}
.fileUploaderSimple + label svg {
  width: 16px;
}

.fileUploaderSimple + label:hover {
  cursor: pointer;
}

.tab:not(.active) {
  display: none;
}

.tabStep:not(.active) {
  background-color: var(--gray1);
  cursor: pointer;
}

.product .form,
.productAttribute .form {
  background: transparent;
  box-shadow: none;
  padding: 0;
  max-width: 1280px;
  margin: 0 auto;
}
.product .form__wrapper,
.productAttribute .form__wrapper {
  background: white;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.0705882353);
  padding: 28px;
  margin-top: 0px;
  margin-bottom: 120px;
}
.product .form__title,
.productAttribute .form__title {
  margin-bottom: 32px;
}
.product .form__langs,
.productAttribute .form__langs {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 32px;
  gap: 16px;
}
.product .form__lang,
.productAttribute .form__lang {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 42px;
  border: 1px solid var(--gray2);
  border-radius: 4px;
  cursor: pointer;
}
.product .form__lang svg,
.productAttribute .form__lang svg {
  border: 0px;
}
.product .form__lang.active,
.productAttribute .form__lang.active {
  cursor: default;
  border-color: var(--blue);
  background: var(--blue);
}
.product .form__lang.active span,
.productAttribute .form__lang.active span {
  color: white;
}
.product .form__lang.active svg,
.productAttribute .form__lang.active svg {
  fill: white;
}
.product .form .lang__name,
.productAttribute .form .lang__name {
  font-size: 16px;
  text-transform: uppercase;
  padding-left: 8px;
}
.product .form .form__lang[data-lang="0"] span,
.productAttribute .form .form__lang[data-lang="0"] span {
  text-transform: none;
}
.product .form .lang__ico,
.productAttribute .form .lang__ico {
  padding-right: 8px;
}
.product .form__langSection,
.productAttribute .form__langSection {
  display: none;
}
.product .form__langSection.active,
.productAttribute .form__langSection.active {
  display: block;
}
.product .form__actions,
.productAttribute .form__actions {
  position: fixed;
  bottom: 0;
  width: 100vw;
  background-color: white;
  left: 0;
  box-shadow: -5px 0px 10px rgba(0, 0, 0, 0.07);
  z-index: 10;
  padding: 0 180px;
}
@media (max-width: 1800px) {
  .product .form__actions,
  .productAttribute .form__actions {
    padding: 0px 100px;
  }
}
@media (max-width: 1600px) {
  .product .form__actions,
  .productAttribute .form__actions {
    padding: 0 36px;
  }
}
.product .form__actionsWrapper,
.productAttribute .form__actionsWrapper {
  padding-block: 0;
  display: flex;
  gap: 16px;
}
.product .productImages,
.productAttribute .productImages {
  display: grid;
  width: 100%;
  grid-template-columns: 1fr;
  margin-bottom: 16px;
}
.product .productImages.open,
.productAttribute .productImages.open {
  grid-template-columns: 1fr 300px;
  gap: 16px;
}
.product .productImages__images,
.productAttribute .productImages__images {
  margin-bottom: 16px;
  border: 1px solid var(--gray1);
  padding: 16px;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  height: 100%;
  align-items: flex-start;
}
.product .productImages__images img,
.productAttribute .productImages__images img {
  max-width: 150px;
  height: 150px;
  width: 150px;
  object-fit: contain;
  border: 1px solid var(--gray1);
}
.product .productImageEditor__button,
.productAttribute .productImageEditor__button {
  display: flex;
  justify-content: space-between;
}
.product .productImageEditor,
.productAttribute .productImageEditor {
  background: white;
  padding: 16px;
  border: 1px solid var(--gray1);
  display: none;
  position: relative;
}
.product .productImageEditor__close,
.productAttribute .productImageEditor__close {
  font-size: 18px;
  position: absolute;
  right: 16px;
  top: 10px;
  line-height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.product .productImages.open .productImageEditor,
.productAttribute .productImages.open .productImageEditor {
  display: block;
}
.product .uppy-DragDrop--isDragDropSupported,
.productAttribute .uppy-DragDrop--isDragDropSupported {
  border: 1px solid var(--gray1);
  border-radius: 0px;
}
.product .productImages__image.cover::after,
.productAttribute .productImages__image.cover::after {
  content: attr(data-cover-lang);
  position: absolute;
  left: 0;
  font-size: 12px;
  text-align: center;
  width: 100%;
  padding: 4px 0px;
  background: var(--gray0);
  bottom: 0;
}
.product .productImages__image,
.productAttribute .productImages__image {
  position: relative;
}
.product .productImages__image.selected img,
.productAttribute .productImages__image.selected img {
  border: 1px solid var(--blue);
}
.product [data-step=product-essential] .input_group .ts-dropdown-content,
.productAttribute [data-step=product-essential] .input_group .ts-dropdown-content {
  z-index: 101;
}

/* product feature */
.productFeature {
  display: flex;
  gap: 16px;
  align-items: flex-end;
}

.productFeature__remove {
  margin-bottom: 20px;
  cursor: pointer;
}
.productFeature__remove svg {
  width: 18px;
}

/* product attribute */
.productAttribute .form {
  max-width: 1170px;
  margin: 0 auto;
}
.productAttribute .productAttribute__image input {
  outline: 0px;
}
.productAttribute .productAttribute__image img {
  height: 150px;
  width: 150px;
  object-fit: contain;
}
.productAttribute .productAttribute__image input:checked + img {
  border: 3px solid var(--green);
}
.productAttribute .inputsImage {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 32px;
}
.productAttribute .langProgression {
  padding: 0 8px;
}
.productAttribute .langProgression.active {
  background: var(--blue);
  cursor: default;
}
.productAttribute .tabSteps {
  margin-top: 16px;
}
.productAttribute .langProgression--green.active::after {
  display: none;
}

.policy .form,
.policyAttribute .form {
  background: transparent;
  box-shadow: none;
  padding: 0;
  max-width: 1280px;
  margin: 0 auto;
}
.policy .form__wrapper,
.policyAttribute .form__wrapper {
  background: white;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.0705882353);
  padding: 28px;
  margin-top: 0px;
  margin-bottom: 120px;
}
.policy .form__title,
.policyAttribute .form__title {
  margin-bottom: 32px;
}
.policy .form__langs,
.policyAttribute .form__langs {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 32px;
  gap: 16px;
}
.policy .form__lang,
.policyAttribute .form__lang {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 42px;
  border: 1px solid var(--gray2);
  border-radius: 4px;
}
.policy .form__lang svg,
.policyAttribute .form__lang svg {
  border: 0px;
}
.policy .form__lang.active,
.policyAttribute .form__lang.active {
  border-color: var(--blue);
  background: var(--blue);
}
.policy .form__lang.active span,
.policyAttribute .form__lang.active span {
  color: white;
}
.policy .form__lang.active svg,
.policyAttribute .form__lang.active svg {
  fill: white;
}
.policy .form .lang__name,
.policyAttribute .form .lang__name {
  font-size: 16px;
  text-transform: uppercase;
  padding-left: 8px;
}
.policy .form .form__lang[data-lang="0"] span,
.policyAttribute .form .form__lang[data-lang="0"] span {
  text-transform: none;
}
.policy .form .lang__ico,
.policyAttribute .form .lang__ico {
  padding-right: 8px;
}
.policy .form__langSection,
.policyAttribute .form__langSection {
  display: none;
}
.policy .form__langSection.active,
.policyAttribute .form__langSection.active {
  display: block;
}
.policy .form__actions,
.policyAttribute .form__actions {
  position: fixed;
  bottom: 0;
  width: 100vw;
  background-color: white;
  left: 0;
  box-shadow: -5px 0px 10px rgba(0, 0, 0, 0.07);
  z-index: 10;
  padding: 0 180px;
}
@media (max-width: 1800px) {
  .policy .form__actions,
  .policyAttribute .form__actions {
    padding: 0px 100px;
  }
}
@media (max-width: 1600px) {
  .policy .form__actions,
  .policyAttribute .form__actions {
    padding: 0 36px;
  }
}
.policy .form__actionsWrapper,
.policyAttribute .form__actionsWrapper {
  padding-block: 0;
  display: flex;
  gap: 16px;
}
.policy .policyImages,
.policyAttribute .policyImages {
  display: grid;
  width: 100%;
  grid-template-columns: 1fr;
  margin-bottom: 16px;
}
.policy .policyImages.open,
.policyAttribute .policyImages.open {
  grid-template-columns: 1fr 300px;
  gap: 16px;
}
.policy .policyImages__images,
.policyAttribute .policyImages__images {
  margin-bottom: 16px;
  border: 1px solid var(--gray1);
  padding: 16px;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  height: 100%;
  align-items: flex-start;
}
.policy .policyImages__images img,
.policyAttribute .policyImages__images img {
  max-width: 150px;
  height: 150px;
  width: 150px;
  object-fit: contain;
  border: 1px solid var(--gray1);
}
.policy .policyImageEditor__button,
.policyAttribute .policyImageEditor__button {
  display: flex;
  justify-content: space-between;
}
.policy .policyImageEditor,
.policyAttribute .policyImageEditor {
  background: white;
  padding: 16px;
  border: 1px solid var(--gray1);
  display: none;
  position: relative;
}
.policy .policyImageEditor__close,
.policyAttribute .policyImageEditor__close {
  font-size: 18px;
  position: absolute;
  right: 16px;
  top: 10px;
  line-height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.policy .policyImages.open .policyImageEditor,
.policyAttribute .policyImages.open .policyImageEditor {
  display: block;
}
.policy .uppy-DragDrop--isDragDropSupported,
.policyAttribute .uppy-DragDrop--isDragDropSupported {
  border: 1px solid var(--gray1);
  border-radius: 0px;
}
.policy .policyImages__image.cover::after,
.policyAttribute .policyImages__image.cover::after {
  content: attr(data-cover-lang);
  position: absolute;
  left: 0;
  font-size: 12px;
  text-align: center;
  width: 100%;
  padding: 4px 0px;
  background: var(--gray0);
  bottom: 0;
}
.policy .policyImages__image,
.policyAttribute .policyImages__image {
  position: relative;
}
.policy .policyImages__image.selected img,
.policyAttribute .policyImages__image.selected img {
  border: 1px solid var(--blue);
}
.policy [data-step=policy-essential] .input_group .ts-dropdown-content,
.policyAttribute [data-step=policy-essential] .input_group .ts-dropdown-content {
  z-index: 101;
}
.policy .title,
.policyAttribute .title {
  font-size: 2.5rem;
  margin-bottom: 1em;
}

/* policy feature */
.policyFeature {
  display: flex;
  gap: 16px;
  align-items: flex-end;
}

.policyFeature__remove {
  margin-bottom: 20px;
  cursor: pointer;
}
.policyFeature__remove svg {
  width: 18px;
}

/* policy attribute */
.policyAttribute .form {
  max-width: 1170px;
  margin: 0 auto;
}
.policyAttribute .policyAttribute__image input {
  outline: 0px;
}
.policyAttribute .policyAttribute__image img {
  height: 150px;
  width: 150px;
  object-fit: contain;
}
.policyAttribute .policyAttribute__image input:checked + img {
  border: 3px solid var(--green);
}
.policyAttribute .inputsImage {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 32px;
}
.policyAttribute .langProgression {
  padding: 0 8px;
}
.policyAttribute .langProgression.active {
  background: var(--blue);
}
.policyAttribute .tabSteps {
  margin-top: 16px;
}
.policyAttribute .langProgression--green.active::after {
  display: none;
}

.userIcon {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  font-weight: bold;
  color: var(--gray0);
  border: 4px solid var(--gray0);
}

.list {
  background: white;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.0705882353);
  padding: 28px;
}
.list__title {
  font-size: 22px;
}
.list__list {
  margin-top: 32px;
}
.list__row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  gap: 8px;
}
@media (max-width: 1450px) {
  .list__row {
    grid-template-columns: repeat(auto-fit, minmax(75px, 1fr));
  }
}
.list__head {
  padding: 0 16px 16px 16px;
}
.list__body .list__row {
  padding: 16px 16px;
  border-top: 1px solid var(--gray1);
}
.list__body .list__title {
  margin-top: 32px;
  margin-bottom: 16px;
}
.list__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.list__item {
  display: flex;
  align-items: center;
}
@media (max-width: 1450px) {
  .list__item {
    font-size: 14px;
  }
}
.list__item--list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 4px;
}
.list__item.lang__ico img {
  border: 1px solid #e2e2e2;
  height: 25px;
  width: 25px;
  object-fit: cover;
  border-radius: 100px;
}
.list__item--search .input {
  margin-top: 8px;
  border: 1px solid var(--gray1);
  border-radius: 4px;
  padding: 8px 16px;
  font-size: 14px;
  width: 100%;
}
@media (max-width: 1450px) {
  .list__item--search .input {
    font-size: 13px;
  }
}
.list__item--search .input:focus {
  outline: 0px;
  border: 1px solid var(--orange);
}
.list__item--search .searchReset {
  display: none;
}
.list__noValue {
  color: var(--orange);
  margin-top: 16px;
}
.list .draggable--over {
  opacity: 0.4;
}
.list__toTop {
  position: fixed;
  bottom: 32px;
  right: 32px;
  background: white;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
  transition: 300ms ease;
  cursor: pointer;
}
.list__toTop svg {
  height: 24px;
  fill: var(--blue);
}
.list__toTop:hover {
  box-shadow: 8px 8px 10px rgba(0, 0, 0, 0.2);
}
.list__action {
  display: flex;
  align-items: center;
  gap: 16px;
  justify-content: center;
}

.item__action {
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 16px;
}
.item__action .list__action {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  gap: 4px;
}
.item__action .list__action svg {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
}
.item__action .list__action:focus,
.item__action .list__action :focus {
  outline: 0px;
}
.item__action .list__action:focus svg,
.item__action .list__action :focus svg {
  fill: var(--orange);
}
.item__action .list__action button {
  width: 100%;
  cursor: pointer;
}
.item__action .list__action::after {
  content: attr(data-action-name);
  position: absolute;
  left: 50%;
  transform: translate(-50%, 100%);
  white-space: nowrap;
  bottom: -8px;
  background-color: white;
  padding: 4px;
  opacity: 0;
  pointer-events: none;
  z-index: 1;
  font-size: 13px;
  transition: 300ms 0ms;
}
.item__action .list__action:hover::after {
  opacity: 1;
  transition: 300ms 800ms;
}
.item__action .list__action--ajax {
  cursor: pointer;
}
.item__action .list__action--sync {
  transition: 3600s linear;
}
.item__action .list__action--syncing {
  transform: rotate(1080000deg);
}
.item__action .list__action--syncing:hover::after {
  opacity: 0;
}
.item__siteLang {
  display: flex;
  gap: 8px;
}

/* special entity */
.item__productImage img {
  max-width: 100%;
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: contain;
}
@media (max-width: 1450px) {
  .item__productImage img {
    width: 50px;
  }
}

.product .list__row--lang {
  border-top: 0px;
}

.user .list__row {
  grid-template-columns: 10% 20% 20% 20% 10% 17%;
}

.productFileList .list {
  box-shadow: none;
  padding: 16px 0px;
  margin-bottom: 16px;
}
.productFileList .list__list {
  margin-top: 0;
}
.productFileList .list__row {
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  gap: 8px;
}
.productFileList .fileList__deleteFile svg {
  width: 18px;
}
.productFileList__title {
  font-size: 18px;
  margin-bottom: 16px;
}
.productFileList__search {
  grid-template-columns: 1fr;
}
.productFileList .hidden {
  display: none;
}

.item__actions {
  display: flex;
  gap: 8px;
}

.item__action {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.item__action--horizontal {
  flex-direction: row;
  align-items: center;
  gap: 8px;
}

.item__multiselect {
  display: flex;
}
.item__multiselect input {
  display: none;
}

.product .list__row,
.export .list__row {
  grid-template-columns: 80px 50px 60px 90px 150px 200px repeat(auto-fit, minmax(50px, 1fr));
}
@media (max-width: 1450px) {
  .product .list__row,
  .export .list__row {
    grid-template-columns: 80px 50px 60px 90px 150px 200px repeat(auto-fit, minmax(50px, 1fr));
  }
}
.product .list__row--empty,
.export .list__row--empty {
  grid-template-columns: 1fr;
}
.product.nc .list__row,
.export.nc .list__row {
  grid-template-columns: 50px 60px 110px 1fr 2fr 100px;
}
@media (max-width: 1450px) {
  .product.nc .list__row,
  .export.nc .list__row {
    grid-template-columns: 50px 30px 50px 80px 1fr 2fr 100px;
  }
}
.product.nc .list__row--empty,
.export.nc .list__row--empty {
  grid-template-columns: 1fr;
}

.btn {
  border-radius: 5px;
  padding: 12px 16px;
  color: white;
  margin: 16px 0;
  font-size: 18px;
  text-decoration: none;
  display: inline-block;
  text-align: center;
}
.btn--sizeM {
  padding: 10px 14px;
  font-size: 16px;
}
.btn--sizeS {
  padding: 8px 12px;
  font-size: 14px;
}
.btn--sizeXS {
  padding: 4px 8px;
  font-size: 12px;
}
.btn--noMarge {
  margin: 0px;
}
.btn.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.btn--noStyle {
  background: none;
  border: 0px;
  padding: 0px;
}

.btn--center {
  margin: 16px auto;
}

.btn__danger {
  background: var(--orange);
  border: 1px solid var(--orange);
  line-height: 22px;
  font-weight: 400;
  transition: 200ms color ease, 200ms background-color ease;
  cursor: pointer;
}
.btn__danger:hover {
  background: white;
  color: var(--orange);
}

.btn__primary {
  background: var(--orange);
  border: 1px solid var(--orange);
  line-height: 22px;
  font-weight: 400;
  transition: 200ms color ease, 200ms background-color ease;
  cursor: pointer;
}
.btn__primary:hover {
  background: white;
  color: var(--orange);
}
.btn__primary--line {
  background: white;
  color: var(--orange);
  border: 1px solid var(--orange);
  font-weight: 400;
  transition: 200ms color ease, 200ms background-color ease;
  cursor: pointer;
  line-height: 22px;
}
.btn__primary--line:hover {
  background: var(--orange);
  border: 1px solid var(--orange);
  color: white;
}
.btn__primary--line.disabled:hover {
  background: white;
  color: var(--orange);
  border: 1px solid var(--orange);
}

.btn__secondary {
  background: var(--blue);
  border: 1px solid var(--blue);
  line-height: 22px;
  font-weight: 400;
  transition: 200ms color ease, 200ms background-color ease;
  cursor: pointer;
}
.btn__secondary:hover {
  background: white;
  color: var(--blue);
}
.btn__secondary--line {
  background: white;
  color: var(--blue);
  border: 1px solid var(--blue);
  font-weight: 400;
  transition: 200ms color ease, 200ms background-color ease;
  cursor: pointer;
  line-height: 22px;
}
.btn__secondary--line:hover {
  background: var(--blue);
  border: 1px solid var(--blue);
  color: white;
}
.btn__secondary--line.disabled:hover {
  background: white;
  color: var(--blue);
  border: 1px solid var(--blue);
}

.btn--text {
  background: transparent;
  padding: 8px 0px;
}
.btn--text.btn__danger {
  color: var(--orange);
  border: 0px;
}
.btn--text.btn__primary {
  color: var(--orange);
  border: 0px;
}

.catalogCards {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 36px;
}

.catalogCard {
  grid-column: span 4;
  background: white;
  padding: 32px;
  box-shadow: 0px 10px 15px rgba(119, 119, 119, 0.1019607843);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.catalogCard--larg {
  grid-column: span 6;
}
.catalogCard__title {
  font-size: 22px;
  color: var(--blue);
  font-weight: 300;
  text-align: center;
  margin-bottom: 12px;
  width: 100%;
  text-align: left;
  border-bottom: 1px solid var(--gray1);
  padding-bottom: 12px;
}
.catalogCard__description {
  margin-bottom: 22px;
}
.catalogCard__goto {
  display: flex;
  gap: 16px;
  width: 100%;
  flex-wrap: wrap;
}
.catalogCard__goto .btn {
  margin: 0;
}

.importCards {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 36px;
}

.importCard {
  grid-column: span 4;
  background: white;
  padding: 32px;
  box-shadow: 0px 10px 15px rgba(119, 119, 119, 0.1019607843);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.importCard--large {
  grid-column: span 6;
}
.importCard__title {
  font-size: 22px;
  color: var(--blue);
  font-weight: 300;
  text-align: center;
  margin-bottom: 22px;
  width: 100%;
  text-align: left;
  border-bottom: 1px solid var(--gray1);
  padding-bottom: 12px;
}

.importPage {
  display: grid;
  grid-template-columns: 6fr 4fr;
  gap: 36px;
  margin-top: 0px;
}

.importPageCard {
  background: white;
  padding: 32px;
  box-shadow: 0px 10px 15px rgba(119, 119, 119, 0.1019607843);
}
.importPageCard__title {
  font-size: 22px;
}
.importPageCard__instructions {
  font-size: 16px;
  margin-top: 32px;
}
.importPageCard__instructions p {
  line-height: 20px;
}
.importPageCard__downloadExample {
  margin-top: 32px;
  gap: 8px;
}
.importPageCard__downloadExample a {
  color: var(--orange);
  font-weight: 500;
}

.importPageErrors {
  grid-column: 1/3;
}
.importPageErrors__title {
  font-size: 22px;
  color: var(--orange);
  font-weight: 500;
  margin-bottom: 16px;
}
.importPageErrors__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.importPageErrors__item {
  list-style: disc;
  list-style-position: inside;
}
.importPageErrors__instruction {
  font-size: 16px;
  margin-top: 16px;
  color: var(--orange);
}

.lang__ico svg, .lang__ico img {
  border-radius: 100px;
  border: 1px solid #E2E2E2;
  height: 25px;
  width: 25px;
}

/* lang progression */
.langProgression {
  gap: 4px;
  display: flex;
  align-items: center;
  height: 42px;
  border: 1px solid var(--gray2);
  padding-left: 8px;
  border-radius: 4px;
  position: relative;
  z-index: 1;
  cursor: pointer;
}
.langProgression img {
  border-radius: 100px;
  height: 25px;
  width: 25px;
  border: 1px solid #E2E2E2;
  position: relative;
  z-index: 1;
}
@media (max-width: 1450px) {
  .langProgression img {
    height: 20px;
    width: 20px;
  }
}
.langProgression__name {
  font-size: 16px;
  text-transform: uppercase;
  z-index: 1;
}
@media (max-width: 1450px) {
  .langProgression__name {
    font-size: 14px;
  }
}
.langProgression__progression {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  margin-left: 4px;
  border-radius: 0px 3px 3px 0px;
  font-size: 16px;
  font-weight: 500;
  height: 100%;
  color: var(--gray0);
  position: relative;
  z-index: 1;
}
@media (max-width: 1450px) {
  .langProgression__progression {
    font-size: 14px;
  }
}
.langProgression::after {
  content: "";
  width: 0px;
  height: 100%;
  transition: 300ms ease;
  position: absolute;
  right: 64px;
  top: 0px;
}
.langProgression__identity {
  display: flex;
  align-items: center;
  gap: 4px;
}
.langProgression--red .langProgression__progression {
  background: var(--orange);
}
.langProgression--red.active::after {
  width: calc(100% - 64px);
  background: var(--orange);
}
.langProgression--red.active .langProgression__name span {
  color: var(--gray0);
}
.langProgression--yellow .langProgression__progression {
  background: var(--yellow);
}
.langProgression--yellow.active::after {
  width: calc(100% - 64px);
  background: var(--yellow);
}
.langProgression--yellow.active .langProgression__name span {
  color: var(--gray0);
}
.langProgression--green .langProgression__progression {
  background: var(--green);
}
.langProgression--green.active::after {
  width: calc(100% - 64px);
  background: var(--green);
}
.langProgression--green.active .langProgression__name span {
  color: var(--gray0);
}

.list__item .langProgression {
  flex-direction: column;
  padding-left: 0;
  height: auto;
}
.list__item .langProgression__progression {
  margin-left: 0;
  border-radius: 0 0 3px 3px;
  width: 100%;
  height: 32px;
}
.list__item .langProgression__identity {
  padding: 4px 8px 0px 8px;
}

.login {
  background: var(--blue);
}
.login .container {
  padding: 0;
}
.login__actions {
  display: flex;
  margin-left: auto;
  justify-content: flex-end;
  align-items: center;
  gap: 16px;
}

.login__body {
  display: grid;
  grid-template-columns: 1fr 550px;
  height: 100vh;
  max-height: 100vh;
}

.login__poster {
  background-size: cover;
  opacity: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  min-height: 100vh;
}
.login__poster .login__posterBackground {
  grid-column: 1/4;
  grid-row: 1/4;
  height: 100%;
  width: 100%;
}
.login__poster .login__posterBackground img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.login__poster .login__posterLogo {
  grid-column: 2/3;
  grid-row: 2/3;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.login__form {
  background: white;
  display: grid;
  grid-template-rows: 100px 1fr 100px;
  padding: 36px 56px;
}

.login__formMiddle {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.login__formMiddle form {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.login__formMiddle small {
  font-size: 0.75rem;
}

.login__informations {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}

.login__slogan {
  margin: 40px 0 30px 0;
}
.login__slogan p {
  font-size: 19px;
  font-size: 300;
  color: var(--blue);
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
}
.login__slogan + div {
  color: var(--orange);
}
.login__slogan + div + form {
  margin-top: 30px;
}

.login__formBottom {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.login__formBottom p {
  text-align: center;
  font-size: 14px;
  line-height: 20px;
}

.login__2faInstructions {
  margin-bottom: 16px;
  font-weight: 500;
}

.home > .container {
  height: calc(100svh - 102px);
}

.homeCards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 35px 30px;
}

.homeCard {
  background: white;
  padding: 32px;
  box-shadow: 0px 10px 15px rgba(119, 119, 119, 0.1019607843);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.homeCard__title {
  font-size: 22px;
  color: var(--blue);
  font-weight: 300;
  text-align: center;
  margin-bottom: 22px;
}
.homeCard__poster {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  max-height: 180px;
  background: var(--blue);
  margin-bottom: 16px;
  border: 12px solid var(--gray0);
}
.homeCard__poster img {
  object-fit: cover;
  grid-column: 1/4;
  grid-row: 1/4;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0.4;
}
.homeCard__poster svg {
  grid-column: 2/3;
  grid-row: 2/3;
  height: 100%;
  width: 100%;
  display: block;
  fill: white;
  z-index: 1;
}

.footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
}
.footer .container {
  background: white;
  display: flex;
  justify-content: space-around;
}
.footer .link {
  color: var(--orange);
}

.damCards {
  display: flex;
  flex-direction: column;
}

.damCards__header {
  display: flex;
  gap: 16px;
  justify-content: flex-end;
}
.damCards__header .btn {
  margin: 0;
}

.damCards__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  margin-top: 24px;
}

.damCards__title {
  margin-top: 52px;
}

.damCards__title h2 {
  font-size: 22px;
}

.damCard {
  background: white;
  padding: 25px 30px;
  box-shadow: 0px 10px 15px rgba(119, 119, 119, 0.1019607843);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.damCard__titleWrapper {
  height: 200px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background: var(--orange);
  margin-bottom: 30px;
  gap: 8px;
}
.damCard__title {
  font-size: 36px;
  font-weight: 500;
  color: white;
}
.damCard__description {
  font-size: 16px;
  font-weight: 400;
  color: white;
  text-align: center;
  padding: 0 16px;
}
.damCard .btn {
  margin: 0px;
}
.damCard__goto {
  display: flex;
  gap: 16px;
}

.damList__wrapper {
  background: white;
  padding: 26px 26px 100px 100px;
}

.damList__header.damListHeader .damListHeader__title,
.damList__header.damListHeader h2 {
  font-size: 22px;
  font-weight: 400;
}

.damList__header.damListHeader {
  margin-bottom: 60px;
}

.damList__listHeader.damListListHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-left: 16px;
}

.damListListHeader__filter {
  display: flex;
  align-items: center;
  gap: 16px;
}

.damListListHeader__filterTypes {
  display: flex;
  align-items: center;
  gap: 16px;
}

.damListListHeader__searchWrapper {
  position: relative;
}

.damListListHeader__searchInput {
  border: 0px;
  border-bottom: 1px solid #dddfe1;
  padding-bottom: 6px;
}

.damListListHeader__searchIcon {
  position: absolute;
  right: 0px;
  top: 4px;
  transform: translateY(0%);
  width: 14px;
  height: 14px;
}

.damListList__itemGroup {
  display: grid;
  grid-template-columns: 200px 1fr;
  border-top: 1px solid #dddfe1;
  padding: 16px 0px 16px 50px;
  gap: 0 50px;
}
.damListList__itemGroup--hidden {
  display: none;
}

.damListListItemGroup__title {
  font-size: 18px;
}

.damListListItemGroup__assetName {
  font-size: 18px;
  display: flex;
  align-items: center;
}

.damListListItemGroup__assets {
  display: flex;
  flex-direction: column;
}

.damListListItemGroup__asset:not(.damListListItemGroup__asset--summary) {
  max-height: 0px;
  overflow: hidden;
  border: 0px;
  padding: 0 16px 0 50px;
  transition: 500ms ease;
  grid-template-columns: 200px 125px 125px 85px 115px;
  gap: 24px;
  display: grid;
}

.damListListItemGroup__assets--expended .damListListItemGroup__asset:not(.damListListItemGroup__asset--summary).damListItem--hidden {
  display: none;
}
.damListListItemGroup__assets--expended .damListListItemGroup__asset:not(.damListListItemGroup__asset--summary).damListItem--withBorder {
  border-bottom: 1px solid #dddfe1;
}

.damListListItemGroup__assets--expended .damListListItemGroup__asset {
  padding: 16px 16px 16px 50px;
  max-height: 150px;
}

.damListListItemGroup__asset:last-child {
  border-bottom: none;
}

.damListListItemGroup__assetVisualisation {
  display: flex;
  align-items: center;
  justify-content: center;
}

.damListListItemGroup__asset img {
  width: 85px;
  max-height: 100px;
  object-fit: contain;
}

.damListListItemGroup__asset svg {
  width: 32px;
}

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

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

.damListListItemGroup__assetDownload {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.damListListItemGroup__downloadAll--hidden {
  display: none;
}

.damListList__noItem {
  padding: 16px;
  font-size: 16px;
  border-bottom: 1px solid black;
  border-top: 1px solid black;
  margin-top: 40px;
  margin-bottom: 40px;
}

.damListList__noItem--hidden {
  display: none;
}

.manageDamCards {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 36px;
}

.manageDamCard {
  grid-column: span 4;
  background: white;
  padding: 32px;
  box-shadow: 0px 10px 15px rgba(119, 119, 119, 0.1019607843);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.manageDamCard--larg {
  grid-column: span 6;
}
.manageDamCard__title {
  font-size: 22px;
  color: var(--blue);
  font-weight: 300;
  text-align: center;
  margin-bottom: 12px;
  width: 100%;
  text-align: left;
  border-bottom: 1px solid var(--gray1);
  padding-bottom: 12px;
}
.manageDamCard__description {
  margin-bottom: 22px;
}

.damListListItemGroup__asset.damListListItemGroup__asset--summary {
  grid-template-columns: 1fr;
  padding: 0;
  display: flex;
  gap: 12px;
  flex-direction: column;
}

.damListListItemGroup__groupSummary {
  display: flex;
  gap: 8px;
}

.damListListItemGroup__groupSummaryItem {
  display: flex;
  gap: 4px;
  background: var(--blue);
  padding: 8px 16px;
  border-radius: 40px;
  color: white;
}

.damListListItemGroup__groupSummaryItem div {
  color: white;
}

.damListListItemGroup__expend {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  width: fit-content;
  cursor: pointer;
}
.damListListItemGroup__expend svg {
  fill: var(--orange);
  width: 16px;
  transition: 300ms ease;
}
.damListListItemGroup__expend span {
  color: var(--orange);
}

.damListListItemGroup__assets--expended .damListListItemGroup__expend svg {
  transform: rotate(180deg);
}

.item__userRole {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}

.combinationGenerator {
  display: grid;
}
.combinationGenerator__deleteAll {
  color: var(--orange);
  cursor: pointer;
}

.productCombinationsList {
  box-shadow: none;
  padding: 0;
}
.productCombinationsList .list__row {
  grid-template-columns: 10% 15% 40% 5% 27%;
}

.productCombination__attributes {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: 16px;
}
.productCombination__attributes span {
  font-size: 14px;
}
.productCombination__attributes span:first-child {
  font-weight: 500;
}

.form .productCombination__attributes {
  justify-content: flex-start;
  padding-top: 8px;
}

/* codex-editor */
.codex-editor {
  padding: 16px;
  border: 1px solid var(--gray1);
}
.codex-editor .ce-block__content {
  max-width: 100%;
}
.codex-editor .cdx-search-field__input {
  font-size: 14px;
  padding: 4px;
}
.codex-editor .codex-editor__redactor {
  padding-bottom: 250px !important;
  margin-right: 90px;
}
.codex-editor .ce-block * {
  font-family: sans-serif;
}
.codex-editor .ce-block a {
  color: var(--orange);
}
.codex-editor h2 {
  font-size: 1.5em;
  margin-block-start: 0.83em;
  margin-block-end: 0.83em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}
.codex-editor h3 {
  display: block;
  font-size: 1.17em;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}
.codex-editor h4 {
  display: block;
  margin-block-start: 1.33em;
  margin-block-end: 1.33em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}
.codex-editor p {
  font-size: 1em;
}
.codex-editor .ce-toolbar__content {
  max-width: 100%;
}
.codex-editor .anyButtonContainer .toggle-switch {
  opacity: 1;
  padding: 0;
  background: var(--green);
  border-radius: 20px;
  height: 20px;
  margin-bottom: 16px;
}
.codex-editor .anyButtonContainer__anyButtonHolder {
  text-align: left;
}
.codex-editor .btn.btn__primary {
  background-color: var(--orange);
  border: 1px solid var(--orange);
  color: white;
  padding: 10px 20px;
  border-radius: 50px;
  font-weight: 600;
  min-width: 100px;
  text-decoration: none;
  font-size: 14px;
}
.codex-editor .btn.btn__primary:hover {
  background-color: white;
  border: 1px solid var(--orange);
  color: var(--orange);
}
.codex-editor .btn.btn__primary--line {
  background-color: white;
  border: 1px solid var(--orange);
  color: var(--orange);
  padding: 10px 20px;
  border-radius: 50px;
  font-weight: 600;
  min-width: 100px;
  text-decoration: none;
  font-size: 14px;
}
.codex-editor .btn.btn__primary--line:hover {
  background-color: var(--orange);
  border: 1px solid var(--orange);
  color: white;
}
.codex-editor .pustuleTool__input {
  padding: 4px 8px;
  margin-top: 8px;
}
.codex-editor .pustuleTool__input--container {
  display: flex;
  gap: 4px;
  margin-top: 8px;
}
.codex-editor .pustuleTool__input--container input {
  width: 16px;
  height: 16px;
  padding: 0;
  margin: 0;
}
.codex-editor .pustuleTool__input--container input[type=radio] {
  display: none;
}
.codex-editor .input_group.pustuleTool__input--container label {
  font-size: 14px;
  width: fit-content;
}

.ct__content,
.ct__content * {
  color: white;
}

@media (min-width: 651px) {
  .codex-editor--narrow .ce-toolbar__actions {
    right: 40px;
  }
}
.inputColorSelector {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
}
.inputColorSelector .Scp {
  display: flex;
  position: absolute;
  top: 0;
  left: 50px;
  visibility: hidden;
  pointer-events: none;
}
.inputColorSelector .Scp.open {
  visibility: visible;
  pointer-events: all;
  z-index: 100;
}
.inputColorSelector__colorDisplay {
  width: 32px;
  height: 32px;
  border: 1px solid var(--gray1);
}
.inputColorSelector__textureDisplay {
  width: 32px;
  height: 32px;
  border: 1px solid var(--gray1);
}

.customHtmlTool textarea {
  border: 0px;
  width: 100%;
  resize: none;
  border: 1px solid var(--gray1);
}
.customHtmlTool--render .customHtmlTool__textarea {
  display: none;
}
.customHtmlTool--render .customHtmlTool__render {
  display: block;
}
.customHtmlTool__render {
  display: none;
}

.cdx-settings-button--turn-render svg {
  width: 18px;
}

.modal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.6);
  top: 0;
  left: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
}
.modal--close {
  opacity: 0;
  pointer-events: none;
  transition: 300ms ease;
}
.modal--open {
  opacity: 1;
  pointer-events: all;
  transition: 300ms ease;
}

.modal__wrapper {
  background: white;
  padding: 32px 64px;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

h2.modal__title {
  font-size: 22px;
  margin-bottom: 0;
}

section.modal__section {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.modal__checkbox .input_group {
  margin-bottom: 0;
}

.modal__checkbox {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

h3.modal__sectionTitle {
  font-size: 18px;
}

.modal__checkbox .input_group label {
  font-size: 14px;
}

.registrationDemand .form {
  max-width: 550px;
  margin: 0 auto;
}
.registrationDemand .form__formTop {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 32px;
  gap: 32px;
}

.registrationDemandWaiting {
  width: 550px;
  margin: 0 auto;
  background: white;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.0705882353);
  padding: 28px;
}
.registrationDemandWaiting__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}
.registrationDemandWaiting__title {
  font-size: 1.375rem;
}
.registrationDemandWaiting__text {
  text-align: center;
  line-height: 1.4rem;
}

/* on user edition page */
.form__demand {
  margin-top: 32px;
  background: white;
  padding: 22px 16px;
  border: 1px solid var(--blue);
  width: fit-content;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.form__demandActions {
  margin-top: 8px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNBaEI7RUFDSTtBREVKOztBQ0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREVKOztBQ0NBO0VBQ0k7QURFSjs7QUNDQTtFQUNJO0FERUo7O0FDQ0E7RUFDSTtBREVKOztBQ0NBO0VBQ0k7QURFSjs7QUNDQTtFQUNJO0VBQ0E7QURFSjs7QUNDQTtFQUNJO0VBQ0E7QURFSjs7QUNDQTtFQUNJO0VBQ0E7QURFSjs7QUU3Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRmdESjtBRTlDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FGZ0RKO0FFOUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUZnREo7QUU5Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRmdESjtBRTlDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FGZ0RKO0FFOUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUZnREo7QUU5Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRmdESjtBRTlDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FGZ0RKO0FFOUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUZnREo7QUU5Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRmdESjtBRTlDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FGZ0RKO0FFOUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUZnREo7QUU5Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRmdESjtBRTlDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FGZ0RKO0FFOUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUZnREo7QUU5Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRmdESjtBRzlJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhnSko7O0FHOUlBO0VBQ0k7RUFDQTtBSGlKSjs7QUcvSUE7RUFDSTtBSGtKSjs7QUdoSkE7RUFDSTtFQUNBO0FIbUpKOztBR2pKQTtFQUNJO0FIb0pKOztBR2xKQTtFQUNJO0VBQ0E7QUhxSko7O0FHbkpBO0VBQ0k7QUhzSko7O0FJbkxBO0VBQ0k7QUpzTEo7QUlyTEk7RUFGSjtJQUdRO0VKd0xOO0FBQ0Y7QUl0TEk7RUFOSjtJQU9RO0VKeUxOO0FBQ0Y7O0FLak1BO0VBQ0k7RUFDQTtBTG9NSjtBS25NSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FMcU1SO0FLcE1RO0VBTEo7SUFNUTtFTHVNVjtBQUNGO0FLdE1RO0VBUko7SUFTUTtFTHlNVjtBQUNGO0FLdk1JO0VBQ0k7RUFDQTtBTHlNUjtBS3ZNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHlNUjtBS3ZNSTtFQUNJO0VBQ0E7QUx5TVI7QUt2TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMeU1SO0FLdk1JO0VBQ0k7QUx5TVI7QUt2TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx5TVI7QUt4TVE7RUFDSTtBTDBNWjtBS3pNWTtFQUNJO0FMMk1oQjtBS3RNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx3TVI7QUtyTUk7RUFDSTtBTHVNUjs7QU0zUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOOFFKOztBTTNRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjhRSjtBTTdRSTtFQUNJO0FOK1FSO0FNN1FJO0VBQ0k7RUFDQTtBTitRUjtBTTdRSTtFQUNJO0VBQ0E7QU4rUVI7O0FNM1FBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU44UUo7O0FNM1FBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU44UUo7O0FPM1RBO0VBQ0k7QVA4VEo7QU83VEk7RUFDSTtFQUNBO0FQK1RSO0FPN1RJO0VBQ0k7QVArVFI7QU85VFE7RUFDSTtBUGdVWjtBTzlUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FQZ1VaO0FPOVRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVBnVVo7QU85VFE7RUFDSTtBUGdVWjs7QVF4VkE7RUFDSTtFQUNBO0VBQ0E7QVIyVko7QVExVkk7RUFDSTtBUjRWUjtBUTFWSTtFQUNJO0VBQ0E7RUFDQTtBUjRWUjtBUTFWSTtFQUNJO0FSNFZSO0FRMVZJO0VBQ0k7RUFDQTtBUjRWUjtBUTFWSTtFQUNJO0VBQ0E7QVI0VlI7QVEzVlE7RUFDSTtBUjZWWjtBUTFWSTtFQUNJO0FSNFZSO0FRelZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMlZSOztBUXZWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIwVko7QVF6Vkk7RUFDSTtBUjJWUjtBUXpWSTtFQUNJO0VBQ0E7QVIyVlI7QVExVlE7RUFDSTtFQUNBO0FSNFZaO0FRelZJO0VBQ0k7QVIyVlI7QVF6Vkk7RUFDSTtFQUNBO0VBQ0E7QVIyVlI7QVExVlE7RUFDSTtBUjRWWjtBUXpWSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMlZSO0FRelZJO0VBQ0k7QVIyVlI7QVF6Vkk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QVIyVlI7QVF6Vkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUjJWUjtBUXpWSTtFQUNJO0FSMlZSO0FRelZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIyVlI7QVExVlE7RUFDSTtBUjRWWjtBUTFWZ0I7RUFDSTtBUjRWcEI7QVF4VlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUjBWWjtBUXpWWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIyVmhCO0FRdFZnQjtFQUNJO0FSd1ZwQjtBUTdVSTtFQUNJO0VBQ0E7RUFDQTtBUitVUjtBUTlVUTs7RUFFSTtFQUNBO0VBQ0E7QVJnVlo7QVE5VVE7RUFDSTtFQUNBO0FSZ1ZaO0FRN1VJO0VBQ0k7RUFDQTtBUitVUjtBUTlVUTtFQUNJO0VBQ0E7QVJnVlo7QVE1VVE7O0VBRUk7QVI4VVo7QVE1VVE7RUFDSTtFQUNBO0VBQ0E7QVI4VVo7QVEzVUk7RUFDSTtFQUNBO0FSNlVSO0FRMVVJO0VBQ0k7RUFDQTtBUjRVUjtBUTFVSTtFQUNJO0FSNFVSO0FRMVVJO0VBQ0k7RUFDQTtBUjRVUjtBUTNVUTtFQUtJO0FSeVVaO0FRN1VZO0VBQ0k7RUFDQTtBUitVaEI7QVE1VVk7RUFDSTtBUjhVaEI7QVE1VVk7RUFDSTtBUjhVaEI7QVEzVVE7O0VBRUk7QVI2VVo7O0FRelVBO0VBQ0k7RUFDQTtFQUNBO0FSNFVKO0FRM1VJO0VBQ0k7RUFDQTtBUjZVUjs7QVExVUE7RUFDSTtFQUNBO0FSNlVKOztBUTNVQTtFQUNJO0FSOFVKO0FRN1VJO0VBQ0k7QVIrVVI7QVE3VUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIrVVI7QVE3VUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUitVUjtBUTdVSTtFQUVJO0VBQ0E7RUFDQTtBUjhVUjs7QVExVUk7RUFDSTtFQUNBO0FSNlVSOztBUTFVQTtFQUNJO0VBQ0E7QVI2VUo7O0FRM1VBO0VBQ0k7RUFDQTtBUjhVSjs7QVE1VUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIrVUo7QVE5VUk7RUFDSTtBUmdWUjs7QVEzVUk7RUFDSTtBUjhVUjtBUTVVSTtFQUNJO0VBQ0E7RUFDQTtBUjhVUjtBUTdVUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIrVVo7QVE5VVk7RUFDSTtBUmdWaEI7QVE3VVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIrVVo7QVE5VVk7RUFDSTtFQUNBO0VBQ0E7QVJnVmhCO0FRL1VnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSaVZwQjtBUTVVWTtFQUNJO0VBQ0E7RUFDQTtBUjhVaEI7QVE3VWdCO0VBRUk7RUFDQTtBUjhVcEI7QVE1VWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI4VXBCO0FRM1VZO0VBQ0k7QVI2VWhCO0FRelVvQjtFQUNJO0FSMlV4QjtBUXZVWTtFQUNJO0FSeVVoQjtBUXJVWTtFQUNJO0FSdVVoQjtBUWxVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJvVVI7QVFuVVE7RUFDSTtFQUNBO0FScVVaO0FRcFVZO0VBQ0k7RUFDQTtBUnNVaEI7QVFuVVE7RUFDSTtFQUNBO0FScVVaO0FRcFVZO0VBQ0k7QVJzVWhCO0FRcFVZO0VBQ0k7QVJzVWhCO0FRcFVZO0VBQ0k7QVJzVWhCOztBUWhVQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0FSbVVKOztBUWhVQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJtVUo7O0FRaFVBO0VBQ0k7QVJtVUo7O0FRaFVBO0VBQ0k7QVJtVUo7QVFsVUk7RUFDSTtBUm9VUjs7QVFoVUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSbVVKOztBUWpVQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSb1VKOztBUWxVQTtFQUNJO0FScVVKOztBUW5VQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSc1VKOztBUXBVQTtFQUNJO0FSdVVKOztBUXJVQTtFQUNJO0FSd1VKOztBU3p3QkE7RUFDSTtFQUNBO0FUNHdCSjs7QVN6d0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDR3Qko7O0FTendCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ0d0JKOztBU3p3QkE7RUFDSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ0d0JEOztBUzF3QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ2d0JKO0FTNXdCSTtFQUNJO0FUOHdCUjs7QVMxd0JBO0VBQ0k7QVQ2d0JKOztBVW4wQkE7RUFDSTtBVnMwQko7O0FVbjBCQTtFQUNJO0VBQ0E7QVZzMEJKOztBVzEwQkk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDgwQlI7QVc3MEJROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhnMUJaO0FXOTBCUTs7RUFDSTtBWGkxQlo7QVcvMEJROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhrMUJaO0FXaDFCUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWG0xQlo7QVdsMUJZOztFQUNJO0FYcTFCaEI7QVduMUJZOztFQUNJO0VBQ0E7RUFDQTtBWHMxQmhCO0FXcjFCZ0I7O0VBQ0k7QVh3MUJwQjtBV3QxQmdCOztFQUNJO0FYeTFCcEI7QVdyMUJROztFQUNJO0VBQ0E7RUFDQTtBWHcxQlo7QVd0MUJROztFQUNJO0FYeTFCWjtBV3YxQlE7O0VBQ0k7QVgwMUJaO0FXeDFCUTs7RUFDSTtBWDIxQlo7QVcxMUJZOztFQUNJO0FYNjFCaEI7QVcxMUJROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg2MUJaO0FXNTFCWTtFQVRKOztJQVVRO0VYZzJCZDtBQUNGO0FXLzFCWTtFQVpKOztJQWFRO0VYbTJCZDtBQUNGO0FXajJCUTs7RUFDSTtFQUNBO0VBQ0E7QVhvMkJaO0FXajJCSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWG8yQlI7QVdsMkJJOztFQUNJO0VBQ0E7QVhxMkJSO0FXbjJCSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYczJCUjtBV3IyQlE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHcyQlo7QVdwMkJJOztFQUNJO0VBQ0E7QVh1MkJSO0FXcDJCSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYdTJCUjtBV3IyQkk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYdzJCUjtBV3QyQkk7O0VBQ0k7QVh5MkJSO0FXdjJCSTs7RUFDSTtFQUNBO0FYMDJCUjtBV3YyQkk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYMDJCUjtBV3YyQkk7O0VBQ0k7QVgwMkJSO0FXejJCUTs7RUFDSTtBWDQyQlo7QVd6MkJJOztFQUNJO0FYNDJCUjs7QVd4MkJBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QVgyMkJKOztBV3gyQkE7RUFDSTtFQUNBO0FYMjJCSjtBVzEyQkk7RUFDSTtBWDQyQlI7O0FXeDJCQTtBQUVJO0VBQ0k7RUFDQTtBWDAyQlI7QVd4MkJJO0VBQ0k7QVgwMkJSO0FXeDJCSTtFQUNJO0VBQ0E7RUFDQTtBWDAyQlI7QVd4MkJJO0VBQ0k7QVgwMkJSO0FXeDJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYMDJCUjtBV3gyQkk7RUFDSTtBWDAyQlI7QVd4MkJJO0VBQ0k7RUFDQTtBWDAyQlI7QVd4MkJJO0VBQ0k7QVgwMkJSO0FXeDJCSTtFQUNJO0FYMDJCUjs7QVlsa0NJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpza0NSO0FZcmtDUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fad2tDWjtBWXRrQ1E7O0VBQ0k7QVp5a0NaO0FZdmtDUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMGtDWjtBWXhrQ1E7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMmtDWjtBWTFrQ1k7O0VBQ0k7QVo2a0NoQjtBWTNrQ1k7O0VBQ0k7RUFDQTtBWjhrQ2hCO0FZN2tDZ0I7O0VBQ0k7QVpnbENwQjtBWTlrQ2dCOztFQUNJO0FaaWxDcEI7QVk3a0NROztFQUNJO0VBQ0E7RUFDQTtBWmdsQ1o7QVk5a0NROztFQUNJO0FaaWxDWjtBWS9rQ1E7O0VBQ0k7QVprbENaO0FZaGxDUTs7RUFDSTtBWm1sQ1o7QVlsbENZOztFQUNJO0FacWxDaEI7QVlsbENROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpxbENaO0FZcGxDWTtFQVRKOztJQVVRO0Vad2xDZDtBQUNGO0FZdmxDWTtFQVpKOztJQWFRO0VaMmxDZDtBQUNGO0FZemxDUTs7RUFDSTtFQUNBO0VBQ0E7QVo0bENaO0FZemxDSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWjRsQ1I7QVkxbENJOztFQUNJO0VBQ0E7QVo2bENSO0FZM2xDSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaOGxDUjtBWTdsQ1E7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmdtQ1o7QVk1bENJOztFQUNJO0VBQ0E7QVorbENSO0FZNWxDSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaK2xDUjtBWTdsQ0k7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaZ21DUjtBWTlsQ0k7O0VBQ0k7QVppbUNSO0FZL2xDSTs7RUFDSTtFQUNBO0Faa21DUjtBWS9sQ0k7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Faa21DUjtBWS9sQ0k7O0VBQ0k7QVprbUNSO0FZam1DUTs7RUFDSTtBWm9tQ1o7QVlqbUNJOztFQUNJO0Fab21DUjtBWWxtQ0k7O0VBQ0k7RUFDQTtBWnFtQ1I7O0FZam1DQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0Fab21DSjs7QVlqbUNBO0VBQ0k7RUFDQTtBWm9tQ0o7QVlubUNJO0VBQ0k7QVpxbUNSOztBWWptQ0E7QUFFSTtFQUNJO0VBQ0E7QVptbUNSO0FZam1DSTtFQUNJO0FabW1DUjtBWWptQ0k7RUFDSTtFQUNBO0VBQ0E7QVptbUNSO0FZam1DSTtFQUNJO0FabW1DUjtBWWptQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWm1tQ1I7QVlqbUNJO0VBQ0k7QVptbUNSO0FZam1DSTtFQUNJO0FabW1DUjtBWWptQ0k7RUFDSTtBWm1tQ1I7QVlqbUNJO0VBQ0k7QVptbUNSOztBYTl6Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJpMENKOztBYzEwQ0E7RUFDSTtFQUNBO0VBQ0E7QWQ2MENKO0FjNTBDSTtFQUNJO0FkODBDUjtBYzUwQ0k7RUFDSTtBZDgwQ1I7QWMzMENJO0VBQ0k7RUFDQTtFQUNBO0FkNjBDUjtBZTExQ0k7RURVQTtJQUtRO0VkKzBDVjtBQUNGO0FjNzBDSTtFQUNJO0FkKzBDUjtBYzUwQ1E7RUFDSTtFQUNBO0FkODBDWjtBYzUwQ1E7RUFDSTtFQUNBO0FkODBDWjtBYzMwQ0k7RUFDSTtFQUNBO0VBQ0E7QWQ2MENSO0FjMzBDSTtFQUNJO0VBQ0E7QWQ2MENSO0FlbjNDSTtFRG9DQTtJQUlRO0VkKzBDVjtBQUNGO0FjOTBDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRnMUNaO0FjOTBDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRnMUNaO0FjNzBDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZCswQ2hCO0FlOTRDSTtFRHlEUTtJQVFRO0VkaTFDbEI7QUFDRjtBY2gxQ2dCO0VBQ0k7RUFDQTtBZGsxQ3BCO0FjLzBDWTtFQUNJO0FkaTFDaEI7QWM3MENJO0VBQ0k7RUFDQTtBZCswQ1I7QWM3MENJO0VBQ0k7QWQrMENSO0FjNzBDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkKzBDUjtBYzUwQ0k7RUFDSTtFQUNBO0FkODBDUjtBYzMwQ0k7RUFDSTtBZDYwQ1I7QWMxMENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWQ0MENSOztBY3YwQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZDAwQ1I7QWN6MENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMjBDWjtBYzEwQ1k7RUFDSTtFQUNBO0VBQ0E7QWQ0MENoQjtBYzEwQ1k7O0VBRUk7QWQ0MENoQjtBYzMwQ2dCOztFQUNJO0FkODBDcEI7QWMzMENZO0VBQ0k7RUFDQTtBZDYwQ2hCO0FjMzBDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNjBDaEI7QWMzMENZO0VBQ0k7RUFDQTtBZDYwQ2hCO0FjMzBDWTtFQUNJO0FkNjBDaEI7QWMzMENZO0VBQ0k7QWQ2MENoQjtBYzMwQ1k7RUFDSTtBZDYwQ2hCO0FjNTBDZ0I7RUFDSTtBZDgwQ3BCO0FjejBDSTtFQUNJO0VBQ0E7QWQyMENSOztBY3YwQ0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FkMDBDSjtBZXhnREk7RUQwTEo7SUFNUTtFZDQwQ047QUFDRjs7QWN6MENBO0VBQ0k7QWQ0MENKOztBY3owQ0E7RUFDSTtBZDQwQ0o7O0FjejBDSTtFQUNJO0VBQ0E7RUFDQTtBZDQwQ1I7QWMxMENJO0VBQ0k7QWQ0MENSO0FjMTBDSTtFQUNJO0VBQ0E7QWQ0MENSO0FjejBDUTtFQUNJO0FkMjBDWjtBY3gwQ0k7RUFDSTtFQUNBO0FkMDBDUjtBY3gwQ0k7RUFDSTtBZDAwQ1I7QWN4MENJO0VBQ0k7QWQwMENSOztBY3QwQ0E7RUFDSTtFQUNBO0FkeTBDSjs7QWN2MENBO0VBQ0k7RUFDQTtFQUNBO0FkMDBDSjtBY3owQ0k7RUFDSTtFQUNBO0VBQ0E7QWQyMENSOztBY3gwQ0E7RUFDSTtBZDIwQ0o7QWMxMENJO0VBQ0k7QWQ0MENSOztBY3QwQ0k7O0VBQ0k7QWQwMENSO0FlM2tESTtFRGdRQTs7SUFHUTtFZDYwQ1Y7QUFDRjtBYzUwQ0U7O0VBQ1U7QWQrMENaO0FjMzBDUTs7RUFDSTtBZDgwQ1o7QWV6bERJO0VEMFFJOztJQUdRO0VkaTFDZDtBQUNGO0FjaDFDWTs7RUFDSTtBZG0xQ2hCOztBZ0JwbURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ1bURKO0FnQnRtREk7RUFDSTtFQUNBO0FoQndtRFI7QWdCdG1ESTtFQUNJO0VBQ0E7QWhCd21EUjtBZ0J0bURJO0VBQ0k7RUFDQTtBaEJ3bURSO0FnQnRtREk7RUFDSTtBaEJ3bURSO0FnQnRtREk7RUFDSTtFQUNBO0FoQndtRFI7O0FnQnJtREE7RUFDSTtFQUNBO0VBQ0E7QWhCd21ESjs7QWdCcm1EQTtFQUNJO0FoQndtREo7O0FnQnJtREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCd21ESjtBZ0J2bURJO0VBQ0k7RUFDQTtBaEJ5bURSOztBZ0JybURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQndtREo7QWdCdm1ESTtFQUNJO0VBQ0E7QWhCeW1EUjtBZ0J2bURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCeW1EUjtBZ0J4bURRO0VBQ0k7RUFDQTtFQUNBO0FoQjBtRFo7QWdCeG1EUTtFQUNJO0VBQ0E7RUFDQTtBaEIwbURaOztBZ0JybURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQndtREo7QWdCdm1ESTtFQUNJO0VBQ0E7QWhCeW1EUjtBZ0J2bURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCeW1EUjtBZ0J4bURRO0VBQ0k7RUFDQTtFQUNBO0FoQjBtRFo7QWdCeG1EUTtFQUNJO0VBQ0E7RUFDQTtBaEIwbURaOztBZ0JybURBO0VBQ0k7RUFDQTtBaEJ3bURKO0FnQnZtREk7RUFDSTtFQUNBO0FoQnltRFI7QWdCdG1ESTtFQUNJO0VBQ0E7QWhCd21EUjs7QWlCdHVEQTtFQUNJO0VBQ0E7RUFDQTtBakJ5dURKOztBaUJ0dURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCeXVESjtBaUJ4dURJO0VBQ0k7QWpCMHVEUjtBaUJ4dURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjB1RFI7QWlCeHVESTtFQUNJO0FqQjB1RFI7QWlCeHVESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQjB1RFI7QWlCenVEUTtFQUNJO0FqQjJ1RFo7O0FrQmh4REE7RUFDQztFQUNBO0VBQ0E7QWxCbXhERDs7QWtCaHhEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQm14REQ7QWtCbHhEQztFQUNDO0FsQm94REY7QWtCbHhEQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJveERGOztBa0JoeERBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWxCbXhERDs7QWtCaHhEQTtFQUNDO0VBQ0E7RUFDQTtBbEJteEREO0FrQmx4REk7RUFDSTtBbEJveERSO0FrQmx4REk7RUFDSTtFQUNBO0FsQm94RFI7QWtCbnhEUTtFQUNJO0FsQnF4RFo7QWtCbHhESTtFQUNJO0VBQ0E7QWxCb3hEUjtBa0JueERRO0VBQ0k7RUFDQTtBbEJxeERaOztBa0JoeERBO0VBQ0M7QWxCbXhERDtBa0JseERDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWxCb3hERjtBa0JseERDO0VBQ0M7RUFDQTtFQUNBO0FsQm94REY7QWtCbHhEQztFQUNDO0VBQ0E7QWxCb3hERjtBa0JseERJO0VBQ0k7RUFDQTtFQUNBO0FsQm94RFI7O0FtQnIyREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkJ3MkRKOztBbUJyMkRBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ1MkRKO0FtQnQyREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CdzJEUjtBZWo0REk7RUltQkE7SUFRUTtJQUNBO0VuQjAyRFY7QUFDRjtBbUJ4MkRJO0VBQ0k7RUFDQTtFQUNBO0FuQjAyRFI7QWU1NERJO0VJK0JBO0lBS1E7RW5CNDJEVjtBQUNGO0FtQjEyREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNDJEUjtBZS81REk7RUl1Q0E7SUFjUTtFbkI4MkRWO0FBQ0Y7QW1CNTJESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjgyRFI7QW1CNTJESTtFQUNJO0VBQ0E7RUFDQTtBbkI4MkRSO0FtQjMyRFE7RUFDSTtBbkI2MkRaO0FtQjEyRFk7RUFDSTtFQUNBO0FuQjQyRGhCO0FtQjEyRFk7RUFDSTtBbkI0MkRoQjtBbUJ2MkRRO0VBQ0k7QW5CeTJEWjtBbUJ0MkRZO0VBQ0k7RUFDQTtBbkJ3MkRoQjtBbUJ0MkRZO0VBQ0k7QW5CdzJEaEI7QW1CbjJEUTtFQUNJO0FuQnEyRFo7QW1CbDJEWTtFQUNJO0VBQ0E7QW5CbzJEaEI7QW1CbDJEWTtFQUNJO0FuQm8yRGhCOztBbUI5MURBO0VBQ0k7RUFDQTtFQUNBO0FuQmkyREo7QW1CaDJESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQmsyRFI7QW1CLzFESTtFQUNJO0FuQmkyRFI7O0FvQmgrREE7RUFDSTtBcEJtK0RKO0FvQmwrREk7RUFDSTtBcEJvK0RSO0FvQmwrREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQm8rRFI7O0FvQmorREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEJvK0RKOztBb0JqK0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQm8rREo7QW9CbCtESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQm8rRFI7QW9CbCtEUTtFQUNJO0VBQ0E7RUFDQTtBcEJvK0RaO0FvQmorREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCbStEUjs7QW9CLzlEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQmsrREo7O0FvQmgrREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEJtK0RKO0FvQmwrREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQm8rRFI7QW9CbCtESTtFQUNJO0FwQm8rRFI7O0FvQmorREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEJvK0RKOztBb0JsK0RBO0VBQ0k7QXBCcStESjtBb0JwK0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnMrRFI7QW9CcCtESTtFQUNJO0FwQnMrRFI7QW9CcCtESTtFQUNJO0FwQnMrRFI7O0FvQmwrREE7RUFDSTtFQUNBO0VBQ0E7QXBCcStESjs7QW9CbitEQTtFQUNJO0VBQ0E7RUFDQTtBcEJzK0RKOztBb0JuK0RBO0VBQ0k7RUFDQTtBcEJzK0RKOztBcUJ0bEVBO0VBQ0k7QXJCeWxFSjs7QXFCdGxFQTtFQUNJO0VBQ0E7RUFDQTtBckJ5bEVKOztBcUJ0bEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnlsRUo7QXFCeGxFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCMGxFUjtBcUJ4bEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCMGxFUjtBcUJ6bEVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCMmxFWjtBcUJ6bEVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCMmxFWjs7QXFCdGxFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQnlsRUo7QXFCeGxFSTtFQUNJO0VBQ0E7RUFDQTtBckIwbEVSO0FxQnhsRUk7RUFDSTtBckIwbEVSOztBc0IxcEVBO0VBQ0k7RUFDQTtBdEI2cEVKOztBc0IzcEVBO0VBQ0k7RUFDQTtFQUNBO0F0QjhwRUo7QXNCN3BFSTtFQUNJO0F0QitwRVI7O0FzQjNwRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEI4cEVKOztBc0I1cEVBO0VBQ0k7QXRCK3BFSjs7QXNCN3BFQTtFQUNJO0F0QmdxRUo7O0FzQjdwRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCZ3FFSjtBc0IvcEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QmlxRVI7QXNCOXBFSTtFQUNJO0VBQ0E7RUFDQTtBdEJncUVSO0FzQjlwRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QmdxRVI7QXNCOXBFSTtFQUNJO0F0QmdxRVI7QXNCOXBFSTtFQUNJO0VBQ0E7QXRCZ3FFUjs7QXNCNXBFQTtFQUNJO0VBQ0E7QXRCK3BFSjs7QXNCNXBFQTs7RUFFSTtFQUNBO0F0QitwRUo7O0FzQjVwRUE7RUFDSTtBdEIrcEVKOztBc0I1cEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIrcEVKOztBc0I1cEVBO0VBQ0k7RUFDQTtFQUNBO0F0QitwRUo7O0FzQjdwRUE7RUFDSTtFQUNBO0VBQ0E7QXRCZ3FFSjs7QXNCOXBFQTtFQUNJO0F0QmlxRUo7O0FzQi9wRUE7RUFDSTtFQUNBO0VBQ0E7QXRCa3FFSjs7QXNCaHFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJtcUVKOztBc0JocUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJtcUVKO0FzQmxxRUk7RUFDSTtBdEJvcUVSOztBc0JqcUVBO0VBQ0k7QXRCb3FFSjs7QXNCbHFFQTtFQUNJO0VBQ0E7RUFDQTtBdEJxcUVKOztBc0JucUVBO0VBQ0k7RUFDQTtBdEJzcUVKOztBc0JwcUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ1cUVKOztBc0JucUVJO0VBQ0k7QXRCc3FFUjtBc0JwcUVJO0VBQ0k7QXRCc3FFUjs7QXNCbHFFSTtFQUNJO0VBQ0E7QXRCcXFFUjs7QXNCanFFQTtFQUNJO0F0Qm9xRUo7O0FzQmxxRUE7RUFDSTtFQUNBO0VBQ0E7QXRCcXFFSjs7QXNCbnFFQTtFQUNJO0VBQ0E7RUFDQTtBdEJzcUVKOztBc0JucUVBO0VBQ0k7QXRCc3FFSjs7QXNCbnFFQTtFQUNJO0VBQ0E7QXRCc3FFSjs7QXNCbnFFQTtFQUNJO0VBQ0E7QXRCc3FFSjs7QXNCbnFFQTtFQUNJO0VBQ0E7RUFDQTtBdEJzcUVKOztBc0JucUVJO0VBQ0k7QXRCc3FFUjs7QXNCbnFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJzcUVKOztBc0JwcUVBO0VBQ0k7QXRCdXFFSjs7QXNCcHFFQTtFQUNJO0VBQ0E7RUFDQTtBdEJ1cUVKOztBc0JwcUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCdXFFSjtBc0J0cUVJO0VBQ0k7QXRCd3FFUjtBc0J0cUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QndxRVI7QXNCdHFFSTtFQUNJO0F0QndxRVI7O0FzQnBxRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnVxRUo7O0FzQnBxRUE7RUFDSTtFQUNBO0F0QnVxRUo7O0FzQnBxRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCdXFFSjs7QXNCcHFFQTtFQUNJO0F0QnVxRUo7O0FzQnBxRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnVxRUo7QXNCdHFFSTtFQUNJO0VBQ0E7RUFDQTtBdEJ3cUVSO0FzQnRxRUk7RUFDSTtBdEJ3cUVSOztBc0JwcUVJO0VBQ0k7QXRCdXFFUjs7QXVCejhFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2QjQ4RUo7O0F3Qmg5RUE7RUFDSTtBeEJtOUVKO0F3Qmw5RUk7RUFDSTtFQUNBO0F4Qm85RVI7O0F3Qmo5RUE7RUFDSTtFQUNBO0F4Qm85RUo7QXdCbjlFSTtFQUNJO0F4QnE5RVI7O0F3Qmo5RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qm85RUo7QXdCbjlFSTtFQUNJO0F4QnE5RVI7QXdCcDlFUTtFQUNJO0F4QnM5RVo7O0F3Qmw5RUE7RUFDSTtFQUNBO0F4QnE5RUo7O0F5Qm4vRUE7QUFDQTtFQUNJO0VBQ0E7QXpCcy9FSjtBeUJyL0VJO0VBQ0k7QXpCdS9FUjtBeUJyL0VJO0VBQ0k7RUFDQTtBekJ1L0VSO0F5QnIvRUk7RUFDSTtFQUNBO0F6QnUvRVI7QXlCci9FSTtFQUNJO0F6QnUvRVI7QXlCci9FSTtFQUNJO0F6QnUvRVI7QXlCci9FSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJ1L0VSO0F5QnAvRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJzL0VSO0F5Qm4vRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCcS9FUjtBeUJuL0VJO0VBQ0k7QXpCcS9FUjtBeUJuL0VJO0VBQ0k7QXpCcS9FUjtBeUJuL0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnEvRVI7QXlCbi9FSTtFQUNJO0F6QnEvRVI7QXlCbi9FSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJxL0VSO0F5QnAvRVE7RUFDSTtFQUNBO0VBQ0E7QXpCcy9FWjtBeUJuL0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnEvRVI7QXlCcC9FUTtFQUNJO0VBQ0E7RUFDQTtBekJzL0VaO0F5Qm4vRUk7RUFDSTtFQUNBO0F6QnEvRVI7QXlCbi9FSTtFQUNJO0VBQ0E7RUFDQTtBekJxL0VSO0F5QmwvRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekJvL0VSO0F5QmwvRUk7RUFDSTtBekJvL0VSO0F5QmwvRUk7RUFDSTtFQUNBO0F6Qm8vRVI7O0F5Qi8rRUE7O0VBRUk7QXpCay9FSjs7QXlCOStFQTtFQUNJO0lBQ0k7RXpCaS9FTjtBQUNGO0EwQnJuRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUJ1bkZKO0EwQnRuRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCd25GUjtBMEJ2bkZRO0VBQ0k7RUFDQTtFQUNBO0ExQnluRlo7QTBCdG5GSTtFQUNJO0VBQ0E7RUFDQTtBMUJ3bkZSO0EwQnRuRkk7RUFDSTtFQUNBO0VBQ0E7QTFCd25GUjs7QTJCanBGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQm9wRlI7QTJCbHBGSTtFQUNJO0EzQm9wRlI7QTJCbHBGSTtFQUNJO0EzQm9wRlI7QTJCbHBGSTtFQUNJO0EzQm9wRlI7O0EyQmhwRkk7RUFDSTtBM0JtcEZSOztBNEJ0cUZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QnlxRko7QTRCeHFGSTtFQUNJO0VBQ0E7RUFDQTtBNUIwcUZSO0E0QnhxRkk7RUFDSTtFQUNBO0VBQ0E7QTVCMHFGUjs7QTRCcnFGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJ3cUZKOztBNEJycUZBO0VBQ0k7RUFDQTtBNUJ3cUZKOztBNEJycUZBO0VBQ0k7RUFDQTtFQUNBO0E1QndxRko7O0E0QnJxRkE7RUFDSTtBNUJ3cUZKOztBNEJycUZBO0VBQ0k7RUFDQTtFQUNBO0E1QndxRko7O0E0QnJxRkE7RUFDSTtBNUJ3cUZKOztBNEJycUZBO0VBQ0k7QTVCd3FGSjs7QTZCcnVGQTtFQUNJO0VBQ0E7QTdCd3VGSjtBNkJ2dUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qnl1RlI7O0E2QnJ1RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qnd1Rko7QTZCdnVGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3Qnl1RlI7QTZCdnVGSTtFQUNJO0E3Qnl1RlI7QTZCdnVGSTtFQUNJO0VBQ0E7QTdCeXVGUjs7QTZCcnVGQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0J3dUZKOztBNkJydUZBO0VBQ0k7QTdCd3VGSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4uLy4uL0dpdCUyMHByb2plY3RzL3RlY2huaW1hL2Fzc2V0cy9zdHlsZXMvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9yZXNldC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZm9udC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZ2VuZXJhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2ZsYXNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9maWxlVXBsb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3RhYi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcHJvZHVjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcG9saWN5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy91c2VySWNvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbWVkaWFxdWVyaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NhdGFsb2cuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2ltcG9ydC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGFuZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbG9naW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2hvbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2RhbS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdXNlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tYmluYXRpb25HZW5lcmF0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3d5c2l3eWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbG9yUGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9yYXctaHRtbC12aXN1YWxpc2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9leHBvcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3JlZ2lzdHJhdGlvbkRlbWFuZC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSwgZmlndXJlLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGNvZGUsIGVtLCBpbWcsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCBiLCB1LCBpLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBtYWluLCBjYW52YXMsIGVtYmVkLCBmb290ZXIsIGhlYWRlciwgbmF2LCBzZWN0aW9uLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG59XG5cbmZvb3RlciwgaGVhZGVyLCBuYXYsIHNlY3Rpb24sIG1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciwgcTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LWV4dHJhbGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQtZXh0cmFsaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC1leHRyYWxpZ2h0aXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LWV4dHJhbGlnaHRpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQtdGhpbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC10aGluLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LXRoaW5pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQtdGhpbml0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC1saWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC1saWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC1saWdodGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC1saWdodGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQtaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LXNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LXNlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LXNlbWlib2xkaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LXNlbWlib2xkaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQtYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC1ib2xkaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LWJvbGRpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQtZXh0cmFib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LWV4dHJhYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC1leHRyYWJvbGRpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQtZXh0cmFib2xkaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LWJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LWJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LWJvbGRpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQtYm9sZGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbjpyb290IHtcbiAgLS1ibHVlOiAjNEE0NTVBO1xuICAtLW9yYW5nZTogI2VjNjcwYTtcbiAgLS1ncmVlbjogIzRDQUY1MDtcbiAgLS15ZWxsb3c6ICNGRkMxMDc7XG4gIC0tZ3JheTA6ICNGNEY0RjQ7XG4gIC0tZ3JheTE6ICNERERGRTE7XG4gIC0tZ3JheTI6ICNBQkFGQjM7XG4gIC0tZ3JheU9wYWNpdHk6IHJnYmEoMjIxLCAyMjMsIDIyNSwgMC40NSk7XG59XG5cbioge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbio6bm90KGZvbnQpIHtcbiAgY29sb3I6IHZhcigtLWJsdWUpO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheU9wYWNpdHkpO1xufVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tb3JhbmdlKTtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXkwKTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDQwcHggMTgwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNDBweCAzNnB4O1xuICB9XG59XG5cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTZweCAwO1xufVxuLmhlYWRlciAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAxOTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAuaGVhZGVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDBweCAxMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAuaGVhZGVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMzZweDtcbiAgfVxufVxuLmhlYWRlciAuaGVhZGVyX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXIgLmhlYWRlcl9fdXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVhZGVyIC5oZWFkZXJfX3VzZXJOYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmhlYWRlciAuaGVhZGVyX19hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDJweCAyNXB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlciAub3BlbiAuaGVhZGVyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVhZGVyIC5oZWFkZXJfX2FjdGlvbiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5oZWFkZXIgLmhlYWRlcl9fYWN0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tb3JhbmdlKTtcbn1cbi5oZWFkZXIgLmhlYWRlcl9fYWN0aW9uIGE6aG92ZXIgc3ZnIHtcbiAgZmlsbDogdmFyKC0tb3JhbmdlKTtcbn1cbi5oZWFkZXIgLmhlYWRlcl9fYWN0aW9uIGEgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzJweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaGVhZGVyIC5oZWFkZXJfX2FjdGlvbiB7XG4gIHBhZGRpbmc6IDE2cHggMTZweCAxNnB4IDMycHg7XG59XG5cbi5mbGFzaENvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MHB4O1xuICByaWdodDogMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmZsYXNoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMzAwcHg7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cbi5mbGFzaC5vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgLSA4cHgpKTtcbn1cbi5mbGFzaC5jbG9zZSB7XG4gIG1heC1oZWlnaHQ6IDBweDtcbiAgcGFkZGluZzogMDtcbn1cbi5mbGFzaC5lcnJvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaDMuZmxhc2hfX2Zyb20ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxucC5mbGFzaF9fbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXkxKTtcbn1cbi5icmVhZGNydW1iIC5jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG4uYnJlYWRjcnVtYiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYnJlYWRjcnVtYiB1bCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJyZWFkY3J1bWIgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLmJyZWFkY3J1bWIgdWwgbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xufVxuLmJyZWFkY3J1bWIgdWwgbGkubGFzdDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA3MDU4ODIzNTMpO1xuICBwYWRkaW5nOiAyOHB4O1xufVxuLmZvcm1fX3dyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuLmZvcm1fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDE2cHg7XG59XG4uZm9ybV9fdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG59XG4uZm9ybV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZvcm1fX2Vycm9ycyB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIHBhZGRpbmctbGVmdDogMTQwcHg7XG59XG4uZm9ybV9fZXJyb3JzIGxpIHtcbiAgY29sb3I6IHZhcigtLW9yYW5nZSk7XG59XG4uZm9ybV9fdGFiU3RlcHMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZvcm1fX3RhYlN0ZXAge1xuICBwYWRkaW5nOiAxNnB4IDM2cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmlucHV0X2dyb3VwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNDBweCAxZnI7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDE2cHg7XG59XG4uaW5wdXRfZ3JvdXAtLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnB1dF9ncm91cC0tYnV0dG9uIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNDBweCAxZnIgMTQwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW5wdXRfZ3JvdXAtLWJ1dHRvbiAuYnRuIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW5wdXRfZ3JvdXAtLWxhbmcge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE0MHB4IDFmciAxNDBweDtcbn1cbi5pbnB1dF9ncm91cCB1bCB7XG4gIGdyaWQtcm93OiAyLzM7XG4gIGdyaWQtY29sdW1uOiAyLzM7XG4gIHBhZGRpbmc6IDBweCAwO1xufVxuLmlucHV0X2dyb3VwIHVsIGxpIHtcbiAgY29sb3I6IHZhcigtLW9yYW5nZSk7XG59XG4uaW5wdXRfZ3JvdXAgbGFiZWwsXG4uaW5wdXRfZ3JvdXAgLmlucHV0X2dyb3VwX19sYWJlbCB7XG4gIHdpZHRoOiAxMzZweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbn1cbi5pbnB1dF9ncm91cCBsYWJlbCArIGRpdiBsYWJlbCB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5pbnB1dF9ncm91cCBpbnB1dCxcbi5pbnB1dF9ncm91cCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5MSk7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0X2dyb3VwIHRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDExMHB4O1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG59XG4uaW5wdXRfZ3JvdXAgdWwgKyBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9yYW5nZSk7XG59XG4uaW5wdXRfZ3JvdXAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uaW5wdXRfZ3JvdXAgaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMge1xuICBvdXRsaW5lOiAwcHg7XG59XG4uaW5wdXRfZ3JvdXAgaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLW9yYW5nZSk7XG59XG4uaW5wdXRfZ3JvdXAgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi5pbnB1dF9ncm91cCBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheTEpO1xufVxuLmlucHV0X2dyb3VwIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgdmFyKC0tYmx1ZSkgMCUsIHZhcigtLWJsdWUpIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cbi5pbnB1dF9ncm91cC0tdmVydGljYWwge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyMHB4IDFmcjtcbiAgZ2FwOiA0cHg7XG59XG4uaW5wdXRfZ3JvdXAtLXZlcnRpY2FsIGxhYmVsLFxuLmlucHV0X2dyb3VwLS12ZXJ0aWNhbCAuaW5wdXRfZ3JvdXBfX2xhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaW5wdXRfZ3JvdXAtLXZlcnRpY2FsIHVsIHtcbiAgZ3JpZC1yb3c6IDMvNDtcbiAgZ3JpZC1jb2x1bW46IDEvMjtcbn1cbi5pbnB1dF9ncm91cC0tdHVybnN0aWxlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuLmlucHV0X2dyb3VwLS10dXJuc3RpbGUgdWwge1xuICBncmlkLXJvdzogMi8zO1xuICBncmlkLWNvbHVtbjogMS8yO1xufVxuLmlucHV0X2dyb3VwLS1saXR0bGUgaW5wdXQsXG4uaW5wdXRfZ3JvdXAtLWxpdHRsZSB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDhweDtcbn1cbi5pbnB1dF9ncm91cC0tbGl0dGxlIHRleHRhcmVhIHtcbiAgbWF4LWhlaWdodDogMTUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbn1cbi5pbnB1dF9ncm91cCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uaW5wdXRfZ3JvdXAgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pbnB1dF9ncm91cCAuaW5wdXRfZ3JvdXBfX2xhYmVsV2l0aExhbmcge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5pbnB1dF9ncm91cCAud2ViVG9QcmludEltYWdlVXBsb2FkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uaW5wdXRfZ3JvdXAgLndlYlRvUHJpbnRJbWFnZVVwbG9hZGVyIC5pbWFnZS1wcmV2aWV3IHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaW5wdXRfZ3JvdXAgLndlYlRvUHJpbnRJbWFnZVVwbG9hZGVyIC5pbWFnZS1wcmV2aWV3OmhhcygucHJvZHVjdF93ZWJUb1ByaW50X2N1cnJlbnRfaW1hZ2UpIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB3aWR0aDogNDAwcHg7XG59XG4uaW5wdXRfZ3JvdXAgLndlYlRvUHJpbnRJbWFnZVVwbG9hZGVyIC5pbWFnZS1wcmV2aWV3IGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmlucHV0X2dyb3VwIC53ZWJUb1ByaW50SW1hZ2VVcGxvYWRlciAuaW1hZ2UtcHJldmlldyAucHJvZHVjdF93ZWJUb1ByaW50X2N1cnJlbnRfaW1hZ2UgaW1nIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG59XG4uaW5wdXRfZ3JvdXAgLndlYlRvUHJpbnRJbWFnZVVwbG9hZGVyIC51cHB5LVJvb3QsXG4uaW5wdXRfZ3JvdXAgLndlYlRvUHJpbnRJbWFnZVVwbG9hZGVyIC51cHB5LURyYWdEcm9wLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbnB1dHNfcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5wdXRzX3JvdyAuaW5wdXRfZ3JvdXA6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmlucHV0X2dyb3VwLS1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmlucHV0X2dyb3VwLS1jaGVja2JveCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuLmlucHV0X2dyb3VwLS1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5wdXRfZ3JvdXAtLWNoZWNrYm94IGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHZhcigtLWJsdWUpO1xuICBnYXA6IDhweDtcbn1cbi5pbnB1dF9ncm91cC0tY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheTEpO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG4uaW5wdXRfZ3JvdXAtLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsIC5pbnB1dF9ncm91cC0tY2hlY2tib3guY2hlY2tlZCBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwLjk0OScgaGVpZ2h0PSc3Ljk5NScgdmlld0JveD0nMCAwIDEwLjk0OSA3Ljk5NSclM0UlM0NwYXRoIGlkPSdUcmFjw6lfODcnIGRhdGEtbmFtZT0nVHJhY8OpIDg3JyBkPSdNMjU0LjY4NywyMDNsLTYuNDQyLDYuNDQyLTIuOTUzLTIuMzYyLS43MjcuOTA5LjQ1NC4zNjMsMi45MDgsMi4zMjYuNDA5LjMxOCw2Ljc2LTYuNzYuNDE4LS40MDlaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMjQ0LjU2NSAtMjAzKScgZmlsbD0nJTIzNGE0NTVhJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5pbnB1dF9ncm91cC0tY2hlY2tib3hSZXZlcnNlIGxhYmVsOjphZnRlciB7XG4gIG9yZGVyOiAtMTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaW5wdXRfZ3JvdXAtLWNoZWNrYm94IHVsIHtcbiAgZ3JpZC1yb3c6IDIvMztcbiAgZ3JpZC1jb2x1bW46IDEvMjtcbn1cblxuLmlucHV0X2dyb3VwX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmlucHV0X2dyb3VwX19saW5rIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgY29sb3IgZWFzZTtcbiAgb3BhY2l0eTogMC44O1xufVxuLmlucHV0X2dyb3VwX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW9yYW5nZSk7XG59XG5cbi5pbnB1dF9ncm91cCBzZWxlY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmlucHV0X2dyb3VwIC50cy13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uaW5wdXRfZ3JvdXAgLnRzLXdyYXBwZXIgaW5wdXQge1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uaW5wdXRfZ3JvdXAgLnRzLXdyYXBwZXIgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwcHg7XG59XG4uaW5wdXRfZ3JvdXAgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5MSk7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGdhcDogOHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uaW5wdXRfZ3JvdXAgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wgLml0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5pbnB1dF9ncm91cCAudHMtd3JhcHBlciAudHMtY29udHJvbCAuaXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5pbnB1dF9ncm91cCAudHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wge1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uaW5wdXRfZ3JvdXAgLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sIC5pdGVtIC5yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWJsdWUpO1xufVxuLmlucHV0X2dyb3VwIC50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNDQ4IDUxMiclM0UlM0MhLS0hIEZvbnQgQXdlc29tZSBQcm8gNi4yLjAgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20gTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UgKENvbW1lcmNpYWwgTGljZW5zZSkgQ29weXJpZ2h0IDIwMjIgRm9udGljb25zLCBJbmMuIC0tJTNFJTNDcGF0aCBkPSdNMi42NTIgMTYyLjFjMS41MzEtMS4zNzYgMy40MzgtMi4wNDggNS4zNDQtMi4wNDhjMi4xODggMCA0LjM3NSAuODkxIDUuOTM4IDIuNjQyTDIyNCAzOTYuMmwyMTAuMS0yMzMuNWMyLjkwNi0zLjI4MyA4LTMuNTggMTEuMjgtLjU5NGMzLjI4MSAyLjk3IDMuNTYzIDguMDE5IC41OTM4IDExLjMybC0yMTYgMjQwLjFjLTMgMy4zNDUtOC44NzUgMy4zNDUtMTEuODggMEwyLjA1OCAxNzMuNEMtLjkxMDQgMTcwLjEtLjYyOTIgMTY1IDIuNjUyIDE2Mi4xeicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlO1xufVxuLmlucHV0X2dyb3VwIC50cy13cmFwcGVyLnNpbmdsZTpub3QoLmhhcy1pdGVtcykgLnRzLWNvbnRyb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5pbnB1dF9ncm91cCAudHMtd3JhcHBlci5zaW5nbGUuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xufVxuLmlucHV0X2dyb3VwIC50cy13cmFwcGVyLnNpbmdsZSBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5wdXRfZ3JvdXAgLnRzLXdyYXBwZXIuaW5wdXRfZ3JvdXBfX2xhbmdzIC5pdGVtIC5yZW1vdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmlucHV0X2dyb3VwIC50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheTEpO1xuICBib3JkZXItdG9wOiAwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uaW5wdXRfZ3JvdXAgLnRzLWRyb3Bkb3duLWNvbnRlbnQgLm9wdGdyb3VwLWhlYWRlciB7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5pbnB1dF9ncm91cCAudHMtZHJvcGRvd24tY29udGVudCAub3B0Z3JvdXAtaGVhZGVyIC5oaWdobGlnaHQge1xuICBjb2xvcjogdmFyKC0tb3JhbmdlKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5pbnB1dF9ncm91cCAudHMtZHJvcGRvd24tY29udGVudCAub3B0aW9uIHtcbiAgcGFkZGluZzogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaW5wdXRfZ3JvdXAgLnRzLWRyb3Bkb3duLWNvbnRlbnQgLm9wdGlvbiAuaGlnaGxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLW9yYW5nZSk7XG59XG4uaW5wdXRfZ3JvdXAgLnRzLWRyb3Bkb3duLWNvbnRlbnQgLm9wdGlvbjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXkwKTtcbn1cbi5pbnB1dF9ncm91cCAudHMtZHJvcGRvd24tY29udGVudCAub3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheTEpO1xufVxuXG4vKiBsYW5nIHNlbGVjdCAqL1xuLmlucHV0X2dyb3VwX19sYW5nc1NlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4uaW5wdXRfZ3JvdXBfX2xhbmdzU2VsZWN0IGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cblxuLmlucHV0X2dyb3VwX19sYW5nc1NlbGVjdCBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmlucHV0X2dyb3VwX19sYW5nSW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmlucHV0X2dyb3VwX19sYW5nSW5wdXQub3BlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qIGltYWdlIHNlbGVjdCAqL1xuLmlucHV0X2dyb3VwX19wcm9kdWN0SW1hZ2VzIC5pbnB1dF9ncm91cF9faW1hZ2VTZWxlY3QgaW1nIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibHVlKTtcbn1cblxuLmlucHV0X2dyb3VwX19wcm9kdWN0SW1hZ2VzIC5pbnB1dF9ncm91cF9faW1hZ2VTZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmlucHV0X2dyb3VwX19pbWFnZVNlbGVjdCBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uaW5wdXRfZ3JvdXAgLmlucHV0X2dyb3VwX19wcm9kdWN0SW1hZ2VzIC50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxNTBweCk7XG4gIGdhcDogOHB4O1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbn1cblxuLmlucHV0X2dyb3VwIC5pbnB1dF9ncm91cF9fcHJvZHVjdEltYWdlcyAudHMtZHJvcGRvd24tY29udGVudCAub3B0aW9uOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5pbnB1dF9ncm91cCAuaW5wdXRfZ3JvdXBfX3Byb2R1Y3RJbWFnZXMgLnRzLWRyb3Bkb3duLWNvbnRlbnQgLm9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXkwKTtcbn1cblxuLnFxLXVwbG9hZGVyIHVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbn1cblxuLnFxLXVwbG9hZC1jYW5jZWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1vcmFuZ2UpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucXEtdXBsb2FkLXJldHJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsdWUpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xufVxuXG4uZmlsZVVwbG9hZGVyU2ltcGxlIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5maWxlVXBsb2FkZXJTaW1wbGUgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5MSk7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbn1cbi5maWxlVXBsb2FkZXJTaW1wbGUgKyBsYWJlbCBzdmcge1xuICB3aWR0aDogMTZweDtcbn1cblxuLmZpbGVVcGxvYWRlclNpbXBsZSArIGxhYmVsOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGFiOm5vdCguYWN0aXZlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJTdGVwOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXkxKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvZHVjdCAuZm9ybSxcbi5wcm9kdWN0QXR0cmlidXRlIC5mb3JtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wcm9kdWN0IC5mb3JtX193cmFwcGVyLFxuLnByb2R1Y3RBdHRyaWJ1dGUgLmZvcm1fX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDcwNTg4MjM1Myk7XG4gIHBhZGRpbmc6IDI4cHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG59XG4ucHJvZHVjdCAuZm9ybV9fdGl0bGUsXG4ucHJvZHVjdEF0dHJpYnV0ZSAuZm9ybV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLnByb2R1Y3QgLmZvcm1fX2xhbmdzLFxuLnByb2R1Y3RBdHRyaWJ1dGUgLmZvcm1fX2xhbmdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBnYXA6IDE2cHg7XG59XG4ucHJvZHVjdCAuZm9ybV9fbGFuZyxcbi5wcm9kdWN0QXR0cmlidXRlIC5mb3JtX19sYW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheTIpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcm9kdWN0IC5mb3JtX19sYW5nIHN2Zyxcbi5wcm9kdWN0QXR0cmlidXRlIC5mb3JtX19sYW5nIHN2ZyB7XG4gIGJvcmRlcjogMHB4O1xufVxuLnByb2R1Y3QgLmZvcm1fX2xhbmcuYWN0aXZlLFxuLnByb2R1Y3RBdHRyaWJ1dGUgLmZvcm1fX2xhbmcuYWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcbn1cbi5wcm9kdWN0IC5mb3JtX19sYW5nLmFjdGl2ZSBzcGFuLFxuLnByb2R1Y3RBdHRyaWJ1dGUgLmZvcm1fX2xhbmcuYWN0aXZlIHNwYW4ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHJvZHVjdCAuZm9ybV9fbGFuZy5hY3RpdmUgc3ZnLFxuLnByb2R1Y3RBdHRyaWJ1dGUgLmZvcm1fX2xhbmcuYWN0aXZlIHN2ZyB7XG4gIGZpbGw6IHdoaXRlO1xufVxuLnByb2R1Y3QgLmZvcm0gLmxhbmdfX25hbWUsXG4ucHJvZHVjdEF0dHJpYnV0ZSAuZm9ybSAubGFuZ19fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG4ucHJvZHVjdCAuZm9ybSAuZm9ybV9fbGFuZ1tkYXRhLWxhbmc9XCIwXCJdIHNwYW4sXG4ucHJvZHVjdEF0dHJpYnV0ZSAuZm9ybSAuZm9ybV9fbGFuZ1tkYXRhLWxhbmc9XCIwXCJdIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5wcm9kdWN0IC5mb3JtIC5sYW5nX19pY28sXG4ucHJvZHVjdEF0dHJpYnV0ZSAuZm9ybSAubGFuZ19faWNvIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLnByb2R1Y3QgLmZvcm1fX2xhbmdTZWN0aW9uLFxuLnByb2R1Y3RBdHRyaWJ1dGUgLmZvcm1fX2xhbmdTZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0IC5mb3JtX19sYW5nU2VjdGlvbi5hY3RpdmUsXG4ucHJvZHVjdEF0dHJpYnV0ZSAuZm9ybV9fbGFuZ1NlY3Rpb24uYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvZHVjdCAuZm9ybV9fYWN0aW9ucyxcbi5wcm9kdWN0QXR0cmlidXRlIC5mb3JtX19hY3Rpb25zIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGxlZnQ6IDA7XG4gIGJveC1zaGFkb3c6IC01cHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDAgMTgwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gIC5wcm9kdWN0IC5mb3JtX19hY3Rpb25zLFxuICAucHJvZHVjdEF0dHJpYnV0ZSAuZm9ybV9fYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMHB4IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5wcm9kdWN0IC5mb3JtX19hY3Rpb25zLFxuICAucHJvZHVjdEF0dHJpYnV0ZSAuZm9ybV9fYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMCAzNnB4O1xuICB9XG59XG4ucHJvZHVjdCAuZm9ybV9fYWN0aW9uc1dyYXBwZXIsXG4ucHJvZHVjdEF0dHJpYnV0ZSAuZm9ybV9fYWN0aW9uc1dyYXBwZXIge1xuICBwYWRkaW5nLWJsb2NrOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG59XG4ucHJvZHVjdCAucHJvZHVjdEltYWdlcyxcbi5wcm9kdWN0QXR0cmlidXRlIC5wcm9kdWN0SW1hZ2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLnByb2R1Y3QgLnByb2R1Y3RJbWFnZXMub3Blbixcbi5wcm9kdWN0QXR0cmlidXRlIC5wcm9kdWN0SW1hZ2VzLm9wZW4ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMDBweDtcbiAgZ2FwOiAxNnB4O1xufVxuLnByb2R1Y3QgLnByb2R1Y3RJbWFnZXNfX2ltYWdlcyxcbi5wcm9kdWN0QXR0cmlidXRlIC5wcm9kdWN0SW1hZ2VzX19pbWFnZXMge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5MSk7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnByb2R1Y3QgLnByb2R1Y3RJbWFnZXNfX2ltYWdlcyBpbWcsXG4ucHJvZHVjdEF0dHJpYnV0ZSAucHJvZHVjdEltYWdlc19faW1hZ2VzIGltZyB7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIHdpZHRoOiAxNTBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheTEpO1xufVxuLnByb2R1Y3QgLnByb2R1Y3RJbWFnZUVkaXRvcl9fYnV0dG9uLFxuLnByb2R1Y3RBdHRyaWJ1dGUgLnByb2R1Y3RJbWFnZUVkaXRvcl9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnByb2R1Y3QgLnByb2R1Y3RJbWFnZUVkaXRvcixcbi5wcm9kdWN0QXR0cmlidXRlIC5wcm9kdWN0SW1hZ2VFZGl0b3Ige1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheTEpO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZHVjdCAucHJvZHVjdEltYWdlRWRpdG9yX19jbG9zZSxcbi5wcm9kdWN0QXR0cmlidXRlIC5wcm9kdWN0SW1hZ2VFZGl0b3JfX2Nsb3NlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICB0b3A6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnByb2R1Y3QgLnByb2R1Y3RJbWFnZXMub3BlbiAucHJvZHVjdEltYWdlRWRpdG9yLFxuLnByb2R1Y3RBdHRyaWJ1dGUgLnByb2R1Y3RJbWFnZXMub3BlbiAucHJvZHVjdEltYWdlRWRpdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvZHVjdCAudXBweS1EcmFnRHJvcC0taXNEcmFnRHJvcFN1cHBvcnRlZCxcbi5wcm9kdWN0QXR0cmlidXRlIC51cHB5LURyYWdEcm9wLS1pc0RyYWdEcm9wU3VwcG9ydGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheTEpO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG4ucHJvZHVjdCAucHJvZHVjdEltYWdlc19faW1hZ2UuY292ZXI6OmFmdGVyLFxuLnByb2R1Y3RBdHRyaWJ1dGUgLnByb2R1Y3RJbWFnZXNfX2ltYWdlLmNvdmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb3Zlci1sYW5nKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDRweCAwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXkwKTtcbiAgYm90dG9tOiAwO1xufVxuLnByb2R1Y3QgLnByb2R1Y3RJbWFnZXNfX2ltYWdlLFxuLnByb2R1Y3RBdHRyaWJ1dGUgLnByb2R1Y3RJbWFnZXNfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3QgLnByb2R1Y3RJbWFnZXNfX2ltYWdlLnNlbGVjdGVkIGltZyxcbi5wcm9kdWN0QXR0cmlidXRlIC5wcm9kdWN0SW1hZ2VzX19pbWFnZS5zZWxlY3RlZCBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibHVlKTtcbn1cbi5wcm9kdWN0IFtkYXRhLXN0ZXA9cHJvZHVjdC1lc3NlbnRpYWxdIC5pbnB1dF9ncm91cCAudHMtZHJvcGRvd24tY29udGVudCxcbi5wcm9kdWN0QXR0cmlidXRlIFtkYXRhLXN0ZXA9cHJvZHVjdC1lc3NlbnRpYWxdIC5pbnB1dF9ncm91cCAudHMtZHJvcGRvd24tY29udGVudCB7XG4gIHotaW5kZXg6IDEwMTtcbn1cblxuLyogcHJvZHVjdCBmZWF0dXJlICovXG4ucHJvZHVjdEZlYXR1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnByb2R1Y3RGZWF0dXJlX19yZW1vdmUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucHJvZHVjdEZlYXR1cmVfX3JlbW92ZSBzdmcge1xuICB3aWR0aDogMThweDtcbn1cblxuLyogcHJvZHVjdCBhdHRyaWJ1dGUgKi9cbi5wcm9kdWN0QXR0cmlidXRlIC5mb3JtIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnByb2R1Y3RBdHRyaWJ1dGUgLnByb2R1Y3RBdHRyaWJ1dGVfX2ltYWdlIGlucHV0IHtcbiAgb3V0bGluZTogMHB4O1xufVxuLnByb2R1Y3RBdHRyaWJ1dGUgLnByb2R1Y3RBdHRyaWJ1dGVfX2ltYWdlIGltZyB7XG4gIGhlaWdodDogMTUwcHg7XG4gIHdpZHRoOiAxNTBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5wcm9kdWN0QXR0cmlidXRlIC5wcm9kdWN0QXR0cmlidXRlX19pbWFnZSBpbnB1dDpjaGVja2VkICsgaW1nIHtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tZ3JlZW4pO1xufVxuLnByb2R1Y3RBdHRyaWJ1dGUgLmlucHV0c0ltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuLnByb2R1Y3RBdHRyaWJ1dGUgLmxhbmdQcm9ncmVzc2lvbiB7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuLnByb2R1Y3RBdHRyaWJ1dGUgLmxhbmdQcm9ncmVzc2lvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnByb2R1Y3RBdHRyaWJ1dGUgLnRhYlN0ZXBzIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5wcm9kdWN0QXR0cmlidXRlIC5sYW5nUHJvZ3Jlc3Npb24tLWdyZWVuLmFjdGl2ZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9saWN5IC5mb3JtLFxuLnBvbGljeUF0dHJpYnV0ZSAuZm9ybSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucG9saWN5IC5mb3JtX193cmFwcGVyLFxuLnBvbGljeUF0dHJpYnV0ZSAuZm9ybV9fd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNzA1ODgyMzUzKTtcbiAgcGFkZGluZzogMjhweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cbi5wb2xpY3kgLmZvcm1fX3RpdGxlLFxuLnBvbGljeUF0dHJpYnV0ZSAuZm9ybV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLnBvbGljeSAuZm9ybV9fbGFuZ3MsXG4ucG9saWN5QXR0cmlidXRlIC5mb3JtX19sYW5ncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgZ2FwOiAxNnB4O1xufVxuLnBvbGljeSAuZm9ybV9fbGFuZyxcbi5wb2xpY3lBdHRyaWJ1dGUgLmZvcm1fX2xhbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5Mik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5wb2xpY3kgLmZvcm1fX2xhbmcgc3ZnLFxuLnBvbGljeUF0dHJpYnV0ZSAuZm9ybV9fbGFuZyBzdmcge1xuICBib3JkZXI6IDBweDtcbn1cbi5wb2xpY3kgLmZvcm1fX2xhbmcuYWN0aXZlLFxuLnBvbGljeUF0dHJpYnV0ZSAuZm9ybV9fbGFuZy5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcbn1cbi5wb2xpY3kgLmZvcm1fX2xhbmcuYWN0aXZlIHNwYW4sXG4ucG9saWN5QXR0cmlidXRlIC5mb3JtX19sYW5nLmFjdGl2ZSBzcGFuIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBvbGljeSAuZm9ybV9fbGFuZy5hY3RpdmUgc3ZnLFxuLnBvbGljeUF0dHJpYnV0ZSAuZm9ybV9fbGFuZy5hY3RpdmUgc3ZnIHtcbiAgZmlsbDogd2hpdGU7XG59XG4ucG9saWN5IC5mb3JtIC5sYW5nX19uYW1lLFxuLnBvbGljeUF0dHJpYnV0ZSAuZm9ybSAubGFuZ19fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG4ucG9saWN5IC5mb3JtIC5mb3JtX19sYW5nW2RhdGEtbGFuZz1cIjBcIl0gc3Bhbixcbi5wb2xpY3lBdHRyaWJ1dGUgLmZvcm0gLmZvcm1fX2xhbmdbZGF0YS1sYW5nPVwiMFwiXSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4ucG9saWN5IC5mb3JtIC5sYW5nX19pY28sXG4ucG9saWN5QXR0cmlidXRlIC5mb3JtIC5sYW5nX19pY28ge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4ucG9saWN5IC5mb3JtX19sYW5nU2VjdGlvbixcbi5wb2xpY3lBdHRyaWJ1dGUgLmZvcm1fX2xhbmdTZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb2xpY3kgLmZvcm1fX2xhbmdTZWN0aW9uLmFjdGl2ZSxcbi5wb2xpY3lBdHRyaWJ1dGUgLmZvcm1fX2xhbmdTZWN0aW9uLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBvbGljeSAuZm9ybV9fYWN0aW9ucyxcbi5wb2xpY3lBdHRyaWJ1dGUgLmZvcm1fX2FjdGlvbnMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbGVmdDogMDtcbiAgYm94LXNoYWRvdzogLTVweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMCAxODBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgLnBvbGljeSAuZm9ybV9fYWN0aW9ucyxcbiAgLnBvbGljeUF0dHJpYnV0ZSAuZm9ybV9fYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMHB4IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5wb2xpY3kgLmZvcm1fX2FjdGlvbnMsXG4gIC5wb2xpY3lBdHRyaWJ1dGUgLmZvcm1fX2FjdGlvbnMge1xuICAgIHBhZGRpbmc6IDAgMzZweDtcbiAgfVxufVxuLnBvbGljeSAuZm9ybV9fYWN0aW9uc1dyYXBwZXIsXG4ucG9saWN5QXR0cmlidXRlIC5mb3JtX19hY3Rpb25zV3JhcHBlciB7XG4gIHBhZGRpbmctYmxvY2s6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbn1cbi5wb2xpY3kgLnBvbGljeUltYWdlcyxcbi5wb2xpY3lBdHRyaWJ1dGUgLnBvbGljeUltYWdlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5wb2xpY3kgLnBvbGljeUltYWdlcy5vcGVuLFxuLnBvbGljeUF0dHJpYnV0ZSAucG9saWN5SW1hZ2VzLm9wZW4ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMDBweDtcbiAgZ2FwOiAxNnB4O1xufVxuLnBvbGljeSAucG9saWN5SW1hZ2VzX19pbWFnZXMsXG4ucG9saWN5QXR0cmlidXRlIC5wb2xpY3lJbWFnZXNfX2ltYWdlcyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXkxKTtcbiAgcGFkZGluZzogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ucG9saWN5IC5wb2xpY3lJbWFnZXNfX2ltYWdlcyBpbWcsXG4ucG9saWN5QXR0cmlidXRlIC5wb2xpY3lJbWFnZXNfX2ltYWdlcyBpbWcge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICB3aWR0aDogMTUwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXkxKTtcbn1cbi5wb2xpY3kgLnBvbGljeUltYWdlRWRpdG9yX19idXR0b24sXG4ucG9saWN5QXR0cmlidXRlIC5wb2xpY3lJbWFnZUVkaXRvcl9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnBvbGljeSAucG9saWN5SW1hZ2VFZGl0b3IsXG4ucG9saWN5QXR0cmlidXRlIC5wb2xpY3lJbWFnZUVkaXRvciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5MSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wb2xpY3kgLnBvbGljeUltYWdlRWRpdG9yX19jbG9zZSxcbi5wb2xpY3lBdHRyaWJ1dGUgLnBvbGljeUltYWdlRWRpdG9yX19jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTZweDtcbiAgdG9wOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wb2xpY3kgLnBvbGljeUltYWdlcy5vcGVuIC5wb2xpY3lJbWFnZUVkaXRvcixcbi5wb2xpY3lBdHRyaWJ1dGUgLnBvbGljeUltYWdlcy5vcGVuIC5wb2xpY3lJbWFnZUVkaXRvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBvbGljeSAudXBweS1EcmFnRHJvcC0taXNEcmFnRHJvcFN1cHBvcnRlZCxcbi5wb2xpY3lBdHRyaWJ1dGUgLnVwcHktRHJhZ0Ryb3AtLWlzRHJhZ0Ryb3BTdXBwb3J0ZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5MSk7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cbi5wb2xpY3kgLnBvbGljeUltYWdlc19faW1hZ2UuY292ZXI6OmFmdGVyLFxuLnBvbGljeUF0dHJpYnV0ZSAucG9saWN5SW1hZ2VzX19pbWFnZS5jb3Zlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtY292ZXItbGFuZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0cHggMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5MCk7XG4gIGJvdHRvbTogMDtcbn1cbi5wb2xpY3kgLnBvbGljeUltYWdlc19faW1hZ2UsXG4ucG9saWN5QXR0cmlidXRlIC5wb2xpY3lJbWFnZXNfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBvbGljeSAucG9saWN5SW1hZ2VzX19pbWFnZS5zZWxlY3RlZCBpbWcsXG4ucG9saWN5QXR0cmlidXRlIC5wb2xpY3lJbWFnZXNfX2ltYWdlLnNlbGVjdGVkIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsdWUpO1xufVxuLnBvbGljeSBbZGF0YS1zdGVwPXBvbGljeS1lc3NlbnRpYWxdIC5pbnB1dF9ncm91cCAudHMtZHJvcGRvd24tY29udGVudCxcbi5wb2xpY3lBdHRyaWJ1dGUgW2RhdGEtc3RlcD1wb2xpY3ktZXNzZW50aWFsXSAuaW5wdXRfZ3JvdXAgLnRzLWRyb3Bkb3duLWNvbnRlbnQge1xuICB6LWluZGV4OiAxMDE7XG59XG4ucG9saWN5IC50aXRsZSxcbi5wb2xpY3lBdHRyaWJ1dGUgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLyogcG9saWN5IGZlYXR1cmUgKi9cbi5wb2xpY3lGZWF0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5wb2xpY3lGZWF0dXJlX19yZW1vdmUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucG9saWN5RmVhdHVyZV9fcmVtb3ZlIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xufVxuXG4vKiBwb2xpY3kgYXR0cmlidXRlICovXG4ucG9saWN5QXR0cmlidXRlIC5mb3JtIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnBvbGljeUF0dHJpYnV0ZSAucG9saWN5QXR0cmlidXRlX19pbWFnZSBpbnB1dCB7XG4gIG91dGxpbmU6IDBweDtcbn1cbi5wb2xpY3lBdHRyaWJ1dGUgLnBvbGljeUF0dHJpYnV0ZV9faW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgd2lkdGg6IDE1MHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnBvbGljeUF0dHJpYnV0ZSAucG9saWN5QXR0cmlidXRlX19pbWFnZSBpbnB1dDpjaGVja2VkICsgaW1nIHtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tZ3JlZW4pO1xufVxuLnBvbGljeUF0dHJpYnV0ZSAuaW5wdXRzSW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG4ucG9saWN5QXR0cmlidXRlIC5sYW5nUHJvZ3Jlc3Npb24ge1xuICBwYWRkaW5nOiAwIDhweDtcbn1cbi5wb2xpY3lBdHRyaWJ1dGUgLmxhbmdQcm9ncmVzc2lvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcbn1cbi5wb2xpY3lBdHRyaWJ1dGUgLnRhYlN0ZXBzIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5wb2xpY3lBdHRyaWJ1dGUgLmxhbmdQcm9ncmVzc2lvbi0tZ3JlZW4uYWN0aXZlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51c2VySWNvbiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1ncmF5MCk7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWdyYXkwKTtcbn1cblxuLmxpc3Qge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDcwNTg4MjM1Myk7XG4gIHBhZGRpbmc6IDI4cHg7XG59XG4ubGlzdF9fdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG59XG4ubGlzdF9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG4ubGlzdF9fcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMDBweCwgMWZyKSk7XG4gIGdhcDogOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAubGlzdF9fcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDc1cHgsIDFmcikpO1xuICB9XG59XG4ubGlzdF9faGVhZCB7XG4gIHBhZGRpbmc6IDAgMTZweCAxNnB4IDE2cHg7XG59XG4ubGlzdF9fYm9keSAubGlzdF9fcm93IHtcbiAgcGFkZGluZzogMTZweCAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JheTEpO1xufVxuLmxpc3RfX2JvZHkgLmxpc3RfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5saXN0X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5saXN0X19pdGVtIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5saXN0X19pdGVtLS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDRweDtcbn1cbi5saXN0X19pdGVtLmxhbmdfX2ljbyBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG4ubGlzdF9faXRlbS0tc2VhcmNoIC5pbnB1dCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheTEpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAubGlzdF9faXRlbS0tc2VhcmNoIC5pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG4ubGlzdF9faXRlbS0tc2VhcmNoIC5pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb3JhbmdlKTtcbn1cbi5saXN0X19pdGVtLS1zZWFyY2ggLnNlYXJjaFJlc2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5saXN0X19ub1ZhbHVlIHtcbiAgY29sb3I6IHZhcigtLW9yYW5nZSk7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4ubGlzdCAuZHJhZ2dhYmxlLS1vdmVyIHtcbiAgb3BhY2l0eTogMC40O1xufVxuLmxpc3RfX3RvVG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDMycHg7XG4gIHJpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3gtc2hhZG93OiA1cHggNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGlzdF9fdG9Ub3Agc3ZnIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmaWxsOiB2YXIoLS1ibHVlKTtcbn1cbi5saXN0X190b1RvcDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDhweCA4cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ubGlzdF9fYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLml0ZW1fX2FjdGlvbiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG4uaXRlbV9fYWN0aW9uIC5saXN0X19hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGdhcDogNHB4O1xufVxuLml0ZW1fX2FjdGlvbiAubGlzdF9fYWN0aW9uIHN2ZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLml0ZW1fX2FjdGlvbiAubGlzdF9fYWN0aW9uOmZvY3VzLFxuLml0ZW1fX2FjdGlvbiAubGlzdF9fYWN0aW9uIDpmb2N1cyB7XG4gIG91dGxpbmU6IDBweDtcbn1cbi5pdGVtX19hY3Rpb24gLmxpc3RfX2FjdGlvbjpmb2N1cyBzdmcsXG4uaXRlbV9fYWN0aW9uIC5saXN0X19hY3Rpb24gOmZvY3VzIHN2ZyB7XG4gIGZpbGw6IHZhcigtLW9yYW5nZSk7XG59XG4uaXRlbV9fYWN0aW9uIC5saXN0X19hY3Rpb24gYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pdGVtX19hY3Rpb24gLmxpc3RfX2FjdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtYWN0aW9uLW5hbWUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvdHRvbTogLThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDRweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdHJhbnNpdGlvbjogMzAwbXMgMG1zO1xufVxuLml0ZW1fX2FjdGlvbiAubGlzdF9fYWN0aW9uOmhvdmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDMwMG1zIDgwMG1zO1xufVxuLml0ZW1fX2FjdGlvbiAubGlzdF9fYWN0aW9uLS1hamF4IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLml0ZW1fX2FjdGlvbiAubGlzdF9fYWN0aW9uLS1zeW5jIHtcbiAgdHJhbnNpdGlvbjogMzYwMHMgbGluZWFyO1xufVxuLml0ZW1fX2FjdGlvbiAubGlzdF9fYWN0aW9uLS1zeW5jaW5nIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTA4MDAwMGRlZyk7XG59XG4uaXRlbV9fYWN0aW9uIC5saXN0X19hY3Rpb24tLXN5bmNpbmc6aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5pdGVtX19zaXRlTGFuZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xufVxuXG4vKiBzcGVjaWFsIGVudGl0eSAqL1xuLml0ZW1fX3Byb2R1Y3RJbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLml0ZW1fX3Byb2R1Y3RJbWFnZSBpbWcge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0IC5saXN0X19yb3ctLWxhbmcge1xuICBib3JkZXItdG9wOiAwcHg7XG59XG5cbi51c2VyIC5saXN0X19yb3cge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwJSAyMCUgMjAlIDIwJSAxMCUgMTclO1xufVxuXG4ucHJvZHVjdEZpbGVMaXN0IC5saXN0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMTZweCAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ucHJvZHVjdEZpbGVMaXN0IC5saXN0X19saXN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wcm9kdWN0RmlsZUxpc3QgLmxpc3RfX3JvdyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTAwcHgsIDFmcikpO1xuICBnYXA6IDhweDtcbn1cbi5wcm9kdWN0RmlsZUxpc3QgLmZpbGVMaXN0X19kZWxldGVGaWxlIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xufVxuLnByb2R1Y3RGaWxlTGlzdF9fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ucHJvZHVjdEZpbGVMaXN0X19zZWFyY2gge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbi5wcm9kdWN0RmlsZUxpc3QgLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pdGVtX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5pdGVtX19hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbn1cbi5pdGVtX19hY3Rpb24tLWhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLml0ZW1fX211bHRpc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5pdGVtX19tdWx0aXNlbGVjdCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0IC5saXN0X19yb3csXG4uZXhwb3J0IC5saXN0X19yb3cge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwcHggNTBweCA2MHB4IDkwcHggMTUwcHggMjAwcHggcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNTBweCwgMWZyKSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5wcm9kdWN0IC5saXN0X19yb3csXG4gIC5leHBvcnQgLmxpc3RfX3JvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4MHB4IDUwcHggNjBweCA5MHB4IDE1MHB4IDIwMHB4IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDUwcHgsIDFmcikpO1xuICB9XG59XG4ucHJvZHVjdCAubGlzdF9fcm93LS1lbXB0eSxcbi5leHBvcnQgLmxpc3RfX3Jvdy0tZW1wdHkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbi5wcm9kdWN0Lm5jIC5saXN0X19yb3csXG4uZXhwb3J0Lm5jIC5saXN0X19yb3cge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwcHggNjBweCAxMTBweCAxZnIgMmZyIDEwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAucHJvZHVjdC5uYyAubGlzdF9fcm93LFxuICAuZXhwb3J0Lm5jIC5saXN0X19yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTBweCAzMHB4IDUwcHggODBweCAxZnIgMmZyIDEwMHB4O1xuICB9XG59XG4ucHJvZHVjdC5uYyAubGlzdF9fcm93LS1lbXB0eSxcbi5leHBvcnQubmMgLmxpc3RfX3Jvdy0tZW1wdHkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cblxuLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMTZweCAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYnRuLS1zaXplTSB7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmJ0bi0tc2l6ZVMge1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmJ0bi0tc2l6ZVhTIHtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmJ0bi0tbm9NYXJnZSB7XG4gIG1hcmdpbjogMHB4O1xufVxuLmJ0bi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmJ0bi0tbm9TdHlsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5idG4tLWNlbnRlciB7XG4gIG1hcmdpbjogMTZweCBhdXRvO1xufVxuXG4uYnRuX19kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1vcmFuZ2UpO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgY29sb3IgZWFzZSwgMjAwbXMgYmFja2dyb3VuZC1jb2xvciBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnRuX19kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IHZhcigtLW9yYW5nZSk7XG59XG5cbi5idG5fX3ByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1vcmFuZ2UpO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgY29sb3IgZWFzZSwgMjAwbXMgYmFja2dyb3VuZC1jb2xvciBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnRuX19wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xufVxuLmJ0bl9fcHJpbWFyeS0tbGluZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogdmFyKC0tb3JhbmdlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb3JhbmdlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgY29sb3IgZWFzZSwgMjAwbXMgYmFja2dyb3VuZC1jb2xvciBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLmJ0bl9fcHJpbWFyeS0tbGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9yYW5nZSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5idG5fX3ByaW1hcnktLWxpbmUuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IHZhcigtLW9yYW5nZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9yYW5nZSk7XG59XG5cbi5idG5fX3NlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibHVlKTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRyYW5zaXRpb246IDIwMG1zIGNvbG9yIGVhc2UsIDIwMG1zIGJhY2tncm91bmQtY29sb3IgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ0bl9fc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiB2YXIoLS1ibHVlKTtcbn1cbi5idG5fX3NlY29uZGFyeS0tbGluZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsdWUpO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiAyMDBtcyBjb2xvciBlYXNlLCAyMDBtcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4uYnRuX19zZWNvbmRhcnktLWxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmx1ZSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5idG5fX3NlY29uZGFyeS0tbGluZS5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsdWUpO1xufVxuXG4uYnRuLS10ZXh0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDhweCAwcHg7XG59XG4uYnRuLS10ZXh0LmJ0bl9fZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLW9yYW5nZSk7XG4gIGJvcmRlcjogMHB4O1xufVxuLmJ0bi0tdGV4dC5idG5fX3ByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tb3JhbmdlKTtcbiAgYm9yZGVyOiAwcHg7XG59XG5cbi5jYXRhbG9nQ2FyZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgZ2FwOiAzNnB4O1xufVxuXG4uY2F0YWxvZ0NhcmQge1xuICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMzJweDtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMTVweCByZ2JhKDExOSwgMTE5LCAxMTksIDAuMTAxOTYwNzg0Myk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmNhdGFsb2dDYXJkLS1sYXJnIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbn1cbi5jYXRhbG9nQ2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXkxKTtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG4uY2F0YWxvZ0NhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbi5jYXRhbG9nQ2FyZF9fZ290byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jYXRhbG9nQ2FyZF9fZ290byAuYnRuIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaW1wb3J0Q2FyZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgZ2FwOiAzNnB4O1xufVxuXG4uaW1wb3J0Q2FyZCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAzMnB4O1xuICBib3gtc2hhZG93OiAwcHggMTBweCAxNXB4IHJnYmEoMTE5LCAxMTksIDExOSwgMC4xMDE5NjA3ODQzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uaW1wb3J0Q2FyZC0tbGFyZ2Uge1xuICBncmlkLWNvbHVtbjogc3BhbiA2O1xufVxuLmltcG9ydENhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5MSk7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG4uaW1wb3J0UGFnZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNmZyIDRmcjtcbiAgZ2FwOiAzNnB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5pbXBvcnRQYWdlQ2FyZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAzMnB4O1xuICBib3gtc2hhZG93OiAwcHggMTBweCAxNXB4IHJnYmEoMTE5LCAxMTksIDExOSwgMC4xMDE5NjA3ODQzKTtcbn1cbi5pbXBvcnRQYWdlQ2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG59XG4uaW1wb3J0UGFnZUNhcmRfX2luc3RydWN0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbi5pbXBvcnRQYWdlQ2FyZF9faW5zdHJ1Y3Rpb25zIHAge1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5pbXBvcnRQYWdlQ2FyZF9fZG93bmxvYWRFeGFtcGxlIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgZ2FwOiA4cHg7XG59XG4uaW1wb3J0UGFnZUNhcmRfX2Rvd25sb2FkRXhhbXBsZSBhIHtcbiAgY29sb3I6IHZhcigtLW9yYW5nZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5pbXBvcnRQYWdlRXJyb3JzIHtcbiAgZ3JpZC1jb2x1bW46IDEvMztcbn1cbi5pbXBvcnRQYWdlRXJyb3JzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6IHZhcigtLW9yYW5nZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uaW1wb3J0UGFnZUVycm9yc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuLmltcG9ydFBhZ2VFcnJvcnNfX2l0ZW0ge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG4uaW1wb3J0UGFnZUVycm9yc19faW5zdHJ1Y3Rpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xufVxuXG4ubGFuZ19faWNvIHN2ZywgLmxhbmdfX2ljbyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UyRTJFMjtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbn1cblxuLyogbGFuZyBwcm9ncmVzc2lvbiAqL1xuLmxhbmdQcm9ncmVzc2lvbiB7XG4gIGdhcDogNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXkyKTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGFuZ1Byb2dyZXNzaW9uIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTJFMkUyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5sYW5nUHJvZ3Jlc3Npb24gaW1nIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbn1cbi5sYW5nUHJvZ3Jlc3Npb25fX25hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5sYW5nUHJvZ3Jlc3Npb25fX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmxhbmdQcm9ncmVzc2lvbl9fcHJvZ3Jlc3Npb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDY0cHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAzcHggM3B4IDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1ncmF5MCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLmxhbmdQcm9ncmVzc2lvbl9fcHJvZ3Jlc3Npb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmxhbmdQcm9ncmVzc2lvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDY0cHg7XG4gIHRvcDogMHB4O1xufVxuLmxhbmdQcm9ncmVzc2lvbl9faWRlbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbn1cbi5sYW5nUHJvZ3Jlc3Npb24tLXJlZCAubGFuZ1Byb2dyZXNzaW9uX19wcm9ncmVzc2lvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZSk7XG59XG4ubGFuZ1Byb2dyZXNzaW9uLS1yZWQuYWN0aXZlOjphZnRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlKTtcbn1cbi5sYW5nUHJvZ3Jlc3Npb24tLXJlZC5hY3RpdmUgLmxhbmdQcm9ncmVzc2lvbl9fbmFtZSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWdyYXkwKTtcbn1cbi5sYW5nUHJvZ3Jlc3Npb24tLXllbGxvdyAubGFuZ1Byb2dyZXNzaW9uX19wcm9ncmVzc2lvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXllbGxvdyk7XG59XG4ubGFuZ1Byb2dyZXNzaW9uLS15ZWxsb3cuYWN0aXZlOjphZnRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0teWVsbG93KTtcbn1cbi5sYW5nUHJvZ3Jlc3Npb24tLXllbGxvdy5hY3RpdmUgLmxhbmdQcm9ncmVzc2lvbl9fbmFtZSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWdyYXkwKTtcbn1cbi5sYW5nUHJvZ3Jlc3Npb24tLWdyZWVuIC5sYW5nUHJvZ3Jlc3Npb25fX3Byb2dyZXNzaW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4pO1xufVxuLmxhbmdQcm9ncmVzc2lvbi0tZ3JlZW4uYWN0aXZlOjphZnRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4pO1xufVxuLmxhbmdQcm9ncmVzc2lvbi0tZ3JlZW4uYWN0aXZlIC5sYW5nUHJvZ3Jlc3Npb25fX25hbWUgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5MCk7XG59XG5cbi5saXN0X19pdGVtIC5sYW5nUHJvZ3Jlc3Npb24ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGhlaWdodDogYXV0bztcbn1cbi5saXN0X19pdGVtIC5sYW5nUHJvZ3Jlc3Npb25fX3Byb2dyZXNzaW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuLmxpc3RfX2l0ZW0gLmxhbmdQcm9ncmVzc2lvbl9faWRlbnRpdHkge1xuICBwYWRkaW5nOiA0cHggOHB4IDBweCA4cHg7XG59XG5cbi5sb2dpbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xufVxuLmxvZ2luIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLmxvZ2luX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbn1cblxuLmxvZ2luX19ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNTUwcHg7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xufVxuXG4ubG9naW5fX3Bvc3RlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAxZnIpO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbi5sb2dpbl9fcG9zdGVyIC5sb2dpbl9fcG9zdGVyQmFja2dyb3VuZCB7XG4gIGdyaWQtY29sdW1uOiAxLzQ7XG4gIGdyaWQtcm93OiAxLzQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubG9naW5fX3Bvc3RlciAubG9naW5fX3Bvc3RlckJhY2tncm91bmQgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubG9naW5fX3Bvc3RlciAubG9naW5fX3Bvc3RlckxvZ28ge1xuICBncmlkLWNvbHVtbjogMi8zO1xuICBncmlkLXJvdzogMi8zO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmxvZ2luX19mb3JtIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMTAwcHggMWZyIDEwMHB4O1xuICBwYWRkaW5nOiAzNnB4IDU2cHg7XG59XG5cbi5sb2dpbl9fZm9ybU1pZGRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmxvZ2luX19mb3JtTWlkZGxlIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubG9naW5fX2Zvcm1NaWRkbGUgc21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5sb2dpbl9faW5mb3JtYXRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4ubG9naW5fX3Nsb2dhbiB7XG4gIG1hcmdpbjogNDBweCAwIDMwcHggMDtcbn1cbi5sb2dpbl9fc2xvZ2FuIHAge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtc2l6ZTogMzAwO1xuICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sb2dpbl9fc2xvZ2FuICsgZGl2IHtcbiAgY29sb3I6IHZhcigtLW9yYW5nZSk7XG59XG4ubG9naW5fX3Nsb2dhbiArIGRpdiArIGZvcm0ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubG9naW5fX2Zvcm1Cb3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ubG9naW5fX2Zvcm1Cb3R0b20gcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmxvZ2luX18yZmFJbnN0cnVjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uaG9tZSA+IC5jb250YWluZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gMTAycHgpO1xufVxuXG4uaG9tZUNhcmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDM1cHggMzBweDtcbn1cblxuLmhvbWVDYXJkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDMycHg7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDE1cHggcmdiYSgxMTksIDExOSwgMTE5LCAwLjEwMTk2MDc4NDMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhvbWVDYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6IHZhcigtLWJsdWUpO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG4uaG9tZUNhcmRfX3Bvc3RlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDFmcik7XG4gIG1heC1oZWlnaHQ6IDE4MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyOiAxMnB4IHNvbGlkIHZhcigtLWdyYXkwKTtcbn1cbi5ob21lQ2FyZF9fcG9zdGVyIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBncmlkLWNvbHVtbjogMS80O1xuICBncmlkLXJvdzogMS80O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC40O1xufVxuLmhvbWVDYXJkX19wb3N0ZXIgc3ZnIHtcbiAgZ3JpZC1jb2x1bW46IDIvMztcbiAgZ3JpZC1yb3c6IDIvMztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbGw6IHdoaXRlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvb3RlciAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuLmZvb3RlciAubGluayB7XG4gIGNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xufVxuXG4uZGFtQ2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZGFtQ2FyZHNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5kYW1DYXJkc19faGVhZGVyIC5idG4ge1xuICBtYXJnaW46IDA7XG59XG5cbi5kYW1DYXJkc19fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiA1MHB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uZGFtQ2FyZHNfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogNTJweDtcbn1cblxuLmRhbUNhcmRzX190aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLmRhbUNhcmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMjVweCAzMHB4O1xuICBib3gtc2hhZG93OiAwcHggMTBweCAxNXB4IHJnYmEoMTE5LCAxMTksIDExOSwgMC4xMDE5NjA3ODQzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5kYW1DYXJkX190aXRsZVdyYXBwZXIge1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZSk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGdhcDogOHB4O1xufVxuLmRhbUNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGFtQ2FyZF9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG4uZGFtQ2FyZCAuYnRuIHtcbiAgbWFyZ2luOiAwcHg7XG59XG4uZGFtQ2FyZF9fZ290byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbn1cblxuLmRhbUxpc3RfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMjZweCAyNnB4IDEwMHB4IDEwMHB4O1xufVxuXG4uZGFtTGlzdF9faGVhZGVyLmRhbUxpc3RIZWFkZXIgLmRhbUxpc3RIZWFkZXJfX3RpdGxlLFxuLmRhbUxpc3RfX2hlYWRlci5kYW1MaXN0SGVhZGVyIGgyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZGFtTGlzdF9faGVhZGVyLmRhbUxpc3RIZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uZGFtTGlzdF9fbGlzdEhlYWRlci5kYW1MaXN0TGlzdEhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5cbi5kYW1MaXN0TGlzdEhlYWRlcl9fZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xufVxuXG4uZGFtTGlzdExpc3RIZWFkZXJfX2ZpbHRlclR5cGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xufVxuXG4uZGFtTGlzdExpc3RIZWFkZXJfX3NlYXJjaFdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kYW1MaXN0TGlzdEhlYWRlcl9fc2VhcmNoSW5wdXQge1xuICBib3JkZXI6IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRmZTE7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG5cbi5kYW1MaXN0TGlzdEhlYWRlcl9fc2VhcmNoSWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiA0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5kYW1MaXN0TGlzdF9faXRlbUdyb3VwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCAxZnI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZmUxO1xuICBwYWRkaW5nOiAxNnB4IDBweCAxNnB4IDUwcHg7XG4gIGdhcDogMCA1MHB4O1xufVxuLmRhbUxpc3RMaXN0X19pdGVtR3JvdXAtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYW1MaXN0TGlzdEl0ZW1Hcm91cF9fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5kYW1MaXN0TGlzdEl0ZW1Hcm91cF9fYXNzZXROYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZGFtTGlzdExpc3RJdGVtR3JvdXBfX2Fzc2V0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5kYW1MaXN0TGlzdEl0ZW1Hcm91cF9fYXNzZXQ6bm90KC5kYW1MaXN0TGlzdEl0ZW1Hcm91cF9fYXNzZXQtLXN1bW1hcnkpIHtcbiAgbWF4LWhlaWdodDogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZzogMCAxNnB4IDAgNTBweDtcbiAgdHJhbnNpdGlvbjogNTAwbXMgZWFzZTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCAxMjVweCAxMjVweCA4NXB4IDExNXB4O1xuICBnYXA6IDI0cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5kYW1MaXN0TGlzdEl0ZW1Hcm91cF9fYXNzZXRzLS1leHBlbmRlZCAuZGFtTGlzdExpc3RJdGVtR3JvdXBfX2Fzc2V0Om5vdCguZGFtTGlzdExpc3RJdGVtR3JvdXBfX2Fzc2V0LS1zdW1tYXJ5KS5kYW1MaXN0SXRlbS0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kYW1MaXN0TGlzdEl0ZW1Hcm91cF9fYXNzZXRzLS1leHBlbmRlZCAuZGFtTGlzdExpc3RJdGVtR3JvdXBfX2Fzc2V0Om5vdCguZGFtTGlzdExpc3RJdGVtR3JvdXBfX2Fzc2V0LS1zdW1tYXJ5KS5kYW1MaXN0SXRlbS0td2l0aEJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZmUxO1xufVxuXG4uZGFtTGlzdExpc3RJdGVtR3JvdXBfX2Fzc2V0cy0tZXhwZW5kZWQgLmRhbUxpc3RMaXN0SXRlbUdyb3VwX19hc3NldCB7XG4gIHBhZGRpbmc6IDE2cHggMTZweCAxNnB4IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xufVxuXG4uZGFtTGlzdExpc3RJdGVtR3JvdXBfX2Fzc2V0Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZGFtTGlzdExpc3RJdGVtR3JvdXBfX2Fzc2V0VmlzdWFsaXNhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZGFtTGlzdExpc3RJdGVtR3JvdXBfX2Fzc2V0IGltZyB7XG4gIHdpZHRoOiA4NXB4O1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmRhbUxpc3RMaXN0SXRlbUdyb3VwX19hc3NldCBzdmcge1xuICB3aWR0aDogMzJweDtcbn1cblxuLmRhbUxpc3RMaXN0SXRlbUdyb3VwX19hc3NldFR5cGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZGFtTGlzdExpc3RJdGVtR3JvdXBfX2Fzc2V0V2VpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRhbUxpc3RMaXN0SXRlbUdyb3VwX19hc3NldERvd25sb2FkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmRhbUxpc3RMaXN0SXRlbUdyb3VwX19kb3dubG9hZEFsbC0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhbUxpc3RMaXN0X19ub0l0ZW0ge1xuICBwYWRkaW5nOiAxNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZGFtTGlzdExpc3RfX25vSXRlbS0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1hbmFnZURhbUNhcmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIGdhcDogMzZweDtcbn1cblxuLm1hbmFnZURhbUNhcmQge1xuICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMzJweDtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMTVweCByZ2JhKDExOSwgMTE5LCAxMTksIDAuMTAxOTYwNzg0Myk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLm1hbmFnZURhbUNhcmQtLWxhcmcge1xuICBncmlkLWNvbHVtbjogc3BhbiA2O1xufVxuLm1hbmFnZURhbUNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5MSk7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuLm1hbmFnZURhbUNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLmRhbUxpc3RMaXN0SXRlbUdyb3VwX19hc3NldC5kYW1MaXN0TGlzdEl0ZW1Hcm91cF9fYXNzZXQtLXN1bW1hcnkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZGFtTGlzdExpc3RJdGVtR3JvdXBfX2dyb3VwU3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xufVxuXG4uZGFtTGlzdExpc3RJdGVtR3JvdXBfX2dyb3VwU3VtbWFyeUl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kYW1MaXN0TGlzdEl0ZW1Hcm91cF9fZ3JvdXBTdW1tYXJ5SXRlbSBkaXYge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kYW1MaXN0TGlzdEl0ZW1Hcm91cF9fZXhwZW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kYW1MaXN0TGlzdEl0ZW1Hcm91cF9fZXhwZW5kIHN2ZyB7XG4gIGZpbGw6IHZhcigtLW9yYW5nZSk7XG4gIHdpZHRoOiAxNnB4O1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlO1xufVxuLmRhbUxpc3RMaXN0SXRlbUdyb3VwX19leHBlbmQgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xufVxuXG4uZGFtTGlzdExpc3RJdGVtR3JvdXBfX2Fzc2V0cy0tZXhwZW5kZWQgLmRhbUxpc3RMaXN0SXRlbUdyb3VwX19leHBlbmQgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLml0ZW1fX3VzZXJSb2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuXG4uY29tYmluYXRpb25HZW5lcmF0b3Ige1xuICBkaXNwbGF5OiBncmlkO1xufVxuLmNvbWJpbmF0aW9uR2VuZXJhdG9yX19kZWxldGVBbGwge1xuICBjb2xvcjogdmFyKC0tb3JhbmdlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvZHVjdENvbWJpbmF0aW9uc0xpc3Qge1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLnByb2R1Y3RDb21iaW5hdGlvbnNMaXN0IC5saXN0X19yb3cge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwJSAxNSUgNDAlIDUlIDI3JTtcbn1cblxuLnByb2R1Y3RDb21iaW5hdGlvbl9fYXR0cmlidXRlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ucHJvZHVjdENvbWJpbmF0aW9uX19hdHRyaWJ1dGVzIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ucHJvZHVjdENvbWJpbmF0aW9uX19hdHRyaWJ1dGVzIHNwYW46Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZm9ybSAucHJvZHVjdENvbWJpbmF0aW9uX19hdHRyaWJ1dGVzIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuXG4vKiBjb2RleC1lZGl0b3IgKi9cbi5jb2RleC1lZGl0b3Ige1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5MSk7XG59XG4uY29kZXgtZWRpdG9yIC5jZS1ibG9ja19fY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5jb2RleC1lZGl0b3IgLmNkeC1zZWFyY2gtZmllbGRfX2lucHV0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA0cHg7XG59XG4uY29kZXgtZWRpdG9yIC5jb2RleC1lZGl0b3JfX3JlZGFjdG9yIHtcbiAgcGFkZGluZy1ib3R0b206IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogOTBweDtcbn1cbi5jb2RleC1lZGl0b3IgLmNlLWJsb2NrICoge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cbi5jb2RleC1lZGl0b3IgLmNlLWJsb2NrIGEge1xuICBjb2xvcjogdmFyKC0tb3JhbmdlKTtcbn1cbi5jb2RleC1lZGl0b3IgaDIge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuODNlbTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMC44M2VtO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY29kZXgtZWRpdG9yIGgzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xN2VtO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFlbTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMWVtO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY29kZXgtZWRpdG9yIGg0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMS4zM2VtO1xuICBtYXJnaW4tYmxvY2stZW5kOiAxLjMzZW07XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jb2RleC1lZGl0b3IgcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLmNvZGV4LWVkaXRvciAuY2UtdG9vbGJhcl9fY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5jb2RleC1lZGl0b3IgLmFueUJ1dHRvbkNvbnRhaW5lciAudG9nZ2xlLXN3aXRjaCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmNvZGV4LWVkaXRvciAuYW55QnV0dG9uQ29udGFpbmVyX19hbnlCdXR0b25Ib2xkZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNvZGV4LWVkaXRvciAuYnRuLmJ0bl9fcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9yYW5nZSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jb2RleC1lZGl0b3IgLmJ0bi5idG5fX3ByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb3JhbmdlKTtcbiAgY29sb3I6IHZhcigtLW9yYW5nZSk7XG59XG4uY29kZXgtZWRpdG9yIC5idG4uYnRuX19wcmltYXJ5LS1saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9yYW5nZSk7XG4gIGNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmNvZGV4LWVkaXRvciAuYnRuLmJ0bl9fcHJpbWFyeS0tbGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9yYW5nZSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jb2RleC1lZGl0b3IgLnB1c3R1bGVUb29sX19pbnB1dCB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5jb2RleC1lZGl0b3IgLnB1c3R1bGVUb29sX19pbnB1dC0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5jb2RleC1lZGl0b3IgLnB1c3R1bGVUb29sX19pbnB1dC0tY29udGFpbmVyIGlucHV0IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmNvZGV4LWVkaXRvciAucHVzdHVsZVRvb2xfX2lucHV0LS1jb250YWluZXIgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvZGV4LWVkaXRvciAuaW5wdXRfZ3JvdXAucHVzdHVsZVRvb2xfX2lucHV0LS1jb250YWluZXIgbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmN0X19jb250ZW50LFxuLmN0X19jb250ZW50ICoge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NTFweCkge1xuICAuY29kZXgtZWRpdG9yLS1uYXJyb3cgLmNlLXRvb2xiYXJfX2FjdGlvbnMge1xuICAgIHJpZ2h0OiA0MHB4O1xuICB9XG59XG4uaW5wdXRDb2xvclNlbGVjdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG59XG4uaW5wdXRDb2xvclNlbGVjdG9yIC5TY3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dENvbG9yU2VsZWN0b3IgLlNjcC5vcGVuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgei1pbmRleDogMTAwO1xufVxuLmlucHV0Q29sb3JTZWxlY3Rvcl9fY29sb3JEaXNwbGF5IHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheTEpO1xufVxuLmlucHV0Q29sb3JTZWxlY3Rvcl9fdGV4dHVyZURpc3BsYXkge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5MSk7XG59XG5cbi5jdXN0b21IdG1sVG9vbCB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcmVzaXplOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5MSk7XG59XG4uY3VzdG9tSHRtbFRvb2wtLXJlbmRlciAuY3VzdG9tSHRtbFRvb2xfX3RleHRhcmVhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jdXN0b21IdG1sVG9vbC0tcmVuZGVyIC5jdXN0b21IdG1sVG9vbF9fcmVuZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY3VzdG9tSHRtbFRvb2xfX3JlbmRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jZHgtc2V0dGluZ3MtYnV0dG9uLS10dXJuLXJlbmRlciBzdmcge1xuICB3aWR0aDogMThweDtcbn1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1vZGFsLS1jbG9zZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlO1xufVxuLm1vZGFsLS1vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZTtcbn1cblxuLm1vZGFsX193cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDMycHggNjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMnB4O1xufVxuXG5oMi5tb2RhbF9fdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnNlY3Rpb24ubW9kYWxfX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG5cbi5tb2RhbF9fY2hlY2tib3ggLmlucHV0X2dyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1vZGFsX19jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuXG5oMy5tb2RhbF9fc2VjdGlvblRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubW9kYWxfX2NoZWNrYm94IC5pbnB1dF9ncm91cCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnJlZ2lzdHJhdGlvbkRlbWFuZCAuZm9ybSB7XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnJlZ2lzdHJhdGlvbkRlbWFuZCAuZm9ybV9fZm9ybVRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgZ2FwOiAzMnB4O1xufVxuXG4ucmVnaXN0cmF0aW9uRGVtYW5kV2FpdGluZyB7XG4gIHdpZHRoOiA1NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNzA1ODgyMzUzKTtcbiAgcGFkZGluZzogMjhweDtcbn1cbi5yZWdpc3RyYXRpb25EZW1hbmRXYWl0aW5nX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzMnB4O1xufVxuLnJlZ2lzdHJhdGlvbkRlbWFuZFdhaXRpbmdfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cbi5yZWdpc3RyYXRpb25EZW1hbmRXYWl0aW5nX190ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xufVxuXG4vKiBvbiB1c2VyIGVkaXRpb24gcGFnZSAqL1xuLmZvcm1fX2RlbWFuZCB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAyMnB4IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsdWUpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuXG4uZm9ybV9fZGVtYW5kQWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn0iLCIqLCAqOmJlZm9yZSwgKjphZnRlcntcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLCBmaWd1cmUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgY29kZSwgZW0sIGltZywgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIGIsIHUsIGksIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIG1haW4sIGNhbnZhcywgZW1iZWQsIGZvb3RlciwgaGVhZGVyLCBuYXYsIHNlY3Rpb24sIHZpZGVve1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbn1cblxuZm9vdGVyLCBoZWFkZXIsIG5hdiwgc2VjdGlvbiwgbWFpbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keXtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVse1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHF7XG4gICAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciwgcTpiZWZvcmUsIHE6YWZ0ZXJ7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxudGFibGV7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaW5wdXR7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59IiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdFwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC1leHRyYWxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LWV4dHJhbGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdFwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC1leHRyYWxpZ2h0aXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LWV4dHJhbGlnaHRpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdFwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC10aGluLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LXRoaW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdFwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC10aGluaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LXRoaW5pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdFwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC1saWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC1saWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJtb250c2VycmF0XCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LWxpZ2h0aXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LWxpZ2h0aXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdFwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQtaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQtc2VtaWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQtc2VtaWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdFwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC1zZW1pYm9sZGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC1zZW1pYm9sZGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJtb250c2VycmF0XCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQtYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJtb250c2VycmF0XCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LWJvbGRpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQtYm9sZGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJtb250c2VycmF0XCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LWV4dHJhYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC1leHRyYWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdFwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC1leHRyYWJvbGRpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQtZXh0cmFib2xkaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQtYmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQtYmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdFwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC1ib2xkaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LWJvbGRpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuIiwiOnJvb3R7XG4gICAgLS1ibHVlOiAjNEE0NTVBO1xuICAgIC0tb3JhbmdlOiAjZWM2NzBhO1xuICAgIC0tZ3JlZW46ICM0Q0FGNTA7XG4gICAgLS15ZWxsb3c6ICNGRkMxMDc7XG4gICAgLS1ncmF5MDogI0Y0RjRGNDtcbiAgICAtLWdyYXkxOiAjRERERkUxO1xuICAgIC0tZ3JheTI6ICNBQkFGQjM7XG4gICAgLS1ncmF5T3BhY2l0eTogcmdiYSgyMjEsIDIyMywgMjI1LCAwLjQ1KTtcbn1cbip7XG4gICAgZm9udC1mYW1pbHk6ICdtb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuKjpub3QoZm9udCl7XG4gICAgY29sb3I6IHZhcigtLWJsdWUpO1xufVxuOjpzZWxlY3Rpb24gIHtcbiAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheU9wYWNpdHkpO1xufVxuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tb3JhbmdlKTtcbn1cbmJvZHl7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheTApO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuaHRtbHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbiIsIi5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMTgwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6MTgwMHB4KXtcbiAgICAgICAgcGFkZGluZzogNDBweCAxMDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDoxNjAwcHgpe1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDM2cHg7XG4gICAgfVxufSIsIi5oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxOTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDoxODAwcHgpe1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjE2MDBweCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlcl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5oZWFkZXJfX3VzZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAuaGVhZGVyX191c2VyTmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gICAgLmhlYWRlcl9fYWN0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMjRweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAycHggMjVweCAzMHB4IHJnYmEoMCwwLDAsMTAlKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm9wZW4gLmhlYWRlcl9fYWN0aW9uc3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5oZWFkZXJfX2FjdGlvbiBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW9yYW5nZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyX19hY3Rpb24gYSBzdmcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19hY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTZweCAzMnB4O1xuICAgIH1cbn1cbiIsIi5mbGFzaENvbnRhaW5lcntcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG4gICAgei1pbmRleDogMTAwMDtcbn1cblxuLmZsYXNoIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAmLm9wZW57XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gOHB4KSk7XG4gICAgfVxuICAgICYuY2xvc2V7XG4gICAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJi5lcnJvcntcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuaDMuZmxhc2hfX2Zyb20ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5wLmZsYXNoX19tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbn0iLCIuYnJlYWRjcnVtYiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheTEpO1xuICAgIC5jb250YWluZXJ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICB9XG4gICAgdWx7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGF7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgbGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgICAgIGxpOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcbiAgICAgICAgfVxuICAgICAgICBsaS5sYXN0OmFmdGVye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZm9ybSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAjMDAwMDAwMTI7XG4gICAgcGFkZGluZzogMjhweDtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgJl9fZXJyb3JzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGFiU3RlcHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX3RhYlN0ZXAge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDM2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5pbnB1dF9ncm91cCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE0MHB4IDFmcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMTZweDtcbiAgICAmLS1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYtLWJ1dHRvbiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTQwcHggMWZyIDE0MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1sYW5nIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNDBweCAxZnIgMTQwcHg7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgZ3JpZC1yb3c6IDIvMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgICAgICAgcGFkZGluZzogMHB4IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxhYmVsLFxuICAgIC5pbnB1dF9ncm91cF9fbGFiZWwge1xuICAgICAgICB3aWR0aDogMTM2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgfVxuICAgIGxhYmVsICsgZGl2IGxhYmVsIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5MSk7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgIH1cbiAgICB1bCArIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb3JhbmdlKTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDBweDtcbiAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLW9yYW5nZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXkxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICBjaXJjbGUsXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1ibHVlKSAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLWJsdWUpIDUwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDUwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDEwMCVcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tdmVydGljYWwge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyMHB4IDFmcjtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIGxhYmVsLFxuICAgICAgICAuaW5wdXRfZ3JvdXBfX2xhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDMvNDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tdHVybnN0aWxlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBncmlkLXJvdzogMi8zO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1saXR0bGUge1xuICAgICAgICBpbnB1dCxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICB9XG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuaW5wdXRfZ3JvdXBfX2xhYmVsV2l0aExhbmcge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gICAgLndlYlRvUHJpbnRJbWFnZVVwbG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAuaW1hZ2UtcHJldmlldyB7XG4gICAgICAgICAgICAmOmhhcygucHJvZHVjdF93ZWJUb1ByaW50X2N1cnJlbnRfaW1hZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3Rfd2ViVG9QcmludF9jdXJyZW50X2ltYWdlIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnVwcHktUm9vdCxcbiAgICAgICAgLnVwcHktRHJhZ0Ryb3AtaW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaW5wdXRzX3JvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5pbnB1dF9ncm91cDpudGgtY2hpbGQoMikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbn1cbi5pbnB1dF9ncm91cC0tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmlucHV0X2dyb3VwLS1jaGVja2JveCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cbiAgICBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5MSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB9XG4gICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbiAgICAmLmNoZWNrZWQgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMC45NDknIGhlaWdodD0nNy45OTUnIHZpZXdCb3g9JzAgMCAxMC45NDkgNy45OTUnJTNFJTNDcGF0aCBpZD0nVHJhY8OpXzg3JyBkYXRhLW5hbWU9J1RyYWPDqSA4NycgZD0nTTI1NC42ODcsMjAzbC02LjQ0Miw2LjQ0Mi0yLjk1My0yLjM2Mi0uNzI3LjkwOS40NTQuMzYzLDIuOTA4LDIuMzI2LjQwOS4zMTgsNi43Ni02Ljc2LjQxOC0uNDA5WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTI0NC41NjUgLTIwMyknIGZpbGw9JyUyMzRhNDU1YScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbn1cbi5pbnB1dF9ncm91cC0tY2hlY2tib3hSZXZlcnNlIHtcbiAgICBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4uaW5wdXRfZ3JvdXAtLWNoZWNrYm94IHVsIHtcbiAgICBncmlkLXJvdzogMi8zO1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG59XG4uaW5wdXRfZ3JvdXBfX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5pbnB1dF9ncm91cF9fbGluayB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyBjb2xvciBlYXNlO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZSk7XG4gICAgfVxufVxuXG4uaW5wdXRfZ3JvdXAge1xuICAgIHNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC50cy13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRzLWNvbnRyb2wge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5MSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNpbmdsZSB7XG4gICAgICAgICAgICAudHMtY29udHJvbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAuaXRlbSAucmVtb3ZlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNDQ4IDUxMiclM0UlM0MhLS0hIEZvbnQgQXdlc29tZSBQcm8gNi4yLjAgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20gTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UgKENvbW1lcmNpYWwgTGljZW5zZSkgQ29weXJpZ2h0IDIwMjIgRm9udGljb25zLCBJbmMuIC0tJTNFJTNDcGF0aCBkPSdNMi42NTIgMTYyLjFjMS41MzEtMS4zNzYgMy40MzgtMi4wNDggNS4zNDQtMi4wNDhjMi4xODggMCA0LjM3NSAuODkxIDUuOTM4IDIuNjQyTDIyNCAzOTYuMmwyMTAuMS0yMzMuNWMyLjkwNi0zLjI4MyA4LTMuNTggMTEuMjgtLjU5NGMzLjI4MSAyLjk3IDMuNTYzIDguMDE5IC41OTM4IDExLjMybC0yMTYgMjQwLjFjLTMgMy4zNDUtOC44NzUgMy4zNDUtMTEuODggMEwyLjA1OCAxNzMuNEMtLjkxMDQgMTcwLjEtLjYyOTIgMTY1IDIuNjUyIDE2Mi4xeicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KC5oYXMtaXRlbXMpIC50cy1jb250cm9sOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAudHMtY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pbnB1dF9ncm91cF9fbGFuZ3Mge1xuICAgICAgICAgICAgLml0ZW0gLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheTEpO1xuICAgICAgICBib3JkZXItdG9wOiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC5vcHRncm91cC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIC5oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm9wdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXkwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXkxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogbGFuZyBzZWxlY3QgKi9cbi5pbnB1dF9ncm91cF9fbGFuZ3NTZWxlY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbn1cblxuLmlucHV0X2dyb3VwX19sYW5nc1NlbGVjdCBpbWcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuXG4uaW5wdXRfZ3JvdXBfX2xhbmdzU2VsZWN0IHNwYW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5pbnB1dF9ncm91cF9fbGFuZ0lucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4vKiBpbWFnZSBzZWxlY3QgKi9cbi5pbnB1dF9ncm91cF9fcHJvZHVjdEltYWdlcyAuaW5wdXRfZ3JvdXBfX2ltYWdlU2VsZWN0IGltZyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibHVlKTtcbn1cbi5pbnB1dF9ncm91cF9fcHJvZHVjdEltYWdlcyAuaW5wdXRfZ3JvdXBfX2ltYWdlU2VsZWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5pbnB1dF9ncm91cF9faW1hZ2VTZWxlY3Qgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuLmlucHV0X2dyb3VwIC5pbnB1dF9ncm91cF9fcHJvZHVjdEltYWdlcyAudHMtZHJvcGRvd24tY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDE1MHB4KTtcbiAgICBnYXA6IDhweDtcbiAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbn1cbi5pbnB1dF9ncm91cCAuaW5wdXRfZ3JvdXBfX3Byb2R1Y3RJbWFnZXMgLnRzLWRyb3Bkb3duLWNvbnRlbnQgLm9wdGlvbjpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uaW5wdXRfZ3JvdXAgLmlucHV0X2dyb3VwX19wcm9kdWN0SW1hZ2VzIC50cy1kcm9wZG93bi1jb250ZW50IC5vcHRpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXkwKTtcbn1cbiIsIi5xcS11cGxvYWRlciB1bCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xufVxuXG4ucXEtdXBsb2FkLWNhbmNlbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1vcmFuZ2UpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucXEtdXBsb2FkLXJldHJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibHVlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbn1cblxuLmZpbGVVcGxvYWRlclNpbXBsZXtcbiAgICB3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDFweDtcblx0b3BhY2l0eTogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAtMTtcbn1cbi5maWxlVXBsb2FkZXJTaW1wbGUgKyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheTEpO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDRweDtcbiAgICBzdmd7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cbn1cblxuLmZpbGVVcGxvYWRlclNpbXBsZSArIGxhYmVsOmhvdmVye1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi50YWI6bm90KC5hY3RpdmUpe1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJTdGVwOm5vdCguYWN0aXZlKXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5MSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufSIsIi5wcm9kdWN0LFxuLnByb2R1Y3RBdHRyaWJ1dGUge1xuICAgIC5mb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggIzAwMDAwMDEyO1xuICAgICAgICAgICAgcGFkZGluZzogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGFuZ3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2xhbmcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXkyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sYW5nX19uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybV9fbGFuZ1tkYXRhLWxhbmc9XCIwXCJdIHNwYW4ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmxhbmdfX2ljbyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGFuZ1NlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC01cHggMHB4IDEwcHggcmdiKDAgMCAwIC8gNyUpO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE4MHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fYWN0aW9uc1dyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RJbWFnZXMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICAgIC5wcm9kdWN0SW1hZ2VzLm9wZW4ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMDBweDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cbiAgICAucHJvZHVjdEltYWdlc19faW1hZ2VzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheTEpO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXkxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0SW1hZ2VFZGl0b3JfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAucHJvZHVjdEltYWdlRWRpdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXkxKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAucHJvZHVjdEltYWdlRWRpdG9yX19jbG9zZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLnByb2R1Y3RJbWFnZXMub3BlbiAucHJvZHVjdEltYWdlRWRpdG9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC51cHB5LURyYWdEcm9wLS1pc0RyYWdEcm9wU3VwcG9ydGVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheTEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RJbWFnZXNfX2ltYWdlLmNvdmVyOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb3Zlci1sYW5nKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXkwKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0SW1hZ2VzX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJi5zZWxlY3RlZCBpbWcge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmx1ZSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgW2RhdGEtc3RlcD1cInByb2R1Y3QtZXNzZW50aWFsXCJdIC5pbnB1dF9ncm91cCAudHMtZHJvcGRvd24tY29udGVudCB7XG4gICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICB9XG59XG5cbi8qIHByb2R1Y3QgZmVhdHVyZSAqL1xuLnByb2R1Y3RGZWF0dXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5wcm9kdWN0RmVhdHVyZV9fcmVtb3ZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICB9XG59XG5cbi8qIHByb2R1Y3QgYXR0cmlidXRlICovXG4ucHJvZHVjdEF0dHJpYnV0ZSB7XG4gICAgLmZvcm0ge1xuICAgICAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5wcm9kdWN0QXR0cmlidXRlX19pbWFnZSBpbnB1dCB7XG4gICAgICAgIG91dGxpbmU6IDBweDtcbiAgICB9XG4gICAgLnByb2R1Y3RBdHRyaWJ1dGVfX2ltYWdlIGltZyB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gICAgLnByb2R1Y3RBdHRyaWJ1dGVfX2ltYWdlIGlucHV0OmNoZWNrZWQgKyBpbWcge1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1ncmVlbik7XG4gICAgfVxuICAgIC5pbnB1dHNJbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG4gICAgLmxhbmdQcm9ncmVzc2lvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIH1cbiAgICAubGFuZ1Byb2dyZXNzaW9uLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICAgIC50YWJTdGVwcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuICAgIC5sYW5nUHJvZ3Jlc3Npb24tLWdyZWVuLmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5wb2xpY3ksXG4ucG9saWN5QXR0cmlidXRlIHtcbiAgICAuZm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4ICMwMDAwMDAxMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2xhbmdzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAmX19sYW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5Mik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sYW5nX19uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybV9fbGFuZ1tkYXRhLWxhbmc9XCIwXCJdIHNwYW4ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmxhbmdfX2ljbyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGFuZ1NlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC01cHggMHB4IDEwcHggcmdiKDAgMCAwIC8gNyUpO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE4MHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fYWN0aW9uc1dyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvbGljeUltYWdlcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gICAgLnBvbGljeUltYWdlcy5vcGVuIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAwcHg7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICB9XG4gICAgLnBvbGljeUltYWdlc19faW1hZ2VzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheTEpO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXkxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb2xpY3lJbWFnZUVkaXRvcl9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5wb2xpY3lJbWFnZUVkaXRvciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5MSk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnBvbGljeUltYWdlRWRpdG9yX19jbG9zZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLnBvbGljeUltYWdlcy5vcGVuIC5wb2xpY3lJbWFnZUVkaXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAudXBweS1EcmFnRHJvcC0taXNEcmFnRHJvcFN1cHBvcnRlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXkxKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIH1cblxuICAgIC5wb2xpY3lJbWFnZXNfX2ltYWdlLmNvdmVyOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb3Zlci1sYW5nKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXkwKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5wb2xpY3lJbWFnZXNfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmLnNlbGVjdGVkIGltZyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibHVlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBbZGF0YS1zdGVwPVwicG9saWN5LWVzc2VudGlhbFwiXSAuaW5wdXRfZ3JvdXAgLnRzLWRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxufVxuXG4vKiBwb2xpY3kgZmVhdHVyZSAqL1xuLnBvbGljeUZlYXR1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnBvbGljeUZlYXR1cmVfX3JlbW92ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgfVxufVxuXG4vKiBwb2xpY3kgYXR0cmlidXRlICovXG4ucG9saWN5QXR0cmlidXRlIHtcbiAgICAuZm9ybSB7XG4gICAgICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLnBvbGljeUF0dHJpYnV0ZV9faW1hZ2UgaW5wdXQge1xuICAgICAgICBvdXRsaW5lOiAwcHg7XG4gICAgfVxuICAgIC5wb2xpY3lBdHRyaWJ1dGVfX2ltYWdlIGltZyB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gICAgLnBvbGljeUF0dHJpYnV0ZV9faW1hZ2UgaW5wdXQ6Y2hlY2tlZCArIGltZyB7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWdyZWVuKTtcbiAgICB9XG4gICAgLmlucHV0c0ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cbiAgICAubGFuZ1Byb2dyZXNzaW9uIHtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgfVxuICAgIC5sYW5nUHJvZ3Jlc3Npb24uYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG4gICAgfVxuICAgIC50YWJTdGVwcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuICAgIC5sYW5nUHJvZ3Jlc3Npb24tLWdyZWVuLmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi51c2VySWNvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tZ3JheTApO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWdyYXkwKVxufSIsIi5saXN0IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4ICMwMDAwMDAxMjtcbiAgICBwYWRkaW5nOiAyOHB4O1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEwMHB4LCAxZnIpKTtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIEBpbmNsdWRlIGxhcmdlLWxhcHRvcCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDc1cHgsIDFmcikpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2hlYWQge1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHggMTZweCAxNnB4O1xuICAgIH1cbiAgICAmX19ib2R5IHtcbiAgICAgICAgLmxpc3RfX3JvdyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JheTEpO1xuICAgICAgICB9XG4gICAgICAgIC5saXN0X190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBsYXJnZS1sYXB0b3Age1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgICYtLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5sYW5nX19pY28gaW1nIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi0tc2VhcmNoIHtcbiAgICAgICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXkxKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlLWxhcHRvcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb3JhbmdlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VhcmNoUmVzZXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbm9WYWx1ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cbiAgICAuZHJhZ2dhYmxlLS1vdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cbiAgICAmX190b1RvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAzMnB4O1xuICAgICAgICByaWdodDogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogNXB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX3RvVG9wIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZmlsbDogdmFyKC0tYmx1ZSk7XG4gICAgfVxuXG4gICAgJl9fdG9Ub3A6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiA4cHggOHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cblxuICAgICZfX2FjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG4uaXRlbSB7XG4gICAgJl9fYWN0aW9uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgLmxpc3RfX2FjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICA6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDBweDtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1vcmFuZ2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1hY3Rpb24tbmFtZSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyAwbXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyA4MDBtcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWFqYXgge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLXN5bmMge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDM2MDBzIGxpbmVhcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLXN5bmNpbmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwODAwMDBkZWcpO1xuICAgICAgICAgICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc2l0ZUxhbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG59XG5cbi8qIHNwZWNpYWwgZW50aXR5ICovXG4uaXRlbV9fcHJvZHVjdEltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgQGluY2x1ZGUgbGFyZ2UtbGFwdG9wIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdCAubGlzdF9fcm93LS1sYW5nIHtcbiAgICBib3JkZXItdG9wOiAwcHg7XG59XG5cbi51c2VyIC5saXN0X19yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAlIDIwJSAyMCUgMjAlIDEwJSAxNyU7XG59XG4ucHJvZHVjdEZpbGVMaXN0IHtcbiAgICAubGlzdCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgICAubGlzdF9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5saXN0X19yb3cge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEwMHB4LCAxZnIpKTtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuICAgIC5maWxlTGlzdF9fZGVsZXRlRmlsZSB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gICAgJl9fc2VhcmNoIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICAgIC5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLml0ZW1fX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG59XG4uaXRlbV9fYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cHg7XG4gICAgJi0taG9yaXpvbnRhbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cbn1cbi5pdGVtX19tdWx0aXNlbGVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucHJvZHVjdCxcbi5leHBvcnQge1xuICAgIC5saXN0X19yb3cge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwcHggNTBweCA2MHB4IDkwcHggMTUwcHggMjAwcHggcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNTBweCwgMWZyKSk7XG4gICAgICAgIEBpbmNsdWRlIGxhcmdlLWxhcHRvcCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwcHggNTBweCA2MHB4IDkwcHggMTUwcHggMjAwcHggcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNTBweCwgMWZyKSk7XG4gICAgICAgIH1cblx0XHQmLS1lbXB0eSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5jIHtcbiAgICAgICAgLmxpc3RfX3JvdyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwcHggNjBweCAxMTBweCAxZnIgMmZyIDEwMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2UtbGFwdG9wIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwcHggMzBweCA1MHB4IDgwcHggMWZyIDJmciAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWVtcHR5IHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiBsYXJnZS1sYXB0b3Age1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHsgQGNvbnRlbnQ7IH1cbn0iLCIuYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJi0tc2l6ZU0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgJi0tc2l6ZVMge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAmLS1zaXplWFMge1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgICYtLW5vTWFyZ2Uge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICB9XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG4uYnRuLS1ub1N0eWxlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbn1cblxuLmJ0bi0tY2VudGVyIHtcbiAgICBtYXJnaW46IDE2cHggYXV0bztcbn1cblxuLmJ0bl9fZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9yYW5nZSk7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyBjb2xvciBlYXNlLCAyMDBtcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZSk7XG4gICAgfVxufVxuXG4uYnRuX19wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9yYW5nZSk7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyBjb2xvciBlYXNlLCAyMDBtcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZSk7XG4gICAgfVxuICAgICYtLWxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9yYW5nZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRyYW5zaXRpb246IDIwMG1zIGNvbG9yIGVhc2UsIDIwMG1zIGJhY2tncm91bmQtY29sb3IgZWFzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb3JhbmdlKTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1vcmFuZ2UpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuX19zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsdWUpO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgY29sb3IgZWFzZSwgMjAwbXMgYmFja2dyb3VuZC1jb2xvciBlYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICB9XG4gICAgJi0tbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsdWUpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcyBjb2xvciBlYXNlLCAyMDBtcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibHVlKTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmx1ZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tLXRleHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDhweCAwcHg7XG4gICAgJi5idG5fX2RhbmdlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICB9XG5cbiAgICAmLmJ0bl9fcHJpbWFyeSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICB9XG59XG4iLCIuY2F0YWxvZ0NhcmRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLDFmcik7XG4gICAgZ2FwOiAzNnB4O1xufVxuXG4uY2F0YWxvZ0NhcmR7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDE1cHggIzc3Nzc3NzFhO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAmLS1sYXJne1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgIH1cbiAgICAmX190aXRsZXtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5MSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgICAmX19kZXNjcmlwdGlvbntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICB9XG4gICAgJl9fZ290b3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAuYnRue1xuICAgICAgICAgICAgbWFyZ2luOiAwOyBcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaW1wb3J0Q2FyZHMge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcblx0Z2FwOiAzNnB4O1xufVxuXG4uaW1wb3J0Q2FyZCB7XG5cdGdyaWQtY29sdW1uOiBzcGFuIDQ7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRwYWRkaW5nOiAzMnB4O1xuXHRib3gtc2hhZG93OiAwcHggMTBweCAxNXB4ICM3Nzc3NzcxYTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdCYtLWxhcmdlIHtcblx0XHRncmlkLWNvbHVtbjogc3BhbiA2O1xuXHR9XG5cdCZfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0Y29sb3I6IHZhcigtLWJsdWUpO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDIycHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheTEpO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXHR9XG59XG5cbi5pbXBvcnRQYWdlIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2ZnIgNGZyO1xuXHRnYXA6IDM2cHg7XG5cdG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmltcG9ydFBhZ2VDYXJkIHtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdHBhZGRpbmc6IDMycHg7XG5cdGJveC1zaGFkb3c6IDBweCAxMHB4IDE1cHggIzc3Nzc3NzFhO1xuICAgICZfX3RpdGxle1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICAgICZfX2luc3RydWN0aW9uc3tcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICBwe1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZG93bmxvYWRFeGFtcGxle1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmltcG9ydFBhZ2VFcnJvcnMge1xuXHRncmlkLWNvbHVtbjogMS8zO1xuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0fVxuXHQmX19saXN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiA4cHg7XG5cdH1cblx0Jl9faXRlbSB7XG5cdFx0bGlzdC1zdHlsZTogZGlzYztcblx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG5cdH1cbiAgICAmX19pbnN0cnVjdGlvbntcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlKVxuICAgIH1cbn1cbiIsIi5sYW5nX19pY28gc3ZnLCAubGFuZ19faWNvIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0UyRTJFMjtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG59XG5cbi8qIGxhbmcgcHJvZ3Jlc3Npb24gKi9cblxuLmxhbmdQcm9ncmVzc2lvbiB7XG4gICAgZ2FwOiA0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNDJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5Mik7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UyRTJFMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBsYXJnZS1sYXB0b3Age1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbmFtZXtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBsYXJnZS1sYXB0b3Age1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3Byb2dyZXNzaW9ue1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAzcHggM3B4IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5MCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2UtbGFwdG9wIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDY0cHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgIH1cbiAgICAmX19pZGVudGl0eXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgfVxuICAgICYtLXJlZHtcbiAgICAgICAgLmxhbmdQcm9ncmVzc2lvbl9fcHJvZ3Jlc3Npb257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UpO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY0cHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGFuZ1Byb2dyZXNzaW9uX19uYW1lIHNwYW57XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXkwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS15ZWxsb3d7XG4gICAgICAgIC5sYW5nUHJvZ3Jlc3Npb25fX3Byb2dyZXNzaW9ue1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0teWVsbG93KTtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxhbmdQcm9ncmVzc2lvbl9fbmFtZSBzcGFue1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tZ3JlZW57XG4gICAgICAgIC5sYW5nUHJvZ3Jlc3Npb25fX3Byb2dyZXNzaW9ue1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4pO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY0cHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sYW5nUHJvZ3Jlc3Npb25fX25hbWUgc3BhbntcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuLmxpc3RfX2l0ZW0gLmxhbmdQcm9ncmVzc2lvbntcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgJl9fcHJvZ3Jlc3Npb257XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOjAgMCAzcHggM3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAvLyBwYWRkaW5nOiAwIDhweDtcbiAgICB9XG4gICAgJl9faWRlbnRpdHl7XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHggMHB4IDhweDtcbiAgICB9XG5cbn1cbiIsIi5sb2dpbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cbn1cbi5sb2dpbl9fYm9keSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1NTBweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xufVxuXG4ubG9naW5fX3Bvc3RlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgIC5sb2dpbl9fcG9zdGVyQmFja2dyb3VuZCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzQ7XG4gICAgICAgIGdyaWQtcm93OiAxLzQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvZ2luX19wb3N0ZXJMb2dvIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgICAgICAgZ3JpZC1yb3c6IDIvMztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG4ubG9naW5fX2Zvcm0ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxMDBweCAxZnIgMTAwcHg7XG4gICAgcGFkZGluZzogMzZweCA1NnB4O1xufVxuLmxvZ2luX19mb3JtTWlkZGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG59XG4ubG9naW5fX2luZm9ybWF0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLmxvZ2luX19zbG9nYW4ge1xuICAgIG1hcmdpbjogNDBweCAwIDMwcHggMDtcbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBmb250LXNpemU6IDMwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICYgKyBkaXYge1xuICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlKTtcbiAgICB9XG4gICAgJiArIGRpdiArIGZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbn1cblxuLmxvZ2luX19mb3JtQm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5sb2dpbl9fZm9ybUJvdHRvbSBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4ubG9naW5fXzJmYUluc3RydWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuIiwiLmhvbWUgPiAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gMTAycHgpO1xufVxuXG4uaG9tZUNhcmRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDM1cHggMzBweDtcbn1cblxuLmhvbWVDYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDE1cHggIzc3Nzc3NzFhO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICZfX3RpdGxle1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIH1cbiAgICAmX19wb3N0ZXJ7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgYm9yZGVyOiAxMnB4IHNvbGlkIHZhcigtLWdyYXkwKTtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMS80O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEvNDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgICAgICAgICAgIGdyaWQtcm93OiAyLzM7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG4gICAgLmxpbmsge1xuICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlKTtcbiAgICB9XG59XG5cbiIsIi5kYW1DYXJkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmRhbUNhcmRzX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5kYW1DYXJkc19fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG59XG4uZGFtQ2FyZHNfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA1MnB4O1xufVxuLmRhbUNhcmRzX190aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uZGFtQ2FyZCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDE1cHggIzc3Nzc3NzFhO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICZfX3RpdGxlV3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgfVxuICAgICYgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgIH1cbiAgICAmX19nb3RvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cbn1cblxuLmRhbUxpc3RfX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDI2cHggMjZweCAxMDBweCAxMDBweDtcbn1cblxuLmRhbUxpc3RfX2hlYWRlci5kYW1MaXN0SGVhZGVyIC5kYW1MaXN0SGVhZGVyX190aXRsZSxcbi5kYW1MaXN0X19oZWFkZXIuZGFtTGlzdEhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5kYW1MaXN0X19oZWFkZXIuZGFtTGlzdEhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmRhbUxpc3RfX2xpc3RIZWFkZXIuZGFtTGlzdExpc3RIZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbn1cblxuLmRhbUxpc3RMaXN0SGVhZGVyX19maWx0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG59XG4uZGFtTGlzdExpc3RIZWFkZXJfX2ZpbHRlclR5cGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xufVxuLmRhbUxpc3RMaXN0SGVhZGVyX19zZWFyY2hXcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGFtTGlzdExpc3RIZWFkZXJfX3NlYXJjaElucHV0IHtcbiAgICBib3JkZXI6IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGZlMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuLmRhbUxpc3RMaXN0SGVhZGVyX19zZWFyY2hJY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbn1cblxuLmRhbUxpc3RMaXN0X19pdGVtR3JvdXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCAxZnI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRmZTE7XG4gICAgcGFkZGluZzogMTZweCAwcHggMTZweCA1MHB4O1xuICAgIGdhcDogMCA1MHB4O1xuICAgICYtLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmRhbUxpc3RMaXN0SXRlbUdyb3VwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuLmRhbUxpc3RMaXN0SXRlbUdyb3VwX19hc3NldE5hbWUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZGFtTGlzdExpc3RJdGVtR3JvdXBfX2Fzc2V0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmRhbUxpc3RMaXN0SXRlbUdyb3VwX19hc3NldDpub3QoLmRhbUxpc3RMaXN0SXRlbUdyb3VwX19hc3NldC0tc3VtbWFyeSkge1xuICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMHB4O1xuICAgIHBhZGRpbmc6IDAgMTZweCAwIDUwcHg7XG4gICAgdHJhbnNpdGlvbjogNTAwbXMgZWFzZTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwMHB4IDEyNXB4IDEyNXB4IDg1cHggMTE1cHg7XG4gICAgZ2FwOiAyNHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG59XG4uZGFtTGlzdExpc3RJdGVtR3JvdXBfX2Fzc2V0cy0tZXhwZW5kZWRcbiAgICAuZGFtTGlzdExpc3RJdGVtR3JvdXBfX2Fzc2V0Om5vdCguZGFtTGlzdExpc3RJdGVtR3JvdXBfX2Fzc2V0LS1zdW1tYXJ5KS5kYW1MaXN0SXRlbSB7XG4gICAgJi0taGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi0td2l0aEJvcmRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZmUxO1xuICAgIH1cbn1cbi5kYW1MaXN0TGlzdEl0ZW1Hcm91cF9fYXNzZXRzLS1leHBlbmRlZCB7XG4gICAgLmRhbUxpc3RMaXN0SXRlbUdyb3VwX19hc3NldCB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAxNnB4IDUwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgIH1cbn1cblxuLmRhbUxpc3RMaXN0SXRlbUdyb3VwX19hc3NldDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmRhbUxpc3RMaXN0SXRlbUdyb3VwX19hc3NldFZpc3VhbGlzYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5kYW1MaXN0TGlzdEl0ZW1Hcm91cF9fYXNzZXQgaW1nIHtcbiAgICB3aWR0aDogODVweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uZGFtTGlzdExpc3RJdGVtR3JvdXBfX2Fzc2V0IHN2ZyB7XG4gICAgd2lkdGg6IDMycHg7XG59XG5cbi5kYW1MaXN0TGlzdEl0ZW1Hcm91cF9fYXNzZXRUeXBlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kYW1MaXN0TGlzdEl0ZW1Hcm91cF9fYXNzZXRXZWlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRhbUxpc3RMaXN0SXRlbUdyb3VwX19hc3NldERvd25sb2FkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5kYW1MaXN0TGlzdEl0ZW1Hcm91cF9fZG93bmxvYWRBbGwge1xuICAgICYtLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmRhbUxpc3RMaXN0X19ub0l0ZW0ge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmRhbUxpc3RMaXN0X19ub0l0ZW0tLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1hbmFnZURhbUNhcmRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdhcDogMzZweDtcbn1cblxuLm1hbmFnZURhbUNhcmQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAxNXB4ICM3Nzc3NzcxYTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgJi0tbGFyZyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5MSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgfVxufVxuXG4uZGFtTGlzdExpc3RJdGVtR3JvdXBfX2Fzc2V0LmRhbUxpc3RMaXN0SXRlbUdyb3VwX19hc3NldC0tc3VtbWFyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZGFtTGlzdExpc3RJdGVtR3JvdXBfX2dyb3VwU3VtbWFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbn1cblxuLmRhbUxpc3RMaXN0SXRlbUdyb3VwX19ncm91cFN1bW1hcnlJdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGFtTGlzdExpc3RJdGVtR3JvdXBfX2dyb3VwU3VtbWFyeUl0ZW0gZGl2IHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5kYW1MaXN0TGlzdEl0ZW1Hcm91cF9fZXhwZW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogdmFyKC0tb3JhbmdlKTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2U7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlKTtcbiAgICB9XG59XG4uZGFtTGlzdExpc3RJdGVtR3JvdXBfX2Fzc2V0cy0tZXhwZW5kZWQgLmRhbUxpc3RMaXN0SXRlbUdyb3VwX19leHBlbmQge1xuICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxufVxuIiwiLml0ZW1fX3VzZXJSb2xle1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbn0iLCIuY29tYmluYXRpb25HZW5lcmF0b3Ige1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgJl9fZGVsZXRlQWxse1xuICAgICAgICBjb2xvcjp2YXIoLS1vcmFuZ2UpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuLnByb2R1Y3RDb21iaW5hdGlvbnNMaXN0e1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICAubGlzdF9fcm93e1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwJSAxNSUgNDAlIDUlIDI3JTtcbiAgICB9XG59XG5cbi5wcm9kdWN0Q29tYmluYXRpb25fX2F0dHJpYnV0ZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBzcGFue1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLmZvcm0gLnByb2R1Y3RDb21iaW5hdGlvbl9fYXR0cmlidXRlc3tcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbn0iLCIvKiBjb2RleC1lZGl0b3IgKi9cbi5jb2RleC1lZGl0b3Ige1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheTEpO1xuICAgIC5jZS1ibG9ja19fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNkeC1zZWFyY2gtZmllbGRfX2lucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgfVxuICAgIC5jb2RleC1lZGl0b3JfX3JlZGFjdG9yIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOTBweDtcbiAgICB9XG4gICAgLmNlLWJsb2NrICoge1xuICAgICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICB9XG4gICAgLmNlLWJsb2NrIGF7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMC44M2VtO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwLjgzZW07XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuMTdlbTtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxZW07XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMS4zM2VtO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAxLjMzZW07XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgICAuY2UtdG9vbGJhcl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmFueUJ1dHRvbkNvbnRhaW5lciAudG9nZ2xlLXN3aXRjaCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgICAuYW55QnV0dG9uQ29udGFpbmVyX19hbnlCdXR0b25Ib2xkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAuYnRuLmJ0bl9fcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9yYW5nZSk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9yYW5nZSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLmJ0bl9fcHJpbWFyeS0tbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1vcmFuZ2UpO1xuICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlKTtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb3JhbmdlKTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHVzdHVsZVRvb2xfX2lucHV0IHtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbiAgICAucHVzdHVsZVRvb2xfX2lucHV0LS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbiAgICBcbiAgICAucHVzdHVsZVRvb2xfX2lucHV0LS1jb250YWluZXIgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5wdXN0dWxlVG9vbF9faW5wdXQtLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwicmFkaW9cIl17XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5pbnB1dF9ncm91cC5wdXN0dWxlVG9vbF9faW5wdXQtLWNvbnRhaW5lciBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgfVxufVxuXG4uY3RfX2NvbnRlbnQsXG4uY3RfX2NvbnRlbnQgKiB7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NTFweCkge1xuICAgIC5jb2RleC1lZGl0b3ItLW5hcnJvdyAuY2UtdG9vbGJhcl9fYWN0aW9ucyB7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgIH1cbn1cbiIsIi5pbnB1dENvbG9yU2VsZWN0b3J7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG4gICAgLlNjcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAmLm9wZW57XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb2xvckRpc3BsYXl7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXkxKTtcbiAgICB9XG4gICAgJl9fdGV4dHVyZURpc3BsYXl7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXkxKTtcbiAgICB9XG59XG4iLCIuY3VzdG9tSHRtbFRvb2wge1xuICAgIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXkxKTtcbiAgICB9XG4gICAgJi0tcmVuZGVyIC5jdXN0b21IdG1sVG9vbF9fdGV4dGFyZWEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLS1yZW5kZXIgLmN1c3RvbUh0bWxUb29sX19yZW5kZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJl9fcmVuZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uY2R4LXNldHRpbmdzLWJ1dHRvbi0tdHVybi1yZW5kZXJ7XG4gICAgc3Zne1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICB9XG59IiwiLm1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNik7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgJi0tY2xvc2V7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlO1xuICAgIH1cbiAgICAmLS1vcGVue1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlO1xuICAgIH1cbn1cblxuXG4ubW9kYWxfX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDMycHggNjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMycHg7XG59XG5cbmgyLm1vZGFsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnNlY3Rpb24ubW9kYWxfX3NlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG59XG5cbi5tb2RhbF9fY2hlY2tib3ggLmlucHV0X2dyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubW9kYWxfX2NoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG59XG5cbmgzLm1vZGFsX19zZWN0aW9uVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLm1vZGFsX19jaGVja2JveCAuaW5wdXRfZ3JvdXAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn0iLCIucmVnaXN0cmF0aW9uRGVtYW5kIC5mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICZfX2Zvcm1Ub3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICB9XG59XG5cbi5yZWdpc3RyYXRpb25EZW1hbmRXYWl0aW5nIHtcbiAgICB3aWR0aDogNTUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDcwNTg4MjM1Myk7XG4gICAgcGFkZGluZzogMjhweDtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgfVxufVxuXG4vKiBvbiB1c2VyIGVkaXRpb24gcGFnZSAqL1xuLmZvcm1fX2RlbWFuZCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAyMnB4IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmx1ZSk7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbn1cblxuLmZvcm1fX2RlbWFuZEFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/