/*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 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, .s3d-filter-wrap .s3d-filter__body .s3d-card .s3d-infoBox__flat__wrapper-label {
  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 {
  display: none;
}
.mobile .js-s3d-filter-open .s3d-pl__filter-container {
  display: none;
  background-color: var(--bg-overlay);
}
.mobile .js-s3d-filter-open .header {
  opacity: 0;
  pointer-events: none;
}
.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 {
  z-index: 120;
  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 var(--border-gray-600-transparent-40);
  border-radius: var(--border-space-2);
  background: #f4f8fd;
  background-color: var(--color-surface-gray-200-transperent-88);
  font-size: 13px;
  color: #000000;
  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: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;
}
@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 {
  transform: scale(1.55);
  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;
}

.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: translate(0%, -50%);
  z-index: 999;
  transition: transform 0.5s ease-in 0.3s, opacity 0.3s ease-in 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 .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(--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;
}

.s3d-infoBox__flat {
  padding: var(--space-2) var(--space-2) var(--space-5);
  --info-column-gap: var(--space-2);
  background: var(--color-surface-gray-100);
  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__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: var(--space-2);
  background-color: var(--color-surface-gray-100);
}
.s3d-infoBox__flat .s3d-infoBox__image {
  position: relative;
  padding-bottom: 52.5%;
  height: auto;
  min-height: 220px;
}
.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);
}
.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: #6d6805;
}
.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;
}
@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__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: #6d6805;
  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,
[data-s3d-touch-mode=touch] .s3d-infoBox__infrastructure:after,
[data-s3d-touch-mode=touch] .s3d-infoBox__general:after,
.primary_input_touch.hybrid .s3d-infoBox__infrastructure:after,
.primary_input_touch.hybrid .s3d-infoBox__general: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__flat-overlay,
[data-s3d-touch-mode=touch] .s3d-infoBox__flat-overlay,
.primary_input_touch.hybrid .s3d-infoBox__flat-overlay {
  position: fixed;
  left: 50%;
  top: 50%;
  width: 100vw;
  height: 100vh;
  background: var(--bg-overlay);
  transform: translate(-50%, -50%);
  z-index: -1;
}
.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 {
  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__flat-overlay {
  position: fixed;
  left: 50%;
  top: 50%;
  width: 100vw;
  height: 100vh;
  background: var(--bg-overlay);
  transform: translate(-50%, -50%);
  z-index: -1;
}
.mobile .s3d-infoBox__sold .s3d-infoBox__close {
  width: 24px;
  height: 24px;
}

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

.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;
  top: 50%;
  left: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  transform: translate(-50%, -50%);
  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;
}

.mobile.landscape .horizontal-mob-curtain {
  display: flex;
}

.fs-preloader-precent,
.fs-preloader-before-precent__progress {
  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;
}

.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 {
  display: none;
}
.s3d-flat__floor-wrapper {
  width: 50%;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .s3d-flat__floor-wrapper {
    width: 100%;
  }
}
.s3d-flat__floor-info-wrapper {
  overflow: hidden;
}
.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: #6d6805;
  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.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;
}

.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%;
  }
}
@media screen and (orientation: landscape) {
  .s3d-floor__svg-wrapper {
    height: 100%;
    width: 100%;
  }
}
@media screen and (orientation: landscape) {
  .s3d-floor__svg-wrapper svg {
    height: 100%;
    width: 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 {
    display: none;
    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;
  -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-fv__container .s3d-pl__list.list .s3d-card .s3d-infoBox__flat__alert__middle,
.s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-card__middle,
.s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-infoBox__flat__alert__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-fv__container .s3d-pl__list.list .s3d-card .s3d-infoBox__flat__alert__middle,
  .s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-card__middle,
  .s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-infoBox__flat__alert__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-fv__container .s3d-pl__list.list .s3d-card .s3d-infoBox__flat__alert__middle,
  .s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-card__middle,
  .s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-infoBox__flat__alert__middle {
    width: 170px;
  }
}
.s3d-fv__container .s3d-pl__list.list .s3d-card .s3d-card__info-label-wrapper, .s3d-fv__container .s3d-pl__list.list .s3d-card .s3d-infoBox__flat__wrapper-label,
.s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-card__info-label-wrapper,
.s3d-pl__container .s3d-pl__list.list .s3d-card .s3d-infoBox__flat__wrapper-label {
  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: none;
  }
  .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: currentColor;
}
.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: currentColor;
}
.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: "content content" "content content";
  grid-template-columns: auto calc(var(--controller-w) + var(--offset));
  grid-template-rows: auto 100%;
  padding: calc(var(--space-4) + var(--s3d-header)) var(--space-4) var(--space-4);
  height: calc(var(--vh) * 100);
  align-self: flex-end;
  column-gap: var(--space-4);
}
.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);
}
.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 {
  display: none;
}
.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);
}

.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);
  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, .mobile .s3d-pl__container .s3d-pl__list.list .s3d-infoBox__flat__alert__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, .mobile .s3d-pl__container .s3d-pl__list.list .s3d-infoBox__flat__wrapper-label {
  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__filter-select {
  fill: rgba(0, 0, 0, 0.6);
}

.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 {
  fill: rgba(0, 0, 0, 0.6);
  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, .s3d-infoBox__flat__alert__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, .s3d-infoBox__flat__alert__middle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 12px;
  font-size: var(--font32);
  color: var(--color-gray-900);
  font-weight: 300;
  line-height: 120%;
  letter-spacing: -2px;
  margin-bottom: var(--space-2);
}
.s3d-card__middle .s3d-infoBox__rooms, .s3d-infoBox__flat__alert__middle .s3d-infoBox__rooms,
.s3d-card__middle .s3d-infoBox__living-area,
.s3d-infoBox__flat__alert__middle .s3d-infoBox__living-area,
.s3d-card__middle .s3d-infoBox__total-area,
.s3d-infoBox__flat__alert__middle .s3d-infoBox__total-area {
  font-size: 24px;
}
.s3d-card__middle .decorative-slash, .s3d-infoBox__flat__alert__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: #6d6805;
}
.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, .s3d-infoBox__flat__wrapper-label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  margin-top: 12px;
}
.s3d-card__info-label, .s3d-infoBox__flat__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 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, 1vh) * 100);
  min-height: 100vh;
  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: url(../images/background-inside.jpg);
  background-repeat: repeat;
}

.menu-wrap {
  background: url(../images/background-inside.jpg);
  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 {
  z-index: 1;
  position: relative;
  display: flex;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.s3d__flyby-container {
  display: flex;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 10;
}
.s3d__flyby-container.hide-svg .s3d__svgWrap svg {
  opacity: 0;
}
.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: 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);
}

.tablet.landscape .s3d__wrap {
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: none;
  height: calc(var(--vh) * 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);
}
.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;
  }
}
.smarto_logo {
  display: block;
  position: absolute;
  right: 0;
  bottom: -4px;
  z-index: 1000;
  pointer-events: all;
  height: auto;
}
.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);
  }
}

.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 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: -10px;
  right: -10px;
  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: 590px;
  height: 100vh;
  visibility: hidden;
  opacity: 0;
  background-color: var(--color-surface-gray-200);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  padding: 80px;
}
@media screen and (max-width: 768px) {
  .menu-wrap {
    padding: var(--space-8);
  }
}
.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.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-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-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-10);
  top: var(--space-10);
  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 li {
  width: auto;
}
.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-family: "Inter Display";
  font-size: 48px;
  font-style: normal;
  font-weight: 300;
  line-height: 120%; /* 57.6px */
  text-transform: uppercase;
  text-transform: uppercase;
  color: var(--text-gray-800);
}
.menu-nav-link a {
  text-decoration: none;
  color: var(--text-gray-800);
}
@media (hover: hover) {
  .menu-nav-link a {
    position: relative;
    overflow: hidden;
    display: block;
  }
  .menu-nav-link a span {
    display: block;
    transition: transform 0.3s ease-in-out;
  }
  .menu-nav-link a:after {
    content: attr(data-title);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    color: var(--text-gray-900);
    transition: transform 0.3s ease-in-out;
    transform: translate3d(0, -100%, 0);
  }
  .menu-nav-link a:hover span {
    transform: translate3d(0, 100%, 0);
  }
  .menu-nav-link a:hover:after {
    transform: translate3d(0, 0, 0);
  }
}
@media screen and (min-width: 1023px) {
  .menu-nav-link a:hover {
    color: var(--text-gray-900);
    transition: color 0.3s ease-in-out;
  }
}
@media screen and (max-width: 768px) {
  .menu-nav-link {
    font-family: "Inter Display";
    font-size: 36px;
    font-style: normal;
    font-weight: 300;
    line-height: 120%; /* 43.2px */
    text-transform: uppercase;
  }
}
.menu-nav-link2 {
  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-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .menu-nav-link2 {
    font-size: 14px;
    line-height: 140%;
  }
}
.menu-nav-link2 a {
  text-decoration: none;
  color: var(--text-gray-700);
}
@media screen and (min-width: 1023px) {
  .menu-nav-link2 a:hover {
    color: var(--text-gray-900);
    transition: color 0.3s ease-in-out;
  }
}
.menu-nav-link2-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: var(--space-1);
  margin-top: var(--space-20);
}
@media screen and (max-width: 768px) {
  .menu-nav-link2-wrap {
    margin-top: var(--space-8);
  }
}

@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: 80px;
  bottom: 40px;
  width: 33.33%;
  transform: translate(-10%, 10%);
  height: auto;
}
@media screen and (max-width: 768px) {
  .form-layout .form--popup__img {
    display: none;
  }
}
@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);
  }
}

.safari-delayed-render {
  opacity: 1;
  will-change: transform, opacity;
  animation: safariRender 0.3s ease-in-out;
}

