@charset "UTF-8";
:root {
  --s3d-header: calc(var(--space-4) + 42px);
  --filter-offset-hor: var(--space-4);
  --filter-width: min(550px, 100vw);
  --mobile-controller-height: calc(var(--space-2) + 40px);
  --filter-height-top-closed: 200px;
}

@media screen and (max-width: 1024px) {
  :root {
    --filter-height-top-closed: 120px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 1024px) {
  .desktop {
    --filter-width: min(464px, 100vw);
  }
}

.tablet {
  --filter-width: 375px;
  --s3d-header: calc(var(--space-4) + 42px);
}

.mobile {
  --s3d-header: calc(var(--space-2) + 42px);
}

/*OLD variables, dont use it in new version*/
:root {
  --icon16: 16px;
  --icon24: 24px;
  --font12: 12px;
  --font13: 13px;
  --font14: 14px;
  --font20: 20px;
  --font24: 24px;
  --font32: 32px;
  --s3d-title: 28px;
  --s3d-header: 60px;
  --offset: 12px;
  --controller-w: 198px;
  --controller-h: 203px;
  --controller-btn: 28px;
  --controller-padding: 20px;
  --table-row-height: 50px;
  --link-fz-flat: 19px;
  --info-offset-buttom: 20px;
  --filter-width: 520px;
  --filter-offset-hor: 50px;
  --filter-offset-ver: 50px;
  --size-btn-circle: 60px;
  --menu-h: 82px;
  --btn: 36px;
  --smarto-logo-w: 56px;
  --smarto-logo-h: 60px;
  --flyby-flats-count-bg: yellow;
  --flyby-flats-count-color: blue;
  --not-found-color: #f1b16129;
}

.tablet.landscape,
.tablet.portrait {
  --s3d-header: calc(var(--space-4) + 42px);
}
.tablet.landscape [data-type=floor],
.tablet.landscape [data-type=flat],
.tablet.portrait [data-type=floor],
.tablet.portrait [data-type=flat] {
  --controller-w: 100%;
}

@media screen and (max-width: 1440px) {
  :root {
    --table-row-height: 44px;
    --filter-width: 520px;
    --filter-offset-hor: 30px;
  }
}
@media screen and (max-width: 1280px) {
  :root {
    --offset-controller-hor: 25px;
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --controller-w: 100%;
    --controller-h: 76px;
    --controller-btn: 40px;
    --filter-width: 70%;
    --menu-h: 78px;
    --smarto-logo-w: 36px;
    --smarto-logo-h: 40px;
  }
}
@media screen and (max-width: 680px) {
  :root {
    --s3d-title: 18px;
    --s3d-header: 50px;
    --controller-w: 100%;
    --controller-h: 60px;
    --filter-width: 100%;
    --filter-offset-hor: 20px;
    --filter-offset-ver: 30px;
    --size-btn-circle: 36px;
    --menu-h: 58px;
  }
}
.mobile.landscape {
  --controller-h: 36px;
  --s3d-header: 40px;
  --s3d-title: 18px;
  --btn: 30px;
}

.whitespace-nowrap {
  white-space: nowrap;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-uppercase-important {
  text-transform: uppercase !important;
}
.text-uppercase-important span {
  text-transform: uppercase !important;
}

@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-Light.ttf") format("truetype");
  font-style: normal;
  font-weight: 300;
}
@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-Medium.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-SemiBold.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-ExtraLight.ttf") format("truetype");
  font-style: normal;
  font-weight: 200;
}
.text-style-3-d-fonts-1920-h-1 {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  letter-spacing: -1px;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-h-2-regular {
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-h-2-semi-bold {
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-h-2-bold {
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-body-bold {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-body-medium {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-body-regular, .filter-subtitle {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-super-tiny {
  font-size: 10px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 100%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-semi-tiny {
  font-size: 14px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1360-h-1 {
  font-size: 48px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-1360-h-2 {
  font-size: 32px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 120%;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-1360-h-3 {
  font-size: 24px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-1360-h-4 {
  font-size: 16px;
  font-family: Inter;
  font-weight: 500;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-360-h-1 {
  font-size: 32px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-360-h-2 {
  font-size: 28px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 120%;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-360-h-3 {
  font-size: 22px;
  font-family: Inter;
  font-weight: 500;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-360-h-4 {
  font-size: 16px;
  font-family: Inter;
  font-weight: 500;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

label, button {
  font-family: "Inter Display", sans-serif;
}

/*http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

/*HTML5 display-role reset for older browsers*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

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

body,
div,
dl,
dt,
dd,
ul,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

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

fieldset,
img,
abbr {
  border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal;
}

ul li {
  list-style: none;
}

caption,
th {
  text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

legend {
  color: #000000;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
  display: block;
}

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

@keyframes s3dAnimateArrowHelperGif {
  from {
    transform: translateX(0);
  }
  95%, to {
    transform: translateX(30%);
  }
}
@keyframes s3dAnimateArrow {
  0%, 10% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(20%);
  }
  90%, 100% {
    transform: translateX(0);
  }
}
@keyframes s3dPulse {
  0% {
    transform: scale(0.95);
  }
  70% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.95);
  }
}
@keyframes loader {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes intervalHamburgerBorder {
  0%, 50% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  80% {
    -webkit-transform: scale(1.6);
    transform: scale(1.6);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.6);
    transform: scale(1.6);
  }
}
@keyframes fadeInPopup {
  from {
    opacity: 0;
    visibility: hidden;
  }
  to {
    opacity: 1;
    visibility: visible;
  }
}
@keyframes fadeInPopup {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fsAnimate {
  17% {
    border-bottom-right-radius: 3px;
  }
  25% {
    transform: translateY(9px) rotate(22.5deg);
  }
  50% {
    transform: translateY(18px) scale(1, 0.9) rotate(45deg);
    border-bottom-right-radius: 40px;
  }
  75% {
    transform: translateY(9px) rotate(67.5deg);
  }
  100% {
    transform: translateY(0) rotate(90deg);
  }
}
@keyframes fsShadow {
  50% {
    transform: scale(1.2, 1);
  }
}
.s3d-filter-wrap {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  height: calc(var(--vh, 1svh) * 100 - var(--s3d-header));
  width: var(--filter-width);
  visibility: hidden;
  background: var(--color-surface-gray-100);
  z-index: 120;
  transform: translateX(-100%);
  transition: opacity 0.25s ease-out;
  transition: transform 0.3s linear, opacity 0.2s linear;
  overflow-y: scroll;
  overflow-x: hidden;
  -ms-overflow-style: none; /* IE 11 */
}
.s3d-filter-wrap::-webkit-scrollbar {
  height: 8px;
  cursor: pointer;
}
.s3d-filter-wrap::-webkit-scrollbar-thumb {
  background: var(--color-surface-gray-600);
  border-radius: 4px;
  cursor: pointer;
}
.s3d-filter-wrap::-webkit-scrollbar-thumb:active {
  background-color: gray;
  cursor: pointer;
}
.s3d-filter-wrap::-webkit-scrollbar {
  width: var(--space-2);
}
.s3d-filter-wrap .s3d-card {
  margin: 5px 0;
}
.s3d-filter-wrap .js-filter-range {
  margin-bottom: var(--space-5);
}
.s3d-filter-wrap .js-filter-range:last-child {
  margin-bottom: 0;
}
.s3d-filter-wrap .Range__title {
  margin-bottom: var(--space-2);
  color: var(--text-gray-700);
}
.s3d-filter-wrap.hidden-when-change-parent {
  opacity: 0 !important;
}
.s3d-filter-wrap.s3d-open-filter {
  transform: translateX(0);
  transition: transform 0.3s linear, opacity 0.2s linear;
  opacity: 1;
}
.s3d-filter-wrap:not(.s3d-show) .irs-max,
.s3d-filter-wrap:not(.s3d-show) .irs-min,
.s3d-filter-wrap:not(.s3d-show) .irs--flat .irs-from,
.s3d-filter-wrap:not(.s3d-show) .irs--flat .irs-to,
.s3d-filter-wrap:not(.s3d-show) .irs--flat .irs-single {
  visibility: hidden !important;
}
.s3d-filter-wrap .s3d-filter__close-wrap {
  position: absolute;
  right: var(--space-4);
  height: var(--icon16);
  width: var(--icon16);
  height: var(--space-6);
  width: var(--space-6);
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  padding: 0;
  cursor: pointer;
  z-index: 50;
}
.s3d-filter-wrap .s3d-filter__close-wrap svg {
  height: 100%;
  width: 100%;
  fill: var(--icon-gray-900);
  transition: 0.3s ease-in-out;
  transform-origin: center;
  transform-box: fill-box;
}
@media screen and (min-width: 1023px) {
  .s3d-filter-wrap .s3d-filter__close-wrap:hover svg {
    transform: rotate(90deg);
  }
}
.s3d-filter-wrap .s3d-filter__top-sticky {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: calc(var(--s3d-header) + var(--space-2)) var(--space-5) 0 var(--space-5);
  background-color: var(--color-gray-100);
  width: 100%;
}
@media screen and (max-width: 600px) {
  .s3d-filter-wrap .s3d-filter__top-sticky {
    padding-top: var(--space-5);
  }
}
.s3d-filter-wrap .s3d-filter__top {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0 var(--space-5) var(--filter-offset-ver) var(--space-5);
  z-index: 1;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter__title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: auto;
  margin-left: var(--space-4);
  margin-right: auto;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  gap: var(--space-5);
  transition: height 0.4s ease-in-out;
  overflow-y: hidden;
}
@media screen and (max-width: 1024px) {
  .s3d-filter-wrap .s3d-filter__top .s3d-filter__input-wrapper {
    width: 100%;
  }
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter::-webkit-scrollbar {
  width: 2px;
  display: none;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
  background: var(--surface-gray-700);
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter::-webkit-scrollbar-thumb {
  background: var(--surface-gray-900);
  -webkit-box-shadow: none;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter::-webkit-scrollbar-thumb:window-inactive {
  background: var(--surface-gray-900);
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__range-wrapper,
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__checkboxes-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  gap: var(--space-1);
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__range-wrapper .s3d-filter__param,
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__checkboxes-wrapper .s3d-filter__param {
  width: 100%;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__range-wrapper .s3d-filter__param-title,
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__checkboxes-wrapper .s3d-filter__param-title {
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: auto;
  margin-bottom: var(--space-2);
  color: var(--text-gray-700);
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__range-wrapper {
  flex-direction: column;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__input-wrapper {
  display: none;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__input-wrapper input {
  border-radius: var(--border-space-2);
  padding-top: var(--space-3);
  padding-bottom: var(--space-3);
  width: 100%;
  background-color: var(--color-surface-gray-200);
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__input-wrapper input::placeholder {
  color: var(--text-gray-600);
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__input-wrapper input:focus {
  background-color: var(--color-gray-100);
}
@media (hover: hover) {
  .s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__input-wrapper input:hover {
    background-color: var(--color-surface-gray-300);
  }
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__checkboxes-wrapper {
  flex-direction: row;
  flex-wrap: wrap;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__checkboxes-wrapper .s3d-filter__checkbox__row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 4px;
  max-height: 100px;
  overflow-y: auto;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__checkboxes-wrapper .s3d-filter__checkbox__row::-webkit-scrollbar {
  width: 4px;
  height: 4px;
  cursor: pointer;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__checkboxes-wrapper .s3d-filter__checkbox__row::-webkit-scrollbar-thumb {
  background: var(--color-surface-gray-600);
  border-radius: var(--border-space-2);
  cursor: pointer;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__checkboxes-wrapper .s3d-filter__checkbox__row::-webkit-scrollbar-track {
  background: transparent;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__checkboxes-wrapper .s3d-filter__checkbox__row {
  scrollbar-face-color: var(--color-surface-gray-600);
  scrollbar-track-color: transparent;
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__checkboxes-wrapper .s3d-filter__checkbox__row.s3d-filter__checkbox__row--wide {
  margin-left: calc(var(--space-2) * -1);
}
.s3d-filter-wrap .s3d-filter__top .s3d-filter .s3d-filter__checkboxes-wrapper .s3d-filter__checkbox__row.s3d-filter__checkbox__row--wide label {
  width: auto;
  min-width: 24%;
  padding-left: 8px;
  padding-right: 8px;
}
.s3d-filter-wrap .s3d-filter__view-type-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  position: sticky;
  top: calc(var(--s3d-header) + 80px);
  width: 100%;
  z-index: 2;
  background-color: var(--color-gray-200);
}
.s3d-filter-wrap .s3d-filter__view-type-wrapper .s3d-filter__hide {
  padding-top: var(--space-2);
}
.s3d-filter-wrap .s3d-filter__view-type-wrapper:not(.is-sticky) .s3d-filter__hide {
  background: var(--colors-surface-gray-surface-gray-200-transparent-72, rgba(250, 251, 254, 0.72));
  pointer-events: none;
}
.s3d-filter-wrap .s3d-filter__view-type-wrapper:not(.is-sticky) .s3d-filter__hide svg {
  fill: var(--Colors-Text-Gray-text-gray-600, #aebecc);
}
.s3d-filter-wrap .s3d-filter__view-type-wrapper:not(.is-sticky) .s3d-filter__hide span {
  color: var(--Colors-Text-Gray-text-gray-600, #aebecc);
}
@media screen and (max-width: 600px) {
  .s3d-filter-wrap .s3d-filter__view-type-wrapper {
    top: calc(var(--s3d-header) + 45px);
  }
}
.s3d-filter-wrap .s3d-filter__view-type {
  position: absolute;
  left: var(--space-5);
  display: flex;
  align-items: center;
  justify-content: center;
  justify-self: center;
}
.s3d-filter-wrap .s3d-filter__view-type button {
  --size: 32px;
  width: var(--size);
  height: var(--size);
  background: none;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  border-radius: var(--border-space-1);
  overflow: hidden;
  border: 1px solid var(--border-gray-400);
  transition: 0.25s ease-in-out;
  background-color: var(--color-surface-gray-200);
}
.s3d-filter-wrap .s3d-filter__view-type button svg {
  width: 85.7142857143%;
  height: 85.7142857143%;
  fill: var(--icon-gray-900);
  transition: 0.25s ease-in-out;
}
.s3d-filter-wrap .s3d-filter__view-type button.active {
  background-color: var(--color-surface-brand-800);
}
.s3d-filter-wrap .s3d-filter__view-type button.active svg {
  fill: var(--icon-gray-200);
}
@media (hover: hover) {
  .s3d-filter-wrap .s3d-filter__view-type button:not(.active):hover {
    background-color: var(--color-surface-gray-400-transperent-88);
    border-color: var(--color-surface-gray-400-transperent-88);
  }
  .s3d-filter-wrap .s3d-filter__view-type button:not(.active):hover svg {
    fill: var(--icon-gray-900);
  }
}
.s3d-filter-wrap .s3d-filter__view-type > * {
  width: 28px;
  height: 28px;
}
.s3d-filter-wrap .s3d-filter__hide {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--space-6) var(--space-4);
  background: var(--color-surface-gray-100);
  font-size: var(--font14);
  color: var(--text-gray-900);
  transition: color 0.4s ease-in-out;
  border-radius: 0 0 var(--space-2) var(--space-2);
  gap: 12px;
}
.s3d-filter-wrap .s3d-filter__hide:not([data-sort=none]) {
  cursor: pointer;
}
.s3d-filter-wrap .s3d-filter__hide * {
  pointer-events: none;
}
.s3d-filter-wrap .s3d-filter__hide:after {
  content: "";
  border-top: 3px solid var(--icon-gray-700);
  border-right: 3px solid var(--icon-gray-700);
  border-radius: var(--border-space-05);
  transition: transform 0.5s ease-out;
  transform: rotate(-45deg) translateY(50%);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 8px;
  width: 8px;
  display: none;
}
.s3d-filter-wrap .s3d-filter__hide svg {
  width: var(--space-4);
  height: var(--space-4);
  fill: var(--icon-gray-700);
  transform-origin: center;
  transform-box: fill-box;
  transition: 0.25s ease-out;
  transform: rotate(180deg);
}
.s3d-filter-wrap .s3d-filter__hide {
  transition: 0.25s ease-out;
}
@media screen and (min-width: 1023px) {
  .s3d-filter-wrap .s3d-filter__hide:hover {
    box-shadow: 0px 2px 1px 0px var(--colors-effects-shadow-gray-900-transparent-24, rgba(32, 35, 38, 0.24));
  }
  .s3d-filter-wrap .s3d-filter__hide:hover:after {
    transition: transform 0.3s ease-in-out;
  }
}
.s3d-filter-wrap .s3d-filter__scroll-active .s3d-filter__top-results {
  display: none;
}
.s3d-filter-wrap .s3d-filter__scroll-active .s3d-filter__table {
  margin: 0;
}
.s3d-filter-wrap .s3d-filter__scroll-active .s3d-filter__hide:after {
  transform: rotate(135deg) translateY(-10%);
}
.s3d-filter-wrap.s3d-filter__scroll-active .s3d-filter__hide svg {
  transform: rotate(180deg);
}
@media (hover: hover) {
  .s3d-filter-wrap.s3d-filter__scroll-active .s3d-filter__hide:hover svg {
    transform: rotate(0deg);
  }
}
@media (hover: hover) {
  .s3d-filter-wrap .smarto_powered a {
    position: relative;
  }
  .s3d-filter-wrap .smarto_powered a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: var(--icon-gray-900);
    visibility: hidden;
    transform: scaleX(0);
    transition: all 0.3s ease-in-out;
    transform-origin: left;
  }
  .s3d-filter-wrap .smarto_powered a:hover:before {
    visibility: visible;
    transform: scaleX(1);
  }
}
.s3d-filter-wrap .s3d-filter__body .s3d-card .s3d-card__info-label-wrapper {
  padding-right: 20%;
}

.s3d-filter-desktop-infobox {
  position: absolute;
  z-index: 121;
  left: var(--filter-width);
  top: 0;
  pointer-events: none;
  width: 185px;
  height: 125px;
  background-color: var(--color-surface-gray-100);
  opacity: 0;
  visibility: hidden;
  padding: var(--space-2);
  transition: 0.25s ease-out;
  border-radius: var(--border-space-1);
}
.s3d-filter-desktop-infobox img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.s3d-filter-desktop-infobox.active {
  opacity: 1;
  visibility: visible;
}

.filter-subtitle {
  color: var(--text-gray-700);
}
@media screen and (min-width: 769px) {
  .filter-subtitle {
    margin-bottom: 0;
  }
}

.tablet .s3d-filter-desktop-infobox,
.mobile .s3d-filter-desktop-infobox {
  display: none !important;
}

.mobile .s3d-filter-wrap .s3d-filter__top .s3d-filter__hide:after {
  transform: rotate(-45deg) translateY(0);
}
.mobile .s3d-filter__scroll-active .s3d-filter__top .s3d-filter__hide:after {
  transform: rotate(135deg) translateY(25%);
}
.mobile .s3d__slideModule > .s3d-filter-wrap .s3d-filter__top .s3d-filter {
  justify-content: flex-start;
}

.flat-not-marked-message .tippy-box {
  background-color: var(--surface-gray-700);
  padding: 8px;
  border-radius: var(--border-space-2);
}
.flat-not-marked-message .tippy-arrow {
  color: var(--surface-gray-700);
}

.s3d-filter-wrap.s3d-planning-filter-wrap {
  padding: 0 var(--space-5) var(--space-5) var(--space-5);
  transform: none;
  border-radius: var(--border-space-3);
  height: auto;
  overflow-y: auto;
}
.s3d-filter-wrap.s3d-planning-filter-wrap .s3d-filter__top {
  justify-content: flex-start;
  height: auto !important;
  padding: 0;
}
.s3d-filter-wrap.s3d-planning-filter-wrap .s3d-filter__close-wrap,
.s3d-filter-wrap.s3d-planning-filter-wrap .s3d-filter__view-type,
.s3d-filter-wrap.s3d-planning-filter-wrap .s3d-filter__hide,
.s3d-filter-wrap.s3d-planning-filter-wrap .s3d-filter__table {
  display: none;
}
.s3d-filter-wrap.s3d-planning-filter-wrap .s3d-filter__top-sticky {
  padding: var(--space-5) 0 0 0;
}

.desktop .s3d-filter-wrap.s3d-planning-filter-wrap {
  height: auto;
}

.tablet .s3d-filter-wrap .s3d-filter {
  overflow-y: auto;
  justify-content: flex-start;
}
.tablet .s3d-filter-wrap .s3d-filter > * {
  flex-shrink: 0;
}
.tablet .s3d-filter-wrap .s3d-filter > :nth-child(n+2) {
  margin-top: 12px;
}
.tablet .s3d-filter-wrap .s3d-filter__body tr {
  width: 100%;
}
.tablet .s3d-filter-wrap .s3d-filter__body tr .s3d-filter__td {
  flex-grow: 1;
}

.mobile .flat-not-marked-message {
  transform: translate(-50%, 0) !important;
  left: 50% !important;
  top: auto !important;
  bottom: 0 !important;
  text-align: center;
}
.mobile .flat-not-marked-message .tippy-arrow {
  display: none !important;
}
.mobile .s3d-filter-wrap {
  height: calc(var(--vh, 1vh) * 100);
  overflow-y: auto;
  border-radius: var(--border-space-2);
}
.mobile .s3d-filter-wrap:not(.s3d-open-filter) {
  opacity: 0;
}
.mobile .s3d-filter-wrap .s3d-filter__table {
  height: auto;
}
.mobile .s3d-filter-wrap .s3d-filter__close-wrap {
  top: var(--space-2);
}
.mobile .s3d-filter-wrap .s3d-filter__top {
  padding-top: var(--space-2);
}
.mobile .s3d-filter-wrap.s3d-planning-filter-wrap.s3d-open-filter {
  transition: none;
  height: calc(var(--vh, 1vh) * 100 - var(--mobile-controller-height) - var(--space-5));
  overflow-y: auto;
  top: var(--space-4);
}
.mobile .s3d-pl__filter-container {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  pointer-events: none;
  background-color: transparent;
  transition: background-color 0.3s ease-in-out;
}
.mobile .s3d-pl__filter-container .s3d-filter-wrap {
  pointer-events: all;
}
.mobile .js-s3d-filter-open .s3d-pl__filter-container {
  display: block;
  background-color: var(--bg-overlay);
}
.mobile .js-s3d-filter-open .header {
  opacity: 0;
  pointer-events: none;
}
.mobile .js-s3d-filter-open .header .header__right {
  pointer-events: none !important;
}
.mobile .js-s3d-filter-open .header .s3d__favourite {
  pointer-events: none !important;
}
.mobile .s3d-filter {
  overflow: hidden;
}
.mobile .s3d-filter-wrap .s3d-filter__top .s3d-filter__reset {
  position: static;
}
.mobile .s3d-filter-checkboxes {
  flex-wrap: wrap;
}
.mobile .s3d-filter-wrap .s3d-filter__close-wrap svg {
  width: 24px;
  height: 24px;
}

@-webkit-keyframes heartbeat {
  from {
    -webkit-transform: rotate(-45deg) translateY(50%) scale(1);
    transform: rotate(-45deg) translateY(50%) scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: rotate(-45deg) translateY(50%) scale(0.91);
    transform: rotate(-45deg) translateY(50%) scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: rotate(-45deg) translateY(50%) scale(0.98);
    transform: rotate(-45deg) translateY(50%) scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: rotate(-45deg) translateY(50%) scale(0.87);
    transform: rotate(-45deg) translateY(50%) scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: rotate(-45deg) translateY(50%) scale(1);
    transform: rotate(-45deg) translateY(50%) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes heartbeat {
  from {
    -webkit-transform: rotate(-45deg) translateY(50%) scale(1);
    transform: rotate(-45deg) translateY(50%) scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: rotate(-45deg) translateY(50%) scale(0.91);
    transform: rotate(-45deg) translateY(50%) scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: rotate(-45deg) translateY(50%) scale(0.98);
    transform: rotate(-45deg) translateY(50%) scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: rotate(-45deg) translateY(50%) scale(0.87);
    transform: rotate(-45deg) translateY(50%) scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: rotate(-45deg) translateY(50%) scale(1);
    transform: rotate(-45deg) translateY(50%) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
.s3d-filter__table {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background-color: var(--color-surface-gray-200);
}
.s3d-filter__table::-webkit-scrollbar {
  width: 2px;
}
.s3d-filter__table::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
  background: #f4f8fd;
}
.s3d-filter__table::-webkit-scrollbar-thumb {
  background: #e3ebf3;
  -webkit-box-shadow: none;
}
.s3d-filter__table::-webkit-scrollbar-thumb:window-inactive {
  background: #e3ebf3;
}
.s3d-filter__table .s3d-filter__head {
  position: sticky;
  top: 0;
  width: 100%;
}
[data-view-type=card] .s3d-filter__head {
  display: none;
}

.s3d-filter__table .s3d-filter__head .s3d-filter__tr:not(.hide) {
  height: calc(var(--table-row-height) + var(--filter-table-offset-top));
  background-color: var(--color-surface-gray-200);
}
.s3d-filter__table [data-view-type=card],
.s3d-filter__table .card-view {
  --gap: var(--space-4);
  padding: var(--gap);
  padding-top: calc(var(--gap) * 1.5);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-left: var(--space-4);
  padding-right: var(--space-4);
}
.s3d-filter__table [data-view-type=card] > *,
.s3d-filter__table .card-view > * {
  width: calc(50% - var(--gap) / 4);
}
@media screen and (max-width: 680px) {
  .s3d-filter__table [data-view-type=card] > *,
  .s3d-filter__table .card-view > * {
    width: calc(100% - var(--gap) / 4);
  }
  .s3d-filter__table [data-view-type=card],
  .s3d-filter__table .card-view {
    padding: calc(var(--gap) * 1.5) 20px 20px;
  }
}
.s3d-filter__table .s3d-filter__tr {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: var(--table-row-height);
  transition: background-color 0.4s ease-in-out;
  cursor: pointer;
}
.s3d-filter__table .s3d-filter__tr:nth-child(2n) {
  background-color: var(--color-surface-gray-200);
}
@media screen and (min-width: 1023px) {
  .s3d-filter__table .s3d-filter__tr:nth-child(2n):hover {
    background-color: #ffffff;
    transition: background-color 0.4s ease-in-out;
  }
}
@media screen and (min-width: 1023px) {
  .s3d-filter__table .s3d-filter__tr:hover {
    background-color: #ffffff;
    transition: background-color 0.4s ease-in-out;
  }
}
.s3d-filter__table .s3d-filter__th {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-700);
  vertical-align: bottom;
  align-self: flex-end;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 15px;
  transition: color 0.4s ease-in-out;
  text-align: center;
  width: 90%;
  padding-top: 50px;
}
.s3d-filter__table .s3d-filter__th svg {
  transform: rotate(180deg);
}
.s3d-filter__table .s3d-filter__th--offset {
  width: var(--space-1);
}
.s3d-filter__table .s3d-filter__th .s3d-sort__arrow {
  height: var(--icon16);
  transform-origin: center;
  transition: transform 0.4s ease-in-out, fill 0.4s ease-in-out;
  fill: var(--icon-gray-700);
  flex-shrink: 0;
  width: var(--space-4);
  height: var(--space-4);
}
.s3d-filter__table .s3d-filter__th .s3d-sort__arrow {
  transform: rotate(180deg);
}
.s3d-filter__table .s3d-filter__th.s3d-sort-active svg {
  transform: rotate(0deg);
}
.s3d-filter__table .s3d-filter__th.s3d-sort-inactive svg {
  opacity: 0;
}
.s3d-filter__table .s3d-filter__th:hover {
  color: var(--color-brand-800);
}
.s3d-filter__table .s3d-filter__th:hover [fill] {
  fill: var(--color-brand-800);
}
.s3d-filter__table .s3d-filter__td {
  font-size: var(--font14);
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  color: #000000;
  align-self: center;
  vertical-align: middle;
  transition: color 0.4s ease-in-out;
  text-align: center;
  width: 90%;
  white-space: nowrap;
}
.s3d-filter__table .s3d-filter__td-status-label {
  width: var(--space-2);
  height: var(--space-2);
  border-radius: 50%;
  margin-left: auto;
  margin-right: auto;
}
.s3d-filter__table .s3d-filter__td--offset {
  width: 20px;
}
.s3d-filter__table .s3d-filter__td .s3d__favourite {
  border-radius: 0;
  border: none;
  background: transparent;
  margin: 0 auto;
}
.s3d-filter__table .s3d-filter__td .s3d__favourite svg {
  fill: transparent;
  fill: var(--icon-gray-900);
  transition: stroke 0.3s ease-in-out, fill 0.3s ease-in-out;
}
.s3d-filter__table .s3d-filter__td .s3d__favourite:hover input:not(:checked) + svg {
  fill: var(--color-brand-900);
}
.s3d-filter__table .s3d-filter__td .s3d__favourite input:checked + svg {
  fill: var(--color-semantic-success);
}
@media screen and (max-width: 1440px) {
  .s3d-filter__table .s3d-sort__arrow {
    margin-left: 4px;
  }
}

.s3d-filter__grid {
  display: none;
  flex-wrap: center;
  width: 100%;
  height: 100%;
  background-color: #f4f8fd;
  overflow-y: auto;
}
.s3d-filter__grid::-webkit-scrollbar {
  width: 2px;
}
.s3d-filter__grid::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
  background: #f4f8fd;
}
.s3d-filter__grid::-webkit-scrollbar-thumb {
  background: #e3ebf3;
  -webkit-box-shadow: none;
}
.s3d-filter__grid::-webkit-scrollbar-thumb:window-inactive {
  background: #e3ebf3;
}

.s3d-ctr[data-type=plannings] ~ .s3d-filter-wrap .s3d-filter__table {
  display: none;
}

.tablet .s3d-filter__table table {
  width: 100%;
}

.mobile .s3d-filter__table .s3d-filter__th .s3d-sort__arrow {
  display: none;
}
.mobile .s3d-filter__td {
  font-size: 12px;
}
.mobile .s3d-filter__th:nth-last-child(3),
.mobile td.s3d-filter__td:nth-last-child(3),
.mobile .s3d-filter__th:nth-last-child(2),
.mobile td.s3d-filter__td:nth-last-child(2) {
  width: 45%;
}
.mobile .s3d-filter__th:nth-child(2),
.mobile .s3d-filter__th:nth-child(3),
.mobile .s3d-filter__th:nth-child(4),
.mobile td.s3d-filter__td:nth-child(2),
.mobile td.s3d-filter__td:nth-child(3),
.mobile td.s3d-filter__td:nth-child(4) {
  width: 50%;
}

.s3d-filter__th[data-sort=none] {
  width: 40%;
}

.s3d-filter__tr .s3d-filter__td.favourite {
  width: 40%;
}

.s3d-popup-flyby {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: var(--space-3);
  width: 250px;
  margin-left: calc(var(--filter-width) - 3px);
  background: #f4f8fd;
  border-radius: var(--border-space-2);
  text-align: center;
}
.s3d-popup-flyby__wrap {
  position: fixed;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  z-index: 9999;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.4s ease-in;
}
.s3d-popup-flyby__wrap.s3d-active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.s3d-popup-flyby__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  z-index: 2;
  transform: translate(0, 0);
  transform-origin: center;
  transition: transform 0.4s ease-out;
  pointer-events: painted;
  cursor: pointer;
}
.s3d-popup-flyby__close:after, .s3d-popup-flyby__close:before {
  content: "";
  position: absolute;
  display: inline-block;
  transform-origin: center;
  top: 50%;
  left: 50%;
  width: 60%;
  height: 1px;
  background: var(--icon-gray-900);
  transition: all 0.4s cubic-bezier(0.14, 1.12, 0.43, 0.55);
}
.s3d-popup-flyby__close:after {
  transform: translate(-50%, -50%) rotate(45deg);
}
.s3d-popup-flyby__close:before {
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media screen and (min-width: 1023px) {
  .s3d-popup-flyby__close:hover {
    transform: rotate(90deg);
  }
  .s3d-popup-flyby__close:hover:after, .s3d-popup-flyby__close:hover:before {
    background: #000000;
  }
}
.s3d-popup-flyby__title {
  padding-left: var(--space-2);
  padding-right: var(--space-2);
  padding-top: var(--space-2);
  color: var(--text-gray-900);
}
.s3d-popup-flyby__text {
  margin: 20px 0 0;
  font-weight: 400;
  font-size: var(--font14);
  line-height: 1.3em;
  color: var(--text-gray-800);
  margin-bottom: var(--space-4);
  padding-left: var(--space-2);
  padding-right: var(--space-2);
}
.s3d-popup-flyby__link {
  position: relative;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-size: var(--font14);
  line-height: 1em;
  color: #f4f8fd;
  height: 50px;
  border: none;
  border-radius: var(--border-space-2);
  background: #000000;
  margin-top: 25px;
  padding: 0;
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
  pointer-events: painted;
  cursor: pointer;
  transition: background-color 0.4s ease-in;
}
@media screen and (min-width: 1023px) {
  .s3d-popup-flyby__link:hover {
    background: #000000;
  }
}
.s3d-popup-flyby__bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-content: flex-end;
  align-items: flex-end;
  z-index: -1;
}
.s3d-popup-flyby__bg-all {
  position: absolute;
  right: 0;
  height: 100%;
  width: calc(100% - var(--filter-width));
  background: rgba(42, 51, 65, 0.8);
}
.s3d-popup-flyby__bg-active {
  height: 100%;
  width: var(--filter-width);
  background: rgba(42, 51, 65, 0.8);
}
@media screen and (max-width: 680px) {
  .s3d-popup-flyby__bg-active {
    background: rgba(42, 51, 65, 0.6);
  }
}
.s3d-popup-flyby__active {
  position: fixed;
  display: table;
  z-index: 10000;
}
.s3d-popup-flyby__active * {
  background: transparent !important;
}
@media screen and (max-width: 1024px) {
  .s3d-popup-flyby {
    padding: 30px;
  }
}
@media screen and (max-width: 680px) {
  .s3d-popup-flyby {
    position: absolute;
    max-width: 80%;
    left: 50%;
    margin: 0;
    transform: translateX(-50%) translateY(-50%) !important;
    top: 50% !important;
  }
  .s3d-popup-flyby__link {
    height: 40px;
  }
  .s3d-popup-flyby__bg-active {
    width: 0;
    transform: none !important;
  }
}

.s3d-popup-flyby__bg + .s3d-popup-flyby::after {
  content: "";
  position: absolute;
  left: -6px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-right: 8px solid white;
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
  border-radius: 8px;
}
@media screen and (max-width: 680px) {
  .s3d-popup-flyby__bg + .s3d-popup-flyby::after {
    display: none !important;
  }
}

.s3d__helper-gif__wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background: var(--color-effect-900-transparent-40);
  z-index: 9999;
  color: var(--color-gray-200);
  opacity: 0;
  display: none;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.2s ease-in-out;
}
.s3d__helper-gif__wrap.s3d-active {
  opacity: 1;
  visibility: visible;
  pointer-events: painted;
  display: flex;
  cursor: default;
}
.s3d__helper-gif__wrap .s3d__helper-gif {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: auto 0;
}
.s3d__helper-gif__wrap .s3d__helper-gif__gif {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 300px;
  width: 300px;
}
.s3d__helper-gif__wrap .s3d__helper-gif__gif object {
  position: absolute;
  top: 0;
  left: 50%;
  display: inline-block;
  height: 100%;
  width: 100%;
  transform: translate(-50%, 0);
  opacity: 0;
}
@media screen and (max-width: 1440px) {
  .s3d__helper-gif__wrap .s3d__helper-gif__gif {
    height: 250px;
    width: 250px;
  }
}
@media screen and (max-width: 680px) {
  .s3d__helper-gif__wrap .s3d__helper-gif__gif {
    height: 150px;
    width: 150px;
  }
}
.s3d__helper-gif__wrap .s3d__helper-gif__title {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: 72px;
  text-align: center;
  text-transform: uppercase;
  pointer-events: none;
  margin-top: 50px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1024px) {
  .s3d__helper-gif__wrap .s3d__helper-gif__title {
    font-size: 46px;
  }
}
.s3d__helper-gif__wrap .s3d__helper-gif__group {
  display: flex;
  align-items: center;
  gap: 30px;
}
.s3d__helper-gif__wrap .s3d__helper-gif__group .s3d__helper-gif__count {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: 72px;
  pointer-events: none;
}
@media screen and (max-width: 1024px) {
  .s3d__helper-gif__wrap .s3d__helper-gif__group .s3d__helper-gif__count {
    font-size: 46px;
  }
}
.s3d__helper-gif__wrap .s3d__helper-gif__group .s3d__helper-gif__link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 90px;
  width: 90px;
  border-radius: 50%;
  background: var(--color-gray-200);
  cursor: pointer;
  animation: s3dAnimateArrowHelperGif 0.6s cubic-bezier(0.32, 0.87, 0.42, 1) infinite alternate-reverse;
}
@media screen and (max-width: 1024px) {
  .s3d__helper-gif__wrap .s3d__helper-gif__group .s3d__helper-gif__link {
    height: 60px;
    width: 60px;
  }
}
.s3d__helper-gif__wrap .s3d__helper-gif__group .s3d__helper-gif__link:after {
  box-sizing: border-box;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  height: 100%;
  width: 100%;
  border: 4px solid var(--border-gray-200);
  border-radius: 50%;
  z-index: -1;
  animation: intervalHamburgerBorder 1.2s infinite;
}
.s3d__helper-gif__wrap .s3d__helper-gif__group .s3d__helper-gif__link svg {
  display: inline-block;
  height: 35%;
  width: 35%;
  stroke: #f4f8fd;
}
.s3d__helper-gif__wrap .s3d__helper-gif__close {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font14);
  cursor: pointer;
  margin-top: 50px;
}

.mobile.landscape .s3d__helper-gif__wrap {
  height: calc(var(--vh) * 100);
}
.mobile.landscape .s3d__helper-gif__wrap .s3d__helper-gif__group {
  gap: 8px;
}
.mobile.landscape .s3d__helper-gif__wrap .s3d__helper-gif__close {
  margin-top: 20px;
}
.mobile.landscape .s3d__helper-gif__wrap .s3d__helper-gif .s3d__helper-gif__gif {
  height: 20vh;
  width: 20vh;
}
.mobile.landscape .s3d__helper-gif__wrap .s3d__helper-gif__title {
  font-size: 12px;
  margin-top: 20px;
  margin-bottom: 10px;
}
.mobile.landscape .s3d__helper-gif__wrap .s3d__helper-gif__link {
  width: 30px;
  height: 30px;
}
.mobile.landscape .s3d__helper-gif__wrap .s3d__helper-gif__count {
  font-size: 12px;
}

.s3d__button {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
  width: var(--btn);
  height: var(--btn);
  border-radius: var(--border-space-2);
  background: #e0c7aa;
  border: none;
  overflow: hidden;
  padding: 0;
  transition: background 0.3s ease-in;
  cursor: pointer;
}
.s3d__button svg {
  display: flex;
  height: var(--icon24);
  width: var(--icon24);
  pointer-events: none;
  fill: #000000;
}
.s3d__button[disabled] {
  cursor: no-drop;
}
@media screen and (min-width: 1023px) {
  .s3d__button:hover {
    background: #e3c29b;
  }
  .s3d__button:hover svg {
    fill: #000000;
  }
}
.s3d-ctr {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  pointer-events: none;
}
.s3d-ctr[data-type=favourites] [data-mobile-functions-menu-open] {
  display: none;
}
.s3d-ctr__nav {
  position: fixed;
  left: 0;
  bottom: 0;
  justify-content: flex-start;
  flex-direction: column;
  height: var(--controller-h);
  width: var(--controller-w);
  padding: var(--controller-padding);
  align-items: flex-start;
  pointer-events: painted;
  display: none;
  border-radius: 12px 12px 0 0;
  z-index: 101;
  background: #f4f8fd;
  border: 1px solid #cbd0db;
}
.s3d-ctr__nav.s3d-display {
  display: none !important;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__nav {
    flex-direction: row;
    align-items: center;
    padding: 0 var(--offset);
    gap: 5px;
    border-radius: 0;
    display: none !important;
    opacity: 0;
    pointer-events: none;
  }
  .s3d-ctr__nav .s3d-nav {
    padding: 0;
    margin: 0;
    min-width: 100px;
  }
  .s3d-ctr__nav .s3d-ctr__option.active:after {
    border-top: 1px solid #000000;
    border-right: 1px solid #000000;
  }
}
@media screen and (max-width: 680px) {
  .s3d-ctr__nav {
    padding: 0 4px;
    gap: 2px;
  }
}
.s3d-ctr__nav__title {
  margin: 0 auto 10px 0;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-size: var(--font20);
  line-height: 130%;
  text-align: left;
  color: #000000;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__nav__title {
    display: none;
  }
}
.s3d-ctr__nav .s3d-nav__btn {
  display: flex;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  width: 100%;
  min-width: 128px;
  height: var(--controller-btn);
  margin: 1px 0;
  padding: 0 8px;
  border: 1px solid #e3ebf3;
  background: #e3ebf3;
  border-radius: var(--border-space-2);
  cursor: pointer;
  transition: all 0.5s ease-in-out;
  font-family: "Inter Display", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: var(--font14);
  line-height: 130%;
  text-align: left;
  color: #000000;
  white-space: nowrap;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__nav .s3d-nav__btn {
    text-align: center;
    justify-content: center;
  }
}
@media screen and (max-width: 680px) {
  .s3d-ctr__nav .s3d-nav__btn {
    min-width: fit-content;
    width: 100%;
    padding: 0 3px;
  }
}
.s3d-ctr__nav .s3d-nav__btn:hover:not(.active):not([disabled]) {
  background: #c0d1e1;
  border: 1px solid #c0d1e1;
  color: #000000;
}
.s3d-ctr__nav .s3d-nav__btn.active {
  cursor: no-drop;
  background: #e0c7aa;
  border: 1px solid #e0c7aa;
  color: #000000;
}
.s3d-ctr__nav .s3d-nav__btn[disabled] {
  cursor: no-drop;
  background: #ecf2f8;
  border: 1px solid #ecf2f8;
  color: #c0d1e1;
}
.s3d-ctr__nav .s3d-ctr__option {
  position: relative;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__nav .s3d-ctr__option {
    flex-direction: column;
    flex-wrap: nowrap;
  }
}
.s3d-ctr__nav .s3d-ctr__option__buttons {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(100%, -50%);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  padding: 0 0 0 var(--controller-padding);
  transition: opacity 0.5s ease-in-out;
  max-height: 250px;
  overflow-y: auto;
  width: 125px;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__nav .s3d-ctr__option__buttons {
    left: 0;
    transform: translate(0, -105%);
    padding: 0;
    height: fit-content;
  }
  .s3d-ctr__nav .s3d-ctr__option__buttons .s3d-nav__btn {
    background-color: #e0c7aa;
    color: #000000;
  }
}
.s3d-ctr__nav .s3d-ctr__option__buttons .active {
  display: none;
}
.s3d-ctr__nav .s3d-ctr__option:after {
  content: "";
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%) rotate(135deg);
  transition: all 0.4s ease-in-out;
  height: 6px;
  width: 6px;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__nav .s3d-ctr__option:after {
    transform: translate(0, -50%) rotate(135deg);
  }
}
@media screen and (max-width: 680px) {
  .s3d-ctr__nav .s3d-ctr__option:after {
    content: none;
  }
}
.s3d-ctr__nav .s3d-ctr__option:focus .s3d-ctr__option__buttons, .s3d-ctr__nav .s3d-ctr__option:hover .s3d-ctr__option__buttons {
  opacity: 1;
  visibility: visible;
  pointer-events: painted;
}
.s3d-ctr__nav .s3d-ctr__option:focus:after, .s3d-ctr__nav .s3d-ctr__option:hover:after {
  transform: rotate(45deg) translateY(-50%);
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__nav .s3d-ctr__option:focus:after, .s3d-ctr__nav .s3d-ctr__option:hover:after {
    transform: translate(0, -50%) rotate(-45deg);
  }
}
.s3d-ctr__menu-3d {
  bottom: 0;
  height: auto;
  background: transparent;
  padding: 12px calc(var(--smarto-logo-w) + 12px) 12px calc(var(--controller-w) + 12px);
  visibility: hidden;
  position: fixed;
  left: 0;
  right: 0;
  pointer-events: none;
  width: 100%;
  z-index: 99;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__menu-3d {
    padding: var(--offset);
    bottom: calc(var(--controller-h) - 1px);
  }
}
@media screen and (max-width: 680px) {
  .s3d-ctr__menu-3d {
    padding: 4px;
    flex-direction: column;
  }
}
.s3d-ctr__menu-3d-compass-nav {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  pointer-events: none;
  background: #f4f8fd;
  padding: 6px;
  border-radius: var(--border-space-2);
  margin: auto;
  display: none;
}
.tablet .s3d-ctr__menu-3d-compass-nav {
  position: fixed;
  left: 0;
  top: 50%;
  width: 100%;
  justify-content: space-between;
  background: transparent;
  transform: translateY(-50%);
}

.desktop .s3d-ctr__menu-3d-compass-nav {
  position: fixed;
  left: 0;
  top: 50%;
  width: 100%;
  justify-content: space-between;
  background: transparent;
  transform: translateY(-50%);
}

.s3d-ctr__menu-3d-compass-nav > * {
  pointer-events: all;
}
.s3d-ctr__menu-3d-compass-nav .s3d-ctr__menu-3d__compass-wrapper {
  position: relative;
  pointer-events: none;
  display: none;
}
.s3d-ctr__menu-3d-compass-nav .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass {
  position: relative;
  width: 300px;
  height: 39px;
  overflow: hidden;
}
.s3d-ctr__menu-3d-compass-nav .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 30%;
  height: 100%;
  background: linear-gradient(90deg, #f4f8fd 0%, rgba(255, 255, 255, 0.5466561625) 50%, rgba(255, 255, 255, 0) 100%);
  z-index: 2;
}
.s3d-ctr__menu-3d-compass-nav .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 30%;
  height: 100%;
  background: linear-gradient(270deg, #f4f8fd 0%, rgba(255, 255, 255, 0.5466561625) 50%, rgba(255, 255, 255, 0) 100%);
  z-index: 2;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__menu-3d-compass-nav .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass {
    width: 200px;
  }
}
@media screen and (max-width: 680px) {
  .s3d-ctr__menu-3d-compass-nav .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass {
    width: 200px;
  }
}
.s3d-ctr__menu-3d-compass-nav .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass__inner {
  position: absolute;
  width: auto;
  top: 0;
  right: 0;
  overflow: visible;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  will-change: transform;
}
.s3d-ctr__menu-3d-compass-nav .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass__inner .compass-text {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: 30px;
  text-transform: uppercase;
  color: #000000;
  transition: transform 0.1s ease;
  align-self: center;
  padding: 0 3px;
}
@media screen and (max-width: 680px) {
  .s3d-ctr__menu-3d-compass-nav .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass__inner .compass-text {
    font-size: 28px;
  }
}
.s3d-ctr__menu-3d-compass-nav .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass__inner .compass-line-big {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: 28px;
  text-transform: uppercase;
  color: #000000;
  transition: transform 0.1s ease;
  align-self: center;
  padding: 0 3px;
}
.s3d-ctr__menu-3d-compass-nav .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass__inner .compass-line-small {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: 20px;
  text-transform: uppercase;
  color: #6c7a88;
  padding: 0 3px;
  transition: transform 0.1s ease;
  align-self: center;
}
.s3d-ctr__menu-3d-buttons {
  display: none;
  width: auto;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin-top: 8px;
}
.s3d-ctr__menu-3d-buttons__mobile-opener {
  display: none;
}
.s3d-ctr__menu-3d-buttons .s3d-ctr__filter {
  z-index: 1;
  display: none;
  gap: 8px;
}
@media screen and (min-width: 1023px) {
  .s3d-ctr__menu-3d-buttons .s3d-ctr__filter:hover .s3d-ctr__filter__icon circle:nth-of-type(1) {
    cx: 5.5;
  }
  .s3d-ctr__menu-3d-buttons .s3d-ctr__filter:hover .s3d-ctr__filter__icon circle:nth-of-type(2) {
    cx: 5.5;
  }
  .s3d-ctr__menu-3d-buttons .s3d-ctr__filter:hover .s3d-ctr__filter__icon circle:nth-of-type(3) {
    cx: 20.5;
  }
}
.s3d-ctr__menu-3d-buttons .s3d-ctr__filter__icon {
  height: var(--icon16);
  width: var(--icon16);
}
@media screen and (max-width: 680px) {
  .s3d-ctr__menu-3d-buttons .s3d-ctr__filter__icon {
    display: none;
  }
}
.s3d-ctr__menu-3d-buttons .s3d-ctr__filter__icon svg {
  width: 100%;
  height: 100%;
  fill: #000000;
  stroke: #000000;
}
.s3d-ctr__menu-3d-buttons .s3d-ctr__filter__icon circle {
  transition: cx 0.5s ease-in-out;
}
.s3d-ctr__menu-3d-buttons .s3d-ctr__infra-button {
  position: relative;
  pointer-events: painted;
  z-index: 1;
  display: none;
}
.s3d-ctr__menu-3d-buttons .s3d-ctr__infra-button__select {
  background: #000000;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 33px;
  height: 16px;
  margin-left: 8px;
  border-radius: 43px;
  padding: 2px;
  overflow: hidden;
  cursor: pointer;
}
.s3d-ctr__menu-3d-buttons .s3d-ctr__infra-button__select-circle {
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #e0c7aa;
}
.s3d-ctr__menu-3d-buttons .s3d-ctr__infra-button__select i {
  transform: translateX(100%);
  transition: transform 0.4s ease-in-out;
}
.s3d-ctr__menu-3d-buttons .s3d-ctr__infra-button__select input:checked + i {
  transform: translateX(0);
}
.s3d-ctr__menu-3d-buttons .s3d-ctr__helper {
  z-index: 1;
  display: none;
  width: var(--btn);
}
.s3d-ctr__menu-3d-buttons input {
  display: none;
}
.s3d-ctr__menu-3d-btn-style {
  display: flex;
  flex-direction: row;
  justify-content: center;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-2) var(--space-3);
  border: 1px solid transparent;
  border-radius: var(--Spacing-Corner-radius-radius-2, 8px);
  background: var(--colors-surface-gray-surface-gray-900-transparent-60, rgba(26, 30, 33, 0.6));
  backdrop-filter: blur(20px);
  font-size: 13px;
  color: var(--text-gray-200);
  pointer-events: painted;
  transition: all 0.3s ease-in;
  overflow: hidden;
  cursor: pointer;
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
}
.s3d-ctr__menu-3d-btn-style .checkbox-wrapper-6 {
  margin-left: 8px;
}
@media (hover: hover) {
  .s3d-ctr__menu-3d-btn-style:not([for=data-hightlight-svg-elements]):hover {
    border-color: var(--border-gray-600-transparent-88);
    background-color: var(--color-surface-gray-400-transperent-88);
  }
}
@media screen and (min-width: 1023px) {
  .s3d-ctr__menu-3d-btn-style.btn-style-hover:hover {
    border: 1px solid #c0d1e1;
    background: #e3ebf3;
    color: #000000;
  }
}
.s3d-ctr__menu-3d-btn-style[disabled] {
  opacity: 0.5;
  pointer-events: none;
}
.s3d-ctr__menu-3d-btn-style[disabled] .checkbox-wrapper-6 {
  pointer-events: none;
}
.s3d-ctr__audio {
  position: absolute;
  right: var(--space-6);
  bottom: var(--space-6);
  width: var(--space-20);
  height: var(--space-20);
  z-index: 2;
  pointer-events: all;
  transition: 0.25s ease-in-out;
}
.s3d-ctr__audio.disabled {
  display: none;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__audio {
    bottom: calc(var(--mobile-controller-height) + var(--space-2));
  }
}
.s3d-ctr__audio.s3d_audioAssistantState-inactive {
  transform: translateX(75%);
}
.s3d-ctr__audio-canvas-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 50%;
}
.s3d-ctr__audio-canvas-wrap-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  z-index: 2;
  pointer-events: none;
}
.s3d-ctr__audio-canvas-wrap canvas {
  cursor: pointer;
}
.s3d-ctr__audio-close {
  position: absolute;
  right: 0;
  top: 0;
  width: var(--space-6);
  height: var(--space-6);
  z-index: 2;
  border-radius: 50%;
  background-color: var(--color-brand-800);
  transform: translate(25%, -25%);
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__audio-close {
    transform: translate(25%, -25%) scale(1.45);
  }
}
@media (hover: hover) and (min-width: 1025px) {
  .s3d-ctr__audio-close:hover {
    background-color: var(--color-brand-900);
  }
}
.s3d-ctr__audio-open {
  position: absolute;
  left: 0;
  top: 0;
  width: var(--space-6);
  height: var(--space-6);
  z-index: 2;
  border-radius: 50%;
  background-color: var(--color-brand-800);
  transform: translate(-25%, -25%);
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__audio-open {
    transform: translate(-25%, -25%) scale(1.45);
  }
}
@media (hover: hover) and (min-width: 1025px) {
  .s3d-ctr__audio-open:hover {
    background-color: var(--color-brand-900);
  }
}
.s3d-ctr__audio.s3d_audioAssistantState-active .s3d-ctr__audio-open {
  display: none;
}

.heartbeat {
  -webkit-animation: heartbeat 2s ease-in-out infinite both;
  animation: heartbeat 2s ease-in-out infinite both;
}

.s3d-ctr__audio-canvas-wrap canvas {
  opacity: 0;
}
.s3d-ctr__audio-canvas-wrap {
  background-color: var(--color-brand-800);
}

.s3d-ctr__audio-canvas-wrap__new-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
  height: auto;
  pointer-events: none;
}
.s3d-ctr__audio-canvas-wrap__new-icon rect {
  transform-origin: center;
  transform-box: fill-box;
  transform: translateY(80%);
  transition: 0.25s ease-in-out;
}

.s3d-ctr__audio.playing .s3d-ctr__audio-canvas-wrap__new-icon rect:nth-of-type(1) {
  animation: rectOneLastAnim 1s ease-in-out infinite;
}
.s3d-ctr__audio.playing .s3d-ctr__audio-canvas-wrap__new-icon rect:nth-of-type(2) {
  animation: rectMediumAnim 1s ease-in-out infinite;
  animation-delay: 0.2s;
}
.s3d-ctr__audio.playing .s3d-ctr__audio-canvas-wrap__new-icon rect:nth-of-type(3) {
  animation: rectOneLastAnim 1s ease-in-out infinite;
  animation-delay: 0.4s;
}

@keyframes rectOneLastAnim {
  0% {
    transform: translateY(80%);
  }
  50% {
    transform: translateY(10%);
  }
  100% {
    transform: translateY(80%);
  }
}
@keyframes rectMediumAnim {
  0% {
    transform: translateY(80%);
  }
  50% {
    transform: translateY(10%);
  }
  100% {
    transform: translateY(80%);
  }
}
@-webkit-keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
    transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
    transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
    transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
    transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
.desktop .s3d-ctr__option__buttons {
  max-height: 250px;
  overflow-y: auto;
  scrollbar-width: none;
  --webkit-scrollbar: none;
}
.desktop .s3d-ctr__option__buttons::-webkit-scrollbar {
  display: none;
}
.desktop .s3d-ctr__option__buttons--floors {
  top: auto;
  bottom: 0;
  transform: translate(100%, 0%);
}

.tablet .s3d-ctr__option__buttons {
  width: 175px;
}
@media screen and (max-width: 1024px) {
  .tablet .s3d-ctr__nav .s3d-nav__btn {
    width: max-content;
  }
}
.tablet .s3d-ctr__nav .s3d-nav__btn {
  min-width: auto;
  flex-grow: 1;
}
.tablet .s3d-ctr__menu-3d-buttons > :nth-child(n+2) {
  margin-left: 4px;
}

.mobile .s3d-ctr__menu-3d-buttons {
  transition: 0.25s ease-in-out;
  transform: translateY(100%);
  display: none !important;
}
.mobile .s3d-ctr__menu-3d-buttons.s3d-show {
  transform: translateY(0%);
}
.mobile .s3d-ctr__menu-3d-buttons__mobile-opener [data-when-opened] {
  display: none;
}
.mobile .s3d-ctr__menu-3d-buttons__mobile-opener [data-when-closed],
.mobile .s3d-ctr__menu-3d-buttons__mobile-opener [data-when-opened] {
  animation: fadeInPopup 0.5s ease-in-out forwards;
}
.mobile .s3d-ctr__menu-3d-buttons__mobile-opener {
  width: 42px;
  height: 42px;
  pointer-events: all;
  position: absolute;
  right: 0;
  bottom: calc(100% + 8px);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: white;
  padding: 4px;
}
.mobile .s3d-ctr__menu-3d-buttons__mobile-opener svg {
  width: 100%;
  height: 100%;
}
.mobile .s3d-ctr__menu-3d-buttons__mobile-opener svg [fill] {
  fill: red;
}
.mobile .s3d-ctr__menu-3d-buttons__mobile-opener svg [stroke] {
  stroke: red;
}
.mobile .s3d-ctr__menu-3d-buttons__mobile-opener input {
  display: none;
}
.mobile .s3d-ctr__menu-3d-buttons.s3d-show [data-when-closed] {
  display: none;
}
.mobile .s3d-ctr__menu-3d-buttons.s3d-show [data-when-opened] {
  display: block;
}
.mobile .s3d-ctr__menu-3d-buttons {
  position: relative;
  z-index: 100;
  justify-content: flex-start;
  position: fixed;
  right: 0;
  left: auto;
  top: auto;
  bottom: var(--menu-h);
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  height: auto;
  background: white;
  padding: 8px;
}
.mobile .s3d-ctr__menu-3d-buttons > * {
  flex-shrink: 0;
  flex-grow: 1;
}
.mobile .s3d-ctr__option__buttons {
  scrollbar-width: none;
  --webkit-scrollbar: none;
}
.mobile .s3d-ctr__option__buttons--floors {
  left: auto;
  right: 0;
}
.mobile .s3d-ctr__option__buttons > * {
  width: 125px !important;
}
.mobile .s3d-ctr .s3d-nav__btn {
  font-size: 10.5px;
  width: 10.28%;
}

.s3d__choose--flat {
  position: relative;
  z-index: 1;
  display: none;
  padding: 0;
  border: none;
  background: var(--color-surface-gray-200-transperent-88);
}
.s3d__choose--flat input {
  display: none;
}
.s3d__choose--flat--button {
  z-index: 1;
  transition: background-color 0.6s ease-in-out, color 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
  width: 97px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-3);
  border-radius: var(--border-space-2);
}
.s3d__choose--flat--button.current {
  pointer-events: none;
}
.s3d__choose--flat--button.current span {
  color: var(--text-gray-900);
}
.s3d__choose--flat--button-bg {
  border-radius: var(--border-space-2);
}
@media (hover: hover) {
  .s3d__choose--flat--button:hover {
    border-color: var(--border-gray-600-transparent-88);
    background-color: var(--color-surface-gray-400-transperent-88);
  }
}
@media screen and (max-width: 680px) {
  .s3d__choose--flat--button {
    width: 50%;
    flex-grow: 1;
  }
}
.s3d__choose--flat--button input:checked + span {
  color: var(--text-gray-200);
}
@media screen and (min-width: 1023px) {
  .s3d__choose--flat--button input:checked:hover + span {
    color: var(--text-gray-900);
    cursor: no-drop;
  }
}
.s3d__choose--flat--button input:not(checked) + span {
  color: #000000;
}
@media screen and (min-width: 1023px) {
  .s3d__choose--flat--button input:not(checked):hover {
    background: #e3ebf3;
  }
}
.s3d__choose--flat--button span {
  transition: color 0.3s ease-in-out;
}
.s3d__choose--flat--button-bg {
  position: absolute;
  left: 0;
  height: 100%;
  width: 97px;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}
@media screen and (max-width: 680px) {
  .s3d__choose--flat--button-bg {
    width: 87px;
  }
}
.s3d__choose--flat--button-bg svg {
  height: 100%;
  width: 200%;
  flex: 1 0 200%;
  fill: var(--color-surface-brand-800);
}
@media screen and (min-width: 1025px) {
  .s3d__choose--flat--button-bg svg {
    height: calc(100% + 1px);
  }
}

.s3d-ctr__theme {
  visibility: visible;
  transition: all 0.4s ease-in-out;
  z-index: 1;
  display: none;
  padding: 0;
  border: none;
  width: 84px;
}
.s3d-ctr__theme--currencies {
  width: 100px;
  height: 40px;
}
.s3d-ctr__theme input[type=checkbox] {
  height: 0;
  width: 0;
  visibility: hidden;
}
.s3d-ctr__theme label {
  width: 100%;
  height: 40px;
  background: transparent;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--border-space-2);
}
.s3d-ctr__theme label div,
.s3d-ctr__theme label svg {
  width: 40px;
  height: 40px;
  padding: var(--space-2);
  fill: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  cursor: pointer;
  transition: 0.25s ease-out;
  border-radius: var(--border-space-2);
}
.s3d-ctr__theme label div:hover,
.s3d-ctr__theme label svg:hover {
  background-color: var(--color-surface-gray-400-transperent-88);
}
.s3d-ctr__theme label div {
  width: 51px;
  height: 40px;
  flex-shrink: 0;
}
.s3d-ctr__theme label svg:first-child {
  margin-right: var(--space-1);
}
.s3d-ctr__theme label:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  width: 40px;
  height: 40px;
  background: var(--color-surface-brand-800);
  border-radius: var(--border-space-2);
  border: 1px solid var(--border-brand-900);
  transition: all 0.3s ease-in-out;
  z-index: -1;
}
.s3d-ctr__theme--currencies label:after {
  width: 48px;
}
.s3d-ctr__theme--currencies label:before {
  content: "";
  z-index: -1;
  position: absolute;
  left: 0;
  top: 0;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-radius: var(--space-2);
  border: 1px solid var(--border-gray-600-transparent-40);
}
.s3d-ctr__theme input:not(:checked) + label div:first-child,
.s3d-ctr__theme input:not(:checked) + label svg:first-child {
  background-color: transparent;
}
.s3d-ctr__theme input:not(:checked) + label div:first-child,
.s3d-ctr__theme input:not(:checked) + label svg:first-child {
  fill: var(--icon-gray-200);
  color: var(--text-gray-200);
}
.s3d-ctr__theme input:checked + label div:last-child,
.s3d-ctr__theme input:checked + label svg:last-child {
  background-color: transparent;
  fill: var(--icon-gray-200);
  color: var(--text-gray-200);
}
.s3d-ctr__theme input:checked + label:after {
  left: 100%;
  transform: translate(-100%, -50%);
}

.s3d-infoBox {
  position: fixed;
  top: 50%;
  left: 100%;
  width: auto;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  opacity: 0;
  border-radius: var(--space-2);
  transform: translate3d(0, -50%, 0);
  z-index: 1001;
  transition: transform 0.5s ease-in 0.3s, opacity 0.7s ease-in-out 0.1s, visibility 0.3s ease-in 0.4s;
  pointer-events: none;
  visibility: hidden;
}
@media screen and (max-width: 1024px) {
  .s3d-infoBox {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.s3d-infoBox__close {
  display: none;
  border: none;
  background: none;
}
.s3d-infoBox__close svg {
  fill: var(--icon-gray-900);
}
@media screen and (max-width: 1024px) {
  .s3d-infoBox__close {
    height: 24px;
    width: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .s3d-infoBox__close svg {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
  }
}
.s3d-infoBox__image {
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  height: auto;
  width: 100%;
  order: 1;
  z-index: 2;
  transition: opacity 0.6s cubic-bezier(0.41, 0.57, 0.26, 1);
}
.s3d-infoBox__image img {
  display: inline-block;
  object-fit: contain;
  max-width: 100%;
  height: 100%;
}
.s3d-infoBox .s3d-infoBox__info {
  padding: 24px;
  gap: 12px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
}
.s3d-infoBox .s3d-infoBox__info .s3d-infoBox__title {
  width: 100%;
}
.s3d-infoBox .s3d-infoBox__info .s3d-infoBox__table {
  width: 100%;
}
.s3d-infoBox .s3d-infoBox__info .s3d-infoBox__table tbody {
  gap: 8px;
  display: flex;
  flex-direction: column;
}
.s3d-infoBox .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font14);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.s3d-infoBox .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row .s3d-infoBox__name {
  display: flex;
  align-items: flex-end;
  flex: 1 1 10%;
  text-transform: capitalize;
}
.s3d-infoBox .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row .s3d-infoBox__name:after {
  content: "";
  display: flex;
  flex: 1 1 5%;
  margin: 0 0.5ch 0.4ch;
  border-bottom: 1px solid #b2aa9c;
}
.s3d-infoBox__link {
  display: none;
  align-items: center;
  justify-content: center;
  align-self: center;
  width: 100%;
  height: var(--btn);
  background: #000000;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font14);
  color: #f4f8fd;
  border-radius: var(--border-space-2);
  border: none;
}
@media screen and (max-width: 1024px) {
  .s3d-infoBox__link {
    display: flex;
  }
}
.s3d-infoBox__general, .s3d-infoBox__sold, .s3d-infoBox__sale-close, .s3d-infoBox__flatSold, .s3d-infoBox__infrastructure {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  padding: var(--offset);
  background: #f4f8fd;
  gap: 12px;
  max-width: 320px;
}
@media screen and (max-width: 1024px) {
  .s3d-infoBox__general, .s3d-infoBox__sold, .s3d-infoBox__sale-close, .s3d-infoBox__flatSold, .s3d-infoBox__infrastructure {
    min-width: 200px;
  }
}
.s3d-infoBox__general .s3d-infoBox__title, .s3d-infoBox__sold .s3d-infoBox__title, .s3d-infoBox__sale-close .s3d-infoBox__title, .s3d-infoBox__flatSold .s3d-infoBox__title, .s3d-infoBox__infrastructure .s3d-infoBox__title {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  /* 26px */
  color: #000000;
  text-align: center;
  text-transform: uppercase;
}
.s3d-infoBox__general .s3d-infoBox__subtitle, .s3d-infoBox__sold .s3d-infoBox__subtitle, .s3d-infoBox__sale-close .s3d-infoBox__subtitle, .s3d-infoBox__flatSold .s3d-infoBox__subtitle, .s3d-infoBox__infrastructure .s3d-infoBox__subtitle {
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: #000000;
}
.s3d-infoBox__infrastructure {
  padding: var(--space-1);
  gap: 0;
}
.s3d-infoBox__infrastructure-title {
  padding-top: var(--space-5);
  padding-bottom: var(--space-5);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .s3d-infoBox__infrastructure-title {
    padding-top: var(--space-3);
    padding-bottom: var(--space-3);
  }
}
@media screen and (max-width: 1024px) {
  .s3d-infoBox__infrastructure .s3d-infoBox__close {
    position: absolute;
    right: 0;
    top: 0;
    background: var(--color-surface-gray-200);
    border-bottom-left-radius: var(--space-2);
    border-bottom-right-radius: var(--space-2);
  }
}
.s3d-infoBox__general {
  padding: var(--space-5);
}
.s3d-infoBox__general .s3d-infoBox__title-wrap {
  width: 100%;
  display: flex;
  justify-content: flex-start;
}
.s3d-infoBox__general span.s3d-infoBox__title {
  background-color: var(--color-brand-800);
  border: 1px solid var(--color-brand-900);
  border-radius: var(--border-space-1);
  color: var(--text-gray-200);
  width: fit-content;
  padding: var(--space-1) var(--space-3);
}
@media screen and (max-width: 1024px) {
  .s3d-infoBox__sold {
    min-width: 94px;
  }
}
.s3d-infoBox__flat .s3d-infoBox__title {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .s3d-infoBox__flat .s3d-infoBox__title.s3d-infoBox__title-no-bottom-margin {
    margin-top: 0;
  }
}
.s3d-infoBox__flat .ButtonWithoutIcon {
  width: 100%;
  text-align: center;
}
.s3d-infoBox__general {
  width: 235px;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 0;
  row-gap: var(--space-5);
  border-radius: var(--border-space-2);
  background-color: var(--color-surface-gray-200);
}
.s3d-infoBox__general .s3d-infoBox__close {
  position: absolute;
  top: 3px;
  right: 3px;
}
.s3d-infoBox__general .ButtonWithoutIcon {
  width: 100%;
  text-align: center;
}
.s3d-infoBox__general .s3d-infoBox__title {
  width: 100%;
  text-align: left;
  color: var(--text-gray-900);
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}
.s3d-infoBox__general .s3d-infoBox__subtitle {
  color: var(--text-gray-800);
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
}
.s3d-infoBox__general .s3d-infoBox__block {
  width: 100%;
}
.s3d-infoBox__general .s3d-infoBox__link {
  display: flex;
}
.s3d-infoBox__floor {
  background: #f4f8fd;
  width: 240px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .s3d-infoBox__floor {
    width: 100%;
    min-width: 60vw;
  }
}
.s3d-infoBox__floor .s3d-infoBox__info .s3d-infoBox__title {
  color: #000000;
}
.s3d-infoBox__floor .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row .s3d-infoBox__name {
  color: #000000;
}
.s3d-infoBox__infrastructure {
  background-color: var(--color-surface-gray-200);
  border-radius: var(--border-space-2);
}
@media screen and (min-width: 769px) {
  .s3d-infoBox__infrastructure {
    gap: 0;
  }
}
@media screen and (max-width: 768px) {
  .s3d-infoBox__infrastructure {
    gap: var(--space-2);
  }
}
.s3d-infoBox__infrastructure .s3d__close.s3d-infoBox__close {
  align-self: flex-end;
}
.s3d-infoBox__infrastructure-img img {
  height: 175px;
  object-fit: cover;
}
@media screen and (min-width: 1025px) {
  .s3d-infoBox__infrastructure-img img {
    min-width: 312px;
  }
}
@media screen and (max-width: 1024px) {
  .s3d-infoBox__infrastructure-img img {
    min-width: 192px;
    height: 135px;
  }
}
.s3d-infoBox__infrastructure .ButtonWithoutIcon {
  width: 100%;
}
.s3d-infoBox__infrastructure-title {
  color: var(--text-gray-900);
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}
.s3d-infoBox__infrastructure-vr-icon {
  width: 56px;
  height: 56px;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%) translatey(-50%);
  border-radius: 50%;
  background-color: var(--color-surface-gray-900);
  display: flex;
  align-items: center;
  justify-content: center;
}
.s3d-infoBox__infrastructure-vr-icon svg {
  fill: var(--icon-gray-200);
  width: 24px;
  height: 24px;
}
.s3d-infoBox__infrastructure img {
  border-radius: var(--border-space-2);
}
.s3d-infoBox__sold {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-start;
  border-radius: var(--Spacing-Corner-radius-radius-2, 8px);
  background: var(--colors-surface-gray-surface-gray-900-transparent-60, rgba(26, 30, 33, 0.6));
  backdrop-filter: blur(20px);
  border-radius: var(--border-space-2);
  padding: var(--space-2);
  max-width: 184px;
}
.s3d-infoBox__sold .s3d-infoBox__title {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-200);
}

.s3d-infoBox__flat {
  padding: var(--space-2) var(--space-2) var(--space-5);
  --info-column-gap: var(--space-2);
  border-radius: var(--Spacing-Corner-radius-radius-2, 8px);
  background: var(--colors-surface-gray-surface-gray-900-transparent-60, rgba(26, 30, 33, 0.6));
  backdrop-filter: blur(20px);
  width: 280px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  border-radius: var(--border-space-2);
  overflow: hidden;
}
.s3d-infoBox__flat .s3d-infoBox__flat__alert__middle {
  color: var(--text-gray-200);
  display: flex;
  justify-content: space-between;
}
.s3d-infoBox__flat .s3d-card__info-label, .s3d-infoBox__flat .s3d-infoBox__flat__label {
  color: var(--text-gray-200);
}
.s3d-infoBox__flat .s3d-infoBox__close {
  padding: 0;
  z-index: 10;
}
.s3d-infoBox__flat .ButtonWithoutIcon {
  width: 100%;
}
.s3d-infoBox__flat__image-wrapper {
  width: calc(100% - var(--space-2) * 2);
  margin-top: var(--space-2);
  margin-left: auto;
  margin-right: auto;
  border-radius: var(--border-space-2);
  overflow: hidden;
  padding: 0;
  width: 100%;
  border-radius: var(--Spacing-Corner-radius-radius-1, 4px);
}
.s3d-infoBox__flat .s3d-infoBox__image {
  position: relative;
  padding-bottom: 52.5%;
  height: auto;
}
.s3d-infoBox__flat .s3d-infoBox__image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.s3d-infoBox__flat__wrapper-label {
  margin: 0;
  margin-top: 0;
}
.s3d-infoBox__flat__alert-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.s3d-infoBox__flat__alert-header div {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.s3d-infoBox__flat__alert__badge {
  font-size: 13px !important;
}
.s3d-infoBox__flat__alert__middle {
  text-transform: uppercase;
  margin-top: 12px;
}
.s3d-infoBox__flat__alert-title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: var(--space-2);
  font-size: 14px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  color: var(--color-gray-700);
  gap: 3px;
}
.s3d-infoBox__flat-bottom {
  padding: 0 var(--space-3);
  margin-top: var(--space-2);
}
.s3d-infoBox__flat-bottom .s3d-card__right-bottom-button--vr {
  right: var(--space-2);
}
.s3d-infoBox__flat-bottom .s3d-card__right-bottom-button--vr.s3d-card__right-bottom-button--vr--absolute {
  bottom: 70px;
}
.s3d-infoBox__flat__alert {
  z-index: 3;
  padding: var(--space-1) var(--space-3);
}
.s3d-infoBox__flat__alert--with-icon {
  padding: var(--space-1) var(--space-1) var(--space-1) var(--space-3);
}
.s3d-infoBox__flat__alert {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  border-radius: var(--border-space-1);
  display: flex;
  align-items: center;
  color: var(--text-gray-200);
  text-transform: uppercase;
}
.s3d-infoBox__flat__alert--left {
  right: auto;
  left: var(--padding);
}
.s3d-infoBox__flat__alert--dark {
  background-color: var(--color-surface-gray-900);
}
.s3d-infoBox__flat__alert[data-sale="1"] {
  background: var(--color-surface-semantic-success);
}
.s3d-infoBox__flat__alert svg {
  margin-left: 8px;
  width: 16px;
  height: 16px;
  fill: var(--icon-gray-200);
}
.s3d-infoBox__flat__alert__status-icon {
  width: 16px;
  height: 16px;
}
.s3d-infoBox__flat__alert[data-sale="0"] {
  background: var(--color-semantic-danger);
}
.s3d-infoBox__flat__alert[data-sale="1"] {
  background: var(--color-surface-semantic-success);
}
.s3d-infoBox__flat__alert[data-sale="2"] {
  background: var(--color-semantic-danger);
}
.s3d-infoBox__flat__alert[data-sale="3"] {
  background: #000000;
}
.s3d-infoBox__flat__block {
  width: calc(100% - var(--info-column-gap) * 0.5);
}
.s3d-infoBox__flat__text {
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--text-gray-800);
}
.s3d-infoBox__flat__textBold {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  font-weight: 700;
}
.s3d-infoBox__flat .s3d-infoBox__title {
  color: var(--text-gray-200);
}
@media screen and (max-width: 680px) {
  .s3d-infoBox__flat {
    width: calc(100vw - var(--space-4) * 2);
    width: 280px;
  }
}
.s3d-infoBox__flat .s3d-infoBox__info {
  padding: var(--padding);
  row-gap: var(--space-3);
  column-gap: var(--info-column-gap);
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  padding: calc(var(--padding) * 2);
  padding-top: var(--padding);
}
.s3d-infoBox__flat .s3d-infoBox__info .ButtonWithoutIcon {
  width: 100%;
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__flat__wrapper-label {
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-2);
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__table {
  width: 100%;
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__table tbody {
  gap: 8px;
  display: flex;
  flex-direction: column;
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font14);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row .s3d-infoBox__name {
  display: flex;
  align-items: flex-end;
  flex: 1 1 10%;
  text-transform: capitalize;
  color: #000000;
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row .s3d-infoBox__name:after {
  content: "";
  display: flex;
  flex: 1 1 5%;
  margin: 0 0.5ch 0.4ch;
  border-bottom: 1px solid #b2aa9c;
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row .s3d-infoBox__value {
  padding: 2px 8px;
  border-radius: var(--border-space-2);
  color: #000000;
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row .s3d-infoBox__value[data-sale="0"] {
  background: var(--color-semantic-danger);
  color: var(--text-gray-200);
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row .s3d-infoBox__value[data-sale="1"] {
  background: var(--color-surface-semantic-success);
  color: var(--text-gray-200);
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row .s3d-infoBox__value[data-sale="2"] {
  background: var(--color-semantic-danger);
  color: var(--text-gray-200);
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__table .s3d-infoBox__row .s3d-infoBox__value[data-sale="3"] {
  background: #000000;
  color: var(--text-gray-200);
}
.s3d-infoBox__flat .s3d-infoBox__info .s3d-infoBox__link {
  background: #000000;
  color: #f4f8fd;
  display: block;
}

@media screen and (min-width: 1920px) {
  .tablet .s3d-infoBox,
  [data-s3d-touch-mode=touch] .s3d-infoBox,
  .primary_input_touch.touchOnly .s3d-infoBox {
    left: 50%;
  }
}
.tablet .s3d-infoBox,
[data-s3d-touch-mode=touch] .s3d-infoBox,
.primary_input_touch.touchOnly .s3d-infoBox {
  top: 50%;
  bottom: auto;
  transform: translateX(-50%) translateY(-50%);
}
.tablet .s3d-infoBox__close,
[data-s3d-touch-mode=touch] .s3d-infoBox__close,
.primary_input_touch.touchOnly .s3d-infoBox__close {
  z-index: 150;
}
.tablet .s3d-infoBox__image,
[data-s3d-touch-mode=touch] .s3d-infoBox__image,
.primary_input_touch.touchOnly .s3d-infoBox__image {
  width: 100%;
}
.tablet .s3d-infoBox__info,
[data-s3d-touch-mode=touch] .s3d-infoBox__info,
.primary_input_touch.touchOnly .s3d-infoBox__info {
  width: 100%;
}
.tablet .s3d-infoBox,
[data-s3d-touch-mode=touch] .s3d-infoBox,
.primary_input_touch.hybrid .s3d-infoBox {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.tablet .s3d-infoBox__close,
[data-s3d-touch-mode=touch] .s3d-infoBox__close,
.primary_input_touch.hybrid .s3d-infoBox__close {
  display: flex;
  height: var(--btn);
  width: var(--btn);
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
}
.tablet .s3d-infoBox__sold,
.tablet .s3d-infoBox__sale-close,
.tablet .s3d-infoBox__flatSold,
.tablet .s3d-infoBox__infrastructure,
[data-s3d-touch-mode=touch] .s3d-infoBox__sold,
[data-s3d-touch-mode=touch] .s3d-infoBox__sale-close,
[data-s3d-touch-mode=touch] .s3d-infoBox__flatSold,
[data-s3d-touch-mode=touch] .s3d-infoBox__infrastructure,
.primary_input_touch.hybrid .s3d-infoBox__sold,
.primary_input_touch.hybrid .s3d-infoBox__sale-close,
.primary_input_touch.hybrid .s3d-infoBox__flatSold,
.primary_input_touch.hybrid .s3d-infoBox__infrastructure {
  width: 300px;
}
.tablet .s3d-infoBox__general,
[data-s3d-touch-mode=touch] .s3d-infoBox__general,
.primary_input_touch.hybrid .s3d-infoBox__general {
  max-width: 256px !important;
}
.tablet .s3d-infoBox__infrastructure .s3d-infoBox__close,
[data-s3d-touch-mode=touch] .s3d-infoBox__infrastructure .s3d-infoBox__close,
.primary_input_touch.hybrid .s3d-infoBox__infrastructure .s3d-infoBox__close {
  border-radius: 50%;
  background-color: var(--color-surface-gray-200);
  border: 1px solid var(--border-gray-600-transparent-40);
  z-index: 10;
  transform: translate(60%, -60%);
  padding: var(--space-2);
}
.tablet .s3d-infoBox__infrastructure:after, .tablet .s3d-infoBox__general:after, .tablet .s3d-infoBox__flat:after,
[data-s3d-touch-mode=touch] .s3d-infoBox__infrastructure:after,
[data-s3d-touch-mode=touch] .s3d-infoBox__general:after,
[data-s3d-touch-mode=touch] .s3d-infoBox__flat:after,
.primary_input_touch.hybrid .s3d-infoBox__infrastructure:after,
.primary_input_touch.hybrid .s3d-infoBox__general:after,
.primary_input_touch.hybrid .s3d-infoBox__flat:after {
  content: "";
  position: fixed;
  left: 50%;
  top: 50%;
  background: var(--bg-overlay);
  width: 100vw;
  height: 100vh;
  transform: translate(-50%, -50%);
  z-index: -1;
  pointer-events: none;
}
.tablet .s3d-infoBox__link,
[data-s3d-touch-mode=touch] .s3d-infoBox__link,
.primary_input_touch.hybrid .s3d-infoBox__link {
  display: flex;
}
.mobile .s3d-infoBox__infrastructure:after, .mobile .s3d-infoBox__general:after, .mobile .s3d-infoBox__flat:after {
  content: "";
  position: fixed;
  left: 50%;
  top: 50%;
  background: var(--bg-overlay);
  width: 100vw;
  height: 100vh;
  transform: translate(-50%, -50%);
  z-index: -1;
  pointer-events: none;
}
.mobile .s3d-infoBox__sold .s3d-infoBox__close {
  width: 24px;
  height: 24px;
}

.mouseOnly.desktop [data-s3d-touch-mode=mouse] .s3d-infoBox {
  pointer-events: none !important;
}

.s3d-infoBox-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 1001;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.s3d-infoBox-overlay.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.fs-preloader {
  background-color: #fff;
  height: 100%;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  visibility: visible;
  opacity: 1;
  transition: all 0.5s ease-in-out;
  gap: 16px;
}
.fs-preloader-logo {
  width: 125px;
  height: auto;
  animation: 3s ease-in-out loader infinite;
}
@media screen and (max-width: 680px) {
  .fs-preloader-logo {
    width: 120px;
  }
}
.fs-preloader.loading {
  visibility: hidden;
  opacity: 0;
}
.fs-preloader.loading .fs-preloader-logo {
  animation: none;
}

.rotate-screen-warning {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #f4f8fd;
  z-index: 10000;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  display: none;
  padding-inline: 20px;
}
.mobile.landscape .rotate-screen-warning {
  display: flex;
}

.rotate-screen-warning svg {
  max-height: 80%;
  margin: auto;
}
.rotate-screen-warning__title {
  width: 100%;
  text-align: center;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  color: #000000;
}
.rotate-screen-warning__arrow {
  -webkit-animation: hoyoverse_landscapeAni 1.5s ease infinite alternate;
  animation: hoyoverse_landscapeAni 1.5s ease infinite alternate;
  transform-origin: center;
  transform-box: fill-box;
}
@keyframes animName {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}

@-webkit-keyframes hoyoverse_landscapeAni {
  0% {
    -webkit-transform: rotate(-90deg);
  }
  30% {
    -webkit-transform: rotate(-90deg);
  }
  70% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
  }
}
@keyframes hoyoverse_landscapeAni {
  0% {
    transform: rotate(-90deg);
  }
  30% {
    transform: rotate(-90deg);
  }
  70% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.fs-preloader-before {
  position: absolute;
  right: 30px;
  bottom: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  opacity: 0;
  z-index: 9000;
  pointer-events: none;
  color: #f4f8fd;
  gap: 16px;
  transition: 0.2s ease-in-out;
}
.fs-preloader-before.preloader-active {
  visibility: visible;
  opacity: 1;
  transition: 0.2s ease-in-out;
}
.fs-preloader-before-background {
  position: absolute;
  width: 320px;
  height: 320px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 20px;
  display: none;
}
.fs-preloader-before-precent {
  position: relative;
  z-index: 1;
}
.fs-preloader-before-box {
  width: 50px;
  height: 50px;
  background: #f4f8fd;
  border-radius: 3px;
}
.fs-preloader-before.preloader-active .fs-preloader-before-box {
  animation: fsAnimate 1.3s linear infinite;
}
.fs-preloader-before-shadow {
  width: 50px;
  height: 5px;
  background: #f4f8fd;
  opacity: 0.1;
  border-radius: 50%;
}
.fs-preloader-before.preloader-active .fs-preloader-before-shadow {
  animation: fsShadow 2s linear infinite;
}
.fs-preloader-before-text-large {
  font-family: "Inter Display", sans-serif;
  font-size: 24px;
  line-height: 120%;
  max-width: 90%;
  text-align: center;
  text-transform: uppercase;
  color: #f4f8fd;
}
.fs-preloader-before-text-subtitle {
  color: #f4f8fd;
  text-align: center;
}
.fs-preloader-before .fs-preloader-precent {
  position: relative;
}

.horizontal-mob-curtain {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background-color: #f4f8fd;
  color: #000000;
  font-family: "Inter Display", sans-serif;
  font-size: 5vw;
  line-height: 100%;
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 10000;
  text-align: center;
}

.fs-preloader-precent,
.fs-preloader-before-precent__progress,
.fs-preloader-before-text-subtitle,
.fs-preloader-before-text-large {
  display: none;
}

.errorPopup {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 23px;
  z-index: 2;
}
.errorPopup__container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  background: var(--color-surface-gray-200);
}
.errorPopup__head {
  padding: 0;
}
.errorPopup__body {
  flex: 1 1 100%;
  padding: 0;
  margin-top: 20px;
}
.errorPopup__body span {
  color: var(--color-semantic-danger);
}
.errorPopup__footer {
  display: flex;
  padding: 0;
  margin-top: 30px;
}
.errorPopup__title {
  font-size: var(--font32);
  line-height: 1em;
  text-transform: uppercase;
  font-family: "Inter Display", sans-serif;
  color: var(--color-gray-900);
}
.errorPopup__description {
  width: 100%;
  text-align: center;
  font-size: var(--font14);
  line-height: 1.6em;
  margin-top: 10px;
  color: var(--color-gray-800);
}
.errorPopup__description:first-child {
  margin-top: 0;
}
.errorPopup__link {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  width: 220px;
  text-decoration: none;
  border-radius: 50px;
  background: #000000;
  color: #f4f8fd;
  font-size: var(--font14);
  letter-spacing: 0.1em;
  font-family: "Inter Display", sans-serif;
  text-transform: uppercase;
}
.errorPopup__time {
  color: #e0c7aa;
}
@media screen and (max-width: 680px) {
  .errorPopup {
    padding: 30px;
    max-width: 100%;
  }
  .errorPopup__body {
    margin-top: 15px;
  }
  .errorPopup__footer {
    margin-top: 15px;
  }
  .errorPopup__link {
    height: 40px;
    width: 155px;
  }
}

.send-error-popup {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  transform: translateY(-100%);
  z-index: -1;
}
.send-error-popup__wrap {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
  overflow: hidden;
}
.send-error-popup__message {
  color: var(--color-semantic-danger);
  font-size: var(--font13);
  line-height: 1.3em;
}
.send-error-popup__icon {
  display: inline-block;
  height: 24px;
  width: 24px;
  fill: var(--color-semantic-danger);
}

.error-progress {
  width: 100%;
  height: 2px;
  background: #000000;
  overflow: hidden;
}

:root {
  --text-heading: #151515;
  /* заголовки */
  --text-body: #2b2b2b;
  /* основний текст */
  --text-muted: #5f5f5f;
  /* опис/другорядний текст */
  --bg-light: #f6f7f9;
  /* світлий фон секції */
  --card-border: #e6e8eb;
}

.brands {
  position: relative;
  padding: var(--space-32) var(--space-10) 0 var(--space-10);
  padding-top: var(--space-16);
  background-color: #fafbfe;
}

/* Малий верхній заголовок як на прикладі ("BRANDS INCLUDED IN YOUR HOME") */
.section-eyebrow {
  margin: 0 0 24px;
  font-size: 14px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-heading);
  font-weight: 700;
}

/* Сітка: три підблоки в ряд */
.brands-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  width: 100%;
}

/* Карточка бренду */
.brand-card {
  padding: var(--space-4);
  border-radius: var(--border-space-2);
  border: 1px solid var(--card-border);
  background: #fff;
}

/* Верхня частина: логотип/назва бренду + категорія */
.brand-top {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 12px;
}

.brand-mark {
  font-weight: 800;
  font-size: 22px;
  letter-spacing: 0.08em;
  color: var(--text-heading);
  white-space: nowrap;
}

/* Якщо є зображення логотипу */
.brand-logo {
  height: 24px;
  width: auto;
  object-fit: contain;
  display: block;
}

.brand-title {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: var(--text-heading);
}

/* Опис */
.brand-desc {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-muted);
}

/* Адаптивність: на вузьких екранах можна скласти в 1–2 колонки */
@media (max-width: 992px) {
  .brands-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 620px) {
  .brands-grid {
    grid-template-columns: 1fr;
  }
}
:root {
  --s3d2-color-accent-700: #090b0c;
  --s3d2-color-accent-800: #1a1e21;
  --s3d2-color-accent-900: #292e32;
  --s3d2-color-accent-800-hover-overlays-transparent-16: rgba(26, 30, 33, 0.16);
  --s3d2-color-accent-800-hover-overlays-transparent-72: rgba(26, 30, 33, 0.72);
  --s3d2-color-gray-100: #ffffff;
  --s3d2-color-gray-200: #d8d3c2;
  --s3d2-color-gray-300: #ecf2f8;
  --s3d2-color-gray-400: #4b535b;
  --s3d2-color-gray-500: #4b535b;
  --s3d2-color-gray-600: #4b535b;
  --s3d2-color-gray-700: #4b535b;
  --s3d2-color-gray-800: #4b535b;
  --s3d2-color-gray-900: #1a1e21;
  --s3d2-hover-color-to-dark-bg-button: #383121;
  --s3d2-color-special-200-transparent-72: rgba(26, 30, 33, 0.72);
  --s3d2-color-effect-900-transparent-24: rgba(32, 35, 38, 0.24);
  --s3d2-color-effect-900-transparent-40: rgba(32, 35, 38, 0.4);
  --s3d2-color-semantic-success: #83af8d;
  --s3d2-color-semantic-success-transparent-20: rgba(131, 175, 141, 0.2);
  --s3d2-color-semantic-success-transparent-40: rgba(131, 175, 141, 0.4);
  --s3d2-color-semantic-danger: #e7473a;
  --s3d2-color-surface-gray-100: #ffffff;
  --s3d2-color-surface-gray-200: #d8d3c2;
  --s3d2-color-surface-gray-200-transparent-10: rgba(26, 30, 33, 0.2);
  --s3d2-color-surface-gray-200-transparent-72: rgba(216, 211, 194, 0.72);
  --s3d2-color-surface-gray-200-transparent-80: rgba(216, 211, 194, 0.8);
  --s3d2-color-surface-gray-200-transparent-88: rgba(216, 211, 194, 0.88);
  --s3d2-color-surface-gray-300: #ecf2f8;
  --s3d2-color-surface-gray-400: #4b535b;
  --s3d2-color-surface-gray-400-transparent-88: rgba(75, 83, 91, 0.88);
  --s3d2-color-surface-gray-500: #4b535b;
  --s3d2-color-surface-gray-600: #4b535b;
  --s3d2-color-surface-gray-700: #4b535b;
  --s3d2-color-surface-gray-900: #1a1e21;
  --s3d2-color-surface-gray-900-transparent-10: rgba(26, 30, 33, 0.1);
  --s3d2-color-surface-gray-900-transparent-20: rgba(26, 30, 33, 0.2);
  --s3d2-color-surface-gray-900-transparent-60: rgba(26, 30, 33, 0.6);
  --s3d2-color-surface-accent-700: #090b0c;
  --s3d2-color-surface-accent-800: #1a1e21;
  --s3d2-color-surface-semantic-success: #83af8d;
  --s3d2-color-surface-semantic-success-transparent-20: rgba(131, 175, 141, 0.2);
  --s3d2-color-surface-semantic-success-transparent-60: rgba(131, 175, 141, 0.6);
  --s3d2-color-surface-semantic-warning-transparent-16: rgba(241, 177, 97, 0.16);
  --s3d2-color-border-gray-200: #d8d3c2;
  --s3d2-color-border-gray-200-transparent-10: rgba(216, 211, 194, 0.1);
  --s3d2-color-border-gray-400: #4b535b;
  --s3d2-color-border-gray-500: #4b535b;
  --s3d2-color-border-gray-600: #4b535b;
  --s3d2-color-border-gray-600-transparent-40: rgba(174, 190, 204, 0.4);
  --s3d2-color-border-gray-700: #4b535b;
  --s3d2-color-border-gray-900: #1a1e21;
  --s3d2-color-border-gray-900-transparent-10: rgba(26, 30, 33, 0.1);
  --s3d2-color-border-accent-800: #1a1e21;
  --s3d2-color-border-accent-900: #292e32;
  --s3d2-color-border-semantic-warning: #f1b161;
  --s3d2-color-border-semantic-danger: #e7473a;
  --s3d2-color-text-gray-200: #d8d3c2;
  --s3d2-color-text-gray-400: #4b535b;
  --s3d2-color-text-gray-600: #4b535b;
  --s3d2-color-text-gray-700: #4b535b;
  --s3d2-color-text-gray-800: #4b535b;
  --s3d2-color-text-gray-900: #1a1e21;
  --s3d2-color-text-accent-800: #1a1e21;
  --s3d2-color-text-semantic-warning: #f1b161;
  --s3d2-color-text-semantic-danger: #e7473a;
  --s3d2-color-icon-gray-200: #d8d3c2;
  --s3d2-color-icon-gray-400: #4b535b;
  --s3d2-color-icon-gray-600: #4b535b;
  --s3d2-color-icon-gray-700: #4b535b;
  --s3d2-color-icon-gray-900: #1a1e21;
  --s3d2-color-icon-brand-800: #1a1e21;
  --s3d2-color-icon-semantic-warning: #f1b161;
  --s3d2-color-icon-semantic-danger: #e7473a;
  --s3d2-color-shadow-gray-900: rgb(32, 35, 38);
  --s3d2-color-shadow-gray-900-transparent-24: rgba(32, 35, 38, 0.24);
  --s3d2-color-shadow-gray-900-transparent-40: rgba(32, 35, 38, 0.4);
  --s3d2-color-special-sold-overlays: #1a1e21;
  --s3d2-color-special-sold-overlays-transparent-16: rgba(26, 30, 33, 0.16);
  --s3d2-color-special-sold-overlays-transparent-72: rgba(26, 30, 33, 0.72);
  --s3d2-color-special: #1a1d21;
  --s3d2-color-special-bg-overlay: rgba(26, 29, 33, 0.8);
  --s3d2-color-special-surface-gray-900-transparent-20: rgba(26, 29, 33, 0.2);
  --s3d2-color-special-surface-gray-900-transparent-40: rgba(26, 29, 33, 0.4);
  --bg-image: url(../images/backgrounds/bg-light.png);
}

.fonts-3d-h1 {
  font-family: "Inter Tight";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 38.4px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-h2 {
  font-family: "Inter Tight";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 24px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-h3-semibold {
  font-family: "Inter Tight";
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 20.4px */
  color: var(--s3d2-color-text-gray-500);
}

.fonts-3d-body {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-body-uppercase {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 18.2px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-small-uppercase {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-small-medium {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 15.6px */
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-small-bold {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 15.6px */
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-small-strikeshrought {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-decoration-line: line-through;
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-tiny {
  font-family: "Inter Tight";
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 10px */
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-tiny-strikeshrought {
  font-family: "Inter Tight";
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 13px */
  text-decoration-line: line-through;
  color: var(--s3d2-color-text-gray-900);
}

.s3d-flat {
  display: grid;
  grid-template-columns: 264px var(--space-4) auto var(--space-4) 20%;
  grid-template-rows: var(--s3d-header) calc(100vh - var(--s3d-header) - var(--menu-h)) var(--menu-h);
  grid-auto-flow: dense;
  grid-template-areas: ". . . . ." "info . content content content" "menu . content content content";
  width: 100%;
  height: 100%;
}
.s3d-flat__floor {
  padding-top: max(3.33vw, 40px);
  padding-left: 24px;
  padding-right: 24px;
}
@media screen and (max-width: 768px) {
  .s3d-flat__floor {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.s3d-flat .s3d-flat__floor-info {
  cursor: grab;
  user-select: none;
}
.s3d-flat .s3d-flat__floor-info polygon {
  pointer-events: all;
}
.s3d-flat__floor-plan-container {
  display: grid;
  grid-template-columns: 1fr max-content;
  align-items: center;
  grid-template-areas: "title title" "floor nav";
}
.s3d-flat__floor-plan-container [data-flat-floor-list] {
  overflow: hidden;
  width: 225px;
}
.s3d-flat__floor-plan-container .s3d-flat__floor {
  grid-area: floor;
}
.s3d-flat__floor-plan-container-nav {
  grid-area: nav;
}
.s3d-flat__floor-plan-container-nav > :nth-child(n+2) {
  margin-top: var(--space-1);
}
.s3d-flat__floor-plan-container-title {
  grid-area: title;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.s3d-flat__floor-plan-container-title svg {
  width: var(--space-6);
  height: var(--space-6);
  padding: var(--space-1);
  border: 1px solid var(--border-gray-900);
  margin-left: var(--space-1);
  border-radius: var(--border-space-2);
  cursor: pointer;
}
.s3d-flat__content-wrapper {
  grid-area: content;
  overflow-y: auto;
}
.s3d-flat__content-wrapper::-webkit-scrollbar {
  width: 10px;
  height: 10px;
  cursor: pointer;
}
.s3d-flat__content-wrapper::-webkit-scrollbar-thumb {
  background: var(--color-surface-gray-600);
  border-radius: var(--border-space-2);
  cursor: pointer;
}
.s3d-flat__content-wrapper::-webkit-scrollbar-track {
  background: transparent;
}
.s3d-flat__content-wrapper {
  scrollbar-face-color: var(--color-surface-gray-600);
  scrollbar-track-color: transparent;
}
.s3d-flat__content-screen {
  position: relative;
  padding: var(--space-4);
  border: 1px solid var(--border-gray-400);
  border-radius: var(--border-space-2);
}
.s3d-flat__content-screen.no-borders {
  border: none;
  padding: 0;
}
.s3d-flat__content-screen iframe {
  width: 100%;
  height: 70vh;
}
.s3d-flat__content-screen ~ .s3d-flat__content-screen {
  margin-top: var(--space-8);
}
@media screen and (max-width: 1024px) {
  .s3d-flat {
    height: auto;
    grid-template-columns: 1fr 30%;
    grid-template-rows: var(--s3d-header) auto min-content var(--menu-h);
    grid-template-areas: ". ." "img floorInfo" "info info" "menu menu";
  }
}
@media screen and (max-width: 680px) {
  .s3d-flat {
    grid-template-columns: 1fr;
    grid-template-rows: var(--s3d-header) auto auto auto var(--menu-h);
    grid-template-areas: "." "img" "info" "floorInfo" "menu";
  }
}
.s3d-flat__image-container {
  width: 100%;
  height: 100%;
  grid-area: img;
}
.s3d-flat__image-container .s3d-flat__image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 40px;
  transition: height 0.4s linear;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .s3d-flat__image-container .s3d-flat__image {
    padding: 20px;
    height: calc(100vh - var(--s3d-header) - var(--controller-h) - var(--menu-h));
  }
}
.s3d-flat__image-container .s3d-flat__image img {
  display: inline-block;
  object-fit: contain;
  object-position: center;
  cursor: pointer;
  height: 100%;
  width: 100%;
}
.s3d-flat__floor {
  grid-area: floorInfo;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 680px) {
  .s3d-flat__floor {
    height: auto;
    flex-direction: column-reverse;
  }
}
.s3d-flat__floor-clue {
  margin-bottom: 8px;
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  color: var(--color-surface-gray-700);
  text-align: center;
}
.s3d-flat__floor-wrapper {
  width: 100%;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .s3d-flat__floor-wrapper {
    width: 100%;
  }
}
.s3d-flat__floor-info-wrapper {
  padding-bottom: 24px;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .s3d-flat__floor-info-wrapper .s3d2-floor-page__info-label {
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 768px) {
  .s3d-flat__floor-info-wrapper {
    padding-bottom: 16px;
  }
}
.s3d-flat__floor-info-wrapper svg {
  width: 100%;
  height: 100%;
  max-height: 80vh;
}
.s3d-flat__floor-info .s3d-flat__to--floor {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font14);
  color: #f4f8fd;
  background: #000000;
  border: 1px solid #000000;
  border-radius: var(--border-space-2);
  height: var(--btn);
  cursor: pointer;
  transition: all 0.4s ease-in-out;
  padding: 0 16px;
}
@media screen and (min-width: 1023px) {
  .s3d-flat__floor-info .s3d-flat__to--floor:hover {
    color: #000000;
    background: rgba(255, 255, 255, 0);
    border: 1px solid #000000;
  }
}
.s3d-flat__floor .s3d-flat-price__wrapper {
  width: 100%;
  height: auto;
  background: #f4f8fd;
  padding: var(--offset);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.s3d-flat__floor .s3d-flat-price__wrapper .main-price {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font32);
  color: #000000;
}
.s3d-flat__floor .s3d-flat-price__wrapper .old-price {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font14);
  color: #000000;
  text-decoration-line: line-through;
}
.s3d-flat__floor .s3d-flat-price__wrapper .s3d-flat-price-timer {
  border: 1px solid #c0d1e1;
  border-radius: var(--border-space-2);
  gap: 4px;
  padding: 12px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.s3d-flat__floor .s3d-flat-price__wrapper .s3d-flat-price-timer-text {
  text-align: center;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font14);
  color: #000000;
}
.s3d-flat__floor .s3d-flat-price__wrapper .s3d-flat-price-timer .timer .timer__items {
  display: flex;
}
.s3d-flat__floor .s3d-flat-price__wrapper .s3d-flat-price-timer .timer .timer__items .timer__item {
  position: relative;
  min-width: 20px;
  margin-left: 10px;
  margin-right: 10px;
  text-align: center;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font20);
  color: #000000;
}
.s3d-flat__floor .s3d-flat-price__wrapper .s3d-flat-price-timer .timer .timer__items .timer__item:before {
  content: attr(data-title);
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.s3d-flat__floor .s3d-flat-price__wrapper .s3d-flat-price-timer .timer .timer__items .timer__item:not(:last-child)::after {
  content: ":";
  position: absolute;
  right: -15px;
}
.s3d-flat .s3d__callback {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font14);
  color: #000000;
  background: #e0c7aa;
  border-radius: var(--border-space-2);
  border: 1px solid #e0c7aa;
  z-index: 2;
  height: var(--btn);
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  width: 100%;
  width: auto;
}
.s3d-flat .s3d__callback svg {
  display: none;
}
@media screen and (min-width: 1023px) {
  .s3d-flat .s3d__callback:hover {
    color: #000000;
    background: #e3c29b;
    border: 1px solid #e3c29b;
  }
}

.s3d-flat__info-wrapper {
  grid-area: info;
  background-color: var(--color-surface-gray-300);
  padding: var(--space-4);
  border: 1px solid var(--border-gray-600-transparent-40);
  border-radius: var(--border-space-2);
  height: max-content;
}
.s3d-flat__info-block-label-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-05);
  margin-bottom: var(--space-4);
}
.s3d-flat__info-block-top-info {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: var(--space-4);
}
.s3d-flat__info-block-bottom {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-05);
}
.s3d-flat__info-block-bottom > .ButtonWithoutIcon {
  animation: flatCallBackHeartbeat 7.5s infinite;
  animation-delay: 4s;
}
.s3d-flat__info-block-price-wrapper {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--space-4);
}
.s3d-flat__info-block-label {
  border: 1px solid var(--border-gray-500);
  background-color: var(--color-surface-gray-300);
  border-radius: var(--border-space-1);
  padding: var(--space-05) var(--space-1);
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-800);
}
.s3d-flat__info-block-double-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.s3d-flat__info-block-double-item--with-offset {
  margin-bottom: var(--space-4);
}
.s3d-flat__info-block-double-item > * {
  width: calc(50% - var(--space-05) / 2);
}
.s3d-flat__info-block-status-label {
  border-radius: var(--border-space-1);
  padding: var(--space-1) var(--space-2);
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  display: flex;
  align-items: center;
}
.s3d-flat__info-block-status-label svg {
  width: 16px;
  height: 16px;
  margin-left: var(--space-1);
}
.s3d-flat__gallery-container-slide {
  position: relative;
  padding-bottom: 52.5%;
  margin-bottom: var(--space-2);
}
.s3d-flat__gallery-container-slide img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.s3d-flat__gallery-container-navigation {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.s3d-flat__gallery-container-navigation > button:first-child {
  margin-right: var(--space-3);
}
.s3d-flat__gallery-container-navigation > button:last-child {
  margin-left: var(--space-3);
}
.s3d-flat__explication-screen {
  display: grid;
  grid-template-columns: 250px 1fr;
  column-gap: var(--space-4);
  margin-bottom: var(--space-4);
}
.s3d-flat__explication-screen-slide {
  position: relative;
  padding-bottom: 52.5%;
}
.s3d-flat__explication-screen-slide img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.s3d-flat__explication-screen-slider {
  display: grid;
  align-items: center;
}
.s3d-flat__explication-screen-table {
  padding: var(--space-4);
  border-radius: var(--border-space-2);
  background-color: var(--color-surface-gray-300);
  height: max-content;
}
.s3d-flat__explication-screen-table-navigation {
  display: flex;
  flex-wrap: wrap;
  row-gap: var(--space-05);
  margin-bottom: var(--space-1);
}
.s3d-flat__explication-screen-table-navigation > * {
  width: 50%;
}
.s3d-flat__explication-screen-info-row {
  display: flex;
  align-items: center;
}
.s3d-flat__explication-screen-info-row ~ .s3d-flat__explication-screen-info-row {
  margin-top: var(--space-1);
}
.s3d-flat__explication-screen-info-row-title {
  flex-grow: 1;
  display: flex;
  align-items: center;
}
.s3d-flat__explication-screen-info-row-title:after {
  content: "";
  display: block;
  align-self: flex-end;
  flex-grow: 1;
  height: 1px;
  margin-bottom: var(--space-1);
  background-color: var(--color-surface-gray-600);
  margin-left: var(--space-3);
  margin-right: var(--space-3);
}
.s3d-flat__explication-screen-info-row-value {
  white-space: nowrap;
}
.s3d-flat__other-flats-table {
  width: 100%;
}
.s3d-flat__other-flats-table tr {
  transition: 0.25s ease-out;
}
.s3d-flat__other-flats-table tr:nth-child(n+2) {
  border-bottom: 1px solid var(--border-gray-400);
}
.s3d-flat__other-flats-table th {
  text-align: center;
  padding-top: var(--space-2);
  padding-bottom: var(--space-2);
}
.s3d-flat__other-flats-table td {
  padding-top: var(--space-5);
  padding-bottom: var(--space-5);
  text-align: center;
}
.s3d-flat__other-flats-table .s3d-card__status {
  position: static;
  width: max-content;
  margin: auto;
}
@media (hover: hover) {
  .s3d-flat__other-flats-table tr:hover {
    background-color: var(--color-surface-gray-100);
  }
}
.s3d-flat__documentation-screen {
  display: grid;
  gap: var(--space-2);
  grid-template-columns: 1fr 1fr;
  margin-top: var(--space-10);
}
.s3d-flat__documentation-screen-title {
  width: 100%;
  padding: var(--space-4);
  grid-area: 1/1/1/3;
}
.s3d-flat__financial-terms-screen {
  display: grid;
  align-items: start;
  gap: var(--space-2);
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: var(--space-8);
}
.s3d-flat__financial-terms-screen-title {
  width: 100%;
  padding: var(--space-4);
  padding-bottom: var(--space-2);
  grid-area: 1/1/1/5;
}
@media screen and (max-width: 1440px) {
  .s3d-flat__financial-terms-screen {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 1240px) {
  .s3d-flat__financial-terms-screen {
    grid-template-columns: 1fr 1fr;
  }
  .s3d-flat__financial-terms-screen-title {
    width: 100%;
    padding: var(--space-4);
    grid-area: 1/1/1/3;
  }
}
.s3d-flat__construction-progress-screen {
  display: flex;
  flex-wrap: wrap;
  --offset: var(--space-2);
  margin-left: calc(var(--offset) * -1);
  margin-right: calc(var(--offset) * -1);
  margin-top: var(--space-8);
}
.s3d-flat__construction-progress-screen-title {
  width: calc(100% - var(--offset) * 2);
  margin-left: calc(var(--offset));
  margin-right: calc(var(--offset));
  padding: var(--space-4);
}
.s3d-flat__construction-progress-screen-inner-title {
  margin-bottom: var(--space-4);
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-900);
}
.s3d-flat__construction-progress-screen-left {
  width: calc(50% - var(--offset) * 2);
  margin-left: calc(var(--offset));
  margin-right: calc(var(--offset));
  padding: var(--space-8);
  border-radius: var(--border-space-2);
  border: 1px solid var(--border-gray-400);
}
.s3d-flat__construction-progress-screen-text {
  margin-bottom: var(--space-4);
}
.s3d-flat__construction-progress-screen-right {
  width: calc(50% - var(--offset) * 2);
  margin-left: calc(var(--offset));
  margin-right: calc(var(--offset));
  padding: var(--space-4);
  border-radius: var(--border-space-2);
  border: 1px solid var(--border-gray-400);
  text-align: center;
}
.s3d-flat__construction-progress-screen-slide {
  position: relative;
  padding-bottom: 62.5%;
  border-radius: var(--border-space-1);
  overflow: hidden;
  cursor: grab;
}
.s3d-flat__construction-progress-screen-slide:active {
  cursor: grabbing;
}
.s3d-flat__construction-progress-screen-slide img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--border-space-1);
}
.s3d-flat__construction-progress-screen .swiper-container {
  overflow: hidden;
}
.s3d-flat__construction-progress-screen .swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: var(--space-4);
}
.s3d-flat__construction-progress-screen .swiper-pagination span {
  width: 1ch;
  display: inline-block;
}
.s3d-flat__construction-progress-screen .swiper-pagination button:first-child {
  margin-right: var(--space-4);
}
.s3d-flat__construction-progress-screen .swiper-pagination button:last-child {
  margin-left: var(--space-4);
}
.s3d-flat__button-up {
  margin-left: auto;
  margin-bottom: var(--space-10);
  padding-right: var(--space-10);
  text-align: right;
  cursor: pointer;
}
@media (hover: hover) {
  .s3d-flat__button-up:hover [fill] {
    fill: var(--icon-gray-900);
  }
}

.desktop .s3d-flat .s3d-flat__gallery-container-navigation {
  margin-bottom: calc(var(--space-8) * -1);
}
.mobile .s3d__wrapper__flat {
  height: calc(var(--vh, 1vh) * 100);
  padding-bottom: var(--mobile-controller-height);
  max-height: none !important;
}
.mobile .s3d__wrapper__flat .pinch-zoom-container {
  padding-bottom: 100%;
  height: auto !important;
  margin-top: var(--space-2);
  margin-bottom: var(--space-2);
}
.mobile .s3d-flat .s3d__callback {
  height: var(--btn);
  width: calc(var(--btn) * 1.35);
  padding: 0;
}
.mobile .s3d-flat .s3d__callback svg {
  display: block;
  width: 65%;
  height: 65%;
}
.mobile .s3d-flat .s3d__callback span {
  display: none;
}
.mobile .s3d-flat .s3d__callback path {
  fill: #000000;
}
.mobile .s3d-flat .s3d-flat__3d-tour {
  height: var(--btn);
  width: calc(var(--btn) * 1.35);
}
.mobile .s3d-flat .s3d-flat__3d-tour svg {
  display: block;
  width: 65%;
  height: 65%;
}
.mobile .s3d-flat .s3d-flat__3d-tour span {
  display: none;
}
.mobile .s3d-flat .s3d-flat__3d-tour path {
  fill: #000000;
}
.mobile .s3d-flat__button-up {
  text-align: center;
  margin-bottom: var(--space-4);
  margin-top: var(--space-4);
  padding-right: 0;
}

.s3d-flat__info-container {
  width: var(--controller-w);
  height: auto;
  border: 1px solid #e0c7aa;
  background: var(--surface-gray-300);
  border-radius: 12px;
  padding: var(--offset);
  z-index: 3;
  left: 0;
  bottom: var(--controller-h);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .s3d-flat__info-container {
    overflow: initial;
    position: static;
  }
}
.s3d-flat__info-container .s3d-info__table {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  height: 100%;
  width: 100%;
}
.s3d-flat__info-container .s3d-info__table::-webkit-scrollbar {
  width: 2px;
}
.s3d-flat__info-container .s3d-info__table::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
  background: #8f9393;
}
.s3d-flat__info-container .s3d-info__table::-webkit-scrollbar-thumb {
  background: #000000;
  -webkit-box-shadow: none;
}
.s3d-flat__info-container .s3d-info__table::-webkit-scrollbar-thumb:window-inactive {
  background: #000000;
}
.s3d-flat__info-container .s3d-info__table .s3d-info__row .s3d-info__value {
  padding: 2px 8px;
  border-radius: var(--border-space-2);
}
.s3d-flat__info-container .s3d-info__table .s3d-info__row .s3d-info__value[data-sale="0"] {
  background: var(--color-semantic-danger);
  color: var(--text-gray-200);
}
.s3d-flat__info-container .s3d-info__table .s3d-info__row .s3d-info__value[data-sale="1"] {
  background: var(--color-surface-semantic-success);
  color: var(--text-gray-200);
}
.s3d-flat__info-container .s3d-info__table .s3d-info__row .s3d-info__value[data-sale="2"] {
  background: var(--color-semantic-danger);
  color: var(--text-gray-200);
}
.s3d-flat__info-container .s3d-info__table .s3d-info__row .s3d-info__value[data-sale="3"] {
  background: #000000;
  color: var(--text-gray-200);
}

.s3d-flat__menu-container {
  grid-area: menu;
  min-height: var(--smarto-logo-h);
  height: var(--menu-h);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: #f4f8fd;
  z-index: 100;
  opacity: 1;
  visibility: visible;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--offset);
  border-top: 1px solid #cbd0db;
  position: static;
}
@media screen and (max-width: 1024px) {
  .s3d-flat__menu-container {
    bottom: var(--controller-h);
    gap: 4px;
  }
}

.s3d-flat__buttons-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-view {
  justify-content: center;
  align-content: center;
  display: none;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-view.show {
  display: flex;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-view input {
  display: none;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-view input:checked + span {
  color: #000000;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-view .s3d-flat__select {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 43px;
  height: 25px;
  margin: 0 15px;
  background: #f4f8fd;
  border-radius: var(--border-space-2);
  padding: 2px;
  overflow: hidden;
  cursor: pointer;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-view .s3d-flat__select-circle {
  height: 19px;
  width: 19px;
  border-radius: 50%;
  background: #f4f8fd;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-view .s3d-flat__select i {
  transition: transform 0.4s ease-in-out;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-view .s3d-flat__select input + i {
  transform: translateX(0);
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-view .s3d-flat__select input:checked + i {
  transform: translateX(100%);
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-view .s3d-flat__radio {
  cursor: pointer;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  overflow: hidden;
  background: #f4f8fd;
  border-radius: var(--border-space-2);
  border: 1px solid #c0d1e1;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-bg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  height: 100%;
  display: flex;
  justify-content: center;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons-bg svg {
  height: 100%;
  width: 200%;
  fill: #e3ebf3;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons .s3d-flat__button {
  z-index: 3;
  cursor: pointer;
  height: var(--btn);
  padding: 0 16px;
}
@media screen and (max-width: 680px) {
  .s3d-flat__buttons-wrap .s3d-flat__buttons .s3d-flat__button {
    width: var(--btn);
    padding: 0;
  }
}
.s3d-flat__buttons-wrap .s3d-flat__buttons .s3d-flat__button span {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font14);
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  height: 100%;
  width: 100%;
  color: #000000;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background-color 0.6s ease-in-out, color 0.6s ease-in-out;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons .s3d-flat__button-input {
  display: none;
}
.s3d-flat__buttons-wrap .s3d-flat__buttons .s3d-flat__button-input:checked ~ span {
  color: #000000;
  cursor: no-drop;
}

.s3d-flat__3d-tour,
.s3d-flat__view-from-window,
.s3d-show-in-3d,
.s3d-flat__gallery-btn {
  border-radius: var(--border-space-2);
  background: #f4f8fd;
  border: 1px solid #c0d1e1;
  color: #000000;
  height: var(--btn);
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  z-index: 2;
  text-align: center;
}
@media screen and (min-width: 1023px) {
  .s3d-flat__3d-tour:hover,
  .s3d-flat__view-from-window:hover,
  .s3d-show-in-3d:hover,
  .s3d-flat__gallery-btn:hover {
    color: #000000;
    border: 1px solid #c0d1e1;
    background-color: #e3ebf3;
    transition: all 0.3s ease-in-out;
  }
  .s3d-flat__3d-tour:hover span,
  .s3d-flat__view-from-window:hover span,
  .s3d-show-in-3d:hover span,
  .s3d-flat__gallery-btn:hover span {
    color: #000000;
    transition: all 0.3s ease-in-out;
  }
  .s3d-flat__3d-tour:hover svg,
  .s3d-flat__view-from-window:hover svg,
  .s3d-show-in-3d:hover svg,
  .s3d-flat__gallery-btn:hover svg {
    fill: #000000;
    transition: all 0.3s ease-in-out;
  }
}
@media screen and (max-width: 680px) {
  .s3d-flat__3d-tour,
  .s3d-flat__view-from-window,
  .s3d-show-in-3d,
  .s3d-flat__gallery-btn {
    padding: 0 5px;
  }
}
.s3d-flat__3d-tour span,
.s3d-flat__view-from-window span,
.s3d-show-in-3d span,
.s3d-flat__gallery-btn span {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font14);
  color: #000000;
  transition: all 0.3s ease-in-out;
}
.s3d-flat__3d-tour svg,
.s3d-flat__view-from-window svg,
.s3d-show-in-3d svg,
.s3d-flat__gallery-btn svg {
  fill: #000000;
  transition: all 0.3s ease-in-out;
}

.s3d-flat__3d-tour svg {
  display: none;
}

.s3d-flat__small-button-with-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s ease-in, color 0.3s ease-in-out;
  text-decoration: none;
  z-index: 2;
  font-size: var(--font14);
  padding: var(--space-1) var(--space-3);
  text-transform: uppercase;
  border: 1px solid var(--border-gray-600-transparent-40);
  border-radius: var(--border-space-2);
  color: var(--text-gray-900);
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  background-color: transparent;
  cursor: pointer;
}
.s3d-flat__small-button-with-icon span {
  max-width: calc(100% - (var(--space-3) * 2 + var(--space-1)));
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.s3d-flat__small-button-with-icon input {
  display: none;
}
.s3d-flat__small-button-with-icon svg {
  width: 24px;
  height: 24px;
  margin-right: var(--space-1);
  fill: var(--icon-gray-900);
  flex-shrink: 0;
}
@media screen and (min-width: 1023px) {
  .s3d-flat__small-button-with-icon:hover {
    background-color: var(--color-surface-gray-400);
  }
}
.s3d-flat__small-button-with-icon [data-in-fav] {
  display: none;
}
.s3d-flat__small-button-with-icon.added-to-favourites {
  background-color: var(--color-surface-brand-800);
  border-color: var(--border-brand-800);
  color: var(--text-gray-200);
}
.s3d-flat__small-button-with-icon.added-to-favourites [data-not-in-fav] {
  display: none;
}
.s3d-flat__small-button-with-icon.added-to-favourites [data-in-fav] {
  display: block;
}
.s3d-flat__small-button-with-icon.added-to-favourites svg {
  fill: var(--icon-gray-200);
}
@media screen and (min-width: 1023px) {
  .s3d-flat__small-button-with-icon.added-to-favourites:hover {
    background-color: var(--color-surface-brand-900);
  }
}

.s3d-flat__polygon {
  stroke: black;
  stroke-width: 3;
}
.s3d-flat__polygon[data-sold=false] {
  transition: all 0.5s ease;
  cursor: pointer;
  fill: rgba(255, 255, 255, 0);
  fill: var(--color-surface-success-available-transparent-20);
}
.s3d-flat__polygon[data-sold=true] {
  fill: rgba(0, 0, 0, 0);
  fill: var(--color-surface-gray-900-transperent-40);
  pointer-events: none;
}
.s3d-flat__polygon[data-sale="0"] {
  fill: var(--color-semantic-danger);
  fill-opacity: 0.35;
}
.s3d-flat__polygon[data-sale="2"] {
  fill: var(--color-semantic-danger);
  fill-opacity: 0.35;
}
.s3d-flat__polygon[data-sale="3"] {
  fill: #000000;
  fill-opacity: 0.35;
}
.s3d-flat__polygon.not-active {
  fill: rgba(0, 0, 0, 0);
  fill: var(--color-surface-gray-900-transperent-40);
}
@media screen and (min-width: 1023px) {
  .s3d-flat__polygon:hover:not([data-sold=true]) {
    fill: var(--color-surface-success-available-hover-transparent-60);
  }
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: pointer !important;
}

.mfp-container {
  height: 90vh;
  width: 95vw;
  left: 50%;
  top: 50%;
  background: var(--surface-gray-900-transperent-40);
}
@media (max-width: 900px) {
  .mfp-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.mfp-image-holder .mfp-figure {
  background-color: var(--color-surface-gray-200);
}
.mfp-image-holder .mfp-close {
  position: absolute;
  right: var(--space-5) !important;
  top: var(--space-5);
  width: 24px !important;
  height: 24px;
  padding-right: 0 !important;
  text-align: center !important;
  font-size: 24px !important;
  line-height: 24px;
  color: transparent !important;
  padding: 0;
  transition: all 0.3s ease-in-out;
  opacity: 1 !important;
  transform-origin: center;
}
@media (hover: hover) {
  .mfp-image-holder .mfp-close:hover {
    transform: rotate(180deg);
  }
}
.mfp-image-holder .mfp-close::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg class='ICON_TEST' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.99995 7.29285L8.35351 7.6464L12.5 11.7928L16.6464 7.6464L17 7.29285L17.7071 7.99995L17.3535 8.35351L13.2071 12.5L17.3535 16.6464L17.7071 17L17 17.7071L16.6464 17.3535L12.5 13.2071L8.35351 17.3535L7.99995 17.7071L7.29285 17L7.6464 16.6464L11.7928 12.5L7.6464 8.35351L7.29285 7.99995L7.99995 7.29285Z' fill='%231A1E21'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
}
.mfp-image-holder .mfp-close:active {
  top: var(--space-5) !important;
}

.mfp-image-holder .mfp-content {
  width: calc(100% - var(--space-20));
  height: calc(100% - var(--space-20));
}
@media screen and (max-width: 600px) {
  .mfp-image-holder .mfp-content {
    width: calc(100% - var(--space-6));
    height: calc(100% - var(--space-6));
  }
}

.mfp-figure {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}
.mfp-figure:after {
  content: none;
}
.mfp-figure figure {
  height: 100%;
  width: 100%;
}
.mfp-figure img.mfp-img {
  height: 100%;
  width: 100%;
  padding: 40px;
  object-fit: contain;
}

/* Dropup Button */
.dropup {
  position: relative;
  display: inline-block;
  z-index: 2;
}
.dropup .dropbtn {
  width: 100%;
}
.dropup-content {
  display: none;
  position: absolute;
  bottom: 0;
  left: 100%;
  min-width: 100px;
  width: auto;
  z-index: 1;
}
.dropup-content a:hover {
  background-color: #ddd;
}
.dropup-content button {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 1023px) {
  .dropup:hover .dropbtn {
    color: #000000;
    border: 1px solid #c0d1e1;
    background-color: #e3ebf3;
  }
  .dropup:hover .dropbtn span {
    color: #000000;
  }
  .dropup:hover .dropbtn svg {
    fill: #000000;
  }
}
.dropup:hover .dropup-content {
  display: block;
  column-count: 1;
  column-gap: 12px;
  border-radius: var(--border-space-2);
  background-color: var(--color-surface-gray-300);
  padding: var(--space-4);
  border: 1px solid var(--border-gray-600-transparent-40);
  right: 0;
  left: auto;
}
@media screen and (max-width: 1024px) {
  .dropup:hover .dropup-content {
    right: 0;
  }
}
.dropup:hover .dropup-content .dropup-content-group {
  break-inside: avoid-column;
  width: 100%;
}
.dropup:hover .dropup-content .dropup-content-group .dropup-content-group-title {
  margin-bottom: 8px;
  font-weight: 500;
  color: var(--text-gray-900);
}

.c3-text {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  fill: var(--text-gray-900) !important;
}

.c3-bars path {
  fill: var(--color-surface-brand-800) !important;
  stroke: var(--color-surface-brand-800) !important;
}

.c3-axis .tick text {
  fill: var(--text-gray-700) !important;
  font-size: 12px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 100%;
  text-decoration: none;
  text-transform: none;
}
.c3-axis .tick text tspan:last-child {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  fill: var(--text-gray-900) !important;
  transform: translateY(2px);
}

.c3 line,
.c3 path {
  stroke: var(--border-gray-400);
}

.c3-chart-bars {
  pointer-events: none;
}

@-webkit-keyframes flatCallBackHeartbeat {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  2% {
    -webkit-transform: scale(0.96);
    transform: scale(0.96);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  4% {
    -webkit-transform: scale(0.99);
    transform: scale(0.99);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  6% {
    -webkit-transform: scale(0.93);
    transform: scale(0.93);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  9% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes flatCallBackHeartbeat {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  2% {
    -webkit-transform: scale(0.96);
    transform: scale(0.96);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  4% {
    -webkit-transform: scale(0.99);
    transform: scale(0.99);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  6% {
    -webkit-transform: scale(0.93);
    transform: scale(0.93);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  9% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
div:where(.swal2-container) div:where(.swal2-popup) {
  border-radius: 0;
}

.s3d-pdf-popup {
  font-family: "Inter Display", sans-serif;
}
.s3d-pdf-popup .pdf-icon {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 30px;
  border-radius: 50%;
  background-color: white;
}
.s3d-pdf-popup .swal2-popup {
  padding: 48px 0;
  border-radius: 0;
}
.s3d-pdf-popup .swal2-close {
  position: absolute;
  transition: all 0.5s ease-out;
}
.s3d-pdf-popup .swal2-close:hover {
  transform: rotate(90deg);
}
.s3d-pdf-popup .swal2-title {
  position: relative;
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  font-size: 32px;
  text-transform: uppercase;
  padding: 0;
  margin-bottom: 20px;
  color: var(--text-gray-900);
}
.s3d-pdf-popup .swal2-title::after {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 50px;
  height: 1px;
  background-color: #d1d9e1;
}
.s3d-pdf-popup .swal2-actions {
  margin: 0;
}
.s3d-pdf-popup .swal2-actions button {
  padding: 0;
  border-radius: 128px;
}
.s3d-pdf-popup .swal2-actions button a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  padding: 20px 32px;
}
.s3d-pdf-popup .swal2-actions button a span {
  margin-left: 12px;
}
.s3d-pdf-popup .swal2-confirm {
  background-color: var(--color-surface-brand-800);
  border-color: var(--border-brand-900);
  color: var(--color-surface-gray-200);
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
}
.s3d-pdf-popup .swal2-confirm a {
  text-decoration: none;
  color: inherit;
}

:root {
  --s3d-header: calc(var(--space-4) + 42px);
  --filter-offset-hor: var(--space-4);
  --filter-width: min(550px, 100vw);
  --mobile-controller-height: calc(var(--space-2) + 40px);
  --filter-height-top-closed: 200px;
}

@media screen and (max-width: 1024px) {
  :root {
    --filter-height-top-closed: 120px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 1024px) {
  .desktop {
    --filter-width: min(464px, 100vw);
  }
}
.tablet {
  --filter-width: 375px;
  --s3d-header: calc(var(--space-4) + 42px);
}

.mobile {
  --s3d-header: calc(var(--space-2) + 42px);
}

/*OLD variables, dont use it in new version*/
:root {
  --icon16: 16px;
  --icon24: 24px;
  --font12: 12px;
  --font13: 13px;
  --font14: 14px;
  --font20: 20px;
  --font24: 24px;
  --font32: 32px;
  --s3d-title: 28px;
  --s3d-header: 60px;
  --offset: 12px;
  --controller-w: 198px;
  --controller-h: 203px;
  --controller-btn: 28px;
  --controller-padding: 20px;
  --table-row-height: 50px;
  --link-fz-flat: 19px;
  --info-offset-buttom: 20px;
  --filter-width: 520px;
  --filter-offset-hor: 50px;
  --filter-offset-ver: 50px;
  --size-btn-circle: 60px;
  --menu-h: 82px;
  --btn: 36px;
  --smarto-logo-w: 56px;
  --smarto-logo-h: 60px;
  --flyby-flats-count-bg: yellow;
  --flyby-flats-count-color: blue;
  --not-found-color: #f1b16129;
}

.tablet.landscape,
.tablet.portrait {
  --s3d-header: calc(var(--space-4) + 42px);
}

.tablet.landscape [data-type=floor],
.tablet.landscape [data-type=flat],
.tablet.portrait [data-type=floor],
.tablet.portrait [data-type=flat] {
  --controller-w: 100%;
}

@media screen and (max-width: 1440px) {
  :root {
    --table-row-height: 44px;
    --filter-width: 520px;
    --filter-offset-hor: 30px;
  }
}
@media screen and (max-width: 1280px) {
  :root {
    --offset-controller-hor: 25px;
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --controller-w: 100%;
    --controller-h: 76px;
    --controller-btn: 40px;
    --filter-width: 70%;
    --menu-h: 78px;
    --smarto-logo-w: 36px;
    --smarto-logo-h: 40px;
  }
}
@media screen and (max-width: 680px) {
  :root {
    --s3d-title: 18px;
    --s3d-header: 50px;
    --controller-w: 100%;
    --controller-h: 60px;
    --filter-width: 100%;
    --filter-offset-hor: 20px;
    --filter-offset-ver: 30px;
    --size-btn-circle: 36px;
    --menu-h: 58px;
  }
}
.mobile.landscape {
  --controller-h: 36px;
  --s3d-header: 40px;
  --s3d-title: 18px;
  --btn: 30px;
}

@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-Light.ttf") format("truetype");
  font-style: normal;
  font-weight: 300;
}
@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-Medium.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-SemiBold.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-ExtraLight.ttf") format("truetype");
  font-style: normal;
  font-weight: 200;
}
.text-style-3-d-fonts-1920-h-1 {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  letter-spacing: -1px;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-h-2-regular {
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-h-2-semi-bold {
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-h-2-bold {
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-body-bold {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-body-medium {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-body-regular {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-super-tiny {
  font-size: 10px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 100%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-semi-tiny {
  font-size: 14px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1360-h-1 {
  font-size: 48px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-1360-h-2 {
  font-size: 32px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 120%;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-1360-h-3 {
  font-size: 24px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-1360-h-4 {
  font-size: 16px;
  font-family: Inter;
  font-weight: 500;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-360-h-1 {
  font-size: 32px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-360-h-2 {
  font-size: 28px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 120%;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-360-h-3 {
  font-size: 22px;
  font-family: Inter;
  font-weight: 500;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-360-h-4 {
  font-size: 16px;
  font-family: Inter;
  font-weight: 500;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

[data-3d_tour_v2_container] {
  height: calc(100vh - var(--s3d-header));
  position: relative;
}

[data-smarto-tours-title-container] {
  position: absolute;
  left: var(--space-2);
  bottom: var(--space-2);
  z-index: 3;
  color: white;
}

.s3d-smarto-tours {
  position: relative;
  --nav-button-size: 50px;
}

.s3d-smarto-tours a-scene {
  display: block;
  width: 100%;
  overflow: hidden;
}

.s3d-smarto-tours__menu {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-2);
  z-index: 2;
  transform: translateZ(1px);
}

.s3d-smarto-tours__css-hotspots-wrapper {
  position: absolute;
  inset: 0;
  /* top:0; right:0; bottom:0; left:0 */
  pointer-events: none;
  overflow: visible;
  z-index: 2;
}

.s3d-smarto-tours__css-hotspots-wrapper .hotspot-label {
  position: absolute;
  transform: translate(-50%, -50%);
  color: var(--text-gray-900);
  border-radius: 6px;
  white-space: nowrap;
  transition: opacity 0.15s;
  opacity: 1;
  pointer-events: all;
  cursor: pointer;
}

.s3d-smarto-tours__css-hotspots-wrapper .hotspot-label__title {
  width: 50px;
  height: 100px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='129' height='199' viewBox='0 0 129 199' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='129' height='199' rx='64.5' fill='white'/%3E%3Cg clip-path='url(%23clip0_1191_1960)'%3E%3Cpath d='M61 93L68 93L68 149L61 149L61 93Z' fill='%230A0F13'/%3E%3Cpath d='M64.5 48.9997L89 73.1281L83.7334 78.4492L68 63L68 93L61 93L61 63L45.2666 78.4492L40 73.1281L64.5 48.9997Z' fill='%230A0F13'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1191_1960'%3E%3Crect width='100' height='49' fill='white' transform='translate(40 149) rotate(-90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: contain;
}

@media screen and (max-width: 600px) {
  .s3d-smarto-tours__css-hotspots-wrapper .hotspot-label__title {
    width: 25px;
    height: 50px;
  }
}
.s3d-smarto-tours__css-hotspots-wrapper .hotspot-label__hover {
  width: 225px;
  height: 130px;
  border-radius: var(--space-2);
  border: 1px solid var(--border-gray-200);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);
  transition: 0.25s ease-in-out;
}

.s3d-smarto-tours__css-hotspots-wrapper .hotspot-label__hover .hotspot-label__button {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 26px;
  background-color: var(--icon-gray-200);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--space-1);
}

.s3d-smarto-tours__css-hotspots-wrapper .hotspot-label__hover span {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background-color: var(--icon-gray-200);
  padding-top: var(--space-2);
  padding-bottom: var(--space-2);
  text-align: center;
  font-size: 16px;
}

.s3d-smarto-tours__css-hotspots-wrapper .hotspot-label:hover .hotspot-label__hover {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, -100%);
}

.s3d-smarto-tours__css-hotspots-wrapper .hotspot-label img {
  display: block;
  width: 250%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}

.s3d-smarto-tours__css-hotspots-wrapper .hotspot-label.hidden {
  opacity: 0;
  pointer-events: none;
}

.s3d-smarto-tours__nav-button {
  background-color: var(--icon-gray-200);
  width: var(--nav-button-size);
  height: var(--nav-button-size);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--space-6);
}

.s3d-smarto-tours__nav-button.active .s3d-smarto-tours__nav-button-icon--when-active {
  display: initial;
}

.s3d-smarto-tours__nav-button.active .s3d-smarto-tours__nav-button-icon--when-inactive {
  display: none;
}

.s3d-smarto-tours__nav-button-icon--when-active {
  display: none;
}

.s3d-smarto-tours__nav-button-icon--when-inactive {
  display: initial;
}

.s3d-smarto-tours__nav-button svg {
  width: 60%;
  height: 60%;
}

.s3d-smarto-tours__nav-button svg [fill] {
  fill: var(--color-brand-800);
}

.s3d-smarto-tours__nav-button svg [stroke] {
  stroke: var(--color-brand-800);
}

.s3d-smarto-tours__nav-button:hover {
  background-color: var(--icon-gray-400);
}

.s3d-smarto-tours__nav-button:hover svg [fill] {
  fill: var(--color-brand-900);
}

.s3d-smarto-tours__nav-button:hover svg [stroke] {
  stroke: var(--color-brand-900);
}

.s3d-smarto-tours__navbar {
  position: absolute;
  left: calc(var(--nav-button-size) + var(--space-2));
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  transform: translateX(-300%) translateZ(1px);
  transition: 0.35s ease-in-out;
  z-index: 10;
  gap: var(--space-1);
  background: rgba(249, 250, 253, 0.7098039216);
  padding: var(--space-2);
  border-radius: var(--space-2);
  display: flex;
  flex-direction: column;
  max-height: 50vh;
  overflow-y: auto;
  justify-content: flex-start;
}

.s3d-smarto-tours__navbar > * {
  width: 100%;
}

.s3d-smarto-tours__navbar.visible {
  transform: translateX(0) translateZ(1px);
}

.s3d-smarto-tours__options {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: var(--space-2);
  z-index: 2;
  transform: translateZ(1px);
}

.s3d-smarto-tours__loading-screen {
  position: absolute;
  left: 0;
  top: 0;
  background-color: var(--color-brand-800);
  color: var(--text-gray-200);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  height: 100%;
  z-index: 10;
  gap: var(--space-2);
}

.s3d-smarto-tours .loader {
  transform: rotateZ(45deg);
  perspective: 1000px;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  color: #fff;
}

.s3d-smarto-tours .loader:before,
.s3d-smarto-tours .loader:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: inherit;
  height: inherit;
  border-radius: 50%;
  transform: rotateX(70deg);
  animation: 1s spin linear infinite;
}

.s3d-smarto-tours .loader:after {
  color: #fff;
  transform: rotateY(70deg);
  animation-delay: 0.4s;
}

@keyframes rotate {
  0% {
    transform: translate(-50%, -50%) rotateZ(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotateZ(360deg);
  }
}
@keyframes rotateccw {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(-360deg);
  }
}
@keyframes spin {
  0%, 100% {
    box-shadow: 0.2em 0px 0 0px currentcolor;
  }
  12% {
    box-shadow: 0.2em 0.2em 0 0 currentcolor;
  }
  25% {
    box-shadow: 0 0.2em 0 0px currentcolor;
  }
  37% {
    box-shadow: -0.2em 0.2em 0 0 currentcolor;
  }
  50% {
    box-shadow: -0.2em 0 0 0 currentcolor;
  }
  62% {
    box-shadow: -0.2em -0.2em 0 0 currentcolor;
  }
  75% {
    box-shadow: 0px -0.2em 0 0 currentcolor;
  }
  87% {
    box-shadow: 0.2em -0.2em 0 0 currentcolor;
  }
}
.a-enter-vr.fullscreen {
  background: rgb(0, 84, 80) url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27108%27 height=%2762%27 viewBox=%270 0 108 62%27%3E%3Ctitle%3Eaframe-vrmode-noborder-reduced-tracking%3C/title%3E%3Cpath d=%27M68.81,21.56H64.23v8.27h4.58a4.13,4.13,0,0,0,3.1-1.09,4.2,4.2,0,0,0,1-3,4.24,4.24,0,0,0-1-3A4.05,4.05,0,0,0,68.81,21.56Z%27 fill=%27%23fff%27/%3E%3Cpath d=%27M96,0H12A12,12,0,0,0,0,12V50A12,12,0,0,0,12,62H96a12,12,0,0,0,12-12V12A12,12,0,0,0,96,0ZM41.9,46H34L24,16h8l6,21.84,6-21.84H52Zm39.29,0H73.44L68.15,35.39H64.23V46H57V16H68.81q5.32,0,8.34,2.37a8,8,0,0,1,3,6.69,9.68,9.68,0,0,1-1.27,5.18,8.9,8.9,0,0,1-4,3.34l6.26,12.11Z%27 fill=%27%23fff%27/%3E%3C/svg%3E") 50% 50% no-repeat !important;
}

.flatplan-wrapper {
  --flat-plan-size: 350px;
  --flat-plan-scale: 0.85;
  --accent-color: var(--color-brand-800);
  position: absolute;
  left: 0;
  bottom: 0;
  transform-origin: bottom;
  transform: var(--flat-plan-scale);
  transform: scale(var(--flat-plan-scale)) translateX(-130%) translateZ(1px);
  transition: 0.35s ease-in-out;
  background: var(--text-gray-200);
  background: rgba(250, 251, 254, 0.5215686275);
  border-radius: var(--space-2);
  padding: var(--space-4);
  text-align: center;
}

@media screen and (max-width: 600px) {
  .flatplan-wrapper {
    --flat-plan-scale: 1;
  }
}
.flatplan-wrapper__title {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  letter-spacing: -1px;
  text-decoration: none;
  text-transform: none;
}

.flatplan-wrapper__nav {
  margin-bottom: var(--space-2);
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-2);
  grid-area: var(--space-1);
}

.flatplan-wrapper.visible {
  transform: scale(var(--flat-plan-scale)) translateX(0) translateZ(1px);
}

.flat-plan {
  width: var(--flat-plan-size);
  height: var(--flat-plan-size);
  z-index: 4;
  position: relative;
}

.flat-plan-level-button {
  background-color: var(--icon-gray-200);
  padding: var(--space-2);
  border-radius: var(--space-1);
  cursor: pointer;
  font-family: "Inter Display";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 16.9px */
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-surface-gray-300);
  background-color: var(--color-surface-gray-200-transperent-88);
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--border-gray-400);
  border-radius: var(--space-2);
  color: var(--text-gray-900);
  transition: 0.25s ease-out;
  cursor: pointer;
}

.flat-plan-level-button:hover {
  background-color: var(--icon-gray-400);
}

.flat-plan-level-button.active {
  background-color: var(--border-brand-800);
  color: var(--text-gray-200);
  pointer-events: none;
}

@media screen and (max-width: 1024px) {
  .flat-plan {
    transform: scale(var(--flat-plan-scale));
    transform-origin: bottom left;
    left: 0;
    transition: 0.25s ease-in-out;
  }
}
.flat-plan-pin {
  position: absolute;
  /* background-color: green; */
  border-radius: 50%;
  cursor: pointer;
  --size: 20px;
  width: var(--size);
  height: var(--size);
}

.flat-plan-pin.active {
  pointer-events: none;
  z-index: 2;
}

.flat-plan-pin:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 25px;
  z-index: 99;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0ndXRmLTgnPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjIuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDY0IDY0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNjQgNjQiIHk9IjBweCIgaWQ9IkxheWVyXzEiIHg9IjBweCI+CiA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOm5vbmU7fQoJLnN0MXtmaWxsOiNFNkU2RTY7c3Ryb2tlOiMxNDE0MTQ7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MntmaWxsOiNGRkZGRkY7c3Ryb2tlOiMxNDE0MTQ7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgogPGcgaWQ9InF1YWRyYXRvX2NlbnRyYXRvcmUiPgogIDxyZWN0IHdpZHRoPSI2NCIgY2xhc3M9InN0MCIgaGVpZ2h0PSI2NCIvPgogPC9nPgogPGcgaWQ9Imljb25hIj4KICA8cGF0aCBkPSJNMzIsMy4yYzEwLjYsMCwxOS4yLDguNiwxOS4yLDE5LjJsMCwwYzAsMTIuNC0xMCwzMC42LTE5LjIsMzguNGwwLDBjLTkuMy03LjgtMTkuMi0yNi0xOS4yLTM4LjRsMCwwICAgQzEyLjgsMTEuOCwyMS40LDMuMiwzMiwzLjJMMzIsMy4yeiIgY2xhc3M9InN0MSIvPgogIDxjaXJjbGUgY3g9IjMyIiBjbGFzcz0ic3QyIiBjeT0iMjIuNCIgcj0iNC4zIi8+CiA8L2c+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.flat-plan-pin.active:after {
  background: rgb(230, 230, 230);
  border: 1px solid rgb(20, 20, 20);
  border-radius: 20px;
  cursor: default;
  height: 16px;
  position: absolute;
  visibility: inherit;
  width: 16px;
  pointer-events: auto;
  transform-origin: 50% 50%;
}

.flat-plan img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.flat-plan-pin svg {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 600%;
  height: 600%;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  transform-box: fill-box;
  transform: translateX(-50%) translateY(-50%);
}

.flat-plan-pin.active svg {
  display: initial;
}

[data-3d_tour_v3_container] {
  height: calc(100vh - var(--s3d-header));
  height: 100vh;
  position: relative;
}

[data-smarto-tours-title-container] {
  position: absolute;
  left: var(--space-2);
  bottom: var(--space-2);
  z-index: 3;
  color: white;
}

.s3d-smarto-tours {
  position: relative;
  --nav-button-size: 50px;
}

.s3d-smarto-tours a-scene {
  display: block;
  width: 100%;
  overflow: hidden;
}

.s3d-smarto-tours__menu {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-2);
  z-index: 3;
  transform: translateZ(1px);
}

.s3d-smarto-tours__css-hotspots-wrapper {
  position: absolute;
  inset: 0;
  /* top:0; right:0; bottom:0; left:0 */
  pointer-events: none;
  overflow: visible;
  z-index: 2;
}

.s3d-smarto-tours__css-hotspots-wrapper .hotspot-label {
  position: absolute;
  transform: translate(-50%, -50%);
  color: var(--text-gray-900);
  border-radius: 6px;
  white-space: nowrap;
  transition: opacity 0.15s;
  opacity: 1;
  pointer-events: all;
  cursor: pointer;
}

.s3d-smarto-tours__css-hotspots-wrapper .hotspot-label__title {
  width: 50px;
  height: 100px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='129' height='199' viewBox='0 0 129 199' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='129' height='199' rx='64.5' fill='white'/%3E%3Cg clip-path='url(%23clip0_1191_1960)'%3E%3Cpath d='M61 93L68 93L68 149L61 149L61 93Z' fill='%230A0F13'/%3E%3Cpath d='M64.5 48.9997L89 73.1281L83.7334 78.4492L68 63L68 93L61 93L61 63L45.2666 78.4492L40 73.1281L64.5 48.9997Z' fill='%230A0F13'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1191_1960'%3E%3Crect width='100' height='49' fill='white' transform='translate(40 149) rotate(-90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: contain;
}

.s3d-smarto-tours__css-hotspots-wrapper .hotspot-label__hover {
  width: 225px;
  height: 130px;
  border-radius: var(--space-2);
  border: 1px solid var(--border-gray-200);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);
  transition: 0.25s ease-in-out;
}

.s3d-smarto-tours__css-hotspots-wrapper .hotspot-label.hotspot-label--info .hotspot-label__title {
  width: 12px;
  height: 12px;
  background: var(--color-gray-100);
  border: 2px solid var(--color-brand-800);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  padding: var(--space-1);
}

.s3d-smarto-tours__css-hotspots-wrapper .hotspot-label.hotspot-label--info .hotspot-label__hover {
  height: auto;
  border: none;
  background: transparent;
  text-align: center;
  padding: 8px 12px;
}

.s3d-smarto-tours__css-hotspots-wrapper .hotspot-label.hotspot-label--info .hotspot-label__hover span {
  font-size: 14px;
  position: static;
  width: 100%;
  display: block;
  white-space: initial;
  height: auto;
  background: transparent;
  color: white;
  text-shadow: 0 0 black;
  text-shadow: 0px 0px 14px black;
}

.s3d-smarto-tours__css-hotspots-wrapper .hotspot-label__hover .hotspot-label__button {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 45px;
  background-color: var(--icon-gray-200);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--space-1);
}

.s3d-smarto-tours__css-hotspots-wrapper .hotspot-label__hover span {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background-color: var(--icon-gray-200);
  padding-top: var(--space-2);
  padding-bottom: var(--space-2);
  text-align: center;
  font-size: 16px;
}

.s3d-smarto-tours__css-hotspots-wrapper .hotspot-label:hover .hotspot-label__hover {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, -100%);
}

.s3d-smarto-tours__css-hotspots-wrapper .hotspot-label img {
  display: block;
  width: 250%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}

.s3d-smarto-tours__css-hotspots-wrapper .hotspot-label.hidden {
  opacity: 0;
  pointer-events: none;
}

@media screen and (max-width: 600px) {
  .s3d-smarto-tours__css-hotspots-wrapper .hotspot-label__title {
    width: 25px;
    height: 50px;
  }
}
@media screen and (max-width: 600px) {
  .s3d-smarto-tours__css-hotspots-wrapper .hotspot-label__hover {
    height: 175px;
  }
}
.s3d-smarto-tours__nav-button {
  background-color: var(--icon-gray-200);
  width: var(--nav-button-size);
  height: var(--nav-button-size);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--space-6);
}

.s3d-smarto-tours__nav-button.active .s3d-smarto-tours__nav-button-icon--when-active {
  display: initial;
}

.s3d-smarto-tours__nav-button.active .s3d-smarto-tours__nav-button-icon--when-inactive {
  display: none;
}

.s3d-smarto-tours__nav-button-icon--when-active {
  display: none;
}

.s3d-smarto-tours__nav-button-icon--when-inactive {
  display: initial;
}

.s3d-smarto-tours__nav-button svg {
  width: 60%;
  height: 60%;
}

.s3d-smarto-tours__nav-button svg [fill] {
  fill: var(--color-brand-800);
}

.s3d-smarto-tours__nav-button svg [stroke] {
  stroke: var(--color-brand-800);
}

.s3d-smarto-tours__nav-button:hover {
  background-color: var(--icon-gray-400);
}

.s3d-smarto-tours__nav-button:hover svg [fill] {
  fill: var(--color-brand-900);
}

.s3d-smarto-tours__nav-button:hover svg [stroke] {
  stroke: var(--color-brand-900);
}

.s3d-smarto-tours__navbar {
  position: absolute;
  left: calc(var(--nav-button-size) + var(--space-2));
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  transform: translateX(-300%) translateZ(1px);
  transition: 0.35s ease-in-out;
  z-index: 10;
  gap: var(--space-1);
  background: rgba(249, 250, 253, 0.7098039216);
  padding: var(--space-2);
  border-radius: var(--space-2);
  display: flex;
  flex-direction: column;
  max-height: 50vh;
  overflow-y: auto;
  justify-content: flex-start;
}

.s3d-smarto-tours__navbar > * {
  width: 100%;
}

.s3d-smarto-tours__navbar.visible {
  transform: translateX(0) translateZ(1px);
}

.s3d-smarto-tours__options {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: var(--space-2);
  z-index: 2;
  transform: translateZ(1px);
}

.s3d-smarto-tours__loading-screen {
  position: absolute;
  left: 0;
  top: 0;
  background-color: var(--color-brand-800);
  color: var(--text-gray-200);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  height: 100%;
  z-index: 10;
  gap: var(--space-2);
}

.s3d-smarto-tours .loader {
  transform: rotateZ(45deg);
  perspective: 1000px;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  color: #fff;
}

.s3d-smarto-tours .loader:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: inherit;
  height: inherit;
  border-radius: 50%;
  transform: rotateX(70deg);
  animation: 1s spin linear infinite;
}

.s3d-smarto-tours .loader:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: inherit;
  height: inherit;
  border-radius: 50%;
  transform: rotateX(70deg);
  animation: 1s spin linear infinite;
  color: #fff;
  transform: rotateY(70deg);
  animation-delay: 0.4s;
}

@keyframes rotate {
  0% {
    transform: translate(-50%, -50%) rotateZ(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotateZ(360deg);
  }
}
@keyframes rotateccw {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(-360deg);
  }
}
@keyframes spin {
  0%, 100% {
    box-shadow: 0.2em 0px 0 0px currentcolor;
  }
  12% {
    box-shadow: 0.2em 0.2em 0 0 currentcolor;
  }
  25% {
    box-shadow: 0 0.2em 0 0px currentcolor;
  }
  37% {
    box-shadow: -0.2em 0.2em 0 0 currentcolor;
  }
  50% {
    box-shadow: -0.2em 0 0 0 currentcolor;
  }
  62% {
    box-shadow: -0.2em -0.2em 0 0 currentcolor;
  }
  75% {
    box-shadow: 0px -0.2em 0 0 currentcolor;
  }
  87% {
    box-shadow: 0.2em -0.2em 0 0 currentcolor;
  }
}
.a-enter-vr.fullscreen {
  background: #005450 url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27108%27 height=%2762%27 viewBox=%270 0 108 62%27%3E%3Ctitle%3Eaframe-vrmode-noborder-reduced-tracking%3C/title%3E%3Cpath d=%27M68.81,21.56H64.23v8.27h4.58a4.13,4.13,0,0,0,3.1-1.09,4.2,4.2,0,0,0,1-3,4.24,4.24,0,0,0-1-3A4.05,4.05,0,0,0,68.81,21.56Z%27 fill=%27%23fff%27/%3E%3Cpath d=%27M96,0H12A12,12,0,0,0,0,12V50A12,12,0,0,0,12,62H96a12,12,0,0,0,12-12V12A12,12,0,0,0,96,0ZM41.9,46H34L24,16h8l6,21.84,6-21.84H52Zm39.29,0H73.44L68.15,35.39H64.23V46H57V16H68.81q5.32,0,8.34,2.37a8,8,0,0,1,3,6.69,9.68,9.68,0,0,1-1.27,5.18,8.9,8.9,0,0,1-4,3.34l6.26,12.11Z%27 fill=%27%23fff%27/%3E%3C/svg%3E") 50% 50% no-repeat !important;
}

.flatplan-wrapper {
  --flat-plan-size: 350px;
  --flat-plan-scale: 0.85;
  --accent-color: var(--color-brand-800);
  position: absolute;
  z-index: 2;
  left: calc(var(--nav-button-size) + var(--space-2));
  bottom: 0;
  transform-origin: bottom;
  transform: var(--flat-plan-scale);
  transform: scale(var(--flat-plan-scale)) translateX(-130%) translateZ(1px);
  transition: 0.35s ease-in-out;
  background: var(--text-gray-200);
  background: rgba(250, 251, 254, 0.5215686275);
  border-radius: var(--space-2);
  padding: var(--space-4);
  text-align: center;
}

@media screen and (max-width: 600px) {
  .flatplan-wrapper {
    --flat-plan-scale: 1;
  }
}
.flatplan-wrapper__nav {
  margin-bottom: var(--space-2);
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-2);
  grid-area: var(--space-1);
}

.flatplan-wrapper.visible {
  transform: scale(var(--flat-plan-scale)) translateX(0) translateZ(1px);
}

.flat-plan {
  width: var(--flat-plan-size);
  height: var(--flat-plan-size);
  z-index: 4;
  position: relative;
}

.flat-plan-level-button {
  background-color: var(--icon-gray-200);
  padding: var(--space-2);
  border-radius: var(--space-1);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-surface-gray-300);
  background-color: var(--color-surface-gray-200-transperent-88);
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--border-gray-400);
  border-radius: var(--space-2);
  color: var(--text-gray-900);
  transition: 0.25s ease-out;
  cursor: pointer;
}

.flat-plan-level-button:hover {
  background-color: var(--icon-gray-400);
}

.flat-plan-level-button.active {
  background-color: var(--border-brand-800);
  color: var(--text-gray-200);
  pointer-events: none;
}

@media screen and (max-width: 1024px) {
  .flat-plan {
    transform: scale(var(--flat-plan-scale));
    transform-origin: bottom left;
    left: 0;
    transition: 0.25s ease-in-out;
  }
}
.flat-plan-pin {
  position: absolute;
  /* background-color: green; */
  border-radius: 50%;
  cursor: pointer;
  --size: 20px;
  width: var(--size);
  height: var(--size);
}

.flat-plan-pin.active {
  pointer-events: none;
  z-index: 2;
}

.flat-plan-pin:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 25px;
  z-index: 99;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0ndXRmLTgnPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjIuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDY0IDY0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNjQgNjQiIHk9IjBweCIgaWQ9IkxheWVyXzEiIHg9IjBweCI+CiA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOm5vbmU7fQoJLnN0MXtmaWxsOiNFNkU2RTY7c3Ryb2tlOiMxNDE0MTQ7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MntmaWxsOiNGRkZGRkY7c3Ryb2tlOiMxNDE0MTQ7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgogPGcgaWQ9InF1YWRyYXRvX2NlbnRyYXRvcmUiPgogIDxyZWN0IHdpZHRoPSI2NCIgY2xhc3M9InN0MCIgaGVpZ2h0PSI2NCIvPgogPC9nPgogPGcgaWQ9Imljb25hIj4KICA8cGF0aCBkPSJNMzIsMy4yYzEwLjYsMCwxOS4yLDguNiwxOS4yLDE5LjJsMCwwYzAsMTIuNC0xMCwzMC42LTE5LjIsMzguNGwwLDBjLTkuMy03LjgtMTkuMi0yNi0xOS4yLTM4LjRsMCwwICAgQzEyLjgsMTEuOCwyMS40LDMuMiwzMiwzLjJMMzIsMy4yeiIgY2xhc3M9InN0MSIvPgogIDxjaXJjbGUgY3g9IjMyIiBjbGFzcz0ic3QyIiBjeT0iMjIuNCIgcj0iNC4zIi8+CiA8L2c+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.flat-plan-pin.active:after {
  background: #e6e6e6;
  border: 1px solid #141414;
  border-radius: 20px;
  cursor: default;
  height: 16px;
  position: absolute;
  visibility: inherit;
  width: 16px;
  pointer-events: auto;
  transform-origin: 50% 50%;
}

.flat-plan img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.flat-plan-pin svg {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 600%;
  height: 600%;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  transform-box: fill-box;
  transform: translateX(-50%) translateY(-50%);
}

.flat-plan-pin.active svg {
  display: initial;
}

.s3d-smarto-tours__textures {
  position: absolute;
  left: calc(var(--nav-button-size) + var(--space-2));
  bottom: 20px;
  z-index: 2;
  background: rgba(250, 251, 254, 0.5215686275);
  border-radius: var(--space-2);
  padding: var(--space-4);
  display: flex;
  flex-direction: column;
  transition: 0.25s ease-in-out;
  transform: translateX(-220%);
  gap: 8px;
  opacity: 0;
}

.s3d-smarto-tours__textures ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
}

.s3d-smarto-tours__texture-group-title {
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 16px;
  color: var(--color-brand-800);
}

.s3d-smarto-tours__textures.visible {
  transform: translateX(0);
  opacity: 1;
}

.s3d-smarto-tours__texture-button {
  font-family: "Inter Display", sans-serif;
  background: var(--color-surface-gray-200-transperent-88);
  padding: 8px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  border: none;
  border-radius: 12px;
  font-size: 18px;
  background: transparent;
  border: 1px solid var(--color-brand-800);
  color: var(--border-brand-800);
  cursor: pointer;
  transition: 0.25s ease-in-out;
}

.s3d-smarto-tours__texture-button img {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid --color-brand-800;
}

@media (hover: hover) and (pointer: fine) {
  .s3d-smarto-tours__texture-button:hover {
    background: var(--color-brand-800);
    color: var(--text-gray-200);
  }
}
.menu-container {
  position: absolute;
  width: 175px;
  height: 175px;
  pointer-events: all;
}

.center-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 48px;
  height: 48px;
  background-color: white;
  border-radius: 50%;
  box-shadow: 0 4px 15px var(--color-brand-800);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border: 2px solid var(--color-brand-800);
}

.center-button:hover {
  transform: translate(-50%, -50%) scale(1.05);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
}

.option-item {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: white;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 3px solid #f0f0f0;
}

.option-item:hover {
  overflow: visible;
}

.option-item:hover .option-label {
  opacity: 1;
}

.option-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.option-item:hover {
  transform: translate(-50%, -50%) scale(1.15);
  box-shadow: 0 6px 25px rgba(0, 0, 0, 0.3);
  border-color: #667eea;
}

.menu-container:hover .option-item {
  opacity: 1;
}

.menu-container:hover .option-item:nth-child(2) {
  transform: translate(-50%, -50%) translate(0, -70px);
}

.menu-container:hover .option-item:nth-child(3) {
  transform: translate(-50%, -50%) translate(60px, -35px);
}

.menu-container:hover .option-item:nth-child(4) {
  transform: translate(-50%, -50%) translate(60px, 35px);
}

.menu-container:hover .option-item:nth-child(5) {
  transform: translate(-50%, -50%) translate(0, 70px);
}

.menu-container:hover .option-item:nth-child(6) {
  transform: translate(-50%, -50%) translate(-60px, 35px);
}

.menu-container:hover .option-item:nth-child(7) {
  transform: translate(-50%, -50%) translate(-60px, -35px);
}

/* Позиціонування елементів по колу */
.option-label {
  position: absolute;
  bottom: -25px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 11px;
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.option-item:hover .option-label {
  opacity: 1;
}

.popup,
#popup {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 20px;
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  z-index: 101;
  width: 100vw;
}

.popup {
  display: block;
}

.popup img {
  width: 100vw;
  height: 50vh;
  object-fit: contain;
}

.popup-close {
  width: 24px;
  height: 24px;
  position: absolute;
  right: 0;
  top: 0;
}

.popup-flat-plan-img {
  position: relative;
  width: 50%;
  height: 100%;
  width: var(--flat-plan-size) !important;
  height: var(--flat-plan-size) !important;
  flex-shrink: 0;
}

.popup-flat-plan-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.popup-flat-plan-img-marker {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
}

.popup-flat-plan-img-of-flat {
  position: relative;
  width: 100%;
  height: auto;
}

.popup-flat-plan-img-of-flat img {
  width: 100%;
  height: 100%;
}

.popup-flat-plan-img-of-flat:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  background-color: red;
  border-radius: 50%;
  z-index: 99;
}

.popup input[type=range] {
  width: 100%;
  margin-top: 10px;
}

.toggle-popup {
  position: fixed;
  right: 0;
  top: 50%;
  z-index: 100;
}

.add-pin-marker {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  background-color: rgb(229, 255, 0);
  border-radius: 50%;
  z-index: 99;
}

.s3d2__contact__iframe {
  width: 48.8541666667vw;
  height: 100%;
}
@media screen and (max-width: 1366px) {
  .s3d2__contact__iframe {
    width: 100%;
    height: 524px;
  }
}
@media screen and (max-width: 768px) {
  .s3d2__contact__iframe {
    width: 100%;
  }
}
.s3d2__contact__iframe iframe {
  border-radius: var(--space-2);
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: unset;
}
.s3d2__contact__form-container {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 23.8541666667vw;
}
@media screen and (max-width: 1366px) {
  .s3d2__contact__form-container {
    width: 48vw;
  }
}
@media screen and (max-width: 768px) {
  .s3d2__contact__form-container {
    width: 100%;
    height: 100%;
  }
}
.s3d2__contact__form-container__title {
  font-family: "Inter Tight";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 38.4px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  margin-bottom: 4px;
}
.s3d2__contact__form-container__description {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-text-gray-900);
}
.s3d2__contact__form form {
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
}
.s3d2__contact__form__submit-wrapper {
  display: flex;
  justify-content: center;
  align-self: flex-start;
  min-width: 170px;
}
@media screen and (max-width: 768px) {
  .s3d2__contact__form__submit-wrapper {
    align-self: center;
  }
}
.s3d2__contact__form__submit-wrapper .form-progress-button button {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-200);
  border-radius: var(--space-2);
  border: 1px solid var(--s3d2-color-surface-gray-900);
  background: var(--s3d2-color-surface-gray-900);
  padding: var(--space-3) var(--space-8);
  height: 40px;
  min-width: 150px;
  transition: 0.25s ease-out;
  position: relative;
  overflow: hidden;
  opacity: 1;
  z-index: 0;
}
.s3d2__contact__form__submit-wrapper .form-progress-button button span {
  position: relative;
  z-index: 3;
}
.s3d2__contact__form__submit-wrapper .form-progress-button button::after {
  content: "";
  width: 209%;
  height: 200%;
  position: absolute;
  top: -20%;
  left: -215%;
  -webkit-transform: skew(30deg);
  -ms-transform: skew(30deg);
  transform: skew(30deg);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1), -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  background: var(--s3d2-hover-color-to-dark-bg-button) !important;
  z-index: 2;
}
.s3d2__contact__form__submit-wrapper .form-progress-button button:hover::after {
  transform: translate3d(100%, 0, 0) skew(25deg);
}
.s3d2__contact__form__submit-wrapper .form-progress-button button:hover span {
  color: var(--s3d2-color-text-gray-200);
}
.s3d2__contact__form__submit-wrapper .form-progress-button svg {
  position: absolute;
  top: 58%;
  left: 45%;
  pointer-events: none;
}
.s3d2__contact__form__submit-wrapper .form-progress-button svg.form-progress-circle, .s3d2__contact__form__submit-wrapper .form-progress-button svg.checkmark, .s3d2__contact__form__submit-wrapper .form-progress-button svg.cross {
  transform: scale(0.8) translate(-45%, -50%);
}
.s3d2__contact__form__submit-wrapper .form-progress-button svg.form-progress-circle path, .s3d2__contact__form__submit-wrapper .form-progress-button svg.checkmark path, .s3d2__contact__form__submit-wrapper .form-progress-button svg.cross path {
  stroke: var(--s3d2-color-text-gray-200);
  stroke-width: 6;
}
.s3d2__contact__form__overflow {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}
.s3d2__contact__form__title {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 18.2px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  margin-bottom: var(--space-1);
}
.s3d2__contact__form input {
  width: 100%;
  height: 64px;
}
@media screen and (max-width: 1920px) {
  .s3d2__contact__form input {
    height: 48px;
  }
}
.s3d2__contact__form .input-message {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 15.6px */
  color: var(--s3d2-color-text-semantic-danger);
  font-weight: 400;
}
.s3d2__contact__form .s3d2-TextInput {
  padding: 15px 18px !important;
  transition: all 0.25s ease-out;
}
.s3d2__contact__form .s3d2-TextInput:hover {
  background-color: var(--color-surface-gray-300);
  border-color: var(--border-gray-600);
}
.s3d2__contact__form .ButtonIconLeft {
  width: fit-content;
  height: var(--space-16);
  border-radius: var(--border-space-32);
  padding: var(--space-5) var(--space-8);
  gap: var(--space-3);
}
@media screen and (max-width: 1920px) {
  .s3d2__contact__form .ButtonIconLeft {
    padding: var(--space-3) var(--space-8);
  }
}
@media screen and (max-width: 1366px) {
  .s3d2__contact__form .ButtonIconLeft {
    height: var(--space-12);
  }
}
.s3d2__contact__form .ButtonIconLeft span {
  text-transform: uppercase;
}
@media screen and (max-width: 1366px) {
  .s3d2__contact__form .ButtonIconLeft span {
    font-size: 11px;
  }
}

.s3d2__contact--v1 {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: var(--space-32) var(--space-6) 0 var(--space-6);
  gap: var(--space-12);
}
.s3d2__contact--v1__content {
  display: flex;
  align-items: stretch;
  gap: var(--space-10);
}
@media screen and (max-width: 1366px) {
  .s3d2__contact--v1__content {
    flex-direction: column;
  }
}
.s3d2__contact--v1__content__column {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  border-radius: var(--space-3, 12px);
  border: 1px solid var(--s3d2-color-border-gray-900);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v1__content__column {
    flex-direction: column;
    gap: var(--space-10);
  }
}
.s3d2__contact--v1__content__column:last-child {
  border: none;
}
.s3d2__contact--v1__content__column--without-border {
  border: none;
}
.s3d2__contact--v1__manager {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  width: 35.9375vw;
}
@media screen and (max-width: 1366px) {
  .s3d2__contact--v1__manager {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v1__manager {
    width: unset;
    padding-top: var(--space-5);
  }
}
.s3d2__contact--v1__manager--with-border {
  border-radius: var(--space-2, 8px);
  border: 1px solid var(--s3d2-color-border-gray-900-transparent-10);
}
.s3d2__contact--v1__manager__name {
  font-family: "Inter Tight";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 38.4px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  margin-bottom: var(--space-2);
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v1__manager__name {
    font-size: 32px;
    min-width: 200px;
    text-align: center;
  }
}
.s3d2__contact--v1__manager__title {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-text-gray-900);
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v1__manager__title {
    font-size: 14px;
  }
}
.s3d2__contact--v1__manager__phone, .s3d2__contact--v1__manager__email {
  position: relative;
  font-family: "Inter Tight";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 24px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  text-decoration: none;
  margin-bottom: var(--space-3);
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v1__manager__phone, .s3d2__contact--v1__manager__email {
    font-size: 20px;
    min-width: 200px;
    text-align: center;
  }
}
.s3d2__contact--v1__manager__phone:hover::after, .s3d2__contact--v1__manager__email:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
.s3d2__contact--v1__manager__phone::after, .s3d2__contact--v1__manager__email::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.5px;
  background-color: var(--s3d2-color-text-gray-900);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s ease;
}
.s3d2__contact--v1__manager__email {
  margin-bottom: 40px;
}
.s3d2__contact--v1__manager__booking-button {
  font-family: "Inter Tight";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 24px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-200);
  border-radius: var(--space-52, 208px);
  border: none;
  background-color: var(--s3d2-color-surface-gray-900);
  padding: var(--space-5) var(--space-3) var(--space-5) var(--space-8);
  display: flex;
  align-items: center;
  gap: var(--space-5);
  cursor: pointer;
  height: 60px;
  transition: 0.25s ease-out;
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v1__manager__booking-button {
    padding: var(--space-3) var(--space-8);
  }
}
.s3d2__contact--v1__manager__booking-button svg {
  border-radius: var(--space-52, 208px);
  background: var(--s3d2-color-surface-gray-200);
  width: 40px;
  height: 40px;
  padding: var(--space-2);
  transition: 0.25s ease-out;
  stroke: var(--s3d2-color-text-gray-900);
}
.s3d2__contact--v1__manager__booking-button:hover {
  background-color: var(--s3d2-color-surface-gray-900-transparent-60);
}
.s3d2__contact--v1__manager__booking-button:hover svg {
  background: var(--s3d2-color-surface-gray-200-transparent-72);
}
.s3d2__contact--v1__manager__image-block {
  width: 35.9375vw;
  overflow: hidden;
}
@media screen and (max-width: 1366px) {
  .s3d2__contact--v1__manager__image-block {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v1__manager__image-block {
    width: 100%;
    padding: var(--space-2);
  }
}
.s3d2__contact--v1__manager__image {
  display: block;
  height: auto;
  object-fit: cover;
  aspect-ratio: 691/522;
  max-width: none;
  width: 100%;
  height: 100%;
  object-position: center;
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v1__manager__image {
    border-radius: var(--space-2);
    max-width: 100%;
  }
}

.s3d2__contact--v2 {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: var(--space-32) var(--space-6) 0 var(--space-6);
  gap: var(--space-12);
}
.s3d2__contact--v2__content {
  display: flex;
  align-items: stretch;
  gap: var(--space-2);
}
@media screen and (max-width: 1366px) {
  .s3d2__contact--v2__content {
    flex-direction: column;
    gap: var(--space-8);
  }
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v2__content {
    gap: var(--space-5);
  }
}
.s3d2__contact--v2__content__column-container {
  display: flex;
  gap: var(--space-10);
  height: 100%;
}
@media screen and (max-width: 1550px) {
  .s3d2__contact--v2__content__column-container {
    gap: var(--space-5);
  }
}
@media screen and (max-width: 1366px) {
  .s3d2__contact--v2__content__column-container {
    flex-direction: row;
  }
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v2__content__column-container {
    flex-direction: column;
    gap: var(--space-10);
  }
}
.s3d2__contact--v2__content__column {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v2__content__column {
    flex-direction: column;
    gap: var(--space-3);
  }
}
.s3d2__contact--v2__content__column--with-border {
  border-radius: var(--space-2, 8px);
  border: 1px solid var(--s3d2-color-border-gray-900-transparent-10);
  padding: var(--space-5);
  width: 20.7291666667vw;
  aspect-ratio: unset;
}
@media screen and (max-width: 1366px) {
  .s3d2__contact--v2__content__column--with-border {
    width: 100vw;
  }
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v2__content__column--with-border {
    width: 100%;
    height: 100%;
  }
}
.s3d2__contact--v2__content__column:last-child {
  border: none;
}
.s3d2__contact--v2__content__title {
  font-family: "Inter Tight";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 38.4px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  margin-bottom: 4px;
}
.s3d2__contact--v2__content__description {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-text-gray-900);
}
.s3d2__contact--v2__content__global-number__link {
  font-family: "Inter Tight";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 24px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  text-decoration: none;
  position: relative;
}
.s3d2__contact--v2__content__global-number__link:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
.s3d2__contact--v2__content__global-number__link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.5px;
  background-color: var(--s3d2-color-text-gray-900);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s ease;
}
.s3d2__contact--v2__content__social-list__title {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 18.2px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  margin-bottom: var(--space-2);
}
.s3d2__contact--v2__content__social-list__list {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
}
@media screen and (max-width: 1366px) {
  .s3d2__contact--v2__content__social-list__list {
    gap: var(--space-2);
  }
}
@media screen and (min-width: 1366px) and (max-width: 1402px) {
  .s3d2__contact--v2__content__social-list__list {
    gap: var(--space-1);
  }
}
.s3d2__contact--v2__content__social-list__link {
  width: 24px;
  height: 24px;
  transition: transform 0.25s ease-out;
}
.s3d2__contact--v2__content__social-list__link:hover {
  transform: scale(1.25);
}
.s3d2__contact--v2__content__email__title {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 18.2px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  margin-bottom: var(--space-2);
}
.s3d2__contact--v2__content__email__link {
  position: relative;
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-text-gray-900);
  text-decoration: none;
  transition: transform 0.25s ease-out;
}
.s3d2__contact--v2__content__email__link:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
.s3d2__contact--v2__content__email__link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.5px;
  background-color: var(--s3d2-color-text-gray-900);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s ease;
}
.s3d2__contact--v2__content__sales-department__title {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 18.2px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  margin-bottom: var(--space-2);
}
.s3d2__contact--v2__content__sales-department__link {
  position: relative;
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-text-gray-900);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.s3d2__contact--v2__content__sales-department__link span {
  position: relative;
}
.s3d2__contact--v2__content__sales-department__link span:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
.s3d2__contact--v2__content__sales-department__link span::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.5px;
  background-color: var(--s3d2-color-text-gray-900);
  max-width: 200px;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s ease;
}
.s3d2__contact--v2__content__working-hours__title {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 18.2px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  margin-bottom: var(--space-2);
}
.s3d2__contact--v2__content__working-hours__text {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-text-gray-900);
  margin-bottom: var(--space-2);
}
.s3d2__contact--v2__content__working-hours__text:last-child {
  margin-bottom: 0;
}
.s3d2__contact--v2__content__construction-department__title {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 18.2px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  margin-bottom: var(--space-2);
}
.s3d2__contact--v2__content__construction-department__link {
  position: relative;
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-text-gray-900);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.s3d2__contact--v2__content__construction-department__link span {
  position: relative;
}
.s3d2__contact--v2__content__construction-department__link span:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
.s3d2__contact--v2__content__construction-department__link span::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.5px;
  background-color: var(--s3d2-color-text-gray-900);
  max-width: 152px;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s ease;
}

.s3d2__contact--v2 {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: var(--space-32) var(--space-6) 0 var(--space-6);
  gap: var(--space-12);
}
.s3d2__contact--v2__content {
  display: flex;
  align-items: stretch;
  gap: var(--space-10);
}
@media screen and (max-width: 1366px) {
  .s3d2__contact--v2__content {
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v2__content {
    gap: var(--space-5);
  }
}
.s3d2__contact--v2__content__column {
  display: flex;
  flex-direction: row;
  border-radius: var(--space-3, 12px);
  border: 1px solid var(--s3d2-color-border-gray-900);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v2__content__column {
    flex-direction: column;
    gap: var(--space-10);
  }
}
.s3d2__contact--v2__content__column:last-child {
  border: none;
  flex-direction: column;
  width: 35.9375vw;
  padding: var(--space-10);
  gap: var(--space-6);
}
@media screen and (max-width: 1366px) {
  .s3d2__contact--v2__content__column:last-child {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v2__content__column:last-child {
    width: 100%;
    padding: var(--space-5);
    padding-top: 0;
  }
}
.s3d2__contact--v2__content__column--without-border {
  border: none;
}
.s3d2__contact--v2__content__map {
  display: flex;
  flex-grow: 1;
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v2__content__map {
    width: 100%;
    padding: var(--space-2);
  }
}
.s3d2__contact--v2__content__title {
  font-family: "Inter Tight";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 38.4px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  margin-bottom: 4px;
}
.s3d2__contact--v2__content__description {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-text-gray-900);
}
.s3d2__contact--v2__content__global-number__link {
  font-family: "Inter Tight";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 24px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  text-decoration: none;
  position: relative;
}
.s3d2__contact--v2__content__global-number__link:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
.s3d2__contact--v2__content__global-number__link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.5px;
  background-color: var(--s3d2-color-text-gray-900);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s ease;
}
.s3d2__contact--v2__content__social-list__title {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 18.2px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  margin-bottom: var(--space-2);
}
.s3d2__contact--v2__content__social-list__list {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
}
@media screen and (max-width: 1366px) {
  .s3d2__contact--v2__content__social-list__list {
    gap: var(--space-2);
  }
}
@media screen and (min-width: 1366px) and (max-width: 1402px) {
  .s3d2__contact--v2__content__social-list__list {
    gap: var(--space-1);
  }
}
.s3d2__contact--v2__content__social-list__link {
  width: 24px;
  height: 24px;
  transition: transform 0.25s ease-out;
}
.s3d2__contact--v2__content__social-list__link:hover {
  transform: scale(1.25);
}
.s3d2__contact--v2__content__email__title {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 18.2px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  margin-bottom: var(--space-2);
}
.s3d2__contact--v2__content__email__link {
  position: relative;
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-text-gray-900);
  text-decoration: none;
  transition: transform 0.25s ease-out;
}
.s3d2__contact--v2__content__email__link:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
.s3d2__contact--v2__content__email__link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.5px;
  background-color: var(--s3d2-color-text-gray-900);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s ease;
}
.s3d2__contact--v2__content__sales-department__title {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 18.2px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  margin-bottom: var(--space-2);
}
.s3d2__contact--v2__content__sales-department__link {
  position: relative;
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-text-gray-900);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.s3d2__contact--v2__content__sales-department__link span {
  position: relative;
}
.s3d2__contact--v2__content__sales-department__link span:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
.s3d2__contact--v2__content__sales-department__link span::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.5px;
  background-color: var(--s3d2-color-text-gray-900);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s ease;
}
.s3d2__contact--v2__content__working-hours__title {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 18.2px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  margin-bottom: var(--space-2);
}
.s3d2__contact--v2__content__working-hours__text {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-text-gray-900);
  margin-bottom: var(--space-2);
}
.s3d2__contact--v2__content__working-hours__text:last-child {
  margin-bottom: 0;
}
.s3d2__contact--v2__content__construction-department__title {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 18.2px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  margin-bottom: var(--space-2);
}
.s3d2__contact--v2__content__construction-department__link {
  position: relative;
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-text-gray-900);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.s3d2__contact--v2__content__construction-department__link span {
  position: relative;
}
.s3d2__contact--v2__content__construction-department__link span:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
.s3d2__contact--v2__content__construction-department__link span::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.5px;
  background-color: var(--s3d2-color-text-gray-900);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s ease;
}

.s3d-flat-dashboard {
  padding-top: calc(var(--s3d-header) + var(--space-4));
  display: flex;
  flex-wrap: wrap;
  row-gap: var(--space-4);
  padding-left: var(--space-6);
  padding-right: var(--space-6);
}
@media screen and (max-width: 600px) {
  .s3d-flat-dashboard {
    padding-left: var(--space-4);
    padding-right: var(--space-4);
  }
}
.s3d-flat-dashboard__gallery {
  width: 100%;
  position: relative;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: repeat(2, 1fr);
  gap: var(--space-2);
  border-radius: var(--space-2);
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .s3d-flat-dashboard__gallery {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
}
.s3d-flat-dashboard__gallery-item-wrap {
  width: 100%;
}
.s3d-flat-dashboard__gallery-item {
  position: relative;
  padding-bottom: 72.5%;
  cursor: pointer;
}
.s3d-flat-dashboard__gallery-item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 600px) {
  .s3d-flat-dashboard__gallery-item-wrap:nth-child(n+2) {
    display: none;
  }
}
.s3d-flat-dashboard__gallery-item-wrap:first-child {
  grid-area: 1/1/3/1;
}
.s3d-flat-dashboard__gallery-item-wrap:first-child .s3d-flat-dashboard__gallery-item {
  padding-bottom: min(74%, 80vh);
}
.s3d-flat-dashboard__gallery-button {
  position: absolute;
  right: var(--space-4);
  bottom: var(--space-4);
}
.s3d-flat-dashboard__gallery--less-items {
  grid-template-rows: auto;
}
.s3d-flat-dashboard__gallery--less-items .s3d-flat-dashboard__gallery-item-wrap:nth-child(1) {
  grid-area: 1/1/2/4;
}
.s3d-flat-dashboard__gallery--less-items .s3d-flat-dashboard__gallery-item-wrap:nth-child(n+2) {
  display: none;
}
.s3d-flat-dashboard__info {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  width: 75%;
}
@media screen and (max-width: 768x) {
  .s3d-flat-dashboard__info {
    width: 100%;
    align-items: flex-start;
    flex-wrap: wrap;
    row-gap: var(--space-4);
    column-gap: var(--space-2);
  }
}
.s3d-flat-dashboard__info-item:first-child {
  width: 50%;
}
@media screen and (max-width: 600px) {
  .s3d-flat-dashboard__info-item:first-child {
    width: 100%;
  }
}
.s3d-flat-dashboard__info-item {
  flex-grow: 1;
}
.s3d-flat-dashboard__info-item__icon {
  width: 16px;
  height: 16px;
  fill: var(--text-gray-800);
}
@media screen and (min-width: 601px) {
  .s3d-flat-dashboard__info-item__icon {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .s3d-flat-dashboard__info-item--mobile-row {
    display: flex;
    align-items: center;
    gap: var(--space-2);
  }
  .s3d-flat-dashboard__info-item .text-style-3-d-fonts-1920-h-1 {
    font-size: 14px;
    font-weight: 500;
  }
  .s3d-flat-dashboard__info-item .text-gray-800 {
    font-size: 14px;
  }
}
@media screen and (max-width: 600px) {
  .s3d-flat-dashboard__info-item--mobile-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: var(--space-2);
  }
  .s3d-flat-dashboard__info-item--mobile-head .text-style-3-d-fonts-1920-h-1 {
    font-size: 20px;
  }
}
.s3d-flat-dashboard__call-to-action {
  width: 25%;
  border-radius: var(--space-2);
  border: 1px solid var(--color-gray-500);
  padding: var(--space-2);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-1);
}
@media screen and (max-width: 768px) {
  .s3d-flat-dashboard__call-to-action {
    width: 100%;
  }
}
.s3d-flat-dashboard__call-to-action > * {
  justify-content: center;
  flex-grow: 1;
}
.s3d-flat-dashboard__call-to-action > :first-child {
  flex-basis: 100%;
}
.s3d-flat-dashboard__status-label {
  position: absolute;
  left: var(--space-2);
  top: var(--space-2);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 24px;
  padding: 6px 12px;
  border-radius: 8px;
  background-color: #83af8d;
  color: var(--text-gray-200);
}
.s3d-flat-dashboard__status-label[data-sale="1"] {
  background-color: var(--color-surface-semantic-success);
}
.s3d-flat-dashboard__status-label[data-sale="0"] {
  background-color: var(--color-semantic-danger);
}
.s3d-flat-dashboard__status-label[data-sale="1"] {
  background-color: var(--color-surface-semantic-success);
}
.s3d-flat-dashboard__status-label[data-sale="2"] {
  background-color: var(--color-semantic-danger);
}
.s3d-flat-dashboard__status-label[data-sale="3"] {
  background-color: #000000;
}
.s3d-flat-dashboard__status-label span {
  margin-right: var(--space-1);
}
.s3d-flat-dashboard__gallery-disclaimer {
  position: absolute;
  left: var(--space-4);
  bottom: var(--space-4);
  padding-bottom: var(--space-2);
  padding-left: var(--space-4);
  max-width: 350px;
  overflow: visible;
  border-radius: var(--space-2);
  font-size: 12px;
  border: 1px solid var(--color-gray-500);
  padding-top: var(--space-2);
  padding-right: var(--space-2);
  background-color: var(--color-surface-gray-200-transperent-88);
}
.s3d-flat-dashboard__gallery-disclaimer svg {
  width: 22px;
  height: 22px;
}
.s3d-flat-dashboard__gallery-disclaimer svg [fill] {
  fill: var(--text-gray-900);
}
@media screen and (max-width: 600px) {
  .s3d-flat-dashboard__gallery-disclaimer {
    font-size: 12px;
    max-width: 125px;
    padding: var(--space-2);
  }
  .s3d-flat-dashboard__gallery-disclaimer:hover:before {
    content: attr(data-dashboard-disclaimer-tooltip);
    position: absolute;
    bottom: 100%;
    left: 0;
    background-color: var(--color-gray-900);
    color: var(--text-gray-200);
    padding: var(--space-2);
    border-radius: var(--space-2);
    font-size: 12px;
    margin-bottom: var(--space-2);
    width: 125px;
    z-index: 10;
  }
}

.s3d-intro {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.s3d-intro__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.s3d-intro__video-loader {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 10px;
  width: 100%;
  background: var(--color-surface-gray-200-transperent-88);
  z-index: 2;
  transform-origin: left;
  transition: transform 0.3s ease;
  display: none !important;
}
.s3d-intro__video:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}
.s3d-intro__video--active:before {
  display: none;
}
.s3d-intro__video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.s3d-intro__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.s3d-intro__bg:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--shadow-gray-900-transparent-24);
}
.s3d-intro__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.s3d-intro__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-5);
}
@media screen and (min-width: 1025px) {
  .s3d-intro__content [data-intro-btn] {
    padding: 14px 64px;
    font-size: 24px;
    border-radius: 50px;
  }
}
@media screen and (min-width: 1025px) {
  .s3d-intro__content .text-style-3-d-fonts-1920-h-1 {
    font-size: 48px;
  }
}
.s3d-intro__logo-wrap {
  width: 300px;
  height: 300px;
  border-radius: var(--space-2);
  overflow: hidden;
}
@media screen and (min-width: 1025px) {
  .s3d-intro__logo-wrap {
    width: 800px;
    height: 800px;
    max-height: 50vh;
  }
}
.s3d-intro__logo-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.tablet .s3d-flat {
  display: flex;
  flex-direction: column;
  height: calc(var(--vh, 1vh) * 100);
  overflow-y: auto;
  padding-top: calc(var(--s3d-header) + var(--space-4));
  padding-bottom: var(--mobile-controller-height);
}
.tablet .s3d-flat__info-wrapper {
  column-count: 2;
}
.tablet .s3d-flat__info-wrapper > * {
  break-inside: avoid-column;
}
.tablet .s3d-flat__floor-plan-container {
  grid-template-columns: max-content 1fr;
  gap: var(--space-2);
}
.tablet .s3d-flat__floor-plan-container .ButtonWithoutIcon {
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin-top: var(--space-2);
}
.tablet .s3d-flat__floor-plan-container {
  grid-template-areas: "floor floor" "title nav";
}
.tablet .s3d-flat__floor-plan-container-nav {
  display: flex;
  margin: auto;
}
.tablet .s3d-flat__floor-plan-container-nav > :nth-child(n+2) {
  margin-top: 0;
  margin-left: var(--space-1);
}
.tablet .s3d-flat__gallery-container {
  overflow: hidden;
}
.tablet .s3d-flat__gallery-container-slide {
  padding-bottom: 52.5%;
}
.tablet .s3d-flat__explication-screen {
  grid-template-columns: 1fr;
  max-height: none;
  display: flex;
  align-items: center;
  align-content: center;
  flex-direction: column-reverse;
  height: auto;
}
.tablet .s3d-flat__explication-screen-slider {
  width: 100%;
  margin-bottom: var(--space-2);
}
.tablet .s3d-flat__explication-screen-table {
  width: 320px;
  max-width: 320px;
  background-color: transparent;
}
.tablet .s3d-flat__explication-screen-table .s3d-ctr__menu-3d-btn-style {
  background-color: transparent;
}
.tablet .s3d-flat__content-wrapper {
  overflow: initial;
}
.tablet .s3d-flat__documentation-screen {
  grid-template-columns: 1fr;
}
.tablet .s3d-flat__documentation-screen-title {
  padding: 0;
  margin-bottom: var(--space-2);
}
.tablet .s3d-flat__documentation-screen .FlatDocCard {
  grid-column-start: 1;
  grid-column-end: 2;
}
.tablet .s3d-flat__construction-progress-screen-title {
  padding: 0;
  margin-bottom: var(--space-3);
}
.tablet .s3d-flat__construction-progress-screen-right {
  width: calc(100% - var(--offset) * 2);
  margin-top: var(--space-2);
  text-align: left;
  padding: var(--space-4);
}
.tablet .s3d-flat__construction-progress-screen-slide {
  padding-bottom: 52.5%;
}
.tablet .s3d-flat__construction-progress-screen-left {
  width: calc(100% - var(--offset) * 2);
}
.tablet .s3d-flat__floor-info {
  width: 100%;
  height: 100%;
}
.tablet .s3d-flat__floor-info-wrapper {
  height: 50vh;
}
.tablet.landscape .s3d-flat__info-wrapper {
  max-width: 50%;
}

.mobile .s3d-flat {
  display: flex;
  flex-direction: column;
  overflow: initial;
  padding-top: calc(var(--s3d-header) + var(--space-4));
  padding-bottom: var(--mobile-controller-height);
  margin-bottom: calc(var(--mobile-controller-height) * -1);
  padding-left: var(--space-2);
  padding-right: var(--space-2);
  background-color: var(--color-surface-gray-200);
}
.mobile .s3d-flat__content-screen {
  background-color: var(--color-surface-gray-100);
  padding-bottom: var(--space-2);
}
.mobile .s3d-flat .s3d-flat__content-screen ~ .s3d-flat__content-screen {
  margin-top: var(--space-4);
}
.mobile .s3d-flat__content-wrapper {
  overflow: initial;
}
.mobile .s3d-flat__floor-plan-container {
  grid-template-columns: max-content 1fr;
  gap: var(--space-2);
}
.mobile .s3d-flat__floor-plan-container .ButtonWithoutIcon {
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin-top: var(--space-2);
}
.mobile .s3d-flat__floor-plan-container {
  grid-template-areas: "title" "floor" "nav";
}
.mobile .s3d-flat__floor-plan-container-nav {
  display: flex;
  margin: auto;
}
.mobile .s3d-flat__floor-plan-container-nav > :nth-child(n+2) {
  margin-top: 0;
  margin-left: var(--space-1);
}
.mobile .s3d-flat__gallery-container {
  overflow: hidden;
}
.mobile .s3d-flat__gallery-container-slide {
  position: relative;
  padding-bottom: 100%;
}
.mobile .s3d-flat__explication-screen {
  grid-template-columns: 1fr;
  max-height: none;
  display: flex;
  align-items: center;
  align-content: center;
  flex-direction: column-reverse;
  height: auto;
}
.mobile .s3d-flat__explication-screen-slider {
  width: 100%;
  margin-bottom: var(--space-2);
}
.mobile .s3d-flat__explication-screen-slide {
  padding-bottom: 100%;
}
.mobile .s3d-flat__explication-screen-table {
  width: 100%;
  background-color: transparent;
  padding: 0;
}
.mobile .s3d-flat__explication-screen-table .s3d-ctr__menu-3d-btn-style {
  background-color: transparent;
}
.mobile .s3d-flat__other-flats-table {
  border-collapse: separate;
  border-spacing: var(--space-2) 0;
}
.mobile .s3d-flat__other-flats-table th {
  vertical-align: middle;
}
.mobile .s3d-flat__other-flats-table td {
  padding-top: var(--space-3);
  padding-bottom: var(--space-3);
  vertical-align: middle;
}
.mobile .s3d-flat__other-flats-table .s3d-card__status {
  display: flex;
  flex-direction: column-reverse;
  padding: var(--space-1);
  border-radius: var(--border-space-2);
}
.mobile .s3d-flat__other-flats-table .ButtonWithoutIcon {
  padding: var(--space-1);
}
.mobile .s3d-flat__documentation-screen {
  grid-template-columns: 1fr;
}
.mobile .s3d-flat__documentation-screen-title {
  padding: 0;
  margin-bottom: var(--space-2);
}
.mobile .s3d-flat__documentation-screen .FlatDocCard {
  grid-column-start: 1;
  grid-column-end: 2;
}
.mobile .s3d-flat__financial-terms-screen {
  grid-template-columns: 1fr;
}
.mobile .s3d-flat__financial-terms-screen-title {
  padding: 0;
  margin-bottom: var(--space-2);
  margin-top: var(--space-4);
}
.mobile .s3d-flat__financial-terms-screen .FlatFinancialTermsCard {
  grid-column-start: 1;
  grid-column-end: 2;
}
.mobile .s3d-flat__construction-progress-screen {
  margin-top: var(--space-4);
}
.mobile .s3d-flat__construction-progress-screen-title {
  padding: 0;
  margin-bottom: var(--space-3);
}
.mobile .s3d-flat__construction-progress-screen-left {
  width: calc(100% - var(--offset) * 2);
  padding: var(--space-4);
}
.mobile .s3d-flat__construction-progress-screen-right {
  width: calc(100% - var(--offset) * 2);
  margin-top: var(--space-2);
  text-align: left;
  padding: var(--space-4);
}
.mobile .s3d-flat__construction-progress-screen-slide {
  padding-bottom: 100%;
}
.s3d-floor {
  --s3d-floor__menu-container-w: 264px;
  display: grid;
  grid-template-columns: var(--s3d-floor__menu-container-w) auto 40px var(--space-4);
  grid-template-rows: var(--s3d-header) auto var(--menu-h);
  grid-template-areas: ". . . ." "menu svg zoom ." "menu svg zoom .";
  width: 100%;
  height: 100%;
  background-color: var(--color-surface-gray-200);
  padding: var(--space-4);
}
.s3d-floor__title {
  margin-bottom: var(--space-5);
}
.s3d-floor__title.text-style-3-d-fonts-1920-h-1 {
  text-transform: uppercase;
}
.s3d-floor__info-container {
  margin-bottom: var(--space-5);
}
.s3d-floor__info-container__title {
  margin-bottom: 8px;
}
.s3d-floor__info-container2 {
  margin-bottom: var(--space-5);
}
.s3d-floor__info-container2 > * {
  white-space: nowrap;
}
.s3d-floor__info-container2__title {
  margin-bottom: 8px;
}
.s3d-floor .s3d-floor__menu-container {
  position: relative;
  flex-direction: column;
  width: auto;
  min-height: auto;
  height: auto;
  background-color: var(--color-surface-gray-100);
  border-radius: var(--border-space-2);
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  grid-area: menu;
  height: max-content;
}
@media screen and (min-width: 1025px) {
  .s3d-floor .s3d-floor__menu-container {
    max-height: calc(100vh - var(--s3d-header) - var(--space-5));
    overflow-y: auto;
    overflow-x: hidden;
  }
}
.s3d-floor .s3d-floor__menu-container .s3d-floor__info-container {
  position: static;
}
.s3d-floor .s3d-floor__menu-container .s3d-floor__tabs-wrapper .CheckboxWithLabel {
  margin-top: var(--space-1);
}
.s3d-floor .s3d-floor__menu-container .s3d-floor__tabs {
  flex-direction: column;
}
.s3d-floor .s3d-floor__menu-container .s3d-floor__nav {
  width: 100%;
}
.s3d-floor .s3d-floor__menu-container .s3d-floor__nav [data-swiper-floor-list-wrapper] {
  width: auto;
}
@media screen and (min-width: 768px) {
  .s3d-floor .s3d-floor__menu-container .s3d-floor__nav [data-swiper-floor-list-wrapper] {
    width: 100%;
    padding-left: var(--space-4);
    padding-right: var(--space-4);
  }
}
@media screen and (max-width: 1024px) {
  .s3d-floor {
    height: auto;
    grid-template-columns: 1fr;
    grid-template-rows: var(--s3d-header) auto min-content var(--menu-h);
    grid-template-areas: "." "svg" "info" "menu";
  }
}
.s3d-floor__svg-container {
  overflow: hidden;
}
.s3d-floor__svg-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  overflow: hidden;
}
@media screen and (min-width: 1025px) {
  .s3d-floor__svg-wrapper {
    width: 100%;
    height: 100%;
  }
}
.s3d-floor__svg-container {
  grid-area: svg;
  max-height: 100%;
  width: 100%;
  padding: 40px;
  align-self: center;
  height: calc(var(--vh, 1vh) * 100 - var(--s3d-header) - var(--space-4) * 2);
}
.s3d-floor__svg-container--inner {
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.s3d-floor__svg-container svg {
  max-height: calc(var(--vh, 1vh) * 100 - var(--s3d-header));
}
@media screen and (min-width: 1025px) {
  .s3d-floor__svg-container svg {
    width: 100%;
    height: 100%;
  }
}
.s3d-floor__svg-container use {
  pointer-events: none;
}
.s3d-floor .s3d-floor__nav p {
  display: none;
}
.s3d-floor__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  position: relative;
}
.s3d-floor__nav .swiper-wrapper {
  font-size: 13px;
}
.s3d-floor__nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--color-gray-200);
  cursor: pointer;
  transition: 0.25s ease-out;
}
.s3d-floor__nav-btn.disable {
  opacity: 0.1;
  background: rgb(0, 0, 0);
  pointer-events: none;
}
.s3d-floor__nav-btn.disable svg path {
  fill: white;
}
.s3d-floor__nav-btn:hover {
  border-color: var(--border-gray-600-transparent-88);
  background-color: var(--color-surface-gray-400-transperent-88);
}
@media (hover: hover) {
  .s3d-floor__nav-btn, .s3d-floor__nav-btn {
    position: relative;
    overflow: hidden;
    background-color: transparent;
    background-color: var(--color-surface-gray-400-transperent-88);
  }
  .s3d-floor__nav-btn svg, .s3d-floor__nav-btn svg {
    position: relative;
    z-index: 2;
  }
  .s3d-floor__nav-btn:after, .s3d-floor__nav-btn:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: 0.25s ease-in-out;
    background-color: var(--color-surface-gray-200);
    border-radius: 50%;
  }
  .s3d-floor__nav-btn:hover:after, .s3d-floor__nav-btn:hover:after {
    transform: translate3d(0, -100%, 0);
  }
  .s3d-floor__nav-btn.disable:after {
    opacity: 0.1;
    background: rgb(0, 0, 0);
  }
}
.s3d-floor__nav [data-flat-floor-list] {
  width: 125px;
  overflow: hidden;
}
@media screen and (min-width: 1025px) {
  .s3d-floor__nav [data-flat-floor-list] {
    width: 125px;
  }
}
.s3d-floor__nav [data-swiper-floor-list-wrapper] {
  width: 290px;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .s3d-floor__nav [data-swiper-floor-list-wrapper] {
    width: 100px;
  }
}
@media screen and (max-width: 680px) {
  .s3d-floor__nav [data-swiper-floor-list-wrapper] {
    width: 60px;
  }
}
.s3d-floor__nav [data-swiper-floor-list-wrapper] .swiper-floor-list button.swiper-floor-list__slide {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  background: none;
  border: none;
  color: var(--text-gray-900);
  padding: 0;
  transition: 0.25s ease-out;
  width: 24px;
  height: 24px;
  border-radius: var(--border-space-1);
  cursor: pointer;
  border: 1px solid transparent;
}
@media screen and (min-width: 1023px) {
  .s3d-floor__nav [data-swiper-floor-list-wrapper] .swiper-floor-list button.swiper-floor-list__slide:hover {
    background-color: var(--color-surface-gray-300);
    border-color: var(--border-gray-400);
  }
}
.s3d-floor__nav [data-swiper-floor-list-wrapper] .swiper-floor-list button.swiper-floor-list__slide.active {
  background-color: var(--surface-gray-900);
  color: var(--text-gray-200);
}
.s3d-floor__nav [data-current-floor] {
  color: #000000;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font32);
  width: 40px;
  text-align: center;
}
.s3d-floor__nav button .floor-list {
  position: absolute;
  left: 0;
  bottom: 100%;
  background: var(--color-surface-gray-100);
  width: 320px;
  z-index: 100;
  border-radius: var(--border-space-2);
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  padding: 20px;
  gap: 4px;
  opacity: 0;
  pointer-events: none;
  transition: 0.25s ease-out;
}
.s3d-floor__nav button .floor-list__title {
  width: 100%;
  text-align: left;
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  margin-bottom: 8px;
  text-transform: capitalize;
  color: var(--text-gray-900);
}
.s3d-floor__nav button .floor-list button {
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  width: 24px;
  height: 24px;
  border-radius: var(--space-1);
  transition: 0.25s ease-out;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font14);
  line-height: 130%;
  background: transparent;
  border-color: transparent;
  border: 1px solid transparent;
  color: var(--text-gray-900);
  cursor: pointer;
}
.s3d-floor__nav button .floor-list button.active {
  background-color: var(--surface-gray-900);
  color: var(--text-gray-200);
}
@media (hover: hover) {
  .s3d-floor__nav button .floor-list button:not(.active):hover {
    background-color: var(--color-surface-gray-300);
    border-color: var(--border-gray-400);
  }
}
@media screen and (min-width: 1023px) {
  .s3d-floor__nav button:hover .floor-list {
    opacity: 1;
    pointer-events: all;
  }
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper:hover .s3d-floor__tabs {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
    gap: 2px;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs {
    flex-direction: column-reverse;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    bottom: 100%;
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
    margin-bottom: 2px;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab {
  border-top: 1px solid #c0d1e1;
  border-bottom: 1px solid #c0d1e1;
  border-right: 1px solid #c0d1e1;
  border-left: none;
  border-radius: 0;
  height: var(--btn);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  cursor: pointer;
  background: transparent;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab {
    background: #f4f8fd;
    width: 120px;
    border-radius: var(--border-space-2);
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab svg {
  display: none;
  height: 12px;
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab svg {
    display: none;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab:first-child {
  border-radius: var(--border-space-2) 0 0 8px;
  border-left: 1px solid #c0d1e1;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab:first-child {
    border-radius: var(--border-space-2);
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab:last-child {
  border-radius: 0 8px 8px 0;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab:last-child {
    border-radius: var(--border-space-2);
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="1"] {
  color: #000000;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="1"] {
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="1"] svg {
  fill: #000000;
  stroke: #000000;
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="1"].active {
  color: #f4f8fd;
  background: #000000;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-right: 1px solid #000000;
  border-left: 1px solid #000000;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="1"].active {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    border-right: 1px solid #000000;
    border-left: 1px solid #000000;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="2"] {
  color: #000000;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="2"] {
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="2"] svg {
  fill: #000000;
  stroke: #000000;
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="2"].active {
  color: #f4f8fd;
  background: #000000;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-right: 1px solid #000000;
  border-left: none;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="2"].active {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    border-right: 1px solid #000000;
    border-left: 1px solid #000000;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="3"] {
  color: #000000;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="3"] {
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="3"] svg {
  fill: #000000;
  stroke: #000000;
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="3"].active {
  color: #f4f8fd;
  background: #000000;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-right: 1px solid #000000;
  border-left: none;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="3"].active {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    border-right: 1px solid #000000;
    border-left: 1px solid #000000;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="4"] {
  color: #000000;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="4"] {
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="4"] svg {
  fill: #000000;
  stroke: #000000;
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="4"].active {
  color: #f4f8fd;
  background: #000000;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-right: 1px solid #000000;
  border-left: none;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="4"].active {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    border-right: 1px solid #000000;
    border-left: 1px solid #000000;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms=all] {
  color: #000000;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms=all] {
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
  }
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms=all].active {
  color: #f4f8fd;
  background: #000000;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-right: 1px solid #000000;
  border-left: none;
}
@media screen and (max-width: 680px) {
  .s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms=all].active {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    border-right: 1px solid #000000;
    border-left: 1px solid #000000;
  }
}
.s3d-floor .s3d-ctr__menu-3d-btn-style {
  justify-content: space-between;
  margin: var(--space-5) 0;
}

.s3d-floor__overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--surface-gray-900-transperent-40);
  z-index: 10;
  pointer-events: none;
  opacity: 0;
  transition: 0.25s ease-out;
}
.s3d-floor.with-overlay .s3d-floor__overlay {
  pointer-events: all;
  opacity: 1;
}
.s3d-floor__zoom-wrapper {
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  grid-area: zoom;
  margin-top: var(--space-4);
}
.s3d-floor__zoom-wrapper > :nth-child(n+2) {
  margin-top: var(--space-1);
}

.desktop .s3d-floor__svg-container {
  width: calc(100% - var(--space-4));
  margin-left: auto;
}
.desktop .s3d-floor__zoom-wrapper {
  padding-right: var(--space-4);
  position: relative;
  margin-top: 0;
}
.desktop .s3d-floor__zoom-wrapper:after {
  position: absolute;
  content: "";
  width: var(--space-2);
  left: 100%;
  top: 0;
  height: 100%;
}

.mobile .s3d-floor {
  overflow-y: auto;
  height: calc(var(--vh, 1vh) * 100);
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  align-content: center;
  padding-bottom: calc(var(--mobile-controller-height) + var(--space-2));
  padding-top: calc(var(--s3d-header) + var(--space-2));
  padding-left: var(--space-2);
  padding-right: var(--space-2);
}
.mobile .s3d-floor > .s3d-floor__nav-wrapper {
  text-align: center;
  margin-top: var(--space-4);
}
.mobile .s3d-floor > .s3d-floor__nav-wrapper [data-swiper-floor-list-wrapper] {
  width: 175px;
}
.mobile .s3d-floor > * {
  flex-shrink: 0;
}
.mobile .s3d-floor__svg-container {
  height: 50vh;
  max-height: none;
}
.mobile .s3d-floor__svg-container .s3d-floor__svg-wrapper,
.mobile .s3d-floor__svg-container .s3d-floor__svg {
  width: 100%;
  height: 100%;
  max-height: none;
}
.mobile .s3d-floor .s3d-floor__menu-container {
  order: 1;
}
.mobile .s3d-floor .s3d-floor__svg-container {
  order: 2;
  padding: 0;
}
.mobile .s3d-floor > .s3d-floor__nav-wrapper {
  order: 4;
}
.mobile .s3d-floor .s3d-floor__zoom-wrapper {
  order: 3;
  flex-direction: row;
}
.mobile .s3d-floor .s3d-floor__zoom-wrapper > :nth-child(n+2) {
  margin-top: 0;
  margin-left: var(--space-1);
}
.mobile .s3d-floor__info-container2 {
  margin-bottom: 0;
}

.tablet.landscape .s3d-floor {
  grid-template-rows: var(--s3d-header) 57.5% min-content var(--menu-h);
}
.tablet.landscape .s3d-floor svg.s3d-floor__svg,
.tablet.landscape .s3d-floor div.s3d-floor__svg {
  height: 100%;
}

.tablet.portrait .s3d-floor {
  height: calc(var(--vh, 1vh) * 100);
  grid-template-columns: 1fr;
  align-items: start;
  grid-template-rows: var(--s3d-header) min-content auto calc(80px + var(--space-4)) var(--menu-h);
  grid-template-areas: "." "menu" "svg" "zoom" "info";
}
.tablet.portrait .s3d-floor__menu-container {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3);
}
.tablet.portrait .s3d-floor__menu-container > div {
  width: calc(33% - var(--space-3));
  text-align: center;
}
.tablet.portrait .s3d-floor__zoom-wrapper {
  flex-direction: row;
}
.tablet.portrait .s3d-floor__zoom-wrapper > :nth-child(n+2) {
  margin-top: 0;
  margin-left: var(--space-1);
}
.tablet.portrait .s3d-floor__nav-wrapper {
  position: fixed;
  bottom: calc(var(--mobile-controller-height) + 8px);
}
.tablet.portrait .s3d-floor__info-container2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.tablet.portrait .s3d-floor__tabs-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.tablet.portrait .s3d-floor__tabs-wrapper .s3d-floor__info-container__title {
  width: 100%;
  text-align: left;
}
.tablet.portrait .s3d-floor__tabs-wrapper .CheckboxWithLabel {
  width: 50%;
}

.s3d-fv,
.s3d-pl {
  display: grid;
  height: 100%;
  width: 100%;
  grid-template-areas: "amount amount amount" ". content .";
  grid-template-columns: calc(var(--controller-w) + var(--offset)) auto calc(var(--controller-w) + var(--offset));
  grid-template-rows: auto 1fr;
  overflow: hidden;
  padding-top: var(--s3d-header);
}
.s3d-fv [data-compare-pdf],
.s3d-pl [data-compare-pdf] {
  display: none;
}
@media screen and (max-width: 1440px) {
  .s3d-fv,
  .s3d-pl {
    grid-template-columns: calc(var(--controller-w) + var(--offset)) auto var(--offset);
  }
}
@media screen and (max-width: 1440px) and (min-width: 1024px) {
  .s3d-fv,
  .s3d-pl {
    --filter-width: 375px;
  }
}
@media screen and (max-width: 1024px) {
  .s3d-fv,
  .s3d-pl {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    grid-template-areas: "amount" "content";
  }
}
.s3d-fv__mobile-results,
.s3d-pl__mobile-results {
  padding-top: var(--space-3);
  padding-left: var(--space-2);
  padding-right: var(--space-2);
}
.s3d-fv,
.s3d-pl {
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}
.s3d-fv__not-found,
.s3d-pl__not-found {
  color: var(--text-gray-900);
  text-align: left;
  background-color: var(--not-found-color);
  padding: var(--space-4);
  border-radius: var(--border-space-3);
  margin-bottom: var(--space-4);
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .s3d-fv__not-found,
  .s3d-pl__not-found {
    margin: var(--space-2);
  }
}
.s3d-fv__not-found-top,
.s3d-pl__not-found-top {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-gray-900);
}
.s3d-fv__not-found-top svg,
.s3d-pl__not-found-top svg {
  width: 24px;
  height: 24px;
  fill: var(--icon-warning);
  margin-right: var(--space-3);
}
.s3d-fv__not-found-bottom,
.s3d-pl__not-found-bottom {
  font-size: 13px;
  color: var(--color-gray-700);
  text-align: center;
}
.s3d-fv__container,
.s3d-pl__container {
  grid-area: content;
  display: flex;
  height: 100%;
  flex-direction: column;
  align-content: flex-start;
  overflow: hidden;
}
.s3d-fv__container .s3d-fv__list,
.s3d-fv__container .s3d-pl__list,
.s3d-pl__container .s3d-fv__list,
.s3d-pl__container .s3d-pl__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(285px, 1fr));
  grid-auto-rows: max-content;
  column-gap: 20px;
  width: 100%;
  overflow-y: auto;
  margin-left: 0;
  margin-right: 0;
  margin-right: 0;
  padding-right: var(--space-4);
  -ms-overflow-style: none; /* IE 11 */
  scrollbar-width: thin; /* Firefox 64+ */
  scrollbar-color: var(--color-surface-gray-600) transparent; /* Firefox 64+ */
}
.s3d-fv__container .s3d-fv__list::-webkit-scrollbar,
.s3d-fv__container .s3d-pl__list::-webkit-scrollbar,
.s3d-pl__container .s3d-fv__list::-webkit-scrollbar,
.s3d-pl__container .s3d-pl__list::-webkit-scrollbar {
  width: 4px;
  border-radius: 4px;
  cursor: pointer;
}
.s3d-fv__container .s3d-fv__list::-webkit-scrollbar-track,
.s3d-fv__container .s3d-pl__list::-webkit-scrollbar-track,
.s3d-pl__container .s3d-fv__list::-webkit-scrollbar-track,
.s3d-pl__container .s3d-pl__list::-webkit-scrollbar-track {
  background: #f0f0f0;
  border-radius: 4px;
}
.s3d-fv__container .s3d-fv__list::-webkit-scrollbar-thumb,
.s3d-fv__container .s3d-pl__list::-webkit-scrollbar-thumb,
.s3d-pl__container .s3d-fv__list::-webkit-scrollbar-thumb,
.s3d-pl__container .s3d-pl__list::-webkit-scrollbar-thumb {
  background: var(--color-surface-gray-600);
  border-radius: 4px;
  cursor: pointer;
}
.s3d-fv__container .s3d-fv__list::-webkit-scrollbar-thumb:active,
.s3d-fv__container .s3d-pl__list::-webkit-scrollbar-thumb:active,
.s3d-pl__container .s3d-fv__list::-webkit-scrollbar-thumb:active,
.s3d-pl__container .s3d-pl__list::-webkit-scrollbar-thumb:active {
  background-color: var(--color-surface-gray-600);
  cursor: pointer;
  border-radius: 4px;
}
@media screen and (max-width: 1440px) {
  .s3d-fv__container .s3d-fv__list,
  .s3d-fv__container .s3d-pl__list,
  .s3d-pl__container .s3d-fv__list,
  .s3d-pl__container .s3d-pl__list {
    grid-template-columns: repeat(auto-fill, minmax(267px, 1fr));
  }
}
@media screen and (max-width: 1024px) {
  .s3d-fv__container .s3d-fv__list,
  .s3d-fv__container .s3d-pl__list,
  .s3d-pl__container .s3d-fv__list,
  .s3d-pl__container .s3d-pl__list {
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    margin-top: var(--offset);
    padding: 0 var(--offset);
  }
}
@media screen and (max-width: 680px) {
  .s3d-fv__container .s3d-fv__list,
  .s3d-fv__container .s3d-pl__list,
  .s3d-pl__container .s3d-fv__list,
  .s3d-pl__container .s3d-pl__list {
    margin-top: 0;
  }
  .s3d-fv__container .s3d-fv__list.list,
  .s3d-fv__container .s3d-pl__list.list,
  .s3d-pl__container .s3d-fv__list.list,
  .s3d-pl__container .s3d-pl__list.list {
    margin-top: var(--space-2);
  }
}
.s3d-fv__container .s3d-fv__list,
.s3d-fv__container .s3d-pl__list,
.s3d-pl__container .s3d-fv__list,
.s3d-pl__container .s3d-pl__list {
  /*&::-webkit-scrollbar {
    display: none;
  }*/
}
.s3d-fv__container .s3d-pl__list.list,
.s3d-pl__container .s3d-pl__list.list {
  display: flex;
  flex-direction: column;
}
.s3d-fv__container .s3d-pl__list.list .s3d-card,
.s3d-pl__container .s3d-pl__list.list .s3d-card {
  position: relative;
  flex-direction: row;
  box-sizing: border-box;
  width: 100%;
  height: 200px;
  min-height: 200px;
  padding: 20px;
  margin: var(--space-2) 0;
}
.s3d-fv__container .s3d-pl__list.list .s3d-card:first-child,
.s3d-pl__container .s3d-pl__list.list .s3d-card:first-child {
  margin-top: 0;
}
.s3d-fv__container .s3d-pl__list.list .s3d-card .s3d-card__header,
.s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-card__header {
  min-width: 560px;
  width: 560px;
}
@media screen and (min-width: 1025px) and (max-width: 1420px) {
  .s3d-fv__container .s3d-pl__list.list .s3d-card .s3d-card__header,
  .s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-card__header {
    width: 410px;
    min-width: 410px;
  }
}
.s3d-fv__container .s3d-pl__list.list .s3d-card .s3d-card__image,
.s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-card__image {
  position: absolute;
  left: 0px;
  top: 0px;
  bottom: 0px;
  box-sizing: border-box;
  width: 200px;
  height: 100%;
  padding: 40px;
  margin: 0;
  min-height: 100%;
}
.s3d-fv__container .s3d-pl__list.list .s3d-card .left,
.s3d-pl__container .s3d-pl__list.list .s3d-card .left {
  position: absolute;
  left: 220px;
  bottom: 50px;
  height: min-content;
  padding: 0;
}
.s3d-fv__container .s3d-pl__list.list .s3d-card .right,
.s3d-pl__container .s3d-pl__list.list .s3d-card .right {
  position: absolute;
  top: 8px;
  right: 8px;
}
.s3d-fv__container .s3d-pl__list.list .s3d-card .s3d-card__middle,
.s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-card__middle {
  position: absolute;
  left: 220px;
  top: 50px;
  width: 320px;
  height: min-content;
  padding: 0;
}
@media screen and (min-width: 1241px) and (max-width: 1520px) {
  .s3d-fv__container .s3d-pl__list.list .s3d-card .s3d-card__middle,
  .s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-card__middle {
    width: 240px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1240px) {
  .s3d-fv__container .s3d-pl__list.list .s3d-card .s3d-card__middle,
  .s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-card__middle {
    width: 170px;
  }
}
.s3d-fv__container .s3d-pl__list.list .s3d-card .s3d-card__info-label-wrapper,
.s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-card__info-label-wrapper {
  position: absolute;
  left: 427px;
  bottom: 50px;
  height: 26px;
  margin: 0;
  padding: 0;
}
.s3d-fv__container .s3d-pl__list.list .s3d-card .s3d-card__info-wrapper,
.s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-card__info-wrapper {
  display: flex;
  flex-direction: row-reverse;
  gap: 0;
  width: 100%;
  padding: 0;
}
.s3d-fv__container .s3d-pl__list.list .s3d-card .s3d-card__table,
.s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-card__table {
  position: relative;
  display: flex;
  align-items: center;
  width: 50%;
  top: 30px;
  height: 38px;
  padding-left: 30px;
  text-align: start;
}
.s3d-fv__container .s3d-pl__list.list .s3d-card .s3d-card__title,
.s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-card__title {
  position: relative;
  width: 50%;
  top: 30px;
  height: 38px;
  padding-right: 30px;
  text-align: end;
}
.s3d-fv__container .s3d-pl__list.list .s3d-card .s3d-card__title::after,
.s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-card__title::after {
  content: "/";
  position: absolute;
  right: 0;
}
.s3d-fv__container .s3d-fv__list,
.s3d-pl__container .s3d-fv__list {
  margin-bottom: var(--offset);
}
.s3d-fv__container .s3d-fv__list .s3d-card .s3d__close,
.s3d-pl__container .s3d-fv__list .s3d-card .s3d__close {
  display: flex;
}
.s3d-fv__container .s3d-fv__list .s3d-card .s3d-card__status,
.s3d-pl__container .s3d-fv__list .s3d-card .s3d-card__status {
  top: auto;
  bottom: 0;
  border-radius: var(--border-space-2) var(--border-space-2) 0 var(--border-space-2);
}
.s3d-fv .s3d__wrapper__plannings__filter,
.s3d-pl .s3d__wrapper__plannings__filter {
  display: none;
}
@media screen and (max-width: 680px) {
  .s3d-fv .s3d__wrapper__plannings__filter,
  .s3d-pl .s3d__wrapper__plannings__filter {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    bottom: var(--controller-h);
    left: 0;
    width: 100%;
    height: var(--menu-h);
    background: #f4f8fd;
    visibility: visible;
    border-top: 1px solid #cbd0db;
  }
  .s3d-fv .s3d__wrapper__plannings__filter .s3d-ctr__menu-3d-btn-style,
  .s3d-pl .s3d__wrapper__plannings__filter .s3d-ctr__menu-3d-btn-style {
    visibility: visible;
    border: 1px solid #000000;
    color: #000000;
  }
  .s3d-fv .s3d__wrapper__plannings__filter .s3d-ctr__menu-3d-btn-style .s3d-ctr__filter__icon,
  .s3d-pl .s3d__wrapper__plannings__filter .s3d-ctr__menu-3d-btn-style .s3d-ctr__filter__icon {
    margin-right: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .s3d-fv .s3d__wrapper__plannings__filter .s3d-ctr__menu-3d-btn-style .s3d-ctr__filter__icon svg,
  .s3d-pl .s3d__wrapper__plannings__filter .s3d-ctr__menu-3d-btn-style .s3d-ctr__filter__icon svg {
    height: var(--icon16);
    width: var(--icon16);
    stroke: #000000;
  }
}
.s3d-fv__toggle-list,
.s3d-pl__toggle-list {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-4);
}
@media screen and (max-width: 1366px) {
  .s3d-fv__toggle-list,
  .s3d-pl__toggle-list {
    margin-bottom: var(--space-2);
    padding-left: var(--space-4);
    padding-right: var(--space-4);
  }
}
@media screen and (max-width: 768px) {
  .s3d-fv__toggle-list,
  .s3d-pl__toggle-list {
    margin-bottom: 0;
  }
  .s3d-fv__toggle-list button span,
  .s3d-pl__toggle-list button span {
    display: none;
  }
}
.s3d-fv__toggle-list-buttons-bg,
.s3d-pl__toggle-list-buttons-bg {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0px;
  width: 100px;
  height: 100%;
  background-color: var(--color-surface-brand-800);
  border-color: var(--border-brand-900);
  border-radius: var(--border-space-2);
  transition: all 0.25s ease-out;
}
@media screen and (max-width: 768px) {
  .s3d-fv__toggle-list-buttons-bg,
  .s3d-pl__toggle-list-buttons-bg {
    width: 40px;
  }
}
.s3d-fv__toggle-list-buttons,
.s3d-pl__toggle-list-buttons {
  position: relative;
  display: flex;
  flex-direction: row;
  background-color: var(--color-surface-gray-200-transperent-88);
  border-radius: var(--border-space-2);
  border: 1px solid var(--border-gray-400);
  cursor: pointer;
  overflow: hidden;
}
.s3d-fv__toggle-list-buttons .ButtonIconLeft,
.s3d-pl__toggle-list-buttons .ButtonIconLeft {
  display: flex;
  justify-content: center;
  width: 90px;
  position: relative;
  border: none;
}
@media screen and (max-width: 768px) {
  .s3d-fv__toggle-list-buttons .ButtonIconLeft,
  .s3d-pl__toggle-list-buttons .ButtonIconLeft {
    width: 40px;
    padding: var(--space-2);
  }
}
.s3d-fv__toggle-list-buttons .ButtonIconLeft span,
.s3d-pl__toggle-list-buttons .ButtonIconLeft span {
  position: relative;
  z-index: 2;
  transition: all 0.9s ease-out;
}
@media screen and (max-width: 768px) {
  .s3d-fv__toggle-list-buttons .ButtonIconLeft span,
  .s3d-pl__toggle-list-buttons .ButtonIconLeft span {
    display: none;
  }
}
.s3d-fv__toggle-list-buttons .ButtonIconLeft svg,
.s3d-pl__toggle-list-buttons .ButtonIconLeft svg {
  position: relative;
  z-index: 2;
  fill: var(--icon-gray-900);
  transition: all 0.9s ease-out;
}
@media screen and (max-width: 768px) {
  .s3d-fv__toggle-list-buttons .ButtonIconLeft svg,
  .s3d-pl__toggle-list-buttons .ButtonIconLeft svg {
    margin-right: 0;
  }
}
.s3d-fv__toggle-list-buttons .ButtonIconLeft svg path,
.s3d-pl__toggle-list-buttons .ButtonIconLeft svg path {
  fill: var(--icon-gray-900);
}
.s3d-fv__toggle-list-buttons .ButtonIconLeft.active,
.s3d-pl__toggle-list-buttons .ButtonIconLeft.active {
  color: var(--icon-gray-200);
  pointer-events: none;
}
.s3d-fv__toggle-list-buttons .ButtonIconLeft.active svg,
.s3d-pl__toggle-list-buttons .ButtonIconLeft.active svg {
  fill: var(--icon-gray-200);
}
.s3d-fv__toggle-list-buttons .ButtonIconLeft.active svg path,
.s3d-pl__toggle-list-buttons .ButtonIconLeft.active svg path {
  fill: var(--icon-gray-200);
}
.s3d-fv__toggle-list-buttons .ButtonIconLeft.active,
.s3d-pl__toggle-list-buttons .ButtonIconLeft.active {
  background-color: var(--color-surface-brand-800);
  border-color: var(--border-brand-900);
  color: var(--icon-gray-200);
}
@media (hover: hover) {
  .s3d-fv__toggle-list-buttons:hover,
  .s3d-pl__toggle-list-buttons:hover {
    border-color: var(--border-gray-600-transparent-88);
    background-color: var(--color-surface-gray-400-transperent-88);
  }
  .s3d-fv .ButtonIconLeft.active:hover,
  .s3d-pl .ButtonIconLeft.active:hover {
    background-color: var(--color-surface-brand-800);
    border-color: var(--border-brand-900);
    color: var(--icon-gray-200);
  }
}

.s3d-pl {
  grid-template-areas: "filter content content" "filter content content";
  grid-template-columns: var(--filter-width) auto calc(var(--controller-w) + var(--offset));
  grid-template-rows: auto 100%;
  padding: calc(var(--space-4) + var(--s3d-header)) var(--space-0) var(--space-4);
  height: calc(var(--vh) * 100);
  align-self: flex-end;
}
.s3d-pl__list {
  margin-top: 0;
  margin-bottom: 0;
  transition: 0.35s ease-out;
}
@media screen and (max-width: 600px) {
  .s3d-pl__list {
    transition: none;
  }
}
@media screen and (max-width: 768px) {
  .s3d-pl__mobile-results {
    display: none;
  }
}
.s3d-pl__toggle-list {
  margin-top: var(--space-2);
}
@media screen and (min-width: 1366px) {
  .s3d-pl__toggle-list {
    margin-right: var(--space-4);
  }
}
.s3d-pl__toggle-list-mobile-amount {
  margin-left: var(--space-5);
  margin-right: auto;
}
@media screen and (min-width: 769px) {
  .s3d-pl__toggle-list-mobile-amount {
    display: none;
  }
}
.s3d-pl__container {
  position: relative;
}
.s3d-pl__container-pending {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  background-color: var(--color-special-200-transparent-40);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.15s ease-out;
}
.s3d-pl__container.pending .s3d-pl__container-pending {
  opacity: 1;
  visibility: visible;
  pointer-events: painted;
}
.s3d-pl__container.pending .s3d-pl__list {
  opacity: 0;
}
.s3d-pl__container:not(.pending) .lds-ring div {
  animation: none;
}
.s3d-pl__filter-container {
  grid-area: filter;
}
.s3d-pl__filter-container:empty {
  display: none;
}
.s3d-pl__filter-container > * {
  position: static;
}

@media screen and (max-width: 1160px) {
  .desktop .s3d-pl {
    grid-template-columns: min(350px, 100vw) auto calc(var(--controller-w) + var(--offset));
    padding-bottom: 0;
  }
}

.tablet .s3d-pl {
  align-self: flex-start;
  padding-top: var(--s3d-header);
}
.tablet .s3d__wrapper__plannings__filter {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  bottom: var(--controller-h);
  left: 0;
  width: 100%;
  height: var(--menu-h);
  background: #f4f8fd;
  visibility: visible;
  border-top: 1px solid #cbd0db;
}
.tablet .s3d__wrapper__plannings__filter .s3d-ctr__menu-3d-btn-style {
  visibility: visible;
  border: 1px solid #000000;
  color: #000000;
}
.tablet .s3d__wrapper__plannings__filter .s3d-ctr__menu-3d-btn-style .s3d-ctr__filter__icon {
  margin-right: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tablet .s3d__wrapper__plannings__filter .s3d-ctr__menu-3d-btn-style .s3d-ctr__filter__icon svg {
  height: var(--icon16);
  width: var(--icon16);
  stroke: #000000;
}

@media screen and (min-width: 1365px) {
  .tablet.landscape .s3d-fv__container .s3d-pl__list,
  .tablet.landscape .s3d-pl__container .s3d-pl__list {
    height: calc(var(--vh, 1vh) * 100);
  }
  .tablet.landscape .s3d-filter-wrap.s3d-planning-filter-wrap {
    bottom: 0;
  }
  .tablet.landscape .s3d__wrapper__plannings__filter {
    position: fixed;
    bottom: 0;
  }
}

.tablet .s3d-pl {
  grid-template-areas: "content content content" "content content content";
  padding: calc(var(--s3d-header) + var(--space-1)) 0 0 0;
  grid-template-columns: 1fr 1fr 1fr;
}
.tablet .s3d-pl .s3d__wrapper__plannings__filter {
  display: none;
}
.tablet .s3d-pl .s3d-filter-wrap {
  position: fixed;
  left: 0;
  top: auto;
  height: max-content;
  bottom: var(--mobile-controller-height);
  transform: translateX(-100%);
}
.tablet .s3d-pl .s3d-filter-wrap .s3d-filter__close-wrap {
  display: flex;
  top: 16px;
  width: 24px;
  height: 24px;
  right: var(--space-3);
}
.tablet .s3d-pl .s3d-filter-wrap.s3d-open-filter {
  transform: translateX(0);
}

.mobile .s3d-card {
  transition: none;
}
.mobile .s3d-pl {
  grid-template-areas: "content";
  padding: 0;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  column-gap: 0;
  padding-top: calc(var(--s3d-header) + var(--space-2));
}
.mobile .s3d-pl .s3d__wrapper__plannings__filter {
  display: none;
}
.mobile .s3d-pl .s3d-filter-wrap {
  position: fixed;
  left: 0;
  top: auto;
  height: max-content;
  bottom: var(--mobile-controller-height);
  transform: translateX(-100%);
  width: calc(100vw - var(--space-8));
  left: var(--space-4);
  transition: 0.25s ease-in !important;
}
.mobile .s3d-pl .s3d-filter-wrap .s3d-filter__close-wrap {
  display: flex;
  top: 10px;
  right: calc(var(--space-3) * -1);
  top: var(--space-5);
}
.mobile .s3d-pl .s3d-filter-wrap.s3d-open-filter {
  transform: translateX(0);
}

.mobile.landscape .s3d-pl .s3d-pl__toggle-list {
  display: none;
}
.mobile.landscape .s3d-pl .s3d-pl__mobile-results {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.s3d-fv {
  padding-left: var(--space-4);
  padding-right: var(--space-4);
  padding-top: calc(var(--s3d-header) + var(--space-4));
  grid-template-areas: "amount amount amount" "content content content";
}
.s3d-fv .s3d-fv__container .s3d-fv__list {
  display: flex;
  align-items: flex-start;
  grid-gap: 0;
  overflow-x: auto;
  flex-grow: 1;
}
.s3d-fv .s3d-fv__container .s3d-fv__list::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  cursor: pointer;
}
.s3d-fv .s3d-fv__container .s3d-fv__list::-webkit-scrollbar-thumb {
  background: var(--color-surface-gray-600);
  border-radius: var(--border-space-2);
  cursor: pointer;
}
.s3d-fv .s3d-fv__container .s3d-fv__list::-webkit-scrollbar-track {
  background: transparent;
}
.s3d-fv .s3d-fv__container .s3d-fv__list {
  scrollbar-face-color: var(--color-surface-gray-600);
  scrollbar-track-color: transparent;
}
.s3d-fv .s3d-fv__container .s3d-fv__list {
  -ms-overflow-style: none; /* IE 11 */
}
.s3d-fv .s3d-fv__container .s3d-fv__list::-webkit-scrollbar {
  height: 8px;
  cursor: pointer;
}
.s3d-fv .s3d-fv__container .s3d-fv__list::-webkit-scrollbar-thumb {
  background: var(--color-surface-gray-600);
  border-radius: 4px;
  cursor: pointer;
}
.s3d-fv .s3d-fv__container .s3d-fv__list::-webkit-scrollbar-thumb:active {
  background-color: gray;
  cursor: pointer;
}
.s3d-fv .s3d-fv__container .s3d-fv__list {
  overscroll-behavior: none;
}
.s3d-fv .s3d-fv__container .s3d-fv__list > * {
  flex-shrink: 0;
  min-width: 320px;
  width: 17vw;
}
.s3d-fv__amount-flat {
  grid-area: amount;
  padding: var(--space-2) var(--space-2) var(--space-6);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .s3d-fv__amount-flat {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
  }
}
.s3d-fv__amount-flat > :first-child {
  margin-right: auto;
}
.s3d-fv__amount-flat > :nth-child(n+2) {
  margin-left: var(--space-2);
}
.s3d-fv .EmptyFavourites {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-self: center;
  justify-self: center;
  width: 100% !important;
  flex-grow: 1;
  height: 100%;
}
.s3d-fv .EmptyFavourites svg {
  width: 24px;
  height: 24px;
  fill: var(--icon-gray-700);
}

.tablet .s3d-fv {
  padding-left: var(--space-4);
  padding-right: var(--space-4);
  padding-top: calc(var(--s3d-header) + var(--space-4));
  grid-template-areas: "amount amount amount" "content content content";
}
.tablet .s3d-fv .s3d-fv__container .s3d-fv__list {
  display: flex;
  grid-gap: 0;
  overflow-x: auto;
}
.tablet .s3d-fv .s3d-fv__container .s3d-fv__list::-webkit-scrollbar {
  width: 10px;
  height: 10px;
  cursor: pointer;
}
.tablet .s3d-fv .s3d-fv__container .s3d-fv__list::-webkit-scrollbar-thumb {
  background: var(--color-surface-gray-600);
  border-radius: var(--border-space-2);
  cursor: pointer;
}
.tablet .s3d-fv .s3d-fv__container .s3d-fv__list::-webkit-scrollbar-track {
  background: transparent;
}
.tablet .s3d-fv .s3d-fv__container .s3d-fv__list {
  scrollbar-face-color: var(--color-surface-gray-600);
  scrollbar-track-color: transparent;
}
.tablet .s3d-fv .s3d-fv__container .s3d-fv__list > * {
  flex-shrink: 0;
  width: 40%;
}

.mobile .s3d-fv {
  padding-left: var(--space-2);
  padding-right: var(--space-2);
  padding-top: calc(var(--s3d-header) + var(--space-2));
}
.mobile .s3d-fv .EmptyFavourites {
  padding-bottom: var(--mobile-controller-height);
}
.mobile .s3d-fv .EmptyFavourites__title {
  text-align: center;
}
.mobile .s3d-fv__amount-flat {
  flex-wrap: wrap;
  justify-content: flex-start;
  font-size: var(--font24);
}
.mobile .s3d-fv__amount-flat > :nth-child(n+2) {
  margin-left: initial;
}
.mobile .s3d-fv__amount-flat > :nth-child(2), .mobile .s3d-fv__amount-flat > :nth-child(1) {
  width: 100%;
  margin-bottom: var(--space-2);
}
.mobile .s3d-fv__amount-flat .ButtonIconLeft {
  margin-left: var(--space-2);
}
.mobile .s3d-fv .s3d-fv__container {
  padding: 0;
  height: calc(100% - var(--mobile-controller-height));
}
.mobile .s3d-fv .s3d-fv__container .s3d-fv__list {
  padding: 0;
  grid-gap: var(--space-2);
  margin-top: 0;
}

.mobile .s3d-pl__container .s3d-pl__list.list .s3d-card {
  height: auto;
  min-height: auto;
  flex-wrap: wrap;
  overflow: initial;
  display: grid;
  grid-template-columns: 1fr 1.45fr;
  grid-template-rows: auto auto auto auto;
  gap: var(--space-4) var(--space-6);
  padding: var(--space-2) var(--space-5) var(--space-2) var(--space-2);
  grid-template-areas: "labels labels" "image info" "image info2" "labels2 labels2";
  position: relative;
  /*this is for info label absolute positioning on mobile*/
  padding-bottom: calc(var(--space-6) + 13px + var(--space-6));
}
.mobile .s3d-pl__container .s3d-pl__list.list .s3d-card__image {
  position: relative;
  padding: var(--space-2);
  width: auto;
  height: auto;
  min-height: initial;
  padding: var(--space-2) var(--space-2) var(--space-2) var(--space-4);
  grid-area: image;
}
.mobile .s3d-pl__container .s3d-pl__list.list .s3d-card__header {
  width: auto;
  min-width: auto;
  grid-area: labels;
  padding-bottom: 0;
}
.mobile .s3d-pl__container .s3d-pl__list.list .s3d-card__info-wrapper {
  grid-area: info2;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.mobile .s3d-pl__container .s3d-pl__list.list .s3d-card__middle {
  position: static;
  width: auto;
  height: auto;
  grid-area: info;
  font-family: "Inter Display";
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  line-height: 120%; /* 28.8px */
}
.mobile .s3d-pl__container .s3d-pl__list.list .s3d-card__info-label-wrapper {
  position: static;
  position: absolute;
  bottom: calc(var(--space-6) + 2px);
  left: var(--space-5);
}
.mobile .s3d-pl__container .s3d-pl__list.list .s3d-card__table {
  position: static;
  padding-left: 0;
  height: auto;
  width: auto;
}
.mobile .s3d-pl__container .s3d-pl__list.list .s3d-card__title {
  position: static;
  padding-right: 0;
  width: auto;
  height: auto;
}
.mobile .s3d-pl__container .s3d-pl__list.list .s3d-card__title:after {
  display: none;
}
.mobile .s3d-pl__container .s3d-pl__list.list .s3d-card .left {
  position: static;
}
.mobile .s3d-pl__container .s3d-pl__list.list .s3d-card .right {
  width: 24px;
  height: 24px;
}
.mobile .s3d-pl__container .s3d-pl__list.list .s3d-card .right label {
  padding: 0;
}

.s3d__svgWrap {
  z-index: 51;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  align-items: center;
}
.s3d__svgWrap svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: transparent;
  margin: 0 auto;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.s3d__svgWrap.s3d__svg__active {
  z-index: 55;
}
.s3d__svgWrap.s3d__svg__active svg {
  opacity: 1;
  visibility: visible;
  pointer-events: painted;
}
.s3d__svg-container {
  z-index: 55;
  display: block !important;
}

.s3d-svg__build {
  cursor: pointer;
  transition: 0.25s ease-out;
}
.s3d-svg__build[data-type=sold] {
  cursor: no-drop;
}
.s3d-svg__build[data-type=slider_popup] {
  cursor: pointer;
  fill: rgba(0, 0, 0, 0.6);
}
.s3d-svg__house {
  cursor: pointer;
  transition: 0.25s ease-out;
}
.s3d-svg__house[data-type=infrastructure], .s3d-svg__house[data-type=sold] {
  cursor: no-drop;
}
.s3d-svg__house[data-type=slider_popup] {
  cursor: pointer;
  fill: rgba(0, 0, 0, 0.6);
}
.s3d-svg__house[data-type=flyby] {
  stroke: #fff;
  stroke-width: 4px;
  transition: fill 0.25s ease-out;
}
.s3d-svg__house:hover:not(.polygon__flat-svg) {
  fill: rgba(0, 0, 0, 0.7);
}
.s3d-svg__house:hover[data-type=floor], .s3d-svg__house:hover[data-type=flat] {
  stroke-width: 2;
  stroke: #f4f8fd;
}

.polygon__flat-svg {
  fill: rgba(0, 0, 0, 0.8);
}

.polygon__flat-svg {
  fill: rgba(255, 255, 255, 0.75) !important;
}

.polygon__active-flat:not(.s3d__active) {
  fill: var(--color-surface-success-available-hover-transparent-60);
}

.polygon__filter-select {
  transition: 0.25s ease-out;
}

svg polygon.preview,
svg polygon.active,
svg .polygon__flat-svg {
  stroke: rgb(255, 255, 255);
  stroke-width: 6;
  opacity: 1;
  animation: stroke-pulsation 1.6s infinite cubic-bezier(0, 0, 0.12, 1.02);
}

.safari svg polygon.preview,
.safari svg polygon.active,
.safari svg .polygon__flat-svg {
  animation: none;
}

@keyframes stroke-pulsation {
  0% {
    stroke-width: 2;
  }
  20% {
    stroke-width: 6;
  }
  100% {
    stroke-width: 2;
  }
}
[data-type=pin] {
  cursor: initial;
}
[data-type=pin][data-href] {
  cursor: pointer;
}
[data-type=pin][data-href] polygon {
  cursor: pointer;
}
[data-type=pin] polygon {
  opacity: 0;
  fill: rgba(181, 159, 86, 0.7);
  transition: opacity 0.25s ease-out;
  cursor: inherit;
}
[data-type=pin] .text-background,
[data-type=pin] text {
  transform-origin: center;
  transform-box: fill-box;
  transform: translateY(-52px) translateX(-30px);
}
[data-type=pin] .text-background {
  fill: #0e0e0e;
  transition: 0.25s ease-out;
  opacity: 0;
}
[data-type=pin] text {
  transition: 0.25s ease-out;
  opacity: 0;
  font-weight: 400;
  font-size: 1rem;
  fill: #fff;
}
[data-type=pin] rect:not(.text-background) {
  transform-origin: center;
  transform-box: fill-box;
  transition: 0.25s ease-out;
  transform: translate(-50%, -50%) scale(1);
}
[data-type=pin]:hover polygon {
  opacity: 1;
}
[data-type=pin]:hover rect:not(.text-background) {
  transform: translate(-50%, -50%) scale(1.2);
}
[data-type=pin]:hover .text-background,
[data-type=pin]:hover text {
  opacity: 1;
  animation: fadeInBottom 0.25s ease-out 1;
}

@keyframes fadeInBottom {
  from {
    opacity: 0;
    transform: translateY(-35px) translateX(-30px);
  }
  to {
    opacity: 1;
    transform: translateY(-52px) translateX(-30px);
  }
}
foreignObject {
  pointer-events: none;
  transform-origin: center;
  transform-box: fill-box;
  transform: translate(-50%, -50%);
}

.s3d-flyby-tooltip {
  display: flex;
  flex-direction: column;
  column-gap: 4px;
  pointer-events: none;
}
.s3d-flyby-tooltip__title {
  background-color: #ca3c32;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  /* 26px */
  padding: 4px 8px;
  color: white;
  white-space: nowrap;
  text-align: center;
  border-radius: 6px;
  font-family: Proxima Nova;
}
.s3d-flyby-tooltip > svg {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 16px;
  height: 16px;
}
.s3d-flyby-tooltip__result {
  background-color: white;
  color: #000;
  padding: 4px 8px;
  text-align: center;
  border-radius: 6px;
}

.s3d-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: var(--color-gray-100);
  padding: var(--space-2) var(--space-2) var(--space-5);
  transition: border 0.4s ease-in-out;
  cursor: pointer;
  border-radius: var(--border-space-2);
  overflow: hidden;
  min-height: 360px;
  height: auto;
  transition: box-shadow 0.3s ease;
  margin: 10px 0;
}
.s3d-card:hover {
  box-shadow: 0px 0px 10px 0px var(--color-shadow-gray-900-transperent-40);
}
@media screen and (min-width: 1023px) {
  .s3d-card:hover {
    border-color: var(--border-gray-600);
  }
  .s3d-card:hover .s3d-card__image img {
    transform: scale(1.05);
  }
}
@media screen and (max-width: 680px) {
  .s3d-card {
    min-height: 300px;
  }
}
.s3d-card__badge {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-1) var(--space-2);
  color: var(--color-gray-700);
  font-size: 12px;
  line-height: 100%;
  text-transform: uppercase;
  border-radius: var(--border-space-2);
  border: 1px solid var(--border-gray-400);
}
.s3d-card__badge-icon {
  width: var(--space-4);
  height: var(--space-4);
}
.s3d-card__header {
  padding-bottom: var(--space-4);
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.s3d-card__header .left {
  display: flex;
}
.s3d-card__middle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 12px;
  font-size: 24px;
  color: var(--color-gray-900);
  font-weight: 300;
  line-height: 120%;
  letter-spacing: -2px;
  margin-bottom: var(--space-2);
}
@media screen and (min-width: 1025px) {
  .s3d-card__middle {
    font-size: 18px;
  }
}
.s3d-card__middle .decorative-slash {
  color: var(--color-gray-600);
}
.s3d-card__image {
  position: relative;
  height: 220px;
  min-height: 220px;
  width: 100%;
  padding: calc(var(--offset) / 2);
  padding-bottom: var(--space-2);
  margin-bottom: var(--space-2);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-bottom 0.4s ease-in-out;
  border-radius: var(--border-space-1);
  background-color: var(--color-surface-gray-100);
}
@media screen and (max-width: 680px) {
  .s3d-card__image {
    height: 170px;
    min-height: 170px;
    padding: 12px;
  }
}
.s3d-card__image img {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  transition: transform 0.4s ease-in-out;
}
.s3d-card__image-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  height: auto;
  width: auto;
  padding: var(--space-1) var(--space-2);
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  border-radius: var(--border-space-2);
}
.s3d-card__image-info > svg {
  width: 24px;
  height: 24px;
}
.s3d-card__image-info.s3d-card__status {
  font-size: 12px;
  text-transform: uppercase;
  color: var(--color-gray-200);
  border-radius: var(--border-space-2);
}
.s3d-card__image-info.s3d-card__status svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  fill: var(--icon-gray-200);
}
.s3d-card__image-info.s3d-card__status[data-sale="0"] {
  background: var(--color-semantic-danger);
}
.s3d-card__image-info.s3d-card__status[data-sale="1"] {
  background: var(--color-surface-semantic-success);
}
.s3d-card__image-info.s3d-card__status[data-sale="2"] {
  background: var(--color-semantic-danger);
}
.s3d-card__image-info.s3d-card__status[data-sale="3"] {
  background: #000000;
}
.s3d-card__image-info.s3d-card__rooms-count {
  left: 0;
  top: 0;
  top: 50%;
  background-color: var(--icon-gray-900);
  color: var(--text-gray-200);
}
.s3d-card__info-wrapper {
  padding: 0 var(--space-3);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: start;
  height: 100%;
  width: calc(100% - 24px);
  gap: var(--space-2);
}
.s3d-card__info-wrapper .s3d-card__title {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  letter-spacing: -1px;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-900);
  margin-bottom: calc(var(--space-2) * -1);
  font-size: 28px;
}
.s3d-card__info-wrapper .s3d-card__table {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 2px 8px;
}
.s3d-card__info-wrapper .s3d-card__table .s3d-card__row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 14px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  color: var(--color-gray-700);
  gap: 3px;
}
.s3d-card__info-wrapper .s3d-card__buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 8px;
  margin-top: auto;
}
.s3d-card__info-wrapper .s3d-card__buttons button {
  flex-grow: 1;
  text-align: center;
}
.s3d-card__info-label-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  margin-top: 12px;
}
.s3d-card__info-label {
  font-size: 12px;
  font-family: Inter Display;
  font-weight: 400;
  font-style: normal;
  line-height: 100%;
  text-decoration: none;
  text-transform: none;
  color: var(--color-gray-700);
  text-transform: uppercase;
}
.s3d-card .s3d__close {
  display: none;
  position: absolute;
  top: calc(var(--offset) / 2);
  right: calc(var(--offset) / 2);
  z-index: 50;
  height: var(--icon16);
  width: var(--icon16);
  border: none;
  align-items: center;
  justify-content: center;
  background: transparent;
  cursor: pointer;
  padding: 0;
}
@media screen and (min-width: 1023px) {
  .s3d-card .s3d__close:hover svg {
    transition: fill 0.4s ease-in-out;
    fill: var(--icon-gray-900);
  }
}
@media screen and (max-width: 680px) {
  .s3d-card .s3d__close {
    top: 12px;
    right: 12px;
  }
}
.s3d-card .s3d__close svg {
  width: 100%;
  height: 100%;
  transition: fill 0.4s ease-in-out;
  fill: var(--icon-gray-900);
}
.s3d-card__right-bottom-button {
  position: absolute;
  right: var(--space-3);
  bottom: var(--space-4);
  z-index: 1;
  padding: var(--space-05);
  border-radius: var(--space-2);
  width: var(--space-6);
  height: var(--space-6);
}
.s3d-card__right-bottom-button--vr {
  right: var(--space-10);
}
.s3d-card__right-bottom-button svg {
  width: 100%;
  height: 100%;
}
@media (hover: hover) {
  .s3d-card__right-bottom-button {
    transition: 0.25s ease-in-out;
  }
  .s3d-card__right-bottom-button [fill] {
    transition: 0.25s ease-in-out;
  }
  .s3d-card__right-bottom-button:hover {
    background: var(--color-surface-gray-400-transperent-88);
  }
}

.tablet .s3d-card__info-wrapper {
  padding: 0 var(--space-3);
}

* {
  box-sizing: border-box;
}

html,
body,
.page__content,
.page__inner {
  height: calc(var(--vh, 1svh) * 100);
  min-height: 100svh;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

html.mobile body,
html.mobile .page__content,
html.mobile .page__inner {
  min-height: calc(var(--vh, 1vh) * 100);
}

body {
  display: block;
  font-family: "Inter Display", sans-serif;
}

body[data-type=plannings] .s3d-pl,
body[data-type=plannings] .s3d-flat,
body[data-type=plannings] .s3d-floor,
body[data-type=plannings] .s3d-fv,
body[data-type=plannings] .s3d-villa__video-screen,
body[data-type=plannings] .errorPopup__container,
body[data-type=flat] .s3d-pl,
body[data-type=flat] .s3d-flat,
body[data-type=flat] .s3d-floor,
body[data-type=flat] .s3d-fv,
body[data-type=flat] .s3d-villa__video-screen,
body[data-type=flat] .errorPopup__container,
body[data-type=floor] .s3d-pl,
body[data-type=floor] .s3d-flat,
body[data-type=floor] .s3d-floor,
body[data-type=floor] .s3d-fv,
body[data-type=floor] .s3d-villa__video-screen,
body[data-type=floor] .errorPopup__container,
body[data-type=favourites] .s3d-pl,
body[data-type=favourites] .s3d-flat,
body[data-type=favourites] .s3d-floor,
body[data-type=favourites] .s3d-fv,
body[data-type=favourites] .s3d-villa__video-screen,
body[data-type=favourites] .errorPopup__container {
  background-repeat: repeat;
}

.s3d-villa__video-screen {
  display: none;
}

.menu-wrap {
  background-repeat: repeat;
}

sup {
  font-size: 0.7em;
  line-height: 0.7em;
  transform: translateY(-30%);
  vertical-align: super;
}

.unselectable {
  -webkit-touch-callout: none;
  /*iOS Safari*/
  user-select: none;
  /*Chrome/Safari/Opera*/
}

.tablet.portrait .s3d__wrap {
  overflow-x: auto;
  overflow-y: hidden;
  justify-content: flex-start;
  align-items: flex-start;
}

.s3d-mobile .s3d__wrap {
  overflow-x: auto;
  overflow-y: hidden;
  justify-content: flex-start;
  align-items: flex-start;
  overscroll-behavior: none;
}
.s3d-mobile-only:not(.rc) {
  display: none;
}
@media screen and (max-width: 1024px) {
  .s3d-mobile .s3d__wrapper__flat {
    overflow: auto;
    padding-bottom: 0;
  }
}
.s3d__slideModule {
  position: relative;
  display: flex;
  width: 100%;
  height: 100svh;
  overflow: hidden;
}
.s3d__flyby-container {
  display: flex;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 10;
}
.s3d__flyby-container.hide-svg .s3d__svgWrap polygon {
  opacity: 0 !important;
}
.s3d__flyby-container.hide-svg .s3d__svgWrap polygon[data-type=infrastructure] {
  opacity: 1 !important;
}
.s3d__flyby-container:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 15%;
  background: none;
  z-index: 101;
  pointer-events: none;
}
.s3d__wrap {
  z-index: 5;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  background-color: var(--color-surface-gray-200);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.s3d__wrap.js-s3d__wrapper__favourites {
  z-index: -1;
  opacity: 0;
}
.s3d__wrap::-webkit-scrollbar {
  height: 2px;
  width: 2px;
}
.s3d__wrap::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
  background: #f4f8fd;
}
.s3d__wrap::-webkit-scrollbar-thumb {
  background: #000000;
  -webkit-box-shadow: none;
}
.s3d__wrap::-webkit-scrollbar-thumb:window-inactive {
  background: #000000;
}
.s3d__clouds {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.s3d__clouds img {
  object-fit: cover;
  animation: move1 70s linear infinite;
  opacity: 0.35;
}
@keyframes move1 {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(100%);
  }
}
.s3d-info__title {
  font-size: var(--font20);
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  color: #000000;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: var(--info-offset-buttom);
}
.s3d-info__table {
  width: 100%;
}
.s3d-info__table tbody {
  width: 100%;
}
.s3d-info__row {
  display: flex;
  align-items: flex-end;
  font-size: var(--font14);
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  color: #000000;
  margin-bottom: 8px;
}
.s3d-info__row:last-child {
  margin: 0;
}
@media screen and (min-width: 1025px) {
  .s3d-info__row {
    position: relative;
  }
  .s3d-info__row:before {
    content: none;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 4px;
    background-color: #000;
    color: #fff;
    pointer-events: none;
    opacity: 0;
    transition: 0.25s ease-out;
    z-index: 10;
  }
  .s3d-info__row:hover:before {
    opacity: 1;
  }
}
.s3d-info__name {
  display: flex;
  align-items: flex-end;
  flex-grow: 1;
  white-space: nowrap;
}
.s3d-info__name:after {
  content: "";
  display: flex;
  flex: 1 1 5%;
  margin: 0 0.5ch 0.4ch;
  border-bottom: 1px solid var(--color-surface-gray-400);
}
.s3d-info__value {
  white-space: nowrap;
  text-align: right;
}
@media screen and (min-width: 1025px) {
  .s3d-info__value {
    position: relative;
  }
}
.s3d-show {
  visibility: visible !important;
}
.s3d-display {
  display: flex !important;
}
.s3d-display-none {
  display: none !important;
}

.tippy-box {
  background: transparent;
  padding: 0;
}
.tippy-box .tippy-content {
  padding: 0;
}
@media screen and (max-width: 1440px) {
  .tippy-box {
    padding: 0 25px;
  }
}

.wrapper__first-info {
  z-index: 205;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  align-items: center;
  visibility: hidden;
  background: rgba(20, 1, 1, 0.5);
}
.wrapper__first-info.active {
  display: flex;
}

.s3d__add-to-favourite {
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: painted;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .s3d__add-to-favourite {
    transition: all 0.3s linear, pointer-events 0.1s linear 0.4s;
  }
}
.s3d__add-to-favourite {
  border-radius: var(--border-space-2);
}
@media screen and (max-width: 600px) {
  .s3d__add-to-favourite {
    padding-top: calc(var(--space-2) - 0.5px);
    padding-bottom: calc(var(--space-2) - 0.5px);
  }
}
.s3d__add-to-favourite.added-to-favourites {
  background: var(--color-surface-brand-800);
  border-color: var(--border-brand-800);
}
.s3d__add-to-favourite.added-to-favourites svg {
  fill: var(--icon-gray-200);
}
@media screen and (min-width: 1023px) {
  .s3d__add-to-favourite:hover {
    background: var(--color-surface-gray-400-transperent-88);
    border-color: var(--border-gray-600-transparent-40);
  }
  .s3d__add-to-favourite:hover svg {
    fill: var(--color-brand-800);
  }
}
.s3d__add-to-favourite input {
  display: none;
}
.s3d__add-to-favourite input:not(checked) + svg {
  fill: var(--icon-gray-900);
}
.s3d__add-to-favourite svg {
  fill: var(--icon-gray-900);
  width: auto;
  width: 24px;
  height: 24px;
  transition: all 0.3s ease-in-out;
}

.pinch-zoom-container {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .pinch-zoom-container {
    min-height: calc(var(--vh) * 100);
  }
}

.mobile .s3d__slideModule {
  height: calc(var(--vh, 1vh) * 100);
}

.mobile.landscape .s3d__wrap {
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: none;
  height: calc(var(--vh) * 100);
}
.mobile.landscape .s3d__favourite {
  --btn: 24px;
  --icon24: 14px;
}
.mobile.landscape .s3d__favourite-count {
  width: 14px;
  height: 14px;
  top: -5px;
  right: -5px;
  font-size: 8px;
}
.mobile.landscape .s3d__title svg {
  height: 20px;
}

.js-s3d-flat__3d-tour foreignObject svg .SvgPin__icon-bg {
  transition: fill 0.3s ease-in-out, stroke 0.3s ease-in-out;
}
.js-s3d-flat__3d-tour:hover {
  cursor: pointer;
}
.mobile .s3d__wrap {
  height: calc(var(--vh) * 100);
}
.mobile .js-s3d__wrapper__canvas {
  height: calc(var(--vh) * 100);
}
.mobile.landscape .s3d__svgWrap {
  width: 100vw !important;
  height: 100vh !important;
}
.mobile.landscape .js-s3d__wrapper__canvas video,
.mobile.landscape .js-s3d__wrapper__canvas img,
.mobile.landscape .js-s3d__wrapper__canvas canvas {
  width: 100vw !important;
  height: 100vh !important;
}

.s3d-bottom-popup {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: var(--color-surface-brand-900);
  color: var(--text-gray-200);
  padding: var(--space-2);
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  padding: var(--space-2) var(--space-4);
  width: 100%;
}
.s3d-bottom-popup:not([style]) {
  animation: slide-in-bottom-s3d-bottom-popup 0.3s 1 ease-out;
}
.s3d-bottom-popup__buttons {
  margin-left: var(--space-6);
}
.s3d-bottom-popup__close {
  width: var(--space-6);
  height: var(--space-6);
  position: absolute;
  right: var(--space-2);
  top: var(--space-2);
  fill: var(--icon-gray-200);
}

@keyframes slide-in-bottom-s3d-bottom-popup {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
.s3d__flyby-mobile-scale-info-box {
  z-index: 100;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-top: calc(var(--s3d-header) + var(--space-8));
  padding-bottom: calc(var(--mobile-controller-height) * 2 + var(--space-8));
  pointer-events: none;
}
.s3d__flyby-mobile-scale-info-box img {
  width: 90vw;
  height: 115px;
  object-fit: contain;
}
@media screen and (orientation: landscape) {
  .s3d__flyby-mobile-scale-info-box {
    display: none;
  }
}

.s3d__flyby-mobile-scale-zoom-out-animation-container {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 119;
  pointer-events: none;
  height: 100%;
  overflow: hidden;
}
.s3d__flyby-mobile-scale-zoom-out-animation-container svg {
  display: none !important;
}

.s3d__flyby-mobile-scale-switcher {
  position: fixed;
  right: var(--space-2);
  top: calc(50% - 28px);
  z-index: 120;
  border-radius: 50%;
  background-color: var(--icon-gray-200);
  border: none;
  width: 56px;
  height: 56px;
  border: var(--space-2) solid var(--surface-gray-900-transperent-40);
  animation: rotate-in-center-in 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
.s3d__flyby-mobile-scale-switcher svg {
  width: 24px;
  height: 24px;
}
.s3d__flyby-mobile-scale-switcher .remove-when-zoom-in {
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
}
.s3d__flyby-mobile-scale-switcher.zoom-in {
  animation: rotate-in-center-out 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
.s3d__flyby-mobile-scale-switcher.zoom-in .remove-when-zoom-in {
  opacity: 1;
}

.mobile.landscape .s3d__flyby-mobile-scale-switcher {
  display: none;
}

@keyframes rotate-in-center-in {
  0% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@keyframes rotate-in-center-out {
  0% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
.smarto_logo {
  display: block;
  position: absolute;
  right: 0;
  bottom: -4px;
  z-index: 1000;
  pointer-events: all;
  height: auto;
}
.smarto_logo.trp_logo {
  width: 60px;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.smarto_logo img {
  object-fit: cover;
  width: var(--smarto-logo-w);
  height: var(--smarto-logo-h);
  transform: translate(20px, 20px);
  transition: transform 0.4s ease-in-out;
  cursor: pointer;
}
@media screen and (min-width: 1023px) {
  .smarto_logo:hover img {
    transform: translate(0, 0);
    transition: transform 0.4s ease-in-out;
  }
}
@media screen and (max-width: 1024px) {
  .smarto_logo {
    bottom: 0;
    transform: translate(38%, 40%);
  }
  .smarto_logo img {
    transform: translate(0, 0);
  }
}
@media screen and (min-width: 768px) and (max-width: 1025px) {
  .smarto_logo {
    bottom: auto;
    top: calc(100svh - 36px);
    transform: translateX(0) translateY(0) translateZ(1);
  }
}

.tablet .smarto_logo,
.mobile .smarto_logo {
  bottom: calc(var(--menu-h) - 22px);
  top: auto;
  left: auto;
  right: 0;
  width: 27px;
  height: 27px;
}
.tablet .smarto_logo.trp_logo,
.mobile .smarto_logo.trp_logo {
  width: 50px;
  height: auto;
}
.tablet .smarto_logo img,
.mobile .smarto_logo img {
  transform: none;
}

.tablet .smarto_logo {
  bottom: 0;
  width: 36px;
  height: 36px;
  transform: none;
}

.tablet .smarto_logo img,
.mobile .smarto_logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.tablet [data-type=genplan] .smarto_logo,
.tablet [data-type=plannings] .smarto_logo {
  z-index: 500;
}

.mobile .smarto_logo {
  bottom: 0;
  transform: none;
}
.mobile .smarto_logo img {
  transform: none;
}

.s3d-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 var(--offset);
  height: var(--s3d-header);
  background: transparent;
  z-index: 102;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}
.s3d-header > * {
  pointer-events: all;
}
.s3d-header .s3d__menu ~ .s3d__menu {
  margin-left: 8px;
}
.s3d-header .s3d__menu {
  border-radius: var(--border-space-2);
  background: #e0c7aa;
  pointer-events: painted;
  cursor: pointer;
  height: var(--btn);
  width: var(--btn);
  position: relative;
  transition: background 0.4s ease-in-out;
}
.s3d-header .s3d__menu-elem-wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 3px;
}
.s3d-header .s3d__menu-elem-wrapper span {
  width: 13px;
  height: 1.5px;
  border: 2px;
  background: #000000;
}
.s3d-header .s3d__menu-elem-wrapper span:first-child {
  width: 7.5px;
  transition: width 0.4s ease-in-out;
}
@media screen and (min-width: 1023px) {
  .s3d-header .s3d__menu:hover {
    background: #e0c7aa;
    transition: background 0.4s ease-in-out;
  }
  .s3d-header .s3d__menu:hover .s3d__menu-elem-wrapper span:first-child {
    width: 13px;
    transition: width 0.4s ease-in-out;
  }
}

.s3d__compass {
  width: 114px;
  height: 114px;
  margin-left: var(--offset);
  margin-right: auto;
}
.s3d__compass svg {
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 680px) {
  .s3d__compass {
    height: 80px;
    width: 80px;
  }
}

.s3d__favourite {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--border-space-2);
  border: 1px solid var(--border-gray-600-transparent-40);
  pointer-events: painted;
  padding: var(--space-2);
  background: var(--color-surface-gray-200-transperent-88);
  cursor: pointer;
  transition: all 0.3s linear;
}
.s3d__favourite input {
  display: none;
}
.s3d__favourite-container {
  position: relative;
}
.s3d__favourite-count {
  font-size: 10px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 100%;
  text-decoration: none;
  text-transform: none;
  position: absolute;
  top: -8px;
  right: -8px;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 20px;
  width: 20px;
  background: var(--color-surface-semantic-success);
  border-radius: 50%;
  color: var(--text-gray-200);
}
.s3d__favourite-count[data-count="0"] {
  display: none;
}
.s3d__favourite-count:not([data-count="0"]) {
  background: var(--color-surface-semantic-success);
  color: var(--text-gray-200);
}
.s3d__favourite-count:not([data-count="0"]) + .s3d__favourite {
  border-color: var(--border-brand-900);
  background-color: var(--color-surface-brand-800);
}
.s3d__favourite-count:not([data-count="0"]) + .s3d__favourite svg {
  stroke: none;
  fill: var(--icon-gray-200);
}
.s3d__favourite-count:not([data-count="0"]) + .s3d__favourite:hover {
  background: var(--color-surface-brand-800);
}
.s3d__favourite-count:not([data-count="0"]) + .s3d__favourite:hover svg {
  transition: all 0.3s linear;
}
.s3d__favourite-count:not([data-count="0"]) + .s3d__favourite:hover {
  border-color: var(--border-brand-800);
  background-color: var(--color-surface-brand-700);
}
.s3d__favourite svg {
  height: var(--icon24);
  width: var(--icon24);
  stroke: none;
  fill: var(--icon-gray-900);
  transition: all 0.3s linear;
}
.s3d__favourite:hover {
  border-color: var(--border-gray-600-transparent-88);
  background-color: var(--color-surface-gray-400-transperent-88);
}
.s3d__favourite:hover svg {
  transition: all 0.3s linear;
}

.s3d-favourite__pulse {
  position: fixed;
  cursor: pointer;
  fill: var(--icon-gray-900);
  stroke: var(--icon-gray-900);
  transform-origin: center;
  animation: s3dPulse 0.5s 0.5 ease-out;
  z-index: 2000;
}

.s3d__title {
  color: #000000;
  font-size: var(--s3d-title);
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  height: var(--s3d-header);
  text-align: center;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  left: 50%;
  width: max-content;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  z-index: 102;
}
.s3d__title.not-active {
  display: none;
}

.mobile .s3d__favourite {
  padding-top: calc(var(--space-2) - 1px);
  padding-bottom: calc(var(--space-2) - 1px);
}

.menu-wrap {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 2000;
  width: 100%;
  max-width: 350px;
  height: 100vh;
  visibility: hidden;
  opacity: 0;
  background-color: var(--color-surface-gray-200);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  padding: var(--space-10);
  padding-top: var(--space-20);
}
@media screen and (max-width: 768px) {
  .menu-wrap {
    padding: var(--space-10) var(--space-8);
  }
}
@media screen and (max-width: 600px) {
  .menu-wrap {
    max-width: 250px;
    padding: var(--space-10) var(--space-4);
  }
}
.menu-wrap + .menu-wrap__overlay {
  position: fixed;
  left: 50%;
  top: 50%;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  transform: translate(-50%, -50%);
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.menu-wrap.active {
  visibility: visible;
  opacity: 1;
  transition: visibility 0.3s ease-in-out;
  animation: slide-in-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
.menu-wrap.active + .menu-wrap__overlay {
  z-index: 1999;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.menu-wrap.slide-out-right {
  -webkit-animation: slide-out-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: slide-out-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
.menu-wrap.slide-out-right + .menu-wrap__overlay {
  z-index: 1999;
  opacity: 0;
  visibility: visible;
  pointer-events: none;
}
.menu-wrap-bg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 85%;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .menu-wrap .smarto_logo {
    bottom: -3px;
    top: auto;
  }
}
.menu-wrap .menu-dropdown .menu-dropdown-content {
  display: none;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--space-3);
  margin-top: var(--space-2);
  padding-left: var(--space-3);
  border-left: 1px solid var(--icon-gray-400);
}
.menu-wrap .menu-dropdown .menu-dropdown-content .menu-nav-link:last-child {
  border-bottom: none;
}
.menu-wrap .menu-dropdown.active .menu-dropdown-content {
  display: flex;
}
.menu-img {
  margin-top: var(--space-4);
  margin-bottom: var(--space-8);
  width: 100%;
}
.menu-img img {
  width: 100%;
  height: 100%;
}
.menu-header {
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  max-width: 590px;
  height: var(--s3d-header);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--offset);
  z-index: 4;
}
.menu-header-title {
  display: none;
}
.menu-header-close {
  pointer-events: painted;
  cursor: pointer;
  height: var(--btn);
  width: var(--btn);
  position: relative;
  transition: background 0.4s ease-in-out;
  position: absolute;
  right: var(--space-3);
  top: var(--space-3);
  z-index: 3;
}
@media screen and (max-width: 768px) {
  .menu-header-close {
    right: var(--space-2);
    top: var(--space-2);
  }
}
.menu-header-close-elem-wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.menu-header-close-elem-wrapper span {
  width: 13px;
  height: 1.5px;
  border: 2px;
  background: var(--icon-gray-900);
  transform: rotate(45deg);
}
.menu-header-close-elem-wrapper span:last-child {
  transform: rotate(-45deg);
  margin-top: -1.5px;
}
@media (hover: hover) {
  .menu-header-close {
    transform-origin: center;
    transition: 0.25s ease-in-out;
  }
  .menu-header-close:hover {
    transform: rotate(180deg);
  }
}
.menu-nav {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 60px;
  overflow-y: auto;
}
.menu-nav ul {
  width: 100%;
}
.menu-nav li {
  width: auto;
  padding-top: var(--space-2);
  padding-bottom: var(--space-2);
  border-bottom: 0.5px solid var(--icon-gray-400);
}
.menu-nav li a {
  transition: color 0.3s ease-in-out;
}
.menu-nav-wrap {
  overflow: hidden;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.menu-nav-link {
  font-size: 20px;
  line-height: 150%;
  text-transform: uppercase;
  color: var(--text-gray-800);
}
.menu-nav-link svg {
  stroke: var(--text-gray-800);
}
.menu-nav-link .no-fill {
  fill: transparent;
}
.menu-nav-link > div {
  text-decoration: none;
  color: var(--text-gray-800);
  cursor: pointer;
}
@media screen and (min-width: 1023px) {
  .menu-nav-link > div:hover {
    color: var(--text-gray-900);
    transition: color 0.3s ease-in-out;
  }
}
@media screen and (max-width: 768px) {
  .menu-nav-link {
    font-size: 18px;
  }
}

.mobile.landscape .menu-wrap {
  padding-top: var(--space-2);
}
.mobile.landscape .menu-wrap .menu-img {
  height: 50px;
}
.mobile.landscape .menu-wrap .menu-img img {
  height: 100%;
}

@keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slide-out-right {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0;
  }
}
[data-demo_view] .s3d-ctr__nav,
[data-demo_view] .s3d__compass,
[data-demo_view] .s3d-ctr__helper,
[data-demo_view] .s3d__svg-container,
[data-demo_view] polygon,
[data-demo_view] header {
  pointer-events: none !important;
  opacity: 0 !important;
}

.form-layout {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1001;
  background: var(--bg-overlay);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
  visibility: hidden;
  opacity: 0;
}
@media screen and (max-width: 600px) {
  .form-layout {
    height: calc(var(--vh, 1vh) * 100);
    background-color: var(--surface-gray-900-transperent-40);
  }
}
.form-layout .form-overflow {
  width: 100%;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: var(--space-6);
  max-height: 50vh;
}
.form-layout .ButtonWithoutIcon {
  width: 100%;
  cursor: pointer;
  padding: calc(-1px + var(--space-4)) var(--space-4);
}
.form-layout .form {
  position: relative;
  background-color: var(--color-surface-gray-200);
  padding: var(--space-8);
}
.form-layout .form--popup {
  display: flex;
  gap: var(--space-20);
  padding: var(--space-12);
  max-width: 920px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .form-layout .form--popup {
    width: calc(100% - var(--space-3) * 2);
    flex-direction: column;
    gap: var(--space-5);
  }
}
.form-layout .form--popup__img {
  position: absolute;
  left: var(--space-12);
  top: var(--space-12);
  width: 33.33%;
  height: 40%;
}
.form-layout .form--popup__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left top;
}
@media screen and (max-width: 768px) {
  .form-layout .form--popup__img {
    display: none;
  }
}
.form-layout .form--popup__intro {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media screen and (min-width: 769px) {
  .form-layout .form--popup__intro {
    width: 39.93%;
  }
}
.form-layout .form--popup__title {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  letter-spacing: -1px;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-900);
  text-align: left;
  margin-bottom: var(--space-6);
}
@media screen and (max-width: 768px) {
  .form-layout .form--popup__title {
    font-family: "Inter Display";
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 120%; /* 28.8px */
    text-align: center;
  }
}
.form-layout .form--popup__description {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-800);
  text-align: left;
  margin-bottom: var(--space-3);
}
@media screen and (min-width: 769px) {
  .form-layout .form--popup form {
    width: 50%;
  }
}
.form-layout .form__title {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  letter-spacing: -1px;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-800);
  text-align: left;
  margin-bottom: var(--space-3);
}
.form-layout .form form {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-6);
}
.form-layout .form form .form-field {
  width: 100%;
  position: relative;
}
.form-layout .form form .form-field-input__title {
  color: var(--text-gray-900);
  font-family: "Inter Display";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  margin-bottom: var(--space-2);
}
.form-layout .form form .form-field input {
  width: 100%;
  background-color: var(--color-surface-gray-200);
  color: var(--text-gray-900);
  border-radius: 0;
}
.form-layout .form form .form-field input::placeholder {
  color: var(--text-gray-600);
}
.form-layout .form form .form-field input:focus {
  background-color: var(--color-gray-100);
}
.form-layout .form form .form-field .Textarea {
  border-radius: 0;
  background-color: var(--color-surface-gray-200);
}
.form-layout .form form .form-field .Textarea:focus {
  background-color: var(--color-gray-100);
}
.form-layout .form form .form-field .input-message {
  font-size: 12px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 100%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-900);
  position: absolute;
  left: 0;
  bottom: -15px;
}
.form-layout .form form .form-field[data-status=field--error] .input-message {
  color: var(--text-danger);
}
.form-layout .form form .submit-wrapper {
  display: flex;
  justify-content: center;
  align-self: flex-start;
  min-width: 170px;
}
.form-layout .form form .ButtonWithoutIcon,
.form-layout .form form .form__submit {
  align-self: flex-start;
  width: fit-content;
  border-radius: var(--border-space-32);
  padding: var(--space-5) var(--space-8);
  gap: var(--space-3);
  cursor: pointer;
}
@media screen and (max-width: 1920px) {
  .form-layout .form form .ButtonWithoutIcon,
  .form-layout .form form .form__submit {
    padding: var(--space-5) var(--space-8);
  }
}
@media screen and (max-width: 768px) {
  .form-layout .form form .ButtonWithoutIcon,
  .form-layout .form form .form__submit {
    padding: var(--space-3) var(--space-8);
  }
}
.form-layout .form form .ButtonWithoutIcon span,
.form-layout .form form .form__submit span {
  text-transform: uppercase;
}
@media screen and (max-width: 1366px) {
  .form-layout .form form .ButtonWithoutIcon span,
  .form-layout .form form .form__submit span {
    font-size: 11px;
  }
}
.form-layout .form-layout-close {
  position: absolute;
  right: var(--space-5);
  top: var(--space-5);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}
@media screen and (min-width: 1023px) {
  .form-layout .form-layout-close:hover {
    transform: rotate(90deg);
  }
}

.mobile.landscape .form-layout {
  --size-btn-circle: 24px;
}
.mobile.landscape .form-layout .form__title {
  font-size: 18px;
  text-align: left;
}
.mobile.landscape .form-layout .form-layout-close {
  right: 10px;
  top: 10px;
  left: auto;
}
.mobile.landscape .form-layout .form {
  padding: 20px;
  height: 100%;
  width: 80%;
  overflow-y: auto;
  overflow-x: hidden;
  padding-bottom: 50px;
}
.mobile.landscape .form-layout .form form {
  justify-content: flex-start;
}
.mobile.landscape .form-layout .form form .form-field input {
  padding: 10px;
  font-size: 12px;
}

.mobile .form-layout-close {
  right: var(--space-2);
  top: var(--space-2);
}
.mobile .form-layout .form {
  padding: var(--space-8) var(--space-6);
  gap: var(--space-6);
}
.mobile .form-layout .form .form-overflow {
  max-height: 60vh;
  overflow-y: auto;
  gap: var(--space-4);
  justify-content: flex-start;
}
.mobile .form-layout .form--popup__title {
  margin-bottom: var(--space-3);
}
.mobile .form-layout .form--popup__description {
  margin-bottom: 0;
  text-align: center;
  font-family: "Inter Display";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
}
.mobile .form-layout .form form {
  gap: var(--space-6);
}
.mobile .form-layout .form__title {
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

/* Button container */
.form-progress-button {
  position: relative;
  display: inline-block;
  text-align: center;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .form-progress-button {
    transform: scale(0.75);
    transform-origin: top left;
    margin-bottom: -7px;
  }
}

/* Button style */
.form-progress-button button {
  display: block;
  margin: 0 auto;
  padding: 0;
  height: 70px;
  text-transform: uppercase;
  border: 1px solid var(--color-brand-800);
  border-radius: 40px;
  background: var(--color-brand-800);
  color: var(--text-gray-200);
  padding: var(--space-6) var(--space-8);
  font-family: "Inter Display";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 16.9px */
  -webkit-tap-highlight-color: transparent;
  -webkit-transition: background-color 0.3s, color 0.3s, width 0.3s, border-width 0.3s, border-color 0.3s;
  transition: background-color 0.3s, color 0.3s, width 0.3s, border-width 0.3s, border-color 0.3s;
  cursor: pointer;
}

.form-progress-button button:hover {
  border-color: var(--border-brand-800);
  background-color: var(--color-surface-brand-700);
}

.form-progress-button button:focus {
  outline: none;
}

/* Text (transition for when returning to initial state) */
.form-progress-button button span {
  -webkit-transition: opacity 0.3s 0.1s;
  transition: opacity 0.3s 0.1s;
}

/* Common style of SVGs */
.form-progress-button svg {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  pointer-events: none;
}

.form-progress-button svg path {
  opacity: 0;
  fill: none;
}

.form-progress-button svg.form-progress-circle path {
  stroke: var(--color-brand-800);
  stroke-width: 5;
}

.form-progress-button svg.checkmark path,
.form-progress-button svg.cross path {
  stroke: var(--color-surface-gray-300);
  stroke-linecap: round;
  stroke-width: 4;
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
}

/* Loading, success and error effects */
.loading.form-progress-button button {
  width: 70px; /* make a circle */
  border-width: 5px;
  border-color: var(--color-surface-gray-300);
  background-color: transparent;
  color: #fff;
}

.loading.form-progress-button span {
  -webkit-transition: opacity 0.15s;
  transition: opacity 0.15s;
}

.loading.form-progress-button span,
.success.form-progress-button span,
.error.form-progress-button span {
  opacity: 0; /* keep it hidden in all states */
}

.success.form-progress-button button,
.error.form-progress-button button {
  -webkit-transition: background-color 0.3s, width 0.3s, border-width 0.3s;
  transition: background-color 0.3s, width 0.3s, border-width 0.3s;
}

.success.form-progress-button button {
  border-color: var(--color-brand-800);
  background-color: var(--color-brand-800);
}

.error.form-progress-button button {
  border-color: var(--color-semantic-danger);
  background-color: var(--color-semantic-danger);
}

.loading.form-progress-button svg.form-progress-circle path {
  stroke-dasharray: 204.2437133789;
  stroke-dashoffset: 204.2437133789;
  -webkit-animation: strokeanim 2s linear infinite;
  animation: strokeanim 2s ease-in-out infinite;
  animation-direction: alternate;
  transform-origin: center;
  transform-box: fill-box;
}

.loading.form-progress-button svg.form-progress-circle path,
.success.form-progress-button svg.checkmark path,
.error.form-progress-button svg.cross path {
  opacity: 1;
  -webkit-transition: stroke-dashoffset 0.3s;
  transition: stroke-dashoffset 0.3s;
}

/* Optional elastic effect for the width of the button */
.elastic.form-progress-button button {
  -webkit-transition: background-color 0.3s, color 0.3s, width 0.3s cubic-bezier(0.25, 0.25, 0.4, 1), border-width 0.3s, border-color 0.3s;
  -webkit-transition: background-color 0.3s, color 0.3s, width 0.3s cubic-bezier(0.25, 0.25, 0.4, 1.6), border-width 0.3s, border-color 0.3s;
  transition: background-color 0.3s, color 0.3s, width 0.3s cubic-bezier(0.25, 0.25, 0.4, 1.6), border-width 0.3s, border-color 0.3s;
}

.loading.elastic.form-progress-button button {
  -webkit-transition: background-color 0.3s, color 0.3s, width 0.3s cubic-bezier(0.6, 0, 0.75, 0.75), border-width 0.3s, border-color 0.3s;
  -webkit-transition: background-color 0.3s, color 0.3s, width 0.3s cubic-bezier(0.6, -0.6, 0.75, 0.75), border-width 0.3s, border-color 0.3s;
  transition: background-color 0.3s, color 0.3s, width 0.3s cubic-bezier(0.6, -0.6, 0.75, 0.75), border-width 0.3s, border-color 0.3s;
}

@keyframes strokeanim {
  50% {
    transform: rotate(360deg);
  }
  to {
    stroke-dashoffset: 0;
    transform: rotate(0deg);
  }
}
.vr-popup {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  padding: 20px;
  background-color: var(--bg-overlay);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: fadeInPopup 0.3s ease-in-out;
}
.vr-popup__content {
  width: 100%;
  height: 100%;
  position: relative;
  border-radius: var(--border-space-2);
  overflow: hidden;
}
.vr-popup__content img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  margin: auto;
}
.vr-popup__content iframe {
  width: 100%;
  height: 100%;
}
.vr-popup__text-wrapper {
  display: none;
  position: absolute;
  left: 1px;
  top: 1px;
  background-color: var(--color-200-trancperent-88);
  border-radius: var(--border-space-2);
  padding: var(--space-4);
  max-width: 290px;
}
.vr-popup__text-wrapper:empty {
  display: none;
}
.vr-popup__title {
  color: var(--text-gray-900);
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}
.vr-popup__text {
  color: var(--text-gray-800);
  margin-top: var(--space-5);
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
}
.vr-popup__close {
  position: absolute;
  z-index: 201;
  right: 30px;
  top: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: var(--border-space-2);
  background-color: var(--color-surface-gray-200);
  border: 1px solid var(--border-gray-600-transparent-40);
  cursor: pointer;
}
.vr-popup__close svg {
  width: 24px;
  height: 24px;
  transition: 0.3s ease-in-out;
  transform-origin: center;
  transform-box: fill-box;
  fill: var(--icon-gray-900);
}
@media screen and (min-width: 1023px) {
  .vr-popup__close svg:hover {
    transform: rotate(90deg);
  }
}

.mobile .vr-popup__content {
  padding: 0;
}

.slider-popup {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(100vw, 1200px);
  height: 80%;
  background-color: #e0c7aa;
  border-radius: 6px;
  z-index: 56;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: fadeInPopup 0.3s ease-in-out;
}
.slider-popup__navigation {
  position: absolute;
  width: max-content;
  left: 50%;
  bottom: 0;
  transform: translateY(-50%) translateX(-50%);
  display: flex;
  justify-content: space-between;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  z-index: 4;
}
.slider-popup .swiper-container {
  overflow: hidden;
  width: 100%;
  flex-grow: 1;
}
.slider-popup .swiper-container .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}
.slider-popup .swiper-container .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.slider-popup__title {
  color: #f4f8fd;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  text-align: center;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.slider-popup__content {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding-left: 12px;
  padding-right: 12px;
  padding-bottom: 12px;
}
.slider-popup__content iframe {
  width: 100%;
  height: 100%;
}
.slider-popup__close {
  position: absolute;
  right: 12px;
  top: 12px;
  width: 16px;
  height: 16px;
  cursor: pointer;
  z-index: 4;
}
.slider-popup__close circle {
  fill: #000000;
  transition: 0.3s ease-in-out;
}
.slider-popup__close path {
  stroke: #f4f8fd;
  transition: 0.3s ease-in-out;
}
@media screen and (min-width: 1023px) {
  .slider-popup__close:hover circle {
    fill: #e0c7aa;
  }
  .slider-popup__close:hover path {
    stroke: #f4f8fd;
  }
}

.flat-gallery-popup {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 103;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.95);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: fadeInPopup 0.4s ease-in-out;
  --offset: 20px;
}
@media screen and (max-width: 1024px) {
  .flat-gallery-popup {
    --offset: 10px;
  }
}
.flat-gallery-popup__content {
  width: calc(100% - var(--offset) * 2);
  height: calc(100% - var(--offset) * 2);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f4f8fd;
  position: relative;
}
.flat-gallery-popup__content iframe {
  width: 100%;
  height: 100%;
}
.flat-gallery-popup__content .flat-gallery-popup__buttons {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: var(--offset);
  padding-right: var(--offset);
  z-index: 2;
}
.flat-gallery-popup__content .flat-gallery-popup__buttons .flat-gallery-popup__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--size-btn-circle);
  height: var(--size-btn-circle);
  border-radius: 50%;
  border: 1px solid #000000;
  background-color: transparent;
  overflow: hidden;
  padding: 0;
  transition: background-color 0.3s ease-in, border 0.3s ease-in-out;
  cursor: pointer;
}
.flat-gallery-popup__content .flat-gallery-popup__buttons .flat-gallery-popup__button svg {
  display: flex;
  height: auto;
  width: 30%;
  stroke: #000000;
  transition: stroke 0.3s ease-in;
}
@media screen and (min-width: 1023px) {
  .flat-gallery-popup__content .flat-gallery-popup__buttons .flat-gallery-popup__button:hover {
    border: 1px solid #e3c29b;
    background-color: #e3c29b;
  }
  .flat-gallery-popup__content .flat-gallery-popup__buttons .flat-gallery-popup__button:hover svg {
    stroke: #000000;
  }
}
.flat-gallery-popup__content .flat-gallery-popup__buttons .flat-gallery-popup__button.flat-gallery-popup__button-right {
  transform: rotate(180deg);
}
.flat-gallery-popup__content .flat-gallery-popup__buttons .flat-gallery-popup__button[disabled] {
  opacity: 0.5;
  pointer-events: none;
}
.flat-gallery-popup__content .swiper-container {
  width: 85%;
  height: 85%;
  overflow: hidden;
}
@media screen and (max-width: 680px) {
  .flat-gallery-popup__content .swiper-container {
    width: 80%;
  }
}
.flat-gallery-popup__content .swiper-container .swiper-slide {
  object-fit: contain;
}
.flat-gallery-popup__close {
  position: absolute;
  right: calc(var(--offset) * 2);
  top: calc(var(--offset) * 2);
  width: var(--size-btn-circle);
  height: var(--size-btn-circle);
  cursor: pointer;
  transition: 0.3s ease-out;
}
.flat-gallery-popup__close circle {
  fill: #e0c7aa;
  transition: 0.3s ease-in-out;
}
.flat-gallery-popup__close path {
  stroke: #000000;
  transition: 0.3s ease-in-out;
}
@media screen and (min-width: 1023px) {
  .flat-gallery-popup__close:hover circle {
    fill: #e3c29b;
  }
  .flat-gallery-popup__close:hover path {
    stroke: #000000;
  }
}

.mobile.landscape .s3d-card {
  min-height: auto;
}
.mobile.landscape .s3d-card .s3d-card__info-wrapper {
  padding: 12px;
}
.mobile.landscape .s3d-card .s3d-card__info-wrapper .s3d-card__title {
  --font20: 14px ;
}
.mobile.landscape .s3d-card .s3d-card__image {
  height: 30vh;
  min-height: 30vh;
}

.mobile.landscape .s3d-floor .s3d-floor__info {
  --controller-w: 100%;
  padding-bottom: var(--menu-h);
}

.mobile.landscape .s3d__wrapper__flat {
  height: 100%;
}
.mobile.landscape .s3d-flat {
  height: 100%;
  grid-template-rows: var(--s3d-header) 70vh min-content min-content calc(var(--menu-h));
  grid-template-areas: ". ." "img img" "info info" "floorInfo floorInfo" "flat-menu flat-menu";
}
.mobile.landscape .s3d-flat .s3d-flat__menu-container {
  justify-content: flex-start;
  padding-left: var(--offset);
  padding-bottom: var(--offset);
}
.mobile.landscape .s3d-flat .s3d-flat__menu-container, .mobile.landscape .s3d-flat__menu {
  --menu-h: 40px;
  background-color: transparent;
  border: none;
}
.mobile.landscape .s3d-flat__info-container {
  width: 100%;
}
.mobile.landscape .s3d-flat .s3d-flat__floor {
  padding-bottom: calc(var(--menu-h) + 40px);
}

.mobile.landscape .s3d-ctr__option__buttons--floors {
  column-count: 2;
}
.mobile.landscape .s3d-ctr__menu-3d {
  padding-top: 4px;
  padding-bottom: 4px;
}
.mobile.landscape .s3d-ctr__nav .s3d-nav__btn span {
  background: white;
  height: 149%;
  width: auto;
  display: flex;
  align-items: center;
  padding-right: 4px;
}
.mobile.landscape .s3d-ctr__menu-3d {
  background: none;
}
.mobile.landscape .s3d-ctr__menu-3d .s3d-ctr__menu-3d-compass-nav {
  transform-origin: center;
  transform: scale(0.85);
  background-color: #fff;
  border-radius: 12px;
}
.mobile.landscape .s3d-pl__amount-flat {
  display: none;
}
.mobile.landscape .s3d-fv__container .s3d-fv__list,
.mobile.landscape .s3d-fv__container .s3d-pl__list,
.mobile.landscape .s3d-pl__container .s3d-fv__list,
.mobile.landscape .s3d-pl__container .s3d-pl__list {
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  height: 100%;
  margin-top: 0;
  overscroll-behavior: none;
}
.mobile.landscape [data-type=flyby] .s3d-filter-wrap {
  --filter-width: 65%;
}
.mobile.landscape [data-type=flyby] .s3d-filter-wrap .s3d-filter__top {
  height: 100% !important;
}
.mobile.landscape [data-type=flyby] .s3d-filter-wrap .s3d-filter__top .s3d-filter {
  overflow-y: auto;
  height: 70vh;
  justify-content: space-between;
}
.mobile.landscape [data-type=flyby] .s3d-filter-wrap .s3d-filter__hide,
.mobile.landscape [data-type=flyby] .s3d-filter-wrap .s3d-filter__table {
  display: none;
}
.mobile.landscape [data-type=plannings] .s3d-filter-wrap .s3d-filter__top .s3d-filter__input-wrapper {
  transform: scale(0.85);
  transform-origin: left;
  bottom: calc(100% + 5px);
}
.mobile.landscape [data-type=plannings] .s3d-filter-wrap .s3d-filter__top .s3d-filter__input-wrapper .s3d-filter__param-title {
  display: none;
}
.mobile.landscape [data-type=plannings] .s3d-filter__top {
  height: auto !important;
}
.mobile.landscape [data-type=plannings] .s3d-filter__top .s3d-filter__reset {
  position: sticky;
  top: 0;
}
.mobile.landscape [data-type=plannings] .s3d-filter-wrap.s3d-planning-filter-wrap {
  padding-top: 5px;
}
.mobile.landscape [data-type=plannings] .s3d-filter {
  align-items: flex-start;
  gap: 20px;
}
.mobile.landscape .s3d-filter-wrap.active-filter {
  visibility: visible !important;
}
.mobile.landscape .s3d-filter__top .s3d-filter__range-wrapper .s3d-filter__range {
  --filter-margin-bottom: 0;
}
.mobile.landscape .s3d-ctr[data-type=plannings] ~ .s3d-filter-wrap {
  --menu-h: 60px;
  overflow: auto;
  overscroll-behavior: none;
}
.mobile.landscape .s3d-filter__top .s3d-filter .s3d-filter__row .s3d-filter__reset {
  margin-top: 0;
}

.mobile.landscape .s3d-header .s3d__menu[data-s3d-share] {
  margin-left: auto;
}

.mobile.landscape .s3d-infoBox__flat {
  flex-direction: column;
}

.s3dFlybySideChooser {
  position: relative;
  pointer-events: all;
  z-index: 4;
  border-radius: var(--border-space-2);
  border: none;
  display: flex;
  align-items: center;
  width: 100%;
  background-color: var(--color-surface-gray-400);
}
.s3dFlybySideChooser:empty {
  display: none;
}
.s3dFlybySideChooser > * {
  width: 50%;
}
.s3dFlybySideChooser__title {
  display: flex;
  height: var(--item-h);
  padding: 10px 16px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--border-brand-900);
  background: var(--color-surface-brand-800);
  border-radius: var(--border-space-2);
  color: var(--text-gray-200);
  cursor: pointer;
}
.s3dFlybySideChooser__item {
  height: var(--item-h);
  background: #f4f8fd;
  padding: 12px 16px;
  cursor: pointer;
  border: 1px solid #c0d1e1;
  border-radius: var(--border-space-2);
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.s3dFlybySideChooser__item:hover {
  background: var(--3-d-colours-gray, #828282);
  color: #d9d9d9;
}
.s3dFlybySideChooser:hover .s3dFlybySideChooser__title::after {
  transform: rotate(180deg);
}
.s3dFlybySideChooser:hover .s3dFlybySideChooser__content {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.mobile .s3dFlybySideChooser {
  width: 120px;
}
.mobile .s3dFlybySideChooser__item {
  padding: 6px 8px;
}
.mobile .s3dFlybySideChooser__title {
  padding: 6px 8px;
}

.mobile.portrait .s3d-ctr__menu-3d {
  display: flex;
}
.mobile.portrait .s3d-ctr__menu-3d-compass-nav {
  justify-content: space-between;
}
.mobile.portrait .s3d-ctr__menu-3d__compass-wrapper {
  display: none;
}
.mobile.portrait .s3d-ctr__menu-3d-compass-nav {
  position: fixed;
  top: 50%;
  width: 100%;
  background-color: transparent;
}
.mobile.portrait .s3d-ctr__menu-3d-buttons {
  width: 100%;
  justify-content: flex-start;
  overflow: visible;
}
.mobile.portrait .s3d-ctr__menu-3d-buttons > * {
  flex-shrink: 0;
}
.mobile.portrait .s3d-ctr__menu-3d-buttons .s3d__choose--flat--button {
  width: 65px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mobile.portrait .s3d-ctr__menu-3d-buttons .s3d__choose--flat--button span {
  max-width: calc(100% - 8px);
  overflow: hidden;
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.checkbox-wrapper-6 {
  pointer-events: all;
  --width:40px;
  --height: 24px ;
}

.checkbox-wrapper-6 .tgl {
  display: none;
}

.checkbox-wrapper-6 .tgl,
.checkbox-wrapper-6 .tgl:after,
.checkbox-wrapper-6 .tgl:before,
.checkbox-wrapper-6 .tgl *,
.checkbox-wrapper-6 .tgl *:after,
.checkbox-wrapper-6 .tgl *:before,
.checkbox-wrapper-6 .tgl + .tgl-btn {
  box-sizing: border-box;
}

.checkbox-wrapper-6 .tgl::-moz-selection,
.checkbox-wrapper-6 .tgl:after::-moz-selection,
.checkbox-wrapper-6 .tgl:before::-moz-selection,
.checkbox-wrapper-6 .tgl *::-moz-selection,
.checkbox-wrapper-6 .tgl *:after::-moz-selection,
.checkbox-wrapper-6 .tgl *:before::-moz-selection,
.checkbox-wrapper-6 .tgl + .tgl-btn::-moz-selection,
.checkbox-wrapper-6 .tgl::selection,
.checkbox-wrapper-6 .tgl:after::selection,
.checkbox-wrapper-6 .tgl:before::selection,
.checkbox-wrapper-6 .tgl *::selection,
.checkbox-wrapper-6 .tgl *:after::selection,
.checkbox-wrapper-6 .tgl *:before::selection,
.checkbox-wrapper-6 .tgl + .tgl-btn::selection {
  background: none;
}

.checkbox-wrapper-6 .tgl + .tgl-btn {
  outline: 0;
  display: block;
  width: var(--width);
  height: var(--height);
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  box-shadow: inset 0px 0px 2px rgba(32, 35, 38, 0.24);
}

.checkbox-wrapper-6 .tgl + .tgl-btn:after,
.checkbox-wrapper-6 .tgl + .tgl-btn:before {
  position: relative;
  display: block;
  content: "";
  width: calc(var(--width) / 2);
  height: calc(var(--width) / 2);
  box-shadow: 0px 1px 2px var(--shadow-gray-900-transparent-40);
}

.checkbox-wrapper-6 .tgl + .tgl-btn:after {
  left: 0;
}

.checkbox-wrapper-6 .tgl + .tgl-btn:before {
  display: none;
}

.checkbox-wrapper-6 .tgl:checked + .tgl-btn:after {
  left: calc(50% - 2px);
}

.checkbox-wrapper-6 .tgl-light + .tgl-btn {
  background: var(--surface-gray-700);
  border-radius: 2em;
  padding: 2px;
  transition: all 0.4s ease;
}

.checkbox-wrapper-6 .tgl-light + .tgl-btn:after {
  border-radius: 50%;
  background: #fff;
  transition: all 0.2s ease;
}

.checkbox-wrapper-6 .tgl-light:checked + .tgl-btn {
  background: var(--color-surface-semantic-success);
}

.button-desktop-text-mobile-icon {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 12px 16px;
  height: var(--btn);
  width: fit-content;
  border: 1px solid #c0d1e1;
  border-radius: var(--border-space-2);
  background: #f4f8fd;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: var(--font14);
  color: #000000;
  pointer-events: painted;
  transition: all 0.3s ease-in;
  overflow: hidden;
  cursor: pointer;
}
.button-desktop-text-mobile-icon [fill] {
  fill: #000000;
}
.button-desktop-text-mobile-icon [stroke] {
  stroke: #000000;
}

.desktop .button-desktop-text-mobile-icon svg {
  display: none;
}

html:not(.desktop) .button-desktop-text-mobile-icon span {
  display: none;
}

/*
* toast start
*/
.toast-wrapper {
  position: fixed;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  width: 360px;
  z-index: 201;
}

.toast {
  position: relative;
  display: flex;
  width: 100%;
  height: 103px;
  background: #FFFFFF;
}
.toast .toast-logo-block {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 60px;
  width: 60px;
  height: 100%;
}
.toast .toast__logo {
  width: 37px;
  height: 37px;
}
.toast .toast__logo svg {
  width: 100%;
  height: 100%;
  fill: rgb(255, 255, 255);
}
.toast .toast-content-block {
  padding: 20px 50px 20px 20px;
  display: flex;
  flex-direction: column;
}
.toast .toast__title {
  margin-bottom: 15px;
  font-weight: 700;
  font-size: 12px;
  line-height: 12px;
  text-transform: uppercase;
}
.toast .toast__text {
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
  color: #8E8E8E;
}
.toast .toast__colose-btn {
  position: absolute;
  padding: 0;
  display: flex;
  top: 17px;
  right: 20px;
  width: 12px;
  height: 12px;
  background-color: transparent;
  border: none;
  transition: transform 0.7s var(--in);
}
@media screen and (min-width: 1024px) {
  .toast .toast__colose-btn:hover {
    transform: rotate(90deg) scale(1.4);
    transition: transform 0.7s var(--in);
  }
}
.toast .toast__colose-btn svg {
  width: 100%;
  height: 100%;
  fill: rgb(255, 255, 255);
}

[data-toast-item][data-toast-status=error]:not(#r) .toast-logo-block {
  background-color: var(--color-semantic-danger);
}
[data-toast-item][data-toast-status=error]:not(#r) .toast__title {
  color: var(--color-semantic-danger);
}

[data-toast-item][data-toast-status=success]:not(#r) .toast-logo-block {
  background-color: var(--color-surface-success);
}
[data-toast-item][data-toast-status=success]:not(#r) .toast__title {
  color: var(--color-surface-success);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3MzZDIvc3R5bGVzL2dsb2JhbHMvdmFycy5zY3NzIiwiYXNzZXRzL3ZhcnMuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL2Fzc2V0cy9taXhpbnMuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL2dsb2JhbHMvZm9udHMuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL2dsb2JhbHMvcmVzZXQuc2NzcyIsInBhZ2VzL3MzZC1hbmltYXRpb25zLnNjc3MiLCJwYWdlcy9zM2QtZmlsdGVyLnNjc3MiLCJwYWdlcy8tczNkLWZpbHRlci1mbGF0LWxpc3Quc2NzcyIsInBhZ2VzLy1zM2QtcG9wdXAtZmx5Ynkuc2NzcyIsInBhZ2VzL3MzZC1oZWxwZXIuc2NzcyIsInBhZ2VzL3MzZC1jb250cm9sbGVyLnNjc3MiLCJwYWdlcy9zM2QtaW5mb0JveGVzLnNjc3MiLCJwYWdlcy9zM2QtcHJlbG9hZGVyLnNjc3MiLCJwYWdlcy9zM2QtcHJlbG9hZGVyLXBlcmNlbnQuc2NzcyIsInBhZ2VzLy1zM2QtZXJyb3JQb3B1cC5zY3NzIiwicGFnZXMvZmxhdC8kYnJhbmRzTGlzdC5zY3NzIiwicGFnZXMvczNkLWZsYXQuc2NzcyIsInBhZ2VzL3MzZC1zbWFydG8tdG91cnMuc2NzcyIsInBhZ2VzL3MzZC1zbWFydG8tdG91cnMtdjMuc2NzcyIsInBhZ2VzL3MzZC1mbGF0LWRhc2hib2FyZC5zY3NzIiwicGFnZXMvczNkLWludHJvLnNjc3MiLCJwYWdlcy90YWJsZXQvdGFibGV0LXMzZC1mbGF0LnNjc3MiLCJwYWdlcy9tb2JpbGUvbW9iaWxlLXMzZC1mbGF0LnNjc3MiLCJwYWdlcy9zM2QtZmxvb3Iuc2NzcyIsInBhZ2VzL3MzZC1wbGFubmluZ3Muc2NzcyIsInBhZ2VzLy1zM2Qtc3ZnLnNjc3MiLCJwYWdlcy9zM2QtY2FyZC5zY3NzIiwicGFnZXMvczNkLnNjc3MiLCJwYWdlcy9zM2Qtc21hcnRvLWxvZ28uc2NzcyIsInBhZ2VzL3MzZC1oZWFkZXIuc2NzcyIsInBhZ2VzL3MzZC1oZWFkZXItbWVudS5zY3NzIiwicGFnZXMvLXMzZC1kZW1vLXZpZXctc3R5bGVzLnNjc3MiLCJwYWdlcy9zM2QtZm9ybS5zY3NzIiwicGFnZXMvLXMzZC12ci1wb3B1cC5zY3NzIiwicGFnZXMvLXMzZC1zbGlkZXItcG9wdXAuc2NzcyIsInBhZ2VzL3MzZC1mbGF0LWdhbGxlcnktcG9wdXAuc2NzcyIsInBhZ2VzL21vYi1sYW5kc2NhcGUtczNkLWNhcmQuc2NzcyIsInBhZ2VzL21vYi1sYW5kc2NhcGUtczNkLWZsb29yLnNjc3MiLCJwYWdlcy9tb2ItbGFuZHNjYXBlLXMzZC1mbGF0LnNjc3MiLCJwYWdlcy9tb2ItbGFuZHNjYXBlLXMzZC1jb250cm9sbGVyLnNjc3MiLCJwYWdlcy9tb2ItbGFuZHNjYXBlLXMzZC1wbGFubmluZ3Muc2NzcyIsInBhZ2VzL21vYi1sYW5kc2NhcGUtczNkLWZpbHRlci5zY3NzIiwicGFnZXMvbW9iLWxhbmRzY2FwZS1zM2QtaGVhZGVyLnNjc3MiLCJwYWdlcy9tb2ItbGFuZHNjYXBlLXMzZC1pbmZvQm94ZXMuc2NzcyIsInBhZ2VzL3MzZEZseWJ5U2lkZUNob29zZXIuc2NzcyIsInBhZ2VzL21vYmlsZS1zM2QtY29udHJvbGxlci5zY3NzIiwiY29tcG9uZW50cy9jb21tb24vY2hlY2tib3guc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL2J1dHRvbi1kZXNrdG9wLXRleHQtbW9iaWxlLWljb24uc2NzcyIsIi4uL3NjcmlwdHMvbW9kdWxlcy9mb3JtL3Rvc3Rlci90b3N0ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUVBOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUtGO0VBREY7SUFFSTs7OztBQVFKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FDOUJGO0FBdVBBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFD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Q0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBV0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFJQTtFQUVFO0VBQ0E7OztBQUlGO0VBRUU7RUFDQTs7O0FBRUo7RUFDRTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBdUJFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFZRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUN6UEw7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQU07O0VBQ047SUFBTTs7RUFDTjtJQUNFO0lBQ0E7O0VBRUY7SUFBTTs7RUFDTjtJQUFPOzs7QUFHVDtFQUNFO0lBQ0U7OztBQ25HSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUpvSUE7O0FBRUE7RUFDSTtFQUNBOztBQU9KO0VBQ0k7RUFDQTtFQUVBOztBQUVKO0VBQ0k7RUFDQTs7QUlySko7RUFDRTs7QUFHRjtFQUNFOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUVJO0lBRUU7OztBQU1SO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBUEY7SUFRSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdFO0VBREY7SUFFSTs7O0FBSUo7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtFQUdFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtOO0VBQ0U7O0FBR0Y7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHRjtFQUNFOztBQUVGO0VBQ0U7SUFDRTs7O0FBTVI7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FKcEpSO0VBQ0UsT0lvSmlDO0VKbkpqQyxRSW1KaUM7RUpsSmpDOztBQUdGO0VBQ0UsWUk4SXNDO0VKN0l0QztFQUNBOztBQUdGO0VBQ0UsWUl3SXFFOztBSnBJdkU7RUFDRSxzQkltSXNDO0VKbEl0Qyx1QklrSXFFOztBQUUvRDtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBUVo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUlBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTs7QUFHSjtFQTFCRjtJQTJCSTs7O0FBSUo7RUFDRTtFQUtBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdBO0VBQ0U7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7O0VBRUE7SUFDRTs7O0FBTVI7RUFDRTtFQUNBOztBQUlKO0VIek5BO0VBQ0EsYUY1SGE7RUU2SGI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRzBORTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFqREo7RUFvREU7O0FBRUE7RUFDRTtJQUNFOztFQU9BO0lBRUU7OztBQU9OO0VBQ0U7O0FBSUE7RUFDRTs7QUFLQTtFQUNFOztBQVFKO0VBQ0U7O0FBR0Y7RUFFSTtJQUNFOzs7QUFnQlI7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlOO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOzs7QUFJSjtFQUVFOztBQUNBO0VBSEY7SUFLSTs7OztBQWVGO0FBQUE7RUFDRTs7O0FBTUE7RUFDRTs7QUFLRjtFQUNFOztBQU1BO0VBR0U7OztBQU9OO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFOztBQUdGO0VBQ0U7OztBQUtGO0VBQ0U7OztBQU9BO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTs7QUFHQTtFQUNFOzs7QUFPTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUdFO0VBQ0E7RUFFQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFLRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTs7QUFLTjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFD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RUFFRjtJQUNFO0lBQ0E7Ozs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBLFliN0d1QjtFYThHdkI7OztBQ2hJRjtFQUNJO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7RUFDQTs7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFDQTtFQUNJO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7O0FDekZSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7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Q0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBUEo7SUFRUTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBRUE7RUFDSTs7O0FBR0o7RUFDSTs7O0FBSVI7RUFDSTs7O0FBR0k7RUFDSTs7O0FBR0o7RUFDSTs7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtJQUNJOztFQUdKO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7RUFHSjtJQUNJOzs7QUFJUjtFQUVJO0lBRUk7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7O0FBT1o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7OztBQUNBO0VBbEJKO0lBbUJROzs7QUFHSjtFZGhURjtFQUNBLGFGckRhO0VFc0RiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FjNlNFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RWQ0QkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYzlCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNJO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBYUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUN0Zko7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBTVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBS1o7RUFDSTtJQUNJO0lBQ0E7OztBQUlSO0VBQ0k7SUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdJO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUtaO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUlBO0VBQ0k7RUFDQTs7O0FBRUE7RUFDSTs7O0FBR0o7RUFDSTs7O0FBSVI7RUFDSTs7O0FBR0k7RUFDSTs7O0FBR0o7RUFDSTs7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTtJQUNJOztFQUdKO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7RUFHSjtJQUNJOzs7QUFJUjtFQUVJO0lBRUk7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtJQUNJOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7O0FBSVI7RUFDSTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7OztBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTtJQUNJO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNJO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDSTs7O0FBRUE7RUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFJUjtFQUNJOzs7QUFFQTtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJUjtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUE7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUZtK0JGO0VBQ0U7RUFFQTs7QUFFQTtFQUxGO0lBTUk7SUFDQTs7O0FBR0Y7RUFWRjtJQVdJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBUEY7SUFRSTs7O0FBSUY7RUFaRjtJQWFJO0lBQ0E7OztBQUdGO0VBcHZERjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFpdkRJO0VBQ0E7O0FBR0Y7RUFodURGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUE4dERJOztBQUtGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9J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O0lBQ0k7OztBQUlaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFMSjtJQU1RO0lBQ0E7SUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQ25HVjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUNBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBUEo7RUFTRSxxQkFDRTs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUtOO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUtOO0VBQ0U7O0FBR0Y7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7QUFVRjtFQUNFOzs7QUNsSEo7RUFDRTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFSSjtFQVdFLHFCQUNFOztBQUlGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBS047RUFDRTs7QUFFQTtFQUNFO0VBQ0E7O0FBWUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUtOO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBSUo7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBSUo7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUMzS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCQUNFO0VBR0Y7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7O0FBRUE7RUFDRTs7QUFJSjtFQUNFOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFFQTtFQWZGO0lBZ0JJO0lBQ0E7SUFDQTs7O0FBR0Y7RUFDRTs7QUFJQTtFQUNFOztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUNBO0VBRkY7SUFHSTtJQUNBO0lBQ0E7OztBQUtOO0VBM0ZGO0lBNEZJO0lBQ0E7SUFDQTtJQUNBLHFCQUNFOzs7QUFNSjtFQUNFOztBQUdGO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVJGO0lBU0k7SUFDQTs7O0FBSUo7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7O0FBUUY7RUFDRTs7QUFDQTtFQUZGO0lBR0k7SUFDQTs7O0FBSUo7RUFDRTs7QUFLRjtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVFO0VBQ0U7O0FBS047RUFDRTtFQUNBOztBQUVGO0VBQ0U7SUFFRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7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O0FBRUE7RUFSRjtJQVNJO0lBQ0E7SUFDQTtJQUNBOzs7QUFRWjtFQUNFO0VBQ0E7OztBQU9GO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0U7OztBQU9OO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBTUo7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtBQUFBO0VBRUU7RUFDQTtFQUNBOztBQU9KO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFJSjtFQUNFOzs7QUFNSjtFQUNFOztBQUVBO0FBQUE7RUFFRTs7O0FBTUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCQUNFOztBQU1GO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUlKO0VBQ0U7O0FBRUE7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7O0FDdDBCUjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0EscUJBQ0U7RUFFRjtFQUdBO0VBQ0E7RUFDQTs7QUFHQTtBQUFBO0VBQ0U7O0FBR0Y7RUFwQkY7QUFBQTtJQXFCSTs7O0FBR0Y7RUF4QkY7QUFBQTtJQXlCSTs7O0FBR0Y7RUE1QkY7QUFBQTtJQTZCSTtJQUNBO0lBQ0EscUJBQ0U7OztBQU9KO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBMUNKO0FBQUE7RXJCdUVFO0VBQ0EsYUYxRWE7RUUyRWI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXFCOUJBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVRGO0FBQUE7SUFVSTs7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUVBOztBQUdBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFdEJwRko7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QXNCK0RFO0VBZkY7QUFBQTtBQUFBO0FBQUE7SUFnQkk7OztBQUdGO0VBbkJGO0FBQUE7QUFBQTtBQUFBO0lBb0JJO0lBQ0E7SUFDQTs7O0FBR0Y7RUF6QkY7QUFBQTtBQUFBO0FBQUE7SUEyQkk7O0VBQ0E7QUFBQTtBQUFBO0FBQUE7SUFDRTs7O0FBN0JOO0FBQUE7QUFBQTtBQUFBO0FBaUNFO0FBQUE7QUFBQTs7QUFJRjtBQUFBO0VBQ0U7RUFDQTs7QUFDQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0U7O0FBRUY7QUFBQTtFQUNFO0VBQ0E7O0FBQ0E7RUFIRjtBQUFBO0lBSUk7SUFDQTs7O0FBR0o7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7QUFBQTtF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O0lBQ0U7OztBQUlKO0VBQ0U7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUtOO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUM1UUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUdGO0VBQ0U7SUFDRTs7RUFHRTtJQUNFOzs7QUFNUjtFQTlCRjtJQStCSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBWEY7SUFZSTs7O0FBRUY7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUVBO0VBaEJGO0lBaUJJO0lBQ0E7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztB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Q0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUF0QkY7SUF1Qkk7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOzs7QUFLRjtFQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7O0FDdG9CSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBRUk7SUFDRTtJQUNBOzs7QUFLTjtFQXBDRjtJQXFDSTtJQUVBOztFQUVBO0lBQ0U7OztBQUlKO0VBOUNGO0lBK0NJO0lBQ0E7SUFDQTs7OztBQUlKO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNFO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFLRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFXRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOzs7QUNwR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0EsWTVCd0VjO0U0QnZFZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxZNUJrRFU7O0E0QmhEVjtFQUNFO0VBQ0E7O0FBS047RUFDRTtJQUNFLFk1QnpESDtJNEIwREc7O0VBSUk7SUFDRTtJQUNBOzs7O0FBU2Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFYRjtJQVlJO0lBQ0E7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBUUY7RUFDRTs7QUFHRjtFMUIrQkE7RUFDQSxhRjFKYTtFRTJKYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UwQm5DRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUVBO0VBRUU7RUFDQTs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7O0FBSU47RUFDRTtFQUNBOztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRSxPNUJoR2E7RTRCaUdiO0UzQnpMQSxhRGZhO0VDZ0JiO0VBQ0E7RTJCeUxBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOzs7QUFLRjtFQUNFO0VBQ0E7OztBQ2pPRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFsQkY7SUFtQkk7OztBQUVGO0VBckJGO0lBc0JJO0lBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFOztBQUlKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFLRTs7QUFFRjtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBYkY7SUFjSTtJQUNBOzs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFLTjtFQXpDRjtJQTBDSTtJQUNBOztFQUNBO0lBQ0U7OztBQWNSO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUVBOztBQUNBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0lBQ0U7SUFDQTs7O0FBS047RUExQkY7SUEyQkk7Ozs7QUFPTjtFQUNFOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBT1I7RUFDRTtJQUNFO0lBQ1E7SUFDUjs7RUFFRjtJQUNFO0lBQ1E7SUFDUjs7O0FBR0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ1E7SUFDUjs7O0FDalNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1JO0VBQ0E7OztBQ05SO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFkRjtJQWVJO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUVBOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFFQTtFQVJGO0lBU0k7SUFDQTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQVpGO0lBYUk7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBSkY7SUFLSTs7O0FBR0o7RTdCOUJKO0VBQ0EsYUZyRGE7RUVzRGI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U2QnlCTTtFQUNBO0VBQ0E7O0FBQ0E7RUFMRjtJN0JzWEo7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJNkJuWFE7OztBQUlKO0U3QjhCSjtFQUNBLGFGNUhhO0VFNkhiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTZCbENNO0VBQ0E7RUFDQTs7QUFJQTtFQURGO0lBRUk7OztBQUtOO0U3QnZERjtFQUNBLGFGckRhO0VFc0RiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNkJrREk7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBRUY7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFJSjtFN0JkTjtFQUNBLGFGaEphO0VFaUpiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTZCVVE7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBRUE7RUFWRjtBQUFBO0lBV0k7OztBQUdGO0VBZEY7QUFBQTtJQWVJOzs7QUFHRjtBQUFBO0VBQ0U7O0FBQ0E7RUFGRjtBQUFBO0lBR0k7OztBQU1SO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUVBO0VBQ0U7SUFDRTs7OztBQVFSO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOzs7QUFpQk47RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0U3QnVMTjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBNkJ4TEk7RUFDRTs7QUFFRjtFN0JqTUo7RUFDQSxhRjlGYTtFRStGYjtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QTZCbU1GO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFFQzs7QUFDQTtFQU5GO0lBT0k7SUFDQTtJQUNBOzs7O0FBSUo7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUVBO0VBQ0M7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNEO0VBQ0E7RUFDQTtFQUNDOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0M7OztBQUdEO0FBQ0E7RUFDQztFQUNBOzs7QUFHRDtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtFQUdDOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdDO0VBQ0E7RUFDQTs7O0FBR0Q7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUlEO0VBQ0U7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7OztBQ2xjSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0U5QndCRjtFQUNBLGFGMUVhO0VFMkViO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0E4QjFCQTtFQUNFO0VBQ0E7RTlCb0VGO0VBQ0EsYUY1SGE7RUU2SGI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QThCdEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0lBQ0U7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O0VBQ0E7RUFDQTs7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7O0FBUUo7RUFDRTs7QUFHRjtFQUNFOzs7QUFLRjtFQUNFOztBQUdGO0VBQ0UiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIkZGVmYXVsdC1mb250OiBcIkludGVyIERpc3BsYXlcIiwgc2Fucy1zZXJpZjtcblxuOnJvb3Qge1xuICAtLXMzZC1oZWFkZXI6IGNhbGModmFyKC0tc3BhY2UtNCkgKyA0MnB4KTtcbiAgLS1maWx0ZXItb2Zmc2V0LWhvcjogdmFyKC0tc3BhY2UtNCk7XG4gIC0tZmlsdGVyLXdpZHRoOiBtaW4oNTUwcHgsIDEwMHZ3KTtcblxuICAtLW1vYmlsZS1jb250cm9sbGVyLWhlaWdodDogY2FsYyh2YXIoLS1zcGFjZS0yKSArIDQwcHgpO1xuXG4gIC0tZmlsdGVyLWhlaWdodC10b3AtY2xvc2VkOiAyMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZpbHRlci1oZWlnaHQtdG9wLWNsb3NlZDogMTIwcHg7XG4gIH1cbn1cblxuLmRlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEzNjZweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC0tZmlsdGVyLXdpZHRoOiBtaW4oNDY0cHgsIDEwMHZ3KTtcbiAgfVxuXG4gIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTI2MHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KXtcbiAgLy8gICAtLWZpbHRlci13aWR0aDogbWluKDM1MHB4LCAxMDB2dyk7XG4gIC8vIH1cbn1cblxuLnRhYmxldCB7XG4gIC0tZmlsdGVyLXdpZHRoOiAzNzVweDtcbiAgLS1zM2QtaGVhZGVyOiBjYWxjKHZhcigtLXNwYWNlLTQpICsgNDJweCk7XG59XG5cbi5tb2JpbGUge1xuICAtLXMzZC1oZWFkZXI6IGNhbGModmFyKC0tc3BhY2UtMikgKyA0MnB4KTtcbn0iLCJAdXNlIFwiLi4vLi4vLi4vczNkMi9zdHlsZXMvZ2xvYmFscy92YXJzXCI7XG5cbiRkZWZhdWx0LWZvbnQ6ICdJbnRlciBEaXNwbGF5Jywgc2Fucy1zZXJpZjtcblxuLypPTEQgdmFyaWFibGVzLCBkb250IHVzZSBpdCBpbiBuZXcgdmVyc2lvbiovXG4kd2M6ICNmNGY4ZmQ7XG4kYmM6ICMwMDAwMDA7XG4kbWM6ICNlMGM3YWE7XG5cbiRzYWxlLXRleHQ6IHZhcigtLXRleHQtZ3JheS0yMDApO1xuJHNhbGUtMDogdmFyKC0tY29sb3Itc2VtYW50aWMtZGFuZ2VyKTtcbiRzYWxlLTE6IHZhcigtLWNvbG9yLXN1cmZhY2Utc2VtYW50aWMtc3VjY2Vzcyk7XG4kc2FsZS0yOiB2YXIoLS1jb2xvci1zZW1hbnRpYy1kYW5nZXIpO1xuJHNhbGUtMzogIzAwMDAwMDtcblxuJGJnLWNvbG9yOiAjZDlkOWQ5O1xuXG4kdGl0bGUtZGFyazogIzAwMDAwMDtcbiRkZXNjcmlwdGlvbi10ZXh0LWNvbG9yOiAjMDAwMDAwO1xuXG4kbG9hZGVyLWJnOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4kbG9hZGVyLWljb24tY29sb3I6ICNmNGY4ZmQ7XG4kbG9hZGVyLXRleHQtY29sb3I6ICNmNGY4ZmQ7XG5cbiRwcmVsb2FkZXItYmc6ICNmZmY7XG5cbiRjbG9zZS1idG4tY29sb3I6ICMwMDAwMDA7XG4kY2xvc2UtYnRuLWNvbG9yLWhvdmVyOiAjMDAwMDAwO1xuXG4kbWVudS1iZzogIzAwMDAwMDtcbiRtZW51LXRleHQtY29sb3I6ICNmNGY4ZmQ7XG4kbWVudS1jbG9zZS1iZzogI2UwYzdhYTtcbiRtZW51LWNsb3NlLWljb246ICMwMDAwMDA7XG4kbWVudS10ZXh0LWNvbG9yLWhvdmVyOiAjZjRmOGZkO1xuJG1lbnUtY2xvc2UtYmctaG92ZXI6ICNlM2MyOWI7XG4kbWVudS1jbG9zZS1pY29uLWhvdmVyOiAjMDAwMDAwO1xuXG4kcG9wdXAtYmc6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG4kcG9wdXAtY29udGVudC1jb2xvcjogI2Y0ZjhmZDtcbiRwb3B1cC10ZXh0LWNvbG9yOiAjMDAwMDAwO1xuJHBvcHVwLWNsb3NlLWJ0bi1iZzogI2UwYzdhYTtcbiRwb3B1cC1jbG9zZS1idG4taWNvbjogIzAwMDAwMDtcbiRwb3B1cC1jbG9zZS1idG4tYmctaG92ZXI6ICNlM2MyOWI7XG4kcG9wdXAtY2xvc2UtYnRuLWljb24taG92ZXI6ICMwMDAwMDA7XG4kcG9wdXAtdGV4dC1jb2xvcjogIzAwMDAwMDtcbiRwb3B1cC1pbnZhbGlkYXRlLXRleHQtY29sb3I6IHJlZDtcblxuJGluZm8tYm94LWJhY2tncm91bmQ6ICNmNGY4ZmQ7XG4kaW5mby1ib3gtdGV4dDogIzAwMDAwMDtcbiRpbmZvLWJveC1saW5rOiAjMDAwMDAwO1xuJGluZm8tYm94LWxpbmstdGV4dDogI2Y0ZjhmZDtcblxuJGluZm8tYm94LWZsYXQtYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuJGluZm8tYm94LWZsYXQtYmFja2dyb3VuZDI6ICNmNGY4ZmQ7XG4kaW5mby1ib3gtZmxhdC10ZXh0LWNvbG9yOiAjMDAwMDAwO1xuJGluZm8tYm94LWZsYXQtbGFiZWwtYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuJGluZm8tYm94LWZsYXQtbGluazogcmVkO1xuJGluZm8tYm94LWZsYXQtbGluazogIzAwMDAwMDtcbiRpbmZvLWJveC1mbGF0LWxpbmstdGV4dDogI2Y0ZjhmZDtcblxuJHN2Zy1hY3RpdmU6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiRzdmctbm90LWFjdGl2ZTogcmdiYSgwLCAwLCAwLCAwLjEpO1xuJHN2Zy1ob3ZlcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuJHN2Zy1zZWxlY3Q6IHJnYmEoMCwgMCwgMCwgMC44KTtcblxuJGZsYXQtcm9vbXMtMTogcmdiYSgwLCAwLCAwLCAwLjEpO1xuJGZsYXQtcm9vbXMtMjogcmdiKDAsIDAsIDAsIDAuMSk7XG4kZmxhdC1yb29tcy0zOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4kZmxhdC1yb29tcy00OiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4kZmxhdC1yb29tcy0xLWJ0bjogIzAwMDAwMDtcbiRmbGF0LXJvb21zLTItYnRuOiAjMDAwMDAwO1xuJGZsYXQtcm9vbXMtMy1idG46ICMwMDAwMDA7XG4kZmxhdC1yb29tcy00LWJ0bjogIzAwMDAwMDtcbiRmbGF0LXNvbGQ6IHJnYmEoMCwgMCwgMCwgMCk7XG5cbiRmYXYtYm9yZGVyOiAjZTBjN2FhO1xuJGZhdi1jb3VudDogIzAwMDAwMDtcbiRmYXYtY291bnQtdGV4dDogI2ZmZmZmZjtcbiRmYXYtaWNvbjogIzAwMDAwMDtcbiRmYXYtaWNvbi1maWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuJGZhdi1iZzogI2UwYzdhYTtcblxuJGZhdi1ib3JkZXItaG92ZXI6ICNlMGM3YWE7XG4kZmF2LWljb24taG92ZXI6ICMwMDAwMDA7XG4kZmF2LWljb24tZmlsbC1ob3ZlcjogI2UzYzI5YjtcbiRmYXYtYmctaG92ZXI6ICNlMGM3YWE7XG5cbiRmYXYtYm9yZGVyLWFjdGl2ZTogI2UwYzdhYTtcbiRmYXYtY291bnQtYWN0aXZlOiAjMDAwMDAwO1xuJGZhdi1jb3VudC10ZXh0LWFjdGl2ZTogI2ZmZmZmZjtcbiRmYXYtaWNvbi1hY3RpdmU6ICMwMDAwMDA7XG4kZmF2LWljb24tZmlsbC1hY3RpdmU6ICMwMDAwMDA7XG4kZmF2LWJnLWFjdGl2ZTogI2UwYzdhYTtcblxuJGFkZC10by1mYXYtYmc6IHRyYW5zcGFyZW50O1xuJGFkZC10by1mYXYtc3Ryb2tlOiAjMDAwMDAwOyAvLyBzdmcgc3Ryb2tlIGNvbG9yXG4kYWRkLXRvLWZhdi1maWxsOiB0cmFuc3BhcmVudDsgLy8gc3ZnIGZpbGwgY29sb3JcbiRhZGQtdG8tZmF2LXN0cm9rZS1ob3ZlcjogIzAwMDAwMDsgLy8gc3ZnIHN0cm9rZSBjb2xvclxuJGFkZC10by1mYXYtZmlsbC1ob3ZlcjogIzAwMDAwMDsgLy8gc3ZnIGZpbGwgY29sb3JcbiRhZGQtdG8tZmF2LXN0cm9rZS1hY3RpdmU6ICMwMDAwMDA7IC8vIHN2ZyBzdHJva2UgY29sb3JcbiRhZGQtdG8tZmF2LWZpbGwtYWN0aXZlOiAjMDAwMDAwOyAvLyBzdmcgZmlsbCBjb2xvclxuXG4kbWVudS1iYWNrZ3JvdW5kOiAjZTBjN2FhO1xuJG1lbnUtZWxlbS1jb2xvcjogIzAwMDAwMDtcblxuJGhlYWRlci10aXRsZTogIzAwMDAwMDtcbi8vICRoZWFkZXItYmVmb3JlLWJnOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0NCwgMjQ4LCAyNTMsIDAuOCkgMCUsIHJnYmEoMjQ0LCAyNDgsIDI1MywgMCkgMTAwJSk7XG4kaGVhZGVyLWJlZm9yZS1iZzogbm9uZTtcblxuJGNvbnRyb2xsZXItYm9yZGVyLXJhZGl1czogMTJweDtcbiRjb250cm9sbGVyLWJhY2tncm91bmQ6ICNmNGY4ZmQ7XG4kY29udHJvbGxlci1ib3JkZXI6IDFweCBzb2xpZCAjY2JkMGRiO1xuJGNvbnRyb2xsZXItdGl0bGUtY29sb3I6ICMwMDAwMDA7XG5cbiRjb250cm9sbGVyLWJ0bi1ib3JkZXI6IDFweCBzb2xpZCAjZTNlYmYzO1xuJGNvbnRyb2xsZXItYnRuLWJhY2tncm91bmQ6ICNlM2ViZjM7XG4kY29udHJvbGxlci10ZXh0LWNvbG9yOiAjMDAwMDAwO1xuXG4kY29udHJvbGxlci1idG4tYm9yZGVyLWFjdGl2ZTogMXB4IHNvbGlkICNlMGM3YWE7XG4kY29udHJvbGxlci1idG4tYmFja2dyb3VuZC1hY3RpdmU6ICNlMGM3YWE7XG4kY29udHJvbGxlci10ZXh0LWNvbG9yLWFjdGl2ZTogIzAwMDAwMDtcblxuJGNvbnRyb2xsZXItYnRuLWJvcmRlci1ob3ZlcjogMXB4IHNvbGlkICNjMGQxZTE7XG4kY29udHJvbGxlci1idG4tYmFja2dyb3VuZC1ob3ZlcjogI2MwZDFlMTtcbiRjb250cm9sbGVyLXRleHQtY29sb3ItaG92ZXI6ICMwMDAwMDA7XG5cbiRjb250cm9sbGVyLWJ0bi1ib3JkZXItZGlzYWJsZWQ6IDFweCBzb2xpZCAjZWNmMmY4O1xuJGNvbnRyb2xsZXItYnRuLWJhY2tncm91bmQtZGlzYWJsZWQ6ICNlY2YyZjg7XG4kY29udHJvbGxlci10ZXh0LWNvbG9yLWRpc2FibGVkOiAjYzBkMWUxO1xuXG4kYnRuLXdyYXBwZXI6ICNmNGY4ZmQ7XG4kYnRuLWljb246ICMwMDAwMDA7XG4kYnRuLWJvcmRlci1yYWRpdXM6IDhweDtcbiRidG4tdGV4dDogIzAwMDAwMDtcblxuJG5hdmlnYXRpb24tYmc6IHRyYW5zcGFyZW50O1xuJG5hdmlnYXRpb24tYnRuLWJnOiAjZTBjN2FhO1xuJG5hdmlnYXRpb24tYnRuLWljb246ICMwMDAwMDA7XG4kbmF2aWdhdGlvbi1idG4tYmctaG92ZXI6ICNlM2MyOWI7XG4kbmF2aWdhdGlvbi1idG4taWNvbi1ob3ZlcjogIzAwMDAwMDtcblxuJGNvbXBhc3MtYmc6ICNmNGY4ZmQ7XG4kY29tcGFzcy1wYWRkaW5nOiA2cHg7XG4kY29tcGFzcy10ZXh0LWJpZzogIzAwMDAwMDtcbiRjb21wYXNzLXRleHQtc21hbGw6ICM2YzdhODg7XG5cbiRtZW51LTNkLWJvcmRlci1idG46IDFweCBzb2xpZCAjYzBkMWUxO1xuJG1lbnUtM2QtdGV4dC1jb2xvci1idG46ICMwMDAwMDA7XG4kbWVudS0zZC10ZXh0LWNvbG9yLWJ0bi1jaGVja2VkOiAjMDAwMDAwO1xuJG1lbnUtM2QtYmFja2dyb3VuZC1idG46ICNmNGY4ZmQ7XG4kbWVudS0zZC1tYWluLWNvbG9yOiAjZTBjN2FhO1xuJG1lbnUtM2QtbWFpbi1jb2xvci1ob3ZlcjogI2UzYzI5YjtcblxuJG1lbnUtM2QtYm9yZGVyLWJ0bi1ob3ZlcjogMXB4IHNvbGlkICNjMGQxZTE7XG4kbWVudS0zZC1iYWNrZ3JvdW5kLWJ0bi1ob3ZlcjogI2UzZWJmMztcbiRtZW51LTNkLXRleHQtY29sb3ItYnRuLWhvdmVyOiAjMDAwMDAwO1xuXG4kZmlsdGVyLWJnOiAjZTNlYmYzO1xuJGZpbHRlci1iZy0yOiAjZjRmOGZkO1xuJGZpbHRlci10ZXh0LWNvbG9yOiAjMDAwMDAwO1xuXG4kZmlsdGVyLXJhbmdlLWJnOiAjMDAwMDAwO1xuJGZpbHRlci1yYW5nZS1jb2xvcjogIzAwMDAwMDtcblxuJGZpbHRlci1jbG9zZS1idG4tY29sb3I6ICMwMDAwMDA7XG4kZmlsdGVyLWNsb3NlLWJ0bi1ob3ZlcjogI2UwYzdhYTtcblxuJGZpbHRlci1jaGVja2JveC1ib3JkZXItY29sb3I6ICNjMGQxZTE7XG4kZmlsdGVyLWNoZWNrYm94LWJnOiAjZjRmOGZkO1xuJGZpbHRlci1jaGVja2JveC10ZXh0OiAjMDAwMDAwO1xuXG4kZmlsdGVyLWNoZWNrYm94LWJvcmRlci1jb2xvci1ob3ZlcjogI2MwZDFlMTtcbiRmaWx0ZXItY2hlY2tib3gtYmctaG92ZXI6ICNlM2ViZjM7XG4kZmlsdGVyLWNoZWNrYm94LXRleHQtaG92ZXI6ICMwMDAwMDA7XG5cbiRmaWx0ZXItY2hlY2tib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZTogI2UwYzdhYTtcbiRmaWx0ZXItY2hlY2tib3gtYmctYWN0aXZlOiAjZTBjN2FhO1xuJGZpbHRlci1jaGVja2JveC10ZXh0LWFjdGl2ZTogIzAwMDAwMDtcblxuJGZpbHRlci1yZXNldC10ZXh0LWNvbG9yOiAjMDAwMDAwO1xuJGZpbHRlci1yZXNldC1ib3JkZXItY29sb3I6ICNjMGQxZTE7XG4kZmlsdGVyLXJlc2V0LWJnOiAjZjRmOGZkO1xuXG4kZmlsdGVyLXJlc2V0LXRleHQtY29sb3ItaG92ZXI6ICMwMDAwMDA7XG4kZmlsdGVyLXJlc2V0LWJvcmRlci1jb2xvci1ob3ZlcjogI2MwZDFlMTtcbiRmaWx0ZXItcmVzZXQtYmctaG92ZXI6ICNlM2ViZjM7XG5cbiRmaWx0ZXItaGlkZS1iZzogI2UzZWJmMztcbiRmaWx0ZXItaGlkZS10ZXh0OiAjMDAwMDAwO1xuXG4kZmlsdGVyLXR5cGUtaWNvbjogIzAwMDAwMDtcbiRmaWx0ZXItdHlwZS1iZzogI2MwZDFlMTtcbiRmaWx0ZXItdHlwZS1iZy0yOiAjZTNlYmYzO1xuXG4kZmlsdGVyLWFtb3VudC1iZzogI2MwZDFlMTtcbiRmaWx0ZXItYW1vdW50LXRleHQtY29sb3I6ICMwMDAwMDA7XG5cbiRmbGF0LWxpc3QtYmc6ICNmNGY4ZmQ7XG4kZmxhdC1saXN0LWJnLTI6ICNlY2YyZjg7XG4kZmxhdC1saXN0LXRleHQtY29sb3I6ICMwMDAwMDA7XG5cbiRmaWx0ZXItaG92ZXItY29sb3I6ICNjMGQxZTE7XG5cbiRjYXJkLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiRjYXJkLXRleHQtY29sb3I6ICMwMDAwMDA7XG4kY2FyZC1iYWNrZ3JvdW5kOiAjZjRmOGZkO1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAjYzBkMWUxO1xuJGNhcmQtYm9yZGVyLWNvbG9yLWhvdmVyOiAjYzBkMWUxO1xuJGNhcmQtYWZ0ZXItbGluZS1jb2xvcjogI2IyYWE5YztcblxuJGNhcmQtYnRuLWJhY2tncm91bmQ6ICNlMGM3YWE7XG4kY2FyZC1idG4tdGV4dC1jb2xvcjogIzAwMDAwMDtcbiRjYXJkLWJ0bi1iYWNrZ3JvdW5kLWhvdmVyOiAjZTNjMjliO1xuJGNhcmQtYnRuLXRleHQtY29sb3ItaG92ZXI6ICMwMDAwMDA7XG5cbiRmbGF0LW1lbnUtYmFja2dyb3VuZDogI2Y0ZjhmZDtcbiRmbGF0LW1lbnUtYm9yZGVyOiAxcHggc29saWQgI2NiZDBkYjtcbiRmbGF0LW1lbnUtdGV4dC1jb2xvcjogIzAwMDAwMDtcblxuJGZsYXQtbWVudS1idG4tYm9yZGVyOiAjYzBkMWUxO1xuJGZsYXQtbWVudS1idG4tYmc6ICNmNGY4ZmQ7XG4kZmxhdC1tZW51LWJ0bi10ZXh0OiAjMDAwMDAwO1xuJGZsYXQtbWVudS1idG4tYm9yZGVyLWhvdmVyOiAjYzBkMWUxO1xuJGZsYXQtbWVudS1idG4tYmctaG92ZXI6ICNlM2ViZjM7XG4kZmxhdC1tZW51LWJ0bi10ZXh0LWhvdmVyOiAjMDAwMDAwO1xuXG4kZmxhdC1tZW51LTJkLTNkLXRleHQt0YFvbG9yLWFjdGl2ZTogIzAwMDAwMDtcblxuJGZsYXQtbWVudS1idG4tMi1ib3JkZXI6ICNlMGM3YWE7XG4kZmxhdC1tZW51LWJ0bi0yLWJnOiAjZTBjN2FhO1xuJGZsYXQtbWVudS1idG4tMi10ZXh0OiAjMDAwMDAwO1xuJGZsYXQtbWVudS1idG4tMi1ib3JkZXItaG92ZXI6ICNlM2MyOWI7XG4kZmxhdC1tZW51LWJ0bi0yLWJnLWhvdmVyOiAjZTNjMjliO1xuJGZsYXQtbWVudS1idG4tMi10ZXh0LWhvdmVyOiAjMDAwMDAwO1xuXG4kZmxhdC1tZW51LWJ0bi0zLWJvcmRlcjogIzAwMDAwMDtcbiRmbGF0LW1lbnUtYnRuLTMtYmc6ICMwMDAwMDA7XG4kZmxhdC1tZW51LWJ0bi0zLXRleHQ6ICNmNGY4ZmQ7XG4kZmxhdC1tZW51LWJ0bi0zLWJvcmRlci1ob3ZlcjogIzAwMDAwMDtcbiRmbGF0LW1lbnUtYnRuLTMtYmctaG92ZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4kZmxhdC1tZW51LWJ0bi0zLXRleHQtaG92ZXI6ICMwMDAwMDA7XG5cbiRmbGF0LW1lbnUtaG92ZXI6ICMwMDAwMDA7IC8vPz8/XG5cbiRmbGF0LWluZm8tYm9yZGVyOiAjZTBjN2FhO1xuJGZsYXQtaW5mby1iZzogI2UwYzdhYTtcblxuJGJ1dHRvbi1kZXNrdG9wLXRleHQtbW9iaWxlLWljb24tc3ZnLWNvbG9yOiAjMDAwMDAwO1xuXG4kbmFtZS1wcm9qZWN0OiAnM2QnO1xuXG46cm9vdCB7XG4gIC0taWNvbjE2OiAxNnB4O1xuICAtLWljb24yNDogMjRweDtcblxuICAtLWZvbnQxMjogMTJweDtcbiAgLS1mb250MTM6IDEzcHg7XG4gIC0tZm9udDE0OiAxNHB4O1xuICAtLWZvbnQyMDogMjBweDtcbiAgLS1mb250MjQ6IDI0cHg7XG4gIC0tZm9udDMyOiAzMnB4O1xuXG4gIC0tczNkLXRpdGxlOiAyOHB4O1xuICAtLXMzZC1oZWFkZXI6IDYwcHg7XG5cbiAgLS1vZmZzZXQ6IDEycHg7XG4gIC0tY29udHJvbGxlci13OiAxOThweDtcbiAgLS1jb250cm9sbGVyLWg6IDIwM3B4O1xuICAtLWNvbnRyb2xsZXItYnRuOiAyOHB4O1xuICAtLWNvbnRyb2xsZXItcGFkZGluZzogMjBweDtcblxuICAtLXRhYmxlLXJvdy1oZWlnaHQ6IDUwcHg7XG4gIC0tbGluay1mei1mbGF0OiAxOXB4O1xuXG4gIC0taW5mby1vZmZzZXQtYnV0dG9tOiAyMHB4O1xuICAtLWZpbHRlci13aWR0aDogNTIwcHg7XG4gIC0tZmlsdGVyLW9mZnNldC1ob3I6IDUwcHg7XG4gIC0tZmlsdGVyLW9mZnNldC12ZXI6IDUwcHg7XG4gIC0tc2l6ZS1idG4tY2lyY2xlOiA2MHB4O1xuXG4gIC0tbWVudS1oOiA4MnB4O1xuXG4gIC0tYnRuOiAzNnB4O1xuXG4gIC0tc21hcnRvLWxvZ28tdzogNTZweDtcbiAgLS1zbWFydG8tbG9nby1oOiA2MHB4O1xuXG4gIC0tZmx5YnktZmxhdHMtY291bnQtYmc6IHllbGxvdztcbiAgLS1mbHlieS1mbGF0cy1jb3VudC1jb2xvcjogYmx1ZTtcbiAgLS1ub3QtZm91bmQtY29sb3I6ICNmMWIxNjEyOTtcbn1cblxuLnRhYmxldC5sYW5kc2NhcGUsXG4udGFibGV0LnBvcnRyYWl0IHtcbiAgLS1zM2QtaGVhZGVyOiBjYWxjKHZhcigtLXNwYWNlLTQpICsgNDJweCk7XG4gIFtkYXRhLXR5cGU9J2Zsb29yJ10sXG4gIFtkYXRhLXR5cGU9J2ZsYXQnXSB7XG4gICAgLS1jb250cm9sbGVyLXc6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXRhYmxlLXJvdy1oZWlnaHQ6IDQ0cHg7XG5cbiAgICAtLWZpbHRlci13aWR0aDogNTIwcHg7XG4gICAgLS1maWx0ZXItb2Zmc2V0LWhvcjogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tb2Zmc2V0LWNvbnRyb2xsZXItaG9yOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICA6cm9vdCB7XG4gICAgLS1jb250cm9sbGVyLXc6IDEwMCU7XG4gICAgLS1jb250cm9sbGVyLWg6IDc2cHg7XG4gICAgLS1jb250cm9sbGVyLWJ0bjogNDBweDtcblxuICAgIC0tZmlsdGVyLXdpZHRoOiA3MCU7XG5cbiAgICAtLW1lbnUtaDogNzhweDtcblxuICAgIC0tc21hcnRvLWxvZ28tdzogMzZweDtcbiAgICAtLXNtYXJ0by1sb2dvLWg6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tczNkLXRpdGxlOiAxOHB4O1xuICAgIC0tczNkLWhlYWRlcjogNTBweDtcblxuICAgIC0tY29udHJvbGxlci13OiAxMDAlO1xuICAgIC0tY29udHJvbGxlci1oOiA2MHB4O1xuXG4gICAgLS1maWx0ZXItd2lkdGg6IDEwMCU7XG4gICAgLS1maWx0ZXItb2Zmc2V0LWhvcjogMjBweDtcbiAgICAtLWZpbHRlci1vZmZzZXQtdmVyOiAzMHB4O1xuICAgIC0tc2l6ZS1idG4tY2lyY2xlOiAzNnB4O1xuXG4gICAgLS1tZW51LWg6IDU4cHg7XG4gIH1cbn1cblxuLm1vYmlsZS5sYW5kc2NhcGUge1xuICAtLWNvbnRyb2xsZXItaDogMzZweDtcbiAgLS1zM2QtaGVhZGVyOiA0MHB4O1xuICAtLXMzZC10aXRsZTogMThweDtcbiAgLS1idG46IDMwcHg7XG59XG4iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xuQHVzZSBcIi4uLy4uLy4uL3MzZC9zdHlsZXMvYXNzZXRzL3ZhcnNcIjtcblxuQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICR1cmwsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwsICRhc3NldC1waXBlbGluZTogZmFsc2UpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiI3skZm9udC1mYW1pbHl9XCI7XG4gICAgZm9udC1zdHlsZTogXCIjeyRzdHlsZX1cIjtcbiAgICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcblxuICAgIHNyYzogdXJsKFwiI3skdXJsfS5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIjeyR1cmx9LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICB1cmwoXCIjeyR1cmx9LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgIHVybChcIiN7JHVybH0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICB9XG59XG5cbkBtaXhpbiBmb250LWRlZmF1bHQge1xuICBmb250LWZhbWlseTogdmFycy4kZGVmYXVsdC1mb250O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTMwJVxufVxuXG5AbWl4aW4gc2Nyb2xsYmFyLXYge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIElFIDExICovXG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjsgLyogRmlyZWZveCA2NCsgKi9cbiAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNjAwKSB0cmFuc3BhcmVudDsgLyogRmlyZWZveCA2NCsgKi9cbiAgXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTYwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTYwMCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxufVxuXG5AbWl4aW4gc2Nyb2xsYmFyLWgge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIElFIDExICovXG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjsgLyogRmlyZWZveCA2NCsgKi9cbiAgc2Nyb2xsYmFyLWNvbG9yOiByZWQgdHJhbnNwYXJlbnQ7IC8qIEZpcmVmb3ggNjQrICovXG4gIFxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAjZTJlM2U0O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAjZTJlM2U0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbkBtaXhpbiBzY3JvbGxiYXJzKCRzaXplLCAkZm9yZWdyb3VuZC1jb2xvciwgJGJhY2tncm91bmQtY29sb3I6IGNvbG9yLm1peCgkZm9yZWdyb3VuZC1jb2xvciwgd2hpdGUsICA1MCUpKSB7XG4gIC8vIEZvciBHb29nbGUgQ2hyb21lXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cblxuICAvLyBGb3IgSW50ZXJuZXQgRXhwbG9yZXJcbiAgJiB7XG4gICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIHNjcm9sbGJhci10cmFjay1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbn1cblxuXG5AbWl4aW4gb25Ib3ZlciB7XG4gIC5tb3VzZU9ubHksXG4gIC5oeWJyaWQge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuQG1peGluIGVsZW1lbnRIaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWl4aW4gZWxlbWVudFZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4ud2hpdGVzcGFjZS1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWl4aW4gc2Nyb2xsYmFyLWgge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIElFIDExICovXG4gIC8vIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCA2NCAqL1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAgICAgXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIC8vIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAjZTJlM2U0O1xuICB9XG4gICAgICBcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTYwMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggI2UyZTNlNDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5AbWl4aW4gc2Nyb2xsYmFyLWgge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIElFIDExICovXG4gIC8vIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCA2NCAqL1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAgICAgXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIC8vIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAjZTJlM2U0O1xuICB9XG4gICAgICBcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTYwMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggI2UyZTNlNDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRleHQtdXBwZXJjYXNlLWltcG9ydGFudCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgc3BhbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vLi4vczNkL3N0eWxlcy9hc3NldHMvdmFyc1wiO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBEaXNwbGF5JztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvSW50ZXIvSW50ZXItTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyIERpc3BsYXknO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9JbnRlci9JbnRlci1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBEaXNwbGF5JztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvSW50ZXIvSW50ZXItTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBEaXNwbGF5JztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvSW50ZXIvSW50ZXItU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyIERpc3BsYXknO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9JbnRlci9JbnRlci1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgRGlzcGxheSc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0ludGVyL0ludGVyLUV4dHJhTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkYmFzZVNpemUsICRiYXNlV2lkdGgpIHtcbiAgZm9udC1zaXplOiBjYWxjKCgjeyRiYXNlU2l6ZX0gLyAjeyRiYXNlV2lkdGh9KSAqIDEwMHZ3KTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xKCkge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXJzLiRkZWZhdWx0LWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTEtbGlnaHQoKSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1mYW1pbHk6IHZhcnMuJGRlZmF1bHQtZm9udDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLXJlZ3VsYXIoKSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IHZhcnMuJGRlZmF1bHQtZm9udDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLXNlbWktYm9sZCgpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogdmFycy4kZGVmYXVsdC1mb250O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTItYm9sZCgpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogdmFycy4kZGVmYXVsdC1mb250O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LWJvbGQoKSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IHZhcnMuJGRlZmF1bHQtZm9udDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1tZWRpdW0oKSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IHZhcnMuJGRlZmF1bHQtZm9udDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyKCkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXJzLiRkZWZhdWx0LWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXNlbWktdGlueSgpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogdmFycy4kZGVmYXVsdC1mb250O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC10aW55KCkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXJzLiRkZWZhdWx0LWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXN1cGVyLXRpbnkoKSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1mYW1pbHk6IHZhcnMuJGRlZmF1bHQtZm9udDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC0xKCkge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC0yKCkge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC0zKCkge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMTM2MC1oLTQoKSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtMSgpIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0zNjAtaC0yKCkge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTM2MC1oLTMoKSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtNCgpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSB7XG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xO1xufVxuXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTItcmVndWxhciB7XG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLXJlZ3VsYXI7XG59XG5cbi50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1zZW1pLWJvbGQge1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1zZW1pLWJvbGQ7XG59XG5cbi50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1ib2xkIHtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTItYm9sZDtcbn1cblxuLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1ib2xkIHtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LWJvbGQ7XG59XG5cbi50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktbWVkaXVtIHtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LW1lZGl1bTtcbn1cblxuLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyIHtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XG59XG5cbi50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXN1cGVyLXRpbnkge1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXN1cGVyLXRpbnk7XG59XG5cbi50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXNlbWktdGlueSB7XG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtc2VtaS10aW55O1xufVxuXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTM2MC1oLTEge1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xMzYwLWgtMTtcbn1cblxuLnRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC0yIHtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTM2MC1oLTI7XG59XG5cbi50ZXh0LXN0eWxlLTMtZC1mb250cy0xMzYwLWgtMyB7XG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC0zO1xufVxuXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTM2MC1oLTQge1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xMzYwLWgtNDtcbn1cblxuLnRleHQtc3R5bGUtMy1kLWZvbnRzLTM2MC1oLTEge1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0zNjAtaC0xO1xufVxuXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtMiB7XG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTM2MC1oLTI7XG59XG5cbi50ZXh0LXN0eWxlLTMtZC1mb250cy0zNjAtaC0zIHtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtMztcbn1cblxuLnRleHQtc3R5bGUtMy1kLWZvbnRzLTM2MC1oLTQge1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0zNjAtaC00O1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtaC0xKCkge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciBEaXNwbGF5O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtaC0yLXJlZ3VsYXIoKSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IEludGVyIERpc3BsYXk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy1ib2R5LXVwcGVyY2FzZSgpIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogSW50ZXIgRGlzcGxheTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtYm9keS1yZWd1bGFyKCkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciBEaXNwbGF5O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtYm9keS1zdHJpa2VzaHJvdWdodCgpIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogSW50ZXIgRGlzcGxheTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtdGlueSgpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogSW50ZXIgRGlzcGxheTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLXN1cGVyLXRpbnkoKSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1mYW1pbHk6IEludGVyIERpc3BsYXk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy1zdXBlci10aW55LXN0cmlrZXNocm91Z2h0KCkge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciBEaXNwbGF5O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cblxuQG1peGluIHRleHQtc3R5bGUtdmlsbGFzLTM3NS1oLTIge1xuICBmb250LWZhbWlseTogXCJJbnRlciBEaXNwbGF5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMjAwO1xuICBsaW5lLWhlaWdodDogMTAwJTsgLyogNDBweCAqL1xuICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS0xMzY2LWgtMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIERpc3BsYXlcIjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlOyAvKiA0My4ycHggKi9cbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtdmlsbGFzLTE5MjAtYnV0dG9ucyB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIERpc3BsYXlcIjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlOyAvKiAxNi45cHggKi9cbn1cblxuQG1peGluIHRleHQtc3R5bGUtdmlsbGFzLTE5MjAtYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIERpc3BsYXlcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAxOS42cHggKi9cbn1cblxuQG1peGluIHRleHQtc3R5bGUtdmlsbGFzLTE5MjAtaC0zIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXIgRGlzcGxheVwiO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDU3LjZweCAqL1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS12aWxsYXMtMTM2Ni1oLTIge1xuICBmb250LWZhbWlseTogXCJJbnRlciBEaXNwbGF5XCI7XG4gIGZvbnQtc2l6ZTogOTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMjAwO1xuICBsaW5lLWhlaWdodDogMTAwJTsgLyogOTZweCAqL1xuICBsZXR0ZXItc3BhY2luZzogLTEuOTJweDtcbn1cbkBtaXhpbiB0ZXh0LXN0eWxlLXZpbGxhcy0xMzY2LWgtMyB7IFxuICBmb250LWZhbWlseTogXCJJbnRlciBEaXNwbGF5XCI7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTIwJTsgLyogNDMuMnB4ICovXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLXZpbGxhcy0xMzY2LWgtNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIERpc3BsYXlcIjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlOyAvKiAyOC44cHggKi9cbn1cbkBtaXhpbiB0ZXh0LXN0eWxlLXZpbGxhcy0xMzY2LWJvZHkge1xuICBmb250LWZhbWlseTogXCJJbnRlciBEaXNwbGF5XCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTQwJTsgLyogMTkuNnB4ICovXG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLXZpbGxhcy0xMzY2LWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIERpc3BsYXlcIjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlOyAvKiAxNC4zcHggKi9cbn0iLCJAdXNlIFwiLi4vLi4vLi4vczNkL3N0eWxlcy9hc3NldHMvdmFyc1wiO1xuXG5sYWJlbCxidXR0b24ge1xuICBmb250LWZhbWlseTogdmFycy4kZGVmYXVsdC1mb250O1xufVxuXG4vKmh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pKi9cblxuICAgaHRtbCxcbiAgIGJvZHksXG4gICBkaXYsXG4gICBzcGFuLFxuICAgYXBwbGV0LFxuICAgb2JqZWN0LFxuICAgaWZyYW1lLFxuICAgaDEsXG4gICBoMixcbiAgIGgzLFxuICAgaDQsXG4gICBoNSxcbiAgIGg2LFxuICAgcCxcbiAgIGJsb2NrcXVvdGUsXG4gICBwcmUsXG4gICBhLFxuICAgYWJicixcbiAgIGFjcm9ueW0sXG4gICBhZGRyZXNzLFxuICAgYmlnLFxuICAgY2l0ZSxcbiAgIGNvZGUsXG4gICBkZWwsXG4gICBkZm4sXG4gICBlbSxcbiAgIGltZyxcbiAgIGlucyxcbiAgIGtiZCxcbiAgIHEsXG4gICBzLFxuICAgc2FtcCxcbiAgIHNtYWxsLFxuICAgc3RyaWtlLFxuICAgc3Ryb25nLFxuICAgc3ViLFxuICAgc3VwLFxuICAgdHQsXG4gICB2YXIsXG4gICBiLFxuICAgdSxcbiAgIGksXG4gICBjZW50ZXIsXG4gICBkbCxcbiAgIGR0LFxuICAgZGQsXG4gICBvbCxcbiAgIHVsLFxuICAgbGksXG4gICBmaWVsZHNldCxcbiAgIGZvcm0sXG4gICBsYWJlbCxcbiAgIGxlZ2VuZCxcbiAgIHRhYmxlLFxuICAgY2FwdGlvbixcbiAgIHRib2R5LFxuICAgdGZvb3QsXG4gICB0aGVhZCxcbiAgIHRyLFxuICAgdGgsXG4gICB0ZCxcbiAgIGFydGljbGUsXG4gICBhc2lkZSxcbiAgIGNhbnZhcyxcbiAgIGRldGFpbHMsXG4gICBlbWJlZCxcbiAgIGZpZ3VyZSxcbiAgIGZpZ2NhcHRpb24sXG4gICBmb290ZXIsXG4gICBoZWFkZXIsXG4gICBoZ3JvdXAsXG4gICBtZW51LFxuICAgbmF2LFxuICAgb3V0cHV0LFxuICAgcnVieSxcbiAgIHNlY3Rpb24sXG4gICBzdW1tYXJ5LFxuICAgdGltZSxcbiAgIG1hcmssXG4gICBhdWRpbyxcbiAgIHZpZGVvIHtcbiAgICAgYm9yZGVyOiAwO1xuICAgICBmb250OiBpbmhlcml0O1xuICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgIG1hcmdpbjogMDtcbiAgICAgcGFkZGluZzogMDtcbiAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gICBcbiAgIC8qSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyovXG4gICBcbiAgIGFydGljbGUsXG4gICBhc2lkZSxcbiAgIGRldGFpbHMsXG4gICBmaWdjYXB0aW9uLFxuICAgZmlndXJlLFxuICAgZm9vdGVyLFxuICAgaGVhZGVyLFxuICAgaGdyb3VwLFxuICAgbWVudSxcbiAgIG5hdixcbiAgIHNlY3Rpb24ge1xuICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgXG4gICBib2R5IHtcbiAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgIFxuICAgb2wsXG4gICB1bCB7XG4gICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgIFxuICAgYmxvY2txdW90ZSxcbiAgIHEge1xuICAgICBxdW90ZXM6IG5vbmU7IH1cbiAgIFxuICAgYmxvY2txdW90ZSB7XG4gICBcbiAgICAgJjpiZWZvcmUsXG4gICAgICY6YWZ0ZXIge1xuICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgY29udGVudDogbm9uZTsgfSB9XG4gICBcbiAgIHEge1xuICAgXG4gICAgICY6YmVmb3JlLFxuICAgICAmOmFmdGVyIHtcbiAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuICAgXG4gICB0YWJsZSB7XG4gICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgIGJvcmRlci1zcGFjaW5nOiAwOyB9XG4gICBcbiAgIGJvZHksXG4gICBkaXYsXG4gICBkbCxcbiAgIGR0LFxuICAgZGQsXG4gICB1bCxcbiAgIGxpLFxuICAgaDEsXG4gICBoMixcbiAgIGgzLFxuICAgaDQsXG4gICBoNSxcbiAgIGg2LFxuICAgcHJlLFxuICAgY29kZSxcbiAgIGZvcm0sXG4gICBmaWVsZHNldCxcbiAgIGlucHV0LFxuICAgdGV4dGFyZWEsXG4gICBwLFxuICAgYmxvY2txdW90ZSxcbiAgIHRoLFxuICAgdGQge1xuICAgICBtYXJnaW46IDA7XG4gICAgIHBhZGRpbmc6IDA7XG4gICB9XG4gICBcbiAgIHRhYmxlIHtcbiAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICB9XG4gICBcbiAgIGZpZWxkc2V0LFxuICAgaW1nLFxuICAgYWJiciB7XG4gICAgIGJvcmRlcjogMDtcbiAgIH1cbiAgIFxuICAgYWRkcmVzcyxcbiAgIGNhcHRpb24sXG4gICBjaXRlLFxuICAgY29kZSxcbiAgIGRmbixcbiAgIGVtLFxuICAgc3Ryb25nLFxuICAgdGgsXG4gICB2YXIge1xuICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICB9XG4gICBcbiAgIHVsIGxpIHtcbiAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgIH1cbiAgIFxuICAgY2FwdGlvbixcbiAgIHRoIHtcbiAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgIH1cbiAgIFxuICAgaDEsXG4gICBoMixcbiAgIGgzLFxuICAgaDQsXG4gICBoNSxcbiAgIGg2IHtcbiAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgfVxuICAgXG4gICBzdXAge1xuICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICB9XG4gICBcbiAgIHN1YiB7XG4gICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgIH1cbiAgIFxuICAgaW5wdXQsXG4gICB0ZXh0YXJlYSxcbiAgIHNlbGVjdCB7XG4gICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgfVxuICAgXG4gICBsZWdlbmQge1xuICAgICBjb2xvcjogIzAwMDAwMDtcbiAgIH1cbiAgIFxuICAgYXJ0aWNsZSxcbiAgIGFzaWRlLFxuICAgZGV0YWlscyxcbiAgIGZpZ2NhcHRpb24sXG4gICBmaWd1cmUsXG4gICBmb290ZXIsXG4gICBoZWFkZXIsXG4gICBoZ3JvdXAsXG4gICBtZW51LFxuICAgbmF2LFxuICAgc2VjdGlvbixcbiAgIG1haW4ge1xuICAgICBkaXNwbGF5OiBibG9jaztcbiAgIH1cbiAgIFxuICAgaW1nIHtcbiAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICB9XG4gICAiLCJAa2V5ZnJhbWVzIHMzZEFuaW1hdGVBcnJvd0hlbHBlckdpZiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA5NSUsIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHMzZEFuaW1hdGVBcnJvdyB7XG4gIDAlLCAxMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpO1xuICB9XG4gIDkwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgczNkUHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGludGVydmFsSGFtYnVyZ2VyQm9yZGVyIHtcbiAgMCUsIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjYpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS42KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjYpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS42KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblBvcHVwe1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUG9wdXB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmc0FuaW1hdGUge1xuICAxNyUgeyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyB9XG4gIDI1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgyMi41ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOHB4KSBzY2FsZSgxLC45KSByb3RhdGUoNDVkZWcpIDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNDBweDtcbiAgfVxuICA3NSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoNjcuNWRlZyk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpOyB9XG59XG5cbkBrZXlmcmFtZXMgZnNTaGFkb3cge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yLDEpO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vLi4vczNkMi9zdHlsZXMvYXNzZXRzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uLy4uL3MzZDIvc3R5bGVzL2dsb2JhbHMvZm9udHNcIjtcblxuLnMzZC1maWx0ZXItd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDFzdmgpICogMTAwIC0gdmFyKC0tczNkLWhlYWRlcikpO1xuICB3aWR0aDogdmFyKC0tZmlsdGVyLXdpZHRoKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMTAwKTtcbiAgei1pbmRleDogMTIwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAvLyBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBsaW5lYXIsIG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBAaW5jbHVkZSBtaXhpbnMuc2Nyb2xsYmFyLWg7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogdmFyKC0tc3BhY2UtMik7XG4gIH1cbiAgLy8gcGFkZGluZzogMCB2YXIoLS1zcGFjZS01KSB2YXIoLS1zcGFjZS01KSB2YXIoLS1zcGFjZS01KTtcbiAgLnMzZC1jYXJkIHtcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG4gIC5qcy1maWx0ZXItcmFuZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTUpO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5SYW5nZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktNzAwKTtcbiAgfVxuXG4gICYuaGlkZGVuLXdoZW4tY2hhbmdlLXBhcmVudCB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5zM2Qtb3Blbi1maWx0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBsaW5lYXIsIG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6bm90KC5zM2Qtc2hvdykge1xuICAgIC5pcnMtbWF4LFxuICAgIC5pcnMtbWluLFxuICAgIC5pcnMtLWZsYXQgLmlycy1mcm9tLFxuICAgIC5pcnMtLWZsYXQgLmlycy10byxcbiAgICAuaXJzLS1mbGF0IC5pcnMtc2luZ2xlIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zM2QtZmlsdGVyX19jbG9zZS13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLTQpO1xuICAgIGhlaWdodDogdmFyKC0taWNvbjE2KTtcbiAgICB3aWR0aDogdmFyKC0taWNvbjE2KTtcblxuICAgIGhlaWdodDogdmFyKC0tc3BhY2UtNik7XG4gICAgd2lkdGg6IHZhcigtLXNwYWNlLTYpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogNTA7XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktOTAwKTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIC8vIGZpbGw6IHZhcigtLWljb24tZ3JheS05MDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zM2QtZmlsdGVyX190b3Atc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tczNkLWhlYWRlcikgKyB2YXIoLS1zcGFjZS0yKSkgdmFyKC0tc3BhY2UtNSkgMCB2YXIoLS1zcGFjZS01KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS01KTtcbiAgICB9XG4gIH1cblxuICAuczNkLWZpbHRlcl9fdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS01KSB2YXIoLS1maWx0ZXItb2Zmc2V0LXZlcikgdmFyKC0tc3BhY2UtNSk7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5zM2QtZmlsdGVyX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTQpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zM2QtZmlsdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS01KTtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgICAmX19pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1ncmF5LTcwMCk7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1ncmF5LTkwMCk7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6d2luZG93LWluYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1ncmF5LTkwMCk7XG4gICAgICB9XG5cbiAgICAgIC5zM2QtZmlsdGVyX19yYW5nZS13cmFwcGVyLFxuICAgICAgLnMzZC1maWx0ZXJfX2NoZWNrYm94ZXMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMSk7XG5cbiAgICAgICAgLnMzZC1maWx0ZXJfX3BhcmFtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkZmlsdGVyLXRleHQtY29sb3I7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTcwMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zM2QtZmlsdGVyX19yYW5nZS13cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLnMzZC1maWx0ZXJfX2lucHV0LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS02MDApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0zMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuczNkLWZpbHRlcl9fY2hlY2tib3hlcy13cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5zM2QtZmlsdGVyX19jaGVja2JveF9fcm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5zY3JvbGxiYXJzKDRweCwgdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTYwMCksIHRyYW5zcGFyZW50KTtcblxuICAgICAgICAgICYuczNkLWZpbHRlcl9fY2hlY2tib3hfX3Jvdy0td2lkZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjZS0yKSAqIC0xKTtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNCU7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnMzZC1maWx0ZXJfX3ZpZXctdHlwZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IGNhbGModmFyKC0tczNkLWhlYWRlcikgKyA4MHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIC8vIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gICAgLnMzZC1maWx0ZXJfX2hpZGUge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTIpO1xuICAgIH1cbiAgICAmOm5vdCguaXMtc3RpY2t5KSAuczNkLWZpbHRlcl9faGlkZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoXG4gICAgICAgIC0tY29sb3JzLXN1cmZhY2UtZ3JheS1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGFyZW50LTcyLFxuICAgICAgICByZ2JhKDI1MCwgMjUxLCAyNTQsIDAuNzIpXG4gICAgICApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiB2YXIoLS1Db2xvcnMtVGV4dC1HcmF5LXRleHQtZ3JheS02MDAsICNhZWJlY2MpO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1Db2xvcnMtVGV4dC1HcmF5LXRleHQtZ3JheS02MDAsICNhZWJlY2MpO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgdG9wOiBjYWxjKHZhcigtLXMzZC1oZWFkZXIpICsgNDVweCk7XG4gICAgfVxuICB9XG5cbiAgLnMzZC1maWx0ZXJfX3ZpZXctdHlwZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHRvcDogY2FsYyh2YXIoLS1zM2QtaGVhZGVyKSArIDEwcHgpO1xuICAgIC8vIHotaW5kZXg6IDI7XG4gICAgLy8gYmFja2dyb3VuZDogJGZpbHRlci10eXBlLWJnO1xuICAgIC8vIGxlZnQ6IHZhcigtLWZpbHRlci1vZmZzZXQtaG9yKTtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS01KTtcbiAgICAvLyBib3JkZXItcmFkaXVzOiAwcHggMHB4ICRidG4tYm9yZGVyLXJhZGl1cyAkYnRuLWJvcmRlci1yYWRpdXM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBidXR0b24ge1xuICAgICAgLS1zaXplOiAzMnB4O1xuICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0xKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS00MDApO1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDI4ICogMjQpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAvIDI4ICogMjQpO1xuICAgICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktOTAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC04MDApO1xuICAgICAgICAvLyBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTkwMCk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BlcmVudC04OCk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTg4KTtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktOTAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gKiB7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICB9XG4gIH1cblxuICAuczNkLWZpbHRlcl9faGlkZSB7XG4gICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XG4gICAgLy8gcG9zaXRpb246IHN0aWNreTtcbiAgICAvLyB0b3A6IGNhbGModmFyKC0tczNkLWhlYWRlcikgKyA1MHB4KTtcbiAgICAvLyBib3R0b206IDFweDtcbiAgICAvLyB6LWluZGV4OiAyO1xuICAgIC8vIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtNikgdmFyKC0tc3BhY2UtNCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTEwMCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0yKTtcbiAgICBnYXA6IDEycHg7XG5cbiAgICAmOm5vdChbZGF0YS1zb3J0PSdub25lJ10pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0taWNvbi1ncmF5LTcwMCk7XG4gICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB2YXIoLS1pY29uLWdyYXktNzAwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0wNSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLW91dDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1zcGFjZS00KTtcbiAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtNCk7XG4gICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktNzAwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAxcHggMHB4XG4gICAgICAgICAgdmFyKC0tY29sb3JzLWVmZmVjdHMtc2hhZG93LWdyYXktOTAwLXRyYW5zcGFyZW50LTI0LCByZ2JhKDMyLCAzNSwgMzgsIDAuMjQpKTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgLy8gdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zM2QtZmlsdGVyX19zY3JvbGwtYWN0aXZlIHtcbiAgICAuczNkLWZpbHRlcl9fdG9wLXJlc3VsdHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuczNkLWZpbHRlciB7XG4gICAgICAmX190YWJsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgJl9faGlkZSB7XG4gICAgICAgIC8vIHN2ZyxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGVZKC0xMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zM2QtZmlsdGVyX19zY3JvbGwtYWN0aXZlIHtcbiAgICAuczNkLWZpbHRlcl9faGlkZSB7XG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnMzZC1maWx0ZXJfX3RvcC1yZXN1bHRzIHtcbiAgLy8gICBwb3NpdGlvbjogc3RpY2t5O1xuICAvLyAgIHotaW5kZXg6IDI7XG4gIC8vICAgdG9wOiBjYWxjKHZhcigtLXMzZC1oZWFkZXIpICsgMzBweCk7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAvLyAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLy8gfVxuXG4gIC5zbWFydG9fcG93ZXJlZCB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljb24tZ3JheS05MDApO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnMzZC1maWx0ZXJfX2JvZHkgLnMzZC1jYXJkIC5zM2QtY2FyZF9faW5mby1sYWJlbC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG4gIH1cbn1cblxuLnMzZC1maWx0ZXItZGVza3RvcC1pbmZvYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMjE7XG4gIGxlZnQ6IHZhcigtLWZpbHRlci13aWR0aCk7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAxODVweDtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTEwMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMSk7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLmZpbHRlci1zdWJ0aXRsZSB7XG4gIEBleHRlbmQgLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTcwMCk7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZGVza3RvcCB7XG4gIC5zM2QtZmlsdGVyX19oaWRlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIC8vIC13ZWJraXQtYW5pbWF0aW9uOiBoZWFydGJlYXQgMi41cyBlYXNlLWluLW91dCBpbmZpbml0ZSBib3RoO1xuICAgICAgLy8gYW5pbWF0aW9uOiBoZWFydGJlYXQgMi41cyBlYXNlLWluLW91dCBpbmZpbml0ZSBib3RoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGV0LFxuLm1vYmlsZSB7XG4gIC5zM2QtZmlsdGVyLWRlc2t0b3AtaW5mb2JveCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tb2JpbGUge1xuICAuczNkLWZpbHRlci13cmFwIC5zM2QtZmlsdGVyX190b3AgLnMzZC1maWx0ZXJfX2hpZGUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuXG4gIC5zM2QtZmlsdGVyX19zY3JvbGwtYWN0aXZlIC5zM2QtZmlsdGVyX190b3AgLnMzZC1maWx0ZXJfX2hpZGUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGVZKDI1JSk7XG4gICAgfVxuICB9XG5cbiAgLnMzZF9fc2xpZGVNb2R1bGUgPiAuczNkLWZpbHRlci13cmFwIHtcbiAgICAuczNkLWZpbHRlcl9fdG9wIHtcbiAgICAgIC5zM2QtZmlsdGVyIHtcbiAgICAgICAgLy8gbWF4LWhlaWdodDogNjB2aDtcbiAgICAgICAgLy8gb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmxhdC1ub3QtbWFya2VkLW1lc3NhZ2Uge1xuICAudGlwcHktYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWdyYXktNzAwKTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICB9XG5cbiAgLnRpcHB5LWFycm93IHtcbiAgICBjb2xvcjogdmFyKC0tc3VyZmFjZS1ncmF5LTcwMCk7XG4gIH1cbn1cblxuLnMzZC1maWx0ZXItd3JhcC5zM2QtcGxhbm5pbmctZmlsdGVyLXdyYXAge1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTUpIHZhcigtLXNwYWNlLTUpIHZhcigtLXNwYWNlLTUpO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIC8vIG9wYWNpdHk6IDE7XG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTQwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0zKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gIC5zM2QtZmlsdGVyX190b3Age1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnMzZC1maWx0ZXJfX2Nsb3NlLXdyYXAsXG4gIC5zM2QtZmlsdGVyX192aWV3LXR5cGUsXG4gIC5zM2QtZmlsdGVyX19oaWRlLFxuICAuczNkLWZpbHRlcl9fdGFibGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuczNkLWZpbHRlcl9fdG9wLXN0aWNreSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSkgMCAwIDA7XG4gIH1cbn1cblxuLmRlc2t0b3Age1xuICAuczNkLWZpbHRlci13cmFwLnMzZC1wbGFubmluZy1maWx0ZXItd3JhcCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC8vIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIHZhcigtLXMzZC1oZWFkZXIpIC0gdmFyKC0tc3BhY2UtNCkpO1xuICB9XG59XG5cbi50YWJsZXQge1xuICAuczNkLWZpbHRlci13cmFwIHtcbiAgICAuczNkLWZpbHRlciB7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAmID4gKiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgfVxuXG4gICAgICAmID4gOm50aC1jaGlsZChuICsgMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zM2QtZmlsdGVyX19ib2R5IHRyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gICAgICAuczNkLWZpbHRlcl9fdGQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUge1xuICAuZmxhdC1ub3QtbWFya2VkLW1lc3NhZ2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnRpcHB5LWFycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuczNkLWZpbHRlci13cmFwIHtcbiAgICAvLyBoZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIHZhcigtLXMzZC1oZWFkZXIpIC0gdmFyKC0tc3BhY2UtMikpO1xuICAgIC8vIG1heC1oZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIHZhcigtLXMzZC1oZWFkZXIpIC0gdmFyKC0tc3BhY2UtMikpO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAvLyB0b3A6IHZhcigtLXMzZC1oZWFkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcblxuICAgICY6bm90KC5zM2Qtb3Blbi1maWx0ZXIpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLnMzZC1maWx0ZXJfX3RhYmxlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuczNkLWZpbHRlcl9fY2xvc2Utd3JhcCB7XG4gICAgICB0b3A6IHZhcigtLXNwYWNlLTIpO1xuICAgIH1cblxuICAgIC5zM2QtZmlsdGVyX190b3Age1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTIpO1xuICAgIH1cbiAgfVxuXG4gIC5zM2QtZmlsdGVyLXdyYXAuczNkLXBsYW5uaW5nLWZpbHRlci13cmFwLnMzZC1vcGVuLWZpbHRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAvLyBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIHZhcigtLW1vYmlsZS1jb250cm9sbGVyLWhlaWdodCkgLSB2YXIoLS1zcGFjZS01KSk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB0b3A6IHZhcigtLXNwYWNlLTQpO1xuICB9XG5cbiAgLnMzZC1wbF9fZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAuczNkLWZpbHRlci13cmFwIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuICB9XG5cbiAgLmpzLXMzZC1maWx0ZXItb3BlbiB7XG4gICAgLnMzZC1wbF9fZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW92ZXJsYXkpO1xuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgLmhlYWRlcl9fcmlnaHQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLnMzZF9fZmF2b3VyaXRlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuczNkLWZpbHRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5zM2QtZmlsdGVyLXdyYXAgLnMzZC1maWx0ZXJfX3RvcCAuczNkLWZpbHRlcl9fcmVzZXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAuczNkLWZpbHRlci1jaGVja2JveGVzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuczNkLWZpbHRlci13cmFwIC5zM2QtZmlsdGVyX19jbG9zZS13cmFwIHN2ZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFydGJlYXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSg1MCUpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSg1MCUpIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICAxMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDUwJSkgc2NhbGUoMC45MSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDUwJSkgc2NhbGUoMC45MSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICAxNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDUwJSkgc2NhbGUoMC45OCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDUwJSkgc2NhbGUoMC45OCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDMzJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoNTAlKSBzY2FsZSgwLjg3KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoNTAlKSBzY2FsZSgwLjg3KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoNTAlKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoNTAlKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGVhcnRiZWF0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoNTAlKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoNTAlKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSg1MCUpIHNjYWxlKDAuOTEpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSg1MCUpIHNjYWxlKDAuOTEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgMTclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSg1MCUpIHNjYWxlKDAuOTgpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSg1MCUpIHNjYWxlKDAuOTgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICAzMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDUwJSkgc2NhbGUoMC44Nyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDUwJSkgc2NhbGUoMC44Nyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDUwJSkgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDUwJSkgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uL3MzZDIvc3R5bGVzL2Fzc2V0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi8uLi9zM2QyL3N0eWxlcy9nbG9iYWxzL2ZvbnRzXCI7XG5AdXNlIFwiLi4vYXNzZXRzL3ZhcnNcIjtcblxuLnMzZC1maWx0ZXJfX3RhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAycHg7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcnMuJHdjO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHZhcnMuJGZpbHRlci1iZztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcnMuJGZpbHRlci1iZztcbiAgfVxuXG4gIC5zM2QtZmlsdGVyX19oZWFkIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBhdC1yb290IFtkYXRhLXZpZXctdHlwZT0nY2FyZCddIC5zM2QtZmlsdGVyX19oZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnMzZC1maWx0ZXJfX3RyOm5vdCguaGlkZSkge1xuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXRhYmxlLXJvdy1oZWlnaHQpICsgdmFyKC0tZmlsdGVyLXRhYmxlLW9mZnNldC10b3ApKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXZpZXctdHlwZT0nY2FyZCddLFxuICAuY2FyZC12aWV3IHtcbiAgICAtLWdhcDogdmFyKC0tc3BhY2UtNCk7XG4gICAgcGFkZGluZzogdmFyKC0tZ2FwKTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1nYXApICogMS41KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS00KTtcblxuICAgICYgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICh2YXIoLS1nYXApIC8gNCkpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAmID4gKiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tZ2FwKSAvIDQpKTtcbiAgICAgIH1cblxuICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1nYXApICogMS41KSAyMHB4IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnMzZC1maWx0ZXJfX3RyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLXRhYmxlLXJvdy1oZWlnaHQpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLWluLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuczNkLWZpbHRlcl9fdGgge1xuICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktNzAwKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICYtLW9mZnNldCB7XG4gICAgICB3aWR0aDogdmFyKC0tc3BhY2UtMSk7XG4gICAgfVxuXG4gICAgLnMzZC1zb3J0X19hcnJvdyB7XG4gICAgICBoZWlnaHQ6IHZhcigtLWljb24xNik7XG4gICAgICAvLyBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQsIGZpbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgIC8vIGZpbGw6ICRmbGF0LWxpc3QtdGV4dC1jb2xvcjtcbiAgICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS03MDApO1xuICAgICAgLy8gc3Ryb2tlOiBub25lO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogdmFyKC0tc3BhY2UtNCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTQpO1xuICAgICAgICYge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuczNkLXNvcnQtYWN0aXZlIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnMzZC1zb3J0LWluYWN0aXZlIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XG5cbiAgICAgIFtmaWxsXSB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnMzZC1maWx0ZXJfX3RkIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtZGVmYXVsdDtcbiAgICBjb2xvcjogdmFycy4kZmxhdC1saXN0LXRleHQtY29sb3I7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlLWluLW91dDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDkwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJi5ib2xkIHtcbiAgICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJi1zdGF0dXMtbGFiZWwge1xuICAgICAgd2lkdGg6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYtLW9mZnNldCB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICB9XG5cbiAgICAuczNkX19mYXZvdXJpdGUge1xuICAgICAgLy8gaGVpZ2h0OiB2YXIoLS1pY29uMjQpO1xuICAgICAgLy8gd2lkdGg6IHZhcigtLWljb24yNCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vIHN0cm9rZTogJGZhdi1pY29uO1xuICAgICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktOTAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3MgZWFzZS1pbi1vdXQsIGZpbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciBpbnB1dDpub3QoOmNoZWNrZWQpICsgc3ZnIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItYnJhbmQtOTAwKTtcbiAgICAgIH1cblxuICAgICAgaW5wdXQ6Y2hlY2tlZCArIHN2ZyB7XG4gICAgICAgIC8vIGZpbGw6ICRmaWx0ZXItcmFuZ2UtY29sb3I7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXNlbWFudGljLXN1Y2Nlc3MpO1xuICAgICAgICAvLyBzdHJva2U6ICRmaWx0ZXItcmFuZ2UtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnMzZC1zb3J0X19hcnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uczNkLWZpbHRlcl9fZ3JpZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtd3JhcDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRmbGF0LWxpc3QtYmc7XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAycHg7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcnMuJHdjO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHZhcnMuJGZpbHRlci1iZztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcnMuJGZpbHRlci1iZztcbiAgfVxufVxuXG4uczNkLWZpbHRlcl9fdGFibGUsXG4uczNkLWZpbHRlcl9fZ3JpZCB7XG4gIC5zM2QtZmlsdGVyLWFjdGl2ZSB7XG4gIH1cbn1cblxuLnMzZC1jdHJbZGF0YS10eXBlPSdwbGFubmluZ3MnXSB+IC5zM2QtZmlsdGVyLXdyYXAge1xuICAuczNkLWZpbHRlcl9fdGFibGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRhYmxldCB7XG4gIC5zM2QtZmlsdGVyX190YWJsZSB7XG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUge1xuICAuczNkLWZpbHRlcl9fdGFibGUgLnMzZC1maWx0ZXJfX3RoIC5zM2Qtc29ydF9fYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuczNkLWZpbHRlcl9fdGQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC5zM2QtZmlsdGVyX190aDpudGgtbGFzdC1jaGlsZCgzKSxcbiAgdGQuczNkLWZpbHRlcl9fdGQ6bnRoLWxhc3QtY2hpbGQoMyksXG4gIC5zM2QtZmlsdGVyX190aDpudGgtbGFzdC1jaGlsZCgyKSxcbiAgdGQuczNkLWZpbHRlcl9fdGQ6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cblxuICAuczNkLWZpbHRlcl9fdGg6bnRoLWNoaWxkKDIpLFxuICAuczNkLWZpbHRlcl9fdGg6bnRoLWNoaWxkKDMpLFxuICAuczNkLWZpbHRlcl9fdGg6bnRoLWNoaWxkKDQpLFxuICB0ZC5zM2QtZmlsdGVyX190ZDpudGgtY2hpbGQoMiksXG4gIHRkLnMzZC1maWx0ZXJfX3RkOm50aC1jaGlsZCgzKSxcbiAgdGQuczNkLWZpbHRlcl9fdGQ6bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5zM2QtZmlsdGVyX190aFtkYXRhLXNvcnQ9J25vbmUnXSB7XG4gIHdpZHRoOiA0MCU7XG59XG4uczNkLWZpbHRlcl9fdHIgLnMzZC1maWx0ZXJfX3RkLmZhdm91cml0ZSB7XG4gIHdpZHRoOiA0MCU7XG59XG4iLCJAdXNlIFwiLi4vYXNzZXRzL3ZhcnNcIjtcblxuLnMzZC1wb3B1cC1mbHlieSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMyk7XG4gIHdpZHRoOiAyNTBweDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZmlsdGVyLXdpZHRoKSAtIDNweCk7XG4gIGJhY2tncm91bmQ6IHZhcnMuJHdjO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX193cmFwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluO1xuICAgICYuczNkLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuICB9XG4gICZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLW91dDtcbiAgICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0taWNvbi1ncmF5LTkwMCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xNCwgMS4xMiwgMC40MywgMC41NSk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcnMuJHRpdGxlLWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMik7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTIpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcbiAgfVxuICAmX190ZXh0IHtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTgwMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yKTtcbiAgfVxuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IHZhcnMuJGRlZmF1bHQtZm9udDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGNvbG9yOiB2YXJzLiR3YztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXJzLiR0aXRsZS1kYXJrO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLWluO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFycy4kdGl0bGUtZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgei1pbmRleDogLTE7XG4gICAgJi1hbGwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZmlsdGVyLXdpZHRoKSk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQyLCA1MSwgNjUsIDAuOCk7XG4gICAgfVxuXG4gICAgJi1hY3RpdmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IHZhcigtLWZpbHRlci13aWR0aCk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQyLCA1MSwgNjUsIDAuOCk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQyLCA1MSwgNjUsIDAuNik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgKiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50OyAvLyDQn9C10YDQtdCx0LjRgtC4INGB0YLQuNC70ZYg0Y/QutC40Lkg0LLQuNC60L7RgNC40YHRgtC+0LLRg9GU0YLRjNGB0Y8g0LIganMg0LTQu9GPINC/0L7Qt9C40YbRltC+0L3Rg9Cy0LDQvdC90Y9cbiAgICB0b3A6IDUwJSAhaW1wb3J0YW50OyAvLyDQn9C10YDQtdCx0LjRgtC4INGB0YLQuNC70ZYg0Y/QutC40Lkg0LLQuNC60L7RgNC40YHRgtC+0LLRg9GU0YLRjNGB0Y8g0LIganMg0LTQu9GPINC/0L7Qt9C40YbRltC+0L3Rg9Cy0LDQvdC90Y9cbiAgICAmX19saW5rIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gICAgJl9fYmctYWN0aXZlIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5zM2QtcG9wdXAtZmx5YnlfX2JnICsgLnMzZC1wb3B1cC1mbHlieTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXRvcDogMTRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uL3MzZDIvc3R5bGVzL2Fzc2V0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi9hc3NldHMvdmFyc1wiO1xuXG4uczNkX19oZWxwZXItZ2lmX193cmFwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZWZmZWN0LTkwMC10cmFuc3BhcmVudC00MCk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgJi5zM2QtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAuczNkX19oZWxwZXItZ2lmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IGF1dG8gMDtcblxuICAgICZfX2dpZiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIHdpZHRoOiAzMDBweDtcblxuICAgICAgb2JqZWN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LWRlZmF1bHQ7XG4gICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMzBweDtcblxuICAgICAgLnMzZF9faGVscGVyLWdpZl9fY291bnQge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1kZWZhdWx0O1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuczNkX19oZWxwZXItZ2lmX19saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYW5pbWF0aW9uOiBzM2RBbmltYXRlQXJyb3dIZWxwZXJHaWYgMC42cyBjdWJpYy1iZXppZXIoLjMyLC44NywuNDIsMSkgaW5maW5pdGUgYWx0ZXJuYXRlLXJldmVyc2U7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTIwMCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIGFuaW1hdGlvbjogaW50ZXJ2YWxIYW1idXJnZXJCb3JkZXIgMS4ycyBpbmZpbml0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2Z3tcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAzNSU7XG4gICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICBzdHJva2U6IHZhcnMuJHdjO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtZGVmYXVsdDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLm1vYmlsZS5sYW5kc2NhcGUge1xuXG4gIC5zM2RfX2hlbHBlci1naWZfX3dyYXAge1xuXG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDEwMCk7XG5cbiAgICAuczNkX19oZWxwZXItZ2lmX19ncm91cCB7XG5cbiAgICAgIGdhcDogOHB4O1xuXG4gICAgfVxuXG4gICAgLnMzZF9faGVscGVyLWdpZl9fY2xvc2Uge1xuXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgfVxuXG4gICAgLnMzZF9faGVscGVyLWdpZiB7XG5cblxuXG5cbiAgICAgIC5zM2RfX2hlbHBlci1naWZfX2dpZiB7XG5cbiAgICAgICAgaGVpZ2h0OiAyMHZoO1xuXG4gICAgICB3aWR0aDogMjB2aDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnMzZF9faGVscGVyLWdpZl9fdGl0bGUge1xuXG4gICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICB9XG5cbiAgICAuczNkX19oZWxwZXItZ2lmX19saW5rIHtcblxuICAgICAgd2lkdGg6IDMwcHg7XG5cbiAgICAgIGhlaWdodDogMzBweDtcblxuICAgIH1cblxuICAgIC5zM2RfX2hlbHBlci1naWZfX2NvdW50IHtcblxuICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgfVxuXG4gIH1cblxuXG5cblxufSIsIkB1c2UgXCIuLi8uLi8uLi9zM2QyL3N0eWxlcy9hc3NldHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vLi4vczNkMi9zdHlsZXMvZ2xvYmFscy9mb250c1wiO1xuQHVzZSBcIi4uL2Fzc2V0cy92YXJzXCI7XG5cbi5zM2Qge1xuICAmX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IHZhcigtLWJ0bik7XG4gICAgaGVpZ2h0OiB2YXIoLS1idG4pO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXJzLiRuYXZpZ2F0aW9uLWJ0bi1iZztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiB2YXIoLS1pY29uMjQpO1xuICAgICAgd2lkdGg6IHZhcigtLWljb24yNCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbGw6IHZhcnMuJG5hdmlnYXRpb24tYnRuLWljb247XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgY3Vyc29yOiBuby1kcm9wO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcnMuJG5hdmlnYXRpb24tYnRuLWJnLWhvdmVyO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogdmFycy4kbmF2aWdhdGlvbi1idG4taWNvbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY3RyIHtcbiAgICAvLyB6LWluZGV4OiAxMjA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICZbZGF0YS10eXBlPSdmYXZvdXJpdGVzJ10ge1xuICAgICAgW2RhdGEtbW9iaWxlLWZ1bmN0aW9ucy1tZW51LW9wZW5dIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IHZhcigtLWNvbnRyb2xsZXItaCk7XG4gICAgICB3aWR0aDogdmFyKC0tY29udHJvbGxlci13KTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLWNvbnRyb2xsZXItcGFkZGluZyk7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBwYWludGVkO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcnMuJGNvbnRyb2xsZXItYm9yZGVyLXJhZGl1cyB2YXJzLiRjb250cm9sbGVyLWJvcmRlci1yYWRpdXMgMCAwO1xuICAgICAgei1pbmRleDogMTAxO1xuICAgICAgYmFja2dyb3VuZDogdmFycy4kY29udHJvbGxlci1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyOiB2YXJzLiRjb250cm9sbGVyLWJvcmRlcjtcblxuICAgICAgJi5zM2QtZGlzcGxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tb2Zmc2V0KTtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgLnMzZC1uYXYge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuczNkLWN0cl9fb3B0aW9uLmFjdGl2ZSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFycy4kY29udHJvbGxlci10ZXh0LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcnMuJGNvbnRyb2xsZXItdGV4dC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICBnYXA6IDJweDtcbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRkZWZhdWx0LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiB2YXJzLiRjb250cm9sbGVyLXRpdGxlLWNvbG9yO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnMzZC1uYXZfX2J0biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMjhweDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1jb250cm9sbGVyLWJ0bik7XG4gICAgICAgIG1hcmdpbjogMXB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICBib3JkZXI6IHZhcnMuJGNvbnRyb2xsZXItYnRuLWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdmFycy4kY29udHJvbGxlci1idG4tYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBmb250LWZhbWlseTogdmFycy4kZGVmYXVsdC1mb250O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiB2YXJzLiRjb250cm9sbGVyLXRleHQtY29sb3I7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3Zlcjpub3QoLmFjdGl2ZSk6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXJzLiRjb250cm9sbGVyLWJ0bi1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgICAgIGJvcmRlcjogdmFycy4kY29udHJvbGxlci1idG4tYm9yZGVyLWhvdmVyO1xuICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb250cm9sbGVyLXRleHQtY29sb3ItaG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY3Vyc29yOiBuby1kcm9wO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcnMuJGNvbnRyb2xsZXItYnRuLWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgICAgIGJvcmRlcjogdmFycy4kY29udHJvbGxlci1idG4tYm9yZGVyLWFjdGl2ZTtcbiAgICAgICAgICBjb2xvcjogdmFycy4kY29udHJvbGxlci10ZXh0LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICBjdXJzb3I6IG5vLWRyb3A7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFycy4kY29udHJvbGxlci1idG4tYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgICAgICBib3JkZXI6IHZhcnMuJGNvbnRyb2xsZXItYnRuLWJvcmRlci1kaXNhYmxlZDtcbiAgICAgICAgICBjb2xvcjogdmFycy4kY29udHJvbGxlci10ZXh0LWNvbG9yLWRpc2FibGVkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zM2QtY3RyX19vcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgdmFyKC0tY29udHJvbGxlci1wYWRkaW5nKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTI1cHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTA1JSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgLnMzZC1uYXZfX2J0biB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbnRyb2xsZXItYnRuLWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29udHJvbGxlci10ZXh0LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcnMuJGNvbnRyb2xsZXItdGV4dC1jb2xvcjtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXJzLiRjb250cm9sbGVyLXRleHQtY29sb3I7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICB3aWR0aDogNnB4O1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuczNkLWN0cl9fb3B0aW9uX19idXR0b25zIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXJzLiRjb250cm9sbGVyLXRleHQtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFycy4kY29udHJvbGxlci10ZXh0LWNvbG9yLWFjdGl2ZTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnUtM2Qge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogdmFycy4kbmF2aWdhdGlvbi1iZztcbiAgICAgIHBhZGRpbmc6IDEycHggY2FsYyh2YXIoLS1zbWFydG8tbG9nby13KSArIDEycHgpIDEycHggY2FsYyh2YXIoLS1jb250cm9sbGVyLXcpICsgMTJweCk7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW9mZnNldCk7XG4gICAgICAgIGJvdHRvbTogY2FsYyh2YXIoLS1jb250cm9sbGVyLWgpIC0gMXB4KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAmLWNvbXBhc3MtbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcnMuJGNvbXBhc3MtYmc7XG4gICAgICAgIHBhZGRpbmc6IHZhcnMuJGNvbXBhc3MtcGFkZGluZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGF0LXJvb3QgLnRhYmxldCAmIHtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGF0LXJvb3QgLmRlc2t0b3AgJiB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgLnMzZC1jdHJfX21lbnUtM2RfX2NvbXBhc3Mtd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAuczNkLWN0cl9fbWVudS0zZF9fY29tcGFzcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgICAgICAgdmFycy4kY29tcGFzcy1iZyAwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTQ2NjU2MTYyNDY0OTg1OSkgNTAlLFxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJVxuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgMjcwZGVnLFxuICAgICAgICAgICAgICAgIHZhcnMuJGNvbXBhc3MtYmcgMCUsXG4gICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU0NjY1NjE2MjQ2NDk4NTkpIDUwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCVcbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgICAgICAgICAgICAgLmNvbXBhc3MtdGV4dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29tcGFzcy10ZXh0LWJpZztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmNvbXBhc3MtbGluZS1iaWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LWRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbXBhc3MtdGV4dC1iaWc7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZTtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuY29tcGFzcy1saW5lLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1kZWZhdWx0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb21wYXNzLXRleHQtc21hbGw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZTtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAgICZfX21vYmlsZS1vcGVuZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuczNkLWN0cl9fZmlsdGVyIHtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAuczNkLWN0cl9fZmlsdGVyX19pY29uIGNpcmNsZTpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgY3g6IDUuNTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5zM2QtY3RyX19maWx0ZXJfX2ljb24gY2lyY2xlOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICBjeDogNS41O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnMzZC1jdHJfX2ZpbHRlcl9faWNvbiBjaXJjbGU6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgIGN4OiAyMC41O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWljb24xNik7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0taWNvbjE2KTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgZmlsbDogdmFycy4kbWVudS0zZC10ZXh0LWNvbG9yLWJ0bjtcbiAgICAgICAgICAgICAgc3Ryb2tlOiB2YXJzLiRtZW51LTNkLXRleHQtY29sb3ItYnRuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjaXJjbGUge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjeCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zM2QtY3RyX19pbmZyYS1idXR0b24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAmX19zZWxlY3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFycy4kbWVudS0zZC10ZXh0LWNvbG9yLWJ0bjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICYtY2lyY2xlIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXJzLiRtZW51LTNkLW1haW4tY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dDpjaGVja2VkICsgaSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuczNkLWN0cl9faGVscGVyIHtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IHZhcigtLWJ0bik7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWJ0bi1zdHlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMyk7XG4gICAgICAgIC8vIGhlaWdodDogdmFyKC0tYnRuKTtcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNDAwKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLVNwYWNpbmctQ29ybmVyLXJhZGl1cy1yYWRpdXMtMiwgOHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JzLXN1cmZhY2UtZ3JheS1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTYwLCByZ2JhKDI2LCAzMCwgMzMsIDAuNjApKTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XG5cbiAgICAgICAgLmNoZWNrYm94LXdyYXBwZXItNiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgJjpub3QoW2Zvcj1cImRhdGEtaGlnaHRsaWdodC1zdmctZWxlbWVudHNcIl0pOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTg4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwZXJlbnQtODgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vICY6aG92ZXIge1xuICAgICAgICAvLyAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTg4KTtcbiAgICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTg4KTtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgICYuYnRuLXN0eWxlLWhvdmVyIHtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXI6IHZhcnMuJG1lbnUtM2QtYm9yZGVyLWJ0bi1ob3ZlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFycy4kbWVudS0zZC1iYWNrZ3JvdW5kLWJ0bi1ob3ZlcjtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJG1lbnUtM2QtdGV4dC1jb2xvci1idG4taG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgIC5jaGVja2JveC13cmFwcGVyLTYge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtY3RyX19hdWRpbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS02KTtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLTYpO1xuICAgIHdpZHRoOiB2YXIoLS1zcGFjZS0yMCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS0yMCk7XG4gICAgei1pbmRleDogMjtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICYuZGlzYWJsZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBib3R0b206IGNhbGModmFyKC0tbW9iaWxlLWNvbnRyb2xsZXItaGVpZ2h0KSArIHZhcigtLXNwYWNlLTIpKTtcbiAgICB9XG4gICAgJi5zM2RfYXVkaW9Bc3Npc3RhbnRTdGF0ZS1pbmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNzUlKTtcbiAgICB9XG4gICAgJi1jYW52YXMtd3JhcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgJi1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgICBjYW52YXMge1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiB2YXIoLS1zcGFjZS02KTtcbiAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtNik7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtODAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgLTI1JSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCAtMjUlKSBzY2FsZSgxLjQ1KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTkwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1vcGVuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogdmFyKC0tc3BhY2UtNik7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTYpO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUlLCAtMjUlKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUlLCAtMjUlKSBzY2FsZSgxLjQ1KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTkwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zM2RfYXVkaW9Bc3Npc3RhbnRTdGF0ZS1hY3RpdmUgJi1vcGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5oZWFydGJlYXQge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogaGVhcnRiZWF0IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGJvdGg7XG5cdCAgICAgICAgYW5pbWF0aW9uOiBoZWFydGJlYXQgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYm90aDtcbn1cblxuLnMzZC1jdHJfX2F1ZGlvLWNhbnZhcy13cmFwIHtcbiAgY2FudmFzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIFxuICB9XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XG59XG5cbi5zM2QtY3RyX19hdWRpby1jYW52YXMtd3JhcF9fbmV3LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIHJlY3Qge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODAlKTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbi5zM2QtY3RyX19hdWRpby5wbGF5aW5nIC5zM2QtY3RyX19hdWRpby1jYW52YXMtd3JhcF9fbmV3LWljb24ge1xuICByZWN0Om50aC1vZi10eXBlKDEpIHtcbiAgICBhbmltYXRpb246IHJlY3RPbmVMYXN0QW5pbSAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxuICByZWN0Om50aC1vZi10eXBlKDIpIHtcbiAgICBhbmltYXRpb246IHJlY3RNZWRpdW1BbmltIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgfVxuICByZWN0Om50aC1vZi10eXBlKDMpIHtcbiAgICBhbmltYXRpb246IHJlY3RPbmVMYXN0QW5pbSAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByZWN0T25lTGFzdEFuaW0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlY3RNZWRpdW1BbmltIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MCUpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwJSk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYXJ0YmVhdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45MSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgMTclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICAzMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjg3KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44Nyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlYXJ0YmVhdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45MSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgMTclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICAzMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjg3KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44Nyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG59XG5cbi5kZXNrdG9wIHtcbiAgLy9cbiAgLnMzZC1jdHJfX29wdGlvbiB7XG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAtLXdlYmtpdC1zY3JvbGxiYXI6IG5vbmU7XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi0tZmxvb3JzIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYmxldCB7XG4gIC5zM2QtY3RyX19vcHRpb24ge1xuICAgICZfX2J1dHRvbnMge1xuICAgICAgd2lkdGg6IDE3NXB4O1xuICAgIH1cbiAgfVxuXG4gIC5zM2Qge1xuICAgICYtY3RyIHtcbiAgICAgICZfX25hdiB7XG4gICAgICAgIC5zM2QtbmF2X19idG4ge1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbWVudS0zZC1idXR0b25zIHtcbiAgICAgICAgJiA+IDpudGgtY2hpbGQobiArIDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUge1xuICAuczNkIHtcbiAgICAmLWN0ciB7XG4gICAgICAmX19tZW51LTNkLWJ0bi1zdHlsZSB7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNlLTIpIC0gMXB4KTtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2UtMikgLSAxcHgpO1xuICAgICAgfVxuXG4gICAgICAmX19tZW51LTNkLWJ1dHRvbnMge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5zM2Qtc2hvdyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21vYmlsZS1vcGVuZXIge1xuICAgICAgICAgIFtkYXRhLXdoZW4tb3BlbmVkXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIFtkYXRhLXdoZW4tY2xvc2VkXSxcbiAgICAgICAgICBbZGF0YS13aGVuLW9wZW5lZF0ge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5Qb3B1cCAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDhweCk7XG5cbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiA0cHg7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIFtmaWxsXSB7XG4gICAgICAgICAgICAgIGZpbGw6IHJlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW3N0cm9rZV0ge1xuICAgICAgICAgICAgICBzdHJva2U6IHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuczNkLXNob3cge1xuICAgICAgICAgIFtkYXRhLXdoZW4tY2xvc2VkXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIFtkYXRhLXdoZW4tb3BlbmVkXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiB2YXIoLS1tZW51LWgpO1xuXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX29wdGlvbiB7XG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgICAtLXdlYmtpdC1zY3JvbGxiYXI6IG5vbmU7XG5cbiAgICAgICAgICAmLS1mbG9vcnMge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuczNkLW5hdl9fYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgICAgIHdpZHRoOiAxMC4yOCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zM2RfX2Nob29zZS0tZmxhdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMDtcblxuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODgpO1xuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi0tYnV0dG9uIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC42cyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA5N3B4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTQwMCk7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG5cbiAgICAmLmN1cnJlbnQge1xuICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWJyYW5kLTkwMCk7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTgwMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJnIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTg4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BlcmVudC04OCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCB7XG4gICAgICAmICsgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcbiAgICAgICAgICAgIGN1cnNvcjogbm8tZHJvcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dDpub3QoY2hlY2tlZCkge1xuICAgICAgJiArIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFycy4kbWVudS0zZC10ZXh0LWNvbG9yLWJ0bjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcnMuJG1lbnUtM2QtYmFja2dyb3VuZC1idG4taG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJi1iZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDk3cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgei1pbmRleDogMDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgd2lkdGg6IDg3cHg7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgIGZsZXg6IDEgMCAyMDAlO1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTgwMCk7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uczNkLWN0cl9fdGhlbWUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMCk7XG5cbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG5cbiAgd2lkdGg6IDg0cHg7XG4gICYtLWN1cnJlbmNpZXMge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgIGhlaWdodDogNDBweDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC00MCk7XG4gICAgZGl2LFxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgZmlsbDogdmFycy4kbWVudS0zZC10ZXh0LWNvbG9yLWJ0bjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BlcmVudC04OCk7XG4gICAgICB9XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICB3aWR0aDogNTFweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIHN2ZzpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTEpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC04MDApO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWJyYW5kLTkwMCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuICAmLS1jdXJyZW5jaWVzIGxhYmVsIHtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDApO1xuICB9XG4gICYtLWN1cnJlbmNpZXMgbGFiZWw6YWZ0ZXIge1xuICAgIHdpZHRoOiA0OHB4O1xuICB9XG4gICYtLWN1cnJlbmNpZXMgbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC00MCk7XG4gIH1cblxuICBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICAgIGRpdjpmaXJzdC1jaGlsZCxcbiAgICBzdmc6Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIGRpdjpmaXJzdC1jaGlsZCxcbiAgICBzdmc6Zmlyc3QtY2hpbGQge1xuICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTIwMCk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBkaXY6bGFzdC1jaGlsZCxcbiAgICBzdmc6bGFzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS0yMDApO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8uLi9zM2QyL3N0eWxlcy9hc3NldHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vLi4vczNkMi9zdHlsZXMvZ2xvYmFscy9mb250c1wiO1xuQHVzZSBcIi4uL2Fzc2V0cy92YXJzXCI7XG5cbi5zM2Qge1xuICAmLWluZm9Cb3gge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluIDAuM3MsIG9wYWNpdHkgMC43cyBlYXNlLWluLW91dCAwLjFzLCB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbiAwLjRzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTkwMCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkaW5mby1ib3gtYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIC8vIHBhZGRpbmc6IHZhcigtLW9mZnNldCk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBjdWJpYy1iZXppZXIoMC40MSwgMC41NywgMC4yNiwgMSk7XG4gICAgICAvLyBtaW4taGVpZ2h0OiAyMDBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnMzZC1pbmZvQm94X19pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICBnYXA6IDEycHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLnMzZC1pbmZvQm94X190aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogdmFyKC0tZm9udDIwKTtcbiAgICAgICAgLy8gdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgIC5zM2QtaW5mb0JveF9fdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLnMzZC1pbmZvQm94X19yb3cge1xuICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LWRlZmF1bHQ7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgIC5zM2QtaW5mb0JveF9fbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZmxleDogMSAxIDEwJTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXg6IDEgMSA1JTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuNWNoIDAuNGNoO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFycy4kY2FyZC1hZnRlci1saW5lLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1idG4pO1xuICAgICAgYmFja2dyb3VuZDogdmFycy4kaW5mby1ib3gtbGluaztcbiAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LWRlZmF1bHQ7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XG4gICAgICBjb2xvcjogdmFycy4kaW5mby1ib3gtbGluay10ZXh0O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19nZW5lcmFsLFxuICAgICZfX3NvbGQsXG4gICAgJl9fc2FsZS1jbG9zZSxcbiAgICAmX19mbGF0U29sZCxcbiAgICAmX19pbmZyYXN0cnVjdHVyZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogdmFyKC0tb2Zmc2V0KTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcnMuJGluZm8tYm94LWJhY2tncm91bmQ7XG4gICAgICBnYXA6IDEycHg7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIH1cblxuICAgICAgLnMzZC1pbmZvQm94X190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LWRlZmF1bHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgLyogMjZweCAqL1xuICAgICAgICBjb2xvcjogdmFycy4kaW5mby1ib3gtdGV4dDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAuczNkLWluZm9Cb3hfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBjb2xvcjogdmFycy4kaW5mby1ib3gtdGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZyYXN0cnVjdHVyZSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKTtcbiAgICAgIGdhcDogMDtcblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS01KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTMpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zM2QtaW5mb0JveF9fY2xvc2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tc3BhY2UtMik7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19nZW5lcmFsIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpO1xuXG4gICAgICAuczNkLWluZm9Cb3hfX3RpdGxlLXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICBzcGFuLnMzZC1pbmZvQm94X190aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kLTkwMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0xKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSkgdmFyKC0tc3BhY2UtMyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAmX19zb2xkIHtcbiAgICAgICAgbWluLXdpZHRoOiA5NHB4O1xuICAgICAgICAvLyBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mbGF0IHtcbiAgICAgIC5zM2QtaW5mb0JveF9fdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLnMzZC1pbmZvQm94X190aXRsZS1uby1ib3R0b20tbWFyZ2luIHtcbiAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLTQpICogLTEpO1xuICAgICAgICAgIC8vIG1hcmdpbi10b3A6IC04cHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLkJ1dHRvbldpdGhvdXRJY29uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19nZW5lcmFsIHtcbiAgICAgIHdpZHRoOiAyMzVweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgcm93LWdhcDogdmFyKC0tc3BhY2UtNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcblxuICAgICAgLnMzZC1pbmZvQm94X19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICB9XG5cbiAgICAgIC5CdXR0b25XaXRob3V0SWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5zM2QtaW5mb0JveF9fdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xuICAgICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1yZWd1bGFyO1xuICAgICAgfVxuXG4gICAgICAuczNkLWluZm9Cb3hfX3N1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS04MDApO1xuICAgICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcbiAgICAgIH1cblxuICAgICAgLnMzZC1pbmZvQm94X19ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuczNkLWluZm9Cb3hfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zsb29yIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcnMuJGluZm8tYm94LWJhY2tncm91bmQ7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogNjB2dztcbiAgICAgIH1cblxuICAgICAgLnMzZC1pbmZvQm94X19pbmZvIHtcbiAgICAgICAgLnMzZC1pbmZvQm94X190aXRsZSB7XG4gICAgICAgICAgY29sb3I6IHZhcnMuJGluZm8tYm94LXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuczNkLWluZm9Cb3hfX3RhYmxlIHtcbiAgICAgICAgICAuczNkLWluZm9Cb3hfX3JvdyB7XG4gICAgICAgICAgICAuczNkLWluZm9Cb3hfX25hbWUge1xuICAgICAgICAgICAgICBjb2xvcjogdmFycy4kaW5mby1ib3gtdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZyYXN0cnVjdHVyZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIGdhcDogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gICAgICB9XG5cbiAgICAgIC5zM2RfX2Nsb3NlLnMzZC1pbmZvQm94X19jbG9zZSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgICAgJi1pbWcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KXtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzEycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KXtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTkycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuQnV0dG9uV2l0aG91dEljb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTItcmVndWxhcjtcbiAgICAgIH1cblxuICAgICAgJi12ci1pY29uIHtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZXkoLTUwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTIwMCk7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zb2xkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1TcGFjaW5nLUNvcm5lci1yYWRpdXMtcmFkaXVzLTIsIDhweCk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcnMtc3VyZmFjZS1ncmF5LXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtNjAsIHJnYmEoMjYsIDMwLCAzMywgMC42MCkpO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gICAgICBtYXgtd2lkdGg6IDE4NHB4O1xuICAgICAgXG4gICAgICAuczNkLWluZm9Cb3hfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnMzZC1pbmZvQm94X19mbGF0IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtNSk7XG4gIC8vIC0tcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gIC0taW5mby1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0yKTtcblxuXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLVNwYWNpbmctQ29ybmVyLXJhZGl1cy1yYWRpdXMtMiwgOHB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JzLXN1cmZhY2UtZ3JheS1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTYwLCByZ2JhKDI2LCAzMCwgMzMsIDAuNjApKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICB3aWR0aDogMjgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuczNkLWluZm9Cb3hfX2ZsYXRfX2FsZXJ0X19taWRkbGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuczNkLWNhcmRfX2luZm8tbGFiZWwsIC5zM2QtaW5mb0JveF9fZmxhdF9fbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcbiAgfVxuXG4gIC5zM2QtaW5mb0JveF9fY2xvc2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoNjAlLCAtNjAlKTtcbiAgfVxuXG4gIC5CdXR0b25XaXRob3V0SWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2UtMikgKiAyKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1TcGFjaW5nLUNvcm5lci1yYWRpdXMtcmFkaXVzLTEsIDRweCk7XG4gIH1cblxuICAuczNkLWluZm9Cb3hfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDUyLjUlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAvLyBtaW4taGVpZ2h0OiAyMjBweDtcblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgIC8vIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgfVxuXG4gICZfX3dyYXBwZXItbGFiZWwge1xuICAgIC8vIEBleHRlbmQgLnMzZC1jYXJkX19pbmZvLWxhYmVsLXdyYXBwZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgLy8gcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG4gICAgLy8gbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZykgKiAtMSk7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgLy8gQGV4dGVuZCAuczNkLWNhcmRfX2luZm8tbGFiZWw7XG4gICAgLy8gcGFkZGluZzogdmFyKC0tc3BhY2UtMSkgdmFyKC0tc3BhY2UtMyk7XG4gICAgLy8gY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xuICAgIC8vIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0xKTtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS00MDApO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmX19hbGVydC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gICZfX2FsZXJ0X19iYWRnZSB7XG4gICAgLy8gQGV4dGVuZCAuczNkLWNhcmRfX2JhZGdlO1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fYWxlcnRfX21pZGRsZSB7XG4gICAgLy8gQGV4dGVuZCAuczNkLWNhcmRfX21pZGRsZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgXG4gIH1cblxuICAmX19hbGVydC10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXNlbWktdGlueTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAgIGdhcDogM3B4O1xuICB9XG5cbiAgJi1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtMyk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMik7XG4gICAgLnMzZC1jYXJkX19yaWdodC1ib3R0b20tYnV0dG9uLS12ciAge1xuICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgJi5zM2QtY2FyZF9fcmlnaHQtYm90dG9tLWJ1dHRvbi0tdnItLWFic29sdXRlIHtcbiAgICAgICAgYm90dG9tOiA3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2FsZXJ0IHtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gcmlnaHQ6IHZhcigtLXBhZGRpbmcpO1xuICAgIC8vIHRvcDogdmFyKC0tcGFkZGluZyk7XG4gICAgei1pbmRleDogMztcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKSB2YXIoLS1zcGFjZS0zKTtcblxuICAgICYtLXdpdGgtaWNvbiB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKSB2YXIoLS1zcGFjZS0xKSB2YXIoLS1zcGFjZS0xKSB2YXIoLS1zcGFjZS0zKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJi0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IHZhcigtLXBhZGRpbmcpO1xuICAgIH1cblxuICAgICYtLWRhcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XG4gICAgfVxuXG4gICAgJltkYXRhLXNhbGU9JzEnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLXNlbWFudGljLXN1Y2Nlc3MpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcbiAgICB9XG5cbiAgICAmX19zdGF0dXMtaWNvbiB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAmW2RhdGEtc2FsZT0nMCddIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcnMuJHNhbGUtMDtcbiAgICB9XG5cbiAgICAmW2RhdGEtc2FsZT0nMSddIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcnMuJHNhbGUtMTtcbiAgICB9XG5cbiAgICAmW2RhdGEtc2FsZT0nMiddIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcnMuJHNhbGUtMjtcbiAgICB9XG5cbiAgICAmW2RhdGEtc2FsZT0nMyddIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcnMuJHNhbGUtMztcbiAgICB9XG4gIH1cblxuICAmX19ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWluZm8tY29sdW1uLWdhcCkgKiAwLjUpO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktODAwKTtcbiAgfVxuXG4gICZfX3RleHRCb2xkIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC5zM2QtaW5mb0JveF9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAodmFyKC0tc3BhY2UtNCkgKiAyKSk7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG5cbiAgLnMzZC1pbmZvQm94X19pbmZvIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiAkaW5mby1ib3gtZmxhdC1iYWNrZ3JvdW5kMjtcbiAgICAvLyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1pbmZvLWNvbHVtbi1nYXApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvLyBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1wYWRkaW5nKSAqIDIpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nKTtcblxuICAgIC5CdXR0b25XaXRob3V0SWNvbiB7XG4gICAgICAvLyBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nKSAqIC0xKTtcbiAgICAgIC8vIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1wYWRkaW5nKSAqIC0xKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXBhZGRpbmcpICogMik7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXBhZGRpbmcpICogLTEpO1xuICAgIH1cblxuICAgIC5zM2QtaW5mb0JveF9fdGl0bGUge1xuICAgICAgLy8gY29sb3I6ICRpbmZvLWJveC1mbGF0LXRleHQtY29sb3I7XG4gICAgICAvLyBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XG4gICAgICAvLyBmb250LXNpemU6IHZhcigtLWZvbnQyMCk7XG4gICAgICAvLyB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLnMzZC1pbmZvQm94X19mbGF0X193cmFwcGVyLWxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMik7XG4gICAgfVxuXG4gICAgLnMzZC1pbmZvQm94X190YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgdGJvZHkge1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLnMzZC1pbmZvQm94X19yb3cge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1kZWZhdWx0O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5zM2QtaW5mb0JveF9fbmFtZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgZmxleDogMSAxIDEwJTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBjb2xvcjogdmFycy4kaW5mby1ib3gtZmxhdC10ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNSU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC41Y2ggMC40Y2g7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFycy4kY2FyZC1hZnRlci1saW5lLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zM2QtaW5mb0JveF9fdmFsdWUge1xuICAgICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgICAgICAgIGNvbG9yOiB2YXJzLiRpbmZvLWJveC1mbGF0LXRleHQtY29sb3I7XG5cbiAgICAgICAgICAmW2RhdGEtc2FsZT0nMCddIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcnMuJHNhbGUtMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRzYWxlLXRleHQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJltkYXRhLXNhbGU9JzEnXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXJzLiRzYWxlLTE7XG4gICAgICAgICAgICBjb2xvcjogdmFycy4kc2FsZS10ZXh0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZbZGF0YS1zYWxlPScyJ10ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFycy4kc2FsZS0yO1xuICAgICAgICAgICAgY29sb3I6IHZhcnMuJHNhbGUtdGV4dDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2RhdGEtc2FsZT0nMyddIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcnMuJHNhbGUtMztcbiAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRzYWxlLXRleHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnMzZC1pbmZvQm94X19saW5rIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcnMuJGluZm8tYm94LWZsYXQtbGluaztcbiAgICAgIGNvbG9yOiB2YXJzLiRpbmZvLWJveC1mbGF0LWxpbmstdGV4dDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGV0LFxuW2RhdGEtczNkLXRvdWNoLW1vZGU9J3RvdWNoJ10sXG4ucHJpbWFyeV9pbnB1dF90b3VjaC50b3VjaE9ubHkge1xuICAuczNkLWluZm9Cb3gge1xuICAgICZfX2luZnJhc3RydWN0dXJlIHtcbiAgICAgIC5zM2QtaW5mb0JveF9fY2xvc2Uge1xuICAgICAgICAvLyB0b3A6IC0yMHB4O1xuICAgICAgICAvLyByaWdodDogLTIwcHg7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuXG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgei1pbmRleDogMTUwO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fZmxhdCB7XG4gICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZXQsXG5bZGF0YS1zM2QtdG91Y2gtbW9kZT0ndG91Y2gnXSxcbi5wcmltYXJ5X2lucHV0X3RvdWNoLmh5YnJpZCB7XG4gIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuczNkLWluZm9Cb3gge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICZfX2luZnJhc3RydWN0dXJlIHtcbiAgICAgIC5zM2QtaW5mb0JveF9fY2xvc2Uge1xuICAgICAgICAvLyB0b3A6IC0yMHB4O1xuICAgICAgICAvLyByaWdodDogLTIwcHg7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnMzZC1pbmZvQm94X19jbG9zZSB7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHRvcDogMDtcbiAgICAvLyByaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogdmFyKC0tYnRuKTtcbiAgICB3aWR0aDogdmFyKC0tYnRuKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnMzZC1pbmZvQm94X19zb2xkLFxuICAuczNkLWluZm9Cb3hfX3NhbGUtY2xvc2UsXG4gIC5zM2QtaW5mb0JveF9fZmxhdFNvbGQsXG4gIC5zM2QtaW5mb0JveF9faW5mcmFzdHJ1Y3R1cmUge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuXG4gIC5zM2QtaW5mb0JveF9fZ2VuZXJhbCB7XG4gICAgbWF4LXdpZHRoOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnMzZC1pbmZvQm94IHtcbiAgICAmX19pbmZyYXN0cnVjdHVyZSB7XG4gICAgICAuczNkLWluZm9Cb3hfX2Nsb3NlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTQwKTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDYwJSwgLTYwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZnJhc3RydWN0dXJlLFxuICAgICZfX2dlbmVyYWwsXG4gICAgJl9fZmxhdCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctb3ZlcmxheSk7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuczNkLWluZm9Cb3hfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuczNkLWluZm9Cb3hfX2ZsYXQgLnMzZC1pbmZvQm94X19pbmZvIHtcbiAgICAvLyB3aWR0aDogNTAlO1xuICB9XG5cbiAgLy8gfVxufVxuXG4ubW9iaWxlIHtcbiAgLnMzZC1pbmZvQm94IHtcbiAgICAmX19pbmZyYXN0cnVjdHVyZSxcbiAgICAmX19nZW5lcmFsLFxuICAgICZfX2ZsYXQge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLW92ZXJsYXkpO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc29sZCB7XG4gICAgICAvLyBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS00KTtcblxuICAgICAgLnMzZC1pbmZvQm94X19jbG9zZSB7XG4gICAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgICAvLyB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb3VzZU9ubHkuZGVza3RvcCBbZGF0YS1zM2QtdG91Y2gtbW9kZT0nbW91c2UnXSAuczNkLWluZm9Cb3gge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uczNkLWluZm9Cb3gtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTAwMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn0iLCJAdXNlIFwiLi4vLi4vLi4vczNkMi9zdHlsZXMvYXNzZXRzL21peGluc1wiO1xuQHVzZSBcIi4uL2Fzc2V0cy92YXJzXCI7XG5cbi5mcy1wcmVsb2FkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRwcmVsb2FkZXItYmc7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gIGdhcDogMTZweDtcblxuICAmLWxvZ28ge1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYW5pbWF0aW9uOiAzcyBlYXNlLWluLW91dCBsb2FkZXIgaW5maW5pdGU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCl7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5sb2FkaW5nIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICYubG9hZGluZyAmLWxvZ28ge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi5yb3RhdGUtc2NyZWVuLXdhcm5pbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kd2M7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gIEBhdC1yb290IC5tb2JpbGUubGFuZHNjYXBlICYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgc3ZnIHtcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1kZWZhdWx0O1xuICAgIGNvbG9yOiB2YXJzLiRiYztcbiAgfVxuICAmX19hcnJvdyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGhveW92ZXJzZV9sYW5kc2NhcGVBbmkgMS41cyBlYXNlIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICBhbmltYXRpb246IGhveW92ZXJzZV9sYW5kc2NhcGVBbmkgMS41cyBlYXNlIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gIH1cbiAgQGtleWZyYW1lcyBhbmltTmFtZSB7XG4gICAgMCV7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAxMDAle1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBob3lvdmVyc2VfbGFuZHNjYXBlQW5pe1xuICAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtcbiAgfVxuICAzMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7XG4gIH1cbiAgNzAle1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhveW92ZXJzZV9sYW5kc2NhcGVBbml7XG4gIDAlIHtcbiAgICAgIHRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtcbiAgfVxuICAzMCUge1xuICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO1xuICB9XG4gIDcwJXtcbiAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vYXNzZXRzL3ZhcnNcIjtcblxuLmZzLXByZWxvYWRlci1iZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyB3aWR0aDogMTAwJTtcbiAgLy8gaGVpZ2h0OiAxMDAlO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkbG9hZGVyLWJnO1xuICBcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5MDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHZhcnMuJGxvYWRlci10ZXh0LWNvbG9yO1xuICBnYXA6IDE2cHg7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcblxuICAmLnByZWxvYWRlci1hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kbG9hZGVyLWJnO1xuICAgIC8vIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtcHJlY2VudHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICYtYm94IHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogdmFycy4kbG9hZGVyLWljb24tY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG4gIFxuICAmLnByZWxvYWRlci1hY3RpdmUgJi1ib3gge1xuICAgIFxuICAgIGFuaW1hdGlvbjogZnNBbmltYXRlIDEuM3MgbGluZWFyIGluZmluaXRlO1xuICB9XG5cbiAgJi1zaGFkb3cge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcnMuJGxvYWRlci1pY29uLWNvbG9yO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLy8gYW5pbWF0aW9uOiBmc1NoYWRvdyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cblxuICAmLnByZWxvYWRlci1hY3RpdmUgJi1zaGFkb3cge1xuICAgIGFuaW1hdGlvbjogZnNTaGFkb3cgMnMgbGluZWFyIGluZmluaXRlO1xuICB9XG5cbiAgJi10ZXh0LWxhcmdlIHtcbiAgICBmb250LWZhbWlseTogdmFycy4kZGVmYXVsdC1mb250O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFycy4kbG9hZGVyLXRleHQtY29sb3I7XG4gIH1cblxuICAmLXRleHQtc3VidGl0bGUge1xuICAgIGNvbG9yOiB2YXJzLiRsb2FkZXItdGV4dC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZzLXByZWxvYWRlci1wcmVjZW50ICB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cblxuLmhvcml6b250YWwtbW9iLWN1cnRhaW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiR3YztcbiAgY29sb3I6IHZhcnMuJGJjO1xuICBmb250LWZhbWlseTogdmFycy4kZGVmYXVsdC1mb250O1xuICBmb250LXNpemU6IDV2dztcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG59XG4ubW9iaWxlLmxhbmRzY2FwZSB7XG4gIC5ob3Jpem9udGFsLW1vYi1jdXJ0YWluIHtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cblxuLy8gLmZzLXByZWxvYWRlci1iZWZvcmUge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vIH1cbi5mcy1wcmVsb2FkZXItcHJlY2VudCxcbi5mcy1wcmVsb2FkZXItYmVmb3JlLXByZWNlbnRfX3Byb2dyZXNzLFxuLmZzLXByZWxvYWRlci1iZWZvcmUtdGV4dC1zdWJ0aXRsZSxcbi5mcy1wcmVsb2FkZXItYmVmb3JlLXRleHQtbGFyZ2Vcbi8vIC5mcy1wcmVsb2FkZXItYmVmb3JlLWJhY2tncm91bmQgXG57XG4gIGRpc3BsYXk6IG5vbmU7XG59IFxuLy8gLmZzLXByZWxvYWRlci1iZWZvcmUge1xuLy8gICAuZnMtcHJlbG9hZGVyLWJlZm9yZS1ib3gge1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICByaWdodDogMzBweDtcbi8vICAgICBib3R0b206IDMwcHg7XG4vLyAgIH1cbi8vIH0iLCJAdXNlIFwiLi4vYXNzZXRzL3ZhcnNcIjtcblxuJGVycm9yLXBvcHVwLXdpZHRoOiA0MjVweDtcbiRjb2xvci1lcnJvcjogdmFycy4kbWM7XG4kY29sb3Itc3VjY2VzczogIzJmOTkzMDtcblxuLmVycm9yUG9wdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICAvLyBtYXgtd2lkdGg6IDcwJTtcbiAgLy8gd2lkdGg6ICRlcnJvci1wb3B1cC13aWR0aDtcbiAgei1pbmRleDogMjtcbiAgLy8gYmFja2dyb3VuZDogJHdjO1xuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gIH1cbiAgJl9faGVhZCB7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAmX19ib2R5IHtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VtYW50aWMtZGFuZ2VyKTtcbiAgICB9XG4gIH1cbiAgJl9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250MzIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogdmFycy4kZGVmYXVsdC1mb250O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIH1cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcnMuJHRpdGxlLWRhcms7XG4gICAgY29sb3I6IHZhcnMuJHdjO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZm9udC1mYW1pbHk6IHZhcnMuJGRlZmF1bHQtZm9udDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gICZfX3RpbWUge1xuICAgIGNvbG9yOiB2YXJzLiRtYztcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICZfX2JvZHkge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gICAgJl9fZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDE1NXB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2VuZC1lcnJvci1wb3B1cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB6LWluZGV4OiAtMTtcbiAgJl9fd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICZfX21lc3NhZ2Uge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZW1hbnRpYy1kYW5nZXIpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDEzKTtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gIH1cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1zZW1hbnRpYy1kYW5nZXIpO1xuICB9XG59XG5cbi5lcnJvci1wcm9ncmVzcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdmFycy4kZGVzY3JpcHRpb24tdGV4dC1jb2xvcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJnLS1zdWNjZXNzIHtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG59XG4uYmctLWVycm9yIHtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVycm9yO1xufVxuIiwiOnJvb3Qge1xuICAgIC0tdGV4dC1oZWFkaW5nOiAjMTUxNTE1O1xuICAgIC8qINC30LDQs9C+0LvQvtCy0LrQuCAqL1xuICAgIC0tdGV4dC1ib2R5OiAjMmIyYjJiO1xuICAgIC8qINC+0YHQvdC+0LLQvdC40Lkg0YLQtdC60YHRgiAqL1xuICAgIC0tdGV4dC1tdXRlZDogIzVmNWY1ZjtcbiAgICAvKiDQvtC/0LjRgS/QtNGA0YPQs9C+0YDRj9C00L3QuNC5INGC0LXQutGB0YIgKi9cbiAgICAtLWJnLWxpZ2h0OiAjZjZmN2Y5O1xuICAgIC8qINGB0LLRltGC0LvQuNC5INGE0L7QvSDRgdC10LrRhtGW0ZcgKi9cbiAgICAtLWNhcmQtYm9yZGVyOiAjZTZlOGViO1xufVxuXG5cbi5icmFuZHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zMikgdmFyKC0tc3BhY2UtMTApIDAgdmFyKC0tc3BhY2UtMTApO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xNik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmJmZTtcbn1cblxuLyog0JzQsNC70LjQuSDQstC10YDRhdC90ZbQuSDQt9Cw0LPQvtC70L7QstC+0Log0Y/QuiDQvdCwINC/0YDQuNC60LvQsNC00ZYgKFwiQlJBTkRTIElOQ0xVREVEIElOIFlPVVIgSE9NRVwiKSAqL1xuLnNlY3Rpb24tZXllYnJvdyB7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmcpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qINCh0ZbRgtC60LA6INGC0YDQuCDQv9GW0LTQsdC70L7QutC4INCyINGA0Y/QtCAqL1xuLmJyYW5kcy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAyOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiDQmtCw0YDRgtC+0YfQutCwINCx0YDQtdC90LTRgyAqL1xuLmJyYW5kLWNhcmQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLyog0JLQtdGA0YXQvdGPINGH0LDRgdGC0LjQvdCwOiDQu9C+0LPQvtGC0LjQvy/QvdCw0LfQstCwINCx0YDQtdC90LTRgyArINC60LDRgtC10LPQvtGA0ZbRjyAqL1xuLmJyYW5kLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5icmFuZC1tYXJrIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmcpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qINCv0LrRidC+INGUINC30L7QsdGA0LDQttC10L3QvdGPINC70L7Qs9C+0YLQuNC/0YMgKi9cbi5icmFuZC1sb2dvIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJyYW5kLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZyk7XG59XG5cbi8qINCe0L/QuNGBICovXG4uYnJhbmQtZGVzYyB7XG4gICAgbWFyZ2luOiA4cHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLyog0JDQtNCw0L/RgtC40LLQvdGW0YHRgtGMOiDQvdCwINCy0YPQt9GM0LrQuNGFINC10LrRgNCw0L3QsNGFINC80L7QttC90LAg0YHQutC70LDRgdGC0Lgg0LIgMeKAkzIg0LrQvtC70L7QvdC60LggKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5icmFuZHMtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAuYnJhbmRzLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG59IiwiQHVzZSBcInNhc3M6bWV0YVwiO1xuQHVzZSBcIi4uLy4uLy4uL3MzZDIvc3R5bGVzL2Fzc2V0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi8uLi9zM2QyL3N0eWxlcy9nbG9iYWxzL2ZvbnRzXCI7XG5AdXNlIFwiLi4vYXNzZXRzL3ZhcnNcIjtcbkB1c2UgJy4vZmxhdC8kYnJhbmRzTGlzdCcgYXMgYnJhbmRzTGlzdDtcbjpyb290IHtcbiAgICAtLXMzZDItY29sb3ItYWNjZW50LTcwMDogIzA5MGIwYztcbiAgICAtLXMzZDItY29sb3ItYWNjZW50LTgwMDogIzFhMWUyMTtcbiAgICAtLXMzZDItY29sb3ItYWNjZW50LTkwMDogIzI5MmUzMjtcbiAgICAtLXMzZDItY29sb3ItYWNjZW50LTgwMC1ob3Zlci1vdmVybGF5cy10cmFuc3BhcmVudC0xNjogcmdiYSgyNiwgMzAsIDMzLCAwLjE2KTtcbiAgICAtLXMzZDItY29sb3ItYWNjZW50LTgwMC1ob3Zlci1vdmVybGF5cy10cmFuc3BhcmVudC03MjogcmdiYSgyNiwgMzAsIDMzLCAwLjcyKTtcbiAgICAtLXMzZDItY29sb3ItZ3JheS0xMDA6ICNmZmZmZmY7XG4gICAgLS1zM2QyLWNvbG9yLWdyYXktMjAwOiAjZDhkM2MyO1xuICAgIC0tczNkMi1jb2xvci1ncmF5LTMwMDogI2VjZjJmODtcbiAgICAtLXMzZDItY29sb3ItZ3JheS00MDA6ICM0YjUzNWI7XG4gICAgLS1zM2QyLWNvbG9yLWdyYXktNTAwOiAjNGI1MzViO1xuICAgIC0tczNkMi1jb2xvci1ncmF5LTYwMDogIzRiNTM1YjtcbiAgICAtLXMzZDItY29sb3ItZ3JheS03MDA6ICM0YjUzNWI7XG4gICAgLS1zM2QyLWNvbG9yLWdyYXktODAwOiAjNGI1MzViO1xuICAgIC0tczNkMi1jb2xvci1ncmF5LTkwMDogIzFhMWUyMTtcbiAgICAtLXMzZDItaG92ZXItY29sb3ItdG8tZGFyay1iZy1idXR0b246ICMzODMxMjE7XG4gICAgLS1zM2QyLWNvbG9yLXNwZWNpYWwtMjAwLXRyYW5zcGFyZW50LTcyOiByZ2JhKDI2LCAzMCwgMzMsIDAuNzIpO1xuICAgIC0tczNkMi1jb2xvci1lZmZlY3QtOTAwLXRyYW5zcGFyZW50LTI0OiByZ2JhKDMyLCAzNSwgMzgsIDAuMjQpO1xuICAgIC0tczNkMi1jb2xvci1lZmZlY3QtOTAwLXRyYW5zcGFyZW50LTQwOiByZ2JhKDMyLCAzNSwgMzgsIDAuNCk7XG4gICAgLS1zM2QyLWNvbG9yLXNlbWFudGljLXN1Y2Nlc3M6ICM4M2FmOGQ7XG4gICAgLS1zM2QyLWNvbG9yLXNlbWFudGljLXN1Y2Nlc3MtdHJhbnNwYXJlbnQtMjA6IHJnYmEoMTMxLCAxNzUsIDE0MSwgMC4yKTtcbiAgICAtLXMzZDItY29sb3Itc2VtYW50aWMtc3VjY2Vzcy10cmFuc3BhcmVudC00MDogcmdiYSgxMzEsIDE3NSwgMTQxLCAwLjQpO1xuICAgIC0tczNkMi1jb2xvci1zZW1hbnRpYy1kYW5nZXI6ICNlNzQ3M2E7XG4gICAgLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0xMDA6ICNmZmZmZmY7XG4gICAgLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDA6ICNkOGQzYzI7XG4gICAgLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwYXJlbnQtMTA6IHJnYmEoMjYsIDMwLCAzMywgMC4yKTtcbiAgICAtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BhcmVudC03MjogcmdiYSgyMTYsIDIxMSwgMTk0LCAwLjcyKTtcbiAgICAtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BhcmVudC04MDogcmdiYSgyMTYsIDIxMSwgMTk0LCAwLjgpO1xuICAgIC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGFyZW50LTg4OiByZ2JhKDIxNiwgMjExLCAxOTQsIDAuODgpO1xuICAgIC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMzAwOiAjZWNmMmY4O1xuICAgIC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktNDAwOiAjNGI1MzViO1xuICAgIC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGFyZW50LTg4OiByZ2JhKDc1LCA4MywgOTEsIDAuODgpO1xuICAgIC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktNTAwOiAjNGI1MzViO1xuICAgIC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktNjAwOiAjNGI1MzViO1xuICAgIC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktNzAwOiAjNGI1MzViO1xuICAgIC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwOiAjMWExZTIxO1xuICAgIC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTEwOiByZ2JhKDI2LCAzMCwgMzMsIDAuMSk7XG4gICAgLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtMjA6IHJnYmEoMjYsIDMwLCAzMywgMC4yKTtcbiAgICAtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC02MDogcmdiYSgyNiwgMzAsIDMzLCAwLjYpO1xuICAgIC0tczNkMi1jb2xvci1zdXJmYWNlLWFjY2VudC03MDA6ICMwOTBiMGM7XG4gICAgLS1zM2QyLWNvbG9yLXN1cmZhY2UtYWNjZW50LTgwMDogIzFhMWUyMTtcbiAgICAtLXMzZDItY29sb3Itc3VyZmFjZS1zZW1hbnRpYy1zdWNjZXNzOiAjODNhZjhkO1xuICAgIC0tczNkMi1jb2xvci1zdXJmYWNlLXNlbWFudGljLXN1Y2Nlc3MtdHJhbnNwYXJlbnQtMjA6IHJnYmEoMTMxLCAxNzUsIDE0MSwgMC4yKTtcbiAgICAtLXMzZDItY29sb3Itc3VyZmFjZS1zZW1hbnRpYy1zdWNjZXNzLXRyYW5zcGFyZW50LTYwOiByZ2JhKDEzMSwgMTc1LCAxNDEsIDAuNik7XG4gICAgLS1zM2QyLWNvbG9yLXN1cmZhY2Utc2VtYW50aWMtd2FybmluZy10cmFuc3BhcmVudC0xNjogcmdiYSgyNDEsIDE3NywgOTcsIDAuMTYpO1xuICAgIC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS0yMDA6ICNkOGQzYzI7XG4gICAgLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTIwMC10cmFuc3BhcmVudC0xMDogcmdiYSgyMTYsIDIxMSwgMTk0LCAwLjEpO1xuICAgIC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS00MDA6ICM0YjUzNWI7XG4gICAgLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTUwMDogIzRiNTM1YjtcbiAgICAtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNjAwOiAjNGI1MzViO1xuICAgIC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDA6IHJnYmEoMTc0LCAxOTAsIDIwNCwgMC40KTtcbiAgICAtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNzAwOiAjNGI1MzViO1xuICAgIC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS05MDA6ICMxYTFlMjE7XG4gICAgLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTkwMC10cmFuc3BhcmVudC0xMDogcmdiYSgyNiwgMzAsIDMzLCAwLjEpO1xuICAgIC0tczNkMi1jb2xvci1ib3JkZXItYWNjZW50LTgwMDogIzFhMWUyMTtcbiAgICAtLXMzZDItY29sb3ItYm9yZGVyLWFjY2VudC05MDA6ICMyOTJlMzI7XG4gICAgLS1zM2QyLWNvbG9yLWJvcmRlci1zZW1hbnRpYy13YXJuaW5nOiAjZjFiMTYxO1xuICAgIC0tczNkMi1jb2xvci1ib3JkZXItc2VtYW50aWMtZGFuZ2VyOiAjZTc0NzNhO1xuICAgIC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwOiAjZDhkM2MyO1xuICAgIC0tczNkMi1jb2xvci10ZXh0LWdyYXktNDAwOiAjNGI1MzViO1xuICAgIC0tczNkMi1jb2xvci10ZXh0LWdyYXktNjAwOiAjNGI1MzViO1xuICAgIC0tczNkMi1jb2xvci10ZXh0LWdyYXktNzAwOiAjNGI1MzViO1xuICAgIC0tczNkMi1jb2xvci10ZXh0LWdyYXktODAwOiAjNGI1MzViO1xuICAgIC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwOiAjMWExZTIxO1xuICAgIC0tczNkMi1jb2xvci10ZXh0LWFjY2VudC04MDA6ICMxYTFlMjE7XG4gICAgLS1zM2QyLWNvbG9yLXRleHQtc2VtYW50aWMtd2FybmluZzogI2YxYjE2MTtcbiAgICAtLXMzZDItY29sb3ItdGV4dC1zZW1hbnRpYy1kYW5nZXI6ICNlNzQ3M2E7XG4gICAgLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDA6ICNkOGQzYzI7XG4gICAgLS1zM2QyLWNvbG9yLWljb24tZ3JheS00MDA6ICM0YjUzNWI7XG4gICAgLS1zM2QyLWNvbG9yLWljb24tZ3JheS02MDA6ICM0YjUzNWI7XG4gICAgLS1zM2QyLWNvbG9yLWljb24tZ3JheS03MDA6ICM0YjUzNWI7XG4gICAgLS1zM2QyLWNvbG9yLWljb24tZ3JheS05MDA6ICMxYTFlMjE7XG4gICAgLS1zM2QyLWNvbG9yLWljb24tYnJhbmQtODAwOiAjMWExZTIxO1xuICAgIC0tczNkMi1jb2xvci1pY29uLXNlbWFudGljLXdhcm5pbmc6ICNmMWIxNjE7XG4gICAgLS1zM2QyLWNvbG9yLWljb24tc2VtYW50aWMtZGFuZ2VyOiAjZTc0NzNhO1xuICAgIC0tczNkMi1jb2xvci1zaGFkb3ctZ3JheS05MDA6IHJnYigzMiwgMzUsIDM4KTtcbiAgICAtLXMzZDItY29sb3Itc2hhZG93LWdyYXktOTAwLXRyYW5zcGFyZW50LTI0OiByZ2JhKDMyLCAzNSwgMzgsIDAuMjQpO1xuICAgIC0tczNkMi1jb2xvci1zaGFkb3ctZ3JheS05MDAtdHJhbnNwYXJlbnQtNDA6IHJnYmEoMzIsIDM1LCAzOCwgMC40KTtcbiAgICAtLXMzZDItY29sb3Itc3BlY2lhbC1zb2xkLW92ZXJsYXlzOiAjMWExZTIxO1xuICAgIC0tczNkMi1jb2xvci1zcGVjaWFsLXNvbGQtb3ZlcmxheXMtdHJhbnNwYXJlbnQtMTY6IHJnYmEoMjYsIDMwLCAzMywgMC4xNik7XG4gICAgLS1zM2QyLWNvbG9yLXNwZWNpYWwtc29sZC1vdmVybGF5cy10cmFuc3BhcmVudC03MjogcmdiYSgyNiwgMzAsIDMzLCAwLjcyKTtcbiAgICAtLXMzZDItY29sb3Itc3BlY2lhbDogIzFhMWQyMTtcbiAgICAtLXMzZDItY29sb3Itc3BlY2lhbC1iZy1vdmVybGF5OiByZ2JhKDI2LCAyOSwgMzMsIDAuOCk7XG4gICAgLS1zM2QyLWNvbG9yLXNwZWNpYWwtc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC0yMDogcmdiYSgyNiwgMjksIDMzLCAwLjIpO1xuICAgIC0tczNkMi1jb2xvci1zcGVjaWFsLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtNDA6IHJnYmEoMjYsIDI5LCAzMywgMC40KTtcbiAgICAtLWJnLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JhY2tncm91bmRzL2JnLWxpZ2h0LnBuZyk7XG59XG5cbkBtaXhpbiBmb250cy0zZC1oMSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgVGlnaHQnO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDM4LjRweCAqL1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gZm9udHMtM2QtaDIge1xuICBmb250LWZhbWlseTogJ0ludGVyIFRpZ2h0JztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlOyAvKiAyNHB4ICovXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiBmb250cy0zZC1oMy1zZW1pYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgVGlnaHQnO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDIwLjRweCAqL1xufVxuXG5AbWl4aW4gZm9udHMtM2QtYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgVGlnaHQnO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7IC8qIDE4LjJweCAqL1xufVxuXG5AbWl4aW4gZm9udHMtM2QtYm9keS11cHBlcmNhc2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyIFRpZ2h0JztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlOyAvKiAxOC4ycHggKi9cbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIGZvbnRzLTNkLXNtYWxsLXVwcGVyY2FzZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgVGlnaHQnO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7IC8qIDE1LjZweCAqL1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gZm9udHMtM2Qtc21hbGwtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBUaWdodCc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTMwJTsgLyogMTUuNnB4ICovXG59XG5cbkBtaXhpbiBmb250cy0zZC1zbWFsbC1ib2xkIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBUaWdodCc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTMwJTsgLyogMTUuNnB4ICovXG59XG5cbkBtaXhpbiBmb250cy0zZC1zbWFsbC1zdHJpa2VzaHJvdWdodCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgVGlnaHQnO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7IC8qIDE1LjZweCAqL1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogbGluZS10aHJvdWdoO1xufVxuXG5AbWl4aW4gZm9udHMtM2QtdGlueSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgVGlnaHQnO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7IC8qIDEwcHggKi9cbn1cblxuQG1peGluIGZvbnRzLTNkLXRpbnktc3RyaWtlc2hyb3VnaHQge1xuICBmb250LWZhbWlseTogJ0ludGVyIFRpZ2h0JztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlOyAvKiAxM3B4ICovXG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XG59XG5cbi5mb250cy0zZC1oMSB7XG4gIEBpbmNsdWRlIGZvbnRzLTNkLWgxO1xuICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbn1cblxuLmZvbnRzLTNkLWgyIHtcbiAgQGluY2x1ZGUgZm9udHMtM2QtaDI7XG4gIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xufVxuXG4uZm9udHMtM2QtaDMtc2VtaWJvbGQge1xuICBAaW5jbHVkZSBmb250cy0zZC1oMy1zZW1pYm9sZDtcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTUwMCk7XG59XG5cbi5mb250cy0zZC1ib2R5IHtcbiAgQGluY2x1ZGUgZm9udHMtM2QtYm9keTtcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG59XG5cbi5mb250cy0zZC1ib2R5LXVwcGVyY2FzZSB7XG4gIEBpbmNsdWRlIGZvbnRzLTNkLWJvZHktdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbn1cblxuLmZvbnRzLTNkLXNtYWxsLXVwcGVyY2FzZSB7XG4gIEBpbmNsdWRlIGZvbnRzLTNkLXNtYWxsLXVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG59XG5cbi5mb250cy0zZC1zbWFsbC1tZWRpdW0ge1xuICBAaW5jbHVkZSBmb250cy0zZC1zbWFsbC1tZWRpdW07XG4gIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xufVxuXG4uZm9udHMtM2Qtc21hbGwtYm9sZCB7XG4gIEBpbmNsdWRlIGZvbnRzLTNkLXNtYWxsLWJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xufVxuXG4uZm9udHMtM2Qtc21hbGwtc3RyaWtlc2hyb3VnaHQge1xuICBAaW5jbHVkZSBmb250cy0zZC1zbWFsbC1zdHJpa2VzaHJvdWdodDtcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG59XG5cbi5mb250cy0zZC10aW55IHtcbiAgQGluY2x1ZGUgZm9udHMtM2QtdGlueTtcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG59XG5cbi5mb250cy0zZC10aW55LXN0cmlrZXNocm91Z2h0IHtcbiAgQGluY2x1ZGUgZm9udHMtM2QtdGlueS1zdHJpa2VzaHJvdWdodDtcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG59XG5cblxuLnMzZCB7XG4gICYtZmxhdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI2NHB4IHZhcigtLXNwYWNlLTQpIGF1dG8gdmFyKC0tc3BhY2UtNCkgMjAlO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0tczNkLWhlYWRlcikgY2FsYygxMDB2aCAtIHZhcigtLXMzZC1oZWFkZXIpIC0gdmFyKC0tbWVudS1oKSkgdmFyKFxuICAgICAgICAtLW1lbnUtaFxuICAgICAgKTtcbiAgICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICcuIC4gLiAuIC4nXG4gICAgICAnaW5mbyAuIGNvbnRlbnQgY29udGVudCBjb250ZW50J1xuICAgICAgJ21lbnUgLiBjb250ZW50IGNvbnRlbnQgY29udGVudCc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgICZfX2Zsb29yIHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXgoMy4zM3Z3LCA0MHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnMzZC1mbGF0X19mbG9vci1pbmZvIHtcbiAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICBwb2x5Z29uIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mbG9vci1wbGFuLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWF4LWNvbnRlbnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgJ3RpdGxlIHRpdGxlJ1xuICAgICAgICAnZmxvb3IgbmF2JztcblxuICAgICAgW2RhdGEtZmxhdC1mbG9vci1saXN0XSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgIH1cblxuICAgICAgLnMzZC1mbGF0X19mbG9vciB7XG4gICAgICAgIGdyaWQtYXJlYTogZmxvb3I7XG4gICAgICB9XG5cbiAgICAgICYtbmF2IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBuYXY7XG5cbiAgICAgICAgJiA+IDpudGgtY2hpbGQobiArIDIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IHZhcigtLXNwYWNlLTYpO1xuICAgICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtNik7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSk7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktOTAwKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNjcm9sbGJhcnMoMTBweCwgdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTYwMCksIHRyYW5zcGFyZW50KTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LXNjcmVlbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTQwMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG5cbiAgICAgICYubm8tYm9yZGVycyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNzB2aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50LXNjcmVlbiB+ICZfX2NvbnRlbnQtc2NyZWVuIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTgpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB2YXIoLS1zM2QtaGVhZGVyKSBhdXRvIG1pbi1jb250ZW50IHZhcigtLW1lbnUtaCk7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAnLiAuJ1xuICAgICAgICAnaW1nIGZsb29ySW5mbydcbiAgICAgICAgJ2luZm8gaW5mbydcbiAgICAgICAgJ21lbnUgbWVudSc7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB2YXIoLS1zM2QtaGVhZGVyKSBhdXRvIGF1dG8gYXV0byB2YXIoLS1tZW51LWgpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgJy4nXG4gICAgICAgICdpbWcnXG4gICAgICAgICdpbmZvJ1xuICAgICAgICAnZmxvb3JJbmZvJ1xuICAgICAgICAnbWVudSc7XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZ3JpZC1hcmVhOiBpbWc7XG5cbiAgICAgIC5zM2QtZmxhdF9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgbGluZWFyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tczNkLWhlYWRlcikgLSB2YXIoLS1jb250cm9sbGVyLWgpIC0gdmFyKC0tbWVudS1oKSk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mbG9vciB7XG4gICAgICBncmlkLWFyZWE6IGZsb29ySW5mbztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIH1cblxuICAgICAgJi1jbHVlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcigpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTcwMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWluZm8td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5zM2QyLWZsb29yLXBhZ2VfX2luZm8tbGFiZWwge1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KXtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWluZm8ge1xuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgIC8vIHRvcDogMDtcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vIHBhZGRpbmc6IHZhcigtLW9mZnNldCk7XG4gICAgICAgIC8vIGdhcDogOHB4O1xuICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5zM2QtZmxhdF9fdG8tLWZsb29yIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtZGVmYXVsdDtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XG4gICAgICAgICAgY29sb3I6IHZhcnMuJGZsYXQtbWVudS1idG4tMy10ZXh0O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcnMuJGZsYXQtbWVudS1idG4tMy1iZztcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXJzLiRmbGF0LW1lbnUtYnRuLTMtYm9yZGVyO1xuXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgICAgICAgIGhlaWdodDogdmFyKC0tYnRuKTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGZsYXQtbWVudS1idG4tMy10ZXh0LWhvdmVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXJzLiRmbGF0LW1lbnUtYnRuLTMtYmctaG92ZXI7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcnMuJGZsYXQtbWVudS1idG4tMy1ib3JkZXItaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnMzZC1mbG9vcl9fc3ZnIHtcbiAgICAgICAgICAvLyBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIC8vIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgLy8gbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgLy8gaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zM2QtZmxhdC1wcmljZV9fd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcnMuJGZsYXQtbWVudS1iYWNrZ3JvdW5kO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1vZmZzZXQpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgLm1haW4tcHJpY2Uge1xuICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LWRlZmF1bHQ7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MzIpO1xuICAgICAgICAgIGNvbG9yOiB2YXJzLiRmbGF0LW1lbnUtdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vbGQtcHJpY2Uge1xuICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LWRlZmF1bHQ7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xuICAgICAgICAgIGNvbG9yOiB2YXJzLiRmbGF0LW1lbnUtdGV4dC1jb2xvcjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbGluZS10aHJvdWdoO1xuICAgICAgICB9XG5cbiAgICAgICAgLnMzZC1mbGF0LXByaWNlLXRpbWVyIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXJzLiRmbGF0LW1lbnUtYnRuLWJvcmRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1kZWZhdWx0O1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcnMuJGZsYXQtbWVudS10ZXh0LWNvbG9yO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50aW1lciB7XG4gICAgICAgICAgICAudGltZXJfX2l0ZW1zIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAudGltZXJfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1kZWZhdWx0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDIwKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kZmxhdC1tZW51LWhvdmVyO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJzonO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zM2RfX2NhbGxiYWNrIHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LWRlZmF1bHQ7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XG4gICAgICBjb2xvcjogdmFycy4kZmxhdC1tZW51LWJ0bi0yLXRleHQ7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXJzLiRmbGF0LW1lbnUtYnRuLTItYmc7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXJzLiRmbGF0LW1lbnUtYnRuLTItYm9yZGVyO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGhlaWdodDogdmFyKC0tYnRuKTtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFycy4kZmxhdC1tZW51LWJ0bi0yLXRleHQtaG92ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFycy4kZmxhdC1tZW51LWJ0bi0yLWJnLWhvdmVyO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcnMuJGZsYXQtbWVudS1idG4tMi1ib3JkZXItaG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnMzZCB7XG4gICYtZmxhdCB7XG4gICAgJl9faW5mby13cmFwcGVyIHtcbiAgICAgIGdyaWQtYXJlYTogaW5mbztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0zMDApO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDApO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICB9XG5cbiAgICAmX19pbmZvLWJsb2NrLWxhYmVsLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMDUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG4gICAgfVxuXG4gICAgJl9faW5mby1ibG9jay10b3AtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG4gICAgfVxuXG4gICAgJl9faW5mby1ibG9jay1ib3R0b20ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMDUpO1xuXG4gICAgICAmID4gLkJ1dHRvbldpdGhvdXRJY29uIHtcbiAgICAgICAgYW5pbWF0aW9uOiBmbGF0Q2FsbEJhY2tIZWFydGJlYXQgNy41cyBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvLWJsb2NrLXByaWNlLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbiAgICB9XG5cbiAgICAmX19pbmZvLWJsb2NrLWxhYmVsIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTUwMCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMzAwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0xKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTA1KSB2YXIoLS1zcGFjZS0xKTtcbiAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS04MDApO1xuICAgIH1cblxuICAgICZfX2luZm8tYmxvY2stZG91YmxlLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJi0td2l0aC1vZmZzZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbiAgICAgIH1cblxuICAgICAgJiA+ICoge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1zcGFjZS0wNSkgLyAyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvLWJsb2NrLXN0YXR1cy1sYWJlbCB7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMSk7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKSB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19nYWxsZXJ5LWNvbnRhaW5lciB7XG4gICAgICAmLXNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTIuNSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtbmF2aWdhdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICYgPiBidXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2V4cGxpY2F0aW9uLXNjcmVlbiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNTBweCAxZnI7XG4gICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS00KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xuICAgICAgLy8gaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogODUgLSB2YXIoLS1zM2QtaGVhZGVyKSk7XG4gICAgICAvLyBtYXgtaGVpZ2h0OiA3NjhweDtcblxuICAgICAgJi1zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUyLjUlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtc2xpZGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi10YWJsZSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0zMDApO1xuICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuXG4gICAgICAgICYtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgcm93LWdhcDogdmFyKC0tc3BhY2UtMDUpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEpO1xuXG4gICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1pbmZvIHtcbiAgICAgICAgJi1yb3cge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICYgfiAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTYwMCk7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLXZhbHVlIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3RoZXItZmxhdHMtdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIHRyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gICAgICB9XG5cbiAgICAgIHRyOm50aC1jaGlsZChuICsgMikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNDAwKTtcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS01KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5zM2QtY2FyZF9fc3RhdHVzIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIHRyOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMTAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2RvY3VtZW50YXRpb24tc2NyZWVuIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTApO1xuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICAgICAgICBncmlkLWFyZWE6IDEvMS8xLzM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmluYW5jaWFsLXRlcm1zLXNjcmVlbiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtOCk7XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgICAgZ3JpZC1hcmVhOiAxLzEvMS81O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcbiAgICAgICAgICBncmlkLWFyZWE6IDEvMS8xLzM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Mtc2NyZWVuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAtLW9mZnNldDogdmFyKC0tc3BhY2UtMik7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1vZmZzZXQpICogLTEpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLW9mZnNldCkgKiAtMSk7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS04KTtcblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1vZmZzZXQpICogMik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLW9mZnNldCkpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tb2Zmc2V0KSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICAgICAgfVxuXG4gICAgICAmLWlubmVyLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLXJlZ3VsYXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcbiAgICAgIH1cblxuICAgICAgJi1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tb2Zmc2V0KSAqIDIpO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1vZmZzZXQpKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLW9mZnNldCkpO1xuXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTQwMCk7XG4gICAgICB9XG5cbiAgICAgICYtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xuICAgICAgfVxuXG4gICAgICAmLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tb2Zmc2V0KSAqIDIpO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1vZmZzZXQpKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLW9mZnNldCkpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS00MDApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYtc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2Mi41JTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTEpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjdXJzb3I6IGdyYWI7XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTEpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTQpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAxY2g7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS00KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbi11cCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTEwKTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIFtmaWxsXSB7XG4gICAgICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTkwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRlc2t0b3Age1xuICAuczNkLWZsYXQge1xuICAgIC5zM2QtZmxhdF9fZ2FsbGVyeS1jb250YWluZXItbmF2aWdhdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLTgpICogLTEpO1xuICAgIH1cblxuICAgIC5mbGF0LWV4cGxpY2F0aW9uIHtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0xMDApO1xuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlIHtcbiAgLnMzZF9fd3JhcHBlcl9fZmxhdCB7XG4gICAgLy8gaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1jb250cm9sbGVyLWgpIC0gdmFyKC0tbWVudS1oKSAtIDIwcHgpO1xuXG4gICAgaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tb2JpbGUtY29udHJvbGxlci1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIC5waW5jaC16b29tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgICB9XG4gIH1cblxuICAuczNkLWZsYXQge1xuICAgIC5zM2RfX2NhbGxiYWNrIHtcbiAgICAgIGhlaWdodDogdmFyKC0tYnRuKTtcbiAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWJ0bikgKiAxLjM1KTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICBoZWlnaHQ6IDY1JTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiB2YXJzLiRmbGF0LW1lbnUtYnRuLTItdGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuczNkLWZsYXRfXzNkLXRvdXIge1xuICAgICAgaGVpZ2h0OiB2YXIoLS1idG4pO1xuICAgICAgd2lkdGg6IGNhbGModmFyKC0tYnRuKSAqIDEuMzUpO1xuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgaGVpZ2h0OiA2NSU7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFycy4kZmxhdC1tZW51LWJ0bi0yLXRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLXVwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uczNkLWZsYXRfX2luZm8tY29udGFpbmVyIHtcbiAgd2lkdGg6IHZhcigtLWNvbnRyb2xsZXItdyk7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFycy4kZmxhdC1pbmZvLWJvcmRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcnMuJGNvbnRyb2xsZXItYm9yZGVyLXJhZGl1cztcbiAgcGFkZGluZzogdmFyKC0tb2Zmc2V0KTtcbiAgei1pbmRleDogMztcbiAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IHZhcigtLWNvbnRyb2xsZXItaCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAuczNkLWluZm9fX3RhYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogOHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogIzhmOTM5MztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXJzLiR0aXRsZS1kYXJrO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOndpbmRvdy1pbmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXJzLiR0aXRsZS1kYXJrO1xuICAgIH1cblxuICAgIC5zM2QtaW5mb19fcm93IHtcbiAgICAgIC5zM2QtaW5mb19fdmFsdWUge1xuICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG5cbiAgICAgICAgJltkYXRhLXNhbGU9JzAnXSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFycy4kc2FsZS0wO1xuICAgICAgICAgIGNvbG9yOiB2YXJzLiRzYWxlLXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtc2FsZT0nMSddIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXJzLiRzYWxlLTE7XG4gICAgICAgICAgY29sb3I6IHZhcnMuJHNhbGUtdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1zYWxlPScyJ10ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcnMuJHNhbGUtMjtcbiAgICAgICAgICBjb2xvcjogdmFycy4kc2FsZS10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXNhbGU9JzMnXSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFycy4kc2FsZS0zO1xuICAgICAgICAgIGNvbG9yOiB2YXJzLiRzYWxlLXRleHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnMzZC1mbGF0X19tZW51LWNvbnRhaW5lciB7XG4gIGdyaWQtYXJlYTogbWVudTtcbiAgbWluLWhlaWdodDogdmFyKC0tc21hcnRvLWxvZ28taCk7XG4gIGhlaWdodDogdmFyKC0tbWVudS1oKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFycy4kZmxhdC1tZW51LWJhY2tncm91bmQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tb2Zmc2V0KTtcbiAgYm9yZGVyLXRvcDogdmFycy4kZmxhdC1tZW51LWJvcmRlcjtcbiAgcG9zaXRpb246IHN0YXRpYztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBib3R0b206IHZhcigtLWNvbnRyb2xsZXItaCk7XG4gICAgZ2FwOiA0cHg7XG4gIH1cbn1cblxuLnMzZC1mbGF0X19idXR0b25zLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLy8g0YLRgNC10LHQsCDQv9C10YDQtdCz0LvRj9C90YPRgtC4INGG0LXQuSDQtdC70LXQvNC10L3RglxuICAuczNkLWZsYXRfX2J1dHRvbnMtdmlldyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmNoZWNrZWQgKyBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcnMuJGZsYXQtbWVudS1idG4tdGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuczNkLWZsYXRfX3NlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXJzLiR3YztcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYtY2lyY2xlIHtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXJzLiR3YztcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICBpbnB1dCArIGkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB9XG5cbiAgICAgIGlucHV0OmNoZWNrZWQgKyBpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zM2QtZmxhdF9fcmFkaW8ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC5zM2QtZmxhdF9fYnV0dG9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdmFycy4kZmxhdC1tZW51LWJ0bi1iZztcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFycy4kZmxhdC1tZW51LWJ0bi1ib3JkZXI7XG5cbiAgICAmLWJnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgIGZpbGw6IHZhcnMuJGZsYXQtbWVudS1idG4tYmctaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnMzZC1mbGF0X19idXR0b24ge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogdmFyKC0tYnRuKTtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLWJ0bik7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1kZWZhdWx0O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiB2YXJzLiRmbGF0LW1lbnUtYnRuLXRleHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC42cyBlYXNlLWluLW91dCwgY29sb3IgMC42cyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJi1pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpjaGVja2VkIH4gc3BhbiB7XG4gICAgICAgICAgY29sb3I6IHZhcnMuJGZsYXQtbWVudS0yZC0zZC10ZXh0LdGBb2xvci1hY3RpdmU7XG4gICAgICAgICAgY3Vyc29yOiBuby1kcm9wO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zM2QtZmxhdF9fM2QtdG91cixcbi5zM2QtZmxhdF9fdmlldy1mcm9tLXdpbmRvdyxcbi5zM2Qtc2hvdy1pbi0zZCxcbi5zM2QtZmxhdF9fZ2FsbGVyeS1idG4ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gIGJhY2tncm91bmQ6IHZhcnMuJGZsYXQtbWVudS1idG4tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcnMuJGZsYXQtbWVudS1idG4tYm9yZGVyO1xuICBjb2xvcjogdmFycy4kZmxhdC1tZW51LWJ0bi10ZXh0O1xuICBoZWlnaHQ6IHZhcigtLWJ0bik7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcnMuJGZsYXQtbWVudS1idG4tdGV4dC1ob3ZlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcnMuJGZsYXQtbWVudS1idG4tYm9yZGVyLWhvdmVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kZmxhdC1tZW51LWJ0bi1iZy1ob3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcnMuJGZsYXQtbWVudS1idG4tdGV4dC1ob3ZlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcnMuJGZsYXQtbWVudS1idG4tdGV4dC1ob3ZlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIEBpbmNsdWRlIG1peGlucy5mb250LWRlZmF1bHQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xuICAgIGNvbG9yOiB2YXJzLiRmbGF0LW1lbnUtYnRuLXRleHQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICBzdmcge1xuICAgIGZpbGw6IHZhcnMuJGZsYXQtbWVudS1idG4tdGV4dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG4uczNkLWZsYXRfXzNkLXRvdXIge1xuICBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnMzZC1mbGF0X19zbWFsbC1idXR0b24td2l0aC1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSkgdmFyKC0tc3BhY2UtMyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC00MCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xuICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBzcGFuIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1zcGFjZS0zKSAqIDIgKyB2YXIoLS1zcGFjZS0xKSkpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xKTtcbiAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktOTAwKTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMCk7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtaW4tZmF2XSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuYWRkZWQtdG8tZmF2b3VyaXRlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC04MDApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJyYW5kLTgwMCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xuXG4gICAgW2RhdGEtbm90LWluLWZhdl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBbZGF0YS1pbi1mYXZdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTkwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zM2QtZmxhdF9fcG9seWdvbiB7XG4gIHN0cm9rZTogYmxhY2s7XG4gIHN0cm9rZS13aWR0aDogMztcbiAgJltkYXRhLXNvbGQ9J2ZhbHNlJ10ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAvLyBmaWxsOiB2YXIoLS1ob3Zlci1vdmVybGF5cy10cmFuc3BhcmVudC0zMik7XG4gICAgZmlsbDogdmFyKC0tY29sb3Itc3VyZmFjZS1zdWNjZXNzLWF2YWlsYWJsZS10cmFuc3BhcmVudC0yMCk7XG4gIH1cblxuICAmW2RhdGEtc29sZD0ndHJ1ZSddIHtcbiAgICBmaWxsOiB2YXJzLiRmbGF0LXNvbGQ7XG4gICAgZmlsbDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BlcmVudC00MCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBcbiAgICAmW2RhdGEtc2FsZT0nMCddIHtcbiAgICAgIGZpbGw6IHZhcnMuJHNhbGUtMDtcbiAgICAgIGZpbGwtb3BhY2l0eTogMC4zNTtcbiAgICB9XG4gICAgXG4gICAgJltkYXRhLXNhbGU9JzInXSB7XG4gICAgICBmaWxsOiB2YXJzLiRzYWxlLTI7XG4gICAgICBmaWxsLW9wYWNpdHk6IDAuMzU7XG4gICAgfVxuICAgIFxuICAgICZbZGF0YS1zYWxlPSczJ10ge1xuICAgICAgZmlsbDogdmFycy4kc2FsZS0zO1xuICAgICAgZmlsbC1vcGFjaXR5OiAwLjM1O1xuICAgIH1cblxuICAmLm5vdC1hY3RpdmUge1xuICAgIGZpbGw6IHZhcnMuJGZsYXQtc29sZDtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGVyZW50LTQwKTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgICY6aG92ZXI6bm90KFtkYXRhLXNvbGQ9J3RydWUnXSkge1xuICAgICAgZmlsbDogdmFyKC0tY29sb3Itc3VyZmFjZS1zdWNjZXNzLWF2YWlsYWJsZS1ob3Zlci10cmFuc3BhcmVudC02MCk7XG4gICAgfVxuICB9XG59XG5cbi5tZnAtem9vbS1vdXQtY3VyLFxuLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIGhlaWdodDogOTB2aDtcbiAgd2lkdGg6IDk1dnc7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGVyZW50LTQwKTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4ubWZwLWltYWdlLWhvbGRlciB7XG4gIC5tZnAtZmlndXJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgfVxuICAubWZwLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLTUpICFpbXBvcnRhbnQ7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS01KTtcbiAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGNsYXNzPSdJQ09OX1RFU1QnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTcuOTk5OTUgNy4yOTI4NUw4LjM1MzUxIDcuNjQ2NEwxMi41IDExLjc5MjhMMTYuNjQ2NCA3LjY0NjRMMTcgNy4yOTI4NUwxNy43MDcxIDcuOTk5OTVMMTcuMzUzNSA4LjM1MzUxTDEzLjIwNzEgMTIuNUwxNy4zNTM1IDE2LjY0NjRMMTcuNzA3MSAxN0wxNyAxNy43MDcxTDE2LjY0NjQgMTcuMzUzNUwxMi41IDEzLjIwNzFMOC4zNTM1MSAxNy4zNTM1TDcuOTk5OTUgMTcuNzA3MUw3LjI5Mjg1IDE3TDcuNjQ2NCAxNi42NDY0TDExLjc5MjggMTIuNUw3LjY0NjQgOC4zNTM1MUw3LjI5Mjg1IDcuOTk5OTVMNy45OTk5NSA3LjI5Mjg1WicgZmlsbD0nJTIzMUExRTIxJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgdG9wOiB2YXIoLS1zcGFjZS01KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNlLTIwKSk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2UtMjApKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjZS02KSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjZS02KSk7XG4gIH1cbn1cblxuLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG5cbiAgZmlndXJlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBpbWcubWZwLWltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG4vKiBEcm9wdXAgQnV0dG9uICovXG4uZHJvcHVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDI7XG5cbiAgLmRyb3BidG4ge1xuICAgIC8vIEBleHRlbmQgLnMzZC1zaG93LWluLTNkO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5kcm9wYnRuIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgICAgICBjb2xvcjogdmFycy4kZmxhdC1tZW51LWJ0bi10ZXh0LWhvdmVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXJzLiRmbGF0LW1lbnUtYnRuLWJvcmRlci1ob3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kZmxhdC1tZW51LWJ0bi1iZy1ob3ZlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogdmFycy4kZmxhdC1tZW51LWJ0bi10ZXh0LWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiB2YXJzLiRmbGF0LW1lbnUtYnRuLXRleHQtaG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcHVwLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgICBjb2x1bW4tZ2FwOiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTMwMCk7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC00MCk7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLmRyb3B1cC1jb250ZW50LWdyb3VwIHtcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5kcm9wdXAtY29udGVudC1ncm91cC10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jMy10ZXh0IHtcbiAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XG4gIGZpbGw6IHZhcigtLXRleHQtZ3JheS05MDApICFpbXBvcnRhbnQ7XG59XG5cbi5jMy1iYXJzIHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTgwMCkgIWltcG9ydGFudDtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTgwMCkgIWltcG9ydGFudDtcbn1cblxuLmMzLWF4aXMgLnRpY2sgdGV4dCB7XG4gIGZpbGw6IHZhcigtLXRleHQtZ3JheS03MDApICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtdGlueTtcblxuICB0c3BhbjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcbiAgICBmaWxsOiB2YXIoLS10ZXh0LWdyYXktOTAwKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICB9XG59XG5cbi5jMyBsaW5lLFxuLmMzIHBhdGgge1xuICBzdHJva2U6IHZhcigtLWJvcmRlci1ncmF5LTQwMCk7XG59XG5cbi5jMy1jaGFydC1iYXJzIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGF0Q2FsbEJhY2tIZWFydGJlYXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk5KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTkpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA2JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Myk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA5JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsYXRDYWxsQmFja0hlYXJ0YmVhdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICAyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45Myk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkzKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDklIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG59XG5cbmRpdjp3aGVyZSguc3dhbDItY29udGFpbmVyKSBkaXY6d2hlcmUoLnN3YWwyLXBvcHVwKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5zM2QtcGRmLXBvcHVwIHtcbiAgZm9udC1mYW1pbHk6IHZhcnMuJGRlZmF1bHQtZm9udDtcbiAgLnBkZi1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjtcbiAgfVxuICAuc3dhbDItcG9wdXAge1xuICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5zd2FsMi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICB9XG4gIC5zd2FsMi1jbG9zZTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG4gIC5zd2FsMi10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xLWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XG4gIH1cbiAgLnN3YWwyLXRpdGxlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEycHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMWQ5ZTE7XG4gIH1cblxuICAuc3dhbDItYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTI4cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMnB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2FsMi1jb25maXJtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTgwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtOTAwKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCdzM2Qtc21hcnRvLXRvdXJzJyk7XG5AaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCdzM2Qtc21hcnRvLXRvdXJzLXYzJyk7XG5cblxuLnMzZDJfX2NvbnRhY3Qge1xuICAmX19pZnJhbWUge1xuICAgIHdpZHRoOiBjYWxjKCg5MzggLyAxOTIwKSAqIDEwMHZ3KTtcbiAgICAvLyBoZWlnaHQ6IDUyNHB4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUyNHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0MHB4O1xuICAgIHdpZHRoOiBjYWxjKCg0NTggLyAxOTIwKSAqIDEwMHZ3KTtcbiAgICAvLyBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KSAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICB3aWR0aDogNDh2dztcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250cy0zZC1oMTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRzLTNkLWJvZHk7XG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICB9XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XG4gICAgfVxuXG4gICAgJl9fc3VibWl0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIG1pbi13aWR0aDogMTcwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tcHJvZ3Jlc3MtYnV0dG9uIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250cy0zZC1zbWFsbC11cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMik7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTgpO1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAyMDklO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMjAlO1xuICAgICAgICAgICAgbGVmdDogLTIxNSU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygzMGRlZyk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBza2V3KDMwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygzMGRlZyk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC44LCAxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC44LCAxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjMsIDEsIDAuOCwgMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpLFxuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjMsIDEsIDAuOCwgMSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWhvdmVyLWNvbG9yLXRvLWRhcmstYmctYnV0dG9uKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3KDI1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTglO1xuICAgICAgICAgIGxlZnQ6IDQ1JTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICYuZm9ybS1wcm9ncmVzcy1jaXJjbGUsXG4gICAgICAgICAgJi5jaGVja21hcmssXG4gICAgICAgICAgJi5jcm9zcyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlKC00NSUsIC01MCUpO1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xuICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3ZlcmZsb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTYpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRzLTNkLWJvZHktdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xKTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjRweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtbWVzc2FnZSB7XG4gICAgICBAaW5jbHVkZSBmb250cy0zZC1zbWFsbC1tZWRpdW07XG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LXNlbWFudGljLWRhbmdlcik7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5zM2QyLVRleHRJbnB1dCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE4cHggIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0zMDApO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTYwMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLkJ1dHRvbkljb25MZWZ0IHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMTYpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTMyKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpIHZhcigtLXNwYWNlLTgpO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTgpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS0xMik7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uczNkMl9fY29udGFjdC0tdjEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMzIpIHZhcigtLXNwYWNlLTYpIDAgdmFyKC0tc3BhY2UtNik7XG4gIGdhcDogdmFyKC0tc3BhY2UtMTIpO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTMsIDEycHgpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS05MDApO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi0td2l0aG91dC1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWFuYWdlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBjYWxjKCg2OTAgLyAxOTIwKSAqIDEwMHZ3KTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTUpO1xuICAgIH1cblxuICAgICYtLXdpdGgtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIsIDhweCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTkwMC10cmFuc3BhcmVudC0xMCk7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICBAaW5jbHVkZSBmb250cy0zZC1oMTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRzLTNkLWJvZHk7XG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waG9uZSxcbiAgICAmX19lbWFpbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBmb250cy0zZC1oMjtcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMS41cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lbWFpbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgICZfX2Jvb2tpbmctYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRzLTNkLWgyO1xuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS01MiwgMjA4cHgpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpIHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTUpIHZhcigtLXNwYWNlLTgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTUpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTgpO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS01MiwgMjA4cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC02MCk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwYXJlbnQtNzIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtYmxvY2sge1xuICAgICAgd2lkdGg6IGNhbGMoKDY5MCAvIDE5MjApICogMTAwdncpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYXNwZWN0LXJhdGlvOiA2OTEgLyA1MjI7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uczNkMl9fY29udGFjdC0tdjIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMzIpIHZhcigtLXNwYWNlLTYpIDAgdmFyKC0tc3BhY2UtNik7XG4gIGdhcDogdmFyKC0tc3BhY2UtMTIpO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtOCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtNSk7XG4gICAgfVxuXG4gICAgJl9fY29sdW1uLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTUpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gICAgICB9XG5cbiAgICAgICYtLXdpdGgtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMiwgOHB4KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS05MDAtdHJhbnNwYXJlbnQtMTApO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDM5OCAvIDE5MjApICogMTAwdncpO1xuICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgICAgICAvLyBoZWlnaHQ6IDUyNHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250cy0zZC1oMTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRzLTNkLWJvZHk7XG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICB9XG5cbiAgICAmX19nbG9iYWwtbnVtYmVyIHtcbiAgICAgICZfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBmb250cy0zZC1oMjtcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NvY2lhbC1saXN0IHtcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udHMtM2QtYm9keS11cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIH1cblxuICAgICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTQwMnB4KSB7XG4gICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19saW5rIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lbWFpbCB7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzLTNkLWJvZHktdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gICAgICB9XG5cbiAgICAgICZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzLTNkLWJvZHk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcblxuICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxLjVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zYWxlcy1kZXBhcnRtZW50IHtcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udHMtM2QtYm9keS11cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIH1cblxuICAgICAgJl9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udHMtM2QtYm9keTtcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMS41cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3dvcmtpbmctaG91cnMge1xuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250cy0zZC1ib2R5LXVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuICAgICAgfVxuXG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udHMtM2QtYm9keTtcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnN0cnVjdGlvbi1kZXBhcnRtZW50IHtcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udHMtM2QtYm9keS11cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIH1cblxuICAgICAgJl9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udHMtM2QtYm9keTtcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnMzZDJfX2NvbnRhY3QtLXYyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMyKSB2YXIoLS1zcGFjZS02KSAwIHZhcigtLXNwYWNlLTYpO1xuICBnYXA6IHZhcigtLXNwYWNlLTEyKTtcblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTUpO1xuICAgIH1cblxuICAgICZfX2NvbHVtbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTMsIDEycHgpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS05MDApO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDY5MCAvIDE5MjApICogMTAwdncpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xMCk7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtNik7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSk7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0td2l0aG91dC1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250cy0zZC1oMTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRzLTNkLWJvZHk7XG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICB9XG5cbiAgICAmX19nbG9iYWwtbnVtYmVyIHtcbiAgICAgICZfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBmb250cy0zZC1oMjtcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NvY2lhbC1saXN0IHtcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udHMtM2QtYm9keS11cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIH1cblxuICAgICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTQwMnB4KSB7XG4gICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19saW5rIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lbWFpbCB7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzLTNkLWJvZHktdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gICAgICB9XG5cbiAgICAgICZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzLTNkLWJvZHk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcblxuICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxLjVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zYWxlcy1kZXBhcnRtZW50IHtcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udHMtM2QtYm9keS11cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIH1cblxuICAgICAgJl9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udHMtM2QtYm9keTtcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMS41cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fd29ya2luZy1ob3VycyB7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzLTNkLWJvZHktdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gICAgICB9XG5cbiAgICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBmb250cy0zZC1ib2R5O1xuICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29uc3RydWN0aW9uLWRlcGFydG1lbnQge1xuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250cy0zZC1ib2R5LXVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuICAgICAgfVxuXG4gICAgICAmX19saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBmb250cy0zZC1ib2R5O1xuICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMS41cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uLy4uLy4uL3MzZDIvc3R5bGVzL2dsb2JhbHMvZm9udHNcIjtcblxuW2RhdGEtM2RfdG91cl92Ml9jb250YWluZXJdIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1zM2QtaGVhZGVyKSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5bZGF0YS1zbWFydG8tdG91cnMtdGl0bGUtY29udGFpbmVyXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLTIpO1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cblxuLnMzZC1zbWFydG8tdG91cnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtLW5hdi1idXR0b24tc2l6ZTogNTBweDtcblxuICAgIGEtc2NlbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTEpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7XG4gICAgfVxuXG4gICAgJl9fY3NzLWhvdHNwb3RzLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICAvKiB0b3A6MDsgcmlnaHQ6MDsgYm90dG9tOjA7IGxlZnQ6MCAqL1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgLmhvdHNwb3QtbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTI5JyBoZWlnaHQ9JzE5OScgdmlld0JveD0nMCAwIDEyOSAxOTknIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NyZWN0IHdpZHRoPScxMjknIGhlaWdodD0nMTk5JyByeD0nNjQuNScgZmlsbD0nd2hpdGUnLyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfMTE5MV8xOTYwKSclM0UlM0NwYXRoIGQ9J002MSA5M0w2OCA5M0w2OCAxNDlMNjEgMTQ5TDYxIDkzWicgZmlsbD0nJTIzMEEwRjEzJy8lM0UlM0NwYXRoIGQ9J002NC41IDQ4Ljk5OTdMODkgNzMuMTI4MUw4My43MzM0IDc4LjQ0OTJMNjggNjNMNjggOTNMNjEgOTNMNjEgNjNMNDUuMjY2NiA3OC40NDkyTDQwIDczLjEyODFMNjQuNSA0OC45OTk3WicgZmlsbD0nJTIzMEEwRjEzJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nY2xpcDBfMTE5MV8xOTYwJyUzRSUzQ3JlY3Qgd2lkdGg9JzEwMCcgaGVpZ2h0PSc0OScgZmlsbD0nd2hpdGUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDQwIDE0OSkgcm90YXRlKC05MCknLyUzRSUzQy9jbGlwUGF0aCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19ob3ZlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMik7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktMjAwKTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgLmhvdHNwb3QtbGFiZWxfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciAuaG90c3BvdC1sYWJlbF9faG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3RzcG90LWxhYmVsLmhpZGRlbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNvbi1ncmF5LTIwMCk7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1uYXYtYnV0dG9uLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLW5hdi1idXR0b24tc2l6ZSk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS02KTtcblxuICAgICAgICAmLmFjdGl2ZSAmLWljb24tLXdoZW4tYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSAmLWljb24tLXdoZW4taW5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbi0td2hlbi1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbi0td2hlbi1pbmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwJTtcblxuICAgICAgICAgICAgW2ZpbGxdIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1icmFuZC04MDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbc3Ryb2tlXSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1icmFuZC04MDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWdyYXktNDAwKTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBbZmlsbF0ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1icmFuZC05MDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIFtzdHJva2VdIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1icmFuZC05MDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdmJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1uYXYtYnV0dG9uLXNpemUpICsgdmFyKC0tc3BhY2UtMikpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDAlKSB0cmFuc2xhdGVaKDFweCk7XG4gICAgICAgIHRyYW5zaXRpb246IC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmYWZkYjU7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWF4LWhlaWdodDogNTB2aDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICY+KiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWigxcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3B0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpO1xuICAgIH1cblxuICAgICZfX2xvYWRpbmctc2NyZWVuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICAgIH1cblxuICAgIC5sb2FkZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5sb2FkZXI6YmVmb3JlLFxuICAgIC5sb2FkZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCg3MGRlZyk7XG4gICAgICAgIGFuaW1hdGlvbjogMXMgc3BpbiBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgLmxvYWRlcjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoNzBkZWcpO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC40cztcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVooMGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVooMzYwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgcm90YXRlY2N3IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTM2MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHNwaW4ge1xuXG4gICAgICAgIDAlLFxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC4yZW0gMHB4IDAgMHB4IGN1cnJlbnRjb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIDEyJSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAuMmVtIC4yZW0gMCAwIGN1cnJlbnRjb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIDI1JSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC4yZW0gMCAwcHggY3VycmVudGNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgMzclIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC0uMmVtIC4yZW0gMCAwIGN1cnJlbnRjb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAtLjJlbSAwIDAgMCBjdXJyZW50Y29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICA2MiUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLS4yZW0gLS4yZW0gMCAwIGN1cnJlbnRjb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIDc1JSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggLS4yZW0gMCAwIGN1cnJlbnRjb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIDg3JSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAuMmVtIC0uMmVtIDAgMCBjdXJyZW50Y29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4uYS1lbnRlci12ci5mdWxsc2NyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMCwgODQsIDgwKSB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9JTI3aHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjcgd2lkdGg9JTI3MTA4JTI3IGhlaWdodD0lMjc2MiUyNyB2aWV3Qm94PSUyNzAgMCAxMDggNjIlMjclM0UlM0N0aXRsZSUzRWFmcmFtZS12cm1vZGUtbm9ib3JkZXItcmVkdWNlZC10cmFja2luZyUzQy90aXRsZSUzRSUzQ3BhdGggZD0lMjdNNjguODEsMjEuNTZINjQuMjN2OC4yN2g0LjU4YTQuMTMsNC4xMywwLDAsMCwzLjEtMS4wOSw0LjIsNC4yLDAsMCwwLDEtMyw0LjI0LDQuMjQsMCwwLDAtMS0zQTQuMDUsNC4wNSwwLDAsMCw2OC44MSwyMS41NlolMjcgZmlsbD0lMjclMjNmZmYlMjcvJTNFJTNDcGF0aCBkPSUyN005NiwwSDEyQTEyLDEyLDAsMCwwLDAsMTJWNTBBMTIsMTIsMCwwLDAsMTIsNjJIOTZhMTIsMTIsMCwwLDAsMTItMTJWMTJBMTIsMTIsMCwwLDAsOTYsMFpNNDEuOSw0NkgzNEwyNCwxNmg4bDYsMjEuODQsNi0yMS44NEg1MlptMzkuMjksMEg3My40NEw2OC4xNSwzNS4zOUg2NC4yM1Y0Nkg1N1YxNkg2OC44MXE1LjMyLDAsOC4zNCwyLjM3YTgsOCwwLDAsMSwzLDYuNjksOS42OCw5LjY4LDAsMCwxLTEuMjcsNS4xOCw4LjksOC45LDAsMCwxLTQsMy4zNGw2LjI2LDEyLjExWiUyNyBmaWxsPSUyNyUyM2ZmZiUyNy8lM0UlM0Mvc3ZnJTNFJykgNTAlIDUwJSBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuLmZsYXRwbGFuLXdyYXBwZXIge1xuICAgIC0tZmxhdC1wbGFuLXNpemU6IDM1MHB4O1xuICAgIC0tZmxhdC1wbGFuLXNjYWxlOiAwLjg1O1xuICAgIC0tYWNjZW50LWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC04MDApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1mbGF0LXBsYW4tc2NhbGUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmxhdC1wbGFuLXNjYWxlKSkgdHJhbnNsYXRlWCgtMTMwJSkgdHJhbnNsYXRlWigxcHgpO1xuICAgIHRyYW5zaXRpb246IC4zNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYmZlODU7XG4gICAgO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KXtcbiAgICAgICAgLS1mbGF0LXBsYW4tc2NhbGU6IDE7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMTtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgICAgZ3JpZC1hcmVhOiB2YXIoLS1zcGFjZS0xKTtcbiAgICB9XG5cbiAgICAmLnZpc2libGUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZsYXQtcGxhbi1zY2FsZSkpIHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWigxcHgpO1xuICAgIH1cbn1cblxuLmZsYXQtcGxhbiB7XG4gICAgd2lkdGg6IHZhcigtLWZsYXQtcGxhbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWZsYXQtcGxhbi1zaXplKTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsYXQtcGxhbi1sZXZlbC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljb24tZ3JheS0yMDApO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTEpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLXZpbGxhcy0xOTIwLWJ1dHRvbnM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0zMDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODgpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTQwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMik7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWdyYXktNDAwKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci1icmFuZC04MDApO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZsYXQtcGxhbiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmxhdC1wbGFuLXNjYWxlKSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICB9XG59XG5cbi5mbGF0LXBsYW4tcGluIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLyogYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47ICovXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtLXNpemU6IDIwcHg7XG4gICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbn1cblxuLmZsYXQtcGxhbi1waW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICAvLyBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogOTk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBuTVM0d0p5QmxibU52WkdsdVp6MG5kWFJtTFRnblB6NEtQQ0V0TFNCSFpXNWxjbUYwYjNJNklFRmtiMkpsSUVsc2JIVnpkSEpoZEc5eUlESTFMakl1TXl3Z1UxWkhJRVY0Y0c5eWRDQlFiSFZuTFVsdUlDNGdVMVpISUZabGNuTnBiMjQ2SURZdU1EQWdRblZwYkdRZ01Da2dJQzB0UGdvOGMzWm5JSE4wZVd4bFBTSmxibUZpYkdVdFltRmphMmR5YjNWdVpEcHVaWGNnTUNBd0lEWTBJRFkwT3lJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUIyYVdWM1FtOTRQU0l3SURBZ05qUWdOalFpSUhrOUlqQndlQ0lnYVdROUlreGhlV1Z5WHpFaUlIZzlJakJ3ZUNJK0NpQThjM1I1YkdVZ2RIbHdaVDBpZEdWNGRDOWpjM01pUGdvSkxuTjBNSHRtYVd4c09tNXZibVU3ZlFvSkxuTjBNWHRtYVd4c09pTkZOa1UyUlRZN2MzUnliMnRsT2lNeE5ERTBNVFE3YzNSeWIydGxMWGRwWkhSb09qSTdjM1J5YjJ0bExXMXBkR1Z5YkdsdGFYUTZNVEE3ZlFvSkxuTjBNbnRtYVd4c09pTkdSa1pHUmtZN2MzUnliMnRsT2lNeE5ERTBNVFE3YzNSeWIydGxMWGRwWkhSb09qSTdjM1J5YjJ0bExXMXBkR1Z5YkdsdGFYUTZNVEE3ZlFvOEwzTjBlV3hsUGdvZ1BHY2dhV1E5SW5GMVlXUnlZWFJ2WDJObGJuUnlZWFJ2Y21VaVBnb2dJRHh5WldOMElIZHBaSFJvUFNJMk5DSWdZMnhoYzNNOUluTjBNQ0lnYUdWcFoyaDBQU0kyTkNJdlBnb2dQQzluUGdvZ1BHY2dhV1E5SW1samIyNWhJajRLSUNBOGNHRjBhQ0JrUFNKTk16SXNNeTR5WXpFd0xqWXNNQ3d4T1M0eUxEZ3VOaXd4T1M0eUxERTVMakpzTUN3d1l6QXNNVEl1TkMweE1Dd3pNQzQyTFRFNUxqSXNNemd1Tkd3d0xEQmpMVGt1TXkwM0xqZ3RNVGt1TWkweU5pMHhPUzR5TFRNNExqUnNNQ3d3SUNBZ1F6RXlMamdzTVRFdU9Dd3lNUzQwTERNdU1pd3pNaXd6TGpKTU16SXNNeTR5ZWlJZ1kyeGhjM005SW5OME1TSXZQZ29nSUR4amFYSmpiR1VnWTNnOUlqTXlJaUJqYkdGemN6MGljM1F5SWlCamVUMGlNakl1TkNJZ2NqMGlOQzR6SWk4K0NpQThMMmMrQ2p3dmMzWm5QZ289Jyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uZmxhdC1wbGFuLXBpbi5hY3RpdmU6YWZ0ZXIge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICAgIC8vIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuXG4gICAgYmFja2dyb3VuZDogcmdiKDIzMCwgMjMwLCAyMzApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMCwgMjAsIDIwKTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cblxuLmZsYXQtcGxhbiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4vLyAuZmxhdC1wbGFuLXBpbiBzdmcge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIGxlZnQ6IC01MCU7XG4vLyAgICAgdG9wOiAtNTAlO1xuLy8gICAgIHdpZHRoOiAyMDAlO1xuLy8gICAgIGhlaWdodDogMjAwJTtcbi8vICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4vLyAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4vLyB9XG4uZmxhdC1wbGFuLXBpbiBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNjAwJTtcbiAgICBoZWlnaHQ6IDYwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5mbGF0LXBsYW4tcGluLmFjdGl2ZSBzdmcge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG59IiwiW2RhdGEtM2RfdG91cl92M19jb250YWluZXJdIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1zM2QtaGVhZGVyKSk7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbltkYXRhLXNtYXJ0by10b3Vycy10aXRsZS1jb250YWluZXJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtMik7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnMzZC1zbWFydG8tdG91cnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtLW5hdi1idXR0b24tc2l6ZTogNTBweDtcblxuICAgIGEtc2NlbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4uczNkLXNtYXJ0by10b3Vyc19fbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTEpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7XG59XG5cbi5zM2Qtc21hcnRvLXRvdXJzX19jc3MtaG90c3BvdHMtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuXG4gICAgLyogdG9wOjA7IHJpZ2h0OjA7IGJvdHRvbTowOyBsZWZ0OjAgKi9cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLmhvdHNwb3QtbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5ob3RzcG90LWxhYmVsX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMjknIGhlaWdodD0nMTk5JyB2aWV3Qm94PScwIDAgMTI5IDE5OScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3JlY3Qgd2lkdGg9JzEyOScgaGVpZ2h0PScxOTknIHJ4PSc2NC41JyBmaWxsPSd3aGl0ZScvJTNFJTNDZyBjbGlwLXBhdGg9J3VybCglMjNjbGlwMF8xMTkxXzE5NjApJyUzRSUzQ3BhdGggZD0nTTYxIDkzTDY4IDkzTDY4IDE0OUw2MSAxNDlMNjEgOTNaJyBmaWxsPSclMjMwQTBGMTMnLyUzRSUzQ3BhdGggZD0nTTY0LjUgNDguOTk5N0w4OSA3My4xMjgxTDgzLjczMzQgNzguNDQ5Mkw2OCA2M0w2OCA5M0w2MSA5M0w2MSA2M0w0NS4yNjY2IDc4LjQ0OTJMNDAgNzMuMTI4MUw2NC41IDQ4Ljk5OTdaJyBmaWxsPSclMjMwQTBGMTMnLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2NsaXBQYXRoIGlkPSdjbGlwMF8xMTkxXzE5NjAnJTNFJTNDcmVjdCB3aWR0aD0nMTAwJyBoZWlnaHQ9JzQ5JyBmaWxsPSd3aGl0ZScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoNDAgMTQ5KSByb3RhdGUoLTkwKScvJTNFJTNDL2NsaXBQYXRoJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgLmhvdHNwb3QtbGFiZWxfX2hvdmVyIHtcbiAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktMjAwKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5ob3RzcG90LWxhYmVsLmhvdHNwb3QtbGFiZWwtLWluZm8ge1xuICAgICAgICAuaG90c3BvdC1sYWJlbF9fdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC04MDApO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvdHNwb3QtbGFiZWxfX2hvdmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCBibGFjaztcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxNHB4IGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvdHNwb3QtbGFiZWxfX2hvdmVyIHtcbiAgICAgICAgLmhvdHNwb3QtbGFiZWxfX2J1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTEpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob3RzcG90LWxhYmVsIHtcbiAgICAgICAgJjpob3ZlciAuaG90c3BvdC1sYWJlbF9faG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuczNkLXNtYXJ0by10b3Vyc19fY3NzLWhvdHNwb3RzLXdyYXBwZXIgLmhvdHNwb3QtbGFiZWxfX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnMzZC1zbWFydG8tdG91cnNfX2Nzcy1ob3RzcG90cy13cmFwcGVyIC5ob3RzcG90LWxhYmVsX19ob3ZlciB7XG4gICAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgfVxufVxuXG4uczNkLXNtYXJ0by10b3Vyc19fbmF2LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNvbi1ncmF5LTIwMCk7XG4gICAgd2lkdGg6IHZhcigtLW5hdi1idXR0b24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1uYXYtYnV0dG9uLXNpemUpO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtNik7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5zM2Qtc21hcnRvLXRvdXJzX19uYXYtYnV0dG9uLWljb24tLXdoZW4tYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuczNkLXNtYXJ0by10b3Vyc19fbmF2LWJ1dHRvbi1pY29uLS13aGVuLWluYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zM2Qtc21hcnRvLXRvdXJzX19uYXYtYnV0dG9uLWljb24tLXdoZW4tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uczNkLXNtYXJ0by10b3Vyc19fbmF2LWJ1dHRvbi1pY29uLS13aGVuLWluYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xufVxuXG4uczNkLXNtYXJ0by10b3Vyc19fbmF2LWJ1dHRvbiB7XG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgaGVpZ2h0OiA2MCU7XG5cbiAgICAgICAgW2ZpbGxdIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XG4gICAgICAgIH1cblxuICAgICAgICBbc3Ryb2tlXSB7XG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNvbi1ncmF5LTQwMCk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIFtmaWxsXSB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItYnJhbmQtOTAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW3N0cm9rZV0ge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItYnJhbmQtOTAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnMzZC1zbWFydG8tdG91cnNfX25hdmJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGModmFyKC0tbmF2LWJ1dHRvbi1zaXplKSArIHZhcigtLXNwYWNlLTIpKTtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAwJSkgdHJhbnNsYXRlWigxcHgpO1xuICAgIHRyYW5zaXRpb246IDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMSk7XG4gICAgYmFja2dyb3VuZDogI2Y5ZmFmZGI1O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgPioge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLnZpc2libGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWigxcHgpO1xuICAgIH1cbn1cblxuLnMzZC1zbWFydG8tdG91cnNfX29wdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTtcbn1cblxuLnMzZC1zbWFydG8tdG91cnNfX2xvYWRpbmctc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtODAwKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5zM2Qtc21hcnRvLXRvdXJzIC5sb2FkZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCg3MGRlZyk7XG4gICAgICAgIGFuaW1hdGlvbjogMXMgc3BpbiBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDcwZGVnKTtcbiAgICAgICAgYW5pbWF0aW9uOiAxcyBzcGluIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSg3MGRlZyk7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC40cztcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVooMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVooMzYwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlY2N3IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0zNjBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcblxuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgICBib3gtc2hhZG93OiAwLjJlbSAwcHggMCAwcHggY3VycmVudGNvbG9yO1xuICAgIH1cblxuICAgIDEyJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAuMmVtIDAuMmVtIDAgMCBjdXJyZW50Y29sb3I7XG4gICAgfVxuXG4gICAgMjUlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjJlbSAwIDBweCBjdXJyZW50Y29sb3I7XG4gICAgfVxuXG4gICAgMzclIHtcbiAgICAgICAgYm94LXNoYWRvdzogLTAuMmVtIDAuMmVtIDAgMCBjdXJyZW50Y29sb3I7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogLTAuMmVtIDAgMCAwIGN1cnJlbnRjb2xvcjtcbiAgICB9XG5cbiAgICA2MiUge1xuICAgICAgICBib3gtc2hhZG93OiAtMC4yZW0gLTAuMmVtIDAgMCBjdXJyZW50Y29sb3I7XG4gICAgfVxuXG4gICAgNzUlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IC0wLjJlbSAwIDAgY3VycmVudGNvbG9yO1xuICAgIH1cblxuICAgIDg3JSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAuMmVtIC0wLjJlbSAwIDAgY3VycmVudGNvbG9yO1xuICAgIH1cbn1cblxuLmEtZW50ZXItdnIuZnVsbHNjcmVlbiB7XG4gICAgYmFja2dyb3VuZDogIzAwNTQ1MCB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9JTI3aHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjcgd2lkdGg9JTI3MTA4JTI3IGhlaWdodD0lMjc2MiUyNyB2aWV3Qm94PSUyNzAgMCAxMDggNjIlMjclM0UlM0N0aXRsZSUzRWFmcmFtZS12cm1vZGUtbm9ib3JkZXItcmVkdWNlZC10cmFja2luZyUzQy90aXRsZSUzRSUzQ3BhdGggZD0lMjdNNjguODEsMjEuNTZINjQuMjN2OC4yN2g0LjU4YTQuMTMsNC4xMywwLDAsMCwzLjEtMS4wOSw0LjIsNC4yLDAsMCwwLDEtMyw0LjI0LDQuMjQsMCwwLDAtMS0zQTQuMDUsNC4wNSwwLDAsMCw2OC44MSwyMS41NlolMjcgZmlsbD0lMjclMjNmZmYlMjcvJTNFJTNDcGF0aCBkPSUyN005NiwwSDEyQTEyLDEyLDAsMCwwLDAsMTJWNTBBMTIsMTIsMCwwLDAsMTIsNjJIOTZhMTIsMTIsMCwwLDAsMTItMTJWMTJBMTIsMTIsMCwwLDAsOTYsMFpNNDEuOSw0NkgzNEwyNCwxNmg4bDYsMjEuODQsNi0yMS44NEg1MlptMzkuMjksMEg3My40NEw2OC4xNSwzNS4zOUg2NC4yM1Y0Nkg1N1YxNkg2OC44MXE1LjMyLDAsOC4zNCwyLjM3YTgsOCwwLDAsMSwzLDYuNjksOS42OCw5LjY4LDAsMCwxLTEuMjcsNS4xOCw4LjksOC45LDAsMCwxLTQsMy4zNGw2LjI2LDEyLjExWiUyNyBmaWxsPSUyNyUyM2ZmZiUyNy8lM0UlM0Mvc3ZnJTNFJykgNTAlIDUwJSBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuLmZsYXRwbGFuLXdyYXBwZXIge1xuICAgIC0tZmxhdC1wbGFuLXNpemU6IDM1MHB4O1xuICAgIC0tZmxhdC1wbGFuLXNjYWxlOiAwLjg1O1xuICAgIC0tYWNjZW50LWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC04MDApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGxlZnQ6IGNhbGModmFyKC0tbmF2LWJ1dHRvbi1zaXplKSArIHZhcigtLXNwYWNlLTIpKTtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHRyYW5zZm9ybTogdmFyKC0tZmxhdC1wbGFuLXNjYWxlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZsYXQtcGxhbi1zY2FsZSkpIHRyYW5zbGF0ZVgoLTEzMCUpIHRyYW5zbGF0ZVooMXB4KTtcbiAgICB0cmFuc2l0aW9uOiAwLjM1cyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYmZlODU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5mbGF0cGxhbi13cmFwcGVyIHtcbiAgICAgICAgLS1mbGF0LXBsYW4tc2NhbGU6IDE7XG4gICAgfVxufVxuXG4uZmxhdHBsYW4td3JhcHBlcl9fbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gICAgZ3JpZC1hcmVhOiB2YXIoLS1zcGFjZS0xKTtcbn1cblxuLmZsYXRwbGFuLXdyYXBwZXIudmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mbGF0LXBsYW4tc2NhbGUpKSB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVooMXB4KTtcbn1cblxuLmZsYXQtcGxhbiB7XG4gICAgd2lkdGg6IHZhcigtLWZsYXQtcGxhbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWZsYXQtcGxhbi1zaXplKTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsYXQtcGxhbi1sZXZlbC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljb24tZ3JheS0yMDApO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTEpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTMwMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNDAwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljb24tZ3JheS00MDApO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyLWJyYW5kLTgwMCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZmxhdC1wbGFuIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mbGF0LXBsYW4tc2NhbGUpKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cbn1cblxuLmZsYXQtcGxhbi1waW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIC8qIGJhY2tncm91bmQtY29sb3I6IGdyZWVuOyAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLS1zaXplOiAyMHB4O1xuICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2Ymowbk1TNHdKeUJsYm1OdlpHbHVaejBuZFhSbUxUZ25QejRLUENFdExTQkhaVzVsY21GMGIzSTZJRUZrYjJKbElFbHNiSFZ6ZEhKaGRHOXlJREkxTGpJdU15d2dVMVpISUVWNGNHOXlkQ0JRYkhWbkxVbHVJQzRnVTFaSElGWmxjbk5wYjI0NklEWXVNREFnUW5WcGJHUWdNQ2tnSUMwdFBnbzhjM1puSUhOMGVXeGxQU0psYm1GaWJHVXRZbUZqYTJkeWIzVnVaRHB1WlhjZ01DQXdJRFkwSURZME95SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0lnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSFpsY25OcGIyNDlJakV1TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCMmFXVjNRbTk0UFNJd0lEQWdOalFnTmpRaUlIazlJakJ3ZUNJZ2FXUTlJa3hoZVdWeVh6RWlJSGc5SWpCd2VDSStDaUE4YzNSNWJHVWdkSGx3WlQwaWRHVjRkQzlqYzNNaVBnb0pMbk4wTUh0bWFXeHNPbTV2Ym1VN2ZRb0pMbk4wTVh0bWFXeHNPaU5GTmtVMlJUWTdjM1J5YjJ0bE9pTXhOREUwTVRRN2MzUnliMnRsTFhkcFpIUm9Pakk3YzNSeWIydGxMVzFwZEdWeWJHbHRhWFE2TVRBN2ZRb0pMbk4wTW50bWFXeHNPaU5HUmtaR1JrWTdjM1J5YjJ0bE9pTXhOREUwTVRRN2MzUnliMnRsTFhkcFpIUm9Pakk3YzNSeWIydGxMVzFwZEdWeWJHbHRhWFE2TVRBN2ZRbzhMM04wZVd4bFBnb2dQR2NnYVdROUluRjFZV1J5WVhSdlgyTmxiblJ5WVhSdmNtVWlQZ29nSUR4eVpXTjBJSGRwWkhSb1BTSTJOQ0lnWTJ4aGMzTTlJbk4wTUNJZ2FHVnBaMmgwUFNJMk5DSXZQZ29nUEM5blBnb2dQR2NnYVdROUltbGpiMjVoSWo0S0lDQThjR0YwYUNCa1BTSk5NeklzTXk0eVl6RXdMallzTUN3eE9TNHlMRGd1Tml3eE9TNHlMREU1TGpKc01Dd3dZekFzTVRJdU5DMHhNQ3d6TUM0MkxURTVMaklzTXpndU5Hd3dMREJqTFRrdU15MDNMamd0TVRrdU1pMHlOaTB4T1M0eUxUTTRMalJzTUN3d0lDQWdRekV5TGpnc01URXVPQ3d5TVM0MExETXVNaXd6TWl3ekxqSk1NeklzTXk0eWVpSWdZMnhoYzNNOUluTjBNU0l2UGdvZ0lEeGphWEpqYkdVZ1kzZzlJak15SWlCamJHRnpjejBpYzNReUlpQmplVDBpTWpJdU5DSWdjajBpTkM0eklpOCtDaUE4TDJjK0Nqd3ZjM1puUGdvPScpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNDE0MTQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB9XG59XG5cbi5mbGF0LXBsYW4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmZsYXQtcGxhbi1waW4ge1xuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDYwMCU7XG4gICAgICAgIGhlaWdodDogNjAwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgfVxufVxuXG4uczNkLXNtYXJ0by10b3Vyc19fdGV4dHVyZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLW5hdi1idXR0b24tc2l6ZSkgKyB2YXIoLS1zcGFjZS0yKSk7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogI2ZhZmJmZTg1O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjIwJSk7XG4gICAgZ2FwOiA4cHg7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG59XG5cbi5zM2Qtc21hcnRvLXRvdXJzX190ZXh0dXJlLWdyb3VwLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJJbnRlciBEaXNwbGF5XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtODAwKTtcbn1cblxuLnMzZC1zbWFydG8tdG91cnNfX3RleHR1cmVzLnZpc2libGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uczNkLXNtYXJ0by10b3Vyc19fdGV4dHVyZS1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIERpc3BsYXlcIiwgc2Fucy1zZXJpZjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4KTtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XG4gICAgY29sb3I6IHZhcigtLWJvcmRlci1icmFuZC04MDApO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIC0tY29sb3ItYnJhbmQtODAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgIC5zM2Qtc21hcnRvLXRvdXJzX190ZXh0dXJlLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcbiAgICB9XG59XG5cbi5tZW51LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNzVweDtcbiAgICBoZWlnaHQ6IDE3NXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5jZW50ZXItYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCB2YXIoLS1jb2xvci1icmFuZC04MDApO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIH1cbn1cblxuLm9wdGlvbi1pdGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2YwZjBmMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAub3B0aW9uLWxhYmVsIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICBib3JkZXItY29sb3I6ICM2NjdlZWE7XG4gICAgfVxufVxuXG4ubWVudS1jb250YWluZXI6aG92ZXIgLm9wdGlvbi1pdGVtIHtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSB0cmFuc2xhdGUoMCwgLTcwcHgpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgdHJhbnNsYXRlKDYwcHgsIC0zNXB4KTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHRyYW5zbGF0ZSg2MHB4LCAzNXB4KTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHRyYW5zbGF0ZSgwLCA3MHB4KTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHRyYW5zbGF0ZSgtNjBweCwgMzVweCk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSB0cmFuc2xhdGUoLTYwcHgsIC0zNXB4KTtcbiAgICB9XG59XG5cbi8qINCf0L7Qt9C40YbRltC+0L3Rg9Cy0LDQvdC90Y8g0LXQu9C10LzQtdC90YLRltCyINC/0L4g0LrQvtC70YMgKi9cblxuLm9wdGlvbi1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm9wdGlvbi1pdGVtOmhvdmVyIC5vcHRpb24tbGFiZWwge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5wb3B1cCxcbiNwb3B1cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgd2lkdGg6IDEwMHZ3O1xufVxuXG4ucG9wdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDUwdmg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxufVxuXG4ucG9wdXAtY2xvc2Uge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4ucG9wdXAtZmxhdC1wbGFuLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiB2YXIoLS1mbGF0LXBsYW4tc2l6ZSkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IHZhcigtLWZsYXQtcGxhbi1zaXplKSAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG59XG5cbi5wb3B1cC1mbGF0LXBsYW4taW1nLW1hcmtlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG59XG5cbi5wb3B1cC1mbGF0LXBsYW4taW1nLW9mLWZsYXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgfVxufVxuXG4ucG9wdXAgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4udG9nZ2xlLXBvcHVwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMTAwO1xufVxuXG4uYWRkLXBpbi1tYXJrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjksIDI1NSwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHotaW5kZXg6IDk5O1xufSIsIkB1c2UgJy4uL2Fzc2V0cy92YXJzJztcblxuLnMzZC1mbGF0LWRhc2hib2FyZCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXMzZC1oZWFkZXIpICsgdmFyKC0tc3BhY2UtNCkpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2UtNCk7XG4gIC8vIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvM2QvYXNzZXRzL3MzZC9pbWFnZXMvYmFja2dyb3VuZC1pbnNpZGUuanBnKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS02KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNik7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS00KTtcbiAgfVxuICAmX19nYWxsZXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICB9XG4gICAgJi1pdGVtLXdyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzIuNSU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAmLWl0ZW0td3JhcDpudGgtY2hpbGQobiArIDIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1pdGVtLXdyYXA6Zmlyc3QtY2hpbGQge1xuICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDMgLyAxO1xuICAgIH1cbiAgICAmLWl0ZW0td3JhcDpmaXJzdC1jaGlsZCAmLWl0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IE1pbig3NCUsIDgwdmgpO1xuICAgIH1cbiAgICAmLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogdmFyKC0tc3BhY2UtNCk7XG4gICAgICBib3R0b206IHZhcigtLXNwYWNlLTQpO1xuICAgIH1cbiAgICAmLS1sZXNzLWl0ZW1zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICB9XG4gICAgJi0tbGVzcy1pdGVtcyAmLWl0ZW0td3JhcDpudGgtY2hpbGQoMSkge1xuICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyA0O1xuICAgIH1cblxuICAgICYtLWxlc3MtaXRlbXMgJi1pdGVtLXdyYXA6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICB3aWR0aDogNzUlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcm93LWdhcDogdmFyKC0tc3BhY2UtNCk7XG4gICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICB9XG4gICAgJi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1pdGVtIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LWdyYXktODAwKTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAmLS1tb2JpbGUtcm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWdyYXktODAwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICYtLW1vYmlsZS1jb2x1bW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgICB9XG4gICAgICAgICYtLW1vYmlsZS1oZWFkIHtcbiAgICAgICAgICAudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jYWxsLXRvLWFjdGlvbiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTEpO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJiA+ICoge1xuICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gICAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX19zdGF0dXMtbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS0yKTtcbiAgICB0b3A6IHZhcigtLXNwYWNlLTIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4M2FmOGQ7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xuXG4gICAgJltkYXRhLXNhbGU9JzEnXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRzYWxlLTE7XG4gICAgfVxuICAgICZbZGF0YS1zYWxlPScwJ10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kc2FsZS0wO1xuICAgIH1cbiAgICBcbiAgICAmW2RhdGEtc2FsZT0nMSddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJHNhbGUtMTtcbiAgICB9XG4gICAgXG4gICAgJltkYXRhLXNhbGU9JzInXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRzYWxlLTI7XG4gICAgfVxuICAgIFxuICAgICZbZGF0YS1zYWxlPSczJ10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kc2FsZS0zO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xKTtcbiAgICB9XG4gIH1cbiAgJl9fZ2FsbGVyeS1kaXNjbGFpbWVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtNCk7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00KTtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODgpO1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIFtmaWxsXSB7XG4gICAgICAgIGZpbGw6IHZhcigtLXRleHQtZ3JheS05MDApO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KXtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTtcblxuICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtZGFzaGJvYXJkLWRpc2NsYWltZXItdG9vbHRpcCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnMzZC1pbnRybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgJl9fdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAmLWxvYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgfVxuICAgICAgICAmLS1hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNoYWRvdy1ncmF5LTkwMC10cmFuc3BhcmVudC0yNCk7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTUpO1xuXG4gICAgICAgIFtkYXRhLWludHJvLWJ0bl0ge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDI1cHgpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggNjRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjVweCl7IFxuICAgICAgICAgICAgLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbG9nby13cmFwIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDI1cHgpe1xuICAgICAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudGFibGV0IHtcbiAgLnMzZC1mbGF0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXMzZC1oZWFkZXIpICsgdmFyKC0tc3BhY2UtNCkpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tb2JpbGUtY29udHJvbGxlci1oZWlnaHQpO1xuXG4gICAgJl9faW5mby13cmFwcGVyIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICYgPiAqIHtcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmxvb3ItcGxhbi1jb250YWluZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCAxZnI7XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgLkJ1dHRvbldpdGhvdXRJY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgfVxuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgJ2Zsb29yIGZsb29yJ1xuICAgICAgICAndGl0bGUgbmF2JztcbiAgICAgICYtbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAmID4gOm50aC1jaGlsZChuICsgMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ2FsbGVyeS1jb250YWluZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgJl9fZ2FsbGVyeS1jb250YWluZXItc2xpZGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUyLjUlO1xuICAgIH1cbiAgICAmX19leHBsaWNhdGlvbi1zY3JlZW4ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAmLXNsaWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIH1cbiAgICAgICYtdGFibGUge1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAuczNkLWN0cl9fbWVudS0zZC1idG4tc3R5bGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudC13cmFwcGVyIHtcbiAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgIH1cblxuICAgICZfX2RvY3VtZW50YXRpb24tc2NyZWVuIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgJi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuICAgICAgfVxuICAgICAgLkZsYXREb2NDYXJkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMjtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY29uc3RydWN0aW9uLXByb2dyZXNzLXNjcmVlbiB7XG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG4gICAgICB9XG4gICAgICAmLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW9mZnNldCkgKiAyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMik7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICAgICAgfVxuICAgICAgJi1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Mi41JTtcbiAgICAgIH1cbiAgICAgICYtbGVmdCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1vZmZzZXQpICogMik7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2Zsb29yLWluZm8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgICZfX2Zsb29yLWluZm8td3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDUwdmg7XG4gICAgfVxuICB9XG5cbiAgLnMzZF9fd3JhcHBlcl9fZmxhdCB7XG4gIH1cbn1cblxuLnRhYmxldC5sYW5kc2NhcGUge1xuICAuczNkLWZsYXQge1xuICAgICZfX2luZm8td3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5tb2JpbGUge1xuICAuczNkLWZsYXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvLyBoZWlnaHQ6IGNhbGModmFyKC0tdmgsMXZoKSAqIDEwMCk7XG4gICAgLy8gb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zM2QtaGVhZGVyKSArIHZhcigtLXNwYWNlLTQpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbW9iaWxlLWNvbnRyb2xsZXItaGVpZ2h0KTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLW1vYmlsZS1jb250cm9sbGVyLWhlaWdodCkgKiAtMSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcblxuICAgICZfX2NvbnRlbnQtc2NyZWVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0xMDApO1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuICAgIH1cblxuICAgIC5zM2QtZmxhdF9fY29udGVudC1zY3JlZW4gfiAuczNkLWZsYXRfX2NvbnRlbnQtc2NyZWVuIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTQpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmX19mbG9vci1wbGFuLWNvbnRhaW5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IDFmcjtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG5cbiAgICAgIC5CdXR0b25XaXRob3V0SWNvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIH1cblxuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgJ3RpdGxlJ1xuICAgICAgICAnZmxvb3InXG4gICAgICAgICduYXYnO1xuXG4gICAgICAmLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAmID4gOm50aC1jaGlsZChuICsgMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ2FsbGVyeS1jb250YWluZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJi1zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYtbmF2aWdhdGlvbiB7XG4gICAgICAgICYgPiBidXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2V4cGxpY2F0aW9uLXNjcmVlbiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgJi1zbGlkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gICAgICB9XG5cbiAgICAgICYtc2xpZGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi10YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuczNkLWN0cl9fbWVudS0zZC1idG4tc3R5bGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3RoZXItZmxhdHMtdGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgIGJvcmRlci1zcGFjaW5nOiB2YXIoLS1zcGFjZS0yKSAwO1xuXG4gICAgICB0aCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTMpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgIC5zM2QtY2FyZF9fc3RhdHVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgICAgfVxuXG4gICAgICAuQnV0dG9uV2l0aG91dEljb24ge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kb2N1bWVudGF0aW9uLXNjcmVlbiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuICAgICAgfVxuXG4gICAgICAuRmxhdERvY0NhcmQge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbmFuY2lhbC10ZXJtcy1zY3JlZW4ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNCk7XG4gICAgICB9XG5cbiAgICAgIC5GbGF0RmluYW5jaWFsVGVybXNDYXJkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Mtc2NyZWVuIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTQpO1xuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG4gICAgICB9XG5cbiAgICAgICYtbGVmdCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1vZmZzZXQpICogMik7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICAgICAgfVxuXG4gICAgICAmLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW9mZnNldCkgKiAyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMik7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICAgICAgfVxuXG4gICAgICAmLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnMzZF9fd3JhcHBlcl9fZmxhdCB7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8uLi9zM2QyL3N0eWxlcy9hc3NldHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vLi4vczNkMi9zdHlsZXMvZ2xvYmFscy9mb250c1wiO1xuQHVzZSBcIi4uL2Fzc2V0cy92YXJzXCI7XG5cbi5zM2Qge1xuICAmLWZsb29yIHtcbiAgICAtLXMzZC1mbG9vcl9fbWVudS1jb250YWluZXItdzogMjY0cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXMzZC1mbG9vcl9fbWVudS1jb250YWluZXItdykgYXV0byA0MHB4IHZhcigtLXNwYWNlLTQpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0tczNkLWhlYWRlcikgYXV0byB2YXIoLS1tZW51LWgpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAnLiAuIC4gLidcbiAgICAgICdtZW51IHN2ZyB6b29tIC4nXG4gICAgICAnbWVudSBzdmcgem9vbSAuJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS01KTtcblxuICAgICAgJi50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mby1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNSk7XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8tY29udGFpbmVyMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS01KTtcblxuICAgICAgJiA+ICoge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuczNkLWZsb29yX19tZW51LWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTEwMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ3JpZC1hcmVhOiBtZW51O1xuXG4gICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXMzZC1oZWFkZXIpIC0gdmFyKC0tc3BhY2UtNSkpO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIC5zM2QtZmxvb3JfX2luZm8tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cblxuICAgICAgLnMzZC1mbG9vcl9fdGFicy13cmFwcGVyIHtcbiAgICAgICAgLkNoZWNrYm94V2l0aExhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuczNkLWZsb29yX190YWJzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLnMzZC1mbG9vcl9fbmF2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5zM2QtZmxvb3JfX25hdiBbZGF0YS1zd2lwZXItZmxvb3ItbGlzdC13cmFwcGVyXSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNCk7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB2YXIoLS1zM2QtaGVhZGVyKSBhdXRvIG1pbi1jb250ZW50IHZhcigtLW1lbnUtaCk7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAnLidcbiAgICAgICAgJ3N2ZydcbiAgICAgICAgJ2luZm8nXG4gICAgICAgICdtZW51JztcbiAgICB9XG5cbiAgICAmX19zdmctY29udGFpbmVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fc3ZnLXdyYXBwZXIge1xuICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNXB4KXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdmctY29udGFpbmVyIHtcbiAgICAgIC8vJl9fc3ZnIHtcbiAgICAgIGdyaWQtYXJlYTogc3ZnO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIC8vIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDAgLSB2YXIoLS1zM2QtaGVhZGVyKSk7XG4gICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDAgLSB2YXIoLS1zM2QtaGVhZGVyKSAtICh2YXIoLS1zcGFjZS00KSAqIDIpKTtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0xMDApO1xuXG4gICAgICAmLS1pbm5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAvLyBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1zM2QtaGVhZGVyKSAtIHZhcigtLWNvbnRyb2xsZXItaCkgLSB2YXIoLS1tZW51LWgpKTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIHZhcigtLXMzZC1oZWFkZXIpKTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDI1cHgpeyBcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdXNlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnMzZC1mbG9vcl9fbmF2IHtcbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cblxuICAgICAgJi1idG4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gICAgICB9XG4gICAgICAmLWJ0bi5kaXNhYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCwgMCwgMCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtYnRuOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtODgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTg4KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICYtYnRuLFxuICAgICAgICAmLWJ0biB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BlcmVudC04OCk7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWJ0bi5kaXNhYmxlOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiKDAsIDAsIDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIFtkYXRhLWZsYXQtZmxvb3ItbGlzdF0ge1xuICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBbZGF0YS1zd2lwZXItZmxvb3ItbGlzdC13cmFwcGVyXSB7XG4gICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1mbG9vci1saXN0IHtcbiAgICAgICAgICBidXR0b24uc3dpcGVyLWZsb29yLWxpc3RfX3NsaWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTEpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0zMDApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktNDAwKTtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWdyYXktOTAwKTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBbZGF0YS1jdXJyZW50LWZsb29yXSB7XG4gICAgICAgIGNvbG9yOiB2YXJzLiRmbGF0LW1lbnUtdGV4dC1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtZGVmYXVsdDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MzIpO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICAuZmxvb3ItbGlzdCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0xMDApO1xuICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTQwMCk7XG4gICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1yZWd1bGFyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LWRlZmF1bHQ7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWdyYXktOTAwKTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0zMDApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktNDAwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogJGZsYXQtbWVudS1idG4tMi1iZy1ob3ZlcjtcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRmbGF0LW1lbnUtYnRuLTItYm9yZGVyLWhvdmVyO1xuICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgLy8gc3Ryb2tlOiAkZmxhdC1tZW51LWJ0bi0yLXRleHQtaG92ZXI7XG4gICAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mbG9vci1saXN0IHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWJzLXdyYXBwZXIge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyB3aWR0aDogMTIwcHg7XG4gICAgICAgIC8vIGhlaWdodDogdmFyKC0tYnRuKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuczNkLWZsb29yX190YWJzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBnYXA6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnMzZC1mbG9vcl9fdGFicy10aXRsZS1tb2Ige1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJHRpdGxlLWRhcms7XG4gICAgICAgIC8vIGNvbG9yOiAkd2M7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICR0aXRsZS1kYXJrO1xuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAvLyBib3R0b206IDUwJTtcbiAgICAgICAgICAvLyBsZWZ0OiA1MCU7XG4gICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuczNkLWZsb29yX190YWJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuczNkLWZsb29yX190YWIge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXJzLiRmbGF0LW1lbnUtYnRuLWJvcmRlcjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFycy4kZmxhdC1tZW51LWJ0bi1ib3JkZXI7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFycy4kZmxhdC1tZW51LWJ0bi1ib3JkZXI7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLWJ0bik7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcnMuJHdjO1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpIDAgMCB2YXJzLiRidG4tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFycy4kZmxhdC1tZW51LWJ0bi1ib3JkZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCB2YXJzLiRidG4tYm9yZGVyLXJhZGl1cyB2YXJzLiRidG4tYm9yZGVyLXJhZGl1cyAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJltkYXRhLXJvb21zPScxJ10ge1xuICAgICAgICAgICAgY29sb3I6IHZhcnMuJGZsYXQtcm9vbXMtMS1idG47XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFycy4kZmxhdC1yb29tcy0xLWJ0bjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFycy4kZmxhdC1yb29tcy0xLWJ0bjtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcnMuJGZsYXQtcm9vbXMtMS1idG47XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXJzLiRmbGF0LXJvb21zLTEtYnRuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiB2YXJzLiRmbGF0LXJvb21zLTEtYnRuO1xuICAgICAgICAgICAgICBzdHJva2U6IHZhcnMuJHRpdGxlLWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJHdjO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXJzLiRmbGF0LXJvb21zLTEtYnRuO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFycy4kZmxhdC1yb29tcy0xLWJ0bjtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcnMuJGZsYXQtcm9vbXMtMS1idG47XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcnMuJGZsYXQtcm9vbXMtMS1idG47XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFycy4kZmxhdC1yb29tcy0xLWJ0bjtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXJzLiRmbGF0LXJvb21zLTEtYnRuO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXJzLiRmbGF0LXJvb21zLTEtYnRuO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcnMuJGZsYXQtcm9vbXMtMS1idG47XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXJzLiRmbGF0LXJvb21zLTEtYnRuO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJltkYXRhLXJvb21zPScyJ10ge1xuICAgICAgICAgICAgY29sb3I6IHZhcnMuJGZsYXQtcm9vbXMtMi1idG47XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFycy4kZmxhdC1yb29tcy0yLWJ0bjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFycy4kZmxhdC1yb29tcy0yLWJ0bjtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcnMuJGZsYXQtcm9vbXMtMi1idG47XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXJzLiRmbGF0LXJvb21zLTItYnRuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiB2YXJzLiRmbGF0LXJvb21zLTItYnRuO1xuICAgICAgICAgICAgICBzdHJva2U6IHZhcnMuJHRpdGxlLWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJHdjO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXJzLiRmbGF0LXJvb21zLTItYnRuO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFycy4kZmxhdC1yb29tcy0yLWJ0bjtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcnMuJGZsYXQtcm9vbXMtMi1idG47XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcnMuJGZsYXQtcm9vbXMtMi1idG47XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcnMuJGZsYXQtcm9vbXMtMi1idG47XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcnMuJGZsYXQtcm9vbXMtMi1idG47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFycy4kZmxhdC1yb29tcy0yLWJ0bjtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcnMuJGZsYXQtcm9vbXMtMi1idG47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2RhdGEtcm9vbXM9JzMnXSB7XG4gICAgICAgICAgICBjb2xvcjogdmFycy4kZmxhdC1yb29tcy0zLWJ0bjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXJzLiRmbGF0LXJvb21zLTMtYnRuO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXJzLiRmbGF0LXJvb21zLTMtYnRuO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFycy4kZmxhdC1yb29tcy0zLWJ0bjtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcnMuJGZsYXQtcm9vbXMtMy1idG47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6IHZhcnMuJGZsYXQtcm9vbXMtMy1idG47XG4gICAgICAgICAgICAgIHN0cm9rZTogdmFycy4kdGl0bGUtZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogdmFycy4kd2M7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcnMuJGZsYXQtcm9vbXMtMy1idG47XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXJzLiRmbGF0LXJvb21zLTMtYnRuO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFycy4kZmxhdC1yb29tcy0zLWJ0bjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFycy4kZmxhdC1yb29tcy0zLWJ0bjtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFycy4kZmxhdC1yb29tcy0zLWJ0bjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFycy4kZmxhdC1yb29tcy0zLWJ0bjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXJzLiRmbGF0LXJvb21zLTMtYnRuO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFycy4kZmxhdC1yb29tcy0zLWJ0bjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZbZGF0YS1yb29tcz0nNCddIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRmbGF0LXJvb21zLTQtYnRuO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcnMuJGZsYXQtcm9vbXMtNC1idG47XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcnMuJGZsYXQtcm9vbXMtNC1idG47XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXJzLiRmbGF0LXJvb21zLTQtYnRuO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFycy4kZmxhdC1yb29tcy00LWJ0bjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogdmFycy4kZmxhdC1yb29tcy00LWJ0bjtcbiAgICAgICAgICAgICAgc3Ryb2tlOiB2YXJzLiR0aXRsZS1kYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiR3YztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFycy4kZmxhdC1yb29tcy00LWJ0bjtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcnMuJGZsYXQtcm9vbXMtNC1idG47XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXJzLiRmbGF0LXJvb21zLTQtYnRuO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXJzLiRmbGF0LXJvb21zLTQtYnRuO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXJzLiRmbGF0LXJvb21zLTQtYnRuO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXJzLiRmbGF0LXJvb21zLTQtYnRuO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcnMuJGZsYXQtcm9vbXMtNC1idG47XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXJzLiRmbGF0LXJvb21zLTQtYnRuO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJltkYXRhLXJvb21zPSdhbGwnXSB7XG4gICAgICAgICAgICBjb2xvcjogdmFycy4kYmM7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFycy4kYmM7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcnMuJGJjO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFycy4kYmM7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXJzLiRiYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogdmFycy4kd2M7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcnMuJGJjO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFycy4kYmM7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXJzLiRiYztcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFycy4kYmM7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcnMuJGJjO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXJzLiRiYztcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXJzLiRiYztcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcnMuJGJjO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnMzZC1jdHJfX21lbnUtM2QtYnRuLXN0eWxlIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtNSkgMDtcbiAgICB9XG4gIH1cbn1cblxuLnMzZCB7XG4gICYtZmxvb3Ige1xuICAgICZfX292ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BlcmVudC00MCk7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICYud2l0aC1vdmVybGF5IHtcbiAgICAgIC5zM2QtZmxvb3JfX292ZXJsYXkge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3pvb20td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdyaWQtYXJlYTogem9vbTtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTQpO1xuXG4gICAgICAvLyBtZWRpYVxuICAgICAgJiA+IDpudGgtY2hpbGQobiArIDIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kZXNrdG9wIHtcbiAgLnMzZC1mbG9vcl9fc3ZnLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNlLTQpKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5zM2QtZmxvb3JfX3pvb20td3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZSB7XG4gIC5zM2QtZmxvb3Ige1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLy8gaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tY29udHJvbGxlci1oKSAtIHZhcigtLXMzZC1oZWFkZXIpIC0gdmFyKC0tbWVudS1oKSAtIDIwcHgpO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLW1vYmlsZS1jb250cm9sbGVyLWhlaWdodCkgKyB2YXIoLS1zcGFjZS0yKSk7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tczNkLWhlYWRlcikgKyB2YXIoLS1zcGFjZS0yKSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yKTtcblxuICAgICYgPiAuczNkLWZsb29yX19uYXYtd3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KTtcblxuICAgICAgW2RhdGEtc3dpcGVyLWZsb29yLWxpc3Qtd3JhcHBlcl0ge1xuICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+ICoge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9fc3ZnLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDUwdmg7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuXG4gICAgICAuczNkLWZsb29yX19zdmctd3JhcHBlcixcbiAgICAgIC5zM2QtZmxvb3JfX3N2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnMzZC1mbGF0X19pbmZvLWNvbnRhaW5lciB7XG4gICAgfVxuXG4gICAgLnMzZC1mbG9vcl9fbWVudS1jb250YWluZXIge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLnMzZC1mbG9vcl9fc3ZnLWNvbnRhaW5lciB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJiA+IC5zM2QtZmxvb3JfX25hdi13cmFwcGVyIHtcbiAgICAgIG9yZGVyOiA0O1xuICAgIH1cblxuICAgIC5zM2QtZmxvb3JfX3pvb20td3JhcHBlciB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICYgPiA6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvLWNvbnRhaW5lcjIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxldC5sYW5kc2NhcGUge1xuICAuczNkLWZsb29yIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHZhcigtLXMzZC1oZWFkZXIpIDU3LjUlIG1pbi1jb250ZW50IHZhcigtLW1lbnUtaCk7XG5cbiAgICBzdmcuczNkLWZsb29yX19zdmcsXG4gICAgZGl2LnMzZC1mbG9vcl9fc3ZnIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxldC5wb3J0cmFpdCB7XG4gIC5zM2QtZmxvb3Ige1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0tczNkLWhlYWRlcikgbWluLWNvbnRlbnQgYXV0byBjYWxjKDgwcHggKyB2YXIoLS1zcGFjZS00KSkgdmFyKC0tbWVudS1oKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgJy4nXG4gICAgICAnbWVudSdcbiAgICAgICdzdmcnXG4gICAgICAnem9vbSdcbiAgICAgICdpbmZvJztcblxuICAgICZfX21lbnUtY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XG5cbiAgICAgICYgPiBkaXYge1xuICAgICAgICB3aWR0aDogY2FsYygzMyUgLSB2YXIoLS1zcGFjZS0zKSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX196b29tLXdyYXBwZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgJiA+IDpudGgtY2hpbGQobiArIDIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdi13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogY2FsYyh2YXIoLS1tb2JpbGUtY29udHJvbGxlci1oZWlnaHQpICsgOHB4KTtcbiAgICB9XG5cbiAgICAmX19pbmZvLWNvbnRhaW5lcjIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGFicy13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC5zM2QtZmxvb3JfX2luZm8tY29udGFpbmVyX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAuQ2hlY2tib3hXaXRoTGFiZWwge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uL3MzZDIvc3R5bGVzL2Fzc2V0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi8uLi9zM2QyL3N0eWxlcy9nbG9iYWxzL2ZvbnRzXCI7XG5AdXNlIFwiLi4vYXNzZXRzL3ZhcnNcIjtcblxuLnMzZC1mdixcbi5zM2QtcGwge1xuICBkaXNwbGF5OiBncmlkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICdhbW91bnQgYW1vdW50IGFtb3VudCdcbiAgICAnLiBjb250ZW50IC4nO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGModmFyKC0tY29udHJvbGxlci13KSArIHZhcigtLW9mZnNldCkpIGF1dG8gY2FsYyhcbiAgICAgIHZhcigtLWNvbnRyb2xsZXItdykgKyB2YXIoLS1vZmZzZXQpXG4gICAgKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IHZhcigtLXMzZC1oZWFkZXIpO1xuXG4gIC8vIFtkYXRhLWNvbXBhcmUtc2hvdy1kaWZmZXJlbmNlc10sXG4gIFtkYXRhLWNvbXBhcmUtcGRmXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyh2YXIoLS1jb250cm9sbGVyLXcpICsgdmFyKC0tb2Zmc2V0KSkgYXV0byB2YXIoLS1vZmZzZXQpO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLS1maWx0ZXItd2lkdGg6IDM3NXB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgJ2Ftb3VudCdcbiAgICAgICdjb250ZW50JztcbiAgfVxuXG4gICZfX2Ftb3VudC1mbGF0IHtcbiAgfVxuXG4gICZfX21vYmlsZS1yZXN1bHRzIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLXJlZ3VsYXI7XG5cbiAgJl9fbm90LWZvdW5kIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ub3QtZm91bmQtY29sb3IpO1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZW1hbnRpYy13YXJuaW5nKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KXtcbiAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMik7XG4gICAgfVxuXG4gICAgJi10b3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC8vIGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmcpO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZpbGw6IHZhcigtLWljb24td2FybmluZyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1ib3R0b20ge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5zM2QtZnZfX2xpc3QsXG4gICAgLnMzZC1wbF9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjg1cHgsIDFmcikpO1xuICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1heC1jb250ZW50O1xuICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIC8vIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTQpO1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLnNjcm9sbGJhci12O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjY3cHgsIDFmcikpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjMwcHgsIDFmcikpO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1vZmZzZXQpO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLW9mZnNldCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE1MHB4LCAxZnIpKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgJi5saXN0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKiY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH0qL1xuICAgIH1cbiAgICAuczNkLXBsX19saXN0Lmxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAuczNkLWNhcmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0yKSAwO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zM2QtY2FyZF9faGVhZGVyIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDU2MHB4O1xuICAgICAgICAgIHdpZHRoOiA1NjBweDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0MjBweCl7XG4gICAgICAgICAgICB3aWR0aDogNDEwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuczNkLWNhcmRfX2ltYWdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMjIwcHg7XG4gICAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zM2QtY2FyZF9fbWlkZGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMjIwcHg7XG4gICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjQxcHgpIGFuZCAobWF4LXdpZHRoOiAxNTIwcHgpe1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyNDBweCl7IFxuICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuczNkLWNhcmRfX2luZm8tbGFiZWwtd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDQyN3B4O1xuICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnMzZC1jYXJkX19pbmZvLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zM2QtY2FyZF9fdGFibGUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgfVxuICAgICAgICAuczNkLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICB9XG4gICAgICAgIC5zM2QtY2FyZF9fdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnMzZC1wbF9fbGlzdCB7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLW1lbnUtaCkgKyB2YXIoLS1vZmZzZXQpKTtcbiAgICB9XG5cbiAgICAuczNkLWZ2X19saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW9mZnNldCk7XG5cbiAgICAgIC5zM2QtY2FyZCB7XG4gICAgICAgIC5zM2RfX2Nsb3NlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnMzZC1jYXJkX19zdGF0dXMge1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpIHZhcigtLWJvcmRlci1zcGFjZS0yKSAwIHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zM2RfX3dyYXBwZXJfX3BsYW5uaW5nc19fZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IHZhcigtLWNvbnRyb2xsZXItaCk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHZhcigtLW1lbnUtaCk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXJzLiRmaWx0ZXItYmctMjtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBib3JkZXItdG9wOiB2YXJzLiRmbGF0LW1lbnUtYm9yZGVyO1xuXG4gICAgICAuczNkLWN0cl9fbWVudS0zZC1idG4tc3R5bGUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXJzLiRmaWx0ZXItdGV4dC1jb2xvcjtcbiAgICAgICAgY29sb3I6IHZhcnMuJGZpbHRlci10ZXh0LWNvbG9yO1xuXG4gICAgICAgIC5zM2QtY3RyX19maWx0ZXJfX2ljb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWljb24xNik7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0taWNvbjE2KTtcbiAgICAgICAgICAgIHN0cm9rZTogdmFycy4kZmlsdGVyLXRleHQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3RvZ2dsZS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS00KTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCl7XG4gICAgICBcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBidXR0b24gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3RvZ2dsZS1saXN0LWJ1dHRvbnMtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTgwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtOTAwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpe1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuICB9XG4gICZfX3RvZ2dsZS1saXN0LWJ1dHRvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTQwMCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLkJ1dHRvbkljb25MZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCl7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjlzIGVhc2Utb3V0O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS05MDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC45cyBlYXNlLW91dDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktOTAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5CdXR0b25JY29uTGVmdC5hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWljb24tZ3JheS0yMDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTIwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLkJ1dHRvbkljb25MZWZ0LmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTgwMCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1icmFuZC05MDApO1xuICAgICAgY29sb3I6IHZhcigtLWljb24tZ3JheS0yMDApO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICZfX3RvZ2dsZS1saXN0LWJ1dHRvbnM6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtODgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BlcmVudC04OCk7XG4gICAgfVxuICAgIC5CdXR0b25JY29uTGVmdC5hY3RpdmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC04MDApO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtOTAwKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcbiAgICB9XG4gIH1cbn1cblxuLnMzZC1wbCB7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgJ2ZpbHRlciBjb250ZW50IGNvbnRlbnQnXG4gICAgJ2ZpbHRlciBjb250ZW50IGNvbnRlbnQnO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWZpbHRlci13aWR0aCkgYXV0byBjYWxjKHZhcigtLWNvbnRyb2xsZXItdykgKyB2YXIoLS1vZmZzZXQpKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDEwMCU7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2UtNCkgKyB2YXIoLS1zM2QtaGVhZGVyKSkgdmFyKC0tc3BhY2UtMCkgdmFyKC0tc3BhY2UtNCk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiAxMDApO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgLy8gY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtNCk7XG5cbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb246IDAuMzVzIGVhc2Utb3V0O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpe1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19tb2JpbGUtcmVzdWx0cyB7IFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpe1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJl9fdG9nZ2xlLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMzY2cHgpe1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS00KTtcbiAgICB9XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMDtcbiAgICAmLW1vYmlsZS1hbW91bnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjlweCl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICAvLyAmLnBlbmRpbmdcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLXBlbmRpbmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3BlY2lhbC0yMDAtdHJhbnNwYXJlbnQtNDApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJi5wZW5kaW5nICYtcGVuZGluZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBwYWludGVkO1xuICAgIH1cblxuICAgICYucGVuZGluZyAuczNkLXBsX19saXN0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyOm5vdCgucGVuZGluZykgLmxkcy1yaW5nIGRpdiB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG5cbiAgJl9fZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgZ3JpZC1hcmVhOiBmaWx0ZXI7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiA+ICoge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gIH1cbn1cblxuLmRlc2t0b3Age1xuICAuczNkLWZpbHRlci13cmFwIHtcbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcbiAgICAvLyAgIC0tZmlsdGVyLXdpZHRoOiBtaW4oMzUwcHgsIDEwMHZ3KTtcbiAgICAvLyB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcbiAgICAuczNkLXBsIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWluKDM1MHB4LCAxMDB2dykgYXV0byBjYWxjKHZhcigtLWNvbnRyb2xsZXItdykgKyB2YXIoLS1vZmZzZXQpKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGV0IHtcbiAgLnMzZC1wbCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tczNkLWhlYWRlcik7XG4gIH1cblxuICAuczNkX193cmFwcGVyX19wbGFubmluZ3NfX2ZpbHRlciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogdmFyKC0tY29udHJvbGxlci1oKTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tbWVudS1oKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXJzLiRmaWx0ZXItYmctMjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGJvcmRlci10b3A6IHZhcnMuJGZsYXQtbWVudS1ib3JkZXI7XG5cbiAgICAuczNkLWN0cl9fbWVudS0zZC1idG4tc3R5bGUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcnMuJGZpbHRlci10ZXh0LWNvbG9yO1xuICAgICAgY29sb3I6IHZhcnMuJGZpbHRlci10ZXh0LWNvbG9yO1xuXG4gICAgICAuczNkLWN0cl9fZmlsdGVyX19pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1pY29uMTYpO1xuICAgICAgICAgIHdpZHRoOiB2YXIoLS1pY29uMTYpO1xuICAgICAgICAgIHN0cm9rZTogdmFycy4kZmlsdGVyLXRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZSxcbi50YWJsZXQge1xuICAuczNkLWZ2X19jb250YWluZXIgLnMzZC1wbF9fbGlzdCxcbiAgLnMzZC1wbF9fY29udGFpbmVyIC5zM2QtcGxfX2xpc3Qge1xuICAgIC8vIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLW1lbnUtaCkgKiAyIC0gdmFyKC0tY29udHJvbGxlci1oKSAtIHZhcigtLXMzZC1oZWFkZXIpIC0gNDdweCk7XG4gICAgLy8gaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSB2YXIoLS1tZW51LWgpIC0gdmFyKC0tY29udHJvbGxlci1oKSAtIHZhcigtLXMzZC1oZWFkZXIpKTtcbiAgfVxufVxuXG4udGFibGV0LmxhbmRzY2FwZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgIC5zM2QtZnZfX2NvbnRhaW5lciAuczNkLXBsX19saXN0LFxuICAgIC5zM2QtcGxfX2NvbnRhaW5lciAuczNkLXBsX19saXN0IHtcbiAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gICAgfVxuXG4gICAgLnMzZC1maWx0ZXItd3JhcC5zM2QtcGxhbm5pbmctZmlsdGVyLXdyYXAge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zM2RfX3dyYXBwZXJfX3BsYW5uaW5nc19fZmlsdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxldCB7XG4gIC5zM2QtcGwge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAnY29udGVudCBjb250ZW50IGNvbnRlbnQnXG4gICAgICAnY29udGVudCBjb250ZW50IGNvbnRlbnQnO1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tczNkLWhlYWRlcikgKyB2YXIoLS1zcGFjZS0xKSkgMCAwIDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcblxuICAgIC5zM2RfX3dyYXBwZXJfX3BsYW5uaW5nc19fZmlsdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnMzZC1maWx0ZXItd3JhcCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgLy8gdG9wOiB2YXIoLS1zM2QtaGVhZGVyKTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgICBib3R0b206IHZhcigtLW1vYmlsZS1jb250cm9sbGVyLWhlaWdodCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gICAgICAuczNkLWZpbHRlcl9fY2xvc2Utd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlLTMpO1xuICAgICAgfVxuXG4gICAgICAmLnMzZC1vcGVuLWZpbHRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZSB7XG4gIC5zM2QtY2FyZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAuczNkLXBsIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnY29udGVudCc7XG4gICAgcGFkZGluZzogMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBjb2x1bW4tZ2FwOiAwO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXMzZC1oZWFkZXIpICsgdmFyKC0tc3BhY2UtMikpO1xuXG4gICAgLnMzZF9fd3JhcHBlcl9fcGxhbm5pbmdzX19maWx0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuczNkLWZpbHRlci13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAvLyB0b3A6IHZhcigtLXMzZC1oZWFkZXIpO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICAgIGJvdHRvbTogdmFyKC0tbW9iaWxlLWNvbnRyb2xsZXItaGVpZ2h0KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNwYWNlLTgpKTtcbiAgICAgIGxlZnQ6IHZhcigtLXNwYWNlLTQpO1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbiAhaW1wb3J0YW50O1xuXG4gICAgICAuczNkLWZpbHRlcl9fY2xvc2Utd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tc3BhY2UtMykgKiAtMSk7XG4gICAgICAgIHRvcDogdmFyKC0tc3BhY2UtNSk7XG4gICAgICB9XG5cbiAgICAgICYuczNkLW9wZW4tZmlsdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlLmxhbmRzY2FwZSB7XG4gIC5zM2QtcGwge1xuICAgIC5zM2QtcGxfX3RvZ2dsZS1saXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zM2QtcGxfX21vYmlsZS1yZXN1bHRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxufVxuXG4uczNkLWZ2IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNCk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXMzZC1oZWFkZXIpICsgdmFyKC0tc3BhY2UtNCkpO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICdhbW91bnQgYW1vdW50IGFtb3VudCdcbiAgICAnY29udGVudCBjb250ZW50IGNvbnRlbnQnO1xuXG4gIC5zM2QtZnZfX2NvbnRhaW5lciB7XG4gICAgLnMzZC1mdl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBncmlkLWdhcDogMDtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc2Nyb2xsYmFycyg4cHgsIHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS02MDApLCB0cmFuc3BhcmVudCk7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuc2Nyb2xsYmFyLWg7XG4gICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xuXG4gICAgICAmID4gKiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgICAgICAvLyB3aWR0aDogMjYlO1xuICAgICAgICB3aWR0aDogMTd2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hbW91bnQtZmxhdCB7XG4gICAgZ3JpZC1hcmVhOiBhbW91bnQ7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtNik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KXtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmID4gOm50aC1jaGlsZChuICsgMikge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTIpO1xuICAgIH1cbiAgfVxuXG4gIC5FbXB0eUZhdm91cml0ZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktNzAwKTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxldCB7XG4gIC5zM2QtZnYge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNCk7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tczNkLWhlYWRlcikgKyB2YXIoLS1zcGFjZS00KSk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICdhbW91bnQgYW1vdW50IGFtb3VudCdcbiAgICAgICdjb250ZW50IGNvbnRlbnQgY29udGVudCc7XG5cbiAgICAuczNkLWZ2X19jb250YWluZXIge1xuICAgICAgLnMzZC1mdl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdyaWQtZ2FwOiAwO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuc2Nyb2xsYmFycygxMHB4LCB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNjAwKSwgdHJhbnNwYXJlbnQpO1xuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUge1xuICAuczNkLWZ2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTIpO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXMzZC1oZWFkZXIpICsgdmFyKC0tc3BhY2UtMikpO1xuXG4gICAgLkVtcHR5RmF2b3VyaXRlcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbW9iaWxlLWNvbnRyb2xsZXItaGVpZ2h0KTtcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Ftb3VudC1mbGF0IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDI0KTtcblxuICAgICAgJiA+IDpudGgtY2hpbGQobiArIDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICB9XG5cbiAgICAgICYgPiA6bnRoLWNoaWxkKDIpLFxuICAgICAgJiA+IDpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gICAgICB9XG5cbiAgICAgIC5CdXR0b25JY29uTGVmdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuczNkLWZ2X19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tbW9iaWxlLWNvbnRyb2xsZXItaGVpZ2h0KSk7XG5cbiAgICAgIC5zM2QtZnZfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBncmlkLWdhcDogdmFyKC0tc3BhY2UtMik7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IHZhcigtLW1vYmlsZS1jb250cm9sbGVyLWhlaWdodCk7XG4gICAgICAgIC8vICY+KiB7XG4gICAgICAgIC8vIHdpZHRoOiA5MCU7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ubW9iaWxlIHtcbiAgLnMzZC1wbF9fY29udGFpbmVyIHtcbiAgICAuczNkLXBsX19saXN0Lmxpc3Qge1xuICAgICAgLnMzZC1jYXJkIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICBkaXNwbGF5OiBncmlkOyBcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS40NWZyOyBcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0byBhdXRvOyBcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS00KSB2YXIoLS1zcGFjZS02KTsgXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTUpIHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcbiAgICAgICAgICBcImxhYmVscyBsYWJlbHNcIlxuICAgICAgICAgIFwiaW1hZ2UgaW5mb1wiXG4gICAgICAgICAgXCJpbWFnZSBpbmZvMlwiXG4gICAgICAgICAgXCJsYWJlbHMyIGxhYmVsczJcIjsgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLyp0aGlzIGlzIGZvciBpbmZvIGxhYmVsIGFic29sdXRlIHBvc2l0aW9uaW5nIG9uIG1vYmlsZSovXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLTYpICsgMTNweCArIHZhcigtLXNwYWNlLTYpKTtcbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS00KTtcbiAgICAgICAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgICAgICB9XG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgIGdyaWQtYXJlYTogbGFiZWxzO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICZfX2luZm8td3JhcHBlciB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiBpbmZvMjtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgICAgICAmX19taWRkbGV7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgZ3JpZC1hcmVhOiBpbmZvO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtdmlsbGFzLTEzNjYtaC00O1xuICAgICAgICB9XG4gICAgICAgICZfX2luZm8tbGFiZWwtd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAgY2FsYyh2YXIoLS1zcGFjZS02KSArIDJweCk7XG4gICAgICAgICAgbGVmdDogIHZhcigtLXNwYWNlLTUpO1xuICAgICAgICB9XG4gICAgICAgICZfX3RhYmxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGVmdCB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkB1c2UgXCIuLi9hc3NldHMvdmFyc1wiO1xuXG4uczNkIHtcbiAgJl9fc3ZnV3JhcCB7XG4gICAgei1pbmRleDogNTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5zM2RfX3N2Z19fYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDU1O1xuXG4gICAgICBzdmcge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdmctY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiA1NTtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zM2Qtc3ZnX19idWlsZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG5cbiAgJltkYXRhLXR5cGU9J3NvbGQnXSB7XG4gICAgY3Vyc29yOiBuby1kcm9wO1xuICB9XG5cbiAgJltkYXRhLXR5cGU9J3NsaWRlcl9wb3B1cCddIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmlsbDogdmFycy4kc3ZnLWFjdGl2ZTtcbiAgfVxuXG4gIC8vICZbZGF0YS10eXBlPVwiZmx5YnlcIl0ge1xuICAvLyAgIHN0cm9rZTogdHJhbnNwYXJlbnQ7XG4gIC8vICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gIC8vICAgdHJhbnNpdGlvbjogZmlsbCAuMjVzIGVhc2Utb3V0LCBzdHJva2UgLjI1cyBlYXNlLWluLW91dDtcbiAgLy8gfVxuICAmOmhvdmVyOm5vdCgucG9seWdvbl9fZmxhdC1zdmcpIHtcbiAgICAvLyBzdHJva2U6ICNmZmY7XG4gICAgLy8gZmlsbDogJHN2Zy1ob3ZlcjtcbiAgfVxufVxuXG4uczNkLXN2Z19faG91c2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuXG4gICZbZGF0YS10eXBlPSdpbmZyYXN0cnVjdHVyZSddLFxuICAmW2RhdGEtdHlwZT0nc29sZCddIHtcbiAgICBjdXJzb3I6IG5vLWRyb3A7XG4gIH1cblxuICAmW2RhdGEtdHlwZT0nc2xpZGVyX3BvcHVwJ10ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmaWxsOiB2YXJzLiRzdmctYWN0aXZlO1xuICB9XG5cbiAgJltkYXRhLXR5cGU9J2ZseWJ5J10ge1xuICAgIHN0cm9rZTogI2ZmZjtcbiAgICBzdHJva2Utd2lkdGg6IDRweDtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMjVzIGVhc2Utb3V0O1xuICB9XG5cbiAgJjpob3Zlcjpub3QoLnBvbHlnb25fX2ZsYXQtc3ZnKSB7XG4gICAgZmlsbDogdmFycy4kc3ZnLWhvdmVyO1xuICB9XG5cbiAgJjpob3ZlcltkYXRhLXR5cGU9J2Zsb29yJ10sXG4gICY6aG92ZXJbZGF0YS10eXBlPSdmbGF0J10ge1xuICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICBzdHJva2U6IHZhcnMuJHdjO1xuICB9XG59XG5cbi5wb2x5Z29uX19maWx0ZXItc2VsZWN0IHtcbiAgLy8gZmlsbDogdmFycy4kc3ZnLWFjdGl2ZTtcbn1cblxuLnBvbHlnb25fX2ZsYXQtc3ZnIHtcbiAgZmlsbDogdmFycy4kc3ZnLXNlbGVjdDtcbn1cblxuLnBvbHlnb25fX2ZsYXQtc3ZnIHtcbiAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSAhaW1wb3J0YW50O1xuICAvLyBzdHJva2U6ICNkM2I1NTE7XG59XG5cbi5wb2x5Z29uX19hY3RpdmUtZmxhdDpub3QoLnMzZF9fYWN0aXZlKSB7XG4gIC8vIGZpbGw6IHZhcigtLWNvbG9yLXN1cmZhY2Utc3VjY2Vzcy1hdmFpbGFibGUtdHJhbnNwYXJlbnQtMjApO1xuICBmaWxsOiB2YXIoLS1jb2xvci1zdXJmYWNlLXN1Y2Nlc3MtYXZhaWxhYmxlLWhvdmVyLXRyYW5zcGFyZW50LTYwKTtcbn1cblxuLnBvbHlnb25fX2ZpbHRlci1zZWxlY3Qge1xuICAvLyBmaWxsOiB2YXJzLiRzdmctYWN0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbn1cblxuc3ZnIHtcbiAgcG9seWdvbi5wcmV2aWV3LFxuICBwb2x5Z29uLmFjdGl2ZSxcbiAgLnBvbHlnb25fX2ZsYXQtc3ZnIHtcbiAgICBzdHJva2U6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgc3Ryb2tlLXdpZHRoOiA2O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uOiBzdHJva2UtcHVsc2F0aW9uIDEuNnMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMTIsIDEuMDIpO1xuICB9XG59XG5cbi5zYWZhcmkge1xuICBzdmcge1xuICAgIHBvbHlnb24ucHJldmlldyxcbiAgICBwb2x5Z29uLmFjdGl2ZSxcbiAgICAucG9seWdvbl9fZmxhdC1zdmcge1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN0cm9rZS1wdWxzYXRpb24ge1xuICAwJSB7XG4gICAgc3Ryb2tlLXdpZHRoOiAyO1xuICB9XG5cbiAgMjAlIHtcbiAgICBzdHJva2Utd2lkdGg6IDY7XG4gIH1cblxuICAxMDAlIHtcbiAgICBzdHJva2Utd2lkdGg6IDI7XG4gIH1cbn1cblxuW2RhdGEtdHlwZT0ncGluJ10ge1xuICBjdXJzb3I6IGluaXRpYWw7XG5cbiAgJltkYXRhLWhyZWZdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmW2RhdGEtaHJlZl0gcG9seWdvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgcG9seWdvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWxsOiByZ2JhKDE4MSwgMTU5LCA4NiwgMC43KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICAgIGN1cnNvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC50ZXh0LWJhY2tncm91bmQsXG4gIHRleHQge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUycHgpIHRyYW5zbGF0ZVgoLTMwcHgpO1xuICB9XG5cbiAgLnRleHQtYmFja2dyb3VuZCB7XG4gICAgZmlsbDogIzBlMGUwZTtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdGV4dCB7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG5cbiAgcmVjdDpub3QoLnRleHQtYmFja2dyb3VuZCkge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHBvbHlnb24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICByZWN0Om5vdCgudGV4dC1iYWNrZ3JvdW5kKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjIpO1xuICAgIH1cblxuICAgIC50ZXh0LWJhY2tncm91bmQsXG4gICAgdGV4dCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYW5pbWF0aW9uOiBmYWRlSW5Cb3R0b20gMC4yNXMgZWFzZS1vdXQgMTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Cb3R0b20ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzVweCkgdHJhbnNsYXRlWCgtMzBweCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUycHgpIHRyYW5zbGF0ZVgoLTMwcHgpO1xuICB9XG59XG5cbmZvcmVpZ25PYmplY3Qge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5zM2QtZmx5YnktdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbHVtbi1nYXA6IDRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJl9fdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYTNjMzI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIC8qIDI2cHggKi9cbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZm9udC1mYW1pbHk6IFByb3hpbWEgTm92YTtcbiAgfVxuXG4gICYgPiBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cblxuICAmX19yZXN1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uL3MzZDIvc3R5bGVzL2dsb2JhbHMvZm9udHNcIjtcbkB1c2UgXCIuLi9hc3NldHMvdmFyc1wiO1xuXG4uczNkIHtcbiAgJi1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS01KTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC40cyBlYXNlLWluLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCB2YXIoLS1jb2xvci1zaGFkb3ctZ3JheS05MDAtdHJhbnNwZXJlbnQtNDApO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktNjAwKTtcblxuICAgICAgICAuczNkLWNhcmRfX2ltYWdlIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgfVxuICAgICZfX2JhZGdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSkgdmFyKC0tc3BhY2UtMik7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNDAwKTtcbiAgICAgICYtaWNvbiB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zcGFjZS00KTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS00KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAubGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX21pZGRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KXtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgICAgLmRlY29yYXRpdmUtc2xhc2gge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgbWluLWhlaWdodDogMjIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tb2Zmc2V0KSAvIDIpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gMC40cyBlYXNlLWluLW91dDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0xKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0xMDApO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAmLWluZm8ge1xuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpIHZhcigtLXNwYWNlLTIpO1xuICAgICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG5cbiAgICAgICAgJiA+IHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIC8vIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2UtMSkgKiAtMSk7XG4gICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZS0xKSAqIC0xKTtcbiAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAmLnMzZC1jYXJkX19wcmljZSB7XG4gICAgICAgIC8vICAgbGVmdDogMDtcbiAgICAgICAgLy8gICBib3R0b206IDA7XG4gICAgICAgIC8vICAgLy8gYm9yZGVyLXJhZGl1czogMCAkYnRuLWJvcmRlci1yYWRpdXMgMCAwO1xuICAgICAgICAvLyAgIC8vIGJvcmRlci1yYWRpdXM6IDAgNHB4IDAgMDtcblxuICAgICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNDMEQxRTE7XG4gICAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJHNhbGUtMztcblxuICAgICAgICAvLyAgIGNvbG9yOiAkY2FyZC10ZXh0LWNvbG9yO1xuICAgICAgICAvLyAgIGNvbG9yOiAkc2FsZS10ZXh0O1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgJi5zM2QtY2FyZF9fc3RhdHVzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTIwMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJltkYXRhLXNhbGU9JzAnXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXJzLiRzYWxlLTA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJltkYXRhLXNhbGU9JzEnXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXJzLiRzYWxlLTE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJltkYXRhLXNhbGU9JzInXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXJzLiRzYWxlLTI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJltkYXRhLXNhbGU9JzMnXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXJzLiRzYWxlLTM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zM2QtY2FyZF9fcm9vbXMtY291bnQge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljb24tZ3JheS05MDApO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19pbmZvLXdyYXBwZXIge1xuICAgICAgLy8gcGFkZGluZzogdmFyKC0tb2Zmc2V0KTtcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtMyk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG5cbiAgICAgIC5zM2QtY2FyZF9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLTIpICogLTEpO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB9XG5cbiAgICAgIC5zM2QtY2FyZF9fdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDJweCA4cHg7XG5cbiAgICAgICAgLnMzZC1jYXJkX19yb3cge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1zZW1pLXRpbnk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgICAgICAgICBnYXA6IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuczNkLWNhcmRfX2J1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvLWxhYmVsLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cblxuICAgICZfX2luZm8tbGFiZWwge1xuICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtdGlueTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5zM2RfX2Nsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGModmFyKC0tb2Zmc2V0KSAvIDIpO1xuICAgICAgcmlnaHQ6IGNhbGModmFyKC0tb2Zmc2V0KSAvIDIpO1xuICAgICAgei1pbmRleDogNTA7XG4gICAgICBoZWlnaHQ6IHZhcigtLWljb24xNik7XG4gICAgICB3aWR0aDogdmFyKC0taWNvbjE2KTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktOTAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktOTAwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fcmlnaHQtYm90dG9tLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogdmFyKC0tc3BhY2UtMyk7XG4gICAgICBib3R0b206IHZhcigtLXNwYWNlLTQpO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTA1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgd2lkdGg6IHZhcigtLXNwYWNlLTYpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS02KTtcbiAgICAgICYtLXZyIHtcbiAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlLTEwKTtcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgW2ZpbGxdIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTg4KTtcbiAgICAgICAgICBbZmlsbF0ge1xuICAgICAgICAgICAgLy8gZmlsbDogdmFyKC0tY29sb3ItYnJhbmQtODAwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgW3N0cm9rZV0ge1xuICAgICAgICAgICAgLy8gc3Ryb2tlOiB2YXIoLS1jb2xvci1icmFuZC04MDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFibGV0IHtcbiAgLnMzZC1jYXJkIHtcbiAgICAmX19pbmZvLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0zKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8uLi9zM2QyL3N0eWxlcy9hc3NldHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vYXNzZXRzL3ZhcnNcIjtcblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwsXG5ib2R5LFxuLnBhZ2VfX2NvbnRlbnQsXG4ucGFnZV9faW5uZXIge1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDFzdmgpICogMTAwKTtcbiAgbWluLWhlaWdodDogMTAwc3ZoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmh0bWwubW9iaWxlIHtcbiAgYm9keSxcbiAgLnBhZ2VfX2NvbnRlbnQsXG4gIC5wYWdlX19pbm5lciB7XG4gICAgbWluLWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gIH1cbn1cblxuYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFycy4kZGVmYXVsdC1mb250O1xufVxuXG5ib2R5W2RhdGEtdHlwZT0ncGxhbm5pbmdzJ10sXG5ib2R5W2RhdGEtdHlwZT0nZmxhdCddLFxuYm9keVtkYXRhLXR5cGU9J2Zsb29yJ10sXG5ib2R5W2RhdGEtdHlwZT0nZmF2b3VyaXRlcyddIHtcbiAgLnMzZC1wbCxcbiAgLnMzZC1mbGF0LFxuICAuczNkLWZsb29yLFxuICAuczNkLWZ2LFxuICAuczNkLXZpbGxhX192aWRlby1zY3JlZW4sXG4gIC5lcnJvclBvcHVwX19jb250YWluZXIge1xuICAgIC8vIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmFja2dyb3VuZC1pbnNpZGUuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICB9XG59XG5cbi5zM2QtdmlsbGFfX3ZpZGVvLXNjcmVlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZW51LXdyYXAge1xuICAvLyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JhY2tncm91bmQtaW5zaWRlLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG59XG5cbnN1cCB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjdlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMCUpO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbi51bnNlbGVjdGFibGUge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC8qaU9TIFNhZmFyaSovXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAvKkNocm9tZS9TYWZhcmkvT3BlcmEqL1xufVxuXG4uczNkIHtcbiAgJi1tb2JpbGUge1xuICAgIEBhdC1yb290IC50YWJsZXQucG9ydHJhaXQgLnMzZF9fd3JhcCB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLnMzZF9fd3JhcCB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xuICAgIH1cblxuICAgICYtb25seTpub3QoLnJjKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnMzZF9fd3JhcHBlcl9fZmxhdCB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zbGlkZU1vZHVsZSB7XG4gICAgLy8gei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAvLyBwYWRkaW5nOiAwIDAgdmFyKC0tY29udHJvbGxlci1oKTtcbiAgICB9XG4gIH1cblxuICAmX19mbHlieS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAmLmhpZGUtc3ZnIHtcbiAgICAgIC5zM2RfX3N2Z1dyYXAgcG9seWdvbiB7XG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgJltkYXRhLXR5cGU9J2luZnJhc3RydWN0dXJlJ10ge1xuICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNSU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXJzLiRoZWFkZXItYmVmb3JlLWJnO1xuICAgICAgei1pbmRleDogMTAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcCB7XG4gICAgei1pbmRleDogNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLy8gYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3MzZC9pbWFnZXMvc3ZnL2JnLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgJi5qcy1zM2RfX3dyYXBwZXJfX2Zhdm91cml0ZXMge1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLy8gaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1jb250cm9sbGVyLWgpKTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdmFycy4kd2M7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZDogdmFycy4kdGl0bGUtZGFyaztcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdmFycy4kdGl0bGUtZGFyaztcbiAgICB9XG4gIH1cblxuICAmX19jbG91ZHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBpbWcge1xuICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGFuaW1hdGlvbjogbW92ZTEgNzBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBtb3ZlMSB7XG4gICAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbmZvIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQyMCk7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1kZWZhdWx0O1xuICAgICAgY29sb3I6IHZhcnMuJHRpdGxlLWRhcms7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0taW5mby1vZmZzZXQtYnV0dG9tKTtcbiAgICB9XG5cbiAgICAmX190YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgdGJvZHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LWRlZmF1bHQ7XG4gICAgICBjb2xvcjogdmFycy4kdGl0bGUtZGFyaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxIDEgNSU7XG4gICAgICAgIG1hcmdpbjogMCAwLjVjaCAwLjRjaDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtZGlzcGxheSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gICYtZGlzcGxheS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRpcHB5LWJveCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuXG4gIC50aXBweS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG59XG5cbi53cmFwcGVyX19maXJzdC1pbmZvIHtcbiAgei1pbmRleDogMjA1O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgyMCwgMSwgMSwgMC41KTtcblxuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uczNkX19hZGQtdG8tZmF2b3VyaXRlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcblxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXIsIHBvaW50ZXItZXZlbnRzIDAuMXMgbGluZWFyIDAuNHM7XG4gIH1cbiAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTQwKTtcbiAgLy9wYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2UtMikgLSAwLjVweCk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2UtMikgLSAwLjVweCk7XG4gIH1cblxuICAmLmFkZGVkLXRvLWZhdm91cml0ZXMge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtODAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1icmFuZC04MDApO1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS0yMDApO1xuICAgICAgLy8gc3Ryb2tlOiAkYWRkLXRvLWZhdi1zdHJva2UtYWN0aXZlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BlcmVudC04OCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC00MCk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIC8vIHN0cm9rZTogJGFkZC10by1mYXYtc3Ryb2tlLWhvdmVyO1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1icmFuZC04MDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjpjaGVja2VkICsgc3ZnIHtcbiAgICAgIC8vIGZpbGw6IHZhcigtLWljb24tZ3JheS0yMDApO1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC05MDApO1xuICAgICAgLy8gc3Ryb2tlOiAkYWRkLXRvLWZhdi1zdHJva2UtYWN0aXZlO1xuICAgIH1cblxuICAgICY6bm90KGNoZWNrZWQpICsgc3ZnIHtcbiAgICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS05MDApO1xuICAgICAgLy8gc3Ryb2tlOiAkYWRkLXRvLWZhdi1zdHJva2U7XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktOTAwKTtcbiAgICAvLyBzdHJva2U6ICRhZGQtdG8tZmF2LXN0cm9rZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuLnBpbmNoLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbWluLWhlaWdodDogY2FsYyh2YXIoLS12aCkgKiAxMDApO1xuICB9XG59XG5cbi50YWJsZXQge1xuICAuczNkX193cmFwcGVyX19mbGF0IHtcbiAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwdmggLSAodmFyKC0tbWVudS1oKSAvIDIpKTtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbWVudS1oKTtcbiAgfVxufVxuXG4ubW9iaWxlIHtcbiAgLnMzZCB7XG4gICAgJl9fc2xpZGVNb2R1bGUge1xuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxldC5sYW5kc2NhcGUge1xufVxuXG4ubW9iaWxlLmxhbmRzY2FwZSB7XG4gIC5zM2RfX3dyYXAge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDEwMCk7XG4gIH1cblxuICAuczNkX19mYXZvdXJpdGUge1xuICAgIC0tYnRuOiAyNHB4O1xuICAgIC0taWNvbjI0OiAxNHB4O1xuICB9XG5cbiAgLnMzZF9fZmF2b3VyaXRlLWNvdW50IHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgdG9wOiAtNXB4O1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICB9XG5cbiAgLnMzZF9fdGl0bGUge1xuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5qcy1zM2QtZmxhdF9fM2QtdG91ciB7XG4gIGZvcmVpZ25PYmplY3Qgc3ZnIC5TdmdQaW5fX2ljb24tYmcge1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dCwgc3Ryb2tlIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBmb3JlaWduT2JqZWN0IHN2ZyAuU3ZnUGluX19pY29uLWJnIHtcbiAgICAgIC8vIGZpbGw6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtOTAwKTtcbiAgICAgIC8vIHN0cm9rZTogdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC05MDApO1xuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlIHtcbiAgLnMzZCB7XG4gICAgJl9fd3JhcCB7XG4gICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgpICogMTAwKTtcbiAgICB9XG4gIH1cbiAgLmpzLXMzZF9fd3JhcHBlcl9fY2FudmFzIHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgpICogMTAwKTtcbiAgfVxuXG4gIC5waW5jaC16b29tLWNvbnRhaW5lciB7XG4gICAgLnMzZF9fd3JhcCB7XG4gICAgICAvLyB0b3A6IGNhbGModmFyKC0tczNkLWhlYWRlcikgKiAtMSArIDlweCk7XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUubGFuZHNjYXBlIHtcbiAgLnMzZF9fc3ZnV3JhcCB7XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC5qcy1zM2RfX3dyYXBwZXJfX2NhbnZhcyB7XG4gICAgdmlkZW8sXG4gICAgaW1nLFxuICAgIGNhbnZhcyB7XG4gICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnMzZC1ib3R0b20tcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtOTAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS00KTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpub3QoW3N0eWxlXSkge1xuICAgIGFuaW1hdGlvbjogc2xpZGUtaW4tYm90dG9tLXMzZC1ib3R0b20tcG9wdXAgMC4zcyAxIGVhc2Utb3V0O1xuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTYpO1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIHdpZHRoOiB2YXIoLS1zcGFjZS02KTtcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTYpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtMik7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS0yKTtcbiAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLWJvdHRvbS1zM2QtYm90dG9tLXBvcHVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnMzZF9fZmx5YnktbW9iaWxlLXNjYWxlLWluZm8tYm94IHtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zM2QtaGVhZGVyKSArIHZhcigtLXNwYWNlLTgpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tbW9iaWxlLWNvbnRyb2xsZXItaGVpZ2h0KSAqIDIgKyB2YXIoLS1zcGFjZS04KSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBpbWcge1xuICAgIHdpZHRoOiA5MHZ3O1xuICAgIGhlaWdodDogMTE1cHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnMzZF9fZmx5YnktbW9iaWxlLXNjYWxlLXpvb20tb3V0LWFuaW1hdGlvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxMTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zM2RfX2ZseWJ5LW1vYmlsZS1zY2FsZS1zd2l0Y2hlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IHZhcigtLXNwYWNlLTIpO1xuICB0b3A6IGNhbGMoNTAlIC0gMjhweCk7XG4gIHotaW5kZXg6IDEyMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBib3JkZXI6IHZhcigtLXNwYWNlLTIpIHNvbGlkIHZhcigtLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwZXJlbnQtNDApO1xuICBhbmltYXRpb246IHJvdGF0ZS1pbi1jZW50ZXItaW4gMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgYm90aDtcbiAgc3ZnIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLnJlbW92ZS13aGVuLXpvb20taW4ge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gICYuem9vbS1pbiB7XG4gICAgYW5pbWF0aW9uOiByb3RhdGUtaW4tY2VudGVyLW91dCAwLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSBib3RoO1xuICB9XG4gICYuem9vbS1pbiAucmVtb3ZlLXdoZW4tem9vbS1pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ubW9iaWxlLmxhbmRzY2FwZSB7XG4gIC5zM2RfX2ZseWJ5LW1vYmlsZS1zY2FsZS1zd2l0Y2hlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS1pbi1jZW50ZXItaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZS1pbi1jZW50ZXItb3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxufVxuIiwiLnNtYXJ0b19sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTRweDtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gICYudHJwX2xvZ28ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IHZhcigtLXNtYXJ0by1sb2dvLXcpO1xuICAgIGhlaWdodDogdmFyKC0tc21hcnRvLWxvZ28taCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjBweCwgMjBweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgYm90dG9tOiAwO1xuICAgIC8vIHRvcDogY2FsYygoLTEpKnZhcigtLXNtYXJ0by1sb2dvLWgpKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzOCUsIDQwJSk7XG5cbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiBjYWxjKDEwMHN2aCAtIDM2cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVooMSk7XG4gIH1cbn1cblxuLnRhYmxldCAuc21hcnRvX2xvZ28sXG4ubW9iaWxlIC5zbWFydG9fbG9nbyB7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1tZW51LWgpICsgLTIycHgpO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAyN3B4O1xuXG4gICYudHJwX2xvZ28ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIGltZyB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4udGFibGV0IC5zbWFydG9fbG9nbyB7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnRhYmxldC5sYW5kc2NhcGUgLnNtYXJ0b19sb2dvIHtcbn1cblxuLnRhYmxldCAuc21hcnRvX2xvZ28gaW1nLFxuLm1vYmlsZSAuc21hcnRvX2xvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi8vIC50YWJsZXQgW2RhdGEtdHlwZT1cImZsb29yXCJdIC5zbWFydG9fbG9nbyxcbi8vIC50YWJsZXQgW2RhdGEtdHlwZT1cImZsYXRcIl0gLnNtYXJ0b19sb2dvLFxuLy8gLnRhYmxldCBbZGF0YS10eXBlPVwicGxhbm5pbmdzXCJdIC5zbWFydG9fbG9nbyxcbi8vIC5tb2JpbGUgW2RhdGEtdHlwZT1cImZsb29yXCJdIC5zbWFydG9fbG9nbyxcbi8vIC5tb2JpbGUgW2RhdGEtdHlwZT1cImZsYXRcIl0gLnNtYXJ0b19sb2dvLFxuLy8gLm1vYmlsZSBbZGF0YS10eXBlPVwicGxhbm5pbmdzXCJdIC5zbWFydG9fbG9nbyB7XG4vLyAgICAgYm90dG9tOiBjYWxjKHZhcigtLW1lbnUtaCkgKyAtMjJweCk7XG4vLyB9XG5cbi50YWJsZXQgW2RhdGEtdHlwZT0nZ2VucGxhbiddIC5zbWFydG9fbG9nbyxcbi50YWJsZXQgW2RhdGEtdHlwZT0ncGxhbm5pbmdzJ10gLnNtYXJ0b19sb2dvIHtcbiAgei1pbmRleDogNTAwO1xufVxuXG4ubW9iaWxlIC5zbWFydG9fbG9nbyB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBpbWcge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uL3MzZDIvc3R5bGVzL2Fzc2V0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi8uLi9zM2QyL3N0eWxlcy9nbG9iYWxzL2ZvbnRzXCI7XG5AdXNlIFwiLi4vYXNzZXRzL3ZhcnNcIjtcblxuLnMzZC1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCB2YXIoLS1vZmZzZXQpO1xuICBoZWlnaHQ6IHZhcigtLXMzZC1oZWFkZXIpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTAyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICYgPiAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG5cbiAgLnMzZF9fbWVudSB+IC5zM2RfX21lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cblxuICAuczNkX19tZW51IHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgYmFja2dyb3VuZDogdmFycy4kbWVudS1iYWNrZ3JvdW5kO1xuICAgIHBvaW50ZXItZXZlbnRzOiBwYWludGVkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IHZhcigtLWJ0bik7XG4gICAgd2lkdGg6IHZhcigtLWJ0bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cyBlYXNlLWluLW91dDtcblxuICAgICYtZWxlbS13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDNweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDEuNXB4O1xuICAgICAgICBib3JkZXI6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFycy4kbWVudS1lbGVtLWNvbG9yO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiA3LjVweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFycy4kbWM7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cyBlYXNlLWluLW91dDtcblxuICAgICAgICAuczNkX19tZW51LWVsZW0td3JhcHBlciB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zM2RfX2NvbXBhc3Mge1xuICB3aWR0aDogMTE0cHg7XG4gIGhlaWdodDogMTE0cHg7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1vZmZzZXQpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogODBweDtcbiAgfVxufVxuXG4uczNkX19mYXZvdXJpdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDApO1xuICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcbiAgLy8gaGVpZ2h0OiB2YXIoLS1idG4pO1xuICAvLyB3aWR0aDogdmFyKC0tYnRuKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6Y2hlY2tlZCArIHN2ZyB7XG4gICAgICAvLyBmaWxsOiAkZmF2LWljb24tZmlsbC1hY3RpdmU7XG4gICAgICAvLyBzdHJva2U6ICRmYXYtaWNvbi1hY3RpdmU7XG4gICAgfVxuICB9XG5cbiAgJi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYtY291bnQge1xuICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtc3VwZXItdGlueTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOHB4O1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1zZW1hbnRpYy1zdWNjZXNzKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xuXG4gICAgJltkYXRhLWNvdW50PScwJ10ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOm5vdChbZGF0YS1jb3VudD0nMCddKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLXNlbWFudGljLXN1Y2Nlc3MpO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xuXG4gICAgICAmICsgLnMzZF9fZmF2b3VyaXRlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtOTAwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC04MDApO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgLy8gc3Ryb2tlOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcbiAgICAgICAgICBzdHJva2U6IG5vbmU7XG4gICAgICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTIwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTgwMCk7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiArIC5zM2RfX2Zhdm91cml0ZTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJyYW5kLTgwMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtNzAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIGhlaWdodDogdmFyKC0taWNvbjI0KTtcbiAgICB3aWR0aDogdmFyKC0taWNvbjI0KTtcbiAgICBzdHJva2U6IG5vbmU7XG4gICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTkwMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtODgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwZXJlbnQtODgpO1xuXG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICB9XG4gIH1cbn1cblxuLnMzZC1mYXZvdXJpdGVfX3B1bHNlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbGw6IHZhcigtLWljb24tZ3JheS05MDApO1xuICBzdHJva2U6IHZhcigtLWljb24tZ3JheS05MDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogczNkUHVsc2UgMC41cyAwLjUgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDIwMDA7XG59XG5cbi5zM2RfX3RpdGxlIHtcbiAgY29sb3I6IHZhcnMuJGhlYWRlci10aXRsZTtcbiAgZm9udC1zaXplOiB2YXIoLS1zM2QtdGl0bGUpO1xuICBAaW5jbHVkZSBtaXhpbnMuZm9udC1kZWZhdWx0O1xuICBoZWlnaHQ6IHZhcigtLXMzZC1oZWFkZXIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMjtcblxuICAmLm5vdC1hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vYmlsZSB7XG4gIC5zM2RfX2Zhdm91cml0ZSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2UtMikgLSAxcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLTIpIC0gMXB4KTtcbiAgfVxufVxuIiwiLm1lbnUge1xuICAmLXdyYXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEwKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMjApO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpe1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTApIHZhcigtLXNwYWNlLTgpO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KXtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xMCkgdmFyKC0tc3BhY2UtNCk7XG4gICAgfVxuICAgICYgKyAubWVudS13cmFwX19vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiAvKm9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0LCovIHZpc2liaWxpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgYW5pbWF0aW9uOiBzbGlkZS1pbi1yaWdodCAwLjVzIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgYm90aDtcblxuICAgICAgJiArIC5tZW51LXdyYXBfX292ZXJsYXkge1xuICAgICAgICB6LWluZGV4OiAxOTk5O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSxcbiAgICAgICAgdmlzaWJpbGl0eSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zbGlkZS1vdXQtcmlnaHQge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLW91dC1yaWdodCAwLjVzIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgYm90aDtcbiAgICAgIGFuaW1hdGlvbjogc2xpZGUtb3V0LXJpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSBib3RoO1xuXG4gICAgICAmICsgLm1lbnUtd3JhcF9fb3ZlcmxheSB7XG4gICAgICAgIHotaW5kZXg6IDE5OTk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGhlaWdodDogODUlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgIFxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc21hcnRvX2xvZ28ge1xuICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1lbnUtZHJvcGRvd24gLm1lbnUtZHJvcGRvd24tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0taWNvbi1ncmF5LTQwMCk7XG4gICAgICAubWVudS1uYXYtbGluazpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUtZHJvcGRvd24uYWN0aXZlIC5tZW51LWRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmLWltZyB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICYtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTkwcHg7XG4gICAgaGVpZ2h0OiB2YXIoLS1zM2QtaGVhZGVyKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tb2Zmc2V0KTtcbiAgICB6LWluZGV4OiA0O1xuICAgICYtdGl0bGUge1xuICAgICAgLy8gQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xuICAgICAgLy8gZm9udC1zaXplOiB2YXIoLS1zM2QtdGl0bGUpO1xuICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIC8vIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYtY2xvc2Uge1xuICAgICAgLy8gYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTJmLWNsb3NlKTtcbiAgICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtODAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBwYWludGVkO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1idG4pO1xuICAgICAgd2lkdGg6IHZhcigtLWJ0bik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cyBlYXNlLWluLW91dDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgIHRvcDogdmFyKC0tc3BhY2UtMyk7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCl7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgICAgdG9wOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgICAgXG4gICAgICB9XG5cbiAgICAgICYtZWxlbS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICBoZWlnaHQ6IDEuNXB4O1xuICAgICAgICAgIGJvcmRlcjogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWljb24tZ3JheS05MDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtOTAwKTtcbiAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAvLyAubWVudS1oZWFkZXItY2xvc2UtZWxlbS13cmFwcGVyIHtcbiAgICAgICAgICAvLyAgIHNwYW4ge1xuICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcbiAgICAgICAgICAvLyAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLy8gICB9XG4gICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1uYXYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNjBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIGJvcmRlci1ib3R0b206IC41cHggc29saWQgdmFyKC0taWNvbi1ncmF5LTQwMCk7XG4gICAgICBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cbiAgICBsaX5saSB7XG4gICAgfVxuICAgICYtd3JhcCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICB9XG4gICAgJi1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIFxuICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS04MDApO1xuICAgICAgc3ZnIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS10ZXh0LWdyYXktODAwKTtcbiAgICAgICAgLy8gZmlsbDogdmFyKC0tdGV4dC1ncmF5LTgwMCk7XG4gICAgICB9XG4gICAgICAubm8tZmlsbCB7XG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50XG4gICAgICB9XG4gICAgICAmPmRpdiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS04MDApO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS5sYW5kc2NhcGUge1xuICAubWVudS13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMik7XG4gICAgLm1lbnUtaW1nIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLXJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZS1vdXQtcmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufSIsIltkYXRhLWRlbW9fdmlld10ge1xuICAgIC5zM2QtY3RyX19uYXYsXG4gICAgLnMzZF9fY29tcGFzcyxcbiAgICAuczNkLWN0cl9faGVscGVyLFxuICAgIC5zM2RfX3N2Zy1jb250YWluZXIsXG4gICAgcG9seWdvbixcbiAgICBoZWFkZXIge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIkB1c2UgXCIuLi8uLi8uLi9zM2QyL3N0eWxlcy9nbG9iYWxzL2ZvbnRzXCI7XG5cbi5mb3JtLWxheW91dCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLW92ZXJsYXkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwZXJlbnQtNDApO1xuICB9XG5cbiAgLmZvcm0tb3ZlcmZsb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgIC8vIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLkJ1dHRvbldpdGhvdXRJY29uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogY2FsYygtMXB4ICsgdmFyKC0tc3BhY2UtNCkpIHZhcigtLXNwYWNlLTQpO1xuICB9XG4gIC5mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTgpO1xuICAgIC8vIHdpZHRoOiBNaW4oMTAwJSwgNTAwcHgpO1xuXG4gICAgJi0tcG9wdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMjApO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTIpO1xuICAgICAgLy8gd2lkdGg6IDQ3LjkxJTtcbiAgICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KXtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNlLTMpICogMik7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtNSk7XG4gICAgICB9XG5cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogdmFyKC0tc3BhY2UtMTIpO1xuICAgICAgICB0b3A6IHZhcigtLXNwYWNlLTEyKTtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2ludHJvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjlweCl7XG4gICAgICAgICAgd2lkdGg6IDM5LjkzJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS02KTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCl7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS12aWxsYXMtMTM2Ni1oLTQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktODAwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OXB4KXsgXG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS04MDApO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTMpO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTYpO1xuXG4gICAgICAuZm9ybS1maWVsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi1pbnB1dF9fdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0ludGVyIERpc3BsYXknO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktNjAwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLlRleHRhcmVhIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1tZXNzYWdlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXRpbnk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLXN0YXR1cz0nZmllbGQtLWVycm9yJ10gLmlucHV0LW1lc3NhZ2Uge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zdWJtaXQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgICAgfVxuICAgICAgLkJ1dHRvbldpdGhvdXRJY29uLFxuICAgICAgLmZvcm1fX3N1Ym1pdCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTMyKTtcblxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KSB2YXIoLS1zcGFjZS04KTtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpIHZhcigtLXNwYWNlLTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCl7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtOCk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtbGF5b3V0LWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS01KTtcbiAgICAgIHRvcDogdmFyKC0tc3BhY2UtNSk7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlLmxhbmRzY2FwZSB7XG4gIC5mb3JtLWxheW91dCB7XG4gICAgLS1zaXplLWJ0bi1jaXJjbGU6IDI0cHg7XG4gICAgLmZvcm1fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5mb3JtLWxheW91dC1jbG9zZSB7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC5mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgZm9ybSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgLmZvcm0tZmllbGQgaW5wdXQge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kZXNrdG9wIHtcbiAgLmZvcm0tbGF5b3V0IHtcbiAgICAuZm9ybSB7XG4gICAgICAvLyBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlIHtcbiAgLmZvcm0tbGF5b3V0IHtcbiAgICAmLWNsb3NlIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIHRvcDogdmFyKC0tc3BhY2UtMik7XG4gICAgfVxuICAgIC5mb3JtIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTgpIHZhcigtLXNwYWNlLTYpO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcbiAgICAgIC5mb3JtLW92ZXJmbG93IHtcbiAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgICAgJi0tcG9wdXBfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG4gICAgICB9XG4gICAgICAmLS1wb3B1cF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtdmlsbGFzLTEzNjYtYm9keTtcbiAgICAgIH1cbiAgICAgIGZvcm0ge1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTYpXG4gICAgICB9XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLWJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyogQnV0dG9uIGNvbnRhaW5lciAqL1xuLmZvcm0tcHJvZ3Jlc3MtYnV0dG9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ly8gbWluLXdpZHRoOiAyNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KXtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IC03cHg7XG4gIH1cbn1cblxuLyogQnV0dG9uIHN0eWxlICovXG4uZm9ybS1wcm9ncmVzcy1idXR0b24gYnV0dG9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAwO1xuXHQvLyB3aWR0aDogMjUwcHg7XG5cdGhlaWdodDogNzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYnJhbmQtODAwKTtcblx0Ym9yZGVyLXJhZGl1czogNDBweDtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJhbmQtODAwKTtcblx0Y29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS02KSB2YXIoLS1zcGFjZS04KTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXIgRGlzcGxheVwiO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7IC8qIDE2LjlweCAqL1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcywgd2lkdGggMC4zcywgYm9yZGVyLXdpZHRoIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3MsIHdpZHRoIDAuM3MsIGJvcmRlci13aWR0aCAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1wcm9ncmVzcy1idXR0b24gYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtODAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC03MDApO1xufVxuXG4uZm9ybS1wcm9ncmVzcy1idXR0b24gYnV0dG9uOmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLyogVGV4dCAodHJhbnNpdGlvbiBmb3Igd2hlbiByZXR1cm5pbmcgdG8gaW5pdGlhbCBzdGF0ZSkgKi9cbi5mb3JtLXByb2dyZXNzLWJ1dHRvbiBidXR0b24gc3BhbiB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDAuMXM7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwLjFzO1xufVxuXG4vKiBDb21tb24gc3R5bGUgb2YgU1ZHcyAqL1xuLmZvcm0tcHJvZ3Jlc3MtYnV0dG9uIHN2ZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiA1MCU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZm9ybS1wcm9ncmVzcy1idXR0b24gc3ZnIHBhdGgge1xuXHRvcGFjaXR5OiAwO1xuXHRmaWxsOiBub25lO1xufVxuXG4uZm9ybS1wcm9ncmVzcy1idXR0b24gc3ZnLmZvcm0tcHJvZ3Jlc3MtY2lyY2xlIHBhdGgge1xuXHRzdHJva2U6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XG5cdHN0cm9rZS13aWR0aDogNTtcbn1cblxuLmZvcm0tcHJvZ3Jlc3MtYnV0dG9uIHN2Zy5jaGVja21hcmsgcGF0aCxcbi5mb3JtLXByb2dyZXNzLWJ1dHRvbiBzdmcuY3Jvc3MgcGF0aCB7XG5cdHN0cm9rZTogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTMwMCk7XG5cdHN0cm9rZS1saW5lY2FwOiByb3VuZDtcblx0c3Ryb2tlLXdpZHRoOiA0O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcztcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzO1xufVxuXG4vKiBMb2FkaW5nLCBzdWNjZXNzIGFuZCBlcnJvciBlZmZlY3RzICovXG4ubG9hZGluZy5mb3JtLXByb2dyZXNzLWJ1dHRvbiBidXR0b24ge1xuXHR3aWR0aDogNzBweDsgLyogbWFrZSBhIGNpcmNsZSAqL1xuXHRib3JkZXItd2lkdGg6IDVweDtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMzAwKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4ubG9hZGluZy5mb3JtLXByb2dyZXNzLWJ1dHRvbiBzcGFuIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xufVxuXG4ubG9hZGluZy5mb3JtLXByb2dyZXNzLWJ1dHRvbiBzcGFuLFxuLnN1Y2Nlc3MuZm9ybS1wcm9ncmVzcy1idXR0b24gc3Bhbixcbi5lcnJvci5mb3JtLXByb2dyZXNzLWJ1dHRvbiBzcGFuIHtcblx0b3BhY2l0eTogMDsgLyoga2VlcCBpdCBoaWRkZW4gaW4gYWxsIHN0YXRlcyAqL1xufVxuXG4uc3VjY2Vzcy5mb3JtLXByb2dyZXNzLWJ1dHRvbiBidXR0b24sXG4uZXJyb3IuZm9ybS1wcm9ncmVzcy1idXR0b24gYnV0dG9uIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIHdpZHRoIDAuM3MsIGJvcmRlci13aWR0aCAwLjNzO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIHdpZHRoIDAuM3MsIGJvcmRlci13aWR0aCAwLjNzO1xufVxuXG4uc3VjY2Vzcy5mb3JtLXByb2dyZXNzLWJ1dHRvbiBidXR0b24ge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XG59XG5cbi5lcnJvci5mb3JtLXByb2dyZXNzLWJ1dHRvbiBidXR0b24ge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlbWFudGljLWRhbmdlcik7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlbWFudGljLWRhbmdlcik7XG59XG5cbi5sb2FkaW5nLmZvcm0tcHJvZ3Jlc3MtYnV0dG9uIHN2Zy5mb3JtLXByb2dyZXNzLWNpcmNsZSBwYXRoIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMjA0LjI0MzcxMzM3ODkwNjI1O1xuICBzdHJva2UtZGFzaG9mZnNldDogMjA0LjI0MzcxMzM3ODkwNjI1O1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3Ryb2tlYW5pbSAycyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3Ryb2tlYW5pbSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xufVxuXG4ubG9hZGluZy5mb3JtLXByb2dyZXNzLWJ1dHRvbiBzdmcuZm9ybS1wcm9ncmVzcy1jaXJjbGUgcGF0aCxcbi5zdWNjZXNzLmZvcm0tcHJvZ3Jlc3MtYnV0dG9uIHN2Zy5jaGVja21hcmsgcGF0aCxcbi5lcnJvci5mb3JtLXByb2dyZXNzLWJ1dHRvbiBzdmcuY3Jvc3MgcGF0aCB7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMC4zcztcblx0dHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMC4zcztcbn1cblxuLyogT3B0aW9uYWwgZWxhc3RpYyBlZmZlY3QgZm9yIHRoZSB3aWR0aCBvZiB0aGUgYnV0dG9uICovXG4uZWxhc3RpYy5mb3JtLXByb2dyZXNzLWJ1dHRvbiBidXR0b24ge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcywgd2lkdGggMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC40LCAxKSwgYm9yZGVyLXdpZHRoIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcywgd2lkdGggMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC40LCAxLjYpLCBib3JkZXItd2lkdGggMC4zcywgYm9yZGVyLWNvbG9yIDAuM3M7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcywgd2lkdGggMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC40LCAxLjYpLCBib3JkZXItd2lkdGggMC4zcywgYm9yZGVyLWNvbG9yIDAuM3M7XG59XG5cbi5sb2FkaW5nLmVsYXN0aWMuZm9ybS1wcm9ncmVzcy1idXR0b24gYnV0dG9uIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3MsIHdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAuNiwgMCwgMC43NSwgMC43NSksIGJvcmRlci13aWR0aCAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3MsIHdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAuNiwgLTAuNiwgMC43NSwgMC43NSksIGJvcmRlci13aWR0aCAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzLCB3aWR0aCAwLjNzIGN1YmljLWJlemllcigwLjYsIC0wLjYsIDAuNzUsIDAuNzUpLCBib3JkZXItd2lkdGggMC4zcywgYm9yZGVyLWNvbG9yIDAuM3M7XG59XG5cblxuQGtleWZyYW1lcyBzdHJva2VhbmltIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIHRvIHsgXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59IiwiQHVzZSBcIi4uLy4uLy4uL3MzZDIvc3R5bGVzL2dsb2JhbHMvZm9udHNcIjtcblxuLnZyLXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctb3ZlcmxheSk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbmltYXRpb246IGZhZGVJblBvcHVwIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxcHg7XG4gICAgdG9wOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMjAwLXRyYW5jcGVyZW50LTg4KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG4gICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICBcbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcbiAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1yZWd1bGFyO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS04MDApO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTUpO1xuICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyMDE7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgdG9wOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTQwKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktOTAwKTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZSB7XG4gIC52ci1wb3B1cCB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLy8gaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9hc3NldHMvdmFyc1wiO1xuXG4uc2xpZGVyLXBvcHVwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiBNaW4oMTAwdncsIDEyMDBweCk7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY2FyZC1idG4tYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgei1pbmRleDogNTY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFuaW1hdGlvbjogZmFkZUluUG9wdXAgLjNzIGVhc2UtaW4tb3V0O1xuICAgICZfX25hdmlnYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICB9XG4gICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFycy4kY2FyZC1iYWNrZ3JvdW5kO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO2FsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICB0b3A6ICAxMnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDQ7XG5cbiAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcnMuJHRpdGxlLWRhcms7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6IHZhcnMuJHdjO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCl7XG4gICAgICAgICAgICAmOmhvdmVyIGNpcmNsZSB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFycy4kbWM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHBhdGgge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFycy4kd2M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vYXNzZXRzL3ZhcnNcIjtcblxuLmZsYXQtZ2FsbGVyeS1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDEwMztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kcG9wdXAtYmc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbmltYXRpb246IGZhZGVJblBvcHVwIC40cyBlYXNlLWluLW91dDtcbiAgLS1vZmZzZXQ6IDIwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgIC0tb2Zmc2V0OiAxMHB4O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW9mZnNldCkqMik7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1vZmZzZXQpKjIpOztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kcG9wdXAtY29udGVudC1jb2xvcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZsYXQtZ2FsbGVyeS1wb3B1cF9fYnV0dG9ucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1vZmZzZXQpO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tb2Zmc2V0KTtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIC5mbGF0LWdhbGxlcnktcG9wdXBfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZS1idG4tY2lyY2xlKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplLWJ0bi1jaXJjbGUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcnMuJHBvcHVwLXRleHQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLCBib3JkZXIgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgIHN0cm9rZTogdmFycy4kcG9wdXAtdGV4dC1jb2xvcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgLjNzIGVhc2UtaW47XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcnMuJHBvcHVwLWNsb3NlLWJ0bi1iZy1ob3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJHBvcHVwLWNsb3NlLWJ0bi1iZy1ob3ZlcjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgc3Ryb2tlOiB2YXJzLiRwb3B1cC1jbG9zZS1idG4taWNvbi1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZsYXQtZ2FsbGVyeS1wb3B1cF9fYnV0dG9uLXJpZ2h0IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIGhlaWdodDogODUlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpe1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgfVxuXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBjYWxjKHZhcigtLW9mZnNldCkqMik7XG4gICAgdG9wOiBjYWxjKHZhcigtLW9mZnNldCkqMik7XG4gICAgd2lkdGg6IHZhcigtLXNpemUtYnRuLWNpcmNsZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLWJ0bi1jaXJjbGUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG5cbiAgICBjaXJjbGUge1xuICAgICAgICBmaWxsOiB2YXJzLiRwb3B1cC1jbG9zZS1idG4tYmc7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiB2YXJzLiRwb3B1cC1jbG9zZS1idG4taWNvbjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCl7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICBmaWxsOiB2YXJzLiRwb3B1cC1jbG9zZS1idG4tYmctaG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBzdHJva2U6IHZhcnMuJHBvcHVwLWNsb3NlLWJ0bi1pY29uLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi5tb2JpbGUubGFuZHNjYXBlIHtcbiAgICAuczNkLWNhcmQge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5zM2QtY2FyZF9faW5mby13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAgICAgICAgIC5zM2QtY2FyZF9fdGl0bGUge1xuICAgICAgICAgICAgICAgIC0tZm9udDIwOiAxNHB4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuczNkLWNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMzB2aDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwdmg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1vYmlsZS5sYW5kc2NhcGUge1xuICAgIC5zM2Qge1xuICAgICAgICAmLWZsb29yIHtcbiAgICAgICAgICAgIC5zM2QtZmxvb3JfX2luZm8ge1xuICAgICAgICAgICAgICAgIC0tY29udHJvbGxlci13OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tZW51LWgpO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1vYmlsZS5sYW5kc2NhcGUge1xuICAgIC5zM2RfX3dyYXBwZXJfX2ZsYXQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnMzZC1mbGF0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHZhcigtLXMzZC1oZWFkZXIpIDcwdmggbWluLWNvbnRlbnQgbWluLWNvbnRlbnQgY2FsYyh2YXIoLS1tZW51LWgpKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICcuIC4nXG4gICAgICAgICAgICAnaW1nIGltZydcbiAgICAgICAgICAgICdpbmZvIGluZm8nXG4gICAgICAgICAgICAnZmxvb3JJbmZvIGZsb29ySW5mbydcbiAgICAgICAgICAgICdmbGF0LW1lbnUgZmxhdC1tZW51JztcblxuICAgICAgICAvL2Zsb29ySW5mb1xuICAgICAgICAuczNkLWZsYXRfX21lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tb2Zmc2V0KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1vZmZzZXQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnMzZC1mbGF0X19tZW51LWNvbnRhaW5lcixcbiAgICAgICAgJl9fbWVudSB7XG4gICAgICAgICAgICAtLW1lbnUtaDogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zM2QtZmxhdF9fZmxvb3Ige1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tbWVudS1oKSArIDQwcHgpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5tb2JpbGUubGFuZHNjYXBlIHtcbiAgICAuczNkLWN0cl9fb3B0aW9uX19idXR0b25zLS1mbG9vcnMge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgfVxuXG4gICAgLnMzZC1jdHJfX21lbnUtM2Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgIC5zM2QtY3RyX19uYXYge1xuICAgICAgICAuczNkLW5hdl9fYnRuIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0OSU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnMzZC1jdHJfX21lbnUtM2Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgIC5zM2QtY3RyX19tZW51LTNkLWNvbXBhc3MtbmF2IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zM2QtY3RyX19tZW51LTNkLXRvcCB7XG4gICAgICAgICAgICAmPmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1vYmlsZS5sYW5kc2NhcGUge1xuICAuczNkLXBsX19hbW91bnQtZmxhdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zM2QtZnZfX2NvbnRhaW5lciAuczNkLWZ2X19saXN0LFxuICAuczNkLWZ2X19jb250YWluZXIgLnMzZC1wbF9fbGlzdCxcbiAgLnMzZC1wbF9fY29udGFpbmVyIC5zM2QtZnZfX2xpc3QsXG4gIC5zM2QtcGxfX2NvbnRhaW5lciAuczNkLXBsX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyODBweCwgMWZyKSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbiAgfVxuXG4gIC5zM2QtcGwge1xuICB9XG59XG4iLCIubW9iaWxlLmxhbmRzY2FwZSB7XG5cbiAgICBbZGF0YS10eXBlPVwiZmx5YnlcIl0ge1xuICAgICAgICAuczNkLWZpbHRlci13cmFwIHtcbiAgICAgICAgICAgIC0tZmlsdGVyLXdpZHRoOiA2NSU7XG5cbiAgICAgICAgICAgIC5zM2QtZmlsdGVyX190b3Age1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLnMzZC1maWx0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwdmg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zM2QtZmlsdGVyX19oaWRlLFxuICAgICAgICAgICAgLnMzZC1maWx0ZXJfX3RhYmxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtdHlwZT1cInBsYW5uaW5nc1wiXSB7XG4gICAgICAgIC5zM2QtZmlsdGVyLXdyYXAgLnMzZC1maWx0ZXJfX3RvcCAuczNkLWZpbHRlcl9faW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgNXB4KTtcblxuICAgICAgICAgICAgLnMzZC1maWx0ZXJfX3BhcmFtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnMzZC1maWx0ZXJfX3RvcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLnMzZC1maWx0ZXJfX3Jlc2V0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zM2QtZmlsdGVyLXdyYXAuczNkLXBsYW5uaW5nLWZpbHRlci13cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuczNkLWZpbHRlciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zM2QtZmlsdGVyLXdyYXAuYWN0aXZlLWZpbHRlciB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuczNkLWZpbHRlcl9fdG9wIC5zM2QtZmlsdGVyX19yYW5nZS13cmFwcGVyIC5zM2QtZmlsdGVyX19yYW5nZSB7XG4gICAgICAgIC0tZmlsdGVyLW1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnMzZC1jdHJbZGF0YS10eXBlPXBsYW5uaW5nc11+LnMzZC1maWx0ZXItd3JhcCB7XG4gICAgICAgIC0tbWVudS1oOiA2MHB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbiAgICB9XG5cbiAgICAuczNkLWZpbHRlcl9fdG9wIC5zM2QtZmlsdGVyIC5zM2QtZmlsdGVyX19yb3cgLnMzZC1maWx0ZXJfX3Jlc2V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59IiwiLm1vYmlsZS5sYW5kc2NhcGUge1xuICAgIC5zM2QtaGVhZGVyIC5zM2RfX21lbnVbZGF0YS1zM2Qtc2hhcmVdIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxufSIsIi5tb2JpbGUubGFuZHNjYXBlIHtcbiAgLnMzZC1pbmZvQm94IHtcbiAgICAmX19mbGF0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vYXNzZXRzL3ZhcnNcIjtcblxuLnMzZEZseWJ5U2lkZUNob29zZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMCk7XG4gICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY+KiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogdmFyKC0taXRlbS1oKTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1icmFuZC05MDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTgwMCk7XG4gICAgICAgIFxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1pdGVtLWgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAgdmFycy4kbWVudS0zZC1iYWNrZ3JvdW5kLWJ0bjtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogdmFycy4kbWVudS0zZC1ib3JkZXItYnRuO1xuICAgICAgICBcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tMy1kLWNvbG91cnMtZ3JheSwgIzgyODI4Mik7XG4gICAgICAgICAgICBjb2xvcjogdmFycy4kYmctY29sb3I7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnMzZEZseWJ5U2lkZUNob29zZXJfX3RpdGxlOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIC5zM2RGbHlieVNpZGVDaG9vc2VyX19jb250ZW50IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2JpbGUge1xuICAgIC5zM2RGbHlieVNpZGVDaG9vc2VyIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDhweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubW9iaWxlLnBvcnRyYWl0IHtcbiAgICAuczNkIHtcbiAgICAgICAgJi1jdHIge1xuICAgICAgICAgICAgJl9fbWVudS0zZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAmLWNvbXBhc3MtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19jb21wYXNzLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLWNvbXBhc3MtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgJj4qIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zM2RfX2Nob29zZS0tZmxhdC0tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2hlY2tib3gtd3JhcHBlci02IHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIC0td2lkdGg6NDBweDtcbiAgICAtLWhlaWdodDogMjRweFxufVxuXG4uY2hlY2tib3gtd3JhcHBlci02IC50Z2wge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbCxcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbDphZnRlcixcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbDpiZWZvcmUsXG4uY2hlY2tib3gtd3JhcHBlci02IC50Z2wgKixcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbCAqOmFmdGVyLFxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsICo6YmVmb3JlLFxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsKy50Z2wtYnRuIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY2hlY2tib3gtd3JhcHBlci02IC50Z2w6Oi1tb3otc2VsZWN0aW9uLFxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsOmFmdGVyOjotbW96LXNlbGVjdGlvbixcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbDpiZWZvcmU6Oi1tb3otc2VsZWN0aW9uLFxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsICo6Oi1tb3otc2VsZWN0aW9uLFxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsICo6YWZ0ZXI6Oi1tb3otc2VsZWN0aW9uLFxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsICo6YmVmb3JlOjotbW96LXNlbGVjdGlvbixcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbCsudGdsLWJ0bjo6LW1vei1zZWxlY3Rpb24sXG4uY2hlY2tib3gtd3JhcHBlci02IC50Z2w6OnNlbGVjdGlvbixcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbDphZnRlcjo6c2VsZWN0aW9uLFxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsOmJlZm9yZTo6c2VsZWN0aW9uLFxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsICo6OnNlbGVjdGlvbixcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbCAqOmFmdGVyOjpzZWxlY3Rpb24sXG4uY2hlY2tib3gtd3JhcHBlci02IC50Z2wgKjpiZWZvcmU6OnNlbGVjdGlvbixcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbCsudGdsLWJ0bjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uY2hlY2tib3gtd3JhcHBlci02IC50Z2wrLnRnbC1idG4ge1xuICAgIG91dGxpbmU6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLWhlaWdodCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMnB4IHJnYmEoMzIsIDM1LCAzOCwgMC4yNCk7XG59XG5cbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbCsudGdsLWJ0bjphZnRlcixcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbCsudGdsLWJ0bjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXdpZHRoKSAvIDIpO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS13aWR0aCkgLyAyKTtcblxuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHZhcigtLXNoYWRvdy1ncmF5LTkwMC10cmFuc3BhcmVudC00MCk7XG59XG5cblxuXG4uY2hlY2tib3gtd3JhcHBlci02IC50Z2wrLnRnbC1idG46YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG59XG5cbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbCsudGdsLWJ0bjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbDpjaGVja2VkKy50Z2wtYnRuOmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDJweCk7XG59XG5cbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbC1saWdodCsudGdsLWJ0biB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1ncmF5LTcwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuXG4uY2hlY2tib3gtd3JhcHBlci02IC50Z2wtbGlnaHQrLnRnbC1idG46YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbC1saWdodDpjaGVja2VkKy50Z2wtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLXNlbWFudGljLXN1Y2Nlc3MpO1xufSIsIkB1c2UgXCIuLi8uLi8uLi8uLi9zM2QyL3N0eWxlcy9hc3NldHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vYXNzZXRzL3ZhcnNcIjtcblxuLmJ1dHRvbi1kZXNrdG9wLXRleHQtbW9iaWxlLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBoZWlnaHQ6IHZhcigtLWJ0bik7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGJvcmRlcjogdmFycy4kbWVudS0zZC1ib3JkZXItYnRuO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXJzLiRtZW51LTNkLWJhY2tncm91bmQtYnRuO1xuICAgIEBpbmNsdWRlIG1peGlucy5mb250LWRlZmF1bHQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xuICAgIGNvbG9yOiB2YXJzLiRtZW51LTNkLXRleHQtY29sb3ItYnRuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBwYWludGVkO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBbZmlsbF0ge1xuICAgICAgICBmaWxsOiB2YXJzLiRidXR0b24tZGVza3RvcC10ZXh0LW1vYmlsZS1pY29uLXN2Zy1jb2xvcjtcbiAgICB9XG4gICAgW3N0cm9rZV0ge1xuICAgICAgICBzdHJva2U6IHZhcnMuJGJ1dHRvbi1kZXNrdG9wLXRleHQtbW9iaWxlLWljb24tc3ZnLWNvbG9yO1xuICAgIH1cblxufVxuXG4uZGVza3RvcCB7XG4gICAgLmJ1dHRvbi1kZXNrdG9wLXRleHQtbW9iaWxlLWljb24gc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbmh0bWw6bm90KC5kZXNrdG9wKSB7XG4gICAgLmJ1dHRvbi1kZXNrdG9wLXRleHQtbW9iaWxlLWljb24gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi8qXG4qIHRvYXN0IHN0YXJ0XG4qL1xuLnRvYXN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAzNjBweDtcbiAgei1pbmRleDogMjAxO1xuXG59XG5cbi50b2FzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cbiAgLnRvYXN0LWxvZ28tYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnRvYXN0X19sb2dvIHtcbiAgICB3aWR0aDogMzdweDtcbiAgICBoZWlnaHQ6IDM3cHg7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgIH1cbiAgfVxuXG4gIC50b2FzdC1jb250ZW50LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAyMHB4IDUwcHggMjBweCAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICB9XG5cbiAgLnRvYXN0X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLnRvYXN0X190ZXh0IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogIzhFOEU4RTtcbiAgfVxuXG4gIC50b2FzdF9fY29sb3NlLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0b3A6IDE3cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyB2YXIoLS1pbik7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjRweCl7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKDEuNCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIHZhcigtLWluKVxuICAgICAgfVxuICAgIH0gXG4gICAgXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICB9XG4gIH1cbn1cblxuW2RhdGEtdG9hc3QtaXRlbV0ge31cblxuW2RhdGEtdG9hc3QtaXRlbV1bZGF0YS10b2FzdC1zdGF0dXM9XCJlcnJvclwiXTpub3QoI3IpIHtcbiAgLnRvYXN0LWxvZ28tYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlbWFudGljLWRhbmdlcik7XG4gIH1cblxuICAudG9hc3RfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VtYW50aWMtZGFuZ2VyKTtcbiAgfVxufVxuXG5bZGF0YS10b2FzdC1pdGVtXVtkYXRhLXRvYXN0LXN0YXR1cz1cInN1Y2Nlc3NcIl06bm90KCNyKSB7XG4gIC50b2FzdC1sb2dvLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLXN1Y2Nlc3MpO1xuICB9XG5cbiAgLnRvYXN0X190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2Utc3VjY2Vzcyk7XG4gIH1cbn0iXX0= */