@keyframes safariRender {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy92YXJzLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy9hc3NldHMvbWl4aW5zLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy9nbG9iYWxzL2ZvbnRzLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy9nbG9iYWxzL3Jlc2V0LnNjc3MiLCJwYWdlcy9zM2QtYW5pbWF0aW9ucy5zY3NzIiwicGFnZXMvczNkLWZpbHRlci5zY3NzIiwicGFnZXMvLXMzZC1maWx0ZXItZmxhdC1saXN0LnNjc3MiLCJwYWdlcy8tczNkLXBvcHVwLWZseWJ5LnNjc3MiLCJwYWdlcy9zM2QtaGVscGVyLnNjc3MiLCJwYWdlcy9zM2QtY29udHJvbGxlci5zY3NzIiwicGFnZXMvczNkLWluZm9Cb3hlcy5zY3NzIiwicGFnZXMvczNkLXByZWxvYWRlci5zY3NzIiwicGFnZXMvczNkLXByZWxvYWRlci1wZXJjZW50LnNjc3MiLCJwYWdlcy8tczNkLWVycm9yUG9wdXAuc2NzcyIsInBhZ2VzL3MzZC1mbGF0LnNjc3MiLCJwYWdlcy90YWJsZXQvdGFibGV0LXMzZC1mbGF0LnNjc3MiLCJwYWdlcy9tb2JpbGUvbW9iaWxlLXMzZC1mbGF0LnNjc3MiLCJwYWdlcy9zM2QtZmxvb3Iuc2NzcyIsInBhZ2VzL3MzZC1wbGFubmluZ3Muc2NzcyIsInBhZ2VzLy1zM2Qtc3ZnLnNjc3MiLCJwYWdlcy9zM2QtY2FyZC5zY3NzIiwicGFnZXMvczNkLnNjc3MiLCJwYWdlcy9zM2Qtc21hcnRvLWxvZ28uc2NzcyIsInBhZ2VzL3MzZC1oZWFkZXIuc2NzcyIsInBhZ2VzL3MzZC1oZWFkZXItbWVudS5zY3NzIiwicGFnZXMvLXMzZC1kZW1vLXZpZXctc3R5bGVzLnNjc3MiLCJwYWdlcy9zM2QtZm9ybS5zY3NzIiwicGFnZXMvLXMzZC12ci1wb3B1cC5zY3NzIiwicGFnZXMvLXMzZC1zbGlkZXItcG9wdXAuc2NzcyIsInBhZ2VzL3MzZC1mbGF0LWdhbGxlcnktcG9wdXAuc2NzcyIsInBhZ2VzL21vYi1sYW5kc2NhcGUtczNkLWNhcmQuc2NzcyIsInBhZ2VzL21vYi1sYW5kc2NhcGUtczNkLWZsb29yLnNjc3MiLCJwYWdlcy9tb2ItbGFuZHNjYXBlLXMzZC1mbGF0LnNjc3MiLCJwYWdlcy9tb2ItbGFuZHNjYXBlLXMzZC1jb250cm9sbGVyLnNjc3MiLCJwYWdlcy9tb2ItbGFuZHNjYXBlLXMzZC1wbGFubmluZ3Muc2NzcyIsInBhZ2VzL21vYi1sYW5kc2NhcGUtczNkLWZpbHRlci5zY3NzIiwicGFnZXMvbW9iLWxhbmRzY2FwZS1zM2QtaGVhZGVyLnNjc3MiLCJwYWdlcy9tb2ItbGFuZHNjYXBlLXMzZC1pbmZvQm94ZXMuc2NzcyIsInBhZ2VzL3MzZEZseWJ5U2lkZUNob29zZXIuc2NzcyIsInBhZ2VzL21vYmlsZS1zM2QtY29udHJvbGxlci5zY3NzIiwiY29tcG9uZW50cy9jb21tb24vY2hlY2tib3guc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL2J1dHRvbi1kZXNrdG9wLXRleHQtbW9iaWxlLWljb24uc2NzcyIsIi4uL3NjcmlwdHMvbW9kdWxlcy9mb3JtL3Rvc3Rlci90b3N0ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTtBQXVQQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUVFOzs7QUFJSjtFQUNFO0lBQ0U7SUFFQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFFQTtJQUVBO0lBRUE7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFFQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FDck9GO0VBQ0U7OztBQTJCRjtFQUNFOzs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7OztBQzNKSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUEwTUY7RUFsTUU7RUFDQSxhRnJEYTtFRXNEYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQStMRjtFQWpMRTtFQUNBLGFGMUVhO0VFMkViO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQStLRjtFQTNLRTtFQUNBLGFGcEZhO0VFcUZiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQXlLRjtFQXJLRTtFQUNBLGFGOUZhO0VFK0ZiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQW1LRjtFQS9KRTtFQUNBLGFGeEdhO0VFeUdiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQTZKRjtFQXpKRTtFQUNBLGFGbEhhO0VFbUhiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQXVKRjtFQW5KRTtFQUNBLGFGNUhhO0VFNkhiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQWlKRjtFQXpIRTtFQUNBLGFGMUphO0VFMkpiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQXVIRjtFQWpKRTtFQUNBLGFGdElhO0VFdUliO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQStJRjtFQXZIRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFvSEY7RUFoSEU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBNkdGO0VBekdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUF1R0Y7RUFuR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQWlHRjtFQTdGRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUEwRkY7RUF0RkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBbUZGO0VBL0VFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUE2RUY7RUF6RUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ25QRjtFQUNFLGFIRGE7OztBR0lmO0FBQUE7QUFBQTtBQUlHO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQWlGRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVdFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBSUE7RUFFRTtFQUNBOzs7QUFJRjtFQUVFO0VBQ0E7OztBQUVKO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQXVCRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFTRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1FO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBWUU7OztBQUdGO0VBQ0U7RUFDQTs7O0FDdlBMO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FBSUo7RUFDRTtJQUFNOztFQUNOO0lBQU07O0VBQ047SUFDRTtJQUNBOztFQUVGO0lBQU07O0VBQ047SUFBTzs7O0FBR1Q7RUFDRTtJQUNFOzs7QUN0R0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VKNEdBOztBQUVBO0VBQ0k7RUFDQTs7QUFPSjtFQUNJO0VBQ0E7RUFFQTs7QUFFSjtFQUNJO0VBQ0E7O0FJN0hKO0VBQ0U7O0FBR0Y7RUFDRTs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFFSTtJQUVFOzs7QUFNUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVBGO0lBUUk7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRTtFQURGO0lBRUk7OztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7RUFHRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLTjtFQUNFOztBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUdGO0VBQ0U7O0FBRUY7RUFDRTtJQUNFOzs7QUFNUjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUpuSlI7RUFDRSxPSW1KMEI7RUpsSjFCLFFJa0owQjtFSmpKMUI7O0FBR0Y7RUFDRSxZSTZJK0I7RUo1SS9CO0VBQ0E7O0FBR0Y7RUFDRSxZSXVJOEQ7O0FKbkloRTtFQUNFLHNCSWtJK0I7RUpqSS9CLHVCSWlJOEQ7O0FBRXhEO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFRWjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFO0VBSUE7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOztBQUdKO0VBMUJGO0lBMkJJOzs7QUFJSjtFQUNFO0VBS0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0E7RUFDRTs7QUFJSjtFQUNFO0lBQ0U7SUFDQTs7RUFFQTtJQUNFOzs7QUFNUjtFQUNFO0VBQ0E7O0FBSUo7RUh2TkE7RUFDQSxhRjVIYTtFRTZIYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VHd05FO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQWpESjtFQW9ERTs7QUFFQTtFQUNFO0lBQ0U7O0VBT0E7SUFFRTs7O0FBT047RUFDRTs7QUFJQTtFQUNFOztBQUtBO0VBQ0U7O0FBUUo7RUFDRTs7QUFHRjtFQUVJO0lBQ0U7OztBQWdCUjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBSU47RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7OztBQUlKO0VBRUU7O0FBQ0E7RUFIRjtJQUtJOzs7O0FBZUY7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QUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFSSjtFQVdFLHFCQUNFOztBQUlGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBS047RUFDRTs7QUFFQTtFQUNFO0VBQ0E7O0FBWUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUtOO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBSUo7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBSUo7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUMvS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCQUNFO0VBR0Y7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7O0FBRUE7RUFDRTs7QUFJSjtFQUNFOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFFQTtFQWZGO0lBZ0JJO0lBQ0E7SUFDQTs7O0FBR0Y7RUFDRTs7QUFJQTtFQUNFOztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUNBO0VBRkY7SUFHSTtJQUNBO0lBQ0E7OztBQUtOO0VBM0ZGO0lBNEZJO0lBQ0E7SUFDQTtJQUNBLHFCQUNFOzs7QUFNSjtFQUNFOztBQUdGO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtF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RUFORjtBQUFBO0lBT0k7SUFDQTtJQUNBOzs7QUFFRjtFQVhGO0FBQUE7SUFZSTs7RUFDQTtBQUFBO0lBQ0U7OztBQUlOO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVhGO0FBQUE7SUFZSTs7O0FBR0o7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQRjtBQUFBO0lBUUk7SUFDQTs7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0FBQUE7SUFNSTs7O0FBSUo7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTkY7QUFBQTtJQU9JOzs7QUFHRjtBQUFBO0VBQ0U7O0FBS047QUFBQTtFQUNFO0VBQ0E7O0FBRUE7QUFBQTtFQUNFOztBQUNBO0FBQUE7RUFDRTs7QUFJTjtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUdKO0VBQ0U7QUFBQTtJQUNFO0lBQ0E7O0VBRUY7QUFBQTtJQUNFO0lBQ0E7SUFDQTs7OztBQUtOO0VBQ0UscUJBQ0U7RUFFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFKRjtJQUtJOzs7QUFLRjtFQURGO0lBRUk7OztBQUdKO0VBQ0U7O0FBRUE7RUFDRTtFQUNBOztBQUNBO0VBSEY7SUFJSTs7O0FBS047RUFFRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7O0FBR0E7RUFDRTs7QUFHRjtFQUNFOzs7QUFZSjtFQUNFO0lBQ0U7SUFDQTs7OztBQU1KO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNB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RTs7QUFLSjtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7O0FBQ0E7RUFGRjtJQUdJOzs7O0FBYUE7RUFDRTs7O0FBTUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0U7OztBQU1KO0VBQ0U7O0FBR0Y7RUFDRTs7QUFXQTtFQUNFOztBQUdKO0VBQ0U7O0FBVUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FDcGhCSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBRUk7SUFDRTtJQUNBOzs7QUFLTjtFQTNCRjtJQTRCSTtJQUVBOztFQUVBO0lBQ0U7Ozs7QUFNTjtBQUFBO0VBRU07RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDRTs7O0FBR047RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7O0FBV0o7QUFBQTtFQUVFOzs7QUFHRjtFQUNJO0VBQ0E7O0FBQ0E7RUFDRTs7O0FDcEZSO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBLFl2QjBFYztFdUJ6RWQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VB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RUFDQTtFQUNBO0VBQ0E7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFFQTtFQVZGO0FBQUE7SUFXSTs7O0FBR0Y7RUFkRjtBQUFBO0lBZUk7OztBQUdGO0FBQUE7RUFDRTs7QUFDQTtFQUZGO0FBQUE7SUFHSTs7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FBRUE7RUFDRTtJQUNFOzs7O0FBUVI7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7OztBQWlCTjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RXhCNkxOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0F3QjlMSTtFQUNFOztBQUVGO0V4QjNMSjtFQUNBLGFGOUZhO0VFK0ZiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBd0I0TEY7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUVBOztBQUNBO0VBTkY7SUFPSTtJQUNBO0lBQ0E7Ozs7QUFJSjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFFQTtFQUVBOzs7QUFJRjtFQUNFO0VBRUE7RUFFQTs7O0FBSUY7RUFDRTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7O0FDamNKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RXpCd0JGO0VBQ0EsYUYxRWE7RUUyRWI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXlCMUJBO0VBQ0U7RUFDQTtFekJvRUY7RUFDQSxhRjVIYTtFRTZIYjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBeUJ0RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7SUFDRTs7OztBQU9WO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQU1BO0VBQ0U7OztBQy9HTjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCNUJ5TWtCO0U0QnhNbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUlaO0VBQ0ksTzVCOEpVO0U0QjdKVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBd0I7O0FBRTVCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSSxNNUJoRUM7RTRCaUVEOztBQUVKO0VBQ0ksUTVCaEZQO0U0QmlGTzs7QUFFSjtFQUNJO0lBQ0ksTTVCbkZYOztFNEJxRk87SUFDSSxRNUJ4Rlg7Ozs7QTZCSEw7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCN0IyQlM7RTZCMUJUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFmRjtJQWdCTTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0I3QldrQjtFNkJWbEI7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFE3QnRCUztFNkJ1QlQ7O0FBR0Y7RUFDRTtJQUNFO0lBQ0Esa0I3Qi9CZTs7RTZCaUNmO0lBQ0UsUTdCakNlOzs7QTZCc0NyQjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7OztBQUdGO0VBQ0U7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJLE03QjdFYTtFNkI4RWI7O0FBR0o7RUFDSSxRN0JqRmU7RTZCa0ZmOztBQUdKO0VBRUk7SUFDRSxNN0J2RmlCOztFNkIwRm5CO0lBQ0UsUTdCMUZtQjs7OztBOEJ4Q3pCO0VBQ0k7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7O0FDWEE7RUFDSTtFQUNBOzs7QUNKWjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBLHFCQUNJOztBQU9KO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBRUk7RUFDQTtFQUNBOztBQUlKO0VBQ0k7O0FBR0o7RUFDSTs7O0FDbENSO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUMzQlY7RUFDRTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTtFQUNBOztBQ1RJO0VBQ0k7O0FBRUE7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtBQUFBO0VBRUk7O0FBTVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7O0FDbkVKO0VBQ0k7OztBQ0FKO0VBQ0U7OztBQ0hOO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDRTs7QUFFRjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBLFl0Q21IaUI7RXNDbEhqQjtFQUNBO0VBQ0EsUXRDNkdhO0VzQzNHYjtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0EsT3RDOUJEOztBc0NtQ0g7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBTVI7RUFDSTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7OztBQy9EQTtFQUNJOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNqQzVCO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU9JOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBY0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7O0FBS0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQzFGSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsUXpDd0lpQjtFeUN2SWpCO0VBQ0EsWXpDeUlxQjtFQ3JJdkIsYURkYTtFQ2ViO0VBQ0E7RXdDSkU7RUFDQSxPekNvSXFCO0V5Q25JckI7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSSxNekNpT29DOztBeUMvTnhDO0VBQ0ksUXpDOE5vQzs7O0F5Q3hOeEM7RUFDSTs7O0FBS0o7RUFDSTs7O0FDcENSO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7OztBQVFKO0VBQ0U7O0FBR0Y7RUFDRTs7O0FBS0Y7RUFDRTs7QUFHRjtFQUNFIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJGRlZmF1bHQtZm9udDogJ0ludGVyIERpc3BsYXknLCBzYW5zLXNlcmlmO1xyXG5cclxuLypPTEQgdmFyaWFibGVzLCBkb250IHVzZSBpdCBpbiBuZXcgdmVyc2lvbiovXHJcbiR3YzogI2Y0ZjhmZDtcclxuJGJjOiAjMDAwMDAwO1xyXG4kbWM6ICNlMGM3YWE7XHJcblxyXG4kc2FsZS10ZXh0OiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcclxuJHNhbGUtMDogdmFyKC0tY29sb3Itc2VtYW50aWMtZGFuZ2VyKTtcclxuJHNhbGUtMTogdmFyKC0tY29sb3Itc3VyZmFjZS1zZW1hbnRpYy1zdWNjZXNzKTtcclxuJHNhbGUtMjogIzZkNjgwNTtcclxuJHNhbGUtMzogIzAwMDAwMDtcclxuXHJcbiRiZy1jb2xvcjogI2Q5ZDlkOTtcclxuXHJcbiR0aXRsZS1kYXJrOiAjMDAwMDAwO1xyXG4kZGVzY3JpcHRpb24tdGV4dC1jb2xvcjogIzAwMDAwMDtcclxuXHJcbiRsb2FkZXItYmc6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuJGxvYWRlci1pY29uLWNvbG9yOiAjZjRmOGZkO1xyXG4kbG9hZGVyLXRleHQtY29sb3I6ICNmNGY4ZmQ7XHJcblxyXG4kcHJlbG9hZGVyLWJnOiAjZmZmO1xyXG5cclxuJGNsb3NlLWJ0bi1jb2xvcjogIzAwMDAwMDtcclxuJGNsb3NlLWJ0bi1jb2xvci1ob3ZlcjogIzAwMDAwMDtcclxuXHJcbiRtZW51LWJnOiAjMDAwMDAwO1xyXG4kbWVudS10ZXh0LWNvbG9yOiAjZjRmOGZkO1xyXG4kbWVudS1jbG9zZS1iZzogI2UwYzdhYTtcclxuJG1lbnUtY2xvc2UtaWNvbjogIzAwMDAwMDtcclxuJG1lbnUtdGV4dC1jb2xvci1ob3ZlcjogI2Y0ZjhmZDtcclxuJG1lbnUtY2xvc2UtYmctaG92ZXI6ICNlM2MyOWI7XHJcbiRtZW51LWNsb3NlLWljb24taG92ZXI6ICMwMDAwMDA7XHJcblxyXG4kcG9wdXAtYmc6IHJnYmEoMCwgMCwgMCwgMC45NSk7XHJcbiRwb3B1cC1jb250ZW50LWNvbG9yOiAjZjRmOGZkO1xyXG4kcG9wdXAtdGV4dC1jb2xvcjogIzAwMDAwMDtcclxuJHBvcHVwLWNsb3NlLWJ0bi1iZzogI2UwYzdhYTtcclxuJHBvcHVwLWNsb3NlLWJ0bi1pY29uOiAjMDAwMDAwO1xyXG4kcG9wdXAtY2xvc2UtYnRuLWJnLWhvdmVyOiAjZTNjMjliO1xyXG4kcG9wdXAtY2xvc2UtYnRuLWljb24taG92ZXI6ICMwMDAwMDA7XHJcbiRwb3B1cC10ZXh0LWNvbG9yOiAjMDAwMDAwO1xyXG4kcG9wdXAtaW52YWxpZGF0ZS10ZXh0LWNvbG9yOiByZWQ7XHJcblxyXG4kaW5mby1ib3gtYmFja2dyb3VuZDogI2Y0ZjhmZDtcclxuJGluZm8tYm94LXRleHQ6ICMwMDAwMDA7XHJcbiRpbmZvLWJveC1saW5rOiAjMDAwMDAwO1xyXG4kaW5mby1ib3gtbGluay10ZXh0OiAjZjRmOGZkO1xyXG5cclxuJGluZm8tYm94LWZsYXQtYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4kaW5mby1ib3gtZmxhdC1iYWNrZ3JvdW5kMjogI2Y0ZjhmZDtcclxuJGluZm8tYm94LWZsYXQtdGV4dC1jb2xvcjogIzAwMDAwMDtcclxuJGluZm8tYm94LWZsYXQtbGFiZWwtYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xyXG4kaW5mby1ib3gtZmxhdC1saW5rOiByZWQ7XHJcbiRpbmZvLWJveC1mbGF0LWxpbms6ICMwMDAwMDA7XHJcbiRpbmZvLWJveC1mbGF0LWxpbmstdGV4dDogI2Y0ZjhmZDtcclxuXHJcbiRzdmctYWN0aXZlOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiRzdmctbm90LWFjdGl2ZTogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4kc3ZnLWhvdmVyOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiRzdmctc2VsZWN0OiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcblxyXG4kZmxhdC1yb29tcy0xOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiRmbGF0LXJvb21zLTI6IHJnYigwLCAwLCAwLCAwLjEpO1xyXG4kZmxhdC1yb29tcy0zOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiRmbGF0LXJvb21zLTQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuJGZsYXQtcm9vbXMtMS1idG46ICMwMDAwMDA7XHJcbiRmbGF0LXJvb21zLTItYnRuOiAjMDAwMDAwO1xyXG4kZmxhdC1yb29tcy0zLWJ0bjogIzAwMDAwMDtcclxuJGZsYXQtcm9vbXMtNC1idG46ICMwMDAwMDA7XHJcbiRmbGF0LXNvbGQ6IHJnYmEoMCwgMCwgMCwgMCk7XHJcblxyXG4kZmF2LWJvcmRlcjogI2UwYzdhYTtcclxuJGZhdi1jb3VudDogIzAwMDAwMDtcclxuJGZhdi1jb3VudC10ZXh0OiAjZmZmZmZmO1xyXG4kZmF2LWljb246ICMwMDAwMDA7XHJcbiRmYXYtaWNvbi1maWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4kZmF2LWJnOiAjZTBjN2FhO1xyXG5cclxuJGZhdi1ib3JkZXItaG92ZXI6ICNlMGM3YWE7XHJcbiRmYXYtaWNvbi1ob3ZlcjogIzAwMDAwMDtcclxuJGZhdi1pY29uLWZpbGwtaG92ZXI6ICNlM2MyOWI7XHJcbiRmYXYtYmctaG92ZXI6ICNlMGM3YWE7XHJcblxyXG4kZmF2LWJvcmRlci1hY3RpdmU6ICNlMGM3YWE7XHJcbiRmYXYtY291bnQtYWN0aXZlOiAjMDAwMDAwO1xyXG4kZmF2LWNvdW50LXRleHQtYWN0aXZlOiAjZmZmZmZmO1xyXG4kZmF2LWljb24tYWN0aXZlOiAjMDAwMDAwO1xyXG4kZmF2LWljb24tZmlsbC1hY3RpdmU6ICMwMDAwMDA7XHJcbiRmYXYtYmctYWN0aXZlOiAjZTBjN2FhO1xyXG5cclxuJGFkZC10by1mYXYtYmc6IHRyYW5zcGFyZW50O1xyXG4kYWRkLXRvLWZhdi1zdHJva2U6ICMwMDAwMDA7IC8vIHN2ZyBzdHJva2UgY29sb3JcclxuJGFkZC10by1mYXYtZmlsbDogdHJhbnNwYXJlbnQ7IC8vIHN2ZyBmaWxsIGNvbG9yXHJcbiRhZGQtdG8tZmF2LXN0cm9rZS1ob3ZlcjogIzAwMDAwMDsgLy8gc3ZnIHN0cm9rZSBjb2xvclxyXG4kYWRkLXRvLWZhdi1maWxsLWhvdmVyOiAjMDAwMDAwOyAvLyBzdmcgZmlsbCBjb2xvclxyXG4kYWRkLXRvLWZhdi1zdHJva2UtYWN0aXZlOiAjMDAwMDAwOyAvLyBzdmcgc3Ryb2tlIGNvbG9yXHJcbiRhZGQtdG8tZmF2LWZpbGwtYWN0aXZlOiAjMDAwMDAwOyAvLyBzdmcgZmlsbCBjb2xvclxyXG5cclxuJG1lbnUtYmFja2dyb3VuZDogI2UwYzdhYTtcclxuJG1lbnUtZWxlbS1jb2xvcjogIzAwMDAwMDtcclxuXHJcbiRoZWFkZXItdGl0bGU6ICMwMDAwMDA7XHJcbi8vICRoZWFkZXItYmVmb3JlLWJnOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0NCwgMjQ4LCAyNTMsIDAuOCkgMCUsIHJnYmEoMjQ0LCAyNDgsIDI1MywgMCkgMTAwJSk7XHJcbiRoZWFkZXItYmVmb3JlLWJnOiBub25lO1xyXG5cclxuJGNvbnRyb2xsZXItYm9yZGVyLXJhZGl1czogMTJweDtcclxuJGNvbnRyb2xsZXItYmFja2dyb3VuZDogI2Y0ZjhmZDtcclxuJGNvbnRyb2xsZXItYm9yZGVyOiAxcHggc29saWQgI2NiZDBkYjtcclxuJGNvbnRyb2xsZXItdGl0bGUtY29sb3I6ICMwMDAwMDA7XHJcblxyXG4kY29udHJvbGxlci1idG4tYm9yZGVyOiAxcHggc29saWQgI2UzZWJmMztcclxuJGNvbnRyb2xsZXItYnRuLWJhY2tncm91bmQ6ICNlM2ViZjM7XHJcbiRjb250cm9sbGVyLXRleHQtY29sb3I6ICMwMDAwMDA7XHJcblxyXG4kY29udHJvbGxlci1idG4tYm9yZGVyLWFjdGl2ZTogMXB4IHNvbGlkICNlMGM3YWE7XHJcbiRjb250cm9sbGVyLWJ0bi1iYWNrZ3JvdW5kLWFjdGl2ZTogI2UwYzdhYTtcclxuJGNvbnRyb2xsZXItdGV4dC1jb2xvci1hY3RpdmU6ICMwMDAwMDA7XHJcblxyXG4kY29udHJvbGxlci1idG4tYm9yZGVyLWhvdmVyOiAxcHggc29saWQgI2MwZDFlMTtcclxuJGNvbnRyb2xsZXItYnRuLWJhY2tncm91bmQtaG92ZXI6ICNjMGQxZTE7XHJcbiRjb250cm9sbGVyLXRleHQtY29sb3ItaG92ZXI6ICMwMDAwMDA7XHJcblxyXG4kY29udHJvbGxlci1idG4tYm9yZGVyLWRpc2FibGVkOiAxcHggc29saWQgI2VjZjJmODtcclxuJGNvbnRyb2xsZXItYnRuLWJhY2tncm91bmQtZGlzYWJsZWQ6ICNlY2YyZjg7XHJcbiRjb250cm9sbGVyLXRleHQtY29sb3ItZGlzYWJsZWQ6ICNjMGQxZTE7XHJcblxyXG4kYnRuLXdyYXBwZXI6ICNmNGY4ZmQ7XHJcbiRidG4taWNvbjogIzAwMDAwMDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzOiA4cHg7XHJcbiRidG4tdGV4dDogIzAwMDAwMDtcclxuXHJcbiRuYXZpZ2F0aW9uLWJnOiB0cmFuc3BhcmVudDtcclxuJG5hdmlnYXRpb24tYnRuLWJnOiAjZTBjN2FhO1xyXG4kbmF2aWdhdGlvbi1idG4taWNvbjogIzAwMDAwMDtcclxuJG5hdmlnYXRpb24tYnRuLWJnLWhvdmVyOiAjZTNjMjliO1xyXG4kbmF2aWdhdGlvbi1idG4taWNvbi1ob3ZlcjogIzAwMDAwMDtcclxuXHJcbiRjb21wYXNzLWJnOiAjZjRmOGZkO1xyXG4kY29tcGFzcy1wYWRkaW5nOiA2cHg7XHJcbiRjb21wYXNzLXRleHQtYmlnOiAjMDAwMDAwO1xyXG4kY29tcGFzcy10ZXh0LXNtYWxsOiAjNmM3YTg4O1xyXG5cclxuJG1lbnUtM2QtYm9yZGVyLWJ0bjogMXB4IHNvbGlkICNjMGQxZTE7XHJcbiRtZW51LTNkLXRleHQtY29sb3ItYnRuOiAjMDAwMDAwO1xyXG4kbWVudS0zZC10ZXh0LWNvbG9yLWJ0bi1jaGVja2VkOiAjMDAwMDAwO1xyXG4kbWVudS0zZC1iYWNrZ3JvdW5kLWJ0bjogI2Y0ZjhmZDtcclxuJG1lbnUtM2QtbWFpbi1jb2xvcjogI2UwYzdhYTtcclxuJG1lbnUtM2QtbWFpbi1jb2xvci1ob3ZlcjogI2UzYzI5YjtcclxuXHJcbiRtZW51LTNkLWJvcmRlci1idG4taG92ZXI6IDFweCBzb2xpZCAjYzBkMWUxO1xyXG4kbWVudS0zZC1iYWNrZ3JvdW5kLWJ0bi1ob3ZlcjogI2UzZWJmMztcclxuJG1lbnUtM2QtdGV4dC1jb2xvci1idG4taG92ZXI6ICMwMDAwMDA7XHJcblxyXG4kZmlsdGVyLWJnOiAjZTNlYmYzO1xyXG4kZmlsdGVyLWJnLTI6ICNmNGY4ZmQ7XHJcbiRmaWx0ZXItdGV4dC1jb2xvcjogIzAwMDAwMDtcclxuXHJcbiRmaWx0ZXItcmFuZ2UtYmc6ICMwMDAwMDA7XHJcbiRmaWx0ZXItcmFuZ2UtY29sb3I6ICMwMDAwMDA7XHJcblxyXG4kZmlsdGVyLWNsb3NlLWJ0bi1jb2xvcjogIzAwMDAwMDtcclxuJGZpbHRlci1jbG9zZS1idG4taG92ZXI6ICNlMGM3YWE7XHJcblxyXG4kZmlsdGVyLWNoZWNrYm94LWJvcmRlci1jb2xvcjogI2MwZDFlMTtcclxuJGZpbHRlci1jaGVja2JveC1iZzogI2Y0ZjhmZDtcclxuJGZpbHRlci1jaGVja2JveC10ZXh0OiAjMDAwMDAwO1xyXG5cclxuJGZpbHRlci1jaGVja2JveC1ib3JkZXItY29sb3ItaG92ZXI6ICNjMGQxZTE7XHJcbiRmaWx0ZXItY2hlY2tib3gtYmctaG92ZXI6ICNlM2ViZjM7XHJcbiRmaWx0ZXItY2hlY2tib3gtdGV4dC1ob3ZlcjogIzAwMDAwMDtcclxuXHJcbiRmaWx0ZXItY2hlY2tib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZTogI2UwYzdhYTtcclxuJGZpbHRlci1jaGVja2JveC1iZy1hY3RpdmU6ICNlMGM3YWE7XHJcbiRmaWx0ZXItY2hlY2tib3gtdGV4dC1hY3RpdmU6ICMwMDAwMDA7XHJcblxyXG4kZmlsdGVyLXJlc2V0LXRleHQtY29sb3I6ICMwMDAwMDA7XHJcbiRmaWx0ZXItcmVzZXQtYm9yZGVyLWNvbG9yOiAjYzBkMWUxO1xyXG4kZmlsdGVyLXJlc2V0LWJnOiAjZjRmOGZkO1xyXG5cclxuJGZpbHRlci1yZXNldC10ZXh0LWNvbG9yLWhvdmVyOiAjMDAwMDAwO1xyXG4kZmlsdGVyLXJlc2V0LWJvcmRlci1jb2xvci1ob3ZlcjogI2MwZDFlMTtcclxuJGZpbHRlci1yZXNldC1iZy1ob3ZlcjogI2UzZWJmMztcclxuXHJcbiRmaWx0ZXItaGlkZS1iZzogI2UzZWJmMztcclxuJGZpbHRlci1oaWRlLXRleHQ6ICMwMDAwMDA7XHJcblxyXG4kZmlsdGVyLXR5cGUtaWNvbjogIzAwMDAwMDtcclxuJGZpbHRlci10eXBlLWJnOiAjYzBkMWUxO1xyXG4kZmlsdGVyLXR5cGUtYmctMjogI2UzZWJmMztcclxuXHJcbiRmaWx0ZXItYW1vdW50LWJnOiAjYzBkMWUxO1xyXG4kZmlsdGVyLWFtb3VudC10ZXh0LWNvbG9yOiAjMDAwMDAwO1xyXG5cclxuJGZsYXQtbGlzdC1iZzogI2Y0ZjhmZDtcclxuJGZsYXQtbGlzdC1iZy0yOiAjZWNmMmY4O1xyXG4kZmxhdC1saXN0LXRleHQtY29sb3I6ICMwMDAwMDA7XHJcblxyXG4kZmlsdGVyLWhvdmVyLWNvbG9yOiAjYzBkMWUxO1xyXG5cclxuJGNhcmQtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4kY2FyZC10ZXh0LWNvbG9yOiAjMDAwMDAwO1xyXG4kY2FyZC1iYWNrZ3JvdW5kOiAjZjRmOGZkO1xyXG4kY2FyZC1ib3JkZXItY29sb3I6ICNjMGQxZTE7XHJcbiRjYXJkLWJvcmRlci1jb2xvci1ob3ZlcjogI2MwZDFlMTtcclxuJGNhcmQtYWZ0ZXItbGluZS1jb2xvcjogI2IyYWE5YztcclxuXHJcbiRjYXJkLWJ0bi1iYWNrZ3JvdW5kOiAjZTBjN2FhO1xyXG4kY2FyZC1idG4tdGV4dC1jb2xvcjogIzAwMDAwMDtcclxuJGNhcmQtYnRuLWJhY2tncm91bmQtaG92ZXI6ICNlM2MyOWI7XHJcbiRjYXJkLWJ0bi10ZXh0LWNvbG9yLWhvdmVyOiAjMDAwMDAwO1xyXG5cclxuJGZsYXQtbWVudS1iYWNrZ3JvdW5kOiAjZjRmOGZkO1xyXG4kZmxhdC1tZW51LWJvcmRlcjogMXB4IHNvbGlkICNjYmQwZGI7XHJcbiRmbGF0LW1lbnUtdGV4dC1jb2xvcjogIzAwMDAwMDtcclxuXHJcbiRmbGF0LW1lbnUtYnRuLWJvcmRlcjogI2MwZDFlMTtcclxuJGZsYXQtbWVudS1idG4tYmc6ICNmNGY4ZmQ7XHJcbiRmbGF0LW1lbnUtYnRuLXRleHQ6ICMwMDAwMDA7XHJcbiRmbGF0LW1lbnUtYnRuLWJvcmRlci1ob3ZlcjogI2MwZDFlMTtcclxuJGZsYXQtbWVudS1idG4tYmctaG92ZXI6ICNlM2ViZjM7XHJcbiRmbGF0LW1lbnUtYnRuLXRleHQtaG92ZXI6ICMwMDAwMDA7XHJcblxyXG4kZmxhdC1tZW51LTJkLTNkLXRleHQt0YFvbG9yLWFjdGl2ZTogIzAwMDAwMDtcclxuXHJcbiRmbGF0LW1lbnUtYnRuLTItYm9yZGVyOiAjZTBjN2FhO1xyXG4kZmxhdC1tZW51LWJ0bi0yLWJnOiAjZTBjN2FhO1xyXG4kZmxhdC1tZW51LWJ0bi0yLXRleHQ6ICMwMDAwMDA7XHJcbiRmbGF0LW1lbnUtYnRuLTItYm9yZGVyLWhvdmVyOiAjZTNjMjliO1xyXG4kZmxhdC1tZW51LWJ0bi0yLWJnLWhvdmVyOiAjZTNjMjliO1xyXG4kZmxhdC1tZW51LWJ0bi0yLXRleHQtaG92ZXI6ICMwMDAwMDA7XHJcblxyXG4kZmxhdC1tZW51LWJ0bi0zLWJvcmRlcjogIzAwMDAwMDtcclxuJGZsYXQtbWVudS1idG4tMy1iZzogIzAwMDAwMDtcclxuJGZsYXQtbWVudS1idG4tMy10ZXh0OiAjZjRmOGZkO1xyXG4kZmxhdC1tZW51LWJ0bi0zLWJvcmRlci1ob3ZlcjogIzAwMDAwMDtcclxuJGZsYXQtbWVudS1idG4tMy1iZy1ob3ZlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuJGZsYXQtbWVudS1idG4tMy10ZXh0LWhvdmVyOiAjMDAwMDAwO1xyXG5cclxuJGZsYXQtbWVudS1ob3ZlcjogIzAwMDAwMDsgLy8/Pz9cclxuXHJcbiRmbGF0LWluZm8tYm9yZGVyOiAjZTBjN2FhO1xyXG4kZmxhdC1pbmZvLWJnOiAjZTBjN2FhO1xyXG5cclxuJGJ1dHRvbi1kZXNrdG9wLXRleHQtbW9iaWxlLWljb24tc3ZnLWNvbG9yOiAjMDAwMDAwO1xyXG5cclxuJG5hbWUtcHJvamVjdDogJzNkJztcclxuXHJcbjpyb290IHtcclxuICAtLWljb24xNjogMTZweDtcclxuICAtLWljb24yNDogMjRweDtcclxuXHJcbiAgLS1mb250MTI6IDEycHg7XHJcbiAgLS1mb250MTM6IDEzcHg7XHJcbiAgLS1mb250MTQ6IDE0cHg7XHJcbiAgLS1mb250MjA6IDIwcHg7XHJcbiAgLS1mb250MjQ6IDI0cHg7XHJcbiAgLS1mb250MzI6IDMycHg7XHJcblxyXG4gIC0tczNkLXRpdGxlOiAyOHB4O1xyXG4gIC0tczNkLWhlYWRlcjogNjBweDtcclxuXHJcbiAgLS1vZmZzZXQ6IDEycHg7XHJcbiAgLS1jb250cm9sbGVyLXc6IDE5OHB4O1xyXG4gIC0tY29udHJvbGxlci1oOiAyMDNweDtcclxuICAtLWNvbnRyb2xsZXItYnRuOiAyOHB4O1xyXG4gIC0tY29udHJvbGxlci1wYWRkaW5nOiAyMHB4O1xyXG5cclxuICAtLXRhYmxlLXJvdy1oZWlnaHQ6IDUwcHg7XHJcbiAgLS1saW5rLWZ6LWZsYXQ6IDE5cHg7XHJcblxyXG4gIC0taW5mby1vZmZzZXQtYnV0dG9tOiAyMHB4O1xyXG4gIC0tZmlsdGVyLXdpZHRoOiA1MjBweDtcclxuICAtLWZpbHRlci1vZmZzZXQtaG9yOiA1MHB4O1xyXG4gIC0tZmlsdGVyLW9mZnNldC12ZXI6IDUwcHg7XHJcbiAgLS1zaXplLWJ0bi1jaXJjbGU6IDYwcHg7XHJcblxyXG4gIC0tbWVudS1oOiA4MnB4O1xyXG5cclxuICAtLWJ0bjogMzZweDtcclxuXHJcbiAgLS1zbWFydG8tbG9nby13OiA1NnB4O1xyXG4gIC0tc21hcnRvLWxvZ28taDogNjBweDtcclxuXHJcbiAgLS1mbHlieS1mbGF0cy1jb3VudC1iZzogeWVsbG93O1xyXG4gIC0tZmx5YnktZmxhdHMtY291bnQtY29sb3I6IGJsdWU7XHJcbiAgLS1ub3QtZm91bmQtY29sb3I6ICNmMWIxNjEyOTtcclxufVxyXG5cclxuLnRhYmxldC5sYW5kc2NhcGUsXHJcbi50YWJsZXQucG9ydHJhaXQge1xyXG4gIC0tczNkLWhlYWRlcjogY2FsYyh2YXIoLS1zcGFjZS00KSArIDQycHgpO1xyXG4gIFtkYXRhLXR5cGU9J2Zsb29yJ10sXHJcbiAgW2RhdGEtdHlwZT0nZmxhdCddIHtcclxuICAgIC0tY29udHJvbGxlci13OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcbiAgOnJvb3Qge1xyXG4gICAgLS10YWJsZS1yb3ctaGVpZ2h0OiA0NHB4O1xyXG5cclxuICAgIC0tZmlsdGVyLXdpZHRoOiA1MjBweDtcclxuICAgIC0tZmlsdGVyLW9mZnNldC1ob3I6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICA6cm9vdCB7XHJcbiAgICAtLW9mZnNldC1jb250cm9sbGVyLWhvcjogMjVweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIDpyb290IHtcclxuICAgIC0tY29udHJvbGxlci13OiAxMDAlO1xyXG4gICAgLS1jb250cm9sbGVyLWg6IDc2cHg7XHJcbiAgICAtLWNvbnRyb2xsZXItYnRuOiA0MHB4O1xyXG5cclxuICAgIC0tZmlsdGVyLXdpZHRoOiA3MCU7XHJcblxyXG4gICAgLS1tZW51LWg6IDc4cHg7XHJcblxyXG4gICAgLS1zbWFydG8tbG9nby13OiAzNnB4O1xyXG4gICAgLS1zbWFydG8tbG9nby1oOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuICA6cm9vdCB7XHJcbiAgICAtLXMzZC10aXRsZTogMThweDtcclxuICAgIC0tczNkLWhlYWRlcjogNTBweDtcclxuXHJcbiAgICAtLWNvbnRyb2xsZXItdzogMTAwJTtcclxuICAgIC0tY29udHJvbGxlci1oOiA2MHB4O1xyXG5cclxuICAgIC0tZmlsdGVyLXdpZHRoOiAxMDAlO1xyXG4gICAgLS1maWx0ZXItb2Zmc2V0LWhvcjogMjBweDtcclxuICAgIC0tZmlsdGVyLW9mZnNldC12ZXI6IDMwcHg7XHJcbiAgICAtLXNpemUtYnRuLWNpcmNsZTogMzZweDtcclxuXHJcbiAgICAtLW1lbnUtaDogNThweDtcclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUubGFuZHNjYXBlIHtcclxuICAtLWNvbnRyb2xsZXItaDogMzZweDtcclxuICAtLXMzZC1oZWFkZXI6IDQwcHg7XHJcbiAgLS1zM2QtdGl0bGU6IDE4cHg7XHJcbiAgLS1idG46IDMwcHg7XHJcbn1cclxuIiwiQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICR1cmwsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwsICRhc3NldC1waXBlbGluZTogZmFsc2UpIHtcclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIiN7JGZvbnQtZmFtaWx5fVwiO1xyXG4gICAgZm9udC1zdHlsZTogXCIjeyRzdHlsZX1cIjtcclxuICAgIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xyXG5cclxuICAgIHNyYzogdXJsKFwiI3skdXJsfS5lb3RcIik7XHJcbiAgICBzcmM6IHVybChcIiN7JHVybH0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgICAgdXJsKFwiI3skdXJsfS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgIHVybChcIiN7JHVybH0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvbnQtZGVmYXVsdCB7XHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTMwJVxyXG59XHJcblxyXG5AbWl4aW4gc2Nyb2xsYmFyLXYge1xyXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSUUgMTEgKi9cclxuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47IC8qIEZpcmVmb3ggNjQrICovXHJcbiAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNjAwKSB0cmFuc3BhcmVudDsgLyogRmlyZWZveCA2NCsgKi9cclxuICBcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS02MDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS02MDApO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNjcm9sbGJhci1oIHtcclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIElFIDExICovXHJcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluOyAvKiBGaXJlZm94IDY0KyAqL1xyXG4gIHNjcm9sbGJhci1jb2xvcjogcmVkIHRyYW5zcGFyZW50OyAvKiBGaXJlZm94IDY0KyAqL1xyXG4gIFxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggI2UyZTNlNDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHJlZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggI2UyZTNlNDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gc2Nyb2xsYmFycygkc2l6ZSwgJGZvcmVncm91bmQtY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGZvcmVncm91bmQtY29sb3IsIHdoaXRlLCAgNTAlKSkge1xyXG4gIC8vIEZvciBHb29nbGUgQ2hyb21lXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6ICAkc2l6ZTtcclxuICAgIGhlaWdodDogJHNpemU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gRm9yIEludGVybmV0IEV4cGxvcmVyXHJcbiAgJiB7XHJcbiAgICBzY3JvbGxiYXItZmFjZS1jb2xvcjogJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBvbkhvdmVyIHtcclxuICAubW91c2VPbmx5LFxyXG4gIC5oeWJyaWQge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGVsZW1lbnRIaWRkZW4ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gZWxlbWVudFZpc2libGUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG59XHJcblxyXG4ud2hpdGVzcGFjZS1ub3dyYXAge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGxiYXItaCB7XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJRSAxMSAqL1xyXG4gIC8vIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCA2NCAqL1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgICAgIFxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgLy8gLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4ICNlMmUzZTQ7XHJcbiAgfVxyXG4gICAgICBcclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS02MDApO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIC8vIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAjZTJlM2U0O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0LXVwcGVyY2FzZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4udGV4dC11cHBlcmNhc2UtaW1wb3J0YW50IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcbiAgc3BhbiB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59IiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBEaXNwbGF5JztcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0ludGVyL0ludGVyLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBEaXNwbGF5JztcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0ludGVyL0ludGVyLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0ludGVyIERpc3BsYXknO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvSW50ZXIvSW50ZXItTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBEaXNwbGF5JztcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0ludGVyL0ludGVyLVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBEaXNwbGF5JztcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0ludGVyL0ludGVyLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgRGlzcGxheSc7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9JbnRlci9JbnRlci1FeHRyYUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDIwMDtcclxufVxyXG5cclxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRiYXNlU2l6ZSwgJGJhc2VXaWR0aCkge1xyXG4gIGZvbnQtc2l6ZTogY2FsYygoI3skYmFzZVNpemV9IC8gI3skYmFzZVdpZHRofSkgKiAxMDB2dyk7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSgpIHtcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTEtbGlnaHQoKSB7XHJcbiAgZm9udC1zaXplOiAzMnB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLXJlZ3VsYXIoKSB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLXNlbWktYm9sZCgpIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTItYm9sZCgpIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LWJvbGQoKSB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1tZWRpdW0oKSB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyKCkge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXNlbWktdGlueSgpIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC10aW55KCkge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXN1cGVyLXRpbnkoKSB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC0xKCkge1xyXG4gIGZvbnQtc2l6ZTogNDhweDtcclxuICBmb250LWZhbWlseTogSW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0xMzYwLWgtMigpIHtcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgZm9udC1mYW1pbHk6IEludGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMTM2MC1oLTMoKSB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC00KCkge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LWZhbWlseTogSW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtMSgpIHtcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgZm9udC1mYW1pbHk6IEludGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtMigpIHtcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgZm9udC1mYW1pbHk6IEludGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtMygpIHtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgZm9udC1mYW1pbHk6IEludGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTM2MC1oLTQoKSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTE7XHJcbn1cclxuXHJcbi50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1yZWd1bGFyIHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1yZWd1bGFyO1xyXG59XHJcblxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTItc2VtaS1ib2xkIHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1zZW1pLWJvbGQ7XHJcbn1cclxuXHJcbi50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1ib2xkIHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1ib2xkO1xyXG59XHJcblxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LWJvbGQge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1ib2xkO1xyXG59XHJcblxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LW1lZGl1bSB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LW1lZGl1bTtcclxufVxyXG5cclxuLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyIHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcclxufVxyXG5cclxuLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtc3VwZXItdGlueSB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1zdXBlci10aW55O1xyXG59XHJcblxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1zZW1pLXRpbnkge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtc2VtaS10aW55O1xyXG59XHJcblxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTM2MC1oLTEge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC0xO1xyXG59XHJcblxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTM2MC1oLTIge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC0yO1xyXG59XHJcblxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTM2MC1oLTMge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC0zO1xyXG59XHJcblxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTM2MC1oLTQge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC00O1xyXG59XHJcblxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtMSB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtMTtcclxufVxyXG5cclxuLnRleHQtc3R5bGUtMy1kLWZvbnRzLTM2MC1oLTIge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTM2MC1oLTI7XHJcbn1cclxuXHJcbi50ZXh0LXN0eWxlLTMtZC1mb250cy0zNjAtaC0zIHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0zNjAtaC0zO1xyXG59XHJcblxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtNCB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtNDtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLWgtMSgpIHtcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgZm9udC1mYW1pbHk6IEludGVyIERpc3BsYXk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtaC0yLXJlZ3VsYXIoKSB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBJbnRlciBEaXNwbGF5O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLWJvZHktdXBwZXJjYXNlKCkge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LWZhbWlseTogSW50ZXIgRGlzcGxheTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLWJvZHktcmVndWxhcigpIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC1mYW1pbHk6IEludGVyIERpc3BsYXk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtYm9keS1zdHJpa2VzaHJvdWdodCgpIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC1mYW1pbHk6IEludGVyIERpc3BsYXk7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy10aW55KCkge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LWZhbWlseTogSW50ZXIgRGlzcGxheTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy1zdXBlci10aW55KCkge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBmb250LWZhbWlseTogSW50ZXIgRGlzcGxheTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy1zdXBlci10aW55LXN0cmlrZXNocm91Z2h0KCkge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBmb250LWZhbWlseTogSW50ZXIgRGlzcGxheTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLXZpbGxhcy0zNzUtaC0yIHtcclxuICBmb250LWZhbWlseTogXCJJbnRlciBEaXNwbGF5XCI7XHJcbiAgZm9udC1zaXplOiA0MHB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlOyAvKiA0MHB4ICovXHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMTM2Ni1oLTMge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIERpc3BsYXlcIjtcclxuICBmb250LXNpemU6IDM2cHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDQzLjJweCAqL1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLXZpbGxhcy0xOTIwLWJ1dHRvbnMge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIERpc3BsYXlcIjtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7IC8qIDE2LjlweCAqL1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS12aWxsYXMtMTkyMC1ib2R5IHtcclxuICBmb250LWZhbWlseTogXCJJbnRlciBEaXNwbGF5XCI7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAxOS42cHggKi9cclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtdmlsbGFzLTE5MjAtaC0zIHtcclxuICBmb250LWZhbWlseTogXCJJbnRlciBEaXNwbGF5XCI7XHJcbiAgZm9udC1zaXplOiA0OHB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMjAlOyAvKiA1Ny42cHggKi9cclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS12aWxsYXMtMTM2Ni1oLTIge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIERpc3BsYXlcIjtcclxuICBmb250LXNpemU6IDk2cHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7IC8qIDk2cHggKi9cclxuICBsZXR0ZXItc3BhY2luZzogLTEuOTJweDtcclxufVxyXG5AbWl4aW4gdGV4dC1zdHlsZS12aWxsYXMtMTM2Ni1oLTMgeyBcclxuICBmb250LWZhbWlseTogXCJJbnRlciBEaXNwbGF5XCI7XHJcbiAgZm9udC1zaXplOiAzNnB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMjAlOyAvKiA0My4ycHggKi9cclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS12aWxsYXMtMTM2Ni1oLTQge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIERpc3BsYXlcIjtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDI4LjhweCAqL1xyXG59XHJcbkBtaXhpbiB0ZXh0LXN0eWxlLXZpbGxhcy0xMzY2LWJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIERpc3BsYXlcIjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7IC8qIDE5LjZweCAqL1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS12aWxsYXMtMTM2Ni1idXR0b24ge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIERpc3BsYXlcIjtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7IC8qIDE0LjNweCAqL1xyXG59IiwibGFiZWwsYnV0dG9uIHtcclxuICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxufVxyXG5cclxuLypodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xyXG4gICB2Mi4wIHwgMjAxMTAxMjZcclxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbikqL1xyXG5cclxuICAgaHRtbCxcclxuICAgYm9keSxcclxuICAgZGl2LFxyXG4gICBzcGFuLFxyXG4gICBhcHBsZXQsXHJcbiAgIG9iamVjdCxcclxuICAgaWZyYW1lLFxyXG4gICBoMSxcclxuICAgaDIsXHJcbiAgIGgzLFxyXG4gICBoNCxcclxuICAgaDUsXHJcbiAgIGg2LFxyXG4gICBwLFxyXG4gICBibG9ja3F1b3RlLFxyXG4gICBwcmUsXHJcbiAgIGEsXHJcbiAgIGFiYnIsXHJcbiAgIGFjcm9ueW0sXHJcbiAgIGFkZHJlc3MsXHJcbiAgIGJpZyxcclxuICAgY2l0ZSxcclxuICAgY29kZSxcclxuICAgZGVsLFxyXG4gICBkZm4sXHJcbiAgIGVtLFxyXG4gICBpbWcsXHJcbiAgIGlucyxcclxuICAga2JkLFxyXG4gICBxLFxyXG4gICBzLFxyXG4gICBzYW1wLFxyXG4gICBzbWFsbCxcclxuICAgc3RyaWtlLFxyXG4gICBzdHJvbmcsXHJcbiAgIHN1YixcclxuICAgc3VwLFxyXG4gICB0dCxcclxuICAgdmFyLFxyXG4gICBiLFxyXG4gICB1LFxyXG4gICBpLFxyXG4gICBjZW50ZXIsXHJcbiAgIGRsLFxyXG4gICBkdCxcclxuICAgZGQsXHJcbiAgIG9sLFxyXG4gICB1bCxcclxuICAgbGksXHJcbiAgIGZpZWxkc2V0LFxyXG4gICBmb3JtLFxyXG4gICBsYWJlbCxcclxuICAgbGVnZW5kLFxyXG4gICB0YWJsZSxcclxuICAgY2FwdGlvbixcclxuICAgdGJvZHksXHJcbiAgIHRmb290LFxyXG4gICB0aGVhZCxcclxuICAgdHIsXHJcbiAgIHRoLFxyXG4gICB0ZCxcclxuICAgYXJ0aWNsZSxcclxuICAgYXNpZGUsXHJcbiAgIGNhbnZhcyxcclxuICAgZGV0YWlscyxcclxuICAgZW1iZWQsXHJcbiAgIGZpZ3VyZSxcclxuICAgZmlnY2FwdGlvbixcclxuICAgZm9vdGVyLFxyXG4gICBoZWFkZXIsXHJcbiAgIGhncm91cCxcclxuICAgbWVudSxcclxuICAgbmF2LFxyXG4gICBvdXRwdXQsXHJcbiAgIHJ1YnksXHJcbiAgIHNlY3Rpb24sXHJcbiAgIHN1bW1hcnksXHJcbiAgIHRpbWUsXHJcbiAgIG1hcmssXHJcbiAgIGF1ZGlvLFxyXG4gICB2aWRlbyB7XHJcbiAgICAgYm9yZGVyOiAwO1xyXG4gICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgIG1hcmdpbjogMDtcclxuICAgICBwYWRkaW5nOiAwO1xyXG4gICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxyXG4gICBcclxuICAgLypIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzKi9cclxuICAgXHJcbiAgIGFydGljbGUsXHJcbiAgIGFzaWRlLFxyXG4gICBkZXRhaWxzLFxyXG4gICBmaWdjYXB0aW9uLFxyXG4gICBmaWd1cmUsXHJcbiAgIGZvb3RlcixcclxuICAgaGVhZGVyLFxyXG4gICBoZ3JvdXAsXHJcbiAgIG1lbnUsXHJcbiAgIG5hdixcclxuICAgc2VjdGlvbiB7XHJcbiAgICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAgXHJcbiAgIGJvZHkge1xyXG4gICAgIGxpbmUtaGVpZ2h0OiAxOyB9XHJcbiAgIFxyXG4gICBvbCxcclxuICAgdWwge1xyXG4gICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuICAgXHJcbiAgIGJsb2NrcXVvdGUsXHJcbiAgIHEge1xyXG4gICAgIHF1b3Rlczogbm9uZTsgfVxyXG4gICBcclxuICAgYmxvY2txdW90ZSB7XHJcbiAgIFxyXG4gICAgICY6YmVmb3JlLFxyXG4gICAgICY6YWZ0ZXIge1xyXG4gICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxyXG4gICBcclxuICAgcSB7XHJcbiAgIFxyXG4gICAgICY6YmVmb3JlLFxyXG4gICAgICY6YWZ0ZXIge1xyXG4gICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxyXG4gICBcclxuICAgdGFibGUge1xyXG4gICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cclxuICAgXHJcbiAgIGJvZHksXHJcbiAgIGRpdixcclxuICAgZGwsXHJcbiAgIGR0LFxyXG4gICBkZCxcclxuICAgdWwsXHJcbiAgIGxpLFxyXG4gICBoMSxcclxuICAgaDIsXHJcbiAgIGgzLFxyXG4gICBoNCxcclxuICAgaDUsXHJcbiAgIGg2LFxyXG4gICBwcmUsXHJcbiAgIGNvZGUsXHJcbiAgIGZvcm0sXHJcbiAgIGZpZWxkc2V0LFxyXG4gICBpbnB1dCxcclxuICAgdGV4dGFyZWEsXHJcbiAgIHAsXHJcbiAgIGJsb2NrcXVvdGUsXHJcbiAgIHRoLFxyXG4gICB0ZCB7XHJcbiAgICAgbWFyZ2luOiAwO1xyXG4gICAgIHBhZGRpbmc6IDA7XHJcbiAgIH1cclxuICAgXHJcbiAgIHRhYmxlIHtcclxuICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICB9XHJcbiAgIFxyXG4gICBmaWVsZHNldCxcclxuICAgaW1nLFxyXG4gICBhYmJyIHtcclxuICAgICBib3JkZXI6IDA7XHJcbiAgIH1cclxuICAgXHJcbiAgIGFkZHJlc3MsXHJcbiAgIGNhcHRpb24sXHJcbiAgIGNpdGUsXHJcbiAgIGNvZGUsXHJcbiAgIGRmbixcclxuICAgZW0sXHJcbiAgIHN0cm9uZyxcclxuICAgdGgsXHJcbiAgIHZhciB7XHJcbiAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgIH1cclxuICAgXHJcbiAgIHVsIGxpIHtcclxuICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICB9XHJcbiAgIFxyXG4gICBjYXB0aW9uLFxyXG4gICB0aCB7XHJcbiAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgfVxyXG4gICBcclxuICAgaDEsXHJcbiAgIGgyLFxyXG4gICBoMyxcclxuICAgaDQsXHJcbiAgIGg1LFxyXG4gICBoNiB7XHJcbiAgICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgIH1cclxuICAgXHJcbiAgIHN1cCB7XHJcbiAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG4gICB9XHJcbiAgIFxyXG4gICBzdWIge1xyXG4gICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICAgfVxyXG4gICBcclxuICAgaW5wdXQsXHJcbiAgIHRleHRhcmVhLFxyXG4gICBzZWxlY3Qge1xyXG4gICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgfVxyXG4gICBcclxuICAgbGVnZW5kIHtcclxuICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgfVxyXG4gICBcclxuICAgYXJ0aWNsZSxcclxuICAgYXNpZGUsXHJcbiAgIGRldGFpbHMsXHJcbiAgIGZpZ2NhcHRpb24sXHJcbiAgIGZpZ3VyZSxcclxuICAgZm9vdGVyLFxyXG4gICBoZWFkZXIsXHJcbiAgIGhncm91cCxcclxuICAgbWVudSxcclxuICAgbmF2LFxyXG4gICBzZWN0aW9uLFxyXG4gICBtYWluIHtcclxuICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgfVxyXG4gICBcclxuICAgaW1nIHtcclxuICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICB9XHJcbiAgICIsIkBrZXlmcmFtZXMgczNkQW5pbWF0ZUFycm93SGVscGVyR2lmIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbiAgOTUlLCB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAlKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgczNkQW5pbWF0ZUFycm93IHtcclxuICAwJSwgMTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpO1xyXG4gIH1cclxuICA5MCUsIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzM2RQdWxzZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcclxuICB9XHJcbiAgNzAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBpbnRlcnZhbEhhbWJ1cmdlckJvcmRlciB7XHJcbiAgMCUsIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjYpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjYpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS42KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS42KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluUG9wdXB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluUG9wdXB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmc0FuaW1hdGUge1xyXG4gIDE3JSB7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cclxuICAyNSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoMjIuNWRlZyk7IH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4cHgpIHNjYWxlKDEsLjkpIHJvdGF0ZSg0NWRlZykgO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDQwcHg7XHJcbiAgfVxyXG4gIDc1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSg2Ny41ZGVnKTsgfVxyXG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDkwZGVnKTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZzU2hhZG93IHtcclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIsMSk7XHJcbiAgfVxyXG59XHJcbiIsIi5zM2QtZmlsdGVyLXdyYXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXN2aCkgKiAxMDAgLSB2YXIoLS1zM2QtaGVhZGVyKSk7XHJcbiAgd2lkdGg6IHZhcigtLWZpbHRlci13aWR0aCk7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0xMDApO1xyXG4gIHotaW5kZXg6IDEyMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIC8vIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBsaW5lYXIsIG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBzY3JvbGxiYXItaDtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogdmFyKC0tc3BhY2UtMik7XHJcbiAgfVxyXG4gIC8vIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtNSk7XHJcbiAgLnMzZC1jYXJkIHtcclxuICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgfVxyXG4gIC5qcy1maWx0ZXItcmFuZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNSk7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLlJhbmdlX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktNzAwKTtcclxuICB9XHJcblxyXG4gICYuaGlkZGVuLXdoZW4tY2hhbmdlLXBhcmVudCB7XHJcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLnMzZC1vcGVuLWZpbHRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBsaW5lYXIsIG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoLnMzZC1zaG93KSB7XHJcbiAgICAuaXJzLW1heCxcclxuICAgIC5pcnMtbWluLFxyXG4gICAgLmlycy0tZmxhdCAuaXJzLWZyb20sXHJcbiAgICAuaXJzLS1mbGF0IC5pcnMtdG8sXHJcbiAgICAuaXJzLS1mbGF0IC5pcnMtc2luZ2xlIHtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuczNkLWZpbHRlcl9fY2xvc2Utd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWljb24xNik7XHJcbiAgICB3aWR0aDogdmFyKC0taWNvbjE2KTtcclxuXHJcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTYpO1xyXG4gICAgd2lkdGg6IHZhcigtLXNwYWNlLTYpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiA1MDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktOTAwKTtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIC8vIGZpbGw6IHZhcigtLWljb24tZ3JheS05MDApO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnMzZC1maWx0ZXJfX3RvcC1zdGlja3kge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXMzZC1oZWFkZXIpICsgdmFyKC0tc3BhY2UtMikpIHZhcigtLXNwYWNlLTUpIDAgdmFyKC0tc3BhY2UtNSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS01KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zM2QtZmlsdGVyX190b3Age1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtNSkgdmFyKC0tZmlsdGVyLW9mZnNldC12ZXIpIHZhcigtLXNwYWNlLTUpO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAuczNkLWZpbHRlcl9fdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuczNkLWZpbHRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS01KTtcclxuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuXHJcbiAgICAgICZfX2lucHV0LXdyYXBwZXIge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtZ3JheS03MDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1ncmF5LTkwMCk7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtZ3JheS05MDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuczNkLWZpbHRlcl9fcmFuZ2Utd3JhcHBlcixcclxuICAgICAgLnMzZC1maWx0ZXJfX2NoZWNrYm94ZXMtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTEpO1xyXG5cclxuICAgICAgICAuczNkLWZpbHRlcl9fcGFyYW0ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGZvbnQtZGVmYXVsdDtcclxuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAvLyBjb2xvcjogJGZpbHRlci10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS03MDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnMzZC1maWx0ZXJfX3JhbmdlLXdyYXBwZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zM2QtZmlsdGVyX19pbnB1dC13cmFwcGVyIHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMyk7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xyXG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTYwMCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0zMDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuczNkLWZpbHRlcl9fY2hlY2tib3hlcy13cmFwcGVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgLnMzZC1maWx0ZXJfX2NoZWNrYm94X19yb3cge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBnYXA6IDRweDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbGJhcnMoNHB4LCB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNjAwKSwgdHJhbnNwYXJlbnQpO1xyXG5cclxuICAgICAgICAgICYuczNkLWZpbHRlcl9fY2hlY2tib3hfX3Jvdy0td2lkZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNlLTIpICogLTEpO1xyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMjQlO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnMzZC1maWx0ZXJfX3ZpZXctdHlwZS13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiBjYWxjKHZhcigtLXMzZC1oZWFkZXIpICsgODBweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XHJcbiAgICAuczNkLWZpbHRlcl9faGlkZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgIH1cclxuICAgICY6bm90KC5pcy1zdGlja3kpIC5zM2QtZmlsdGVyX19oaWRlIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKFxyXG4gICAgICAgIC0tY29sb3JzLXN1cmZhY2UtZ3JheS1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGFyZW50LTcyLFxyXG4gICAgICAgIHJnYmEoMjUwLCAyNTEsIDI1NCwgMC43MilcclxuICAgICAgKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tQ29sb3JzLVRleHQtR3JheS10ZXh0LWdyYXktNjAwLCAjYWViZWNjKTtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tQ29sb3JzLVRleHQtR3JheS10ZXh0LWdyYXktNjAwLCAjYWViZWNjKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgdG9wOiBjYWxjKHZhcigtLXMzZC1oZWFkZXIpICsgNDVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuczNkLWZpbHRlcl9fdmlldy10eXBlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIHRvcDogY2FsYyh2YXIoLS1zM2QtaGVhZGVyKSArIDEwcHgpO1xyXG4gICAgLy8gei1pbmRleDogMjtcclxuICAgIC8vIGJhY2tncm91bmQ6ICRmaWx0ZXItdHlwZS1iZztcclxuICAgIC8vIGxlZnQ6IHZhcigtLWZpbHRlci1vZmZzZXQtaG9yKTtcclxuICAgIGxlZnQ6IHZhcigtLXNwYWNlLTUpO1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMHB4IDBweCAkYnRuLWJvcmRlci1yYWRpdXMgJGJ0bi1ib3JkZXItcmFkaXVzO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAtLXNpemU6IDMycHg7XHJcbiAgICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcclxuICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMSk7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTQwMCk7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDI4ICogMjQpO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC8gMjggKiAyNCk7XHJcbiAgICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTkwMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTgwMCk7XHJcbiAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZ3JheS05MDApO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTIwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICY6bm90KC5hY3RpdmUpOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwZXJlbnQtODgpO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTg4KTtcclxuXHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktOTAwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmID4gKiB7XHJcbiAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuczNkLWZpbHRlcl9faGlkZSB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcclxuICAgIC8vIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAvLyB0b3A6IGNhbGModmFyKC0tczNkLWhlYWRlcikgKyA1MHB4KTtcclxuICAgIC8vIGJvdHRvbTogMXB4O1xyXG4gICAgLy8gei1pbmRleDogMjtcclxuICAgIC8vIGxlZnQ6IDUwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTYpIHZhcigtLXNwYWNlLTQpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTEwMCk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTIpO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG5cclxuICAgICY6bm90KFtkYXRhLXNvcnQ9J25vbmUnXSkge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgKiB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWljb24tZ3JheS03MDApO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB2YXIoLS1pY29uLWdyYXktNzAwKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTA1KTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQ7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSg1MCUpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktNzAwKTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcclxuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMXB4IDBweFxyXG4gICAgICAgICAgdmFyKC0tY29sb3JzLWVmZmVjdHMtc2hhZG93LWdyYXktOTAwLXRyYW5zcGFyZW50LTI0LCByZ2JhKDMyLCAzNSwgMzgsIDAuMjQpKTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuczNkLWZpbHRlcl9fc2Nyb2xsLWFjdGl2ZSB7XHJcbiAgICAuczNkLWZpbHRlcl9fdG9wLXJlc3VsdHMge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zM2QtZmlsdGVyIHtcclxuICAgICAgJl9fdGFibGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faGlkZSB7XHJcbiAgICAgICAgLy8gc3ZnLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGVZKC0xMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zM2QtZmlsdGVyX19zY3JvbGwtYWN0aXZlIHtcclxuICAgIC5zM2QtZmlsdGVyX19oaWRlIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAuczNkLWZpbHRlcl9fdG9wLXJlc3VsdHMge1xyXG4gIC8vICAgcG9zaXRpb246IHN0aWNreTtcclxuICAvLyAgIHotaW5kZXg6IDI7XHJcbiAgLy8gICB0b3A6IGNhbGModmFyKC0tczNkLWhlYWRlcikgKyAzMHB4KTtcclxuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcclxuICAvLyAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAvLyB9XHJcblxyXG4gIC5zbWFydG9fcG93ZXJlZCB7XHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICBhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGE6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNvbi1ncmF5LTkwMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGE6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zM2QtZmlsdGVyX19ib2R5IC5zM2QtY2FyZCAuczNkLWNhcmRfX2luZm8tbGFiZWwtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uczNkLWZpbHRlci1kZXNrdG9wLWluZm9ib3gge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxMjE7XHJcbiAgbGVmdDogdmFyKC0tZmlsdGVyLXdpZHRoKTtcclxuICB0b3A6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgd2lkdGg6IDE4NXB4O1xyXG4gIGhlaWdodDogMTI1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTEwMCk7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XHJcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTEpO1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsdGVyLXN1YnRpdGxlIHtcclxuICBAZXh0ZW5kIC50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcclxuICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTcwMCk7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5kZXNrdG9wIHtcclxuICAuczNkLWZpbHRlcl9faGlkZSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgLy8gLXdlYmtpdC1hbmltYXRpb246IGhlYXJ0YmVhdCAyLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlIGJvdGg7XHJcbiAgICAgIC8vIGFuaW1hdGlvbjogaGVhcnRiZWF0IDIuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYm90aDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJsZXQsXHJcbi5tb2JpbGUge1xyXG4gIC5zM2QtZmlsdGVyLWRlc2t0b3AtaW5mb2JveCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlIHtcclxuICAuczNkLWZpbHRlci13cmFwIC5zM2QtZmlsdGVyX190b3AgLnMzZC1maWx0ZXJfX2hpZGUge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zM2QtZmlsdGVyX19zY3JvbGwtYWN0aXZlIC5zM2QtZmlsdGVyX190b3AgLnMzZC1maWx0ZXJfX2hpZGUge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlWSgyNSUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnMzZF9fc2xpZGVNb2R1bGUgPiAuczNkLWZpbHRlci13cmFwIHtcclxuICAgIC5zM2QtZmlsdGVyX190b3Age1xyXG4gICAgICAuczNkLWZpbHRlciB7XHJcbiAgICAgICAgLy8gbWF4LWhlaWdodDogNjB2aDtcclxuICAgICAgICAvLyBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZsYXQtbm90LW1hcmtlZC1tZXNzYWdlIHtcclxuICAudGlwcHktYm94IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtZ3JheS03MDApO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gIH1cclxuXHJcbiAgLnRpcHB5LWFycm93IHtcclxuICAgIGNvbG9yOiB2YXIoLS1zdXJmYWNlLWdyYXktNzAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zM2QtZmlsdGVyLXdyYXAuczNkLXBsYW5uaW5nLWZpbHRlci13cmFwIHtcclxuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTUpIHZhcigtLXNwYWNlLTUpIHZhcigtLXNwYWNlLTUpO1xyXG4gIHRyYW5zZm9ybTogbm9uZTtcclxuICAvLyBvcGFjaXR5OiAxO1xyXG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTQwMCk7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTMpO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAuczNkLWZpbHRlcl9fdG9wIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5zM2QtZmlsdGVyX19jbG9zZS13cmFwLFxyXG4gIC5zM2QtZmlsdGVyX192aWV3LXR5cGUsXHJcbiAgLnMzZC1maWx0ZXJfX2hpZGUsXHJcbiAgLnMzZC1maWx0ZXJfX3RhYmxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuczNkLWZpbHRlcl9fdG9wLXN0aWNreSB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KSAwIDAgMDtcclxuICB9XHJcbn1cclxuXHJcbi5kZXNrdG9wIHtcclxuICAuczNkLWZpbHRlci13cmFwLnMzZC1wbGFubmluZy1maWx0ZXItd3JhcCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAvLyBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDAgLSB2YXIoLS1zM2QtaGVhZGVyKSAtIHZhcigtLXNwYWNlLTQpKTtcclxuICB9XHJcbn1cclxuXHJcbi50YWJsZXQge1xyXG4gIC5zM2QtZmlsdGVyLXdyYXAge1xyXG4gICAgLnMzZC1maWx0ZXIge1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAmID4gKiB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiA6bnRoLWNoaWxkKG4gKyAyKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zM2QtZmlsdGVyX19ib2R5IHRyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCByZWQ7XHJcbiAgICAgIC5zM2QtZmlsdGVyX190ZCB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlIHtcclxuICAuZmxhdC1ub3QtbWFya2VkLW1lc3NhZ2Uge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAudGlwcHktYXJyb3cge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuczNkLWZpbHRlci13cmFwIHtcclxuICAgIC8vIGhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gdmFyKC0tczNkLWhlYWRlcikgLSB2YXIoLS1zcGFjZS0yKSk7XHJcbiAgICAvLyBtYXgtaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSB2YXIoLS1zM2QtaGVhZGVyKSAtIHZhcigtLXNwYWNlLTIpKTtcclxuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgLy8gdG9wOiB2YXIoLS1zM2QtaGVhZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuXHJcbiAgICAmOm5vdCguczNkLW9wZW4tZmlsdGVyKSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnMzZC1maWx0ZXJfX3RhYmxlIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5zM2QtZmlsdGVyX19jbG9zZS13cmFwIHtcclxuICAgICAgdG9wOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgIH1cclxuXHJcbiAgICAuczNkLWZpbHRlcl9fdG9wIHtcclxuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnMzZC1maWx0ZXItd3JhcC5zM2QtcGxhbm5pbmctZmlsdGVyLXdyYXAuczNkLW9wZW4tZmlsdGVyIHtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAvLyBtYXgtaGVpZ2h0OiA4MHZoO1xyXG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gdmFyKC0tbW9iaWxlLWNvbnRyb2xsZXItaGVpZ2h0KSAtIHZhcigtLXNwYWNlLTUpKTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB0b3A6IHZhcigtLXNwYWNlLTQpO1xyXG4gIH1cclxuXHJcbiAgLnMzZC1wbF9fZmlsdGVyLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLy8gcG9zaXRpb246IGZpeGVkO1xyXG4gICAgLy8gbGVmdDogMDtcclxuICAgIC8vIHRvcDogMDtcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy8gei1pbmRleDogMTAwMDA7XHJcbiAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLy8gdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgIC8vIC5zM2QtZmlsdGVyLXdyYXAge1xyXG4gICAgLy8gICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgLmpzLXMzZC1maWx0ZXItb3BlbiB7XHJcbiAgICAuczNkLXBsX19maWx0ZXItY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW92ZXJsYXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIC5zM2RfX2Zhdm91cml0ZSB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnMzZC1maWx0ZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5zM2QtZmlsdGVyLXdyYXAgLnMzZC1maWx0ZXJfX3RvcCAuczNkLWZpbHRlcl9fcmVzZXQge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICB9XHJcblxyXG4gIC5zM2QtZmlsdGVyLWNoZWNrYm94ZXMge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgLnMzZC1maWx0ZXItd3JhcCAuczNkLWZpbHRlcl9fY2xvc2Utd3JhcCBzdmcge1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhcnRiZWF0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDUwJSkgc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoNTAlKSBzY2FsZSgxKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICAxMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoNTAlKSBzY2FsZSgwLjkxKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSg1MCUpIHNjYWxlKDAuOTEpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDE3JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSg1MCUpIHNjYWxlKDAuOTgpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDUwJSkgc2NhbGUoMC45OCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICAzMyUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoNTAlKSBzY2FsZSgwLjg3KTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSg1MCUpIHNjYWxlKDAuODcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDQ1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSg1MCUpIHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDUwJSkgc2NhbGUoMSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhlYXJ0YmVhdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSg1MCUpIHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDUwJSkgc2NhbGUoMSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgMTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDUwJSkgc2NhbGUoMC45MSk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoNTAlKSBzY2FsZSgwLjkxKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICAxNyUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoNTAlKSBzY2FsZSgwLjk4KTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSg1MCUpIHNjYWxlKDAuOTgpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgMzMlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDUwJSkgc2NhbGUoMC44Nyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoNTAlKSBzY2FsZSgwLjg3KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA0NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoNTAlKSBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSg1MCUpIHNjYWxlKDEpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxufVxyXG4iLCIuczNkLWZpbHRlcl9fdGFibGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAycHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2M7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZmlsdGVyLWJnO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6d2luZG93LWluYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICRmaWx0ZXItYmc7XHJcbiAgfVxyXG5cclxuICAuczNkLWZpbHRlcl9faGVhZCB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGF0LXJvb3QgW2RhdGEtdmlldy10eXBlPSdjYXJkJ10gLnMzZC1maWx0ZXJfX2hlYWQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zM2QtZmlsdGVyX190cjpub3QoLmhpZGUpIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXRhYmxlLXJvdy1oZWlnaHQpICsgdmFyKC0tZmlsdGVyLXRhYmxlLW9mZnNldC10b3ApKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBbZGF0YS12aWV3LXR5cGU9J2NhcmQnXSxcclxuICAuY2FyZC12aWV3IHtcclxuICAgIC0tZ2FwOiB2YXIoLS1zcGFjZS00KTtcclxuICAgIHBhZGRpbmc6IHZhcigtLWdhcCk7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1nYXApICogMS41KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNCk7XHJcblxyXG4gICAgJiA+ICoge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAodmFyKC0tZ2FwKSAvIDQpKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gICAgICAmID4gKiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1nYXApIC8gNCkpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWdhcCkgKiAxLjUpIDIwcHggMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zM2QtZmlsdGVyX190ciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXRhYmxlLXJvdy1oZWlnaHQpO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnMzZC1maWx0ZXJfX3RoIHtcclxuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS03MDApO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlLWluLW91dDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tb2Zmc2V0IHtcclxuICAgICAgd2lkdGg6IHZhcigtLXNwYWNlLTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zM2Qtc29ydF9fYXJyb3cge1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLWljb24xNik7XHJcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQsIGZpbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgLy8gZmlsbDogJGZsYXQtbGlzdC10ZXh0LWNvbG9yO1xyXG4gICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktNzAwKTtcclxuICAgICAgLy8gc3Ryb2tlOiBub25lO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgd2lkdGg6IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgICAgJiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuczNkLXNvcnQtYWN0aXZlIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zM2Qtc29ydC1pbmFjdGl2ZSB7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XHJcblxyXG4gICAgICBbZmlsbF0ge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zM2QtZmlsdGVyX190ZCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XHJcbiAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XHJcbiAgICBjb2xvcjogJGZsYXQtbGlzdC10ZXh0LWNvbG9yO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAmLmJvbGQge1xyXG4gICAgICAvLyBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtc3RhdHVzLWxhYmVsIHtcclxuICAgICAgd2lkdGg6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi0tb2Zmc2V0IHtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnMzZF9fZmF2b3VyaXRlIHtcclxuICAgICAgLy8gaGVpZ2h0OiB2YXIoLS1pY29uMjQpO1xyXG4gICAgICAvLyB3aWR0aDogdmFyKC0taWNvbjI0KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC8vIHN0cm9rZTogJGZhdi1pY29uO1xyXG4gICAgICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS05MDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzIGVhc2UtaW4tb3V0LCBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIgaW5wdXQ6bm90KDpjaGVja2VkKSArIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItYnJhbmQtOTAwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQ6Y2hlY2tlZCArIHN2ZyB7XHJcbiAgICAgICAgLy8gZmlsbDogJGZpbHRlci1yYW5nZS1jb2xvcjtcclxuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1zZW1hbnRpYy1zdWNjZXNzKTtcclxuICAgICAgICAvLyBzdHJva2U6ICRmaWx0ZXItcmFuZ2UtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gICAgLnMzZC1zb3J0X19hcnJvdyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uczNkLWZpbHRlcl9fZ3JpZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmbGV4LXdyYXA6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZsYXQtbGlzdC1iZztcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMnB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogJHdjO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogJGZpbHRlci1iZztcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOndpbmRvdy1pbmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZmlsdGVyLWJnO1xyXG4gIH1cclxufVxyXG5cclxuLnMzZC1maWx0ZXJfX3RhYmxlLFxyXG4uczNkLWZpbHRlcl9fZ3JpZCB7XHJcbiAgLnMzZC1maWx0ZXItYWN0aXZlIHtcclxuICB9XHJcbn1cclxuXHJcbi5zM2QtY3RyW2RhdGEtdHlwZT0ncGxhbm5pbmdzJ10gfiAuczNkLWZpbHRlci13cmFwIHtcclxuICAuczNkLWZpbHRlcl9fdGFibGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi50YWJsZXQge1xyXG4gIC5zM2QtZmlsdGVyX190YWJsZSB7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZSB7XHJcbiAgLnMzZC1maWx0ZXJfX3RhYmxlIC5zM2QtZmlsdGVyX190aCAuczNkLXNvcnRfX2Fycm93IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuczNkLWZpbHRlcl9fdGQge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgLnMzZC1maWx0ZXJfX3RoOm50aC1sYXN0LWNoaWxkKDMpLFxyXG4gIHRkLnMzZC1maWx0ZXJfX3RkOm50aC1sYXN0LWNoaWxkKDMpLFxyXG4gIC5zM2QtZmlsdGVyX190aDpudGgtbGFzdC1jaGlsZCgyKSxcclxuICB0ZC5zM2QtZmlsdGVyX190ZDpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICB3aWR0aDogNDUlO1xyXG4gIH1cclxuXHJcbiAgLnMzZC1maWx0ZXJfX3RoOm50aC1jaGlsZCgyKSxcclxuICAuczNkLWZpbHRlcl9fdGg6bnRoLWNoaWxkKDMpLFxyXG4gIC5zM2QtZmlsdGVyX190aDpudGgtY2hpbGQoNCksXHJcbiAgdGQuczNkLWZpbHRlcl9fdGQ6bnRoLWNoaWxkKDIpLFxyXG4gIHRkLnMzZC1maWx0ZXJfX3RkOm50aC1jaGlsZCgzKSxcclxuICB0ZC5zM2QtZmlsdGVyX190ZDpudGgtY2hpbGQoNCkge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbn1cclxuXHJcbi5zM2QtZmlsdGVyX190aFtkYXRhLXNvcnQ9J25vbmUnXSB7XHJcbiAgd2lkdGg6IDQwJTtcclxufVxyXG4uczNkLWZpbHRlcl9fdHIgLnMzZC1maWx0ZXJfX3RkLmZhdm91cml0ZSB7XHJcbiAgd2lkdGg6IDQwJTtcclxufVxyXG4iLCIuczNkLXBvcHVwLWZseWJ5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xyXG4gIHdpZHRoOiAyNTBweDtcclxuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1maWx0ZXItd2lkdGgpIC0gM3B4KTtcclxuICBiYWNrZ3JvdW5kOiAkd2M7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgJl9fd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluO1xyXG4gICAgJi5zM2QtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2Utb3V0O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOmFmdGVyLFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWljb24tZ3JheS05MDApO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xNCwgMS4xMiwgMC40MywgMC41NSk7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHRpdGxlLWRhcms7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMik7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yKTtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktODAwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTIpO1xyXG4gIH1cclxuICAmX19saW5rIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICBjb2xvcjogJHdjO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gICAgYmFja2dyb3VuZDogJHRpdGxlLWRhcms7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLWluO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGl0bGUtZGFyaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICAmLWFsbCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWZpbHRlci13aWR0aCkpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQyLCA1MSwgNjUsIDAuOCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1hY3RpdmUge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiB2YXIoLS1maWx0ZXItd2lkdGgpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQyLCA1MSwgNjUsIDAuOCk7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg0MiwgNTEsIDY1LCAwLjYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hY3RpdmUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgICoge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDsgLy8g0J/QtdGA0LXQsdC40YLQuCDRgdGC0LjQu9GWINGP0LrQuNC5INCy0LjQutC+0YDQuNGB0YLQvtCy0YPRlNGC0YzRgdGPINCyIGpzINC00LvRjyDQv9C+0LfQuNGG0ZbQvtC90YPQstCw0L3QvdGPXHJcbiAgICB0b3A6IDUwJSAhaW1wb3J0YW50OyAvLyDQn9C10YDQtdCx0LjRgtC4INGB0YLQuNC70ZYg0Y/QutC40Lkg0LLQuNC60L7RgNC40YHRgtC+0LLRg9GU0YLRjNGB0Y8g0LIganMg0LTQu9GPINC/0L7Qt9C40YbRltC+0L3Rg9Cy0LDQvdC90Y9cclxuICAgICZfX2xpbmsge1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAmX19iZy1hY3RpdmUge1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uczNkLXBvcHVwLWZseWJ5X19iZyArIC5zM2QtcG9wdXAtZmx5Ynk6OmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLTZweDtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHdoaXRlO1xyXG4gIGJvcmRlci10b3A6IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMTRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLnMzZF9faGVscGVyLWdpZl9fd3JhcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZWZmZWN0LTkwMC10cmFuc3BhcmVudC00MCk7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgJi5zM2QtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIH1cclxuXHJcbiAgLnMzZF9faGVscGVyLWdpZiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbjogYXV0byAwO1xyXG5cclxuICAgICZfX2dpZiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgIHdpZHRoOiAzMDBweDtcclxuXHJcbiAgICAgIG9iamVjdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xyXG4gICAgICBmb250LXNpemU6IDcycHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMzBweDtcclxuXHJcbiAgICAgIC5zM2RfX2hlbHBlci1naWZfX2NvdW50IHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiA3MnB4O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zM2RfX2hlbHBlci1naWZfX2xpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGFuaW1hdGlvbjogczNkQW5pbWF0ZUFycm93SGVscGVyR2lmIDAuNnMgY3ViaWMtYmV6aWVyKC4zMiwuODcsLjQyLDEpIGluZmluaXRlIGFsdGVybmF0ZS1yZXZlcnNlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTIwMCk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgIGFuaW1hdGlvbjogaW50ZXJ2YWxIYW1idXJnZXJCb3JkZXIgMS4ycyBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGhlaWdodDogMzUlO1xyXG4gICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgIHN0cm9rZTogJHdjO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4ubW9iaWxlLmxhbmRzY2FwZSB7XHJcblxyXG4gIC5zM2RfX2hlbHBlci1naWZfX3dyYXAge1xyXG5cclxuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiAxMDApO1xyXG5cclxuICAgIC5zM2RfX2hlbHBlci1naWZfX2dyb3VwIHtcclxuXHJcbiAgICAgIGdhcDogOHB4O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuczNkX19oZWxwZXItZ2lmX19jbG9zZSB7XHJcblxyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuczNkX19oZWxwZXItZ2lmIHtcclxuXHJcblxyXG5cclxuXHJcbiAgICAgIC5zM2RfX2hlbHBlci1naWZfX2dpZiB7XHJcblxyXG4gICAgICAgIGhlaWdodDogMjB2aDtcclxuXHJcbiAgICAgIHdpZHRoOiAyMHZoO1xyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuczNkX19oZWxwZXItZ2lmX190aXRsZSB7XHJcblxyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnMzZF9faGVscGVyLWdpZl9fbGluayB7XHJcblxyXG4gICAgICB3aWR0aDogMzBweDtcclxuXHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnMzZF9faGVscGVyLWdpZl9fY291bnQge1xyXG5cclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuXHJcblxyXG5cclxufSIsIi5zM2Qge1xyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgd2lkdGg6IHZhcigtLWJ0bik7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWJ0bik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1idG4tYmc7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGhlaWdodDogdmFyKC0taWNvbjI0KTtcclxuICAgICAgd2lkdGg6IHZhcigtLWljb24yNCk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBmaWxsOiAkbmF2aWdhdGlvbi1idG4taWNvbjtcclxuICAgIH1cclxuXHJcbiAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgIGN1cnNvcjogbm8tZHJvcDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tYnRuLWJnLWhvdmVyO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgZmlsbDogJG5hdmlnYXRpb24tYnRuLWljb24taG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWN0ciB7XHJcbiAgICB6LWluZGV4OiAxMjA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICZbZGF0YS10eXBlPSdmYXZvdXJpdGVzJ10ge1xyXG4gICAgICBbZGF0YS1tb2JpbGUtZnVuY3Rpb25zLW1lbnUtb3Blbl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uYXYge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLWNvbnRyb2xsZXItaCk7XHJcbiAgICAgIHdpZHRoOiB2YXIoLS1jb250cm9sbGVyLXcpO1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS1jb250cm9sbGVyLXBhZGRpbmcpO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjb250cm9sbGVyLWJvcmRlci1yYWRpdXMgJGNvbnRyb2xsZXItYm9yZGVyLXJhZGl1cyAwIDA7XHJcbiAgICAgIHotaW5kZXg6IDEwMTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbnRyb2xsZXItYmFja2dyb3VuZDtcclxuICAgICAgYm9yZGVyOiAkY29udHJvbGxlci1ib3JkZXI7XHJcblxyXG4gICAgICAmLnMzZC1kaXNwbGF5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLW9mZnNldCk7XHJcbiAgICAgICAgZ2FwOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgLnMzZC1uYXYge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuczNkLWN0cl9fb3B0aW9uLmFjdGl2ZSB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb250cm9sbGVyLXRleHQtY29sb3ItYWN0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29udHJvbGxlci10ZXh0LWNvbG9yLWFjdGl2ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA0cHg7XHJcbiAgICAgICAgZ2FwOiAycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4IDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQyMCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjb2xvcjogJGNvbnRyb2xsZXItdGl0bGUtY29sb3I7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zM2QtbmF2X19idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1jb250cm9sbGVyLWJ0bik7XHJcbiAgICAgICAgbWFyZ2luOiAxcHggMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICBib3JkZXI6ICRjb250cm9sbGVyLWJ0bi1ib3JkZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbnRyb2xsZXItYnRuLWJhY2tncm91bmQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjb2xvcjogJGNvbnRyb2xsZXItdGV4dC1jb2xvcjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3Zlcjpub3QoLmFjdGl2ZSk6bm90KFtkaXNhYmxlZF0pIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb250cm9sbGVyLWJ0bi1iYWNrZ3JvdW5kLWhvdmVyO1xyXG4gICAgICAgICAgYm9yZGVyOiAkY29udHJvbGxlci1idG4tYm9yZGVyLWhvdmVyO1xyXG4gICAgICAgICAgY29sb3I6ICRjb250cm9sbGVyLXRleHQtY29sb3ItaG92ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBjdXJzb3I6IG5vLWRyb3A7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29udHJvbGxlci1idG4tYmFja2dyb3VuZC1hY3RpdmU7XHJcbiAgICAgICAgICBib3JkZXI6ICRjb250cm9sbGVyLWJ0bi1ib3JkZXItYWN0aXZlO1xyXG4gICAgICAgICAgY29sb3I6ICRjb250cm9sbGVyLXRleHQtY29sb3ItYWN0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgICAgY3Vyc29yOiBuby1kcm9wO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbnRyb2xsZXItYnRuLWJhY2tncm91bmQtZGlzYWJsZWQ7XHJcbiAgICAgICAgICBib3JkZXI6ICRjb250cm9sbGVyLWJ0bi1ib3JkZXItZGlzYWJsZWQ7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbnRyb2xsZXItdGV4dC1jb2xvci1kaXNhYmxlZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zM2QtY3RyX19vcHRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idXR0b25zIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCB2YXIoLS1jb250cm9sbGVyLXBhZGRpbmcpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IDEyNXB4O1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTA1JSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgICAgICAuczNkLW5hdl9fYnRuIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udHJvbGxlci1idG4tYmFja2dyb3VuZC1hY3RpdmU7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb250cm9sbGVyLXRleHQtY29sb3ItYWN0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb250cm9sbGVyLXRleHQtY29sb3I7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29udHJvbGxlci10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICB3aWR0aDogNnB4O1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIC5zM2QtY3RyX19vcHRpb25fX2J1dHRvbnMge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29udHJvbGxlci10ZXh0LWNvbG9yLWFjdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbnRyb2xsZXItdGV4dC1jb2xvci1hY3RpdmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21lbnUtM2Qge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tYmc7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggY2FsYyh2YXIoLS1zbWFydG8tbG9nby13KSArIDEycHgpIDEycHggY2FsYyh2YXIoLS1jb250cm9sbGVyLXcpICsgMTJweCk7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1vZmZzZXQpO1xyXG4gICAgICAgIGJvdHRvbTogY2FsYyh2YXIoLS1jb250cm9sbGVyLWgpIC0gMXB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1jb21wYXNzLW5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb21wYXNzLWJnO1xyXG4gICAgICAgIHBhZGRpbmc6ICRjb21wYXNzLXBhZGRpbmc7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAYXQtcm9vdCAudGFibGV0ICYge1xyXG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBhdC1yb290IC5kZXNrdG9wICYge1xyXG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiAqIHtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuczNkLWN0cl9fbWVudS0zZF9fY29tcGFzcy13cmFwcGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAuczNkLWN0cl9fbWVudS0zZF9fY29tcGFzcyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgIDkwZGVnLFxyXG4gICAgICAgICAgICAgICAgJGNvbXBhc3MtYmcgMCUsXHJcbiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTQ2NjU2MTYyNDY0OTg1OSkgNTAlLFxyXG4gICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlXHJcbiAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgIDI3MGRlZyxcclxuICAgICAgICAgICAgICAgICRjb21wYXNzLWJnIDAlLFxyXG4gICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU0NjY1NjE2MjQ2NDk4NTkpIDUwJSxcclxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJVxyXG4gICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblxyXG4gICAgICAgICAgICAgIC5jb21wYXNzLXRleHQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29tcGFzcy10ZXh0LWJpZztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuY29tcGFzcy1saW5lLWJpZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb21wYXNzLXRleHQtYmlnO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZTtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmNvbXBhc3MtbGluZS1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb21wYXNzLXRleHQtc21hbGw7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWJ1dHRvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDRweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcblxyXG4gICAgICAgICZfX21vYmlsZS1vcGVuZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zM2QtY3RyX19maWx0ZXIge1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBnYXA6IDhweDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgLnMzZC1jdHJfX2ZpbHRlcl9faWNvbiBjaXJjbGU6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICAgICAgY3g6IDUuNTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5zM2QtY3RyX19maWx0ZXJfX2ljb24gY2lyY2xlOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgICAgIGN4OiA1LjU7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuczNkLWN0cl9fZmlsdGVyX19pY29uIGNpcmNsZTpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICAgICAgICBjeDogMjAuNTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1pY29uMTYpO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0taWNvbjE2KTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgZmlsbDogJG1lbnUtM2QtdGV4dC1jb2xvci1idG47XHJcbiAgICAgICAgICAgICAgc3Ryb2tlOiAkbWVudS0zZC10ZXh0LWNvbG9yLWJ0bjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgY2lyY2xlIHtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjeCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuczNkLWN0cl9faW5mcmEtYnV0dG9uIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBwYWludGVkO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgJl9fc2VsZWN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lbnUtM2QtdGV4dC1jb2xvci1idG47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDMzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDNweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS0zZC1tYWluLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyBpIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zM2QtY3RyX19oZWxwZXIge1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB3aWR0aDogdmFyKC0tYnRuKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWJ0bi1zdHlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0zKTtcclxuICAgICAgICAvLyBoZWlnaHQ6IHZhcigtLWJ0bik7XHJcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNDAwKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS0zZC1iYWNrZ3JvdW5kLWJ0bjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4KTtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgY29sb3I6ICRtZW51LTNkLXRleHQtY29sb3ItYnRuO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBwYWludGVkO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XHJcblxyXG4gICAgICAgIC5jaGVja2JveC13cmFwcGVyLTYge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtODgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTg4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vICY6aG92ZXIge1xyXG4gICAgICAgIC8vICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtODgpO1xyXG4gICAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BlcmVudC04OCk7XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAmLmJ0bi1zdHlsZS1ob3ZlciB7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAkbWVudS0zZC1ib3JkZXItYnRuLWhvdmVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZW51LTNkLWJhY2tncm91bmQtYnRuLWhvdmVyO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkbWVudS0zZC10ZXh0LWNvbG9yLWJ0bi1ob3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgLmNoZWNrYm94LXdyYXBwZXItNiB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWN0cl9fYXVkaW8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLTYpO1xyXG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS02KTtcclxuICAgIHdpZHRoOiB2YXIoLS1zcGFjZS0yMCk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTIwKTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgYm90dG9tOiBjYWxjKHZhcigtLW1vYmlsZS1jb250cm9sbGVyLWhlaWdodCkgKyB2YXIoLS1zcGFjZS0yKSk7XHJcbiAgICB9XHJcbiAgICAmLnMzZF9hdWRpb0Fzc2lzdGFudFN0YXRlLWluYWN0aXZlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc1JSk7XHJcbiAgICB9XHJcbiAgICAmLWNhbnZhcy13cmFwIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgJi1pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIGNhbnZhcyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjU1KTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtY2xvc2Uge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiB2YXIoLS1zcGFjZS02KTtcclxuICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS02KTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC04MDApO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNSUsIC0yNSUpO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgLTI1JSkgc2NhbGUoMS40NSk7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTkwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW9wZW4ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IHZhcigtLXNwYWNlLTYpO1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTYpO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNSUsIC0yNSUpO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNSUsIC0yNSUpIHNjYWxlKDEuNDUpO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC05MDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zM2RfYXVkaW9Bc3Npc3RhbnRTdGF0ZS1hY3RpdmUgJi1vcGVuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kZXNrdG9wIHtcclxuICAvL1xyXG4gIC5zM2QtY3RyX19vcHRpb24ge1xyXG4gICAgJl9fYnV0dG9ucyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgICAgIC0td2Via2l0LXNjcm9sbGJhcjogbm9uZTtcclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1mbG9vcnMge1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGV0IHtcclxuICAuczNkLWN0cl9fb3B0aW9uIHtcclxuICAgICZfX2J1dHRvbnMge1xyXG4gICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuczNkIHtcclxuICAgICYtY3RyIHtcclxuICAgICAgJl9fbmF2IHtcclxuICAgICAgICAuczNkLW5hdl9fYnRuIHtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbWVudS0zZC1idXR0b25zIHtcclxuICAgICAgICAmID4gOm50aC1jaGlsZChuICsgMikge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUge1xyXG4gIC5zM2Qge1xyXG4gICAgJi1jdHIge1xyXG4gICAgICAmX19tZW51LTNkLWJ0bi1zdHlsZSB7XHJcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2UtMikgLSAxcHgpO1xyXG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLTIpIC0gMXB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbWVudS0zZC1idXR0b25zIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmLnMzZC1zaG93IHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19tb2JpbGUtb3BlbmVyIHtcclxuICAgICAgICAgIFtkYXRhLXdoZW4tb3BlbmVkXSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgW2RhdGEtd2hlbi1jbG9zZWRdLFxyXG4gICAgICAgICAgW2RhdGEtd2hlbi1vcGVuZWRdIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5Qb3B1cCAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyA4cHgpO1xyXG5cclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcblxyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIFtmaWxsXSB7XHJcbiAgICAgICAgICAgICAgZmlsbDogcmVkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBbc3Ryb2tlXSB7XHJcbiAgICAgICAgICAgICAgc3Ryb2tlOiByZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnMzZC1zaG93IHtcclxuICAgICAgICAgIFtkYXRhLXdoZW4tY2xvc2VkXSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgW2RhdGEtd2hlbi1vcGVuZWRdIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogdmFyKC0tbWVudS1oKTtcclxuXHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuXHJcbiAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19vcHRpb24ge1xyXG4gICAgICAgICZfX2J1dHRvbnMge1xyXG4gICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgLS13ZWJraXQtc2Nyb2xsYmFyOiBub25lO1xyXG5cclxuICAgICAgICAgICYtLWZsb29ycyB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuczNkLW5hdl9fYnRuIHtcclxuICAgICAgICBmb250LXNpemU6IDEwLjVweDtcclxuICAgICAgICB3aWR0aDogMTAuMjglO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uczNkX19jaG9vc2UtLWZsYXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODgpO1xyXG5cclxuICBpbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi0tYnV0dG9uIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogOTdweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTQwMCk7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcclxuXHJcbiAgICAmLmN1cnJlbnQge1xyXG4gICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItYnJhbmQtOTAwKTtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC04MDApO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYmcge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC04OCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BlcmVudC04OCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6Y2hlY2tlZCB7XHJcbiAgICAgICYgKyBzcGFuIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgJiArIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm8tZHJvcDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDpub3QoY2hlY2tlZCkge1xyXG4gICAgICAmICsgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRtZW51LTNkLXRleHQtY29sb3ItYnRuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRtZW51LTNkLWJhY2tncm91bmQtYnRuLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICYtYmcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDk3cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgei1pbmRleDogMDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDg3cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAyMDAlO1xyXG4gICAgICAgIGZsZXg6IDEgMCAyMDAlO1xyXG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtODAwKTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zM2QtY3RyX190aGVtZSB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICB6LWluZGV4OiAxO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwKTtcclxuXHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG5cclxuICB3aWR0aDogODRweDtcclxuICAmLS1jdXJyZW5jaWVzIHtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuXHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDApO1xyXG4gICAgZGl2LFxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIGZpbGw6ICRtZW51LTNkLXRleHQtY29sb3ItYnRuO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTg4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGl2IHtcclxuICAgICAgd2lkdGg6IDUxcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTgwMCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWJyYW5kLTkwMCk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tY3VycmVuY2llcyBsYWJlbCB7XHJcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDApO1xyXG4gIH1cclxuICAmLS1jdXJyZW5jaWVzIGxhYmVsOmFmdGVyIHtcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gIH1cclxuICAmLS1jdXJyZW5jaWVzIGxhYmVsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMik7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDApO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsIHtcclxuICAgIGRpdjpmaXJzdC1jaGlsZCxcclxuICAgIHN2ZzpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgZGl2OmZpcnN0LWNoaWxkLFxyXG4gICAgc3ZnOmZpcnN0LWNoaWxkIHtcclxuICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTIwMCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICBkaXY6bGFzdC1jaGlsZCxcclxuICAgIHN2ZzpsYXN0LWNoaWxkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS0yMDApO1xyXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnMzZCB7XG4gICYtaW5mb0JveCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluIDAuM3MsIG9wYWNpdHkgMC4zcyBlYXNlLWluIDAuMXMsIHZpc2liaWxpdHkgMC4zcyBlYXNlLWluIDAuNHM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktOTAwKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRpbmZvLWJveC1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgLy8gcGFkZGluZzogdmFyKC0tb2Zmc2V0KTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGN1YmljLWJlemllcigwLjQxLCAwLjU3LCAwLjI2LCAxKTtcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDIwMHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuczNkLWluZm9Cb3hfX2luZm8ge1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIGdhcDogMTJweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuczNkLWluZm9Cb3hfX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIEBpbmNsdWRlIGZvbnQtZGVmYXVsdDtcbiAgICAgICAgLy8gZm9udC1zaXplOiB2YXIoLS1mb250MjApO1xuICAgICAgICAvLyB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgLnMzZC1pbmZvQm94X190YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAuczNkLWluZm9Cb3hfX3JvdyB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAuczNkLWluZm9Cb3hfX25hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMCU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4OiAxIDEgNSU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVjaCAwLjRjaDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjYXJkLWFmdGVyLWxpbmUtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHZhcigtLWJ0bik7XG4gICAgICBiYWNrZ3JvdW5kOiAkaW5mby1ib3gtbGluaztcbiAgICAgIEBpbmNsdWRlIGZvbnQtZGVmYXVsdDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcbiAgICAgIGNvbG9yOiAkaW5mby1ib3gtbGluay10ZXh0O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19nZW5lcmFsLFxuICAgICZfX3NvbGQsXG4gICAgJl9fc2FsZS1jbG9zZSxcbiAgICAmX19mbGF0U29sZCxcbiAgICAmX19pbmZyYXN0cnVjdHVyZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogdmFyKC0tb2Zmc2V0KTtcbiAgICAgIGJhY2tncm91bmQ6ICRpbmZvLWJveC1iYWNrZ3JvdW5kO1xuICAgICAgZ2FwOiAxMnB4O1xuICAgICAgbWF4LXdpZHRoOiAzMjBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zM2QtaW5mb0JveF9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgLyogMjZweCAqL1xuICAgICAgICBjb2xvcjogJGluZm8tYm94LXRleHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgLnMzZC1pbmZvQm94X19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgY29sb3I6ICRpbmZvLWJveC10ZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZnJhc3RydWN0dXJlIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpO1xuICAgICAgZ2FwOiAwO1xuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMyk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnMzZC1pbmZvQm94X19jbG9zZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tc3BhY2UtMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19nZW5lcmFsIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpO1xuXG4gICAgICAuczNkLWluZm9Cb3hfX3RpdGxlLXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICBzcGFuLnMzZC1pbmZvQm94X190aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kLTkwMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0xKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSkgdmFyKC0tc3BhY2UtMyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAmX19zb2xkIHtcbiAgICAgICAgbWluLXdpZHRoOiA5NHB4O1xuICAgICAgICAvLyBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mbGF0IHtcbiAgICAgIC5zM2QtaW5mb0JveF9fdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLnMzZC1pbmZvQm94X190aXRsZS1uby1ib3R0b20tbWFyZ2luIHtcbiAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLTQpICogLTEpO1xuICAgICAgICAgIC8vIG1hcmdpbi10b3A6IC04cHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLkJ1dHRvbldpdGhvdXRJY29uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19nZW5lcmFsIHtcbiAgICAgIHdpZHRoOiAyMzVweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgcm93LWdhcDogdmFyKC0tc3BhY2UtNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcblxuICAgICAgLnMzZC1pbmZvQm94X19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICB9XG5cbiAgICAgIC5CdXR0b25XaXRob3V0SWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5zM2QtaW5mb0JveF9fdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1yZWd1bGFyO1xuICAgICAgfVxuXG4gICAgICAuczNkLWluZm9Cb3hfX3N1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS04MDApO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcbiAgICAgIH1cblxuICAgICAgLnMzZC1pbmZvQm94X19ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuczNkLWluZm9Cb3hfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zsb29yIHtcbiAgICAgIGJhY2tncm91bmQ6ICRpbmZvLWJveC1iYWNrZ3JvdW5kO1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDYwdnc7XG4gICAgICB9XG5cbiAgICAgIC5zM2QtaW5mb0JveF9faW5mbyB7XG4gICAgICAgIC5zM2QtaW5mb0JveF9fdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkaW5mby1ib3gtdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zM2QtaW5mb0JveF9fdGFibGUge1xuICAgICAgICAgIC5zM2QtaW5mb0JveF9fcm93IHtcbiAgICAgICAgICAgIC5zM2QtaW5mb0JveF9fbmFtZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkaW5mby1ib3gtdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZyYXN0cnVjdHVyZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIGdhcDogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gICAgICB9XG5cbiAgICAgIC5zM2RfX2Nsb3NlLnMzZC1pbmZvQm94X19jbG9zZSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgfVxuXG4gICAgICAuQnV0dG9uV2l0aG91dEljb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTItcmVndWxhcjtcbiAgICAgIH1cblxuICAgICAgJi12ci1pY29uIHtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZXkoLTUwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTIwMCk7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zb2xkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgbWF4LXdpZHRoOiAxODRweDtcblxuICAgICAgLnMzZC1pbmZvQm94X190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uczNkLWluZm9Cb3hfX2ZsYXQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS01KTtcbiAgLy8gLS1wYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTtcbiAgLS1pbmZvLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTIpO1xuXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0xMDApO1xuICB3aWR0aDogMjgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5zM2QtaW5mb0JveF9fY2xvc2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoNjAlLCAtNjAlKTtcbiAgfVxuXG4gIC5CdXR0b25XaXRob3V0SWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2UtMikgKiAyKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMTAwKTtcbiAgfVxuXG4gIC5zM2QtaW5mb0JveF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTIuNSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgLy8gYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICB9XG5cbiAgJl9fd3JhcHBlci1sYWJlbCB7XG4gICAgQGV4dGVuZCAuczNkLWNhcmRfX2luZm8tbGFiZWwtd3JhcHBlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAvLyBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcbiAgICAvLyBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nKSAqIC0xKTtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBAZXh0ZW5kIC5zM2QtY2FyZF9faW5mby1sYWJlbDtcbiAgICAvLyBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKSB2YXIoLS1zcGFjZS0zKTtcbiAgICAvLyBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XG4gICAgLy8gQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTEpO1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTQwMCk7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICZfX2FsZXJ0LWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgJl9fYWxlcnRfX2JhZGdlIHtcbiAgICBAZXh0ZW5kIC5zM2QtY2FyZF9fYmFkZ2U7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19hbGVydF9fbWlkZGxlIHtcbiAgICBAZXh0ZW5kIC5zM2QtY2FyZF9fbWlkZGxlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuXG4gICZfX2FsZXJ0LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtc2VtaS10aW55O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gICAgZ2FwOiAzcHg7XG4gIH1cblxuICAmLWJvdHRvbSB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0zKTtcbiAgfVxuXG4gICZfX2FsZXJ0IHtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gcmlnaHQ6IHZhcigtLXBhZGRpbmcpO1xuICAgIC8vIHRvcDogdmFyKC0tcGFkZGluZyk7XG4gICAgei1pbmRleDogMztcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKSB2YXIoLS1zcGFjZS0zKTtcblxuICAgICYtLXdpdGgtaWNvbiB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKSB2YXIoLS1zcGFjZS0xKSB2YXIoLS1zcGFjZS0xKSB2YXIoLS1zcGFjZS0zKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJi0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IHZhcigtLXBhZGRpbmcpO1xuICAgIH1cblxuICAgICYtLWRhcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XG4gICAgfVxuXG4gICAgJltkYXRhLXNhbGU9JzEnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLXNlbWFudGljLXN1Y2Nlc3MpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcbiAgICB9XG5cbiAgICAmX19zdGF0dXMtaWNvbiB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAmW2RhdGEtc2FsZT0nMCddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzYWxlLTA7XG4gICAgfVxuXG4gICAgJltkYXRhLXNhbGU9JzEnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2FsZS0xO1xuICAgIH1cblxuICAgICZbZGF0YS1zYWxlPScyJ10ge1xuICAgICAgYmFja2dyb3VuZDogJHNhbGUtMjtcbiAgICB9XG5cbiAgICAmW2RhdGEtc2FsZT0nMyddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzYWxlLTM7XG4gICAgfVxuICB9XG5cbiAgJl9fYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1pbmZvLWNvbHVtbi1nYXApICogMC41KTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTgwMCk7XG4gIH1cblxuICAmX190ZXh0Qm9sZCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKHZhcigtLXNwYWNlLTQpICogMikpO1xuICAgIHdpZHRoOiAyODBweDtcbiAgfVxuXG4gIC5zM2QtaW5mb0JveF9faW5mbyB7XG4gICAgLy8gYmFja2dyb3VuZDogJGluZm8tYm94LWZsYXQtYmFja2dyb3VuZDI7XG4gICAgLy8gbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNCk7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZyk7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2UtMyk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0taW5mby1jb2x1bW4tZ2FwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLy8gZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tcGFkZGluZykgKiAyKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZyk7XG5cbiAgICAuQnV0dG9uV2l0aG91dEljb24ge1xuICAgICAgLy8gbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZykgKiAtMSk7XG4gICAgICAvLyBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tcGFkZGluZykgKiAtMSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1wYWRkaW5nKSAqIDIpO1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1wYWRkaW5nKSAqIC0xKTtcbiAgICB9XG5cbiAgICAuczNkLWluZm9Cb3hfX3RpdGxlIHtcbiAgICAgIC8vIGNvbG9yOiAkaW5mby1ib3gtZmxhdC10ZXh0LWNvbG9yO1xuICAgICAgLy8gQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xuICAgICAgLy8gZm9udC1zaXplOiB2YXIoLS1mb250MjApO1xuICAgICAgLy8gdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5zM2QtaW5mb0JveF9fdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIHRib2R5IHtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgIC5zM2QtaW5mb0JveF9fcm93IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5zM2QtaW5mb0JveF9fbmFtZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgZmxleDogMSAxIDEwJTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBjb2xvcjogJGluZm8tYm94LWZsYXQtdGV4dC1jb2xvcjtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMSAxIDUlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNWNoIDAuNGNoO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjYXJkLWFmdGVyLWxpbmUtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnMzZC1pbmZvQm94X192YWx1ZSB7XG4gICAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgICAgICAgY29sb3I6ICRpbmZvLWJveC1mbGF0LXRleHQtY29sb3I7XG5cbiAgICAgICAgICAmW2RhdGEtc2FsZT0nMCddIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzYWxlLTA7XG4gICAgICAgICAgICBjb2xvcjogJHNhbGUtdGV4dDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2RhdGEtc2FsZT0nMSddIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzYWxlLTE7XG4gICAgICAgICAgICBjb2xvcjogJHNhbGUtdGV4dDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2RhdGEtc2FsZT0nMiddIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzYWxlLTI7XG4gICAgICAgICAgICBjb2xvcjogJHNhbGUtdGV4dDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2RhdGEtc2FsZT0nMyddIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzYWxlLTM7XG4gICAgICAgICAgICBjb2xvcjogJHNhbGUtdGV4dDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuczNkLWluZm9Cb3hfX2xpbmsge1xuICAgICAgYmFja2dyb3VuZDogJGluZm8tYm94LWZsYXQtbGluaztcbiAgICAgIGNvbG9yOiAkaW5mby1ib3gtZmxhdC1saW5rLXRleHQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxldCxcbltkYXRhLXMzZC10b3VjaC1tb2RlPSd0b3VjaCddLFxuLnByaW1hcnlfaW5wdXRfdG91Y2gudG91Y2hPbmx5IHtcbiAgLnMzZC1pbmZvQm94IHtcbiAgICAmX19pbmZyYXN0cnVjdHVyZSB7XG4gICAgICAuczNkLWluZm9Cb3hfX2Nsb3NlIHtcbiAgICAgICAgLy8gdG9wOiAtMjBweDtcbiAgICAgICAgLy8gcmlnaHQ6IC0yMHB4O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgbGVmdDogNTAlO1xuICAgIH1cblxuICAgIHRvcDogNTAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICZfX2Nsb3NlIHtcbiAgICAgIHotaW5kZXg6IDE1MDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2ZsYXQge1xuICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGV0LFxuW2RhdGEtczNkLXRvdWNoLW1vZGU9J3RvdWNoJ10sXG4ucHJpbWFyeV9pbnB1dF90b3VjaC5oeWJyaWQge1xuICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnMzZC1pbmZvQm94IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAmX19pbmZyYXN0cnVjdHVyZSB7XG4gICAgICAuczNkLWluZm9Cb3hfX2Nsb3NlIHtcbiAgICAgICAgLy8gdG9wOiAtMjBweDtcbiAgICAgICAgLy8gcmlnaHQ6IC0yMHB4O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zM2QtaW5mb0JveF9fY2xvc2Uge1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB0b3A6IDA7XG4gICAgLy8gcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IHZhcigtLWJ0bik7XG4gICAgd2lkdGg6IHZhcigtLWJ0bik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5zM2QtaW5mb0JveF9fc29sZCxcbiAgLnMzZC1pbmZvQm94X19zYWxlLWNsb3NlLFxuICAuczNkLWluZm9Cb3hfX2ZsYXRTb2xkLFxuICAuczNkLWluZm9Cb3hfX2luZnJhc3RydWN0dXJlIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cblxuICAuczNkLWluZm9Cb3hfX2dlbmVyYWwge1xuICAgIG1heC13aWR0aDogMjU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zM2QtaW5mb0JveCB7XG4gICAgJl9faW5mcmFzdHJ1Y3R1cmUge1xuICAgICAgLnMzZC1pbmZvQm94X19jbG9zZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC00MCk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2MCUsIC02MCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZyYXN0cnVjdHVyZSxcbiAgICAmX19nZW5lcmFsIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1vdmVybGF5KTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZsYXQtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1vdmVybGF5KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG5cbiAgLnMzZC1pbmZvQm94X19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnMzZC1pbmZvQm94X19mbGF0IC5zM2QtaW5mb0JveF9faW5mbyB7XG4gICAgLy8gd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC8vIH1cbn1cblxuLm1vYmlsZSB7XG4gIC5zM2QtaW5mb0JveCB7XG4gICAgJl9faW5mcmFzdHJ1Y3R1cmUsXG4gICAgJl9fZ2VuZXJhbCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctb3ZlcmxheSk7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mbGF0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctb3ZlcmxheSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICZfX3NvbGQge1xuICAgICAgLy8gcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtNCk7XG5cbiAgICAgIC5zM2QtaW5mb0JveF9fY2xvc2Uge1xuICAgICAgICAvLyByaWdodDogMDtcbiAgICAgICAgLy8gdG9wOiAwO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW91c2VPbmx5LmRlc2t0b3AgW2RhdGEtczNkLXRvdWNoLW1vZGU9J21vdXNlJ10gLnMzZC1pbmZvQm94IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi5mcy1wcmVsb2FkZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmVsb2FkZXItYmc7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiAxMDAwMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcclxuICBnYXA6IDE2cHg7XHJcblxyXG4gICYtbG9nbyB7XHJcbiAgICB3aWR0aDogMTI1cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBhbmltYXRpb246IDNzIGVhc2UtaW4tb3V0IGxvYWRlciBpbmZpbml0ZTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCl7XHJcbiAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubG9hZGluZyB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgJi5sb2FkaW5nICYtbG9nbyB7XHJcbiAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnJvdGF0ZS1zY3JlZW4td2FybmluZyB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2M7XHJcbiAgei1pbmRleDogMTAwMDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwYWRkaW5nLWlubGluZTogMjBweDtcclxuICBAYXQtcm9vdCAubW9iaWxlLmxhbmRzY2FwZSAmIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gIHN2ZyB7XHJcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGZvbnQtZGVmYXVsdDtcclxuICAgIGNvbG9yOiAkYmM7XHJcbiAgfVxyXG4gICZfX2Fycm93IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBob3lvdmVyc2VfbGFuZHNjYXBlQW5pIDEuNXMgZWFzZSBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICBhbmltYXRpb246IGhveW92ZXJzZV9sYW5kc2NhcGVBbmkgMS41cyBlYXNlIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xyXG4gIH1cclxuICBAa2V5ZnJhbWVzIGFuaW1OYW1lIHtcclxuICAgIDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICB9XHJcbiAgMTAwJXtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgaG95b3ZlcnNlX2xhbmRzY2FwZUFuaXtcclxuICAwJSB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO1xyXG4gIH1cclxuICAzMCUge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtcclxuICB9XHJcbiAgNzAle1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgaG95b3ZlcnNlX2xhbmRzY2FwZUFuaXtcclxuICAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtcclxuICB9XHJcbiAgMzAlIHtcclxuICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO1xyXG4gIH1cclxuICA3MCV7XHJcbiAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgICB0cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xyXG4gIH1cclxufVxyXG4iLCIuZnMtcHJlbG9hZGVyLWJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxvYWRlci1iZztcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICB6LWluZGV4OiA5MDAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGNvbG9yOiAkbG9hZGVyLXRleHQtY29sb3I7XHJcbiAgZ2FwOiAxNnB4O1xyXG4gIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgJi5wcmVsb2FkZXItYWN0aXZlIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgJi1iYWNrZ3JvdW5kIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAzMjBweDtcclxuICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxvYWRlci1iZztcclxuICAgIC8vIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxcHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLXByZWNlbnR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgJi1ib3gge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbG9hZGVyLWljb24tY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgfVxyXG4gIFxyXG4gICYucHJlbG9hZGVyLWFjdGl2ZSAmLWJveCB7XHJcbiAgICBcclxuICAgIGFuaW1hdGlvbjogZnNBbmltYXRlIDEuM3MgbGluZWFyIGluZmluaXRlO1xyXG4gIH1cclxuXHJcbiAgJi1zaGFkb3cge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIGJhY2tncm91bmQ6ICRsb2FkZXItaWNvbi1jb2xvcjtcclxuICAgIG9wYWNpdHk6IDAuMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIC8vIGFuaW1hdGlvbjogZnNTaGFkb3cgMnMgbGluZWFyIGluZmluaXRlO1xyXG4gIH1cclxuXHJcbiAgJi5wcmVsb2FkZXItYWN0aXZlICYtc2hhZG93IHtcclxuICAgIGFuaW1hdGlvbjogZnNTaGFkb3cgMnMgbGluZWFyIGluZmluaXRlO1xyXG4gIH1cclxuXHJcbiAgJi10ZXh0LWxhcmdlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogJGxvYWRlci10ZXh0LWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJi10ZXh0LXN1YnRpdGxlIHtcclxuICAgIGNvbG9yOiAkbG9hZGVyLXRleHQtY29sb3I7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5mcy1wcmVsb2FkZXItcHJlY2VudCAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5ob3Jpem9udGFsLW1vYi1jdXJ0YWluIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdjO1xyXG4gIGNvbG9yOiAkYmM7XHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgZm9udC1zaXplOiA1dnc7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHotaW5kZXg6IDEwMDAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbn1cclxuLm1vYmlsZS5sYW5kc2NhcGUge1xyXG4gIC5ob3Jpem9udGFsLW1vYi1jdXJ0YWluIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gLmZzLXByZWxvYWRlci1iZWZvcmUge1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4vLyB9XHJcbi5mcy1wcmVsb2FkZXItcHJlY2VudCxcclxuLmZzLXByZWxvYWRlci1iZWZvcmUtcHJlY2VudF9fcHJvZ3Jlc3MgXHJcbi8vIC5mcy1wcmVsb2FkZXItYmVmb3JlLXRleHQtc3VidGl0bGUsXHJcbi8vIC5mcy1wcmVsb2FkZXItYmVmb3JlLXRleHQtbGFyZ2UsXHJcbi8vIC5mcy1wcmVsb2FkZXItYmVmb3JlLWJhY2tncm91bmQgXHJcbntcclxuICBkaXNwbGF5OiBub25lO1xyXG59IFxyXG4vLyAuZnMtcHJlbG9hZGVyLWJlZm9yZSB7XHJcbi8vICAgLmZzLXByZWxvYWRlci1iZWZvcmUtYm94IHtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIHJpZ2h0OiAzMHB4O1xyXG4vLyAgICAgYm90dG9tOiAzMHB4O1xyXG4vLyAgIH1cclxuLy8gfSIsIiRlcnJvci1wb3B1cC13aWR0aDogNDI1cHg7XHJcbiRjb2xvci1lcnJvcjogJG1jO1xyXG4kY29sb3Itc3VjY2VzczogIzJmOTkzMDtcclxuXHJcbi5lcnJvclBvcHVwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZy1ib3R0b206IDIzcHg7XHJcbiAgLy8gbWF4LXdpZHRoOiA3MCU7XHJcbiAgLy8gd2lkdGg6ICRlcnJvci1wb3B1cC13aWR0aDtcclxuICB6LWluZGV4OiAyO1xyXG4gIC8vIGJhY2tncm91bmQ6ICR3YztcclxuICAmX19jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XHJcbiAgfVxyXG4gICZfX2hlYWQge1xyXG4gICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAmX19ib2R5IHtcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VtYW50aWMtZGFuZ2VyKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZm9vdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQzMik7XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcclxuICB9XHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB3aWR0aDogMjIwcHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHRpdGxlLWRhcms7XHJcbiAgICBjb2xvcjogJHdjO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuICAmX190aW1lIHtcclxuICAgIGNvbG9yOiAkbWM7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmX19mb290ZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgd2lkdGg6IDE1NXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlbmQtZXJyb3ItcG9wdXAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEwcHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICB6LWluZGV4OiAtMTtcclxuICAmX193cmFwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gICZfX21lc3NhZ2Uge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlbWFudGljLWRhbmdlcik7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQxMyk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgfVxyXG4gICZfX2ljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1zZW1hbnRpYy1kYW5nZXIpO1xyXG4gIH1cclxufVxyXG5cclxuLmVycm9yLXByb2dyZXNzIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDJweDtcclxuICBiYWNrZ3JvdW5kOiAkZGVzY3JpcHRpb24tdGV4dC1jb2xvcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYmctLXN1Y2Nlc3Mge1xyXG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xyXG59XHJcbi5iZy0tZXJyb3Ige1xyXG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1lcnJvcjtcclxufVxyXG4iLCIuczNkIHtcbiAgJi1mbGF0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjY0cHggdmFyKC0tc3BhY2UtNCkgYXV0byB2YXIoLS1zcGFjZS00KSAyMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB2YXIoLS1zM2QtaGVhZGVyKSBjYWxjKDEwMHZoIC0gdmFyKC0tczNkLWhlYWRlcikgLSB2YXIoLS1tZW51LWgpKSB2YXIoXG4gICAgICAgIC0tbWVudS1oXG4gICAgICApO1xuICAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgJy4gLiAuIC4gLidcbiAgICAgICdpbmZvIC4gY29udGVudCBjb250ZW50IGNvbnRlbnQnXG4gICAgICAnbWVudSAuIGNvbnRlbnQgY29udGVudCBjb250ZW50JztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgJl9fZmxvb3Ige1xuICAgICAgcGFkZGluZy10b3A6IG1heCgzLjMzdncsIDQwcHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuczNkLWZsYXRfX2Zsb29yLWluZm8ge1xuICAgICAgY3Vyc29yOiBncmFiO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgIHBvbHlnb24ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zsb29yLXBsYW4tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtYXgtY29udGVudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAndGl0bGUgdGl0bGUnXG4gICAgICAgICdmbG9vciBuYXYnO1xuXG4gICAgICBbZGF0YS1mbGF0LWZsb29yLWxpc3RdIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgICAgfVxuXG4gICAgICAuczNkLWZsYXRfX2Zsb29yIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBmbG9vcjtcbiAgICAgIH1cblxuICAgICAgJi1uYXYge1xuICAgICAgICBncmlkLWFyZWE6IG5hdjtcblxuICAgICAgICAmID4gOm50aC1jaGlsZChuICsgMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBncmlkLWFyZWE6IHRpdGxlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogdmFyKC0tc3BhY2UtNik7XG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS02KTtcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS05MDApO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudC13cmFwcGVyIHtcbiAgICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBAaW5jbHVkZSBzY3JvbGxiYXJzKDEwcHgsIHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS02MDApLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1zY3JlZW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS00MDApO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuXG4gICAgICAmLm5vLWJvcmRlcnMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDcwdmg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1zY3JlZW4gfiAmX19jb250ZW50LXNjcmVlbiB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS04KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwJTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0tczNkLWhlYWRlcikgYXV0byBtaW4tY29udGVudCB2YXIoLS1tZW51LWgpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgJy4gLidcbiAgICAgICAgJ2ltZyBmbG9vckluZm8nXG4gICAgICAgICdpbmZvIGluZm8nXG4gICAgICAgICdtZW51IG1lbnUnO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0tczNkLWhlYWRlcikgYXV0byBhdXRvIGF1dG8gdmFyKC0tbWVudS1oKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICcuJ1xuICAgICAgICAnaW1nJ1xuICAgICAgICAnaW5mbydcbiAgICAgICAgJ2Zsb29ySW5mbydcbiAgICAgICAgJ21lbnUnO1xuICAgIH1cblxuICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGdyaWQtYXJlYTogaW1nO1xuXG4gICAgICAuczNkLWZsYXRfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjRzIGxpbmVhcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXMzZC1oZWFkZXIpIC0gdmFyKC0tY29udHJvbGxlci1oKSAtIHZhcigtLW1lbnUtaCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmxvb3Ige1xuICAgICAgZ3JpZC1hcmVhOiBmbG9vckluZm87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICB9XG5cbiAgICAgICYtY2x1ZSB7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgLy8gQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXIoKTtcbiAgICAgICAgLy8gY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS03MDApO1xuICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWluZm8td3JhcHBlciB7XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWluZm8ge1xuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgIC8vIHRvcDogMDtcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vIHBhZGRpbmc6IHZhcigtLW9mZnNldCk7XG4gICAgICAgIC8vIGdhcDogOHB4O1xuICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5zM2QtZmxhdF9fdG8tLWZsb29yIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcbiAgICAgICAgICBjb2xvcjogJGZsYXQtbWVudS1idG4tMy10ZXh0O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRmbGF0LW1lbnUtYnRuLTMtYmc7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZsYXQtbWVudS1idG4tMy1ib3JkZXI7XG5cbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1idG4pO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGZsYXQtbWVudS1idG4tMy10ZXh0LWhvdmVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmxhdC1tZW51LWJ0bi0zLWJnLWhvdmVyO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZmxhdC1tZW51LWJ0bi0zLWJvcmRlci1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuczNkLWZsb29yX19zdmcge1xuICAgICAgICAgIC8vIGhlaWdodDogYXV0bztcbiAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgLy8gcGFkZGluZzogMTBweDtcbiAgICAgICAgICAvLyBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAvLyBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnMzZC1mbGF0LXByaWNlX193cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogJGZsYXQtbWVudS1iYWNrZ3JvdW5kO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1vZmZzZXQpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgLm1haW4tcHJpY2Uge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZGVmYXVsdDtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQzMik7XG4gICAgICAgICAgY29sb3I6ICRmbGF0LW1lbnUtdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vbGQtcHJpY2Uge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZGVmYXVsdDtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XG4gICAgICAgICAgY29sb3I6ICRmbGF0LW1lbnUtdGV4dC1jb2xvcjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbGluZS10aHJvdWdoO1xuICAgICAgICB9XG5cbiAgICAgICAgLnMzZC1mbGF0LXByaWNlLXRpbWVyIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZmxhdC1tZW51LWJ0bi1ib3JkZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xuICAgICAgICAgICAgY29sb3I6ICRmbGF0LW1lbnUtdGV4dC1jb2xvcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGltZXIge1xuICAgICAgICAgICAgLnRpbWVyX19pdGVtcyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgLnRpbWVyX19pdGVtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDIwKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZsYXQtbWVudS1ob3ZlcjtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuczNkX19jYWxsYmFjayB7XG4gICAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XG4gICAgICBjb2xvcjogJGZsYXQtbWVudS1idG4tMi10ZXh0O1xuICAgICAgYmFja2dyb3VuZDogJGZsYXQtbWVudS1idG4tMi1iZztcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmbGF0LW1lbnUtYnRuLTItYm9yZGVyO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGhlaWdodDogdmFyKC0tYnRuKTtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGZsYXQtbWVudS1idG4tMi10ZXh0LWhvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRmbGF0LW1lbnUtYnRuLTItYmctaG92ZXI7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZsYXQtbWVudS1idG4tMi1ib3JkZXItaG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnMzZCB7XG4gICYtZmxhdCB7XG4gICAgJl9faW5mby13cmFwcGVyIHtcbiAgICAgIGdyaWQtYXJlYTogaW5mbztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0zMDApO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDApO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICB9XG5cbiAgICAmX19pbmZvLWJsb2NrLWxhYmVsLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMDUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG4gICAgfVxuXG4gICAgJl9faW5mby1ibG9jay10b3AtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG4gICAgfVxuXG4gICAgJl9faW5mby1ibG9jay1ib3R0b20ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMDUpO1xuXG4gICAgICAmID4gLkJ1dHRvbldpdGhvdXRJY29uIHtcbiAgICAgICAgYW5pbWF0aW9uOiBmbGF0Q2FsbEJhY2tIZWFydGJlYXQgNy41cyBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvLWJsb2NrLXByaWNlLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbiAgICB9XG5cbiAgICAmX19pbmZvLWJsb2NrLWxhYmVsIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTUwMCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMzAwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0xKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTA1KSB2YXIoLS1zcGFjZS0xKTtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS04MDApO1xuICAgIH1cblxuICAgICZfX2luZm8tYmxvY2stZG91YmxlLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJi0td2l0aC1vZmZzZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbiAgICAgIH1cblxuICAgICAgJiA+ICoge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1zcGFjZS0wNSkgLyAyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvLWJsb2NrLXN0YXR1cy1sYWJlbCB7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMSk7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKSB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19nYWxsZXJ5LWNvbnRhaW5lciB7XG4gICAgICAmLXNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTIuNSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtbmF2aWdhdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICYgPiBidXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2V4cGxpY2F0aW9uLXNjcmVlbiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNTBweCAxZnI7XG4gICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS00KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xuICAgICAgLy8gaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogODUgLSB2YXIoLS1zM2QtaGVhZGVyKSk7XG4gICAgICAvLyBtYXgtaGVpZ2h0OiA3NjhweDtcblxuICAgICAgJi1zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUyLjUlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtc2xpZGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi10YWJsZSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0zMDApO1xuICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuXG4gICAgICAgICYtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgcm93LWdhcDogdmFyKC0tc3BhY2UtMDUpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEpO1xuXG4gICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1pbmZvIHtcbiAgICAgICAgJi1yb3cge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICYgfiAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTYwMCk7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLXZhbHVlIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3RoZXItZmxhdHMtdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIHRyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gICAgICB9XG5cbiAgICAgIHRyOm50aC1jaGlsZChuICsgMikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNDAwKTtcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS01KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5zM2QtY2FyZF9fc3RhdHVzIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIHRyOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMTAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2RvY3VtZW50YXRpb24tc2NyZWVuIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTApO1xuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICAgICAgICBncmlkLWFyZWE6IDEvMS8xLzM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmluYW5jaWFsLXRlcm1zLXNjcmVlbiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtOCk7XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgICAgZ3JpZC1hcmVhOiAxLzEvMS81O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcbiAgICAgICAgICBncmlkLWFyZWE6IDEvMS8xLzM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Mtc2NyZWVuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAtLW9mZnNldDogdmFyKC0tc3BhY2UtMik7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1vZmZzZXQpICogLTEpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLW9mZnNldCkgKiAtMSk7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS04KTtcblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1vZmZzZXQpICogMik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLW9mZnNldCkpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tb2Zmc2V0KSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICAgICAgfVxuXG4gICAgICAmLWlubmVyLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLXJlZ3VsYXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcbiAgICAgIH1cblxuICAgICAgJi1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tb2Zmc2V0KSAqIDIpO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1vZmZzZXQpKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLW9mZnNldCkpO1xuXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTQwMCk7XG4gICAgICB9XG5cbiAgICAgICYtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xuICAgICAgfVxuXG4gICAgICAmLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tb2Zmc2V0KSAqIDIpO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1vZmZzZXQpKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLW9mZnNldCkpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS00MDApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYtc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2Mi41JTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTEpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjdXJzb3I6IGdyYWI7XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTEpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTQpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAxY2g7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS00KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbi11cCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTEwKTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIFtmaWxsXSB7XG4gICAgICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTkwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRlc2t0b3Age1xuICAuczNkLWZsYXQge1xuICAgIC5zM2QtZmxhdF9fZ2FsbGVyeS1jb250YWluZXItbmF2aWdhdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLTgpICogLTEpO1xuICAgIH1cblxuICAgIC5mbGF0LWV4cGxpY2F0aW9uIHtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0xMDApO1xuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlIHtcbiAgLnMzZF9fd3JhcHBlcl9fZmxhdCB7XG4gICAgLy8gaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1jb250cm9sbGVyLWgpIC0gdmFyKC0tbWVudS1oKSAtIDIwcHgpO1xuXG4gICAgaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tb2JpbGUtY29udHJvbGxlci1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIC5waW5jaC16b29tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgICB9XG4gIH1cblxuICAuczNkLWZsYXQge1xuICAgIC5zM2RfX2NhbGxiYWNrIHtcbiAgICAgIGhlaWdodDogdmFyKC0tYnRuKTtcbiAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWJ0bikgKiAxLjM1KTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICBoZWlnaHQ6IDY1JTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkZmxhdC1tZW51LWJ0bi0yLXRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnMzZC1mbGF0X18zZC10b3VyIHtcbiAgICAgIGhlaWdodDogdmFyKC0tYnRuKTtcbiAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWJ0bikgKiAxLjM1KTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIGhlaWdodDogNjUlO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRmbGF0LW1lbnUtYnRuLTItdGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24tdXAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5zM2QtZmxhdF9faW5mby1jb250YWluZXIge1xuICB3aWR0aDogdmFyKC0tY29udHJvbGxlci13KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZmxhdC1pbmZvLWJvcmRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6ICRjb250cm9sbGVyLWJvcmRlci1yYWRpdXM7XG4gIHBhZGRpbmc6IHZhcigtLW9mZnNldCk7XG4gIHotaW5kZXg6IDM7XG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiB2YXIoLS1jb250cm9sbGVyLWgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgLnMzZC1pbmZvX190YWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDhweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMnB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICM4ZjkzOTM7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZDogJHRpdGxlLWRhcms7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6d2luZG93LWluYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0aXRsZS1kYXJrO1xuICAgIH1cblxuICAgIC5zM2QtaW5mb19fcm93IHtcbiAgICAgIC5zM2QtaW5mb19fdmFsdWUge1xuICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG5cbiAgICAgICAgJltkYXRhLXNhbGU9JzAnXSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHNhbGUtMDtcbiAgICAgICAgICBjb2xvcjogJHNhbGUtdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1zYWxlPScxJ10ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRzYWxlLTE7XG4gICAgICAgICAgY29sb3I6ICRzYWxlLXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtc2FsZT0nMiddIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2FsZS0yO1xuICAgICAgICAgIGNvbG9yOiAkc2FsZS10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXNhbGU9JzMnXSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHNhbGUtMztcbiAgICAgICAgICBjb2xvcjogJHNhbGUtdGV4dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uczNkLWZsYXRfX21lbnUtY29udGFpbmVyIHtcbiAgZ3JpZC1hcmVhOiBtZW51O1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zbWFydG8tbG9nby1oKTtcbiAgaGVpZ2h0OiB2YXIoLS1tZW51LWgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkZmxhdC1tZW51LWJhY2tncm91bmQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tb2Zmc2V0KTtcbiAgYm9yZGVyLXRvcDogJGZsYXQtbWVudS1ib3JkZXI7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgYm90dG9tOiB2YXIoLS1jb250cm9sbGVyLWgpO1xuICAgIGdhcDogNHB4O1xuICB9XG59XG5cbi5zM2QtZmxhdF9fYnV0dG9ucy13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC8vINGC0YDQtdCx0LAg0L/QtdGA0LXQs9C70Y/QvdGD0YLQuCDRhtC10Lkg0LXQu9C10LzQtdC90YJcbiAgLnMzZC1mbGF0X19idXR0b25zLXZpZXcge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpjaGVja2VkICsgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkZmxhdC1tZW51LWJ0bi10ZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zM2QtZmxhdF9fc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICR3YztcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYtY2lyY2xlIHtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2M7XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQgKyBpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuXG4gICAgICBpbnB1dDpjaGVja2VkICsgaSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuczNkLWZsYXRfX3JhZGlvIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAuczNkLWZsYXRfX2J1dHRvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICRmbGF0LW1lbnUtYnRuLWJnO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZmxhdC1tZW51LWJ0bi1ib3JkZXI7XG5cbiAgICAmLWJnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgIGZpbGw6ICRmbGF0LW1lbnUtYnRuLWJnLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zM2QtZmxhdF9fYnV0dG9uIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IHZhcigtLWJ0bik7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1idG4pO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkZmxhdC1tZW51LWJ0bi10ZXh0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgICYtaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6Y2hlY2tlZCB+IHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkZmxhdC1tZW51LTJkLTNkLXRleHQt0YFvbG9yLWFjdGl2ZTtcbiAgICAgICAgICBjdXJzb3I6IG5vLWRyb3A7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnMzZC1mbGF0X18zZC10b3VyLFxuLnMzZC1mbGF0X192aWV3LWZyb20td2luZG93LFxuLnMzZC1zaG93LWluLTNkLFxuLnMzZC1mbGF0X19nYWxsZXJ5LWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgYmFja2dyb3VuZDogJGZsYXQtbWVudS1idG4tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRmbGF0LW1lbnUtYnRuLWJvcmRlcjtcbiAgY29sb3I6ICRmbGF0LW1lbnUtYnRuLXRleHQ7XG4gIGhlaWdodDogdmFyKC0tYnRuKTtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGZsYXQtbWVudS1idG4tdGV4dC1ob3ZlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmbGF0LW1lbnUtYnRuLWJvcmRlci1ob3ZlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbGF0LW1lbnUtYnRuLWJnLWhvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGZsYXQtbWVudS1idG4tdGV4dC1ob3ZlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRmbGF0LW1lbnUtYnRuLXRleHQtaG92ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xuICAgIGNvbG9yOiAkZmxhdC1tZW51LWJ0bi10ZXh0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiAkZmxhdC1tZW51LWJ0bi10ZXh0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbi5zM2QtZmxhdF9fM2QtdG91ciB7XG4gIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uczNkLWZsYXRfX3NtYWxsLWJ1dHRvbi13aXRoLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4sIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKSB2YXIoLS1zcGFjZS0zKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTQwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHNwYW4ge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gKHZhcigtLXNwYWNlLTMpICogMiArIHZhcigtLXNwYWNlLTEpKSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTEpO1xuICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS05MDApO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwKTtcbiAgICB9XG4gIH1cblxuICBbZGF0YS1pbi1mYXZdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5hZGRlZC10by1mYXZvdXJpdGVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTgwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtODAwKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XG5cbiAgICBbZGF0YS1ub3QtaW4tZmF2XSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIFtkYXRhLWluLWZhdl0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS0yMDApO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtOTAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnMzZC1mbGF0X19wb2x5Z29uIHtcbiAgc3Ryb2tlOiBibGFjaztcbiAgc3Ryb2tlLXdpZHRoOiAzO1xuICAmW2RhdGEtc29sZD0nZmFsc2UnXSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIC8vIGZpbGw6IHZhcigtLWhvdmVyLW92ZXJsYXlzLXRyYW5zcGFyZW50LTMyKTtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1zdXJmYWNlLXN1Y2Nlc3MtYXZhaWxhYmxlLXRyYW5zcGFyZW50LTIwKTtcbiAgfVxuXG4gICZbZGF0YS1zb2xkPSd0cnVlJ10ge1xuICAgIGZpbGw6ICRmbGF0LXNvbGQ7XG4gICAgZmlsbDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BlcmVudC00MCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmLm5vdC1hY3RpdmUge1xuICAgIGZpbGw6ICRmbGF0LXNvbGQ7XG4gICAgZmlsbDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BlcmVudC00MCk7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgICAmOmhvdmVyOm5vdChbZGF0YS1zb2xkPSd0cnVlJ10pIHtcbiAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXN1cmZhY2Utc3VjY2Vzcy1hdmFpbGFibGUtaG92ZXItdHJhbnNwYXJlbnQtNjApO1xuICAgIH1cbiAgfVxufVxuXG4ubWZwLXpvb20tb3V0LWN1cixcbi5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLm1mcC1jb250YWluZXIge1xuICBoZWlnaHQ6IDkwdmg7XG4gIHdpZHRoOiA5NXZ3O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BlcmVudC00MCk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLm1mcC1pbWFnZS1ob2xkZXIge1xuICAubWZwLWZpZ3VyZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gIH1cbiAgLm1mcC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS01KSAhaW1wb3J0YW50O1xuICAgIHRvcDogdmFyKC0tc3BhY2UtNSk7XG4gICAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBjbGFzcz0nSUNPTl9URVNUJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J003Ljk5OTk1IDcuMjkyODVMOC4zNTM1MSA3LjY0NjRMMTIuNSAxMS43OTI4TDE2LjY0NjQgNy42NDY0TDE3IDcuMjkyODVMMTcuNzA3MSA3Ljk5OTk1TDE3LjM1MzUgOC4zNTM1MUwxMy4yMDcxIDEyLjVMMTcuMzUzNSAxNi42NDY0TDE3LjcwNzEgMTdMMTcgMTcuNzA3MUwxNi42NDY0IDE3LjM1MzVMMTIuNSAxMy4yMDcxTDguMzUzNTEgMTcuMzUzNUw3Ljk5OTk1IDE3LjcwNzFMNy4yOTI4NSAxN0w3LjY0NjQgMTYuNjQ2NEwxMS43OTI4IDEyLjVMNy42NDY0IDguMzUzNTFMNy4yOTI4NSA3Ljk5OTk1TDcuOTk5OTUgNy4yOTI4NVonIGZpbGw9JyUyMzFBMUUyMScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRvcDogdmFyKC0tc3BhY2UtNSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjZS0yMCkpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNlLTIwKSk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2UtNikpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2UtNikpO1xuICB9XG59XG5cbi5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaW1nLm1mcC1pbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuLyogRHJvcHVwIEJ1dHRvbiAqL1xuLmRyb3B1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAyO1xuXG4gIC5kcm9wYnRuIHtcbiAgICAvLyBAZXh0ZW5kIC5zM2Qtc2hvdy1pbi0zZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuZHJvcGJ0biB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgY29sb3I6ICRmbGF0LW1lbnUtYnRuLXRleHQtaG92ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmbGF0LW1lbnUtYnRuLWJvcmRlci1ob3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsYXQtbWVudS1idG4tYmctaG92ZXI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRmbGF0LW1lbnUtYnRuLXRleHQtaG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICRmbGF0LW1lbnUtYnRuLXRleHQtaG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcHVwLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgICBjb2x1bW4tZ2FwOiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTMwMCk7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC00MCk7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLmRyb3B1cC1jb250ZW50LWdyb3VwIHtcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5kcm9wdXAtY29udGVudC1ncm91cC10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jMy10ZXh0IHtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XG4gIGZpbGw6IHZhcigtLXRleHQtZ3JheS05MDApICFpbXBvcnRhbnQ7XG59XG5cbi5jMy1iYXJzIHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTgwMCkgIWltcG9ydGFudDtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTgwMCkgIWltcG9ydGFudDtcbn1cblxuLmMzLWF4aXMgLnRpY2sgdGV4dCB7XG4gIGZpbGw6IHZhcigtLXRleHQtZ3JheS03MDApICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtdGlueTtcblxuICB0c3BhbjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcbiAgICBmaWxsOiB2YXIoLS10ZXh0LWdyYXktOTAwKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICB9XG59XG5cbi5jMyBsaW5lLFxuLmMzIHBhdGgge1xuICBzdHJva2U6IHZhcigtLWJvcmRlci1ncmF5LTQwMCk7XG59XG5cbi5jMy1jaGFydC1iYXJzIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGF0Q2FsbEJhY2tIZWFydGJlYXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk5KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTkpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA2JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Myk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA5JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsYXRDYWxsQmFja0hlYXJ0YmVhdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICAyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45Myk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkzKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDklIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG59XG5cbmRpdjp3aGVyZSguc3dhbDItY29udGFpbmVyKSBkaXY6d2hlcmUoLnN3YWwyLXBvcHVwKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5zM2QtcGRmLXBvcHVwIHtcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG4gIC5wZGYtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY7XG4gIH1cbiAgLnN3YWwyLXBvcHVwIHtcbiAgICBwYWRkaW5nOiA0OHB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAuc3dhbDItY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgfVxuICAuc3dhbDItY2xvc2U6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxuICAuc3dhbDItdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMS1saWdodDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xuICB9XG4gIC5zd2FsMi10aXRsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkOWUxO1xuICB9XG5cbiAgLnN3YWwyLWFjdGlvbnMge1xuICAgIG1hcmdpbjogMDtcbiAgICBidXR0b24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEyOHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzJweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3dhbDItY29uZmlybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC04MDApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJyYW5kLTkwMCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG4iLCIudGFibGV0IHtcclxuICAuczNkLWZsYXQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXMzZC1oZWFkZXIpICsgdmFyKC0tc3BhY2UtNCkpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW1vYmlsZS1jb250cm9sbGVyLWhlaWdodCk7XHJcblxyXG4gICAgJl9faW5mby13cmFwcGVyIHtcclxuICAgICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICAmID4gKiB7XHJcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mbG9vci1wbGFuLWNvbnRhaW5lciB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMWZyO1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICAuQnV0dG9uV2l0aG91dEljb24ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgfVxyXG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgICdmbG9vciBmbG9vcidcclxuICAgICAgICAndGl0bGUgbmF2JztcclxuICAgICAgJi1uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICYgPiA6bnRoLWNoaWxkKG4gKyAyKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2dhbGxlcnktY29udGFpbmVyIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgICZfX2dhbGxlcnktY29udGFpbmVyLXNsaWRlIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDUyLjUlO1xyXG4gICAgfVxyXG4gICAgJl9fZXhwbGljYXRpb24tc2NyZWVuIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICYtc2xpZGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgfVxyXG4gICAgICAmLXRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAuczNkLWN0cl9fbWVudS0zZC1idG4tc3R5bGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudC13cmFwcGVyIHtcclxuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZG9jdW1lbnRhdGlvbi1zY3JlZW4ge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgfVxyXG4gICAgICAuRmxhdERvY0NhcmQge1xyXG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29uc3RydWN0aW9uLXByb2dyZXNzLXNjcmVlbiB7XHJcbiAgICAgICYtdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XHJcbiAgICAgIH1cclxuICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW9mZnNldCkgKiAyKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgICB9XHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Mi41JTtcclxuICAgICAgfVxyXG4gICAgICAmLWxlZnQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1vZmZzZXQpICogMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Zsb29yLWluZm8ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJl9fZmxvb3ItaW5mby13cmFwcGVyIHtcclxuICAgICAgaGVpZ2h0OiA1MHZoO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnMzZF9fd3JhcHBlcl9fZmxhdCB7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGV0LmxhbmRzY2FwZSB7XHJcbiAgLnMzZC1mbGF0IHtcclxuICAgICZfX2luZm8td3JhcHBlciB7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubW9iaWxlIHtcclxuICAuczNkLWZsYXQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAvLyBoZWlnaHQ6IGNhbGModmFyKC0tdmgsMXZoKSAqIDEwMCk7XHJcbiAgICAvLyBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zM2QtaGVhZGVyKSArIHZhcigtLXNwYWNlLTQpKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tb2JpbGUtY29udHJvbGxlci1oZWlnaHQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1tb2JpbGUtY29udHJvbGxlci1oZWlnaHQpICogLTEpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XHJcblxyXG4gICAgJl9fY29udGVudC1zY3JlZW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMTAwKTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zM2QtZmxhdF9fY29udGVudC1zY3JlZW4gfiAuczNkLWZsYXRfX2NvbnRlbnQtc2NyZWVuIHtcclxuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudC13cmFwcGVyIHtcclxuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmxvb3ItcGxhbi1jb250YWluZXIge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IDFmcjtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcclxuXHJcbiAgICAgIC5CdXR0b25XaXRob3V0SWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgICd0aXRsZSdcclxuICAgICAgICAnZmxvb3InXHJcbiAgICAgICAgJ25hdic7XHJcblxyXG4gICAgICAmLW5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgICAgICYgPiA6bnRoLWNoaWxkKG4gKyAyKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2dhbGxlcnktY29udGFpbmVyIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAmID4gYnV0dG9uOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiBidXR0b246bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZXhwbGljYXRpb24tc2NyZWVuIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAmLXNsaWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAuczNkLWN0cl9fbWVudS0zZC1idG4tc3R5bGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3RoZXItZmxhdHMtdGFibGUge1xyXG4gICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgICBib3JkZXItc3BhY2luZzogdmFyKC0tc3BhY2UtMikgMDtcclxuXHJcbiAgICAgIHRoIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTMpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zKTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuczNkLWNhcmRfX3N0YXR1cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuQnV0dG9uV2l0aG91dEljb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZG9jdW1lbnRhdGlvbi1zY3JlZW4ge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHJcbiAgICAgICYtdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5GbGF0RG9jQ2FyZCB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmluYW5jaWFsLXRlcm1zLXNjcmVlbiB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLkZsYXRGaW5hbmNpYWxUZXJtc0NhcmQge1xyXG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnN0cnVjdGlvbi1wcm9ncmVzcy1zY3JlZW4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KTtcclxuXHJcbiAgICAgICYtdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW9mZnNldCkgKiAyKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW9mZnNldCkgKiAyKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXNsaWRlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnMzZF9fd3JhcHBlcl9fZmxhdCB7XHJcbiAgfVxyXG59XHJcbiIsIi5zM2Qge1xuICAmLWZsb29yIHtcbiAgICAtLXMzZC1mbG9vcl9fbWVudS1jb250YWluZXItdzogMjY0cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXMzZC1mbG9vcl9fbWVudS1jb250YWluZXItdykgYXV0byA0MHB4IHZhcigtLXNwYWNlLTQpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0tczNkLWhlYWRlcikgYXV0byB2YXIoLS1tZW51LWgpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAnLiAuIC4gLidcbiAgICAgICdtZW51IHN2ZyB6b29tIC4nXG4gICAgICAnbWVudSBzdmcgem9vbSAuJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS01KTtcblxuICAgICAgJi50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mby1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNSk7XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8tY29udGFpbmVyMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS01KTtcblxuICAgICAgJiA+ICoge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuczNkLWZsb29yX19tZW51LWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTEwMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ3JpZC1hcmVhOiBtZW51O1xuXG4gICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXMzZC1oZWFkZXIpIC0gdmFyKC0tc3BhY2UtNSkpO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIC5zM2QtZmxvb3JfX2luZm8tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cblxuICAgICAgLnMzZC1mbG9vcl9fdGFicy13cmFwcGVyIHtcbiAgICAgICAgLkNoZWNrYm94V2l0aExhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuczNkLWZsb29yX190YWJzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLnMzZC1mbG9vcl9fbmF2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5zM2QtZmxvb3JfX25hdiBbZGF0YS1zd2lwZXItZmxvb3ItbGlzdC13cmFwcGVyXSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNCk7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB2YXIoLS1zM2QtaGVhZGVyKSBhdXRvIG1pbi1jb250ZW50IHZhcigtLW1lbnUtaCk7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAnLidcbiAgICAgICAgJ3N2ZydcbiAgICAgICAgJ2luZm8nXG4gICAgICAgICdtZW51JztcbiAgICB9XG5cbiAgICAmX19zdmctY29udGFpbmVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fc3ZnLXdyYXBwZXIge1xuICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3N2Zy1jb250YWluZXIge1xuICAgICAgLy8mX19zdmcge1xuICAgICAgZ3JpZC1hcmVhOiBzdmc7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgLy8gbWF4LWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIHZhcigtLXMzZC1oZWFkZXIpKTtcbiAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIHZhcigtLXMzZC1oZWFkZXIpIC0gKHZhcigtLXNwYWNlLTQpICogMikpO1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTEwMCk7XG5cbiAgICAgICYtLWlubmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC8vIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIC8vIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXMzZC1oZWFkZXIpIC0gdmFyKC0tY29udHJvbGxlci1oKSAtIHZhcigtLW1lbnUtaCkpO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gdmFyKC0tczNkLWhlYWRlcikpO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdXNlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnMzZC1mbG9vcl9fbmF2IHtcbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xuXG4gICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG5cbiAgICAgICYtYnRuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICAgICAgfVxuICAgICAgJi1idG4uZGlzYWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDAsIDAsIDApO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWJ0bjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTg4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BlcmVudC04OCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmLWJ0bixcbiAgICAgICAgJi1idG4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwZXJlbnQtODgpO1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1idG4uZGlzYWJsZTphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigwLCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBbZGF0YS1mbGF0LWZsb29yLWxpc3RdIHtcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgW2RhdGEtc3dpcGVyLWZsb29yLWxpc3Qtd3JhcHBlcl0ge1xuICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItZmxvb3ItbGlzdCB7XG4gICAgICAgICAgYnV0dG9uLnN3aXBlci1mbG9vci1saXN0X19zbGlkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0xKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMzAwKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTQwMCk7XG4gICAgICAgICAgICAgICAgLy8gY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1ncmF5LTkwMCk7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgW2RhdGEtY3VycmVudC1mbG9vcl0ge1xuICAgICAgICBjb2xvcjogJGZsYXQtbWVudS10ZXh0LWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDMyKTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgLmZsb29yLWxpc3Qge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMTAwKTtcbiAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS00MDApO1xuICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTItcmVndWxhcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWdyYXktOTAwKTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0zMDApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktNDAwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogJGZsYXQtbWVudS1idG4tMi1iZy1ob3ZlcjtcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRmbGF0LW1lbnUtYnRuLTItYm9yZGVyLWhvdmVyO1xuICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgLy8gc3Ryb2tlOiAkZmxhdC1tZW51LWJ0bi0yLXRleHQtaG92ZXI7XG4gICAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mbG9vci1saXN0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWJzLXdyYXBwZXIge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyB3aWR0aDogMTIwcHg7XG4gICAgICAgIC8vIGhlaWdodDogdmFyKC0tYnRuKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuczNkLWZsb29yX190YWJzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBnYXA6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnMzZC1mbG9vcl9fdGFicy10aXRsZS1tb2Ige1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJHRpdGxlLWRhcms7XG4gICAgICAgIC8vIGNvbG9yOiAkd2M7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICR0aXRsZS1kYXJrO1xuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAvLyBib3R0b206IDUwJTtcbiAgICAgICAgICAvLyBsZWZ0OiA1MCU7XG4gICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuczNkLWZsb29yX190YWJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuczNkLWZsb29yX190YWIge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZmxhdC1tZW51LWJ0bi1ib3JkZXI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmbGF0LW1lbnUtYnRuLWJvcmRlcjtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZmxhdC1tZW51LWJ0bi1ib3JkZXI7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLWJ0bik7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3YztcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKSAwIDAgJGJ0bi1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZmxhdC1tZW51LWJ0bi1ib3JkZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkYnRuLWJvcmRlci1yYWRpdXMgJGJ0bi1ib3JkZXItcmFkaXVzIDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2RhdGEtcm9vbXM9JzEnXSB7XG4gICAgICAgICAgICBjb2xvcjogJGZsYXQtcm9vbXMtMS1idG47XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGZsYXQtcm9vbXMtMS1idG47XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRmbGF0LXJvb21zLTEtYnRuO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGZsYXQtcm9vbXMtMS1idG47XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZmxhdC1yb29tcy0xLWJ0bjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogJGZsYXQtcm9vbXMtMS1idG47XG4gICAgICAgICAgICAgIHN0cm9rZTogJHRpdGxlLWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3YztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZsYXQtcm9vbXMtMS1idG47XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZmxhdC1yb29tcy0xLWJ0bjtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmbGF0LXJvb21zLTEtYnRuO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZmxhdC1yb29tcy0xLWJ0bjtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZmxhdC1yb29tcy0xLWJ0bjtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZmxhdC1yb29tcy0xLWJ0bjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZsYXQtcm9vbXMtMS1idG47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGZsYXQtcm9vbXMtMS1idG47XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZmxhdC1yb29tcy0xLWJ0bjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZbZGF0YS1yb29tcz0nMiddIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZmxhdC1yb29tcy0yLWJ0bjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZmxhdC1yb29tcy0yLWJ0bjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGZsYXQtcm9vbXMtMi1idG47XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZmxhdC1yb29tcy0yLWJ0bjtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmbGF0LXJvb21zLTItYnRuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAkZmxhdC1yb29tcy0yLWJ0bjtcbiAgICAgICAgICAgICAgc3Ryb2tlOiAkdGl0bGUtZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogJHdjO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmxhdC1yb29tcy0yLWJ0bjtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRmbGF0LXJvb21zLTItYnRuO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZsYXQtcm9vbXMtMi1idG47XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRmbGF0LXJvb21zLTItYnRuO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZmxhdC1yb29tcy0yLWJ0bjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZsYXQtcm9vbXMtMi1idG47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGZsYXQtcm9vbXMtMi1idG47XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZmxhdC1yb29tcy0yLWJ0bjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZbZGF0YS1yb29tcz0nMyddIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZmxhdC1yb29tcy0zLWJ0bjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZmxhdC1yb29tcy0zLWJ0bjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGZsYXQtcm9vbXMtMy1idG47XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZmxhdC1yb29tcy0zLWJ0bjtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmbGF0LXJvb21zLTMtYnRuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAkZmxhdC1yb29tcy0zLWJ0bjtcbiAgICAgICAgICAgICAgc3Ryb2tlOiAkdGl0bGUtZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogJHdjO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmxhdC1yb29tcy0zLWJ0bjtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRmbGF0LXJvb21zLTMtYnRuO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZsYXQtcm9vbXMtMy1idG47XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRmbGF0LXJvb21zLTMtYnRuO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZmxhdC1yb29tcy0zLWJ0bjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZsYXQtcm9vbXMtMy1idG47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGZsYXQtcm9vbXMtMy1idG47XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZmxhdC1yb29tcy0zLWJ0bjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZbZGF0YS1yb29tcz0nNCddIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZmxhdC1yb29tcy00LWJ0bjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZmxhdC1yb29tcy00LWJ0bjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGZsYXQtcm9vbXMtNC1idG47XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZmxhdC1yb29tcy00LWJ0bjtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmbGF0LXJvb21zLTQtYnRuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAkZmxhdC1yb29tcy00LWJ0bjtcbiAgICAgICAgICAgICAgc3Ryb2tlOiAkdGl0bGUtZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogJHdjO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmxhdC1yb29tcy00LWJ0bjtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRmbGF0LXJvb21zLTQtYnRuO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZsYXQtcm9vbXMtNC1idG47XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRmbGF0LXJvb21zLTQtYnRuO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZmxhdC1yb29tcy00LWJ0bjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZsYXQtcm9vbXMtNC1idG47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGZsYXQtcm9vbXMtNC1idG47XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZmxhdC1yb29tcy00LWJ0bjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZbZGF0YS1yb29tcz0nYWxsJ10ge1xuICAgICAgICAgICAgY29sb3I6ICRiYztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmM7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRiYztcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiYztcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogJHdjO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmM7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmM7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmM7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRiYztcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJjO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJjO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJjO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnMzZC1jdHJfX21lbnUtM2QtYnRuLXN0eWxlIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtNSkgMDtcbiAgICB9XG4gIH1cbn1cblxuLnMzZCB7XG4gICYtZmxvb3Ige1xuICAgICZfX292ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BlcmVudC00MCk7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICYud2l0aC1vdmVybGF5IHtcbiAgICAgIC5zM2QtZmxvb3JfX292ZXJsYXkge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3pvb20td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdyaWQtYXJlYTogem9vbTtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTQpO1xuXG4gICAgICAvLyBtZWRpYVxuICAgICAgJiA+IDpudGgtY2hpbGQobiArIDIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kZXNrdG9wIHtcbiAgLnMzZC1mbG9vcl9fc3ZnLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNlLTQpKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5zM2QtZmxvb3JfX3pvb20td3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZSB7XG4gIC5zM2QtZmxvb3Ige1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLy8gaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tY29udHJvbGxlci1oKSAtIHZhcigtLXMzZC1oZWFkZXIpIC0gdmFyKC0tbWVudS1oKSAtIDIwcHgpO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLW1vYmlsZS1jb250cm9sbGVyLWhlaWdodCkgKyB2YXIoLS1zcGFjZS0yKSk7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tczNkLWhlYWRlcikgKyB2YXIoLS1zcGFjZS0yKSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yKTtcblxuICAgICYgPiAuczNkLWZsb29yX19uYXYtd3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KTtcblxuICAgICAgW2RhdGEtc3dpcGVyLWZsb29yLWxpc3Qtd3JhcHBlcl0ge1xuICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+ICoge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9fc3ZnLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDUwdmg7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuXG4gICAgICAuczNkLWZsb29yX19zdmctd3JhcHBlcixcbiAgICAgIC5zM2QtZmxvb3JfX3N2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnMzZC1mbGF0X19pbmZvLWNvbnRhaW5lciB7XG4gICAgfVxuXG4gICAgLnMzZC1mbG9vcl9fbWVudS1jb250YWluZXIge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLnMzZC1mbG9vcl9fc3ZnLWNvbnRhaW5lciB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJiA+IC5zM2QtZmxvb3JfX25hdi13cmFwcGVyIHtcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICBvcmRlcjogNDtcbiAgICB9XG5cbiAgICAuczNkLWZsb29yX196b29tLXdyYXBwZXIge1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAmID4gOm50aC1jaGlsZChuICsgMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mby1jb250YWluZXIyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZXQubGFuZHNjYXBlIHtcbiAgLnMzZC1mbG9vciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB2YXIoLS1zM2QtaGVhZGVyKSA1Ny41JSBtaW4tY29udGVudCB2YXIoLS1tZW51LWgpO1xuXG4gICAgc3ZnLnMzZC1mbG9vcl9fc3ZnLFxuICAgIGRpdi5zM2QtZmxvb3JfX3N2ZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZXQucG9ydHJhaXQge1xuICAuczNkLWZsb29yIHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHZhcigtLXMzZC1oZWFkZXIpIG1pbi1jb250ZW50IGF1dG8gY2FsYyg4MHB4ICsgdmFyKC0tc3BhY2UtNCkpIHZhcigtLW1lbnUtaCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICcuJ1xuICAgICAgJ21lbnUnXG4gICAgICAnc3ZnJ1xuICAgICAgJ3pvb20nXG4gICAgICAnaW5mbyc7XG5cbiAgICAmX19tZW51LWNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuXG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gdmFyKC0tc3BhY2UtMykpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fem9vbS13cmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICYgPiA6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IGNhbGModmFyKC0tbW9iaWxlLWNvbnRyb2xsZXItaGVpZ2h0KSArIDhweCk7XG4gICAgfVxuXG4gICAgJl9faW5mby1jb250YWluZXIyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RhYnMtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAuczNkLWZsb29yX19pbmZvLWNvbnRhaW5lcl9fdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLkNoZWNrYm94V2l0aExhYmVsIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zM2QtZnYsXHJcbi5zM2QtcGwge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAnYW1vdW50IGFtb3VudCBhbW91bnQnXHJcbiAgICAnLiBjb250ZW50IC4nO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyh2YXIoLS1jb250cm9sbGVyLXcpICsgdmFyKC0tb2Zmc2V0KSkgYXV0byBjYWxjKFxyXG4gICAgICB2YXIoLS1jb250cm9sbGVyLXcpICsgdmFyKC0tb2Zmc2V0KVxyXG4gICAgKTtcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZy10b3A6IHZhcigtLXMzZC1oZWFkZXIpO1xyXG5cclxuICAvLyBbZGF0YS1jb21wYXJlLXNob3ctZGlmZmVyZW5jZXNdLFxyXG4gIFtkYXRhLWNvbXBhcmUtcGRmXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGModmFyKC0tY29udHJvbGxlci13KSArIHZhcigtLW9mZnNldCkpIGF1dG8gdmFyKC0tb2Zmc2V0KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgLS1maWx0ZXItd2lkdGg6IDM3NXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAnYW1vdW50J1xyXG4gICAgICAnY29udGVudCc7XHJcbiAgfVxyXG5cclxuICAmX19hbW91bnQtZmxhdCB7XHJcbiAgfVxyXG5cclxuICAmX19tb2JpbGUtcmVzdWx0cyB7XHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMyk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMik7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1yZWd1bGFyO1xyXG5cclxuICAmX19ub3QtZm91bmQge1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5vdC1mb3VuZC1jb2xvcik7XHJcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2VtYW50aWMtd2FybmluZyk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0zKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMik7XHJcbiAgICB9XHJcblxyXG4gICAgJi10b3Age1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgLy8gY29sb3I6IHZhcigtLXRleHQtd2FybmluZyk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcclxuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBmaWxsOiB2YXIoLS1pY29uLXdhcm5pbmcpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWJvdHRvbSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGdyaWQtYXJlYTogY29udGVudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLnMzZC1mdl9fbGlzdCxcclxuICAgIC5zM2QtcGxfX2xpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyODVweCwgMWZyKSk7XHJcbiAgICAgIGdyaWQtYXV0by1yb3dzOiBtYXgtY29udGVudDtcclxuICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIC8vIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHNjcm9sbGJhci12O1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjY3cHgsIDFmcikpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMzBweCwgMWZyKSk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tb2Zmc2V0KTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLW9mZnNldCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTUwcHgsIDFmcikpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgJi5saXN0IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLyomOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfSovXHJcbiAgICB9XHJcbiAgICAuczNkLXBsX19saXN0Lmxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAuczNkLWNhcmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMikgMDtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zM2QtY2FyZF9faGVhZGVyIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogNTYwcHg7XHJcbiAgICAgICAgICB3aWR0aDogNTYwcHg7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDIwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQxMHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDQxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuczNkLWNhcmRfX2ltYWdlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sZWZ0IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDIyMHB4O1xyXG4gICAgICAgICAgYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zM2QtY2FyZF9fbWlkZGxlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDIyMHB4O1xyXG4gICAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQxcHgpIGFuZCAobWF4LXdpZHRoOiAxNTIwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnMzZC1jYXJkX19pbmZvLWxhYmVsLXdyYXBwZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogNDI3cHg7XHJcbiAgICAgICAgICBib3R0b206IDUwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuczNkLWNhcmRfX2luZm8td3JhcHBlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuczNkLWNhcmRfX3RhYmxlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuczNkLWNhcmRfX3RpdGxlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuczNkLWNhcmRfX3RpdGxlOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnLyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuczNkLXBsX19saXN0IHtcclxuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1tZW51LWgpICsgdmFyKC0tb2Zmc2V0KSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnMzZC1mdl9fbGlzdCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW9mZnNldCk7XHJcblxyXG4gICAgICAuczNkLWNhcmQge1xyXG4gICAgICAgIC5zM2RfX2Nsb3NlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuczNkLWNhcmRfX3N0YXR1cyB7XHJcbiAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMikgdmFyKC0tYm9yZGVyLXNwYWNlLTIpIDAgdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnMzZF9fd3JhcHBlcl9fcGxhbm5pbmdzX19maWx0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgLy8gcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAvLyBib3R0b206IHZhcigtLWNvbnRyb2xsZXItaCk7XHJcbiAgICAgIC8vIGxlZnQ6IDA7XHJcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyBoZWlnaHQ6IHZhcigtLW1lbnUtaCk7XHJcbiAgICAgIC8vIGJhY2tncm91bmQ6ICRmaWx0ZXItYmctMjtcclxuICAgICAgLy8gdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgLy8gYm9yZGVyLXRvcDogJGZsYXQtbWVudS1ib3JkZXI7XHJcblxyXG4gICAgICAuczNkLWN0cl9fbWVudS0zZC1idG4tc3R5bGUge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZpbHRlci10ZXh0LWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAkZmlsdGVyLXRleHQtY29sb3I7XHJcblxyXG4gICAgICAgIC5zM2QtY3RyX19maWx0ZXJfX2ljb24ge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0taWNvbjE2KTtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWljb24xNik7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJGZpbHRlci10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX190b2dnbGUtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00KTtcclxuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBidXR0b24gc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX190b2dnbGUtbGlzdC1idXR0b25zLWJnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTgwMCk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1icmFuZC05MDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RvZ2dsZS1saXN0LWJ1dHRvbnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTQwMCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5CdXR0b25JY29uTGVmdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogOTBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC45cyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS05MDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjlzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkJ1dHRvbkljb25MZWZ0LmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS0yMDApO1xyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLkJ1dHRvbkljb25MZWZ0LmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtODAwKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtOTAwKTtcclxuICAgICAgY29sb3I6IHZhcigtLWljb24tZ3JheS0yMDApO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgJl9fdG9nZ2xlLWxpc3QtYnV0dG9uczpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTg4KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BlcmVudC04OCk7XHJcbiAgICB9XHJcbiAgICAuQnV0dG9uSWNvbkxlZnQuYWN0aXZlOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC04MDApO1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1icmFuZC05MDApO1xyXG4gICAgICBjb2xvcjogdmFyKC0taWNvbi1ncmF5LTIwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uczNkLXBsIHtcclxuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgJ2NvbnRlbnQgY29udGVudCdcclxuICAgICdjb250ZW50IGNvbnRlbnQnO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBjYWxjKHZhcigtLWNvbnRyb2xsZXItdykgKyB2YXIoLS1vZmZzZXQpKTtcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMTAwJTtcclxuICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNlLTQpICsgdmFyKC0tczNkLWhlYWRlcikpIHZhcigtLXNwYWNlLTQpIHZhcigtLXNwYWNlLTQpO1xyXG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiAxMDApO1xyXG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTQpO1xyXG5cclxuICAmX19saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zNXMgZWFzZS1vdXQ7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbW9iaWxlLXJlc3VsdHMge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdG9nZ2xlLWxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgJi1tb2JpbGUtYW1vdW50IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTUpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIC8vICYucGVuZGluZ1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYtcGVuZGluZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNwZWNpYWwtMjAwLXRyYW5zcGFyZW50LTQwKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5wZW5kaW5nICYtcGVuZGluZyB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBwYWludGVkO1xyXG4gICAgfVxyXG5cclxuICAgICYucGVuZGluZyAuczNkLXBsX19saXN0IHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lcjpub3QoLnBlbmRpbmcpIC5sZHMtcmluZyBkaXYge1xyXG4gICAgYW5pbWF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9fZmlsdGVyLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLy8gZ3JpZC1hcmVhOiBmaWx0ZXI7XHJcblxyXG4gICAgJjplbXB0eSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+ICoge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRlc2t0b3Age1xyXG4gIC5zM2QtZmlsdGVyLXdyYXAge1xyXG4gICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XHJcbiAgICAvLyAgIC0tZmlsdGVyLXdpZHRoOiBtaW4oMzUwcHgsIDEwMHZ3KTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xyXG4gICAgLnMzZC1wbCB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWluKDM1MHB4LCAxMDB2dykgYXV0byBjYWxjKHZhcigtLWNvbnRyb2xsZXItdykgKyB2YXIoLS1vZmZzZXQpKTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGV0IHtcclxuICAuczNkLXBsIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tczNkLWhlYWRlcik7XHJcbiAgfVxyXG5cclxuICAuczNkX193cmFwcGVyX19wbGFubmluZ3NfX2ZpbHRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogdmFyKC0tY29udHJvbGxlci1oKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogdmFyKC0tbWVudS1oKTtcclxuICAgIGJhY2tncm91bmQ6ICRmaWx0ZXItYmctMjtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBib3JkZXItdG9wOiAkZmxhdC1tZW51LWJvcmRlcjtcclxuXHJcbiAgICAuczNkLWN0cl9fbWVudS0zZC1idG4tc3R5bGUge1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZmlsdGVyLXRleHQtY29sb3I7XHJcbiAgICAgIGNvbG9yOiAkZmlsdGVyLXRleHQtY29sb3I7XHJcblxyXG4gICAgICAuczNkLWN0cl9fZmlsdGVyX19pY29uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLWljb24xNik7XHJcbiAgICAgICAgICB3aWR0aDogdmFyKC0taWNvbjE2KTtcclxuICAgICAgICAgIHN0cm9rZTogJGZpbHRlci10ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZSxcclxuLnRhYmxldCB7XHJcbiAgLnMzZC1mdl9fY29udGFpbmVyIC5zM2QtcGxfX2xpc3QsXHJcbiAgLnMzZC1wbF9fY29udGFpbmVyIC5zM2QtcGxfX2xpc3Qge1xyXG4gICAgLy8gaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tbWVudS1oKSAqIDIgLSB2YXIoLS1jb250cm9sbGVyLWgpIC0gdmFyKC0tczNkLWhlYWRlcikgLSA0N3B4KTtcclxuICAgIC8vIGhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gdmFyKC0tbWVudS1oKSAtIHZhcigtLWNvbnRyb2xsZXItaCkgLSB2YXIoLS1zM2QtaGVhZGVyKSk7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGV0LmxhbmRzY2FwZSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NXB4KSB7XHJcbiAgICAuczNkLWZ2X19jb250YWluZXIgLnMzZC1wbF9fbGlzdCxcclxuICAgIC5zM2QtcGxfX2NvbnRhaW5lciAuczNkLXBsX19saXN0IHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcclxuICAgIH1cclxuXHJcbiAgICAuczNkLWZpbHRlci13cmFwLnMzZC1wbGFubmluZy1maWx0ZXItd3JhcCB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuczNkX193cmFwcGVyX19wbGFubmluZ3NfX2ZpbHRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhYmxldCB7XHJcbiAgLnMzZC1wbCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAnY29udGVudCBjb250ZW50IGNvbnRlbnQnXHJcbiAgICAgICdjb250ZW50IGNvbnRlbnQgY29udGVudCc7XHJcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXMzZC1oZWFkZXIpICsgdmFyKC0tc3BhY2UtMSkpIDAgMCAwO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuXHJcbiAgICAuczNkX193cmFwcGVyX19wbGFubmluZ3NfX2ZpbHRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnMzZC1maWx0ZXItd3JhcCB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgLy8gdG9wOiB2YXIoLS1zM2QtaGVhZGVyKTtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICBib3R0b206IHZhcigtLW1vYmlsZS1jb250cm9sbGVyLWhlaWdodCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcblxyXG4gICAgICAuczNkLWZpbHRlcl9fY2xvc2Utd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0zKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zM2Qtb3Blbi1maWx0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZSB7XHJcbiAgLnMzZC1jYXJkIHtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgfVxyXG4gIC5zM2QtcGwge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2NvbnRlbnQnO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcbiAgICBjb2x1bW4tZ2FwOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tczNkLWhlYWRlcikgKyB2YXIoLS1zcGFjZS0yKSk7XHJcblxyXG4gICAgLnMzZF9fd3JhcHBlcl9fcGxhbm5pbmdzX19maWx0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zM2QtZmlsdGVyLXdyYXAge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIC8vIHRvcDogdmFyKC0tczNkLWhlYWRlcik7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcclxuICAgICAgYm90dG9tOiB2YXIoLS1tb2JpbGUtY29udHJvbGxlci1oZWlnaHQpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNwYWNlLTgpKTtcclxuICAgICAgbGVmdDogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4gIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC5zM2QtZmlsdGVyX19jbG9zZS13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICByaWdodDogY2FsYyh2YXIoLS1zcGFjZS0zKSAqIC0xKTtcclxuICAgICAgICB0b3A6IHZhcigtLXNwYWNlLTUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnMzZC1vcGVuLWZpbHRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uczNkLWZ2IHtcclxuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTQpO1xyXG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTQpO1xyXG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXMzZC1oZWFkZXIpICsgdmFyKC0tc3BhY2UtNCkpO1xyXG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAnYW1vdW50IGFtb3VudCBhbW91bnQnXHJcbiAgICAnY29udGVudCBjb250ZW50IGNvbnRlbnQnO1xyXG5cclxuICAuczNkLWZ2X19jb250YWluZXIge1xyXG4gICAgLnMzZC1mdl9fbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBncmlkLWdhcDogMDtcclxuICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICBAaW5jbHVkZSBzY3JvbGxiYXJzKDhweCwgdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTYwMCksIHRyYW5zcGFyZW50KTtcclxuICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyLWg7XHJcbiAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcblxyXG4gICAgICAmID4gKiB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcclxuICAgICAgICAvLyB3aWR0aDogMjYlO1xyXG4gICAgICAgIHdpZHRoOiAxN3Z3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hbW91bnQtZmxhdCB7XHJcbiAgICBncmlkLWFyZWE6IGFtb3VudDtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IDpudGgtY2hpbGQobiArIDIpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLkVtcHR5RmF2b3VyaXRlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktNzAwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJsZXQge1xyXG4gIC5zM2QtZnYge1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00KTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tczNkLWhlYWRlcikgKyB2YXIoLS1zcGFjZS00KSk7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAnYW1vdW50IGFtb3VudCBhbW91bnQnXHJcbiAgICAgICdjb250ZW50IGNvbnRlbnQgY29udGVudCc7XHJcblxyXG4gICAgLnMzZC1mdl9fY29udGFpbmVyIHtcclxuICAgICAgLnMzZC1mdl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBncmlkLWdhcDogMDtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcm9sbGJhcnMoMTBweCwgdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTYwMCksIHRyYW5zcGFyZW50KTtcclxuXHJcbiAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZSB7XHJcbiAgLnMzZC1mdiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMik7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zM2QtaGVhZGVyKSArIHZhcigtLXNwYWNlLTIpKTtcclxuXHJcbiAgICAuRW1wdHlGYXZvdXJpdGVzIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLW1vYmlsZS1jb250cm9sbGVyLWhlaWdodCk7XHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hbW91bnQtZmxhdCB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQyNCk7XHJcblxyXG4gICAgICAmID4gOm50aC1jaGlsZChuICsgMikge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gOm50aC1jaGlsZCgyKSxcclxuICAgICAgJiA+IDpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuQnV0dG9uSWNvbkxlZnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zM2QtZnZfX2NvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tbW9iaWxlLWNvbnRyb2xsZXItaGVpZ2h0KSk7XHJcblxyXG4gICAgICAuczNkLWZ2X19saXN0IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGdyaWQtZ2FwOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbW9iaWxlLWNvbnRyb2xsZXItaGVpZ2h0KTtcclxuICAgICAgICAvLyAmPioge1xyXG4gICAgICAgIC8vIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlIHtcclxuICAuczNkLXBsX19jb250YWluZXIge1xyXG4gICAgLnMzZC1wbF9fbGlzdC5saXN0IHtcclxuICAgICAgLnMzZC1jYXJkIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjQ1ZnI7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0byBhdXRvO1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtNCkgdmFyKC0tc3BhY2UtNik7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICAgICdsYWJlbHMgbGFiZWxzJ1xyXG4gICAgICAgICAgJ2ltYWdlIGluZm8nXHJcbiAgICAgICAgICAnaW1hZ2UgaW5mbzInXHJcbiAgICAgICAgICAnbGFiZWxzMiBsYWJlbHMyJztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLyp0aGlzIGlzIGZvciBpbmZvIGxhYmVsIGFic29sdXRlIHBvc2l0aW9uaW5nIG9uIG1vYmlsZSovXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2UtNikgKyAxM3B4ICsgdmFyKC0tc3BhY2UtNikpO1xyXG4gICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtNCk7XHJcbiAgICAgICAgICBncmlkLWFyZWE6IGltYWdlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19oZWFkZXIge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBncmlkLWFyZWE6IGxhYmVscztcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgICAgZ3JpZC1hcmVhOiBpbmZvMjtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX21pZGRsZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBncmlkLWFyZWE6IGluZm87XHJcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLXZpbGxhcy0xMzY2LWgtNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW5mby1sYWJlbC13cmFwcGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IGNhbGModmFyKC0tc3BhY2UtNikgKyAycHgpO1xyXG4gICAgICAgICAgbGVmdDogdmFyKC0tc3BhY2UtNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RhYmxlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGVmdCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zM2Qge1xyXG4gICZfX3N2Z1dyYXAge1xyXG4gICAgei1pbmRleDogNTE7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zM2RfX3N2Z19fYWN0aXZlIHtcclxuICAgICAgei1pbmRleDogNTU7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3ZnLWNvbnRhaW5lciB7XHJcbiAgICB6LWluZGV4OiA1NTtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uczNkLXN2Z19fYnVpbGQge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcclxuXHJcbiAgJltkYXRhLXR5cGU9J3NvbGQnXSB7XHJcbiAgICBjdXJzb3I6IG5vLWRyb3A7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtdHlwZT0nc2xpZGVyX3BvcHVwJ10ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmlsbDogJHN2Zy1hY3RpdmU7XHJcbiAgfVxyXG5cclxuICAvLyAmW2RhdGEtdHlwZT1cImZseWJ5XCJdIHtcclxuICAvLyAgIHN0cm9rZTogdHJhbnNwYXJlbnQ7XHJcbiAgLy8gICBzdHJva2Utd2lkdGg6IDJweDtcclxuICAvLyAgIHRyYW5zaXRpb246IGZpbGwgLjI1cyBlYXNlLW91dCwgc3Ryb2tlIC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgLy8gfVxyXG4gICY6aG92ZXI6bm90KC5wb2x5Z29uX19mbGF0LXN2Zykge1xyXG4gICAgLy8gc3Ryb2tlOiAjZmZmO1xyXG4gICAgLy8gZmlsbDogJHN2Zy1ob3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbi5zM2Qtc3ZnX19ob3VzZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG5cclxuICAmW2RhdGEtdHlwZT0naW5mcmFzdHJ1Y3R1cmUnXSxcclxuICAmW2RhdGEtdHlwZT0nc29sZCddIHtcclxuICAgIGN1cnNvcjogbm8tZHJvcDtcclxuICB9XHJcblxyXG4gICZbZGF0YS10eXBlPSdzbGlkZXJfcG9wdXAnXSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmaWxsOiAkc3ZnLWFjdGl2ZTtcclxuICB9XHJcblxyXG4gICZbZGF0YS10eXBlPSdmbHlieSddIHtcclxuICAgIHN0cm9rZTogI2ZmZjtcclxuICAgIHN0cm9rZS13aWR0aDogNHB4O1xyXG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjI1cyBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gICY6aG92ZXI6bm90KC5wb2x5Z29uX19mbGF0LXN2Zykge1xyXG4gICAgZmlsbDogJHN2Zy1ob3ZlcjtcclxuICB9XHJcblxyXG4gICY6aG92ZXJbZGF0YS10eXBlPSdmbG9vciddLFxyXG4gICY6aG92ZXJbZGF0YS10eXBlPSdmbGF0J10ge1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAyO1xyXG4gICAgc3Ryb2tlOiAkd2M7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9seWdvbl9fZmlsdGVyLXNlbGVjdCB7XHJcbiAgZmlsbDogJHN2Zy1hY3RpdmU7XHJcbn1cclxuXHJcbi5wb2x5Z29uX19mbGF0LXN2ZyB7XHJcbiAgZmlsbDogJHN2Zy1zZWxlY3Q7XHJcbn1cclxuXHJcbi5wb2x5Z29uX19mbGF0LXN2ZyB7XHJcbiAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSAhaW1wb3J0YW50O1xyXG4gIC8vIHN0cm9rZTogI2QzYjU1MTtcclxufVxyXG5cclxuLnBvbHlnb25fX2FjdGl2ZS1mbGF0Om5vdCguczNkX19hY3RpdmUpIHtcclxuICAvLyBmaWxsOiB2YXIoLS1jb2xvci1zdXJmYWNlLXN1Y2Nlc3MtYXZhaWxhYmxlLXRyYW5zcGFyZW50LTIwKTtcclxuICBmaWxsOiB2YXIoLS1jb2xvci1zdXJmYWNlLXN1Y2Nlc3MtYXZhaWxhYmxlLWhvdmVyLXRyYW5zcGFyZW50LTYwKTtcclxufVxyXG5cclxuLnBvbHlnb25fX2ZpbHRlci1zZWxlY3Qge1xyXG4gIGZpbGw6ICRzdmctYWN0aXZlO1xyXG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG59XHJcblxyXG5zdmcge1xyXG4gIHBvbHlnb24ucHJldmlldyxcclxuICBwb2x5Z29uLmFjdGl2ZSxcclxuICAucG9seWdvbl9fZmxhdC1zdmcge1xyXG4gICAgc3Ryb2tlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiA2O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGFuaW1hdGlvbjogc3Ryb2tlLXB1bHNhdGlvbiAxLjZzIGluZmluaXRlIGN1YmljLWJlemllcigwLCAwLCAwLjEyLCAxLjAyKTtcclxuICB9XHJcbn1cclxuXHJcbi5zYWZhcmkge1xyXG4gIHN2ZyB7XHJcbiAgICBwb2x5Z29uLnByZXZpZXcsXHJcbiAgICBwb2x5Z29uLmFjdGl2ZSxcclxuICAgIC5wb2x5Z29uX19mbGF0LXN2ZyB7XHJcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3Ryb2tlLXB1bHNhdGlvbiB7XHJcbiAgMCUge1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAyO1xyXG4gIH1cclxuXHJcbiAgMjAlIHtcclxuICAgIHN0cm9rZS13aWR0aDogNjtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAyO1xyXG4gIH1cclxufVxyXG5cclxuW2RhdGEtdHlwZT0ncGluJ10ge1xyXG4gIGN1cnNvcjogaW5pdGlhbDtcclxuXHJcbiAgJltkYXRhLWhyZWZdIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICZbZGF0YS1ocmVmXSBwb2x5Z29uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIHBvbHlnb24ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgZmlsbDogcmdiYSgxODEsIDE1OSwgODYsIDAuNyk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgY3Vyc29yOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLnRleHQtYmFja2dyb3VuZCxcclxuICB0ZXh0IHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MnB4KSB0cmFuc2xhdGVYKC0zMHB4KTtcclxuICB9XHJcblxyXG4gIC50ZXh0LWJhY2tncm91bmQge1xyXG4gICAgZmlsbDogIzBlMGUwZTtcclxuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRleHQge1xyXG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZpbGw6ICNmZmY7XHJcbiAgfVxyXG5cclxuICByZWN0Om5vdCgudGV4dC1iYWNrZ3JvdW5kKSB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcclxuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHBvbHlnb24ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHJlY3Q6bm90KC50ZXh0LWJhY2tncm91bmQpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yKTtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1iYWNrZ3JvdW5kLFxyXG4gICAgdGV4dCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluQm90dG9tIDAuMjVzIGVhc2Utb3V0IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkJvdHRvbSB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNXB4KSB0cmFuc2xhdGVYKC0zMHB4KTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUycHgpIHRyYW5zbGF0ZVgoLTMwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuZm9yZWlnbk9iamVjdCB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG4uczNkLWZseWJ5LXRvb2x0aXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBjb2x1bW4tZ2FwOiA0cHg7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYTNjMzI7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAvKiAyNnB4ICovXHJcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGZvbnQtZmFtaWx5OiBQcm94aW1hIE5vdmE7XHJcbiAgfVxyXG5cclxuICAmID4gc3ZnIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICB9XHJcblxyXG4gICZfX3Jlc3VsdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICB9XHJcbn1cclxuIiwiLnMzZCB7XHJcbiAgJi1jYXJkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtNSk7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC40cyBlYXNlLWluLW91dDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtaW4taGVpZ2h0OiAzNjBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCB2YXIoLS1jb2xvci1zaGFkb3ctZ3JheS05MDAtdHJhbnNwZXJlbnQtNDApO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTYwMCk7XHJcblxyXG4gICAgICAgIC5zM2QtY2FyZF9faW1hZ2Uge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgIH1cclxuICAgICZfX2JhZGdlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpIHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTQwMCk7XHJcbiAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLmxlZnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX21pZGRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQzMik7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XHJcblxyXG4gICAgICAuczNkLWluZm9Cb3hfX3Jvb21zLFxyXG4gICAgICAuczNkLWluZm9Cb3hfX2xpdmluZy1hcmVhLFxyXG4gICAgICAuczNkLWluZm9Cb3hfX3RvdGFsLWFyZWEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRlY29yYXRpdmUtc2xhc2gge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiAyMjBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tb2Zmc2V0KSAvIDIpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcclxuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0xMDApO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDE3MHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpIHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcblxyXG4gICAgICAgICYgPiBzdmcge1xyXG4gICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAvLyBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNlLTEpICogLTEpO1xyXG4gICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZS0xKSAqIC0xKTtcclxuICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vICYuczNkLWNhcmRfX3ByaWNlIHtcclxuICAgICAgICAvLyAgIGxlZnQ6IDA7XHJcbiAgICAgICAgLy8gICBib3R0b206IDA7XHJcbiAgICAgICAgLy8gICAvLyBib3JkZXItcmFkaXVzOiAwICRidG4tYm9yZGVyLXJhZGl1cyAwIDA7XHJcbiAgICAgICAgLy8gICAvLyBib3JkZXItcmFkaXVzOiAwIDRweCAwIDA7XHJcblxyXG4gICAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI0MwRDFFMTtcclxuICAgICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRzYWxlLTM7XHJcblxyXG4gICAgICAgIC8vICAgY29sb3I6ICRjYXJkLXRleHQtY29sb3I7XHJcbiAgICAgICAgLy8gICBjb2xvcjogJHNhbGUtdGV4dDtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICYuczNkLWNhcmRfX3N0YXR1cyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuXHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTIwMCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJltkYXRhLXNhbGU9JzAnXSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzYWxlLTA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJltkYXRhLXNhbGU9JzEnXSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzYWxlLTE7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJltkYXRhLXNhbGU9JzInXSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzYWxlLTI7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJltkYXRhLXNhbGU9JzMnXSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzYWxlLTM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnMzZC1jYXJkX19yb29tcy1jb3VudCB7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWdyYXktOTAwKTtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2luZm8td3JhcHBlciB7XHJcbiAgICAgIC8vIHBhZGRpbmc6IHZhcigtLW9mZnNldCk7XHJcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtMyk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcclxuXHJcbiAgICAgIC5zM2QtY2FyZF9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLTIpICogLTEpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnMzZC1jYXJkX190YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMnB4IDhweDtcclxuXHJcbiAgICAgICAgLnMzZC1jYXJkX19yb3cge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXNlbWktdGlueTtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XHJcbiAgICAgICAgICBnYXA6IDNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zM2QtY2FyZF9fYnV0dG9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8tbGFiZWwtd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBnYXA6IDEycHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mby1sYWJlbCB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLXRpbnk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLnMzZF9fY2xvc2Uge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogY2FsYyh2YXIoLS1vZmZzZXQpIC8gMik7XHJcbiAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLW9mZnNldCkgLyAyKTtcclxuICAgICAgei1pbmRleDogNTA7XHJcbiAgICAgIGhlaWdodDogdmFyKC0taWNvbjE2KTtcclxuICAgICAgd2lkdGg6IHZhcigtLWljb24xNik7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTkwMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS05MDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19yaWdodC1ib3R0b20tYnV0dG9uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogdmFyKC0tc3BhY2UtMyk7XHJcbiAgICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTA1KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIHdpZHRoOiB2YXIoLS1zcGFjZS02KTtcclxuICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS02KTtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgICBbZmlsbF0ge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BlcmVudC04OCk7XHJcbiAgICAgICAgICBbZmlsbF0ge1xyXG4gICAgICAgICAgICAvLyBmaWxsOiB2YXIoLS1jb2xvci1icmFuZC04MDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgW3N0cm9rZV0ge1xyXG4gICAgICAgICAgICAvLyBzdHJva2U6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGV0IHtcclxuICAuczNkLWNhcmQge1xyXG4gICAgJl9faW5mby13cmFwcGVyIHtcclxuICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0zKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCxcclxuYm9keSxcclxuLnBhZ2VfX2NvbnRlbnQsXHJcbi5wYWdlX19pbm5lciB7XHJcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5odG1sLm1vYmlsZSB7XHJcbiAgYm9keSxcclxuICAucGFnZV9fY29udGVudCxcclxuICAucGFnZV9faW5uZXIge1xyXG4gICAgbWluLWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxufVxyXG5cclxuYm9keVtkYXRhLXR5cGU9J3BsYW5uaW5ncyddLFxyXG5ib2R5W2RhdGEtdHlwZT0nZmxhdCddLFxyXG5ib2R5W2RhdGEtdHlwZT0nZmxvb3InXSxcclxuYm9keVtkYXRhLXR5cGU9J2Zhdm91cml0ZXMnXSB7XHJcbiAgLnMzZC1wbCxcclxuICAuczNkLWZsYXQsXHJcbiAgLnMzZC1mbG9vcixcclxuICAuczNkLWZ2LFxyXG4gIC5zM2QtdmlsbGFfX3ZpZGVvLXNjcmVlbixcclxuICAuZXJyb3JQb3B1cF9fY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmFja2dyb3VuZC1pbnNpZGUuanBnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS13cmFwIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JhY2tncm91bmQtaW5zaWRlLmpwZyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxufVxyXG5cclxuc3VwIHtcclxuICBmb250LXNpemU6IDAuN2VtO1xyXG4gIGxpbmUtaGVpZ2h0OiAwLjdlbTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSk7XHJcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xyXG59XHJcblxyXG4udW5zZWxlY3RhYmxlIHtcclxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgLyppT1MgU2FmYXJpKi9cclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAvKkNocm9tZS9TYWZhcmkvT3BlcmEqL1xyXG59XHJcblxyXG4uczNkIHtcclxuICAmLW1vYmlsZSB7XHJcbiAgICBAYXQtcm9vdCAudGFibGV0LnBvcnRyYWl0IC5zM2RfX3dyYXAge1xyXG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnMzZF9fd3JhcCB7XHJcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLW9ubHk6bm90KC5yYykge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAuczNkX193cmFwcGVyX19mbGF0IHtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2xpZGVNb2R1bGUge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAvLyBwYWRkaW5nOiAwIDAgdmFyKC0tY29udHJvbGxlci1oKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ZseWJ5LWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgJi5oaWRlLXN2ZyB7XHJcbiAgICAgIC5zM2RfX3N2Z1dyYXAgc3ZnIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDE1JTtcclxuICAgICAgYmFja2dyb3VuZDogJGhlYWRlci1iZWZvcmUtYmc7XHJcbiAgICAgIHotaW5kZXg6IDEwMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX193cmFwIHtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAvLyBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcclxuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3MzZC9pbWFnZXMvc3ZnL2JnLmpwZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICYuanMtczNkX193cmFwcGVyX19mYXZvdXJpdGVzIHtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIC8vIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tY29udHJvbGxlci1oKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgd2lkdGg6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogJHdjO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZDogJHRpdGxlLWRhcms7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGl0bGUtZGFyaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Nsb3VkcyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIGFuaW1hdGlvbjogbW92ZTEgNzBzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgb3BhY2l0eTogMC4zNTtcclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIG1vdmUxIHtcclxuICAgICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbmZvIHtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MjApO1xyXG4gICAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XHJcbiAgICAgIGNvbG9yOiAkdGl0bGUtZGFyaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1pbmZvLW9mZnNldC1idXR0b20pO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RhYmxlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICB0Ym9keSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yb3cge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xyXG4gICAgICBjb2xvcjogJHRpdGxlLWRhcms7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25hbWUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleDogMSAxIDUlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwLjVjaCAwLjRjaDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX192YWx1ZSB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXNob3cge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi1kaXNwbGF5IHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICB9XHJcbiAgJi1kaXNwbGF5LW5vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnRpcHB5LWJveCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgLnRpcHB5LWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gICAgcGFkZGluZzogMCAyNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLndyYXBwZXJfX2ZpcnN0LWluZm8ge1xyXG4gIHotaW5kZXg6IDIwNTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyMCwgMSwgMSwgMC41KTtcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn1cclxuXHJcbi5zM2RfX2FkZC10by1mYXZvdXJpdGUge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBwYWludGVkO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyLCBwb2ludGVyLWV2ZW50cyAwLjFzIGxpbmVhciAwLjRzO1xyXG4gIH1cclxuICAvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDApO1xyXG4gIC8vcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgLy8gcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2UtMikgLSAwLjVweCk7XHJcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZS0yKSAtIDAuNXB4KTtcclxuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2UtMikgLSAwLjVweCk7XHJcbiAgfVxyXG5cclxuICAmLmFkZGVkLXRvLWZhdm91cml0ZXMge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC04MDApO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtODAwKTtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcclxuICAgICAgLy8gc3Ryb2tlOiAkYWRkLXRvLWZhdi1zdHJva2UtYWN0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BlcmVudC04OCk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTQwKTtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgLy8gc3Ryb2tlOiAkYWRkLXRvLWZhdi1zdHJva2UtaG92ZXI7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItYnJhbmQtODAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmOmNoZWNrZWQgKyBzdmcge1xyXG4gICAgICAvLyBmaWxsOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC05MDApO1xyXG4gICAgICAvLyBzdHJva2U6ICRhZGQtdG8tZmF2LXN0cm9rZS1hY3RpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoY2hlY2tlZCkgKyBzdmcge1xyXG4gICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktOTAwKTtcclxuICAgICAgLy8gc3Ryb2tlOiAkYWRkLXRvLWZhdi1zdHJva2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG4gICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTkwMCk7XHJcbiAgICAvLyBzdHJva2U6ICRhZGQtdG8tZmF2LXN0cm9rZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi5waW5jaC16b29tLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tdmgpICogMTAwKTtcclxuICB9XHJcbn1cclxuXHJcbi50YWJsZXQge1xyXG4gIC5zM2RfX3dyYXBwZXJfX2ZsYXQge1xyXG4gICAgLy8gaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKHZhcigtLW1lbnUtaCkgLyAyKSk7XHJcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbWVudS1oKTtcclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUge1xyXG4gIC5zM2Qge1xyXG4gICAgJl9fc2xpZGVNb2R1bGUge1xyXG4gICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhYmxldC5sYW5kc2NhcGUge1xyXG4gIC5zM2RfX3dyYXAge1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgpICogMTAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUubGFuZHNjYXBlIHtcclxuICAuczNkX193cmFwIHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xyXG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDEwMCk7XHJcbiAgfVxyXG5cclxuICAuczNkX19mYXZvdXJpdGUge1xyXG4gICAgLS1idG46IDI0cHg7XHJcbiAgICAtLWljb24yNDogMTRweDtcclxuICB9XHJcblxyXG4gIC5zM2RfX2Zhdm91cml0ZS1jb3VudCB7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIHRvcDogLTVweDtcclxuICAgIHJpZ2h0OiAtNXB4O1xyXG4gICAgZm9udC1zaXplOiA4cHg7XHJcbiAgfVxyXG5cclxuICAuczNkX190aXRsZSB7XHJcbiAgICBzdmcge1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtczNkLWZsYXRfXzNkLXRvdXIge1xyXG4gIGZvcmVpZ25PYmplY3Qgc3ZnIC5TdmdQaW5fX2ljb24tYmcge1xyXG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW4tb3V0LCBzdHJva2UgMC4zcyBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIGZvcmVpZ25PYmplY3Qgc3ZnIC5TdmdQaW5fX2ljb24tYmcge1xyXG4gICAgICAvLyBmaWxsOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTkwMCk7XHJcbiAgICAgIC8vIHN0cm9rZTogdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC05MDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZSB7XHJcbiAgLnMzZCB7XHJcbiAgICAmX193cmFwIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDEwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5qcy1zM2RfX3dyYXBwZXJfX2NhbnZhcyB7XHJcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgpICogMTAwKTtcclxuICB9XHJcblxyXG4gIC5waW5jaC16b29tLWNvbnRhaW5lciB7XHJcbiAgICAuczNkX193cmFwIHtcclxuICAgICAgLy8gdG9wOiBjYWxjKHZhcigtLXMzZC1oZWFkZXIpICogLTEgKyA5cHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnMzZC1ib3R0b20tcG9wdXAge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtOTAwKTtcclxuICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTQpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAmOm5vdChbc3R5bGVdKSB7XHJcbiAgICBhbmltYXRpb246IHNsaWRlLWluLWJvdHRvbS1zM2QtYm90dG9tLXBvcHVwIDAuM3MgMSBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gICZfX2J1dHRvbnMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTYpO1xyXG4gIH1cclxuXHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgd2lkdGg6IHZhcigtLXNwYWNlLTYpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS02KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0yKTtcclxuICAgIHRvcDogdmFyKC0tc3BhY2UtMik7XHJcbiAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGUtaW4tYm90dG9tLXMzZC1ib3R0b20tcG9wdXAge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG4iLCIuc21hcnRvX2xvZ28ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICBib3R0b206IC00cHg7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gIGhlaWdodDogYXV0bztcclxuXHJcbiAgaW1nIHtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgd2lkdGg6IHZhcigtLXNtYXJ0by1sb2dvLXcpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zbWFydG8tbG9nby1oKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwcHgsIDIwcHgpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIC8vIHRvcDogY2FsYygoLTEpKnZhcigtLXNtYXJ0by1sb2dvLWgpKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDM4JSwgNDAlKTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi50YWJsZXQgLnNtYXJ0b19sb2dvLFxyXG4gIC5tb2JpbGUgLnNtYXJ0b19sb2dvIHtcclxuICAgICAgYm90dG9tOiBjYWxjKHZhcigtLW1lbnUtaCkgKyAtMjJweCk7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6MDtcclxuICAgICAgd2lkdGg6IDI3cHg7XHJcbiAgICAgIGhlaWdodDogMjdweDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuICB9XHJcbiAgLnRhYmxldCAuc21hcnRvX2xvZ28ge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbiAgLnRhYmxldC5sYW5kc2NhcGUgLnNtYXJ0b19sb2dvIHtcclxuICB9XHJcblxyXG4gIC50YWJsZXQgLnNtYXJ0b19sb2dvIGltZyxcclxuICAubW9iaWxlIC5zbWFydG9fbG9nbyBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIH1cclxuICAvLyAudGFibGV0IFtkYXRhLXR5cGU9XCJmbG9vclwiXSAuc21hcnRvX2xvZ28sXHJcbiAgLy8gLnRhYmxldCBbZGF0YS10eXBlPVwiZmxhdFwiXSAuc21hcnRvX2xvZ28sXHJcbiAgLy8gLnRhYmxldCBbZGF0YS10eXBlPVwicGxhbm5pbmdzXCJdIC5zbWFydG9fbG9nbyxcclxuICAvLyAubW9iaWxlIFtkYXRhLXR5cGU9XCJmbG9vclwiXSAuc21hcnRvX2xvZ28sXHJcbiAgLy8gLm1vYmlsZSBbZGF0YS10eXBlPVwiZmxhdFwiXSAuc21hcnRvX2xvZ28sXHJcbiAgLy8gLm1vYmlsZSBbZGF0YS10eXBlPVwicGxhbm5pbmdzXCJdIC5zbWFydG9fbG9nbyB7XHJcbiAgLy8gICAgIGJvdHRvbTogY2FsYyh2YXIoLS1tZW51LWgpICsgLTIycHgpO1xyXG4gIC8vIH1cclxuXHJcbiAgLnRhYmxldCBbZGF0YS10eXBlPVwiZ2VucGxhblwiXSAuc21hcnRvX2xvZ28sXHJcbiAgLnRhYmxldCBbZGF0YS10eXBlPVwicGxhbm5pbmdzXCJdIC5zbWFydG9fbG9nbyB7XHJcbiAgICB6LWluZGV4OiA1MDA7XHJcbiAgfVxyXG5cclxuICAubW9iaWxlIC5zbWFydG9fbG9nbyB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG4gIH0iLCIuczNkLWhlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMCB2YXIoLS1vZmZzZXQpO1xyXG4gIGhlaWdodDogdmFyKC0tczNkLWhlYWRlcik7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgei1pbmRleDogMTAyO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAmID4gKiB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gIH1cclxuXHJcbiAgLnMzZF9fbWVudSB+IC5zM2RfX21lbnUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICB9XHJcblxyXG4gIC5zM2RfX21lbnUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gICAgYmFja2dyb3VuZDogJG1lbnUtYmFja2dyb3VuZDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBwYWludGVkO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1idG4pO1xyXG4gICAgd2lkdGg6IHZhcigtLWJ0bik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJi1lbGVtLXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGdhcDogM3B4O1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjVweDtcclxuICAgICAgICBib3JkZXI6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS1lbGVtLWNvbG9yO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHdpZHRoOiA3LjVweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtYztcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgIC5zM2RfX21lbnUtZWxlbS13cmFwcGVyIHtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uczNkX19jb21wYXNzIHtcclxuICB3aWR0aDogMTE0cHg7XHJcbiAgaGVpZ2h0OiAxMTRweDtcclxuICBtYXJnaW4tbGVmdDogdmFyKC0tb2Zmc2V0KTtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB3aWR0aDogODBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zM2RfX2Zhdm91cml0ZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDApO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBwYWludGVkO1xyXG4gIC8vIGhlaWdodDogdmFyKC0tYnRuKTtcclxuICAvLyB3aWR0aDogdmFyKC0tYnRuKTtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4KTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG5cclxuICBpbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICY6Y2hlY2tlZCArIHN2ZyB7XHJcbiAgICAgIC8vIGZpbGw6ICRmYXYtaWNvbi1maWxsLWFjdGl2ZTtcclxuICAgICAgLy8gc3Ryb2tlOiAkZmF2LWljb24tYWN0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJi1jb3VudCB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXN1cGVyLXRpbnk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xMHB4O1xyXG4gICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLXNlbWFudGljLXN1Y2Nlc3MpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xyXG5cclxuICAgICZbZGF0YS1jb3VudD0nMCddIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdChbZGF0YS1jb3VudD0nMCddKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2Utc2VtYW50aWMtc3VjY2Vzcyk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcclxuXHJcbiAgICAgICYgKyAuczNkX19mYXZvdXJpdGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJyYW5kLTkwMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC04MDApO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgLy8gc3Ryb2tlOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcclxuICAgICAgICAgIHN0cm9rZTogbm9uZTtcclxuICAgICAgICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS0yMDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTgwMCk7XHJcblxyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmICsgLnMzZF9fZmF2b3VyaXRlOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1icmFuZC04MDApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtNzAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIGhlaWdodDogdmFyKC0taWNvbjI0KTtcclxuICAgIHdpZHRoOiB2YXIoLS1pY29uMjQpO1xyXG4gICAgc3Ryb2tlOiBub25lO1xyXG4gICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTkwMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTg4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwZXJlbnQtODgpO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zM2QtZmF2b3VyaXRlX19wdWxzZSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmaWxsOiB2YXIoLS1pY29uLWdyYXktOTAwKTtcclxuICBzdHJva2U6IHZhcigtLWljb24tZ3JheS05MDApO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICBhbmltYXRpb246IHMzZFB1bHNlIDAuNXMgMC41IGVhc2Utb3V0O1xyXG4gIHotaW5kZXg6IDIwMDA7XHJcbn1cclxuXHJcbi5zM2RfX3RpdGxlIHtcclxuICBjb2xvcjogJGhlYWRlci10aXRsZTtcclxuICBmb250LXNpemU6IHZhcigtLXMzZC10aXRsZSk7XHJcbiAgQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xyXG4gIGhlaWdodDogdmFyKC0tczNkLWhlYWRlcik7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMTAyO1xyXG5cclxuICAmLm5vdC1hY3RpdmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUge1xyXG4gIC5zM2RfX2Zhdm91cml0ZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjZS0yKSAtIDFweCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZS0yKSAtIDFweCk7XHJcbiAgfVxyXG59XHJcbiIsIi5tZW51IHtcclxuICAmLXdyYXAge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAyMDAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDU5MHB4O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBwYWRkaW5nOiA4MHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCl7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTgpO1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiAvKm9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0LCovIHZpc2liaWxpdHkgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBhbmltYXRpb246IHNsaWRlLWluLXJpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSBib3RoO1xyXG4gICAgfVxyXG4gICAgJi5zbGlkZS1vdXQtcmlnaHQge1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtb3V0LXJpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSBib3RoO1xyXG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGUtb3V0LXJpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgICYtYmcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBoZWlnaHQ6IDg1JTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIC5zbWFydG9fbG9nbyB7XHJcbiAgICAgICAgYm90dG9tOiAtM3B4O1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNTkwcHg7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXMzZC1oZWFkZXIpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLW9mZnNldCk7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIC8vIEBpbmNsdWRlIGZvbnQtZGVmYXVsdDtcclxuICAgICAgLy8gZm9udC1zaXplOiB2YXIoLS1zM2QtdGl0bGUpO1xyXG4gICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAvLyBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLWNsb3NlIHtcclxuICAgICAgLy8gYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTJmLWNsb3NlKTtcclxuICAgICAgLy8gYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC04MDApO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLWJ0bik7XHJcbiAgICAgIHdpZHRoOiB2YXIoLS1idG4pO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICAgIHRvcDogdmFyKC0tc3BhY2UtMTApO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KXtcclxuICAgICAgICByaWdodDogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgICAgdG9wOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgICBcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1lbGVtLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuNXB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAycHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pY29uLWdyYXktOTAwKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgLy8gYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC05MDApO1xyXG4gICAgICAgICAgLy8gdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAvLyAubWVudS1oZWFkZXItY2xvc2UtZWxlbS13cmFwcGVyIHtcclxuICAgICAgICAgIC8vICAgc3BhbiB7XHJcbiAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogdmFyKC0taWNvbi1ncmF5LTIwMCk7XHJcbiAgICAgICAgICAvLyAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAvLyAgIH1cclxuICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbmF2IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNjBweDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBsaSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBhIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtd3JhcCB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgfVxyXG4gICAgJi1saW5rIHtcclxuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS12aWxsYXMtMTkyMC1oLTM7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIFxyXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTgwMCk7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTgwMCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpob3ZlciBzcGFuIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS12aWxsYXMtMTM2Ni1oLTM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtbGluazIge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1yZWd1bGFyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogIHZhcigtLXRleHQtZ3JheS03MDApO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIHZhcigtLXRleHQtZ3JheS05MDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMSk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMjApO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpe1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBzbGlkZS1pbi1yaWdodCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc2xpZGUtb3V0LXJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59IiwiW2RhdGEtZGVtb192aWV3XSB7XHJcbiAgICAuczNkLWN0cl9fbmF2LFxyXG4gICAgLnMzZF9fY29tcGFzcyxcclxuICAgIC5zM2QtY3RyX19oZWxwZXIsXHJcbiAgICAuczNkX19zdmctY29udGFpbmVyLFxyXG4gICAgcG9seWdvbixcclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIuZm9ybS1sYXlvdXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAxMDAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1vdmVybGF5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGVyZW50LTQwKTtcbiAgfVxuXG4gIC5mb3JtLW92ZXJmbG93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2UtNik7XG4gICAgbWF4LWhlaWdodDogNTB2aDtcbiAgICAvLyBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5CdXR0b25XaXRob3V0SWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IGNhbGMoLTFweCArIHZhcigtLXNwYWNlLTQpKSB2YXIoLS1zcGFjZS00KTtcbiAgfVxuICAuZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS04KTtcbiAgICAvLyB3aWR0aDogTWluKDEwMCUsIDUwMHB4KTtcblxuICAgICYtLXBvcHVwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTIwKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEyKTtcbiAgICAgIC8vIHdpZHRoOiA0Ny45MSU7XG4gICAgICBtYXgtd2lkdGg6IDkyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNlLTMpICogMik7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtNSk7XG4gICAgICB9XG5cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gbGVmdDogNDBweDtcbiAgICAgICAgLy8gYm90dG9tOiAyNHB4O1xuICAgICAgICBsZWZ0OiA4MHB4O1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMCUsIDEwJSk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2ludHJvIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICB3aWR0aDogMzkuOTMlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTYpO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtdmlsbGFzLTEzNjYtaC00O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTgwMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTMpO1xuICAgICAgfVxuXG4gICAgICBmb3JtIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTE7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTgwMCk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtNik7XG5cbiAgICAgIC5mb3JtLWZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLWlucHV0X190aXRsZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXIgRGlzcGxheSc7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS02MDApO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuVGV4dGFyZWEge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LW1lc3NhZ2Uge1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtdGlueTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtc3RhdHVzPSdmaWVsZC0tZXJyb3InXSAuaW5wdXQtbWVzc2FnZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN1Ym1pdC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgICB9XG4gICAgICAuQnV0dG9uV2l0aG91dEljb24sXG4gICAgICAuZm9ybV9fc3VibWl0IHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMzIpO1xuXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpIHZhcigtLXNwYWNlLTgpO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtOCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxheW91dC1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogdmFyKC0tc3BhY2UtNSk7XG4gICAgICB0b3A6IHZhcigtLXNwYWNlLTUpO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS5sYW5kc2NhcGUge1xuICAuZm9ybS1sYXlvdXQge1xuICAgIC0tc2l6ZS1idG4tY2lyY2xlOiAyNHB4O1xuICAgIC5mb3JtX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAuZm9ybS1sYXlvdXQtY2xvc2Uge1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAuZm9ybSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIGZvcm0ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC5mb3JtLWZpZWxkIGlucHV0IHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGVza3RvcCB7XG4gIC5mb3JtLWxheW91dCB7XG4gICAgLmZvcm0ge1xuICAgICAgLy8gbWF4LXdpZHRoOiA0NDBweDtcbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZSB7XG4gIC5mb3JtLWxheW91dCB7XG4gICAgJi1jbG9zZSB7XG4gICAgICByaWdodDogdmFyKC0tc3BhY2UtMik7XG4gICAgICB0b3A6IHZhcigtLXNwYWNlLTIpO1xuICAgIH1cbiAgICAuZm9ybSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS04KSB2YXIoLS1zcGFjZS02KTtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtNik7XG4gICAgICAuZm9ybS1vdmVyZmxvdyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtNCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICAgICYtLXBvcHVwX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTMpO1xuICAgICAgfVxuICAgICAgJi0tcG9wdXBfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLXZpbGxhcy0xMzY2LWJvZHk7XG4gICAgICB9XG4gICAgICBmb3JtIHtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcbiAgICAgIH1cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTItYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogQnV0dG9uIGNvbnRhaW5lciAqL1xuLmZvcm0tcHJvZ3Jlc3MtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gbWluLXdpZHRoOiAyNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTdweDtcbiAgfVxufVxuXG4vKiBCdXR0b24gc3R5bGUgKi9cbi5mb3JtLXByb2dyZXNzLWJ1dHRvbiBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIC8vIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC04MDApO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmFuZC04MDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTYpIHZhcigtLXNwYWNlLTgpO1xuICBmb250LWZhbWlseTogJ0ludGVyIERpc3BsYXknO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7IC8qIDE2LjlweCAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcywgd2lkdGggMC4zcywgYm9yZGVyLXdpZHRoIDAuM3MsXG4gICAgYm9yZGVyLWNvbG9yIDAuM3M7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcywgd2lkdGggMC4zcywgYm9yZGVyLXdpZHRoIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtLXByb2dyZXNzLWJ1dHRvbiBidXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1icmFuZC04MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTcwMCk7XG59XG5cbi5mb3JtLXByb2dyZXNzLWJ1dHRvbiBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBUZXh0ICh0cmFuc2l0aW9uIGZvciB3aGVuIHJldHVybmluZyB0byBpbml0aWFsIHN0YXRlKSAqL1xuLmZvcm0tcHJvZ3Jlc3MtYnV0dG9uIGJ1dHRvbiBzcGFuIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMC4xcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDAuMXM7XG59XG5cbi8qIENvbW1vbiBzdHlsZSBvZiBTVkdzICovXG4uZm9ybS1wcm9ncmVzcy1idXR0b24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mb3JtLXByb2dyZXNzLWJ1dHRvbiBzdmcgcGF0aCB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbGw6IG5vbmU7XG59XG5cbi5mb3JtLXByb2dyZXNzLWJ1dHRvbiBzdmcuZm9ybS1wcm9ncmVzcy1jaXJjbGUgcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItYnJhbmQtODAwKTtcbiAgc3Ryb2tlLXdpZHRoOiA1O1xufVxuXG4uZm9ybS1wcm9ncmVzcy1idXR0b24gc3ZnLmNoZWNrbWFyayBwYXRoLFxuLmZvcm0tcHJvZ3Jlc3MtYnV0dG9uIHN2Zy5jcm9zcyBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMzAwKTtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2Utd2lkdGg6IDQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXM7XG59XG5cbi8qIExvYWRpbmcsIHN1Y2Nlc3MgYW5kIGVycm9yIGVmZmVjdHMgKi9cbi5sb2FkaW5nLmZvcm0tcHJvZ3Jlc3MtYnV0dG9uIGJ1dHRvbiB7XG4gIHdpZHRoOiA3MHB4OyAvKiBtYWtlIGEgY2lyY2xlICovXG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0zMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5sb2FkaW5nLmZvcm0tcHJvZ3Jlc3MtYnV0dG9uIHNwYW4ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG59XG5cbi5sb2FkaW5nLmZvcm0tcHJvZ3Jlc3MtYnV0dG9uIHNwYW4sXG4uc3VjY2Vzcy5mb3JtLXByb2dyZXNzLWJ1dHRvbiBzcGFuLFxuLmVycm9yLmZvcm0tcHJvZ3Jlc3MtYnV0dG9uIHNwYW4ge1xuICBvcGFjaXR5OiAwOyAvKiBrZWVwIGl0IGhpZGRlbiBpbiBhbGwgc3RhdGVzICovXG59XG5cbi5zdWNjZXNzLmZvcm0tcHJvZ3Jlc3MtYnV0dG9uIGJ1dHRvbixcbi5lcnJvci5mb3JtLXByb2dyZXNzLWJ1dHRvbiBidXR0b24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgd2lkdGggMC4zcywgYm9yZGVyLXdpZHRoIDAuM3M7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgd2lkdGggMC4zcywgYm9yZGVyLXdpZHRoIDAuM3M7XG59XG5cbi5zdWNjZXNzLmZvcm0tcHJvZ3Jlc3MtYnV0dG9uIGJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtODAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtODAwKTtcbn1cblxuLmVycm9yLmZvcm0tcHJvZ3Jlc3MtYnV0dG9uIGJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2VtYW50aWMtZGFuZ2VyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VtYW50aWMtZGFuZ2VyKTtcbn1cblxuLmxvYWRpbmcuZm9ybS1wcm9ncmVzcy1idXR0b24gc3ZnLmZvcm0tcHJvZ3Jlc3MtY2lyY2xlIHBhdGgge1xuICBzdHJva2UtZGFzaGFycmF5OiAyMDQuMjQzNzEzMzc4OTA2MjU7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAyMDQuMjQzNzEzMzc4OTA2MjU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzdHJva2VhbmltIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzdHJva2VhbmltIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG59XG5cbi5sb2FkaW5nLmZvcm0tcHJvZ3Jlc3MtYnV0dG9uIHN2Zy5mb3JtLXByb2dyZXNzLWNpcmNsZSBwYXRoLFxuLnN1Y2Nlc3MuZm9ybS1wcm9ncmVzcy1idXR0b24gc3ZnLmNoZWNrbWFyayBwYXRoLFxuLmVycm9yLmZvcm0tcHJvZ3Jlc3MtYnV0dG9uIHN2Zy5jcm9zcyBwYXRoIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAwLjNzO1xuICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAwLjNzO1xufVxuXG4vKiBPcHRpb25hbCBlbGFzdGljIGVmZmVjdCBmb3IgdGhlIHdpZHRoIG9mIHRoZSBidXR0b24gKi9cbi5lbGFzdGljLmZvcm0tcHJvZ3Jlc3MtYnV0dG9uIGJ1dHRvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzLCB3aWR0aCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjQsIDEpLFxuICAgIGJvcmRlci13aWR0aCAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3MsXG4gICAgd2lkdGggMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC40LCAxLjYpLCBib3JkZXItd2lkdGggMC4zcywgYm9yZGVyLWNvbG9yIDAuM3M7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcywgd2lkdGggMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC40LCAxLjYpLFxuICAgIGJvcmRlci13aWR0aCAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcbn1cblxuLmxvYWRpbmcuZWxhc3RpYy5mb3JtLXByb2dyZXNzLWJ1dHRvbiBidXR0b24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcywgd2lkdGggMC4zcyBjdWJpYy1iZXppZXIoMC42LCAwLCAwLjc1LCAwLjc1KSxcbiAgICBib3JkZXItd2lkdGggMC4zcywgYm9yZGVyLWNvbG9yIDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzLFxuICAgIHdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAuNiwgLTAuNiwgMC43NSwgMC43NSksIGJvcmRlci13aWR0aCAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzLCB3aWR0aCAwLjNzIGN1YmljLWJlemllcigwLjYsIC0wLjYsIDAuNzUsIDAuNzUpLFxuICAgIGJvcmRlci13aWR0aCAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcbn1cblxuQGtleWZyYW1lcyBzdHJva2VhbmltIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuIiwiLnZyLXBvcHVwIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW92ZXJsYXkpO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFuaW1hdGlvbjogZmFkZUluUG9wdXAgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbiAgICBpZnJhbWUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAxcHg7XHJcbiAgICB0b3A6IDFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTIwMC10cmFuY3BlcmVudC04OCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcclxuICAgIG1heC13aWR0aDogMjkwcHg7XHJcblxyXG4gICAgJjplbXB0eSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1yZWd1bGFyO1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTgwMCk7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS01KTtcclxuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xyXG4gIH1cclxuXHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMjAxO1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICB0b3A6IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDApO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XHJcbiAgICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS05MDApO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zYWZhcmktZGVsYXllZC1yZW5kZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICBhbmltYXRpb246IHNhZmFyaVJlbmRlciAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNhZmFyaVJlbmRlciB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlIHtcclxuICAudnItcG9wdXAge1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIC8vIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zbGlkZXItcG9wdXAge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiBNaW4oMTAwdncsIDEyMDBweCk7XHJcbiAgICBoZWlnaHQ6IDgwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJ0bi1iYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgei1pbmRleDogNTY7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlSW5Qb3B1cCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAmX19uYXZpZ2F0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGNhcmQtYmFja2dyb3VuZDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjthbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgdG9wOiAgMTJweDtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDQ7XHJcblxyXG4gICAgICAgIGNpcmNsZSB7XHJcbiAgICAgICAgICAgIGZpbGw6ICR0aXRsZS1kYXJrO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICBzdHJva2U6ICR3YztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpe1xyXG4gICAgICAgICAgICAmOmhvdmVyIGNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkbWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciBwYXRoIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogJHdjO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5mbGF0LWdhbGxlcnktcG9wdXAge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgei1pbmRleDogMTAzO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wdXAtYmc7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFuaW1hdGlvbjogZmFkZUluUG9wdXAgLjRzIGVhc2UtaW4tb3V0O1xyXG4gIC0tb2Zmc2V0OiAyMHB4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICAtLW9mZnNldDogMTBweDtcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW9mZnNldCkqMik7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLW9mZnNldCkqMik7O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3B1cC1jb250ZW50LWNvbG9yO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsYXQtZ2FsbGVyeS1wb3B1cF9fYnV0dG9ucyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1vZmZzZXQpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1vZmZzZXQpO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgLmZsYXQtZ2FsbGVyeS1wb3B1cF9fYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXNpemUtYnRuLWNpcmNsZSk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplLWJ0bi1jaXJjbGUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcG9wdXAtdGV4dC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbiwgYm9yZGVyIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgIHN0cm9rZTogJHBvcHVwLXRleHQtY29sb3I7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgLjNzIGVhc2UtaW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcG9wdXAtY2xvc2UtYnRuLWJnLWhvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wdXAtY2xvc2UtYnRuLWJnLWhvdmVyO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICBzdHJva2U6ICRwb3B1cC1jbG9zZS1idG4taWNvbi1ob3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGF0LWdhbGxlcnktcG9wdXBfX2J1dHRvbi1yaWdodCB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgIGhlaWdodDogODUlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpe1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiBjYWxjKHZhcigtLW9mZnNldCkqMik7XHJcbiAgICB0b3A6IGNhbGModmFyKC0tb2Zmc2V0KSoyKTtcclxuICAgIHdpZHRoOiB2YXIoLS1zaXplLWJ0bi1jaXJjbGUpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLWJ0bi1jaXJjbGUpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xyXG5cclxuICAgIGNpcmNsZSB7XHJcbiAgICAgICAgZmlsbDogJHBvcHVwLWNsb3NlLWJ0bi1iZztcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgcGF0aCB7XHJcbiAgICAgICAgc3Ryb2tlOiAkcG9wdXAtY2xvc2UtYnRuLWljb247XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCl7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNpcmNsZSB7XHJcbiAgICAgICAgICBmaWxsOiAkcG9wdXAtY2xvc2UtYnRuLWJnLWhvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICBzdHJva2U6ICRwb3B1cC1jbG9zZS1idG4taWNvbi1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi5tb2JpbGUubGFuZHNjYXBlIHtcclxuICAgIC5zM2QtY2FyZCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgLnMzZC1jYXJkX19pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgLnMzZC1jYXJkX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAtLWZvbnQyMDogMTRweFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuczNkLWNhcmRfX2ltYWdlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHZoO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHZoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5tb2JpbGUubGFuZHNjYXBlIHtcclxuICAgIC5zM2Qge1xyXG4gICAgICAgICYtZmxvb3Ige1xyXG4gICAgICAgICAgICAuczNkLWZsb29yX19pbmZvIHtcclxuICAgICAgICAgICAgICAgIC0tY29udHJvbGxlci13OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLW1lbnUtaCk7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1vYmlsZS5sYW5kc2NhcGUge1xyXG4gICAgLnMzZF9fd3JhcHBlcl9fZmxhdCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zM2QtZmxhdCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0tczNkLWhlYWRlcikgNzB2aCBtaW4tY29udGVudCBtaW4tY29udGVudCBjYWxjKHZhcigtLW1lbnUtaCkpO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgICAgICcuIC4nXHJcbiAgICAgICAgICAgICdpbWcgaW1nJ1xyXG4gICAgICAgICAgICAnaW5mbyBpbmZvJ1xyXG4gICAgICAgICAgICAnZmxvb3JJbmZvIGZsb29ySW5mbydcclxuICAgICAgICAgICAgJ2ZsYXQtbWVudSBmbGF0LW1lbnUnO1xyXG5cclxuICAgICAgICAvL2Zsb29ySW5mb1xyXG4gICAgICAgIC5zM2QtZmxhdF9fbWVudS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tb2Zmc2V0KTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLW9mZnNldCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuczNkLWZsYXRfX21lbnUtY29udGFpbmVyLFxyXG4gICAgICAgICZfX21lbnUge1xyXG4gICAgICAgICAgICAtLW1lbnUtaDogNDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbmZvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnMzZC1mbGF0X19mbG9vciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLW1lbnUtaCkgKyA0MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubW9iaWxlLmxhbmRzY2FwZSB7XHJcbiAgICAuczNkLWN0cl9fb3B0aW9uX19idXR0b25zLS1mbG9vcnMge1xyXG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgIH1cclxuXHJcbiAgICAuczNkLWN0cl9fbWVudS0zZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zM2QtY3RyX19uYXYge1xyXG4gICAgICAgIC5zM2QtbmF2X19idG4gc3BhbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0OSU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zM2QtY3RyX19tZW51LTNkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgICAuczNkLWN0cl9fbWVudS0zZC1jb21wYXNzLW5hdiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zM2QtY3RyX19tZW51LTNkLXRvcCB7XHJcbiAgICAgICAgICAgICY+YnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XHJcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubW9iaWxlLmxhbmRzY2FwZSB7XHJcbiAgLnMzZC1wbF9fYW1vdW50LWZsYXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zM2QtZnZfX2NvbnRhaW5lciAuczNkLWZ2X19saXN0LFxyXG4gIC5zM2QtZnZfX2NvbnRhaW5lciAuczNkLXBsX19saXN0LFxyXG4gIC5zM2QtcGxfX2NvbnRhaW5lciAuczNkLWZ2X19saXN0LFxyXG4gIC5zM2QtcGxfX2NvbnRhaW5lciAuczNkLXBsX19saXN0IHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnMzZC1wbCB7XHJcbiAgfVxyXG59XHJcbiIsIi5tb2JpbGUubGFuZHNjYXBlIHtcclxuXHJcbiAgICBbZGF0YS10eXBlPVwiZmx5YnlcIl0ge1xyXG4gICAgICAgIC5zM2QtZmlsdGVyLXdyYXAge1xyXG4gICAgICAgICAgICAtLWZpbHRlci13aWR0aDogNjUlO1xyXG5cclxuICAgICAgICAgICAgLnMzZC1maWx0ZXJfX3RvcCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAuczNkLWZpbHRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwdmg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuczNkLWZpbHRlcl9faGlkZSxcclxuICAgICAgICAgICAgLnMzZC1maWx0ZXJfX3RhYmxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW2RhdGEtdHlwZT1cInBsYW5uaW5nc1wiXSB7XHJcbiAgICAgICAgLnMzZC1maWx0ZXItd3JhcCAuczNkLWZpbHRlcl9fdG9wIC5zM2QtZmlsdGVyX19pbnB1dC13cmFwcGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyA1cHgpO1xyXG5cclxuICAgICAgICAgICAgLnMzZC1maWx0ZXJfX3BhcmFtLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zM2QtZmlsdGVyX190b3Age1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC5zM2QtZmlsdGVyX19yZXNldCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuczNkLWZpbHRlci13cmFwLnMzZC1wbGFubmluZy1maWx0ZXItd3JhcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuczNkLWZpbHRlciB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zM2QtZmlsdGVyLXdyYXAuYWN0aXZlLWZpbHRlciB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zM2QtZmlsdGVyX190b3AgLnMzZC1maWx0ZXJfX3JhbmdlLXdyYXBwZXIgLnMzZC1maWx0ZXJfX3JhbmdlIHtcclxuICAgICAgICAtLWZpbHRlci1tYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zM2QtY3RyW2RhdGEtdHlwZT1wbGFubmluZ3Ndfi5zM2QtZmlsdGVyLXdyYXAge1xyXG4gICAgICAgIC0tbWVudS1oOiA2MHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnMzZC1maWx0ZXJfX3RvcCAuczNkLWZpbHRlciAuczNkLWZpbHRlcl9fcm93IC5zM2QtZmlsdGVyX19yZXNldCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufSIsIi5tb2JpbGUubGFuZHNjYXBlIHtcclxuICAgIC5zM2QtaGVhZGVyIC5zM2RfX21lbnVbZGF0YS1zM2Qtc2hhcmVdIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxufSIsIi5tb2JpbGUubGFuZHNjYXBlIHtcclxuICAuczNkLWluZm9Cb3gge1xyXG4gICAgJl9fZmxhdCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zM2RGbHlieVNpZGVDaG9vc2VyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDApO1xyXG4gICAgJjplbXB0eSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICY+KiB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWl0ZW0taCk7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWJyYW5kLTkwMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC04MDApO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1pdGVtLWgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICAkbWVudS0zZC1iYWNrZ3JvdW5kLWJ0bjtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJvcmRlcjogJG1lbnUtM2QtYm9yZGVyLWJ0bjtcclxuICAgICAgICBcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tMy1kLWNvbG91cnMtZ3JheSwgIzgyODI4Mik7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmctY29sb3I7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5zM2RGbHlieVNpZGVDaG9vc2VyX190aXRsZTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuczNkRmx5YnlTaWRlQ2hvb3Nlcl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vYmlsZSB7XHJcbiAgICAuczNkRmx5YnlTaWRlQ2hvb3NlciB7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1vYmlsZS5wb3J0cmFpdCB7XHJcbiAgICAuczNkIHtcclxuICAgICAgICAmLWN0ciB7XHJcbiAgICAgICAgICAgICZfX21lbnUtM2Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICYtY29tcGFzcy1uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX2NvbXBhc3Mtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtY29tcGFzcy1uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICY+KiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuczNkX19jaG9vc2UtLWZsYXQtLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY2hlY2tib3gtd3JhcHBlci02IHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAtLXdpZHRoOjQwcHg7XHJcbiAgICAtLWhlaWdodDogMjRweFxyXG59XHJcblxyXG4uY2hlY2tib3gtd3JhcHBlci02IC50Z2wge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsLFxyXG4uY2hlY2tib3gtd3JhcHBlci02IC50Z2w6YWZ0ZXIsXHJcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbDpiZWZvcmUsXHJcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbCAqLFxyXG4uY2hlY2tib3gtd3JhcHBlci02IC50Z2wgKjphZnRlcixcclxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsICo6YmVmb3JlLFxyXG4uY2hlY2tib3gtd3JhcHBlci02IC50Z2wrLnRnbC1idG4ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsOjotbW96LXNlbGVjdGlvbixcclxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsOmFmdGVyOjotbW96LXNlbGVjdGlvbixcclxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsOmJlZm9yZTo6LW1vei1zZWxlY3Rpb24sXHJcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbCAqOjotbW96LXNlbGVjdGlvbixcclxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsICo6YWZ0ZXI6Oi1tb3otc2VsZWN0aW9uLFxyXG4uY2hlY2tib3gtd3JhcHBlci02IC50Z2wgKjpiZWZvcmU6Oi1tb3otc2VsZWN0aW9uLFxyXG4uY2hlY2tib3gtd3JhcHBlci02IC50Z2wrLnRnbC1idG46Oi1tb3otc2VsZWN0aW9uLFxyXG4uY2hlY2tib3gtd3JhcHBlci02IC50Z2w6OnNlbGVjdGlvbixcclxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsOmFmdGVyOjpzZWxlY3Rpb24sXHJcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbDpiZWZvcmU6OnNlbGVjdGlvbixcclxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsICo6OnNlbGVjdGlvbixcclxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsICo6YWZ0ZXI6OnNlbGVjdGlvbixcclxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsICo6YmVmb3JlOjpzZWxlY3Rpb24sXHJcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbCsudGdsLWJ0bjo6c2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbCsudGdsLWJ0biB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogdmFyKC0td2lkdGgpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMnB4IHJnYmEoMzIsIDM1LCAzOCwgMC4yNCk7XHJcbn1cclxuXHJcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbCsudGdsLWJ0bjphZnRlcixcclxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsKy50Z2wtYnRuOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogY2FsYyh2YXIoLS13aWR0aCkgLyAyKTtcclxuICAgIGhlaWdodDogY2FsYyh2YXIoLS13aWR0aCkgLyAyKTtcclxuXHJcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCB2YXIoLS1zaGFkb3ctZ3JheS05MDAtdHJhbnNwYXJlbnQtNDApO1xyXG59XHJcblxyXG5cclxuXHJcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbCsudGdsLWJ0bjphZnRlciB7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uY2hlY2tib3gtd3JhcHBlci02IC50Z2wrLnRnbC1idG46YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jaGVja2JveC13cmFwcGVyLTYgLnRnbDpjaGVja2VkKy50Z2wtYnRuOmFmdGVyIHtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMnB4KTtcclxufVxyXG5cclxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsLWxpZ2h0Ky50Z2wtYnRuIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtZ3JheS03MDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMmVtO1xyXG4gICAgcGFkZGluZzogMnB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxufVxyXG5cclxuLmNoZWNrYm94LXdyYXBwZXItNiAudGdsLWxpZ2h0Ky50Z2wtYnRuOmFmdGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG59XHJcblxyXG4uY2hlY2tib3gtd3JhcHBlci02IC50Z2wtbGlnaHQ6Y2hlY2tlZCsudGdsLWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLXNlbWFudGljLXN1Y2Nlc3MpO1xyXG59IiwiLmJ1dHRvbi1kZXNrdG9wLXRleHQtbW9iaWxlLWljb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWJ0bik7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBib3JkZXI6ICRtZW51LTNkLWJvcmRlci1idG47XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWVudS0zZC1iYWNrZ3JvdW5kLWJ0bjtcclxuICAgIEBpbmNsdWRlIGZvbnQtZGVmYXVsdDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcclxuICAgIGNvbG9yOiAkbWVudS0zZC10ZXh0LWNvbG9yLWJ0bjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBwYWludGVkO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgW2ZpbGxdIHtcclxuICAgICAgICBmaWxsOiAkYnV0dG9uLWRlc2t0b3AtdGV4dC1tb2JpbGUtaWNvbi1zdmctY29sb3I7XHJcbiAgICB9XHJcbiAgICBbc3Ryb2tlXSB7XHJcbiAgICAgICAgc3Ryb2tlOiAkYnV0dG9uLWRlc2t0b3AtdGV4dC1tb2JpbGUtaWNvbi1zdmctY29sb3I7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uZGVza3RvcCB7XHJcbiAgICAuYnV0dG9uLWRlc2t0b3AtdGV4dC1tb2JpbGUtaWNvbiBzdmcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmh0bWw6bm90KC5kZXNrdG9wKSB7XHJcbiAgICAuYnV0dG9uLWRlc2t0b3AtdGV4dC1tb2JpbGUtaWNvbiBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59IiwiLypcclxuKiB0b2FzdCBzdGFydFxyXG4qL1xyXG4udG9hc3Qtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgd2lkdGg6IDM2MHB4O1xyXG4gIHotaW5kZXg6IDIwMTtcclxuXHJcbn1cclxuXHJcbi50b2FzdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDNweDtcclxuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG5cclxuICAudG9hc3QtbG9nby1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWluLXdpZHRoOiA2MHB4O1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAudG9hc3RfX2xvZ28ge1xyXG4gICAgd2lkdGg6IDM3cHg7XHJcbiAgICBoZWlnaHQ6IDM3cHg7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50b2FzdC1jb250ZW50LWJsb2NrIHtcclxuICAgIHBhZGRpbmc6IDIwcHggNTBweCAyMHB4IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgfVxyXG5cclxuICAudG9hc3RfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLnRvYXN0X190ZXh0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIGNvbG9yOiAjOEU4RThFO1xyXG4gIH1cclxuXHJcbiAgLnRvYXN0X19jb2xvc2UtYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgdG9wOiAxN3B4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgdmFyKC0taW4pO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNHB4KXtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKDEuNCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgdmFyKC0taW4pXHJcbiAgICAgIH1cclxuICAgIH0gXHJcbiAgICBcclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS10b2FzdC1pdGVtXSB7fVxyXG5cclxuW2RhdGEtdG9hc3QtaXRlbV1bZGF0YS10b2FzdC1zdGF0dXM9XCJlcnJvclwiXTpub3QoI3IpIHtcclxuICAudG9hc3QtbG9nby1ibG9jayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZW1hbnRpYy1kYW5nZXIpO1xyXG4gIH1cclxuXHJcbiAgLnRvYXN0X190aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VtYW50aWMtZGFuZ2VyKTtcclxuICB9XHJcbn1cclxuXHJcbltkYXRhLXRvYXN0LWl0ZW1dW2RhdGEtdG9hc3Qtc3RhdHVzPVwic3VjY2Vzc1wiXTpub3QoI3IpIHtcclxuICAudG9hc3QtbG9nby1ibG9jayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLXN1Y2Nlc3MpO1xyXG4gIH1cclxuXHJcbiAgLnRvYXN0X190aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1zdWNjZXNzKTtcclxuICB9XHJcbn0iXX0= */
