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

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

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

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

/*OLD variables, dont use it in new version*/
:root {
  --w-pl: 0px;
  --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-h: 76px;
    --controller-btn: 40px;
    --filter-width: 70%;
    --menu-h: 78px;
    --smarto-logo-w: 36px;
    --smarto-logo-h: 40px;
  }
}
@media screen and (max-width: 680px) {
  :root {
    --s3d-title: 18px;
    --s3d-header: 50px;
    --controller-w: 100%;
    --controller-h: 60px;
    --filter-width: 100%;
    --filter-offset-hor: 20px;
    --filter-offset-ver: 30px;
    --size-btn-circle: 36px;
    --menu-h: 58px;
  }
}
.mobile.landscape {
  --controller-h: 36px;
  --s3d-header: 40px;
  --s3d-title: 18px;
  --btn: 30px;
}

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

.text-style-3-d-fonts-1920-body-regular {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  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;
}

@font-face {
  font-display: swap;
  font-family: "Inter Tight";
  font-style: normal;
  font-weight: 400;
  src: url("/wp-content/themes/3d/assets/fonts/Inter_Tight/inter-tight-v9-cyrillic_latin-regular.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Inter Tight";
  font-style: normal;
  font-weight: 500;
  src: url("/wp-content/themes/3d/assets/fonts/Inter_Tight/inter-tight-v9-cyrillic_latin-500.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Inter Tight";
  font-style: normal;
  font-weight: 600;
  src: url("/wp-content/themes/3d/assets/fonts/Inter_Tight/inter-tight-v9-cyrillic_latin-600.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Inter Tight";
  font-style: normal;
  font-weight: 700;
  src: url("/wp-content/themes/3d/assets/fonts/Inter_Tight/inter-tight-v9-cyrillic_latin-700.woff2") format("woff2");
}
.fonts-3d-h1 {
  font-family: "Inter Tight";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 38.4px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
}

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

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

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

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

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

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

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

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

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

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

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none !important;
}

.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;
}

/**
Ion.RangeSlider, 2.3.1
© Denis Ineshin, 2010 - 2019, IonDen.com
Build date: 2019-12-19 16:51:02
*/
.irs {
  position: relative;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 12px;
  font-family: Arial, sans-serif;
}

.irs-line {
  position: relative;
  display: block;
  overflow: hidden;
  outline: none !important;
}

.irs-bar {
  position: absolute;
  display: block;
  left: 0;
  width: 0;
}

.irs-shadow {
  position: absolute;
  display: none;
  left: 0;
  width: 0;
}

.irs-handle {
  position: absolute;
  display: block;
  box-sizing: border-box;
  cursor: default;
  z-index: 1;
}

.irs-handle.type_last {
  z-index: 2;
}

.irs-min,
.irs-max {
  position: absolute;
  display: block;
  cursor: default;
}

.irs-min {
  left: 0;
}

.irs-max {
  right: 0;
}

.irs-from,
.irs-to,
.irs-single {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  cursor: default;
  white-space: nowrap;
}

.irs-grid {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px;
}

.irs-with-grid .irs-grid {
  display: block;
}

.irs-grid-pol {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 8px;
  background: #000;
}

.irs-grid-pol.small {
  height: 4px;
}

.irs-grid-text {
  position: absolute;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  text-align: center;
  font-size: 9px;
  line-height: 9px;
  padding: 0 3px;
  color: #000;
}

.irs-disable-mask {
  position: absolute;
  display: block;
  top: 0;
  left: -1%;
  width: 102%;
  height: 100%;
  cursor: default;
  background: rgba(0, 0, 0, 0);
  z-index: 2;
}

.lt-ie9 .irs-disable-mask {
  background: #000;
  filter: alpha(opacity=0);
  cursor: not-allowed;
}

.irs-disabled {
  opacity: 0.4;
}

.irs-hidden-input {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  outline: none !important;
  z-index: -9999 !important;
  background: none !important;
  border-style: solid !important;
  border-color: transparent !important;
}

.irs--flat {
  height: 40px;
}

.irs--flat.irs-with-grid {
  height: 60px;
}

.irs--flat .irs-line {
  top: 25px;
  height: 12px;
  background-color: #e1e4e9;
  border-radius: 4px;
}

.irs--flat .irs-bar {
  top: 25px;
  height: 12px;
  background-color: #ed5565;
}

.irs--flat .irs-bar--single {
  border-radius: 4px 0 0 4px;
}

.irs--flat .irs-shadow {
  height: 1px;
  bottom: 16px;
  background-color: #e1e4e9;
}

.irs--flat .irs-handle {
  top: 22px;
  width: 16px;
  height: 18px;
  background-color: transparent;
}

.irs--flat .irs-handle > i:first-child {
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  margin-left: -1px;
  background-color: #da4453;
}

.irs--flat .irs-handle.state_hover > i:first-child,
.irs--flat .irs-handle:hover > i:first-child {
  background-color: #a43540;
}

.irs--flat .irs-min,
.irs--flat .irs-max {
  top: 0;
  padding: 1px 3px;
  color: #999;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  background-color: #e1e4e9;
  border-radius: 4px;
}

.irs--flat .irs-from,
.irs--flat .irs-to,
.irs--flat .irs-single {
  color: white;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #ed5565;
  border-radius: 4px;
}

.irs--flat .irs-from:before,
.irs--flat .irs-to:before,
.irs--flat .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #ed5565;
}

.irs--flat .irs-grid-pol {
  background-color: #e1e4e9;
}

.irs--flat .irs-grid-text {
  color: #999;
}

.irs--big {
  height: 55px;
}

.irs--big.irs-with-grid {
  height: 70px;
}

.irs--big .irs-line {
  top: 33px;
  height: 12px;
  background-color: white;
  background: linear-gradient(to bottom, #ddd -50%, white 150%);
  border: 1px solid #ccc;
  border-radius: 12px;
}

.irs--big .irs-bar {
  top: 33px;
  height: 12px;
  background-color: #92bce0;
  border: 1px solid #428bca;
  background: linear-gradient(to bottom, #ffffff 0%, #428bca 30%, #b9d4ec 100%);
  box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0.5);
}

.irs--big .irs-bar--single {
  border-radius: 12px 0 0 12px;
}

.irs--big .irs-shadow {
  height: 1px;
  bottom: 16px;
  background-color: rgba(66, 139, 202, 0.5);
}

.irs--big .irs-handle {
  top: 25px;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  background-color: #cbcfd5;
  background: linear-gradient(to bottom, white 0%, #B4B9BE 30%, white 100%);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2), inset 0 0 3px 1px white;
  border-radius: 30px;
}

.irs--big .irs-handle.state_hover,
.irs--big .irs-handle:hover {
  border-color: rgba(0, 0, 0, 0.45);
  background-color: #939ba7;
  background: linear-gradient(to bottom, white 0%, #919BA5 30%, white 100%);
}

.irs--big .irs-min,
.irs--big .irs-max {
  top: 0;
  padding: 1px 5px;
  color: white;
  text-shadow: none;
  background-color: #9f9f9f;
  border-radius: 3px;
}

.irs--big .irs-from,
.irs--big .irs-to,
.irs--big .irs-single {
  color: white;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #428bca;
  background: linear-gradient(to bottom, #428bca 0%, #3071a9 100%);
  border-radius: 3px;
}

.irs--big .irs-grid-pol {
  background-color: #428bca;
}

.irs--big .irs-grid-text {
  color: #428bca;
}

.irs--modern {
  height: 55px;
}

.irs--modern.irs-with-grid {
  height: 55px;
}

.irs--modern .irs-line {
  top: 25px;
  height: 5px;
  background-color: #d1d6e0;
  background: linear-gradient(to bottom, #e0e4ea 0%, #d1d6e0 100%);
  border: 1px solid #a3adc1;
  border-bottom-width: 0;
  border-radius: 5px;
}

.irs--modern .irs-bar {
  top: 25px;
  height: 5px;
  background: #20b426;
  background: linear-gradient(to bottom, #20b426 0%, #18891d 100%);
}

.irs--modern .irs-bar--single {
  border-radius: 5px 0 0 5px;
}

.irs--modern .irs-shadow {
  height: 1px;
  bottom: 21px;
  background-color: rgba(209, 214, 224, 0.5);
}

.irs--modern .irs-handle {
  top: 37px;
  width: 12px;
  height: 13px;
  border: 1px solid #a3adc1;
  border-top-width: 0;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}

.irs--modern .irs-handle > i:nth-child(1) {
  position: absolute;
  display: block;
  top: -4px;
  left: 1px;
  width: 6px;
  height: 6px;
  border: 1px solid #a3adc1;
  background: white;
  transform: rotate(45deg);
}

.irs--modern .irs-handle > i:nth-child(2) {
  position: absolute;
  display: block;
  box-sizing: border-box;
  top: 0;
  left: 0;
  width: 10px;
  height: 12px;
  background: #e9e6e6;
  background: linear-gradient(to bottom, white 0%, #e9e6e6 100%);
  border-radius: 0 0 3px 3px;
}

.irs--modern .irs-handle > i:nth-child(3) {
  position: absolute;
  display: block;
  box-sizing: border-box;
  top: 3px;
  left: 3px;
  width: 4px;
  height: 5px;
  border-left: 1px solid #a3adc1;
  border-right: 1px solid #a3adc1;
}

.irs--modern .irs-handle.state_hover,
.irs--modern .irs-handle:hover {
  border-color: #7685a2;
  background: #c3c7cd;
  background: linear-gradient(to bottom, #ffffff 0%, #919ba5 30%, #ffffff 100%);
}

.irs--modern .irs-handle.state_hover > i:nth-child(1),
.irs--modern .irs-handle:hover > i:nth-child(1) {
  border-color: #7685a2;
}

.irs--modern .irs-handle.state_hover > i:nth-child(3),
.irs--modern .irs-handle:hover > i:nth-child(3) {
  border-color: #48536a;
}

.irs--modern .irs-min,
.irs--modern .irs-max {
  top: 0;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  color: white;
  background-color: #d1d6e0;
  border-radius: 5px;
}

.irs--modern .irs-from,
.irs--modern .irs-to,
.irs--modern .irs-single {
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #20b426;
  color: white;
  border-radius: 5px;
}

.irs--modern .irs-from:before,
.irs--modern .irs-to:before,
.irs--modern .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #20b426;
}

.irs--modern .irs-grid {
  height: 25px;
}

.irs--modern .irs-grid-pol {
  background-color: #dedede;
}

.irs--modern .irs-grid-text {
  color: silver;
  font-size: 13px;
}

.irs--sharp {
  height: 50px;
  font-size: 12px;
  line-height: 1;
}

.irs--sharp.irs-with-grid {
  height: 57px;
}

.irs--sharp .irs-line {
  top: 30px;
  height: 2px;
  background-color: black;
  border-radius: 2px;
}

.irs--sharp .irs-bar {
  top: 30px;
  height: 2px;
  background-color: #ee22fa;
}

.irs--sharp .irs-bar--single {
  border-radius: 2px 0 0 2px;
}

.irs--sharp .irs-shadow {
  height: 1px;
  bottom: 21px;
  background-color: rgba(0, 0, 0, 0.5);
}

.irs--sharp .irs-handle {
  top: 25px;
  width: 10px;
  height: 10px;
  background-color: #a804b2;
}

.irs--sharp .irs-handle > i:first-child {
  position: absolute;
  display: block;
  top: 100%;
  left: 0;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: #a804b2;
}

.irs--sharp .irs-handle.state_hover,
.irs--sharp .irs-handle:hover {
  background-color: black;
}

.irs--sharp .irs-handle.state_hover > i:first-child,
.irs--sharp .irs-handle:hover > i:first-child {
  border-top-color: black;
}

.irs--sharp .irs-min,
.irs--sharp .irs-max {
  color: white;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 4px;
  opacity: 0.4;
  background-color: #a804b2;
  border-radius: 2px;
}

.irs--sharp .irs-from,
.irs--sharp .irs-to,
.irs--sharp .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 4px;
  background-color: #a804b2;
  color: white;
  border-radius: 2px;
}

.irs--sharp .irs-from:before,
.irs--sharp .irs-to:before,
.irs--sharp .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #a804b2;
}

.irs--sharp .irs-grid {
  height: 25px;
}

.irs--sharp .irs-grid-pol {
  background-color: #dedede;
}

.irs--sharp .irs-grid-text {
  color: silver;
  font-size: 13px;
}

.irs--round {
  height: 50px;
}

.irs--round.irs-with-grid {
  height: 65px;
}

.irs--round .irs-line {
  top: 36px;
  height: 4px;
  background-color: #dee4ec;
  border-radius: 4px;
}

.irs--round .irs-bar {
  top: 36px;
  height: 4px;
  background-color: #006cfa;
}

.irs--round .irs-bar--single {
  border-radius: 4px 0 0 4px;
}

.irs--round .irs-shadow {
  height: 4px;
  bottom: 21px;
  background-color: rgba(222, 228, 236, 0.5);
}

.irs--round .irs-handle {
  top: 26px;
  width: 24px;
  height: 24px;
  border: 4px solid #006cfa;
  background-color: white;
  border-radius: 24px;
  box-shadow: 0 1px 3px rgba(0, 0, 255, 0.3);
}

.irs--round .irs-handle.state_hover,
.irs--round .irs-handle:hover {
  background-color: #f0f6ff;
}

.irs--round .irs-min,
.irs--round .irs-max {
  color: #333;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 5px;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}

.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 5px;
  background-color: #006cfa;
  color: white;
  border-radius: 4px;
}

.irs--round .irs-from:before,
.irs--round .irs-to:before,
.irs--round .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #006cfa;
}

.irs--round .irs-grid {
  height: 25px;
}

.irs--round .irs-grid-pol {
  background-color: #dedede;
}

.irs--round .irs-grid-text {
  color: silver;
  font-size: 13px;
}

.irs--square {
  height: 50px;
}

.irs--square.irs-with-grid {
  height: 60px;
}

.irs--square .irs-line {
  top: 31px;
  height: 4px;
  background-color: #dedede;
}

.irs--square .irs-bar {
  top: 31px;
  height: 4px;
  background-color: black;
}

.irs--square .irs-shadow {
  height: 2px;
  bottom: 21px;
  background-color: #dedede;
}

.irs--square .irs-handle {
  top: 25px;
  width: 16px;
  height: 16px;
  border: 3px solid black;
  background-color: white;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.irs--square .irs-handle.state_hover,
.irs--square .irs-handle:hover {
  background-color: #f0f6ff;
}

.irs--square .irs-min,
.irs--square .irs-max {
  color: #333;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 5px;
  background-color: rgba(0, 0, 0, 0.1);
}

.irs--square .irs-from,
.irs--square .irs-to,
.irs--square .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 5px;
  background-color: black;
  color: white;
}

.irs--square .irs-grid {
  height: 25px;
}

.irs--square .irs-grid-pol {
  background-color: #dedede;
}

.irs--square .irs-grid-text {
  color: silver;
  font-size: 11px;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
}

[data-tippy-root] {
  max-width: calc(100vw - 10px);
}

.tippy-box {
  position: relative;
  background-color: #333;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  outline: 0;
  transition-property: transform, visibility, opacity;
}

.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0;
}

.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  transform-origin: center top;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  transform-origin: center bottom;
}

.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0;
}

.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  transform-origin: center left;
}

.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0;
}

.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  transform-origin: center right;
}

.tippy-box[data-inertia][data-state=visible] {
  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}

.tippy-arrow {
  width: 16px;
  height: 16px;
  color: #333;
}

.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
}

.tippy-content {
  position: relative;
  padding: 5px 9px;
  z-index: 1;
}

/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

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

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

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

.swiper-pointer-events {
  touch-action: pan-y;
}

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

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

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

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

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

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

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

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

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

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

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

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

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

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

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}

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

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

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

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

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

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

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

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

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

/*!
 * Toastify js 1.12.0
 * https://github.com/apvarun/toastify-js
 * @license MIT licensed
 *
 * Copyright (C) 2018 Varun A P
 */
.toastify {
  padding: 12px 20px;
  color: #ffffff;
  display: inline-block;
  box-shadow: 0 3px 6px -1px rgba(0, 0, 0, 0.12), 0 10px 36px -4px rgba(77, 96, 232, 0.3);
  background: -webkit-linear-gradient(315deg, #73a5ff, #5477f5);
  background: linear-gradient(135deg, #73a5ff, #5477f5);
  position: fixed;
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  border-radius: 2px;
  cursor: pointer;
  text-decoration: none;
  max-width: calc(50% - 20px);
  z-index: 2147483647;
}

.toastify.on {
  opacity: 1;
}

.toast-close {
  background: transparent;
  border: 0;
  color: white;
  cursor: pointer;
  font-family: inherit;
  font-size: 1em;
  opacity: 0.4;
  padding: 0 5px;
}

.toastify-right {
  right: 15px;
}

.toastify-left {
  left: 15px;
}

.toastify-top {
  top: -150px;
}

.toastify-bottom {
  bottom: -150px;
}

.toastify-rounded {
  border-radius: 25px;
}

.toastify-avatar {
  width: 1.5em;
  height: 1.5em;
  margin: -7px 5px;
  border-radius: 2px;
}

.toastify-center {
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  max-width: fit-content;
  max-width: -moz-fit-content;
}

@media only screen and (max-width: 360px) {
  .toastify-right, .toastify-left {
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    max-width: fit-content;
  }
}
.driver-active .driver-overlay, .driver-active * {
  pointer-events: none;
}

.driver-active .driver-active-element, .driver-active .driver-active-element *, .driver-popover, .driver-popover * {
  pointer-events: auto;
}

@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.driver-fade .driver-overlay {
  animation: animate-fade-in 0.2s ease-in-out;
}

.driver-fade .driver-popover {
  animation: animate-fade-in 0.2s;
}

.driver-popover {
  all: unset;
  box-sizing: border-box;
  color: #2d2d2d;
  margin: 0;
  padding: 15px;
  border-radius: 5px;
  min-width: 250px;
  max-width: 300px;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.4);
  z-index: 1000000000;
  position: fixed;
  top: 0;
  right: 0;
  background-color: #fff;
}

.driver-popover * {
  font-family: Helvetica Neue, Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif;
}

.driver-popover-title {
  font: 19px/normal sans-serif;
  font-weight: 700;
  display: block;
  position: relative;
  line-height: 1.5;
  zoom: 1;
  margin: 0;
}

.driver-popover-close-btn {
  all: unset;
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  height: 28px;
  cursor: pointer;
  font-size: 18px;
  font-weight: 500;
  color: #d2d2d2;
  z-index: 1;
  text-align: center;
  transition: color;
  transition-duration: 0.2s;
}

.driver-popover-close-btn:hover, .driver-popover-close-btn:focus {
  color: #2d2d2d;
}

.driver-popover-title[style*=block] + .driver-popover-description {
  margin-top: 5px;
}

.driver-popover-description {
  margin-bottom: 0;
  font: 14px/normal sans-serif;
  line-height: 1.5;
  font-weight: 400;
  zoom: 1;
}

.driver-popover-footer {
  margin-top: 15px;
  text-align: right;
  zoom: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.driver-popover-progress-text {
  font-size: 13px;
  font-weight: 400;
  color: #727272;
  zoom: 1;
}

.driver-popover-footer button {
  all: unset;
  display: inline-block;
  box-sizing: border-box;
  padding: 3px 7px;
  text-decoration: none;
  text-shadow: 1px 1px 0 #fff;
  background-color: #fff;
  color: #2d2d2d;
  font: 12px/normal sans-serif;
  cursor: pointer;
  outline: 0;
  zoom: 1;
  line-height: 1.3;
  border: 1px solid #ccc;
  border-radius: 3px;
}

.driver-popover-footer .driver-popover-btn-disabled {
  opacity: 0.5;
  pointer-events: none;
}

:not(body):has(> .driver-active-element) {
  overflow: hidden !important;
}

.driver-no-interaction, .driver-no-interaction * {
  pointer-events: none !important;
}

.driver-popover-footer button:hover, .driver-popover-footer button:focus {
  background-color: #f7f7f7;
}

.driver-popover-navigation-btns {
  display: flex;
  flex-grow: 1;
  justify-content: flex-end;
}

.driver-popover-navigation-btns button + button {
  margin-left: 4px;
}

.driver-popover-arrow {
  content: "";
  position: absolute;
  border: 5px solid #fff;
}

.driver-popover-arrow-side-over {
  display: none;
}

.driver-popover-arrow-side-left {
  left: 100%;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-top-color: transparent;
}

.driver-popover-arrow-side-right {
  right: 100%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  border-top-color: transparent;
}

.driver-popover-arrow-side-top {
  top: 100%;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
}

.driver-popover-arrow-side-bottom {
  bottom: 100%;
  border-left-color: transparent;
  border-top-color: transparent;
  border-right-color: transparent;
}

.driver-popover-arrow-side-center {
  display: none;
}

.driver-popover-arrow-side-left.driver-popover-arrow-align-start, .driver-popover-arrow-side-right.driver-popover-arrow-align-start {
  top: 15px;
}

.driver-popover-arrow-side-top.driver-popover-arrow-align-start, .driver-popover-arrow-side-bottom.driver-popover-arrow-align-start {
  left: 15px;
}

.driver-popover-arrow-align-end.driver-popover-arrow-side-left, .driver-popover-arrow-align-end.driver-popover-arrow-side-right {
  bottom: 15px;
}

.driver-popover-arrow-side-top.driver-popover-arrow-align-end, .driver-popover-arrow-side-bottom.driver-popover-arrow-align-end {
  right: 15px;
}

.driver-popover-arrow-side-left.driver-popover-arrow-align-center, .driver-popover-arrow-side-right.driver-popover-arrow-align-center {
  top: 50%;
  margin-top: -5px;
}

.driver-popover-arrow-side-top.driver-popover-arrow-align-center, .driver-popover-arrow-side-bottom.driver-popover-arrow-align-center {
  left: 50%;
  margin-left: -5px;
}

.driver-popover-arrow-none {
  display: none;
}

.iti {
  position: relative;
  display: inline-block;
}

.iti * {
  box-sizing: border-box;
}

.iti__hide {
  display: none;
}

.iti__v-hide {
  visibility: hidden;
}

.iti input.iti__tel-input, .iti input.iti__tel-input[type=tel], .iti input.iti__tel-input[type=text] {
  position: relative;
  z-index: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-right: 36px;
  margin-right: 0;
}

.iti__flag-container {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 1px;
}

.iti__selected-flag {
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 6px 0 8px;
}

.iti__arrow {
  margin-left: 6px;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 4px solid #555;
}

[dir=rtl] .iti__arrow {
  margin-right: 6px;
  margin-left: 0;
}

.iti__arrow--up {
  border-top: none;
  border-bottom: 4px solid #555;
}

.iti__dropdown-content {
  position: absolute;
  z-index: 2;
  margin-left: -1px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  border: 1px solid #ccc;
  max-height: 200px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.iti__dropdown-content--dropup {
  bottom: 100%;
  margin-bottom: -1px;
}

.iti__search-input {
  width: 100%;
  border-width: 0;
}

.iti__country-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.iti--flexible-dropdown-width .iti__country-list {
  white-space: nowrap;
}

@media (max-width: 500px) {
  .iti--flexible-dropdown-width .iti__country-list {
    white-space: normal;
  }
}
.iti__flag-box {
  display: inline-block;
  width: 20px;
}

.iti__divider {
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #ccc;
}

.iti__country {
  display: flex;
  align-items: center;
  padding: 5px 10px;
  outline: 0;
}

.iti__dial-code {
  color: #999;
}

.iti__country.iti__highlight {
  background-color: rgba(0, 0, 0, 0.05);
}

.iti__country-name, .iti__flag-box {
  margin-right: 6px;
}

[dir=rtl] .iti__country-name, [dir=rtl] .iti__flag-box {
  margin-right: 0;
  margin-left: 6px;
}

.iti--allow-dropdown input.iti__tel-input, .iti--allow-dropdown input.iti__tel-input[type=tel], .iti--allow-dropdown input.iti__tel-input[type=text], .iti--separate-dial-code input.iti__tel-input, .iti--separate-dial-code input.iti__tel-input[type=tel], .iti--separate-dial-code input.iti__tel-input[type=text] {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0;
}

[dir=rtl] .iti--allow-dropdown input.iti__tel-input, [dir=rtl] .iti--allow-dropdown input.iti__tel-input[type=tel], [dir=rtl] .iti--allow-dropdown input.iti__tel-input[type=text], [dir=rtl] .iti--separate-dial-code input.iti__tel-input, [dir=rtl] .iti--separate-dial-code input.iti__tel-input[type=tel], [dir=rtl] .iti--separate-dial-code input.iti__tel-input[type=text] {
  padding-right: 52px;
  padding-left: 6px;
  margin-right: 0;
}

.iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
  right: auto;
  left: 0;
}

[dir=rtl] .iti--allow-dropdown .iti__flag-container, [dir=rtl] .iti--separate-dial-code .iti__flag-container {
  right: 0;
  left: auto;
}

.iti--allow-dropdown .iti__flag-container:hover {
  cursor: pointer;
}

.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
}

.iti--allow-dropdown .iti__flag-container:has(+ input[disabled]):hover, .iti--allow-dropdown .iti__flag-container:has(+ input[readonly]):hover {
  cursor: default;
}

.iti--allow-dropdown .iti__flag-container:has(+ input[disabled]):hover .iti__selected-flag, .iti--allow-dropdown .iti__flag-container:has(+ input[readonly]):hover .iti__selected-flag {
  background-color: transparent;
}

.iti--separate-dial-code .iti__selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
}

.iti--separate-dial-code.iti--show-flags .iti__selected-dial-code {
  margin-left: 6px;
}

[dir=rtl] .iti--separate-dial-code.iti--show-flags .iti__selected-dial-code {
  margin-left: 0;
  margin-right: 6px;
}

.iti--container {
  position: absolute;
  top: -1000px;
  left: -1000px;
  z-index: 1060;
  padding: 1px;
}

.iti--container:hover {
  cursor: pointer;
}

.iti--fullscreen-popup.iti--container {
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: fixed;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.iti--fullscreen-popup .iti__dropdown-content {
  max-height: 100%;
  position: relative;
}

.iti--fullscreen-popup .iti__country {
  padding: 10px 10px;
  line-height: 1.5em;
}

.iti__flag {
  width: 20px;
}

.iti__flag.iti__be {
  width: 18px;
}

.iti__flag.iti__ch {
  width: 15px;
}

.iti__flag.iti__mc {
  width: 19px;
}

.iti__flag.iti__ne {
  width: 18px;
}

.iti__flag.iti__np {
  width: 13px;
}

.iti__flag.iti__va {
  width: 15px;
}

@media (min-resolution: 2x) {
  .iti__flag {
    background-size: 5762px 15px;
  }
}
.iti__flag.iti__ac {
  height: 10px;
  background-position: 0 0;
}

.iti__flag.iti__ad {
  height: 14px;
  background-position: -22px 0;
}

.iti__flag.iti__ae {
  height: 10px;
  background-position: -44px 0;
}

.iti__flag.iti__af {
  height: 14px;
  background-position: -66px 0;
}

.iti__flag.iti__ag {
  height: 14px;
  background-position: -88px 0;
}

.iti__flag.iti__ai {
  height: 10px;
  background-position: -110px 0;
}

.iti__flag.iti__al {
  height: 15px;
  background-position: -132px 0;
}

.iti__flag.iti__am {
  height: 10px;
  background-position: -154px 0;
}

.iti__flag.iti__ao {
  height: 14px;
  background-position: -176px 0;
}

.iti__flag.iti__aq {
  height: 14px;
  background-position: -198px 0;
}

.iti__flag.iti__ar {
  height: 13px;
  background-position: -220px 0;
}

.iti__flag.iti__as {
  height: 10px;
  background-position: -242px 0;
}

.iti__flag.iti__at {
  height: 14px;
  background-position: -264px 0;
}

.iti__flag.iti__au {
  height: 10px;
  background-position: -286px 0;
}

.iti__flag.iti__aw {
  height: 14px;
  background-position: -308px 0;
}

.iti__flag.iti__ax {
  height: 13px;
  background-position: -330px 0;
}

.iti__flag.iti__az {
  height: 10px;
  background-position: -352px 0;
}

.iti__flag.iti__ba {
  height: 10px;
  background-position: -374px 0;
}

.iti__flag.iti__bb {
  height: 14px;
  background-position: -396px 0;
}

.iti__flag.iti__bd {
  height: 12px;
  background-position: -418px 0;
}

.iti__flag.iti__be {
  height: 15px;
  background-position: -440px 0;
}

.iti__flag.iti__bf {
  height: 14px;
  background-position: -460px 0;
}

.iti__flag.iti__bg {
  height: 12px;
  background-position: -482px 0;
}

.iti__flag.iti__bh {
  height: 12px;
  background-position: -504px 0;
}

.iti__flag.iti__bi {
  height: 12px;
  background-position: -526px 0;
}

.iti__flag.iti__bj {
  height: 14px;
  background-position: -548px 0;
}

.iti__flag.iti__bl {
  height: 14px;
  background-position: -570px 0;
}

.iti__flag.iti__bm {
  height: 10px;
  background-position: -592px 0;
}

.iti__flag.iti__bn {
  height: 10px;
  background-position: -614px 0;
}

.iti__flag.iti__bo {
  height: 14px;
  background-position: -636px 0;
}

.iti__flag.iti__bq {
  height: 14px;
  background-position: -658px 0;
}

.iti__flag.iti__br {
  height: 14px;
  background-position: -680px 0;
}

.iti__flag.iti__bs {
  height: 10px;
  background-position: -702px 0;
}

.iti__flag.iti__bt {
  height: 14px;
  background-position: -724px 0;
}

.iti__flag.iti__bv {
  height: 15px;
  background-position: -746px 0;
}

.iti__flag.iti__bw {
  height: 14px;
  background-position: -768px 0;
}

.iti__flag.iti__by {
  height: 10px;
  background-position: -790px 0;
}

.iti__flag.iti__bz {
  height: 12px;
  background-position: -812px 0;
}

.iti__flag.iti__ca {
  height: 10px;
  background-position: -834px 0;
}

.iti__flag.iti__cc {
  height: 10px;
  background-position: -856px 0;
}

.iti__flag.iti__cd {
  height: 15px;
  background-position: -878px 0;
}

.iti__flag.iti__cf {
  height: 14px;
  background-position: -900px 0;
}

.iti__flag.iti__cg {
  height: 14px;
  background-position: -922px 0;
}

.iti__flag.iti__ch {
  height: 15px;
  background-position: -944px 0;
}

.iti__flag.iti__ci {
  height: 14px;
  background-position: -961px 0;
}

.iti__flag.iti__ck {
  height: 10px;
  background-position: -983px 0;
}

.iti__flag.iti__cl {
  height: 14px;
  background-position: -1005px 0;
}

.iti__flag.iti__cm {
  height: 14px;
  background-position: -1027px 0;
}

.iti__flag.iti__cn {
  height: 14px;
  background-position: -1049px 0;
}

.iti__flag.iti__co {
  height: 14px;
  background-position: -1071px 0;
}

.iti__flag.iti__cp {
  height: 14px;
  background-position: -1093px 0;
}

.iti__flag.iti__cq {
  height: 12px;
  background-position: -1115px 0;
}

.iti__flag.iti__cr {
  height: 12px;
  background-position: -1137px 0;
}

.iti__flag.iti__cu {
  height: 10px;
  background-position: -1159px 0;
}

.iti__flag.iti__cv {
  height: 12px;
  background-position: -1181px 0;
}

.iti__flag.iti__cw {
  height: 14px;
  background-position: -1203px 0;
}

.iti__flag.iti__cx {
  height: 10px;
  background-position: -1225px 0;
}

.iti__flag.iti__cy {
  height: 14px;
  background-position: -1247px 0;
}

.iti__flag.iti__cz {
  height: 14px;
  background-position: -1269px 0;
}

.iti__flag.iti__de {
  height: 12px;
  background-position: -1291px 0;
}

.iti__flag.iti__dg {
  height: 10px;
  background-position: -1313px 0;
}

.iti__flag.iti__dj {
  height: 14px;
  background-position: -1335px 0;
}

.iti__flag.iti__dk {
  height: 15px;
  background-position: -1357px 0;
}

.iti__flag.iti__dm {
  height: 10px;
  background-position: -1379px 0;
}

.iti__flag.iti__do {
  height: 14px;
  background-position: -1401px 0;
}

.iti__flag.iti__dz {
  height: 14px;
  background-position: -1423px 0;
}

.iti__flag.iti__ea {
  height: 14px;
  background-position: -1445px 0;
}

.iti__flag.iti__ec {
  height: 14px;
  background-position: -1467px 0;
}

.iti__flag.iti__ee {
  height: 13px;
  background-position: -1489px 0;
}

.iti__flag.iti__eg {
  height: 14px;
  background-position: -1511px 0;
}

.iti__flag.iti__eh {
  height: 10px;
  background-position: -1533px 0;
}

.iti__flag.iti__er {
  height: 10px;
  background-position: -1555px 0;
}

.iti__flag.iti__es {
  height: 14px;
  background-position: -1577px 0;
}

.iti__flag.iti__et {
  height: 10px;
  background-position: -1599px 0;
}

.iti__flag.iti__eu {
  height: 14px;
  background-position: -1621px 0;
}

.iti__flag.iti__ez {
  height: 14px;
  background-position: -1643px 0;
}

.iti__flag.iti__fi {
  height: 12px;
  background-position: -1665px 0;
}

.iti__flag.iti__fj {
  height: 10px;
  background-position: -1687px 0;
}

.iti__flag.iti__fk {
  height: 10px;
  background-position: -1709px 0;
}

.iti__flag.iti__fm {
  height: 11px;
  background-position: -1731px 0;
}

.iti__flag.iti__fo {
  height: 15px;
  background-position: -1753px 0;
}

.iti__flag.iti__fr {
  height: 14px;
  background-position: -1775px 0;
}

.iti__flag.iti__fx {
  height: 14px;
  background-position: -1797px 0;
}

.iti__flag.iti__ga {
  height: 15px;
  background-position: -1819px 0;
}

.iti__flag.iti__gb {
  height: 10px;
  background-position: -1841px 0;
}

.iti__flag.iti__gd {
  height: 12px;
  background-position: -1863px 0;
}

.iti__flag.iti__ge {
  height: 14px;
  background-position: -1885px 0;
}

.iti__flag.iti__gf {
  height: 14px;
  background-position: -1907px 0;
}

.iti__flag.iti__gg {
  height: 14px;
  background-position: -1929px 0;
}

.iti__flag.iti__gh {
  height: 14px;
  background-position: -1951px 0;
}

.iti__flag.iti__gi {
  height: 10px;
  background-position: -1973px 0;
}

.iti__flag.iti__gl {
  height: 14px;
  background-position: -1995px 0;
}

.iti__flag.iti__gm {
  height: 14px;
  background-position: -2017px 0;
}

.iti__flag.iti__gn {
  height: 14px;
  background-position: -2039px 0;
}

.iti__flag.iti__gp {
  height: 14px;
  background-position: -2061px 0;
}

.iti__flag.iti__gq {
  height: 14px;
  background-position: -2083px 0;
}

.iti__flag.iti__gr {
  height: 14px;
  background-position: -2105px 0;
}

.iti__flag.iti__gs {
  height: 10px;
  background-position: -2127px 0;
}

.iti__flag.iti__gt {
  height: 13px;
  background-position: -2149px 0;
}

.iti__flag.iti__gu {
  height: 11px;
  background-position: -2171px 0;
}

.iti__flag.iti__gw {
  height: 10px;
  background-position: -2193px 0;
}

.iti__flag.iti__gy {
  height: 12px;
  background-position: -2215px 0;
}

.iti__flag.iti__hk {
  height: 14px;
  background-position: -2237px 0;
}

.iti__flag.iti__hm {
  height: 10px;
  background-position: -2259px 0;
}

.iti__flag.iti__hn {
  height: 10px;
  background-position: -2281px 0;
}

.iti__flag.iti__hr {
  height: 10px;
  background-position: -2303px 0;
}

.iti__flag.iti__ht {
  height: 12px;
  background-position: -2325px 0;
}

.iti__flag.iti__hu {
  height: 10px;
  background-position: -2347px 0;
}

.iti__flag.iti__ic {
  height: 14px;
  background-position: -2369px 0;
}

.iti__flag.iti__id {
  height: 14px;
  background-position: -2391px 0;
}

.iti__flag.iti__ie {
  height: 10px;
  background-position: -2413px 0;
}

.iti__flag.iti__il {
  height: 15px;
  background-position: -2435px 0;
}

.iti__flag.iti__im {
  height: 10px;
  background-position: -2457px 0;
}

.iti__flag.iti__in {
  height: 14px;
  background-position: -2479px 0;
}

.iti__flag.iti__io {
  height: 10px;
  background-position: -2501px 0;
}

.iti__flag.iti__iq {
  height: 14px;
  background-position: -2523px 0;
}

.iti__flag.iti__ir {
  height: 12px;
  background-position: -2545px 0;
}

.iti__flag.iti__is {
  height: 15px;
  background-position: -2567px 0;
}

.iti__flag.iti__it {
  height: 14px;
  background-position: -2589px 0;
}

.iti__flag.iti__je {
  height: 12px;
  background-position: -2611px 0;
}

.iti__flag.iti__jm {
  height: 10px;
  background-position: -2633px 0;
}

.iti__flag.iti__jo {
  height: 10px;
  background-position: -2655px 0;
}

.iti__flag.iti__jp {
  height: 14px;
  background-position: -2677px 0;
}

.iti__flag.iti__ke {
  height: 14px;
  background-position: -2699px 0;
}

.iti__flag.iti__kg {
  height: 12px;
  background-position: -2721px 0;
}

.iti__flag.iti__kh {
  height: 13px;
  background-position: -2743px 0;
}

.iti__flag.iti__ki {
  height: 10px;
  background-position: -2765px 0;
}

.iti__flag.iti__km {
  height: 12px;
  background-position: -2787px 0;
}

.iti__flag.iti__kn {
  height: 14px;
  background-position: -2809px 0;
}

.iti__flag.iti__kp {
  height: 10px;
  background-position: -2831px 0;
}

.iti__flag.iti__kr {
  height: 14px;
  background-position: -2853px 0;
}

.iti__flag.iti__kw {
  height: 10px;
  background-position: -2875px 0;
}

.iti__flag.iti__ky {
  height: 10px;
  background-position: -2897px 0;
}

.iti__flag.iti__kz {
  height: 10px;
  background-position: -2919px 0;
}

.iti__flag.iti__la {
  height: 14px;
  background-position: -2941px 0;
}

.iti__flag.iti__lb {
  height: 14px;
  background-position: -2963px 0;
}

.iti__flag.iti__lc {
  height: 10px;
  background-position: -2985px 0;
}

.iti__flag.iti__li {
  height: 12px;
  background-position: -3007px 0;
}

.iti__flag.iti__lk {
  height: 10px;
  background-position: -3029px 0;
}

.iti__flag.iti__lr {
  height: 11px;
  background-position: -3051px 0;
}

.iti__flag.iti__ls {
  height: 14px;
  background-position: -3073px 0;
}

.iti__flag.iti__lt {
  height: 12px;
  background-position: -3095px 0;
}

.iti__flag.iti__lu {
  height: 12px;
  background-position: -3117px 0;
}

.iti__flag.iti__lv {
  height: 10px;
  background-position: -3139px 0;
}

.iti__flag.iti__ly {
  height: 10px;
  background-position: -3161px 0;
}

.iti__flag.iti__ma {
  height: 14px;
  background-position: -3183px 0;
}

.iti__flag.iti__mc {
  height: 15px;
  background-position: -3205px 0;
}

.iti__flag.iti__md {
  height: 10px;
  background-position: -3226px 0;
}

.iti__flag.iti__me {
  height: 10px;
  background-position: -3248px 0;
}

.iti__flag.iti__mf {
  height: 14px;
  background-position: -3270px 0;
}

.iti__flag.iti__mg {
  height: 14px;
  background-position: -3292px 0;
}

.iti__flag.iti__mh {
  height: 11px;
  background-position: -3314px 0;
}

.iti__flag.iti__mk {
  height: 10px;
  background-position: -3336px 0;
}

.iti__flag.iti__ml {
  height: 14px;
  background-position: -3358px 0;
}

.iti__flag.iti__mm {
  height: 14px;
  background-position: -3380px 0;
}

.iti__flag.iti__mn {
  height: 10px;
  background-position: -3402px 0;
}

.iti__flag.iti__mo {
  height: 14px;
  background-position: -3424px 0;
}

.iti__flag.iti__mp {
  height: 10px;
  background-position: -3446px 0;
}

.iti__flag.iti__mq {
  height: 14px;
  background-position: -3468px 0;
}

.iti__flag.iti__mr {
  height: 14px;
  background-position: -3490px 0;
}

.iti__flag.iti__ms {
  height: 10px;
  background-position: -3512px 0;
}

.iti__flag.iti__mt {
  height: 14px;
  background-position: -3534px 0;
}

.iti__flag.iti__mu {
  height: 14px;
  background-position: -3556px 0;
}

.iti__flag.iti__mv {
  height: 14px;
  background-position: -3578px 0;
}

.iti__flag.iti__mw {
  height: 14px;
  background-position: -3600px 0;
}

.iti__flag.iti__mx {
  height: 12px;
  background-position: -3622px 0;
}

.iti__flag.iti__my {
  height: 10px;
  background-position: -3644px 0;
}

.iti__flag.iti__mz {
  height: 14px;
  background-position: -3666px 0;
}

.iti__flag.iti__na {
  height: 14px;
  background-position: -3688px 0;
}

.iti__flag.iti__nc {
  height: 10px;
  background-position: -3710px 0;
}

.iti__flag.iti__ne {
  height: 15px;
  background-position: -3732px 0;
}

.iti__flag.iti__nf {
  height: 10px;
  background-position: -3752px 0;
}

.iti__flag.iti__ng {
  height: 10px;
  background-position: -3774px 0;
}

.iti__flag.iti__ni {
  height: 12px;
  background-position: -3796px 0;
}

.iti__flag.iti__nl {
  height: 14px;
  background-position: -3818px 0;
}

.iti__flag.iti__no {
  height: 15px;
  background-position: -3840px 0;
}

.iti__flag.iti__np {
  height: 15px;
  background-position: -3862px 0;
}

.iti__flag.iti__nr {
  height: 10px;
  background-position: -3877px 0;
}

.iti__flag.iti__nu {
  height: 10px;
  background-position: -3899px 0;
}

.iti__flag.iti__nz {
  height: 10px;
  background-position: -3921px 0;
}

.iti__flag.iti__om {
  height: 10px;
  background-position: -3943px 0;
}

.iti__flag.iti__pa {
  height: 14px;
  background-position: -3965px 0;
}

.iti__flag.iti__pe {
  height: 14px;
  background-position: -3987px 0;
}

.iti__flag.iti__pf {
  height: 14px;
  background-position: -4009px 0;
}

.iti__flag.iti__pg {
  height: 15px;
  background-position: -4031px 0;
}

.iti__flag.iti__ph {
  height: 10px;
  background-position: -4053px 0;
}

.iti__flag.iti__pk {
  height: 14px;
  background-position: -4075px 0;
}

.iti__flag.iti__pl {
  height: 13px;
  background-position: -4097px 0;
}

.iti__flag.iti__pm {
  height: 14px;
  background-position: -4119px 0;
}

.iti__flag.iti__pn {
  height: 10px;
  background-position: -4141px 0;
}

.iti__flag.iti__pr {
  height: 14px;
  background-position: -4163px 0;
}

.iti__flag.iti__ps {
  height: 10px;
  background-position: -4185px 0;
}

.iti__flag.iti__pt {
  height: 14px;
  background-position: -4207px 0;
}

.iti__flag.iti__pw {
  height: 13px;
  background-position: -4229px 0;
}

.iti__flag.iti__py {
  height: 11px;
  background-position: -4251px 0;
}

.iti__flag.iti__qa {
  height: 8px;
  background-position: -4273px 0;
}

.iti__flag.iti__re {
  height: 14px;
  background-position: -4295px 0;
}

.iti__flag.iti__ro {
  height: 14px;
  background-position: -4317px 0;
}

.iti__flag.iti__rs {
  height: 14px;
  background-position: -4339px 0;
}

.iti__flag.iti__ru {
  height: 14px;
  background-position: -4361px 0;
}

.iti__flag.iti__rw {
  height: 14px;
  background-position: -4383px 0;
}

.iti__flag.iti__sa {
  height: 14px;
  background-position: -4405px 0;
}

.iti__flag.iti__sb {
  height: 10px;
  background-position: -4427px 0;
}

.iti__flag.iti__sc {
  height: 10px;
  background-position: -4449px 0;
}

.iti__flag.iti__sd {
  height: 10px;
  background-position: -4471px 0;
}

.iti__flag.iti__se {
  height: 13px;
  background-position: -4493px 0;
}

.iti__flag.iti__sg {
  height: 14px;
  background-position: -4515px 0;
}

.iti__flag.iti__sh {
  height: 10px;
  background-position: -4537px 0;
}

.iti__flag.iti__si {
  height: 10px;
  background-position: -4559px 0;
}

.iti__flag.iti__sj {
  height: 15px;
  background-position: -4581px 0;
}

.iti__flag.iti__sk {
  height: 14px;
  background-position: -4603px 0;
}

.iti__flag.iti__sl {
  height: 14px;
  background-position: -4625px 0;
}

.iti__flag.iti__sm {
  height: 15px;
  background-position: -4647px 0;
}

.iti__flag.iti__sn {
  height: 14px;
  background-position: -4669px 0;
}

.iti__flag.iti__so {
  height: 14px;
  background-position: -4691px 0;
}

.iti__flag.iti__sr {
  height: 14px;
  background-position: -4713px 0;
}

.iti__flag.iti__ss {
  height: 10px;
  background-position: -4735px 0;
}

.iti__flag.iti__st {
  height: 10px;
  background-position: -4757px 0;
}

.iti__flag.iti__su {
  height: 10px;
  background-position: -4779px 0;
}

.iti__flag.iti__sv {
  height: 12px;
  background-position: -4801px 0;
}

.iti__flag.iti__sx {
  height: 14px;
  background-position: -4823px 0;
}

.iti__flag.iti__sy {
  height: 14px;
  background-position: -4845px 0;
}

.iti__flag.iti__sz {
  height: 14px;
  background-position: -4867px 0;
}

.iti__flag.iti__ta {
  height: 10px;
  background-position: -4889px 0;
}

.iti__flag.iti__tc {
  height: 10px;
  background-position: -4911px 0;
}

.iti__flag.iti__td {
  height: 14px;
  background-position: -4933px 0;
}

.iti__flag.iti__tf {
  height: 14px;
  background-position: -4955px 0;
}

.iti__flag.iti__tg {
  height: 13px;
  background-position: -4977px 0;
}

.iti__flag.iti__th {
  height: 14px;
  background-position: -4999px 0;
}

.iti__flag.iti__tj {
  height: 10px;
  background-position: -5021px 0;
}

.iti__flag.iti__tk {
  height: 10px;
  background-position: -5043px 0;
}

.iti__flag.iti__tl {
  height: 10px;
  background-position: -5065px 0;
}

.iti__flag.iti__tm {
  height: 14px;
  background-position: -5087px 0;
}

.iti__flag.iti__tn {
  height: 14px;
  background-position: -5109px 0;
}

.iti__flag.iti__to {
  height: 10px;
  background-position: -5131px 0;
}

.iti__flag.iti__tr {
  height: 14px;
  background-position: -5153px 0;
}

.iti__flag.iti__tt {
  height: 12px;
  background-position: -5175px 0;
}

.iti__flag.iti__tv {
  height: 10px;
  background-position: -5197px 0;
}

.iti__flag.iti__tw {
  height: 14px;
  background-position: -5219px 0;
}

.iti__flag.iti__tz {
  height: 14px;
  background-position: -5241px 0;
}

.iti__flag.iti__ua {
  height: 14px;
  background-position: -5263px 0;
}

.iti__flag.iti__ug {
  height: 14px;
  background-position: -5285px 0;
}

.iti__flag.iti__uk {
  height: 10px;
  background-position: -5307px 0;
}

.iti__flag.iti__um {
  height: 11px;
  background-position: -5329px 0;
}

.iti__flag.iti__un {
  height: 14px;
  background-position: -5351px 0;
}

.iti__flag.iti__us {
  height: 11px;
  background-position: -5373px 0;
}

.iti__flag.iti__uy {
  height: 14px;
  background-position: -5395px 0;
}

.iti__flag.iti__uz {
  height: 10px;
  background-position: -5417px 0;
}

.iti__flag.iti__va {
  height: 15px;
  background-position: -5439px 0;
}

.iti__flag.iti__vc {
  height: 14px;
  background-position: -5456px 0;
}

.iti__flag.iti__ve {
  height: 14px;
  background-position: -5478px 0;
}

.iti__flag.iti__vg {
  height: 10px;
  background-position: -5500px 0;
}

.iti__flag.iti__vi {
  height: 14px;
  background-position: -5522px 0;
}

.iti__flag.iti__vn {
  height: 14px;
  background-position: -5544px 0;
}

.iti__flag.iti__vu {
  height: 12px;
  background-position: -5566px 0;
}

.iti__flag.iti__wf {
  height: 14px;
  background-position: -5588px 0;
}

.iti__flag.iti__ws {
  height: 10px;
  background-position: -5610px 0;
}

.iti__flag.iti__xk {
  height: 15px;
  background-position: -5632px 0;
}

.iti__flag.iti__ye {
  height: 14px;
  background-position: -5654px 0;
}

.iti__flag.iti__yt {
  height: 14px;
  background-position: -5676px 0;
}

.iti__flag.iti__za {
  height: 14px;
  background-position: -5698px 0;
}

.iti__flag.iti__zm {
  height: 14px;
  background-position: -5720px 0;
}

.iti__flag.iti__zw {
  height: 10px;
  background-position: -5742px 0;
}

.iti__flag {
  height: 15px;
  box-shadow: 0 0 1px 0 #888;
  background-image: url(../img/flags.png?1);
  background-repeat: no-repeat;
  background-color: #dbdbdb;
  background-position: 20px 0;
}

@media (min-resolution: 2x) {
  .iti__flag {
    background-image: url(../img/flags@2x.png?1);
  }
}
.iti__flag.iti__np {
  background-color: transparent;
}

.c3 svg {
  font: 10px sans-serif;
  -webkit-tap-highlight-color: transparent;
}

.c3 line, .c3 path {
  fill: none;
  stroke: #000;
}

.c3 text {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.c3-bars path, .c3-event-rect, .c3-legend-item-tile, .c3-xgrid-focus, .c3-ygrid {
  shape-rendering: crispEdges;
}

.c3-chart-arc path {
  stroke: #fff;
}

.c3-chart-arc rect {
  stroke: #fff;
  stroke-width: 1;
}

.c3-chart-arc text {
  fill: #fff;
  font-size: 13px;
}

.c3-grid line {
  stroke: #aaa;
}

.c3-grid text {
  fill: #aaa;
}

.c3-xgrid, .c3-ygrid {
  stroke-dasharray: 3 3;
}

.c3-text.c3-empty {
  fill: grey;
  font-size: 2em;
}

.c3-line {
  stroke-width: 1px;
}

.c3-circle {
  fill: currentColor;
}

.c3-circle._expanded_ {
  stroke-width: 1px;
  stroke: #fff;
}

.c3-selected-circle {
  fill: #fff;
  stroke-width: 2px;
}

.c3-bar {
  stroke-width: 0;
}

.c3-bar._expanded_ {
  fill-opacity: 1;
  fill-opacity: 0.75;
}

.c3-target.c3-focused {
  opacity: 1;
}

.c3-target.c3-focused path.c3-line, .c3-target.c3-focused path.c3-step {
  stroke-width: 2px;
}

.c3-target.c3-defocused {
  opacity: 0.3 !important;
}

.c3-region {
  fill: #4682b4;
  fill-opacity: 0.1;
}

.c3-region text {
  fill-opacity: 1;
}

.c3-brush .extent {
  fill-opacity: 0.1;
}

.c3-legend-item {
  font-size: 12px;
}

.c3-legend-item-hidden {
  opacity: 0.15;
}

.c3-legend-background {
  opacity: 0.75;
  fill: #fff;
  stroke: #d3d3d3;
  stroke-width: 1;
}

.c3-title {
  font: 14px sans-serif;
}

.c3-tooltip-container {
  z-index: 10;
}

.c3-tooltip {
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #fff;
  empty-cells: show;
  -webkit-box-shadow: 7px 7px 12px -9px #777;
  -moz-box-shadow: 7px 7px 12px -9px #777;
  box-shadow: 7px 7px 12px -9px #777;
  opacity: 0.9;
}

.c3-tooltip tr {
  border: 1px solid #ccc;
}

.c3-tooltip th {
  background-color: #aaa;
  font-size: 14px;
  padding: 2px 5px;
  text-align: left;
  color: #fff;
}

.c3-tooltip td {
  font-size: 13px;
  padding: 3px 6px;
  background-color: #fff;
  border-left: 1px dotted #999;
}

.c3-tooltip td > span {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 6px;
}

.c3-tooltip .value {
  text-align: right;
}

.c3-area {
  stroke-width: 0;
  opacity: 0.2;
}

.c3-chart-arcs-title {
  dominant-baseline: middle;
  font-size: 1.3em;
}

.c3-chart-arcs .c3-chart-arcs-background {
  fill: #e0e0e0;
  stroke: #fff;
}

.c3-chart-arcs .c3-chart-arcs-gauge-unit {
  fill: #000;
  font-size: 16px;
}

.c3-chart-arcs .c3-chart-arcs-gauge-max {
  fill: #777;
}

.c3-chart-arcs .c3-chart-arcs-gauge-min {
  fill: #777;
}

.c3-chart-arc .c3-gauge-value {
  fill: #000;
}

.c3-chart-arc.c3-target g path {
  opacity: 1;
}

.c3-chart-arc.c3-target.c3-focused g path {
  opacity: 1;
}

.c3-drag-zoom.enabled {
  pointer-events: all !important;
  visibility: visible;
}

.c3-drag-zoom.disabled {
  pointer-events: none !important;
  visibility: hidden;
}

.c3-drag-zoom .extent {
  fill-opacity: 0.1;
}

:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-shadow: none;
  --f-button-transition: all .15s ease;
  --f-button-transform: none;
  --f-button-outline-width: 1px;
  --f-button-outline-color: rgba(0, 0, 0, .7);
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-opacity: 1;
  --f-button-svg-disabled-opacity: .5;
  --f-button-svg-transition: opacity .15s ease;
  --f-button-svg-transform: none;
}

.f-button {
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  box-shadow: var(--f-button-shadow);
  transform: var(--f-button-transform);
  transition: var(--f-button-transition);
  backdrop-filter: var(--f-button-backdrop-filter);
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  pointer-events: all;
  cursor: pointer;
  overflow: hidden;
}

@media (hover: hover) {
  .f-button:hover:not([aria-disabled]) {
    color: var(--f-button-hover-color, var(--f-button-color));
    background-color: var(--f-button-hover-bg, var(--f-button-bg));
  }
}
.f-button:active:not([aria-disabled]) {
  color: var(--f-button-active-color, var(--f-button-hover-color, var(--f-button-color)));
  background-color: var(--f-button-active-bg, var(--f-button-hover-bg, var(--f-button-bg)));
}

.f-button:focus {
  outline: none;
}

.f-button:focus-visible {
  outline: var(--f-button-outline-width) solid var(--f-button-outline-color);
  outline-offset: var(--f-button-outline-offset);
}

.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  transform: var(--f-button-svg-transform);
  fill: var(--f-button-svg-fill);
  filter: var(--f-button-svg-filter);
  opacity: var(--f-button-svg-opacity, 1);
  transition: var(--f-button-svg-transition);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}

.f-button[aria-disabled] {
  cursor: default;
}

.f-button[aria-disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}

[data-panzoom-action=toggleFS] g:first-child {
  display: flex;
}

[data-panzoom-action=toggleFS] g:last-child {
  display: none;
}

.in-fullscreen [data-panzoom-action=toggleFS] g:first-child {
  display: none;
}

.in-fullscreen [data-panzoom-action=toggleFS] g:last-child {
  display: flex;
}

[data-autoplay-action=toggle] svg g:first-child {
  display: flex;
}

[data-autoplay-action=toggle] svg g:last-child {
  display: none;
}

.has-autoplay [data-autoplay-action=toggle] svg g:first-child {
  display: none;
}

.has-autoplay [data-autoplay-action=toggle] svg g:last-child {
  display: flex;
}

:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child {
  display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child {
  display: flex;
}

:root {
  --f-spinner-color-1: rgba(0, 0, 0, .1);
  --f-spinner-color-2: rgba(17, 24, 28, .8);
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-border-radius: 50%;
  --f-spinner-border-width: 4px;
}

.f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
  translate: -50% -50%;
  border: var(--f-spinner-border-width) solid var(--f-spinner-color-1);
  border-top-color: var(--f-spinner-color-2);
  border-radius: var(--f-spinner-border-radius);
  animation: f-spinner 0.75s linear infinite, f-fadeIn 0.2s ease 0.2s both;
}

@keyframes f-spinner {
  to {
    rotate: 360deg;
  }
}
.f-panzoom, .f-zoomable {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.f-panzoom:before, .f-panzoom:after, .f-zoomable:before, .f-zoomable:after {
  display: block;
  content: "";
}

.f-panzoom:not(.has-controls):before, .f-zoomable:not(.has-controls):before {
  margin-bottom: auto;
}

.f-panzoom:after, .f-zoomable:after {
  margin-top: auto;
}

.f-panzoom.in-fullscreen, .f-zoomable.in-fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  aspect-ratio: unset !important;
  z-index: 9999;
}

.f-panzoom__wrapper {
  position: relative;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
}

.f-panzoom__wrapper.will-zoom-out {
  cursor: zoom-out;
}

.f-panzoom__wrapper.can-drag {
  cursor: move;
  cursor: grab;
}

.f-panzoom__wrapper.will-zoom-in {
  cursor: zoom-in;
}

.f-panzoom__wrapper.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.f-panzoom__wrapper.has-error {
  display: none;
}

.f-panzoom__content {
  display: block;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
}

.f-panzoom__content.is-lazyloading, .f-panzoom__content.has-lazyerror {
  visibility: hidden;
}

img.f-panzoom__content {
  width: auto;
  height: auto;
  vertical-align: top;
  object-fit: contain;
  transition: none;
  user-select: none;
}

.f-panzoom__wrapper > .f-panzoom__content {
  visibility: hidden;
}

.f-panzoom__viewport {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.f-panzoom__viewport > .f-panzoom__content {
  width: 100%;
  height: 100%;
  object-fit: fill;
}

picture.f-panzoom__content img {
  vertical-align: top;
  width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
  transition: none;
  user-select: none;
}

.f-panzoom__protected {
  position: absolute;
  inset: 0;
  z-index: 1;
  user-select: none;
}

html.with-panzoom-in-fullscreen {
  overflow: hidden;
}

.f-fadeIn {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
  z-index: 2;
}

.f-fadeOut {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
  z-index: 1;
}

@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes f-fadeOut {
  to {
    opacity: 0;
  }
}
.f-crossfadeIn {
  animation: var(--f-transition-duration, 0.2s) ease both f-crossfadeIn;
  z-index: 2;
}

.f-crossfadeOut {
  animation: calc(var(--f-transition-duration, 0.2s) * 0.2) ease calc(var(--f-transition-duration, 0.2s) * 0.8) both f-crossfadeOut;
  z-index: 1;
}

@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes f-crossfadeOut {
  to {
    opacity: 0;
  }
}
.is-horizontal .f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNextX;
}

.is-horizontal .f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrevX;
}

.is-horizontal .f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNextX;
}

.is-horizontal .f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrevX;
}

@keyframes f-slideInPrevX {
  0% {
    transform: translate(calc(100% + var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideInNextX {
  0% {
    transform: translate(calc(-100% - var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideOutNextX {
  to {
    transform: translate(calc(-100% - var(--f-carousel-gap, 0)));
  }
}
@keyframes f-slideOutPrevX {
  to {
    transform: translate(calc(100% + var(--f-carousel-gap, 0)));
  }
}
.is-vertical .f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNextY;
}

.is-vertical .f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrevY;
}

.is-vertical .f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNextY;
}

.is-vertical .f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrevY;
}

@keyframes f-slideInPrevY {
  0% {
    transform: translateY(calc(100% + var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideInNextY {
  0% {
    transform: translateY(calc(-100% - var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideOutNextY {
  to {
    transform: translateY(calc(-100% - var(--f-carousel-gap, 0)));
  }
}
@keyframes f-slideOutPrevY {
  to {
    transform: translateY(calc(100% + var(--f-carousel-gap, 0)));
  }
}
.f-zoomInUp {
  animation: var(--f-transition-duration, 0.3s) ease both f-zoomInUp;
}

.f-zoomOutDown {
  animation: var(--f-transition-duration, 0.3s) ease both f-zoomOutDown;
}

@keyframes f-zoomInUp {
  0% {
    transform: scale(var(--f-zoomInUp-scale, 0.975)) translate3d(var(--f-zoomInUp-x, 0), var(--f-zoomInUp-y, 16px), 0);
    opacity: var(--f-zoomInUp-opacity, 0);
  }
  to {
    transform: scale(1) translateZ(0);
    opacity: 1;
  }
}
@keyframes f-zoomOutDown {
  to {
    transform: scale(var(--f-zoomOutDown-scale, 0.975)) translate3d(var(--f-zoomOutDown-x, 0), var(--f-zoomOutDown-y, 16px), 0);
    opacity: 0;
  }
}
.f-throwOutUp {
  animation: var(--f-throwOutUp-duration, 0.2s) ease-out both f-throwOutUp;
}

.f-throwOutDown {
  animation: var(--f-throwOutDown-duration, 0.2s) ease-out both f-throwOutDown;
}

@keyframes f-throwOutUp {
  to {
    transform: translate3d(0, calc(var(--f-throwOutUp-y, 150px) * -1), 0);
    opacity: 0;
  }
}
@keyframes f-throwOutDown {
  to {
    transform: translate3d(0, var(--f-throwOutDown-y, 150px), 0);
    opacity: 0;
  }
}
.has-iframe .f-html, .has-pdf .f-html, .has-gmap .f-html {
  width: 100%;
  height: 100%;
  min-height: 1px;
  overflow: visible;
}

.has-pdf .f-html, .has-gmap .f-html {
  padding: 0;
}

.f-html {
  position: relative;
  box-sizing: border-box;
  margin: var(--f-html-margin, 0);
  padding: var(--f-html-padding, 2rem);
  color: var(--f-html-color, currentColor);
  background: var(--f-html-bg);
}

.is-loading > .f-html {
  opacity: 0;
}

.f-html.is-error {
  text-align: center;
}

.f-iframe {
  display: block;
  margin: 0;
  border: 0;
  height: 100%;
  width: 100%;
}

.f-caption {
  align-self: center;
  flex-shrink: 0;
  margin: var(--f-caption-margin);
  padding: var(--f-caption-padding, 16px 8px);
  max-width: 100%;
  max-height: calc(80vh - 100px);
  overflow: auto;
  overflow-wrap: anywhere;
  line-height: var(--f-caption-line-height);
  color: var(--f-caption-color);
  background: var(--f-caption-bg);
  font: var(--f-caption-font);
  text-wrap: balance;
}

.has-html5video .f-html, .has-youtube .f-html, .has-vimeo .f-html {
  padding: 0;
  width: 100%;
  height: 100%;
  min-height: 1px;
  overflow: visible;
  max-width: var(--f-video-width, 960px);
  max-height: var(--f-video-height, 540px);
  aspect-ratio: var(--f-video-aspect-ratio);
  background: var(--f-video-bg, rgba(0, 0, 0, 0.9));
}

.f-html5video {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: transparent;
}

.f-button.is-arrow {
  --f-button-width: var(--f-arrow-width, 46px);
  --f-button-height: var(--f-arrow-height, 46px);
  --f-button-svg-width: var(--f-arrow-svg-width, 24px);
  --f-button-svg-height: var(--f-arrow-svg-height, 24px);
  --f-button-svg-stroke-width: var(--f-arrow-svg-stroke-width, 1.75);
  --f-button-border-radius: var(--f-arrow-border-radius, unset);
  --f-button-bg: var(--f-arrow-bg, transparent);
  --f-button-hover-bg: var(--f-arrow-hover-bg, var(--f-arrow-bg));
  --f-button-active-bg: var(--f-arrow-active-bg, var(--f-arrow-hover-bg));
  --f-button-shadow: var(--f-arrow-shadow);
  --f-button-color: var(--f-arrow-color);
  --f-button-hover-color: var(--f-arrow-hover-color, var(--f-arrow-color));
  --f-button-active-color: var( --f-arrow-active-color, var(--f-arrow-hover-color) );
  overflow: visible;
}

.f-button.is-arrow.is-prev, .f-button.is-arrow.is-next {
  position: absolute;
  transform: translate(0);
  z-index: 20;
}

.is-horizontal .f-button.is-arrow.is-prev, .is-horizontal .f-button.is-arrow.is-next {
  inset: 50% auto auto;
  transform: translateY(-50%);
}

.is-horizontal.is-ltr .f-button.is-arrow.is-prev {
  left: var(--f-arrow-pos, 0);
}

.is-horizontal.is-ltr .f-button.is-arrow.is-next {
  right: var(--f-arrow-pos, 0);
}

.is-horizontal.is-rtl .f-button.is-arrow.is-prev {
  right: var(--f-arrow-pos, 0);
  transform: translateY(-50%) rotateY(180deg);
}

.is-horizontal.is-rtl .f-button.is-arrow.is-next {
  left: var(--f-arrow-pos, 0);
  transform: translateY(-50%) rotateY(180deg);
}

.is-vertical.is-ltr .f-button.is-arrow.is-prev, .is-vertical.is-rtl .f-button.is-arrow.is-prev {
  top: var(--f-arrow-pos, 0);
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%);
}

.is-vertical.is-ltr .f-button.is-arrow.is-next, .is-vertical.is-rtl .f-button.is-arrow.is-next {
  top: auto;
  right: auto;
  bottom: var(--f-arrow-pos, 0);
  left: 50%;
  transform: translate(-50%);
}

.is-vertical .f-button.is-arrow.is-prev svg, .is-vertical .f-button.is-arrow.is-next svg {
  transform: rotate(90deg);
}

.f-carousel__toolbar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  margin: var(--f-toolbar-margin, 0);
  padding: var(--f-toolbar-padding, 8px);
  line-height: var(--f-toolbar-line-height);
  background: var(--f-toolbar-bg, none);
  box-shadow: var(--f-toolbar-shadow, none);
  backdrop-filter: var(--f-toolbar-backdrop-filter);
  position: relative;
  z-index: 20;
  color: var(--f-toolbar-color, currentColor);
  font-size: var(--f-toolbar-font-size, 17px);
  font-weight: var(--f-toolbar-font-weight, inherit);
  font-family: var(--f-toolbar-font, -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif);
  text-shadow: var(--f-toolbar-text-shadow);
  text-align: center;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  white-space: nowrap;
  pointer-events: none;
}

.f-carousel__toolbar.is-absolute {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.f-carousel__toolbar .f-button:focus-visible {
  position: relative;
  z-index: 1;
}

.f-carousel__toolbar__column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: var(--f-toolbar-gap, 0);
}

.f-carousel__toolbar__column.is-left {
  display: flex;
  justify-self: flex-start;
  justify-content: flex-start;
}

.f-carousel__toolbar__column.is-middle {
  display: flex;
  justify-content: center;
}

.f-carousel__toolbar__column.is-right {
  display: flex;
  justify-self: flex-end;
  justify-content: flex-end;
  flex-flow: nowrap;
}

.f-carousel__toolbar__column {
  pointer-events: none;
}

.f-carousel__toolbar__column > * {
  pointer-events: all;
}

.f-counter {
  position: relative;
  display: flex;
  flex-direction: row;
  cursor: default;
  user-select: none;
  margin: var(--f-counter-margin, 0);
  padding: var(--f-counter-padding, 4px);
  line-height: var(--f-counter-line-height);
  background: var(--f-counter-bg);
  border-radius: var(--f-counter-border-radius);
}

.f-counter span {
  padding: 0 var(--f-counter-gap, 4px);
}

:root {
  --f-thumbs-gap: 8px;
  --f-thumbs-margin: 0;
  --f-thumbs-padding-x: 8px;
  --f-thumbs-padding-y: 8px;
  --f-thumbs-bg: transparent;
  --f-thumbs-transition: max-height .3s ease, max-width .3s ease, padding .3s ease;
  --f-thumbs-z-index: 1;
  --f-thumbs-viewport-padding-x: 0px;
  --f-thumbs-viewport-padding-y: 0px;
  --f-thumb-width: 94px;
  --f-thumb-height: 76px;
  --f-thumb-clip-width: 46px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-opacity: 1;
  --f-thumb-transition: opacity .3s ease, transform .15s ease;
  --f-thumb-border: none;
  --f-thumb-border-radius: 4px;
  --f-thumb-shadow: none;
  --f-thumb-bg: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .05));
  --f-thumb-focus-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;
  --f-thumb-selected-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;
  --f-thumb-border-transition: all .1s ease;
  --f-thumb-img-width: 100%;
  --f-thumb-img-height: 100%;
  --f-thumb-img-fit: cover;
  --f-thumb-img-position: 50% 20%;
}

.f-thumbs {
  --f-carousel-slide-width: var(--f-thumb-width);
  --f-carousel-slide-height: var(--f-thumb-height);
  --f-carousel-gap: var(--f-thumbs-gap);
  position: relative;
  box-sizing: border-box;
  flex-shrink: 0;
  margin: var(--f-thumbs-margin);
  padding: var(--f-thumbs-padding-y) var(--f-thumbs-padding-x);
  overflow: hidden;
  background: var(--f-thumbs-bg);
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  transition: var(--f-thumbs-transition);
  z-index: var(--f-thumbs-z-index);
}

.f-thumbs.is-horizontal {
  max-height: calc(var(--f-carousel-slide-height) + var(--f-thumbs-padding-y) * 2);
}

.f-thumbs.is-horizontal.is-hidden {
  max-height: 0;
  --f-thumbs-padding-y: 0;
}

.f-thumbs.is-vertical {
  max-width: calc(var(--f-carousel-slide-width) + var(--f-thumbs-padding-x) * 2);
}

.f-thumbs.is-vertical.is-hidden {
  max-width: 0;
  --f-thumbs-padding-x: 0;
}

.f-thumbs.is-scrollable.is-hidden {
  max-height: 0;
  --f-thumbs-padding-y: 0;
}

.f-thumbs.is-ltr {
  direction: ltr;
}

.f-thumbs.is-rtl {
  direction: rtl;
}

.f-thumbs img {
  display: block;
  width: var(--f-thumb-img-width);
  height: var(--f-thumb-img-height);
  object-fit: var(--f-thumb-img-fit);
  object-position: var(--f-thumb-img-position);
  pointer-events: none;
  border-radius: inherit;
  color: transparent;
}

.f-thumbs img[data-lazy-src] {
  visibility: hidden;
}

.f-thumbs img.has-lazyerror {
  display: none;
}

.f-thumbs__viewport {
  box-sizing: border-box;
  height: 100%;
  padding: var(--f-thumbs-viewport-padding-y) var(--f-thumbs-viewport-padding-x);
  overflow: visible;
  display: grid;
}

.f-thumbs__slide {
  position: relative;
  box-sizing: border-box;
  grid-area: 1/1;
  width: var(--f-carousel-slide-width);
  height: var(--f-carousel-slide-height);
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  cursor: pointer;
  overflow: visible;
}

.f-thumbs__slide:hover button {
  opacity: var(--f-thumb-hover-opacity, 1);
  transform: var(--f-thumb-hover-transform, none);
}

.f-thumbs__slide:hover button:after {
  border: var(--f-thumb-hover-border, none);
  box-shadow: var(--f-thumb-hover-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide button {
  all: unset;
  display: block;
  margin: auto;
  padding: 0;
  position: relative;
  overflow: visible;
  width: 100%;
  height: 100%;
  outline: none;
  transition: var(--f-thumb-transition);
  border-radius: var(--f-thumb-border-radius);
  opacity: var(--f-thumb-opacity);
  transform: var(--f-thumb-transform);
  background: var(--f-thumb-bg);
}

.f-thumbs__slide button:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  transition: var(--f-thumb-border-transition);
  border-radius: inherit;
  border: var(--f-thumb-border);
  box-shadow: var(--f-thumb-shadow);
}

.f-thumbs__slide button:focus-within {
  opacity: var(--f-thumb-focus-opacity, 1);
  transform: var(--f-thumb-focus-transform, none);
}

.f-thumbs__slide button:focus-within:after {
  border: var(--f-thumb-focus-border, none);
  box-shadow: var(--f-thumb-focus-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide:active {
  opacity: var(--f-thumb-active-opacity, 1);
  transform: var(--f-thumb-active-transform, none);
}

.f-thumbs__slide:active:after {
  border: var(--f-thumb-active-border, none);
  box-shadow: var(--f-thumb-active-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide.is-selected {
  z-index: 2;
}

.f-thumbs__slide.is-selected button {
  opacity: var(--f-thumb-selected-opacity, 1);
  transform: var(--f-thumb-selected-transform, none);
}

.f-thumbs__slide.is-selected button:after {
  border: var(--f-thumb-selected-border, none);
  box-shadow: var(--f-thumb-selected-shadow, var(--f-thumb-shadow));
}

.f-thumbs.is-modern {
  --f-carousel-slide-width: calc( var(--f-thumb-clip-width) + var(--f-thumbs-gap) );
  --f-carousel-slide-height: var(--f-thumb-height);
  --f-carousel-gap: 0;
  --width-diff: calc((var(--f-thumb-width) - var(--f-thumb-clip-width)));
}

.f-thumbs.is-modern .f-thumbs__viewport {
  width: calc(100% + var(--f-carousel-slide-width) * 2 + var(--f-thumbs-padding-x));
  margin-inline: calc((var(--f-carousel-slide-width) + var(--f-thumbs-padding-x)) * -1);
}

.f-thumbs.is-modern .f-thumbs__slide {
  --clip-shift: calc((var(--width-diff) * .5) * var(--progress));
  --clip-path: inset( 0 var(--clip-shift) round var(--f-thumb-border-radius, 0) );
  padding: 0;
  overflow: visible;
  left: var(--shift, 0);
  will-change: left;
  transition: left var(--f-transition-duration) var(--f-transition-easing);
}

.f-thumbs.is-modern .f-thumbs__slide button {
  display: block;
  margin-inline: 50%;
  width: var(--f-thumb-width);
  clip-path: var(--clip-path);
  border: none;
  box-shadow: none;
  transition: clip-path var(--f-transition-duration) var(--f-transition-easing), opacity var(--f-thumb-transition-duration, 0.2s) var(--f-thumb-transition-easing, ease);
}

.f-thumbs.is-modern .f-thumbs__slide button:after {
  display: none;
}

.f-thumbs.is-modern .f-thumbs__slide:focus:not(:focus-visible) {
  outline: none;
}

.f-thumbs.is-modern .f-thumbs__slide:focus-within:not(.is-selected) button:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: var(--clip-shift);
  bottom: 0;
  right: var(--clip-shift);
  transition: border var(--f-transition-duration) var(--f-transition-easing), box-shadow var(--f-transition-duration) var(--f-transition-easing);
  border-radius: inherit;
  border: var(--f-thumb-focus-border, none);
  box-shadow: var(--f-thumb-focus-shadow, none);
}

.f-thumbs.is-modern {
  --f-transition-duration: .25s;
  --f-transition-easing: ease-out;
}

.f-thumbs.is-modern.is-syncing {
  --f-transition-duration: 0s;
}

.f-thumbs.is-scrollable .f-thumbs__viewport {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--f-thumb-width), 1fr));
  grid-auto-rows: var(--f-thumb-height);
  gap: var(--f-thumbs-gap);
  overflow: auto;
  overscroll-behavior: contain;
  user-select: none;
}

.f-thumbs.is-scrollable .f-thumbs__viewport .f-thumbs__slide {
  grid-area: auto;
  display: block;
  position: relative;
  max-width: 100%;
  width: var(--f-thumb-width);
  height: var(--f-thumb-height);
  cursor: pointer;
  outline: none;
}

:root {
  --f-progressbar-height: 3px;
  --f-progressbar-color: var(--f-carousel-theme-color, #575ad6);
  --f-progressbar-opacity: 1;
  --f-progressbar-z-index: 30;
}

.f-progressbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--f-progressbar-z-index);
  height: var(--f-progressbar-height);
  transform: scaleX(0);
  transform-origin: 0;
  opacity: var(--f-progressbar-opacity);
  background: var(--f-progressbar-color);
  user-select: none;
  pointer-events: none;
  animation-name: f-progressbar;
  animation-play-state: running;
  animation-timing-function: linear;
}

.f-progressbar:empty {
  display: block;
}

button > .f-progressbar {
  --f-progressbar-height: 100%;
  --f-progressbar-opacity: .2;
}

@keyframes f-progressbar {
  0% {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
[data-fullscreen-action=toggle] svg g:first-child {
  display: flex;
}

[data-fullscreen-action=toggle] svg g:last-child {
  display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg g:first-child {
  display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg g:last-child {
  display: flex;
}

.in-fullscreen-mode > .f-carousel {
  flex: 1;
  min-width: 0 !important;
  min-height: 0 !important;
}

html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto;
}

html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(var(--f-body-margin, 0px) + var(--f-scrollbar-compensate, 0px));
  overflow: hidden !important;
  overscroll-behavior-y: none;
}

.fancybox__dialog {
  position: fixed;
  inset: 0;
  z-index: 1050;
  width: 100%;
  height: 100vh;
  max-height: unset;
  max-width: unset;
  padding: 0;
  margin: 0;
  border: 0;
  overflow: hidden;
  background: transparent;
  touch-action: none;
  overscroll-behavior: contain;
}

.fancybox__dialog:focus {
  outline: none;
}

.fancybox__dialog::backdrop {
  opacity: 0;
}

@supports (height: 100dvh) {
  .fancybox__dialog {
    height: 100dvh;
  }
}
.fancybox__dialog *:empty {
  display: block;
}

.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-backdrop-bg: rgba(24, 24, 27, .95);
  --f-toolbar-margin: 0;
  --f-toolbar-padding: 8px;
  --f-toolbar-gap: 0;
  --f-toolbar-color: #ddd;
  --f-toolbar-font-size: 16px;
  --f-toolbar-font-weight: 500;
  --f-toolbar-font: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
  --f-toolbar-line-height: var(--f-button-height);
  --f-toolbar-text-shadow: 1px 1px 1px rgba(0, 0, 0, .75);
  --f-toolbar-shadow: none;
  --f-toolbar-bg: none;
  --f-counter-margin: 0;
  --f-counter-padding: 0px 10px;
  --f-counter-gap: 4px;
  --f-counter-line-height: var(--f-button-height);
  --f-carousel-gap: 17px;
  --f-carousel-slide-width: 100%;
  --f-carousel-slide-height: 100%;
  --f-carousel-slide-padding: 0;
  --f-carousel-slide-bg: unset;
  --f-html-color: #222;
  --f-html-bg: #fff;
  --f-error-color: #fff;
  --f-error-bg: #333;
  --f-caption-margin: 0;
  --f-caption-padding: 16px 8px;
  --f-caption-color: var(--fancybox-color, #dbdbdb);
  --f-caption-bg: transparent;
  --f-caption-font: inherit;
  --f-caption-line-height: 1.375;
  --f-spinner-color-1: rgba(255, 255, 255, .2);
  --f-spinner-color-2: rgba(255, 255, 255, .8);
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-border-radius: 50%;
  --f-spinner-border-width: 4px;
  --f-progressbar-color: rgba(255, 255, 255);
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: #ddd;
  --f-button-hover-color: #fff;
  --f-button-outline-width: 1px;
  --f-button-outline-color: rgba(255, 255, 255, .75);
  --f-button-outline-offset: 0px;
  --f-button-bg: rgba(54, 54, 54, .75);
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-shadow: none;
  --f-button-transition: all .2s ease;
  --f-button-transform: none;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.75;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, .01)), drop-shadow(1px 2px 1px rgba(24, 24, 27, .05));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: .5;
  --f-arrow-pos: 32px;
  --f-arrow-width: 50px;
  --f-arrow-height: 50px;
  --f-arrow-svg-width: 24px;
  --f-arrow-svg-height: 24px;
  --f-arrow-svg-stroke-width: 2.5;
  --f-arrow-border-radius: 50%;
  --f-arrow-bg: rgba(54, 54, 54, .65);
  --f-arrow-color: #ddd;
  --f-arrow-hover-color: #fff;
  --f-close-button-width: 30px;
  --f-close-button-height: 30px;
  --f-close-button-svg-width: 24px;
  --f-close-button-svg-height: 24px;
  --f-close-button-svg-stroke-width: 1.75;
  --f-close-border-radius: 4px;
  --f-close-button-color: #fff;
  --f-close-button-hover-color: #fff;
  --f-close-button-bg: transparent;
  --f-close-button-hover-bg: transparent;
  --f-close-button-active-bg: transparent;
  --f-thumbs-margin: 0px;
  --f-thumbs-padding-x: 8px;
  --f-thumbs-padding-y: 8px;
  --f-thumbs-bg: none;
  --f-thumb-transition: all .2s ease;
  --f-thumb-width: 94px;
  --f-thumb-height: 76px;
  --f-thumb-opacity: 1;
  --f-thumb-border: none;
  --f-thumb-shadow: none;
  --f-thumb-transform: none;
  --f-thumb-focus-opacity: 1;
  --f-thumb-focus-border: none;
  --f-thumb-focus-shadow: inset 0 0 0 2px rgba(255, 255, 255, .65);
  --f-thumb-focus-transform: none;
  --f-thumb-hover-opacity: 1;
  --f-thumb-hover-border: none;
  --f-thumb-hover-transform: none;
  --f-thumb-active-opacity: var(--f-thumb-hover-opacity);
  --f-thumb-active-border: var(--f-thumb-hover-border);
  --f-thumb-active-transform: var(--f-thumb-hover-transform);
  --f-thumb-selected-opacity: 1;
  --f-thumb-selected-border: none;
  --f-thumb-selected-shadow: inset 0 0 0 2px #fff;
  --f-thumb-selected-transform: none;
  --f-scrollbar-width: 7px;
  --f-scrollbar-track-bg: #444;
  --f-scrollbar-track-border-radius: 10px;
  --f-scrollbar-track-shadow: inset 0 0 6px rgba(0, 0, 0, .2);
  --f-scrollbar-thumb-bg: #ddd;
  --f-scrollbar-thumb-border-radius: 10px;
}

.fancybox__container[theme=light] {
  --fancybox-color: #222;
  --fancybox-backdrop-bg: rgba(255, 255, 255, .97);
  --f-toolbar-color: var(--fancybox-color, #222);
  --f-toolbar-text-shadow: none;
  --f-toolbar-font-weight: 400;
  --f-html-color: var(--fancybox-color, #222);
  --f-html-bg: #fff;
  --f-error-color: #555;
  --f-error-bg: #fff;
  --f-video-bg: #fff;
  --f-caption-color: #333;
  --f-spinner-color-1: rgba(0, 0, 0, .2);
  --f-spinner-color-2: rgba(0, 0, 0, .8);
  --f-spinner-border-width: 3.5px;
  --f-progressbar-color: rgba(111, 111, 116);
  --f-button-color: #333;
  --f-button-hover-color: #000;
  --f-button-outline-color: rgba(0, 0, 0, .85);
  --f-button-bg: rgba(255, 255, 255, .85);
  --f-button-svg-stroke-width: 1.3;
  --f-button-svg-filter: none;
  --f-arrow-bg: rgba(255, 255, 255, .85);
  --f-arrow-color: #333;
  --f-arrow-hover-color: #000;
  --f-arrow-svg-stroke-width: 1.3;
  --f-close-button-color: #555;
  --f-close-button-hover-color: #000;
  --f-thumb-bg: linear-gradient(#ebeff2, #e2e8f0);
  --f-thumb-focus-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #888;
  --f-thumb-selected-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #000;
  --f-scrollbar-track-bg: #ddd;
  --f-scrollbar-thumb-bg: #444;
}

.fancybox__container {
  position: absolute;
  inset: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.fancybox__container:focus {
  outline: none;
}

.fancybox__container.has-vertical-thumbs {
  flex-direction: row-reverse;
}

.fancybox__container.has-vertical-thumbs:not(.is-closing) .fancybox__viewport {
  overflow-x: clip;
  overflow-y: visible;
}

.fancybox__container > *:not(.fancybox__carousel), .fancybox__container .fancybox__carousel > *:not(.fancybox__grid, .fancybox__viewport), .fancybox__container .fancybox__column > *:not(.fancybox__viewport), .fancybox__container .fancybox__slide:not(.is-selected), .fancybox__container .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper, .f-spinner) {
  opacity: var(--f-drag-opacity, 1);
}

.fancybox__container:not(.is-ready, .is-hiding) {
  visibility: hidden;
}

.fancybox__container.is-revealing > *:not(.fancybox__carousel), .fancybox__container.is-revealing .fancybox__carousel > *:not(.fancybox__grid, .fancybox__viewport), .fancybox__container.is-revealing .fancybox__column > *:not(.fancybox__viewport), .fancybox__container.is-revealing .fancybox__slide:not(.is-selected), .fancybox__container.is-revealing .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper) {
  animation: var(--f-interface-enter-duration, 0.35s) ease none f-fadeIn;
}

.fancybox__container.is-hiding > *:not(.fancybox__carousel), .fancybox__container.is-hiding .fancybox__carousel > *:not(.fancybox__grid, .fancybox__viewport), .fancybox__container.is-hiding .fancybox__column > *:not(.fancybox__viewport), .fancybox__container.is-hiding .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper) {
  animation: var(--f-interface-exit-duration, 0.35s) ease forwards f-fadeOut;
}

.fancybox__container.is-hiding .fancybox__carousel .fancybox__slide:not(.is-selected) {
  opacity: 0;
}

.fancybox__container.is-hiding {
  pointer-events: none;
}

.fancybox__container.is-idle .f-carousel__toolbar {
  pointer-events: none;
  opacity: 0;
}

.fancybox__container.is-idle .f-button.is-arrow {
  opacity: 0;
}

.fancybox__container.is-idle.is-ready .f-carousel__toolbar {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__container.is-idle.is-ready .f-button.is-arrow {
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__backdrop {
  position: fixed;
  inset: 0;
  z-index: -1;
  background: var(--fancybox-backdrop-bg);
  filter: var(--fancybox-backdrop-filter);
}

.fancybox__carousel {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
  position: relative;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip;
}

.fancybox__carousel.is-vertical {
  --f-carousel-slide-height: 100%;
}

.fancybox__carousel.is-ltr {
  direction: ltr;
}

.fancybox__carousel.is-rtl {
  direction: rtl;
}

.fancybox__carousel > .f-button.is-arrow:before {
  position: absolute;
  content: "";
  inset: -30px;
  z-index: 1;
}

.fancybox__viewport {
  display: grid;
  flex: 1;
  min-height: 0;
  min-width: 0;
  position: relative;
  overflow: visible;
  transform: translate3d(0, var(--f-drag-offset, 0), 0);
}

.fancybox__viewport.is-draggable {
  cursor: move;
  cursor: grab;
}

.fancybox__viewport.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.fancybox__viewport [data-selectable], .fancybox__viewport [contenteditable] {
  cursor: auto;
}

.fancybox__slide {
  box-sizing: border-box;
  position: relative;
  grid-area: 1/1;
  display: flex;
  align-items: center;
  flex-direction: column;
  width: var(--f-carousel-slide-width);
  height: var(--f-carousel-slide-height);
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  margin: 0;
  padding: var(--f-carousel-slide-padding);
  background: var(--f-carousel-slide-bg);
  backface-visibility: hidden;
  transform: translateZ(0);
  will-change: transform;
}

.fancybox__slide:before, .fancybox__slide:after {
  display: block;
  content: "";
}

.fancybox__slide:before {
  margin-bottom: auto;
}

.fancybox__slide:after {
  margin-top: auto;
}

.fancybox__slide.is-selected {
  z-index: 1;
}

.fancybox__slide.f-zoomable {
  overflow: visible;
}

.fancybox__slide.has-error {
  --f-html-color: var(--f-error-color, --f-html-color);
  --f-html-bg: var(--f-error-bg, --f-html-bg);
}

.fancybox__slide.has-html {
  overflow: auto;
  padding: 8px;
}

.fancybox__slide.has-iframe {
  overflow: hidden;
  padding: 8px 0;
}

.fancybox__slide.has-close-btn {
  padding-top: 34px;
}

.fancybox__slide.has-controls:before {
  margin: 0;
}

.fancybox__slide .f-spinner {
  cursor: pointer;
}

.fancybox__container.is-closing .f-caption, .fancybox__slide.is-loading .f-caption {
  visibility: hidden;
}

.fancybox__container.is-closing .fancybox__carousel, .fancybox__container.is-closing .fancybox__viewport, .fancybox__container.is-closing .fancybox__slide.is-selected {
  overflow: visible;
}

.f-button.is-close-button {
  --f-button-width: var(--f-close-button-width);
  --f-button-height: var(--f-close-button-height);
  --f-button-border-radius: var(--f-close-border-radius);
  --f-button-color: var(--f-close-button-color);
  --f-button-hover-color: var(--f-close-button-hover-color);
  --f-button-bg: var(--f-close-button-bg);
  --f-button-hover-bg: var(--f-close-button-hover-bg);
  --f-button-active-bg: var(--f-close-button-active-bg);
  --f-button-svg-width: var(--f-close-button-svg-width);
  --f-button-svg-height: var(--f-close-button-svg-height);
  --f-button-svg-stroke-width: var(--f-close-button-svg-stroke-width);
  position: absolute;
  top: calc((var(--f-button-height) + 2px) * -1);
  right: 0;
  z-index: 10;
}

.is-loading .f-button.is-close-button {
  visibility: hidden;
}

.fancybox__thumbs {
  flex: 0 1 100%;
}

.fancybox__thumbs.is-scrollable {
  --f-thumbs-cols: 1;
  --f-thumbs-gap: 8px;
  --f-thumbs-transition: none;
  --f-thumbs-padding-x: 4px;
  --f-thumbs-padding-y: 8px;
  --f-thumbs-viewport-padding-x: 4px;
  --f-thumbs-viewport-padding-y: 0px;
  max-width: calc(var(--f-thumb-width) * var(--f-thumbs-cols) + var(--f-thumbs-gap) * (var(--f-thumbs-cols) - 1) + var(--f-thumbs-padding-x) * 2 + var(--f-thumbs-viewport-padding-x) * 2);
}

.fancybox__thumbs.is-scrollable ::-webkit-scrollbar {
  width: var(--f-scrollbar-width);
}

.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-track {
  background: var(--f-scrollbar-track-bg);
  border-radius: var(--f-scrollbar-track-border-radius);
  box-shadow: var(--f-scrollbar-track-shadow);
}

.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-thumb {
  background: var(--f-scrollbar-thumb-bg);
  border-radius: var(--f-scrollbar-thumb-border-radius);
}

.fancybox__thumbs.is-scrollable.is-hidden {
  max-width: 0;
  --f-thumbs-padding-x: 0;
  max-height: unset;
  --f-thumbs-padding-y: unset;
}

.fancybox__thumbs.is-scrollable .f-thumbs__viewport {
  overflow-x: hidden !important;
  grid-template-columns: repeat(auto-fill, calc((100% - var(--f-thumbs-gap) * (var(--f-thumbs-cols) - 1)) / var(--f-thumbs-cols))) !important;
}

.mapboxgl-map {
  font: 12px/20px Helvetica Neue, Arial, Helvetica, sans-serif;
  overflow: hidden;
  position: relative;
  -webkit-tap-highlight-color: rgb(0 0 0/0);
}

.mapboxgl-canvas {
  left: 0;
  position: absolute;
  top: 0;
}

.mapboxgl-map:-webkit-full-screen {
  height: 100%;
  width: 100%;
}

.mapboxgl-canary {
  background-color: salmon;
}

.mapboxgl-canvas-container.mapboxgl-interactive, .mapboxgl-ctrl-group button.mapboxgl-ctrl-compass {
  cursor: grab;
  -webkit-user-select: none;
  user-select: none;
}

.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer {
  cursor: pointer;
}

.mapboxgl-canvas-container.mapboxgl-interactive:active, .mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active {
  cursor: grabbing;
}

.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate, .mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas {
  touch-action: pan-x pan-y;
}

.mapboxgl-canvas-container.mapboxgl-touch-drag-pan, .mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas {
  touch-action: pinch-zoom;
}

.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan, .mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas {
  touch-action: none;
}

.mapboxgl-ctrl-bottom, .mapboxgl-ctrl-bottom-left, .mapboxgl-ctrl-bottom-right, .mapboxgl-ctrl-left, .mapboxgl-ctrl-right, .mapboxgl-ctrl-top, .mapboxgl-ctrl-top-left, .mapboxgl-ctrl-top-right {
  pointer-events: none;
  position: absolute;
  z-index: 2;
}

.mapboxgl-ctrl-top-left {
  left: 0;
  top: 0;
}

.mapboxgl-ctrl-top {
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}

.mapboxgl-ctrl-top-right {
  right: 0;
  top: 0;
}

.mapboxgl-ctrl-right {
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.mapboxgl-ctrl-bottom-right {
  bottom: 0;
  right: 0;
}

.mapboxgl-ctrl-bottom {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.mapboxgl-ctrl-bottom-left {
  bottom: 0;
  left: 0;
}

.mapboxgl-ctrl-left {
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.mapboxgl-ctrl {
  clear: both;
  pointer-events: auto;
  transform: translate(0);
}

.mapboxgl-ctrl-top-left .mapboxgl-ctrl {
  float: left;
  margin: 10px 0 0 10px;
}

.mapboxgl-ctrl-top .mapboxgl-ctrl {
  float: left;
  margin: 10px 0;
}

.mapboxgl-ctrl-top-right .mapboxgl-ctrl {
  float: right;
  margin: 10px 10px 0 0;
}

.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl, .mapboxgl-ctrl-right .mapboxgl-ctrl {
  float: right;
  margin: 0 10px 10px 0;
}

.mapboxgl-ctrl-bottom .mapboxgl-ctrl {
  float: left;
  margin: 10px 0;
}

.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl, .mapboxgl-ctrl-left .mapboxgl-ctrl {
  float: left;
  margin: 0 0 10px 10px;
}

.mapboxgl-ctrl-group {
  background: #fff;
  border-radius: 4px;
}

.mapboxgl-ctrl-group:not(:empty) {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1019607843);
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl-group:not(:empty) {
    box-shadow: 0 0 0 2px ButtonText;
  }
}
.mapboxgl-ctrl-group button {
  background-color: initial;
  border: 0;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 32px;
  outline: none;
  overflow: hidden;
  padding: 0;
  width: 32px;
}

.mapboxgl-ctrl-group button + button {
  border-top: 1px solid #ddd;
}

.mapboxgl-ctrl button .mapboxgl-ctrl-icon {
  background-position: 50%;
  background-repeat: no-repeat;
  display: block;
  height: 100%;
  width: 100%;
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl-icon {
    background-color: initial;
  }
  .mapboxgl-ctrl-group button + button {
    border-top: 1px solid ButtonText;
  }
}
.mapboxgl-ctrl-attrib-button:focus, .mapboxgl-ctrl-group button:focus {
  box-shadow: 0 0 2px 2px #0096ff;
}

.mapboxgl-ctrl button:disabled {
  cursor: not-allowed;
}

.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon {
  opacity: 0.25;
}

.mapboxgl-ctrl-group button:first-child {
  border-radius: 4px 4px 0 0;
}

.mapboxgl-ctrl-group button:last-child {
  border-radius: 0 0 4px 4px;
}

.mapboxgl-ctrl-group button:only-child {
  border-radius: inherit;
}

.mapboxgl-ctrl button:not(:disabled):hover {
  background-color: #eee;
}

.mapboxgl-ctrl-group button:focus:focus-visible {
  box-shadow: 0 0 2px 2px #0096ff;
}

.mapboxgl-ctrl-group button:focus:not(:focus-visible) {
  box-shadow: none;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E");
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E");
  }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E");
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E");
  }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E");
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E");
  }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-up .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 11.7071C4.68342 12.0976 5.31658 12.0976 5.70711 11.7071L9 8.41421L12.2929 11.7071C12.6834 12.0976 13.3166 12.0976 13.7071 11.7071C14.0976 11.3166 14.0976 10.6834 13.7071 10.2929L9.70711 6.29289C9.31658 5.90237 8.68342 5.90237 8.29289 6.29289L4.29289 10.2929C3.90237 10.6834 3.90237 11.3166 4.29289 11.7071Z' fill='%23333333'/%3E%3C/svg%3E");
  background-size: 18px 18px;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-down .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 6.29289C4.68342 5.90237 5.31658 5.90237 5.70711 6.29289L9 9.58579L12.2929 6.29289C12.6834 5.90237 13.3166 5.90237 13.7071 6.29289C14.0976 6.68342 14.0976 7.31658 13.7071 7.70711L9.70711 11.7071C9.31658 12.0976 8.68342 12.0976 8.29289 11.7071L4.29289 7.70711C3.90237 7.31658 3.90237 6.68342 4.29289 6.29289Z' fill='%23333333'/%3E%3C/svg%3E");
  background-size: 18px 18px;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E");
  background-size: 18px 18px;
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23fff' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23000' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E");
  }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon {
  animation: mapboxgl-spin 2s linear infinite;
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E");
  }
}
@keyframes mapboxgl-spin {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
a.mapboxgl-ctrl-logo {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  cursor: pointer;
  display: block;
  height: 23px;
  margin: 0 0 -4px -4px;
  overflow: hidden;
  width: 88px;
}

a.mapboxgl-ctrl-logo.mapboxgl-compact {
  width: 23px;
}

@media (-ms-high-contrast: active) {
  a.mapboxgl-ctrl-logo {
    background-color: initial;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  a.mapboxgl-ctrl-logo {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");
  }
}
.mapboxgl-ctrl.mapboxgl-ctrl-attrib {
  background-color: rgba(255, 255, 255, 0.5019607843);
  margin: 0;
  padding: 0 5px;
}

@media screen {
  .mapboxgl-ctrl-attrib.mapboxgl-compact {
    background-color: #fff;
    border-radius: 12px;
    box-sizing: initial;
    margin: 10px;
    min-height: 20px;
    padding: 2px 24px 2px 0;
    position: relative;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact-show {
    padding: 2px 28px 2px 8px;
    visibility: visible;
  }
  .mapboxgl-ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact-show, .mapboxgl-ctrl-left > .mapboxgl-ctrl-attrib.mapboxgl-compact-show, .mapboxgl-ctrl-top-left > .mapboxgl-ctrl-attrib.mapboxgl-compact-show {
    border-radius: 12px;
    padding: 2px 8px 2px 28px;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner {
    display: none;
  }
  .mapboxgl-ctrl-attrib-button {
    background-color: rgba(255, 255, 255, 0.5019607843);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");
    border: 0;
    border-radius: 12px;
    box-sizing: border-box;
    cursor: pointer;
    display: none;
    height: 24px;
    outline: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 24px;
  }
  .mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button, .mapboxgl-ctrl-left .mapboxgl-ctrl-attrib-button, .mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button {
    left: 0;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button, .mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner {
    display: block;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button {
    background-color: rgba(0, 0, 0, 0.0509803922);
  }
  .mapboxgl-ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    bottom: 0;
    right: 0;
  }
  .mapboxgl-ctrl-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    right: 0;
  }
  .mapboxgl-ctrl-top-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    right: 0;
    top: 0;
  }
  .mapboxgl-ctrl-top-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    left: 0;
    top: 0;
  }
  .mapboxgl-ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    bottom: 0;
    left: 0;
  }
  .mapboxgl-ctrl-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    left: 0;
  }
}
@media screen and (-ms-high-contrast: active) {
  .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");
  }
}
@media screen and (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");
  }
}
.mapboxgl-ctrl-attrib a {
  color: rgba(0, 0, 0, 0.7490196078);
  text-decoration: none;
}

.mapboxgl-ctrl-attrib a:hover {
  color: inherit;
  text-decoration: underline;
}

.mapboxgl-ctrl-attrib .mapbox-improve-map {
  font-weight: 700;
  margin-left: 2px;
}

.mapboxgl-attrib-empty {
  display: none;
}

.mapboxgl-ctrl-scale {
  background-color: rgba(255, 255, 255, 0.7490196078);
  border: 2px solid #333;
  border-top: #333;
  box-sizing: border-box;
  color: #333;
  font-size: 10px;
  padding: 0 5px;
  white-space: nowrap;
}

.mapboxgl-popup {
  display: flex;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  will-change: transform;
}

.mapboxgl-popup-anchor-top, .mapboxgl-popup-anchor-top-left, .mapboxgl-popup-anchor-top-right {
  flex-direction: column;
}

.mapboxgl-popup-anchor-bottom, .mapboxgl-popup-anchor-bottom-left, .mapboxgl-popup-anchor-bottom-right {
  flex-direction: column-reverse;
}

.mapboxgl-popup-anchor-left {
  flex-direction: row;
}

.mapboxgl-popup-anchor-right {
  flex-direction: row-reverse;
}

.mapboxgl-popup-tip {
  border: 10px solid rgba(0, 0, 0, 0);
  height: 0;
  width: 0;
  z-index: 1;
}

.mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
  align-self: center;
  border-bottom-color: #fff;
  border-top: none;
}

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip {
  align-self: flex-start;
  border-bottom-color: #fff;
  border-left: none;
  border-top: none;
}

.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
  align-self: flex-end;
  border-bottom-color: #fff;
  border-right: none;
  border-top: none;
}

.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
  align-self: center;
  border-bottom: none;
  border-top-color: #fff;
}

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip {
  align-self: flex-start;
  border-bottom: none;
  border-left: none;
  border-top-color: #fff;
}

.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
  align-self: flex-end;
  border-bottom: none;
  border-right: none;
  border-top-color: #fff;
}

.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
  align-self: center;
  border-left: none;
  border-right-color: #fff;
}

.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
  align-self: center;
  border-left-color: #fff;
  border-right: none;
}

.mapboxgl-popup-close-button {
  background-color: initial;
  border: 0;
  border-radius: 0 3px 0 0;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
}

.mapboxgl-popup-close-button:hover {
  background-color: #eee;
}

.mapboxgl-popup-content {
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1019607843);
  padding: 10px 10px 15px;
  pointer-events: auto;
  position: relative;
}

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content {
  border-top-left-radius: 0;
}

.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content {
  border-top-right-radius: 0;
}

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content {
  border-bottom-left-radius: 0;
}

.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content {
  border-bottom-right-radius: 0;
}

.mapboxgl-popup-track-pointer {
  display: none;
}

.mapboxgl-popup-track-pointer * {
  pointer-events: none;
  user-select: none;
}

.mapboxgl-map:hover .mapboxgl-popup-track-pointer {
  display: flex;
}

.mapboxgl-map:active .mapboxgl-popup-track-pointer {
  display: none;
}

.mapboxgl-marker {
  left: 0;
  opacity: 1;
  position: absolute;
  top: 0;
  transition: opacity 0.2s;
  will-change: transform;
}

.mapboxgl-user-location-dot, .mapboxgl-user-location-dot:before {
  background-color: #1da1f2;
  border-radius: 50%;
  height: 15px;
  width: 15px;
}

.mapboxgl-user-location-dot:before {
  animation: mapboxgl-user-location-dot-pulse 2s infinite;
  content: "";
  position: absolute;
}

.mapboxgl-user-location-dot:after {
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3490196078);
  box-sizing: border-box;
  content: "";
  height: 19px;
  left: -2px;
  position: absolute;
  top: -2px;
  width: 19px;
}

.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading {
  height: 0;
  width: 0;
}

.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after, .mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before {
  border-bottom: 7.5px solid #4aa1eb;
  content: "";
  position: absolute;
}

.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before {
  border-left: 7.5px solid rgba(0, 0, 0, 0);
  transform: translateY(-28px) skewY(-20deg);
}

.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after {
  border-right: 7.5px solid rgba(0, 0, 0, 0);
  transform: translate(7.5px, -28px) skewY(20deg);
}

@keyframes mapboxgl-user-location-dot-pulse {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  70% {
    opacity: 0;
    transform: scale(3);
  }
  to {
    opacity: 0;
    transform: scale(1);
  }
}
.mapboxgl-user-location-dot-stale {
  background-color: #aaa;
}

.mapboxgl-user-location-dot-stale:after {
  display: none;
}

.mapboxgl-user-location-accuracy-circle {
  background-color: rgba(29, 161, 242, 0.2);
  border-radius: 100%;
  height: 1px;
  width: 1px;
}

.mapboxgl-crosshair, .mapboxgl-crosshair .mapboxgl-interactive, .mapboxgl-crosshair .mapboxgl-interactive:active {
  cursor: crosshair;
}

.mapboxgl-boxzoom {
  background: #fff;
  border: 2px dotted #202020;
  height: 0;
  left: 0;
  opacity: 0.5;
  position: absolute;
  top: 0;
  width: 0;
}

@media print {
  .mapbox-improve-map {
    display: none;
  }
}
.mapboxgl-scroll-zoom-blocker, .mapboxgl-touch-pan-blocker {
  align-items: center;
  background: rgba(0, 0, 0, 0.7019607843);
  color: #fff;
  display: flex;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;
  height: 100%;
  justify-content: center;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  text-align: center;
  top: 0;
  transition: opacity 0.75s ease-in-out;
  transition-delay: 1s;
  width: 100%;
}

.mapboxgl-scroll-zoom-blocker-show, .mapboxgl-touch-pan-blocker-show {
  opacity: 1;
  transition: opacity 0.1s ease-in-out;
}

.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page, .mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas {
  touch-action: pan-x pan-y;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-level-button {
  font-size: 16px;
  font-weight: 700;
  text-align: center;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected {
  background-color: #ccc;
  color: #000;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover {
  background-color: #ccc;
}

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}

/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  height: 100%;
  width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  bottom: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #3FB8AF;
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}

.noUi-marker-sub {
  background: #AAA;
}

.noUi-marker-large {
  background: #AAA;
}

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -18px);
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}

.toastify {
  border-radius: var(--border-space-2);
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  background: var(--s3d2-color-text-gray-900);
  color: #ffffff;
  background-color: var(--s3d2-color-gray-800);
  color: var(--s3d2-color-text-gray-200);
}

.iti {
  width: 100%;
  overscroll-behavior: contain;
}

.iti__flag {
  background-image: url("../images/libs/flags.png");
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag {
    background-image: url("../images/libs/flags@2x.png");
  }
}
.iti--allow-dropdown input.iti__tel-input,
.iti--allow-dropdown input.iti__tel-input[type=tel],
.iti--allow-dropdown input.iti__tel-input[type=text],
.iti--separate-dial-code input.iti__tel-input,
.iti--separate-dial-code input.iti__tel-input[type=tel],
.iti--separate-dial-code input.iti__tel-input[type=text] {
  padding-left: 60px;
}

.iti__selected-flag {
  padding: 0 6px 0 20px;
}

:root {
  /*Accent*/
  --color-accent-700: #ff2c45;
  --color-accent-800: #e42858;
  --color-accent-900: #cd1c49;
  /*Gray*/
  --color-gray-100: #ffffff;
  --color-gray-200: #fafbfe;
  --color-surface-gray-200-transperent-88: rgba(250, 251, 254, 0.88);
  --color-surface-gray-400-transperent-88: rgba(219, 228, 236, 0.88);
  --color-gray-300: #ecf2f8;
  --color-gray-400: #dbe4ec;
  --color-gray-500: #d1d9e1;
  --color-gray-600: #aebecc;
  --color-gray-700: #6c7a88;
  --color-gray-800: #4b535b;
  --color-gray-900: #1a1e21;
  /*Special*/
  --color-200-trancperent-88: rgba(250, 251, 254, 0.8784313725);
  --color-900-trancperent-40: rgba(26, 30, 33, 0.4);
  --color-bg-overlays-transparent-80: rgba(26, 30, 33, 0.8);
  /*Brand*/
  --color-brand-700: #2f3336;
  --color-brand-800: #1a1e21;
  --color-brand-900: #0a0b0c;
  --color-brand-hover-overlays-transparent-32: rgba(26, 30, 33, 0.32);
  --color-brand-hover-overlays-transparent-48: rgba(26, 30, 33, 0.48);
  --color-brand-active-element-transparent-72: rgba(26, 30, 33, 0.72);
  /*Effect*/
  --color-effect-900-transparent-24: rgba(32, 35, 38, 0.2392156863);
  --color-effect-900-transparent-40: rgba(32, 35, 38, 0.4);
  /*Semantic*/
  --color-semantic-success: #83af8d;
  --color-semantic-warning: #f1b161;
  --color-semantic-warning-transparent-16: rgba(241, 177, 97, 0.16);
  --color-semantic-info: #64a5f8;
  --color-semantic-danger: #e7473a;
  --color-surface-success: #83af8d;
  --color-surface-warning-transparent-16: rgba(131, 175, 141, 0.16);
  --color-surface-success-available-transparent-20: rgba(131, 175, 141, 0.2);
  --color-surface-success-available-hover-transparent-60: rgba(131, 175, 141, 0.6);
  /*Colour tokens (front)*/
  /*Colour tokens (front)*/
  /*Surface*/
  /*Gray*/
  --color-surface-gray-100: var(--s3d2-color-gray-100);
  --color-surface-gray-200: var(--s3d2-color-gray-200);
  --color-surface-gray-300: var(--s3d2-color-gray-300);
  --color-surface-gray-400: var(--s3d2-color-gray-400);
  --color-surface-gray-500: var(--s3d2-color-gray-500);
  --color-surface-gray-600: var(--s3d2-color-gray-600);
  --color-surface-gray-700: var(--s3d2-color-gray-700);
  --color-surface-gray-800: var(--s3d2-color-gray-800);
  --color-surface-gray-900: var(--s3d2-color-gray-900);
  --color-surface-gray-900-transparent-10: rgba(26, 30, 33, 0.1);
  --color-surface-gray-900-transperent-40: rgba(26, 30, 33, 0.2);
  --color-shadow-gray-900-transperent-40: rgba(26, 30, 33, 0.16);
  --surface-gray-700: var(--s3d2-color-gray-700);
  --surface-gray-900: var(--s3d2-color-gray-900);
  --surface-gray-900-transperent-40: rgba(26, 30, 33, 0.2);
  --color-surface-gray-900: var(--s3d2-color-gray-900);
  /*Accent*/
  --color-surface-accent-700: var(--color-accent-700);
  --color-surface-accent-800: var(--color-accent-800);
  /*Brand*/
  --s3d2-color-surface-gray-900: var(--color-brand-700);
  --s3d2-color-surface-gray-900: var(--color-brand-800);
  --s3d2-color-surface-gray-900: var(--color-brand-900);
  /*Semantic*/
  --color-surface-semantic-success: var(--color-semantic-success);
  --color-surface-semantic-warning-transparent-16: var(--color-semantic-warning-transparent-16);
  /*Colour tokens (front)*/
  /*Border*/
  /*Gray*/
  --border-gray-200: var(--s3d2-color-gray-200);
  --border-gray-400: var(--s3d2-color-gray-400);
  --border-gray-500: var(--s3d2-color-gray-500);
  --border-gray-600: var(--s3d2-color-gray-600);
  --border-gray-600-transparent-40: rgba(174, 190, 204, 0.4);
  --border-gray-600-transparent-88: rgba(174, 190, 204, 0.88);
  --border-gray-900: var(--s3d2-color-gray-900);
  /*Accent*/
  --border-accent-800: var(--color-accent-800);
  --border-accent-900: var(--color-accent-900);
  /*Brand*/
  --border-brand-700: var(--color-brand-700);
  --border-brand-800: var(--color-brand-800);
  --border-brand-900: var(--color-brand-900);
  /*Semantic*/
  --border-semantic-warning: var(--color-semantic-warning);
  --border-semantic-danger: var(--color-semantic-danger);
  /* Colour tokens (front) text */
  /*Gray*/
  --s3d2-color-text-gray-200: var(--s3d2-color-gray-200);
  --text-gray-400: var(--s3d2-color-gray-400);
  --text-gray-600: var(--s3d2-color-gray-600);
  --text-gray-700: var(--s3d2-color-gray-700);
  --text-gray-800: var(--s3d2-color-gray-800);
  --s3d2-color-text-gray-900: var(--s3d2-color-gray-900);
  /*Semantic*/
  --text-danger: var(--color-semantic-danger);
  --text-warning: var(--color-semantic-warning);
  --not-found-color: var(--not-found-color);
  /* Colour tokens (front) Icon */
  /*Gray*/
  --s3d2-color-icon-gray-200: var(--s3d2-color-gray-200);
  --icon-gray-400: var(--s3d2-color-gray-400);
  --icon-gray-600: var(--s3d2-color-gray-600);
  --icon-gray-700: var(--s3d2-color-gray-700);
  --s3d2-color-icon-gray-900: var(--s3d2-color-gray-900);
  /*Semantic*/
  --icon-warning: var(--color-semantic-warning);
  --icon-danger: var(--color-semantic-danger);
  /* Colour tokens (front) Effects */
  --shadow-gray-900-transparent-24: rgba(32, 35, 38, 0.2392156863);
  --shadow-gray-900-transparent-40: rgba(32, 35, 38, 0.4);
  /* Colour tokens (front) Special */
  --bg-overlay: rgba(26, 29, 33, 0.8);
  --hover-overlays-transparent-32: rgba(26, 30, 33, 0.32);
  --hover-overlays-transparent-48: rgba(26, 30, 33, 0.48);
  --active-element-transparent-72: rgba(26, 30, 33, 0.72);
  --color-special-accent-sold-overlays-transparent-16: rgba(228, 40, 88, 0.1607843137);
  --color-special-accent-sold-overlays-transparent-72: rgba(228, 40, 88, 0.7215686275);
  --color-special-200-transparent-88: rgba(250, 251, 254, 0.88);
  --surface-accent-800: var(--color-accent-800);
  --border-accent-900: var(--color-accent-900);
  --surface-gray-700: var(--s3d2-color-gray-700);
  --surface-gray-900: var(--s3d2-color-gray-900);
}

.text-gray-200 {
  color: var(--s3d2-color-text-gray-200);
}

.text-gray-400 {
  color: var(--s3d2-color-text-gray-400);
}

.text-gray-600 {
  color: var(--s3d2-color-text-gray-600);
}

.text-gray-700 {
  color: var(--s3d2-color-text-gray-700);
}

.text-gray-800 {
  color: var(--s3d2-color-text-gray-800);
}

.text-gray-900 {
  color: var(--s3d2-color-text-gray-900);
}

.text-danger {
  color: var(--text-danger);
}

.text-warning {
  color: var(--text-warning);
}

/* ======== EDITABLE PART START ======== */
/* COLOR PRIMITIVES */
/*Accent*/
/*Gray*/
/*Special*/
/*Effect*/
/*Semantic*/
/*COLOR TOKENS: Surface*/
/*Gray*/
/*Accent*/
/*Semantic*/
/*COLOR TOKENS: Border*/
/*Gray*/
/*Accent*/
/*Semantic*/
/*COLOR TOKENS: Text*/
/*Gray*/
/*Accent*/
/*Semantic*/
/*COLOR TOKENS: Icon*/
/*Gray*/
/*Brand*/
/*Semantic*/
/*COLOR TOKENS: Effects*/
/*COLOR TOKENS: Special*/
/*Accent*/
/*Gray*/
/* ======== EDITABLE PART END======== */
:root {
  /*Accent*/
  --s3d2-color-accent-700: #090b0c;
  --s3d2-color-accent-800: #1a1e21;
  --s3d2-color-accent-900: #292e32;
  --s3d2-color-accent-800-hover-overlays-transparent-16: rgba(26, 30, 33, 0.16);
  --s3d2-color-accent-800-hover-overlays-transparent-72: rgba(26, 30, 33, 0.72);
  --s3d2-color-brand-700: #98372C;
  --s3d2-color-brand-800: #98372C;
  --s3d2-color-brand-900: #747B26;
  /*Gray*/
  --s3d2-color-gray-100: #ffffff;
  --s3d2-color-gray-200: #fafbfe;
  --s3d2-color-gray-300: #ecf2f8;
  --s3d2-color-gray-400: #4b535b;
  --s3d2-color-gray-500: #4b535b;
  --s3d2-color-gray-600: #4b535b;
  --s3d2-color-gray-700: #4b535b;
  --s3d2-color-gray-800: #4b535b;
  --s3d2-color-gray-900: #1a1e21;
  --s3d2-color-gray-independent-900: #fafbfe;
  --s3d2-color-gray-independent-200: #1a1e21;
  --s3d2-hover-color-to-dark-bg-button: #919298;
  /*Special*/
  --s3d2-color-special-200-transparent-72: rgba(26, 30, 33, 0.72);
  --s3d2-color-special-bg-overlays-transparent-80: rgba(26, 30, 33, 0.8);
  /*Effect*/
  --s3d2-color-effect-900-transparent-24: rgba(32, 35, 38, 0.24);
  --s3d2-color-effect-900-transparent-40: rgba(32, 35, 38, 0.4);
  /*Semantic*/
  --s3d2-color-semantic-success: #83af8d;
  --s3d2-color-semantic-success-transparent-20: rgba(131, 175, 141, 0.2);
  --s3d2-color-semantic-success-transparent-40: rgba(131, 175, 141, 0.4);
  --s3d2-color-semantic-danger: #e7473a;
  /*COLOR TOKENS: Surface*/
  /*Gray*/
  --s3d2-color-surface-gray-100: #ffffff;
  --s3d2-color-surface-gray-200: #fafbfe;
  --s3d2-color-surface-gray-200-transparent-10: rgba(26, 30, 33, 0.2);
  --s3d2-color-surface-gray-200-transparent-72: rgba(250, 251, 254, 0.72);
  --s3d2-color-surface-gray-200-transparent-80: rgba(250, 251, 254, 0.8);
  --s3d2-color-surface-gray-200-transparent-88: rgba(250, 251, 254, 0.88);
  --s3d2-color-surface-gray-300: #ecf2f8;
  --s3d2-color-surface-gray-400: #4b535b;
  --s3d2-color-surface-gray-400-transparent-88: rgba(75, 83, 91, 0.88);
  --s3d2-color-surface-gray-500: #4b535b;
  --s3d2-color-surface-gray-600: #4b535b;
  --s3d2-color-surface-gray-700: #4b535b;
  --s3d2-color-surface-gray-900: #1a1e21;
  --s3d2-color-surface-gray-900-transparent-10: rgba(26, 30, 33, 0.1);
  --s3d2-color-surface-gray-900-transparent-20: rgba(26, 30, 33, 0.2);
  --s3d2-color-surface-gray-900-transparent-60: rgba(26, 30, 33, 0.6);
  --s3d2-color-surface-gray-200-transparent-80: rgba(250, 251, 254, 0.8);
  /*Accent*/
  --s3d2-color-surface-accent-700: #090b0c;
  --s3d2-color-surface-accent-800: #1a1e21;
  /*Semantic*/
  --s3d2-color-surface-semantic-success: #83af8d;
  --s3d2-color-surface-semantic-success-transparent-20: rgba(131, 175, 141, 0.2);
  --s3d2-color-surface-semantic-success-transparent-60: rgba(131, 175, 141, 0.6);
  --s3d2-color-surface-semantic-warning-transparent-16: rgba(241, 177, 97, 0.16);
  /*COLOR TOKENS: Border*/
  /*Gray*/
  --s3d2-color-border-gray-200: #fafbfe;
  --s3d2-color-border-gray-200-transparent-10: rgba(250, 251, 254, 0.1);
  --s3d2-color-border-gray-400: #4b535b;
  --s3d2-color-border-gray-500: #4b535b;
  --s3d2-color-border-gray-600: #4b535b;
  --s3d2-color-border-gray-600-transparent-40: rgba(174, 190, 204, 0.4);
  --s3d2-color-border-gray-700: #4b535b;
  --s3d2-color-border-gray-900: #1a1e21;
  --s3d2-color-border-gray-900-transparent-10: rgba(26, 30, 33, 0.1);
  --s3d2-color-border-gray-200-transparent-20: rgba(250, 251, 254, 0.2);
  /*Accent*/
  --s3d2-color-border-accent-800: #1a1e21;
  --s3d2-color-border-accent-900: #292e32;
  /*Semantic*/
  --s3d2-color-border-semantic-warning: #f1b161;
  --s3d2-color-border-semantic-danger: #e7473a;
  /*COLOR TOKENS: Text*/
  /*Gray*/
  --s3d2-color-text-gray-200: #fafbfe;
  --s3d2-color-text-gray-400: #4b535b;
  --s3d2-color-text-gray-500: #4b535b;
  --s3d2-color-text-gray-600: #4b535b;
  --s3d2-color-text-gray-700: #4b535b;
  --s3d2-color-text-gray-800: #4b535b;
  --s3d2-color-text-gray-900: #1a1e21;
  /*Accent*/
  --s3d2-color-text-accent-800: #1a1e21;
  /*Semantic*/
  --s3d2-color-text-semantic-warning: #f1b161;
  --s3d2-color-text-semantic-danger: #e7473a;
  /*COLOR TOKENS: Icon*/
  /*Gray*/
  --s3d2-color-icon-gray-200: #fafbfe;
  --s3d2-color-icon-gray-400: #4b535b;
  --s3d2-color-icon-gray-600: #4b535b;
  --s3d2-color-icon-gray-700: #4b535b;
  --s3d2-color-icon-gray-900: #1a1e21;
  /*Brand*/
  --s3d2-color-icon-brand-800: #1a1e21;
  /*Semantic*/
  --s3d2-color-icon-semantic-warning: #f1b161;
  --s3d2-color-icon-semantic-danger: #e7473a;
  /*COLOR TOKENS: Effects*/
  --s3d2-color-shadow-gray-900: rgb(32, 35, 38);
  --s3d2-color-shadow-gray-900-transparent-24: rgba(32, 35, 38, 0.24);
  --s3d2-color-shadow-gray-900-transparent-40: rgba(32, 35, 38, 0.4);
  /*COLOR TOKENS: Special*/
  /*Accent*/
  --s3d2-color-special-sold-overlays: #1a1e21;
  --s3d2-color-special-sold-overlays-transparent-16: rgba(26, 30, 33, 0.16);
  --s3d2-color-special-sold-overlays-transparent-72: rgba(26, 30, 33, 0.72);
  /*Gray*/
  --s3d2-color-special: #1a1d21;
  --s3d2-color-special-bg-overlay: rgba(26, 29, 33, 0.8);
  --s3d2-color-special-surface-gray-900-transparent-20: rgba(26, 29, 33, 0.2);
  --s3d2-color-special-surface-gray-900-transparent-40: rgba(26, 29, 33, 0.4);
  --bg-image: url("../images/backgrounds/bg-light.png");
}

.s3d2-text-gray-200 {
  color: var(--s3d2-color-text-gray-200);
}

.s3d2-text-gray-400 {
  color: var(--s3d2-color-text-gray-400);
}

.s3d2-text-gray-600 {
  color: var(--s3d2-color-text-gray-600);
}

.s3d2-text-gray-700 {
  color: var(--s3d2-color-text-gray-700);
}

.s3d2-text-gray-800 {
  color: var(--s3d2-color-text-gray-800);
}

.s3d2-text-gray-900 {
  color: var(--s3d2-color-text-gray-900);
}

.s3d2-text-warning {
  color: var(--s3d2-color-text-semantic-warning);
}

.s3d2-text-danger {
  color: var(--s3d2-color-text-semantic-danger);
}

:root {
  --space-0: 0px;
  --space-025: 1px;
  --space-05: 2px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-7: 28px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --space-28: 112px;
  --space-32: 128px;
  --space-40: 160px;
  --space-52: 208px;
  --border-space-0: 0px;
  --border-space-025: 1px;
  --border-space-05: 2px;
  --border-space-1: 4px;
  --border-space-2: 8px;
  --border-space-3: 12px;
  --border-space-4: 16px;
  --border-space-5: 20px;
  --border-space-6: 24px;
  --border-space-8: 32px;
  --border-space-10: 40px;
  --border-space-12: 48px;
  --border-space-16: 64px;
  --border-space-20: 80px;
  --border-space-24: 96px;
  --border-space-28: 112px;
  --border-space-32: 128px;
}

/* Класи відступів */
.space-t-0 {
  margin-top: var(--space-0);
}

.space-r-0 {
  margin-right: var(--space-0);
}

.space-b-0 {
  margin-bottom: var(--space-0);
}

.space-l-0 {
  margin-left: var(--space-0);
}

.space-t-025 {
  margin-top: var(--space-025);
}

.space-r-025 {
  margin-right: var(--space-025);
}

.space-b-025 {
  margin-bottom: var(--space-025);
}

.space-l-025 {
  margin-left: var(--space-025);
}

.space-t-05 {
  margin-top: var(--space-05);
}

.space-r-05 {
  margin-right: var(--space-05);
}

.space-b-05 {
  margin-bottom: var(--space-05);
}

.space-l-05 {
  margin-left: var(--space-05);
}

.space-t-1 {
  margin-top: var(--space-1);
}

.space-r-1 {
  margin-right: var(--space-1);
}

.space-b-1 {
  margin-bottom: var(--space-1);
}

.space-l-1 {
  margin-left: var(--space-1);
}

.space-t-2 {
  margin-top: var(--space-2);
}

.space-r-2 {
  margin-right: var(--space-2);
}

.space-b-2 {
  margin-bottom: var(--space-2);
}

.space-l-2 {
  margin-left: var(--space-2);
}

.space-t-3 {
  margin-top: var(--space-3);
}

.space-r-3 {
  margin-right: var(--space-3);
}

.space-b-3 {
  margin-bottom: var(--space-3);
}

.space-l-3 {
  margin-left: var(--space-3);
}

.space-t-4 {
  margin-top: var(--space-4);
}

.space-r-4 {
  margin-right: var(--space-4);
}

.space-b-4 {
  margin-bottom: var(--space-4);
}

.space-l-4 {
  margin-left: var(--space-4);
}

.space-t-5 {
  margin-top: var(--space-5);
}

.space-r-5 {
  margin-right: var(--space-5);
}

.space-b-5 {
  margin-bottom: var(--space-5);
}

.space-l-5 {
  margin-left: var(--space-5);
}

.space-t-6 {
  margin-top: var(--space-6);
}

.space-r-6 {
  margin-right: var(--space-6);
}

.space-b-6 {
  margin-bottom: var(--space-6);
}

.space-l-6 {
  margin-left: var(--space-6);
}

.space-t-8 {
  margin-top: var(--space-8);
}

.space-r-8 {
  margin-right: var(--space-8);
}

.space-b-8 {
  margin-bottom: var(--space-8);
}

.space-l-8 {
  margin-left: var(--space-8);
}

.space-t-10 {
  margin-top: var(--space-10);
}

.space-r-10 {
  margin-right: var(--space-10);
}

.space-b-10 {
  margin-bottom: var(--space-10);
}

.space-l-10 {
  margin-left: var(--space-10);
}

.space-t-12 {
  margin-top: var(--space-12);
}

.space-r-12 {
  margin-right: var(--space-12);
}

.space-b-12 {
  margin-bottom: var(--space-12);
}

.space-l-12 {
  margin-left: var(--space-12);
}

.space-t-16 {
  margin-top: var(--space-16);
}

.space-r-16 {
  margin-right: var(--space-16);
}

.space-b-16 {
  margin-bottom: var(--space-16);
}

.space-l-16 {
  margin-left: var(--space-16);
}

.space-t-20 {
  margin-top: var(--space-20);
}

.space-r-20 {
  margin-right: var(--space-20);
}

.space-b-20 {
  margin-bottom: var(--space-20);
}

.space-l-20 {
  margin-left: var(--space-20);
}

.space-t-24 {
  margin-top: var(--space-24);
}

.space-r-24 {
  margin-right: var(--space-24);
}

.space-b-24 {
  margin-bottom: var(--space-24);
}

.space-l-24 {
  margin-left: var(--space-24);
}

.space-t-28 {
  margin-top: var(--space-28);
}

.space-r-28 {
  margin-right: var(--space-28);
}

.space-b-28 {
  margin-bottom: var(--space-28);
}

.space-l-28 {
  margin-left: var(--space-28);
}

.space-t-32 {
  margin-top: var(--space-32);
}

.space-r-32 {
  margin-right: var(--space-32);
}

.space-b-32 {
  margin-bottom: var(--space-32);
}

.space-l-32 {
  margin-left: var(--space-32);
}

.space-0 {
  margin: 0px;
  margin: var(--space-0);
}

.space-025 {
  margin: 1px;
  margin: var(--space-025);
}

.space-05 {
  margin: 2px;
  margin: var(--space-05);
}

.space-1 {
  margin: 4px;
  margin: var(--space-1);
}

.space-2 {
  margin: 8px;
  margin: var(--space-2);
}

.space-3 {
  margin: 12px;
  margin: var(--space-3);
}

.space-4 {
  margin: 16px;
  margin: var(--space-4);
}

.space-5 {
  margin: 20px;
  margin: var(--space-5);
}

.space-6 {
  margin: 24px;
  margin: var(--space-6);
}

.space-8 {
  margin: 32px;
  margin: var(--space-8);
}

.space-10 {
  margin: 40px;
  margin: var(--space-10);
}

.space-12 {
  margin: 48px;
  margin: var(--space-12);
}

.space-16 {
  margin: 64px;
  margin: var(--space-16);
}

.space-20 {
  margin: 80px;
  margin: var(--space-20);
}

.space-24 {
  margin: 96px;
  margin: var(--space-24);
}

.space-28 {
  margin: 112px;
  margin: var(--space-28);
}

.space-32 {
  margin: 128px;
  margin: var(--space-32);
}

html.iphone,
html.iphone body {
  position: fixed;
}

html.iphone,
html.iphone body {
  height: calc(var(--vh, 1vh) * 100);
  width: 100vw;
}

html.tablet,
html.tablet body {
  position: fixed;
  width: 100%;
  height: 100%;
}

:fullscreen [data-fullscreen-mode] {
  display: none;
}

html:not(:fullscreen) [data-fullscreen-mode-off] {
  display: none;
}

.object-fit-contain-important {
  object-fit: contain !important;
}

.empty-hidden:empty {
  display: none;
}

.FlybyControllerWrapper {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 101;
  pointer-events: none;
}
.FlybyControllerWrapper > * {
  pointer-events: all;
}
.FlybyControllerWrapper .FlybyControllerWrapper-filter-call-button {
  position: absolute;
  left: var(--space-4);
  top: calc(var(--s3d-header) + var(--space-1));
}
.FlybyControllerWrapper .s3d__compass {
  position: absolute;
  right: var(--space-4);
  top: calc(var(--s3d-header) + var(--space-2) + 18px);
}

.FlybyController {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  padding: var(--space-4);
  z-index: 100;
  width: calc(180px + var(--space-4) * 2);
}
.FlybyController > :nth-child(n+2) {
  margin-top: var(--space-1);
}
.FlybyController > :empty {
  display: none;
}
.FlybyController__row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--space-1);
}
.FlybyController > .ButtonWithoutIcon {
  text-align: left;
}
.FlybyController .s3dFlybySideChooser .ButtonWithoutIcon {
  padding-top: 3px;
  padding-bottom: 3px;
}

.mobile-flyby-spin-container {
  position: fixed;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  background-color: black;
  width: 100%;
}

.SpinNav {
  position: fixed;
  bottom: var(--space-4);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  background-color: var(--surface-gray-900-transperent-40);
  --transition: 0.25s ease-out;
  transition: var(--transition);
  padding: var(--space-2);
  border-radius: 100px;
  width: max-content !important;
  overflow: hidden;
  z-index: 100;
}
.SpinNav__load-element {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: var(--colors-surface-gray-surface-gray-900-transparent-60, rgba(26, 30, 33, 0.6));
  backdrop-filter: blur(20px);
  transform-origin: left;
  transition: var(--transition);
}
.SpinNav__counter {
  margin: 0 var(--space-2);
  position: relative;
  width: 46px;
  z-index: 1;
  text-align: center;
  color: var(--s3d2-color-text-gray-200);
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  transition: var(--transition);
}
.SpinNav__arrow {
  width: 56px;
  height: 56px;
  border-radius: var(--border-space-8);
  border: none;
  background-color: var(--color-surface-gray-300);
  background-color: var(--color-surface-gray-200-transperent-88);
  cursor: pointer;
  position: relative;
  z-index: 1;
  transition: 0.25s ease-out;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (hover: hover) {
  .SpinNav__arrow {
    overflow: hidden;
    background-color: var(--color-surface-gray-300);
  }
  .SpinNav__arrow::before {
    content: "";
    background: var(--color-surface-gray-200-transperent-88);
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    border-radius: 50%;
    transition: transform 0.3s;
    transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1);
    position: absolute;
    top: 0;
    left: 0;
    transform: translate3d(0, 0, 0);
  }
  .SpinNav__arrow:hover {
    border-color: var(--color-surface-gray-200-transperent-88);
  }
  .SpinNav__arrow:hover::before {
    transform: translate3d(0, 100%, 0);
  }
}
.SpinNav__arrow svg {
  width: 24px;
  height: 24px;
  transition: var(--transition);
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 600px) {
  .SpinNav__arrow svg {
    width: 18px;
    height: 18px;
  }
}
.SpinNav.inLoad {
  background-color: var(--color-surface-gray-400-transperent-88);
}
.SpinNav.inLoad .SpinNav__load-element {
  background-color: var(--color-surface-gray-200);
}
.SpinNav.inLoad .SpinNav__counter {
  color: var(--s3d2-color-text-gray-900);
}
.SpinNav.inLoad .SpinNav__arrow {
  background-color: var(--color-surface-gray-200-transperent-88);
}
.SpinNav.inLoad .SpinNav__arrow svg {
  fill: var(--s3d2-color-icon-gray-400);
  pointer-events: none;
}

.desktop .SpinNav svg {
  transition: 0.25s ease-out;
}
.desktop .SpinNav__arrow:hover {
  background-color: var(--color-surface-gray-400-transperent-88);
}
.tablet .SpinNav,
.mobile .SpinNav {
  user-select: none;
  bottom: calc(var(--mobile-controller-height) + var(--space-4));
}
.tablet .SpinNav__arrow,
.mobile .SpinNav__arrow {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: 0.25s ease-out;
}
.tablet .SpinNav__arrow:active,
.mobile .SpinNav__arrow:active {
  transform: scale(1.05);
}

.mobile .SpinNav {
  bottom: calc(var(--mobile-controller-height) + var(--space-1));
}

.mobile.landscape .SpinNav {
  bottom: var(--space-2);
}

.MobileFlybyController {
  display: none;
  justify-content: center;
  position: fixed;
  bottom: 0;
  padding-bottom: var(--space-2);
  width: 100%;
  height: var(--mobile-controller-height);
  z-index: 101;
  pointer-events: all;
}
.MobileFlybyController > :nth-child(n+2) {
  margin-left: var(--space-05);
}
.MobileFlybyController.open-some-modal > *:not(.me-open-some-element) {
  opacity: 0.5;
}

.desktop .MobileFlybyController {
  display: none;
}

.mobile [data-type=flat] .MobileFlybyController {
  width: 295px;
  left: 50%;
  transform: translateX(-50%);
  transition: none;
}
.mobile [data-type=flat] .MobileFlybyController [data-open-form] {
  flex-grow: 1;
}

.mobile.landscape .MobileFlybyController {
  justify-content: flex-start;
}

.MobileFunctionsMenu {
  position: fixed;
  bottom: calc(var(--mobile-controller-height) + var(--space-1));
  left: 50%;
  transform: translateX(-50%);
  z-index: 120;
  padding: var(--space-2);
  background-color: var(--color-surface-gray-200-transperent-88);
  width: 360px;
  max-width: 100vw;
  border-radius: var(--border-space-3);
  padding-bottom: var(--space-5);
  touch-action: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.3s ease-in-out;
}
.MobileFunctionsMenu.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.MobileFunctionsMenu {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  gap: var(--space-05);
  flex-wrap: wrap;
}
.MobileFunctionsMenu__row {
  display: flex;
  align-items: center;
  gap: 4px;
  width: 100%;
}
.MobileFunctionsMenu__group {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-200-trancperent-88);
  border-radius: var(--border-space-2);
}
.MobileFunctionsMenu__group .IconButton {
  border: none;
}
.MobileFunctionsMenu__title {
  text-align: center;
  flex-grow: 1;
  padding: var(--space-2) var(--space-3);
}
.MobileFunctionsMenu .s3dFlybySideChooser,
.MobileFunctionsMenu .s3d-ctr__menu-3d-btn-style,
.MobileFunctionsMenu .ButtonWithoutIcon {
  width: 100%;
  text-align: left;
}
.MobileFunctionsMenu .s3dFlybySideChooser,
.MobileFunctionsMenu .s3d__choose--flat {
  width: max-content;
  width: 100%;
  height: 40px;
}
.MobileFunctionsMenu .s3dFlybySideChooser .ButtonWithoutIcon,
.MobileFunctionsMenu .s3d__choose--flat .ButtonWithoutIcon {
  text-align: center;
}
.MobileFunctionsMenu .s3d-floor__tabs-title-mob {
  display: none;
}
.MobileFunctionsMenu .s3d-floor__tabs-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.MobileFunctionsMenu .s3d-floor__tabs-wrapper .s3d-floor__info-container__title {
  width: 100%;
}
.MobileFunctionsMenu .s3d-floor__tabs-wrapper .CheckboxWithLabel {
  width: 50%;
}
.MobileFunctionsMenu .s3d-floor__tabs-wrapper .CheckboxWithLabel {
  margin-top: var(--space-2);
}
.MobileFunctionsMenu__close {
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-4%, 4%);
}
.MobileFunctionsMenu__close svg {
  width: 24px;
  height: 24px;
}
.MobileFunctionsMenu[data-mobile-floor-functions-menu] .MobileFunctionsMenu__title {
  text-align: center;
  padding-bottom: var(--space-05);
}
.MobileFunctionsMenu[data-mobile-floor-functions-menu] .s3d-ctr__menu-3d-btn-style {
  margin-bottom: var(--space-3);
}
.MobileFunctionsMenu[data-mobile-floor-functions-menu] .s3d-floor__info-container__title {
  margin-bottom: 0;
}

.desktop .MobileFunctionsMenu {
  display: none !important;
}

.MobileNavigationMenu {
  position: fixed;
  bottom: calc(var(--mobile-controller-height) + var(--space-1));
  left: 50%;
  transform: translateX(-50%);
  z-index: 120;
  padding: var(--space-2);
  background-color: var(--color-surface-gray-200-transperent-88);
  width: 360px;
  max-width: 100vw;
  border-radius: var(--border-space-3);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  gap: var(--space-05);
  flex-wrap: wrap;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.3s ease-in-out;
}
.MobileNavigationMenu.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.MobileNavigationMenu .js-s3d-nav__btn[data-type=flat] {
  display: none;
}
.MobileNavigationMenu .js-s3d-nav__btn[data-type=flat][data-id] {
  display: flex;
}
.MobileNavigationMenu .js-s3d-nav__btn[data-type=flat][data-id=undefined] {
  display: none;
}
.MobileNavigationMenu__title {
  text-align: center;
  flex-grow: 1;
  padding: var(--space-2) var(--space-3);
}
.MobileNavigationMenu__close {
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-4%, 4%);
}
.MobileNavigationMenu__close svg {
  width: 24px;
  height: 24px;
}
.MobileNavigationMenu .s3d-ctr__menu-3d-btn-style,
.MobileNavigationMenu .ButtonWithoutIcon {
  width: 100%;
}
.MobileNavigationMenu .ButtonWithoutIcon {
  text-align: left;
}

.desktop .MobileNavigationMenu {
  display: none !important;
}

.CompareItem {
  position: relative;
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  justify-content: flex-start;
  width: 40%;
  border: 1px solid var(--s3d2-color-border-gray-900-transparent-10);
  border-radius: var(--border-space-2);
  transition: 0.25s ease-out;
}
.CompareItem__close {
  width: 24px;
  height: 24px;
  position: absolute;
  right: 8px;
  top: 8px;
  transform-origin: center;
  transition: 0.25s ease-out;
  cursor: pointer;
  z-index: 2;
  stroke: var(--s3d2-color-gray-independent-200);
}
.CompareItem__close:hover {
  transform: rotate(90deg);
}
.CompareItem__table {
  overflow-y: auto;
  margin-right: 4px;
  overscroll-behavior: none;
}
@media screen and (max-width: 600px) {
  .CompareItem__table {
    overscroll-behavior: auto;
  }
}
.CompareItem__table::-webkit-scrollbar {
  background-color: none;
  width: 4px;
}
.CompareItem__table::-webkit-scrollbar-thumb {
  border-radius: 10px;
  height: 44px;
  background-color: var(--s3d2-color-text-gray-600);
}
.CompareItem__table::-webkit-scrollbar-track {
  background-color: none;
}
.CompareItem__table-cell {
  display: flex;
  align-items: center;
}
.CompareItem__table-cell > :nth-child(1) {
  margin-right: var(--space-2);
}
.CompareItem__table-row {
  padding-left: var(--space-5);
  padding-top: var(--space-2);
  padding-bottom: var(--space-2);
}
.CompareItem__table-title {
  color: var(--s3d2-color-gray-500);
}
.CompareItem__table-value {
  color: var(--s3d2-color-gray-900);
}
.CompareItem__table-value .s3d-card__status {
  position: static;
}
.CompareItem__link {
  margin: 27px var(--space-5) var(--space-8);
}
.CompareItem__img {
  position: relative;
  padding-bottom: 52.5%;
  margin-top: var(--space-8);
  margin-bottom: var(--space-5);
  background-color: var(--s3d2-color-surface-gray-100);
  border-top-right-radius: var(--border-space-2);
  border-top-left-radius: var(--border-space-2);
}
.CompareItem__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media screen and (min-height: 880px) {
  .mouseOnly .CompareItem:hover,
  .hybrid .CompareItem:hover {
    border-color: var(--border-gray-600-transparent-88);
  }
}
.mobile .CompareItem {
  border: 1px solid var(--s3d2-color-border-gray-400);
  border-radius: var(--border-space-2);
}
.mobile .CompareItem__link {
  margin: var(--space-5) var(--space-5) var(--space-8) var(--space-5);
}
.mobile .CompareItem__table {
  height: 19vh;
}

.s3d2-favourite__utils-text {
  color: var(--s3d2-color-gray-900);
  text-transform: capitalize;
}

.SuccessFormPopup {
  background-color: var(--color-900-trancperent-40);
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
  visibility: visible;
}
.SuccessFormPopup__content {
  padding: var(--space-12);
  background-color: var(--color-surface-gray-200);
  max-width: 550px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  column-gap: var(--space-16);
  max-height: 100vh;
  overflow-y: auto;
}
@media screen and (max-width: 1024px) {
  .SuccessFormPopup__content {
    width: calc(100% - var(--space-5) - var(--space-5));
    margin: auto;
    max-width: none;
    padding: var(--space-8) var(--space-7);
  }
}
@media screen and (max-width: 600px) {
  .SuccessFormPopup__content {
    padding-left: var(--space-6);
    padding-right: var(--space-6);
    padding-top: var(--space-8);
    width: calc(100% - var(--space-2) - var(--space-2));
  }
}
@media screen and (max-width: 1024px) {
  .SuccessFormPopup__button {
    align-self: flex-end;
  }
}
@media screen and (max-width: 600px) {
  .SuccessFormPopup__button {
    order: 6;
    margin-top: var(--space-8);
  }
}
.SuccessFormPopup__close {
  width: var(--space-6);
  height: var(--space-6);
  position: absolute;
  right: var(--space-5);
  top: var(--space-5);
  cursor: pointer;
  z-index: 3;
  transform-origin: center;
  transition: 0.3s ease-in-out;
}
@media (hover: hover) {
  .SuccessFormPopup__close:hover {
    transform: rotate(180deg);
  }
}
@media screen and (max-width: 1024px) {
  .SuccessFormPopup__close {
    right: var(--space-2);
    top: var(--space-2);
  }
}
.SuccessFormPopup__close svg {
  width: 100%;
  height: 100%;
  fill: var(--s3d2-color-text-gray-900);
  stroke: var(--s3d2-color-text-gray-900);
}
.SuccessFormPopup__title {
  font-family: "Inter Tight";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 38.4px */
  text-transform: uppercase;
  margin-bottom: 100px;
  width: 100%;
  color: var(--s3d2-color-text-gray-900);
}
@media screen and (max-width: 1024px) {
  .SuccessFormPopup__title {
    font-size: 64px;
    width: 80%;
  }
}
@media screen and (max-width: 600px) {
  .SuccessFormPopup__title {
    font-size: 40px;
    width: 100%;
    margin-bottom: var(--space-8);
  }
}
.SuccessFormPopup__text {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-text-gray-800);
  max-width: 274px;
}
@media screen and (max-width: 1024px) {
  .SuccessFormPopup__text {
    max-width: 225px;
  }
}
.SuccessFormPopup__social {
  width: 100%;
  margin-top: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.SuccessFormPopup__social-text {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-text-gray-800);
  padding: var(--space-4) 0;
}
.SuccessFormPopup__social-links {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.SuccessFormPopup__social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--color-surface-gray-300);
  transition: background-color 0.2s ease;
  text-decoration: none !important;
  font-size: 0;
  line-height: 0;
}
.SuccessFormPopup__social-link svg {
  display: block;
  width: 24px;
  height: 24px;
  fill: var(--s3d2-color-icon-gray-900);
}
.SuccessFormPopup__social-link svg path {
  fill: var(--s3d2-color-icon-gray-900);
}
@media (hover: hover) {
  .SuccessFormPopup__social-link:hover {
    background-color: var(--color-surface-gray-400);
  }
}
.SuccessFormPopup__bg {
  display: none;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 35%;
  height: auto;
  pointer-events: none;
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .SuccessFormPopup__bg {
    width: 75%;
  }
}
.SuccessFormPopup__bg img {
  width: 100%;
  height: auto;
  object-fit: contain;
  transform: scaleX(-1) translate3d(-15%, 10%, 10px);
}

@keyframes confetti-slow {
  0% {
    transform: translate3d(0, 0, 0) rotateX(0) rotateY(0);
  }
  100% {
    transform: translate3d(25px, 105vh, 0) rotateX(360deg) rotateY(180deg);
  }
}
@keyframes confetti-medium {
  0% {
    transform: translate3d(0, 0, 0) rotateX(0) rotateY(0);
  }
  100% {
    transform: translate3d(100px, 105vh, 0) rotateX(100deg) rotateY(360deg);
  }
}
@keyframes confetti-fast {
  0% {
    transform: translate3d(0, 0, 0) rotateX(0) rotateY(0);
  }
  100% {
    transform: translate3d(-50px, 105vh, 0) rotateX(10deg) rotateY(250deg);
  }
}
.container {
  width: 100vw;
  height: 100vh;
  background: #f0f0f0;
}

.confetti-container {
  perspective: 700px;
  position: absolute;
  overflow: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
}

.confetti {
  position: absolute;
  z-index: 1;
  top: -10px;
  border-radius: 0%;
}
.confetti--animation-slow {
  animation: confetti-slow 3s linear 1 forwards;
}
.confetti--animation-medium {
  animation: confetti-medium 2.5s linear 1 forwards;
}
.confetti--animation-fast {
  animation: confetti-fast 2s linear 1 forwards;
}

.SvgFloorPolygonTooltip-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transform: translateY(-100%) translateX(0%);
}
@media screen and (max-width: 768px) {
  .SvgFloorPolygonTooltip-wrapper {
    transform: none;
  }
}

.SvgFloorPolygonTooltip {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.SvgFloorPolygonTooltip__title {
  border-radius: 50%;
  background-color: var(--color-surface-gray-200);
  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(--s3d2-color-text-gray-900);
  padding: var(--space-3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font20);
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .SvgFloorPolygonTooltip__title {
    position: relative;
    width: 64px;
    height: 64px;
  }
}
@media screen and (min-width: 769px) {
  .SvgFloorPolygonTooltip__title:before {
    content: "+";
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    font-weight: 300;
    line-height: 1;
    color: var(--color-surface-gray-200);
    width: 100%;
    height: 100%;
    clip-path: circle(0% at 50% 50%);
    transition: all 0.5s ease;
  }
}
.SvgFloorPolygonTooltip__title.active:before {
  clip-path: circle(100% at 50% 50%);
  background-color: var(--border-brand-800);
}
.SvgFloorPolygonTooltip__description {
  background-color: var(--surface-gray-900);
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  font-size: 14px;
  padding: var(--space-1);
  color: var(--s3d2-color-text-gray-200);
  margin-top: var(--space-1);
  border-radius: var(--border-space-1);
  width: max-content;
}
.SvgFloorPolygonTooltip--active .SvgFloorPolygonTooltip__title {
  background-color: var(--surface-gray-900);
  border-color: var(--s3d2-color-border-gray-900);
  color: var(--s3d2-color-text-gray-200);
}

.safari .SvgFloorPolygonTooltip-wrapper {
  transform: none;
}
.safari .SvgFloorPolygonTooltip__title {
  position: static;
}
.safari .SvgFloorPolygonTooltip__title:before {
  display: none;
}

.header {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  padding: var(--space-4) var(--space-4) 0 var(--space-4);
  width: 100%;
  height: var(--s3d-header);
  background: none;
  pointer-events: none;
}
.header__left {
  display: flex;
  align-items: center;
  pointer-events: auto;
}
.header__right {
  display: flex;
  align-items: center;
  margin-left: auto;
  pointer-events: auto;
}
.header__right > :nth-child(n+2) {
  margin-left: var(--space-1);
}
.header [data-open-form] {
  -webkit-animation-duration: 8s;
  -webkit-transform-origin: 50% 50%;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -webkit-animation-name: tremble;
}

@-webkit-keyframes tremble {
  0% {
    -webkit-transform: translate(2px, 1px) rotate(0deg);
  }
  1% {
    -webkit-transform: translate(-1px, -2px) rotate(-1deg);
  }
  2% {
    -webkit-transform: translate(-3px, 0px) rotate(1deg);
  }
  3% {
    -webkit-transform: translate(0px, 2px) rotate(0deg);
  }
  4% {
    -webkit-transform: translate(5px, -1px) rotate(1deg);
  }
  5% {
    -webkit-transform: translate(-1px, 2px) rotate(-1deg);
  }
  6% {
    -webkit-transform: translate(-2px, 1px) rotate(0deg);
  }
  7% {
    -webkit-transform: translate(6px, 2px) rotate(-1deg);
  }
  8% {
    -webkit-transform: translate(-1px, -3px) rotate(1deg);
  }
  9% {
    -webkit-transform: translate(2px, 1px) rotate(0deg);
  }
  10% {
    -webkit-transform: translate(5px, -2px) rotate(-1deg);
  }
  11% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
  }
}
.mobile .header__right > :nth-child(n+2) {
  margin-left: var(--space-05);
}
.mobile .header {
  touch-action: none;
}
.mobile .header .ButtonIconRight:last-child {
  width: var(--space-10);
  height: var(--space-10);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--space-2);
}
.mobile .header .ButtonIconRight:last-child span {
  display: none;
}
.mobile .header .ButtonIconRight:last-child svg {
  margin-left: 0;
}
.mobile .header [data-fullscreen-mode] {
  display: none;
}
.mobile .header {
  padding: var(--space-2) var(--space-2) 0 var(--space-2);
}
.mobile .js-s3d-filter-open:not([data-type=plannings]) .header {
  opacity: 0;
  visibility: hidden;
}

.lang-wrap {
  position: relative;
  width: 40px;
  height: 40px;
}

.language-list {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  width: 40px;
  max-height: 40px;
  border: 1px solid var(--s3d2-color-border-gray-600-transparent-40);
  background-color: var(--color-surface-gray-200-transperent-88);
  border-radius: var(--border-space-2);
  transition: max-height 0.3s ease-in-out;
}
.language-list:hover {
  max-height: calc(var(--lang-count) * 40px);
}
.language-list a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--border-space-2);
  color: var(--s3d2-color-text-gray-900);
  font-size: 13px;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.3s ease-in-out;
}
.language-list a:hover {
  border-color: var(--border-gray-600-transparent-88);
  background-color: var(--color-surface-gray-400-transperent-88);
}

.s3d2-header {
  position: relative;
  display: flex;
  align-items: center;
  gap: 4px;
  --btn-border-radius: var(--border-space-1);
  border-radius: var(--border-space-2);
  border: 1px solid transparent;
  border-radius: var(--paddings-gaps-paddings-gaps-2, 8px);
}
.s3d2-header__logo {
  height: 28px;
  border-radius: var(--space-2, 8px);
  border: 1px solid var(--s3d2-color-surface-gray-900-transparent-10);
  background: var(--s3d2-color-surface-gray-200-transparent-80);
  backdrop-filter: blur(20px);
  height: 40px;
  display: flex;
  padding: 2px;
}
@media screen and (max-width: 600px) {
  .s3d2-header__logo {
    margin-right: 0;
    padding-right: var(--space-3);
    margin-left: calc(var(--space-3) * -1);
    padding-left: calc(var(--space-3));
  }
}
.s3d2-header__logo img {
  height: 100%;
  width: auto;
  object-fit: contain;
}
.s3d2-header [data-history-back-button] {
  padding-right: 8px;
}
.s3d2-header__back-button {
  padding: var(--space-1);
  margin-right: var(--space-1);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-surface-gray-200);
  border: 1px solid var(--s3d2-color-border-gray-400);
  border-radius: var(--btn-border-radius);
  cursor: pointer;
  color: var(--s3d2-color-icon-gray-900);
  transition: 0.25s ease-out;
  height: 36px;
  background-color: transparent;
  border-color: transparent;
  color: var(--s3d2-color-text-gray-200);
}
.s3d2-header__back-button[data-type=plannings] {
  border-radius: var(--space-1, 4px);
  background: var(--s3d2-color-surface-gray-900-transparent-60);
}
.s3d2-header__back-button[data-type=plannings] path {
  fill: var(--s3d2-color-icon-gray-200);
}
.s3d2-header__back-button.active {
  background-color: var(--border-brand-800);
}
.s3d2-header__back-button.active svg path {
  fill: var(--s3d2-color-icon-gray-200);
}
.s3d2-header__back-button-icon {
  margin-right: var(--space-1);
  width: 24px;
  height: 24px;
  fill: var(--s3d2-color-icon-gray-200);
  margin-right: var(--space-1);
  transform-origin: center;
  transform-box: fill-box;
  transition: 0.25s ease-out;
  padding: var(--space-1);
}
.s3d2-header__back-button-icon .cubes {
  transform-origin: center;
  transform-box: fill-box;
  transition: 0.25s ease-out;
}
.s3d2-header__back-button-icon:only-child {
  margin-right: 0;
}
.s3d2-header__back-button.highlighted {
  background-color: var(--s3d2-color-surface-gray-900);
  border-color: var(--border-brand-900);
}
.s3d2-header__back-button.highlighted .s3d2-header__back-button-icon {
  fill: var(--s3d2-color-icon-gray-200);
}
.s3d2-header__back-button.highlighted .s3d2-header__back-button-icon [fill] {
  fill: var(--s3d2-color-icon-gray-200);
}
.s3d2-header__back-button:hover {
  background-color: var(--color-surface-gray-200);
  border-color: transparent;
  color: var(--s3d2-color-text-gray-900);
}
@media (hover: hover) {
  .s3d2-header__back-button:hover .s3d2-header__back-button-icon {
    fill: var(--s3d2-color-icon-gray-900);
  }
  .s3d2-header__back-button:hover .s3d2-header__back-button-icon .x1y1 {
    transform: translateX(9px);
  }
  .s3d2-header__back-button:hover .s3d2-header__back-button-icon .x1y2 {
    transform: translateY(-9px);
  }
  .s3d2-header__back-button:hover .s3d2-header__back-button-icon .x2y1 {
    transform: translateY(9px);
  }
  .s3d2-header__back-button:hover .s3d2-header__back-button-icon .x2y2 {
    transform: translateX(-9px);
  }
  .s3d2-header__back-button:hover .s3d2-header__back-button-icon [fill] {
    fill: var(--s3d2-color-icon-gray-900);
  }
}
.s3d2-header__back-button:disabled {
  pointer-events: none;
}
.s3d2-header__nav-button {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 15.6px */
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--s3d2-color-surface-gray-200-transparent-80);
  padding: var(--space-3) var(--space-4);
  border: 1px solid transparent;
  color: var(--s3d2-color-text-gray-900);
  transition: 0.25s ease-out;
  cursor: pointer;
  height: 40px;
  border-radius: var(--space-2);
  background-color: transparent;
  overflow: hidden;
}
.s3d2-header__nav-button:hover {
  background-color: var(--s3d2-color-surface-gray-900-transparent-10);
}
.s3d2-header__nav-button[data-type=flyby] {
  position: relative;
}
.s3d2-header__nav-button[data-id=undefined][data-type=flat] {
  opacity: 0.7;
  pointer-events: none;
}
.s3d2-header__nav-button[data-header-flat-plan-group] {
  display: none;
}
.s3d2-header__nav-button[data-header-flat-plan-group][data-id] {
  display: flex;
}
.s3d2-header__nav-button[data-header-flat-plan-group][data-id=undefined] {
  display: none;
}
.s3d2-header__nav-button.active {
  position: relative;
  overflow: visible;
  background-color: var(--s3d2-color-surface-gray-900);
  color: var(--s3d2-color-text-gray-200);
  pointer-events: none;
  background-color: var(--s3d2-color-brand-800);
}
.s3d2-header__nav-button.active :hover {
  background-color: var(--s3d2-color-brand-900);
}
.s3d2-header__between-icon {
  width: 16px;
  height: 16px;
  fill: var(--s3d2-color-icon-gray-200);
}
.s3d2-header__hide-block {
  align-items: center;
  justify-content: center;
  max-height: 34px;
}
.s3d2-header__hide-block-opener {
  position: absolute;
  left: 100%;
  top: 50%;
  width: 16px;
  height: 16px;
  background-color: var(--color-surface-gray-200);
  background-color: var(--s3d2-color-surface-gray-900-transparent-60);
  border-radius: var(--border-space-1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  transform: translateY(-50%);
  border: 1px solid transparent;
  border-left: none;
  cursor: pointer;
  transition: 0.25s ease-out;
}
.s3d2-header__hide-block-opener-icon {
  width: 100%;
  height: 100%;
  fill: var(--s3d2-color-icon-gray-200);
  transition: 0.25s ease-out;
}
.s3d2-header__hide-block-opener.active svg {
  transform: rotate(180deg);
}
.s3d2-header .Dropdown .Dropdown__item {
  border-radius: var(--Spacing-Corner-radius-radius-1, 4px);
  background-color: var(--s3d2-color-surface-gray-900-transparent-60) !important;
  color: var(--s3d2-color-text-gray-200);
  border-color: transparent;
}
.s3d2-header .Dropdown .Dropdown__item:hover {
  color: var(--s3d2-color-text-gray-900);
}
.s3d2-header .Dropdown .Dropdown__title {
  border-radius: var(--space-1, 4px);
  background-color: var(--s3d2-color-surface-gray-900-transparent-60) !important;
  border-color: transparent;
  color: var(--s3d2-color-text-gray-200);
}
.s3d2-header .Dropdown .Dropdown__title svg {
  fill: var(--s3d2-color-icon-gray-200);
}

.desktop .s3d2-header__nav-button:hover::after {
  -webkit-transform: translateX(100%) skew(30deg);
  -ms-transform: translateX(100%) skew(30deg);
  transform: translateX(100%) skew(30deg);
}

.tablet .s3d2-header__hide-block-opener,
.tablet .s3d2-header__hide-block,
.mobile .s3d2-header__hide-block-opener,
.mobile .s3d2-header__hide-block {
  display: none !important;
}

.mobile .s3d2-header {
  padding-top: calc(var(--space-1) + 1px);
  padding-bottom: calc(var(--space-1) + 1px);
  padding-left: var(--space-2);
}
.mobile .s3d2-header__back-button {
  display: none;
}

.s3d2-IconButton-container {
  display: flex;
  align-items: center;
  border-radius: var(--space-2, 8px);
  border: 1px solid var(--s3d2-color-surface-gray-900-transparent-10);
  background: var(--s3d2-color-surface-gray-200-transparent-80);
  backdrop-filter: blur(20px);
  height: 40px;
}

.s3d2-theme-switch-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 40px;
  border-radius: var(--space-2);
  transition: 0.25s ease-out;
  cursor: pointer;
}
.s3d2-theme-switch-wrapper:hover {
  border-color: transparent;
  background: var(--s3d2-color-surface-gray-900-transparent-10);
}

.nav-container {
  display: flex;
  align-items: center;
  gap: 0;
  height: 40px;
  border-radius: var(--space-2, 8px);
  border: 1px solid var(--s3d2-color-surface-gray-900-transparent-10);
  background: var(--s3d2-color-surface-gray-200-transparent-80);
  backdrop-filter: blur(20px);
}
@media screen and (max-width: 1023px) {
  .nav-container {
    display: none;
  }
}
.nav-container .s3d2-ButtonWithoutIcon {
  border: none;
}
.nav-container [data-header-floor-plan-group].active {
  position: relative;
  right: -1px;
}
.nav-container [data-s3d2-header-plannings].active {
  position: relative;
  left: -1px;
}

.Dropdown {
  position: relative;
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  cursor: pointer;
}
.Dropdown__title {
  background-color: var(--color-surface-gray-300);
  background-color: var(--color-surface-gray-200-transperent-88);
  color: var(--s3d2-color-text-gray-900);
  white-space: nowrap;
  display: flex;
  align-items: center;
}
.Dropdown__title svg {
  width: 16px;
  height: 16px;
  fill: var(--icon-gray-700);
  margin-left: var(--space-2);
  transform-origin: center;
  transform-box: fill-box;
  transition: 0.25s ease-out;
}
.Dropdown.highlighted .Dropdown__title {
  background-color: var(--s3d2-color-surface-gray-900);
  border-color: var(--border-brand-800);
  color: var(--s3d2-color-text-gray-200);
}
.Dropdown.highlighted .Dropdown__title svg {
  fill: var(--s3d2-color-icon-gray-200);
}
.Dropdown__content {
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.25s ease-out;
}
.Dropdown:hover .Dropdown__content {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.Dropdown:hover .Dropdown__title > svg {
  transform: rotate(180deg);
}
.Dropdown__item {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  width: 100%;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--border-space-1);
  background-color: var(--color-surface-gray-200);
  color: var(--s3d2-color-text-gray-900);
  transition: 0.25s ease-out;
  border: 1px solid var(--s3d2-color-border-gray-400);
  border-radius: var(--border-space-1);
  margin-top: -1px;
  cursor: pointer;
}
.Dropdown__item.active {
  pointer-events: none;
  background-color: var(--color-special-200-transparent-88);
  opacity: 0.5;
}
.Dropdown__item.active-because-prev-history-is-flyby {
  background-color: var(--s3d2-color-surface-gray-900);
  border-color: var(--border-brand-800);
  color: var(--s3d2-color-text-gray-200);
}
.Dropdown__title {
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--s3d2-color-border-gray-400);
  border-radius: var(--border-space-1);
}
.Dropdown--animate .Dropdown__title:before, .Dropdown--animate .Dropdown__title:after {
  content: "";
  position: absolute;
  z-index: -10;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: var(--border-space-1);
  background: var(--s3d2-color-surface-gray-900);
  transform: translate3d(0, 0, 0);
  opacity: 0;
  transform-origin: center;
}
.Dropdown--animate.playing .Dropdown__title {
  position: relative;
}
.Dropdown--animate.playing .Dropdown__title:before {
  opacity: 1;
  animation: pulseAnime 3s ease-out infinite;
}
.Dropdown--animate.playing .Dropdown__title:after {
  opacity: 1;
  animation: pulseAnime 3s ease-out 1s infinite;
}
.Dropdown--tiny .Dropdown__title {
  border: none;
  padding: 0;
  background-color: transparent;
}
.Dropdown--tiny svg {
  margin: 0;
}
.Dropdown .IconButton.active {
  background-color: var(--color-brand-900) !important;
}

@keyframes pulseAnime {
  0% {
    transform: scale(0.95);
    opacity: 1;
  }
  90% {
    opacity: 0.1;
  }
  to {
    transform: scale(1.2, 1.5);
    opacity: 0;
  }
}
.mouseOnly .Dropdown__item:not(.active-because-prev-history-is-flyby):hover,
.hybrid .Dropdown__item:not(.active-because-prev-history-is-flyby):hover {
  background-color: var(--color-surface-gray-300);
}

.IconButton {
  border: 1px solid var(--s3d2-color-border-gray-600-transparent-40);
  background-color: var(--color-surface-gray-200-transperent-88);
  border-radius: var(--border-space-2);
  padding: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.25s ease-out;
}
.IconButton svg {
  width: 24px;
  height: 24px;
  fill: var(--s3d2-color-icon-gray-900);
}
.IconButton.s3d_audioAssistantState-active {
  background-color: var(--color-brand-900) !important;
}
.IconButton.s3d_audioAssistantState-active svg {
  fill: var(--s3d2-color-icon-gray-200);
}
.IconButton.active {
  background-color: var(--color-brand-800);
  border-color: var(--border-brand-900);
}
.IconButton.active svg {
  fill: var(--s3d2-color-icon-gray-200);
}
.IconButton--alert {
  border-color: var(--border-accent-800);
  background-color: var(--color-special-accent-sold-overlays-transparent-72);
}
.IconButton--alert svg {
  fill: var(--s3d2-color-icon-gray-200);
}
.IconButton--dark {
  border-radius: var(--border-space-2);
  background: var(--colors-gray-900-transparent-60, rgba(26, 30, 33, 0.6));
  backdrop-filter: blur(20px);
  border-color: transparent;
}
.IconButton--dark svg {
  fill: var(--s3d2-color-icon-gray-200);
}
.IconButton:disabled {
  pointer-events: none;
  border-color: var(--s3d2-color-border-gray-400);
  background-color: var(--color-surface-gray-200);
}
.IconButton:disabled svg {
  fill: var(--s3d2-color-icon-gray-400);
}

.mouseOnly .IconButton:hover,
.hybrid .IconButton:hover {
  border-color: var(--border-gray-600-transparent-88);
  background-color: var(--color-surface-gray-400-transperent-88);
}
.mouseOnly .IconButton.active,
.hybrid .IconButton.active {
  border-color: var(--border-brand-900);
  background-color: var(--s3d2-color-surface-gray-900);
}
.mouseOnly .IconButton.active svg,
.hybrid .IconButton.active svg {
  fill: var(--s3d2-color-icon-gray-200);
}
.mouseOnly .IconButton--dark.active,
.mouseOnly .IconButton--dark:hover,
.hybrid .IconButton--dark.active,
.hybrid .IconButton--dark:hover {
  border-color: transparent;
  background: var(--colors-surface-gray-surface-gray-900-transparent-80, rgba(26, 30, 33, 0.8));
}

.ButtonWithoutIcon {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 15.6px */
  padding: calc(-1px + var(--space-3)) var(--space-3);
  color: var(--s3d2-color-text-gray-900);
  background-color: var(--color-surface-gray-200-transperent-88);
  border: 1px solid var(--s3d2-color-border-gray-400);
  border-radius: var(--border-space-2);
  cursor: pointer;
  transition: 0.25s ease-out;
  text-align: left;
  text-align: center;
}
.ButtonWithoutIcon--alert {
  background-color: var(--color-special-accent-sold-overlays-transparent-72);
  color: var(--s3d2-color-text-gray-200);
  border-color: var(--border-accent-800);
}
.ButtonWithoutIcon--with-icon {
  display: flex;
  align-items: center;
}
.ButtonWithoutIcon--with-icon [fill] {
  fill: var(--s3d2-color-icon-gray-200);
}
.ButtonWithoutIcon--with-icon svg {
  margin-right: var(--space-3);
}
.ButtonWithoutIcon.active, .ButtonWithoutIcon--secondary {
  background-color: var(--s3d2-color-brand-800);
  border-color: var(--s3d2-color-brand-800);
  color: var(--s3d2-color-text-gray-200);
}
.ButtonWithoutIcon--third {
  background-color: var(--s3d2-color-gray-independent-900);
}
.ButtonWithoutIcon--third span {
  color: var(--s3d2-color-gray-independent-200);
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 400;
  padding: var(--space-5);
}
.ButtonWithoutIcon[disabled] {
  border-color: var(--s3d2-color-border-gray-400);
  background-color: var(--color-surface-gray-200);
  color: var(--s3d2-color-text-gray-600);
  pointer-events: none;
  cursor: not-allowed !important;
  opacity: 0.5;
}

.mouseOnly .ButtonWithoutIcon.active,
.hybrid .ButtonWithoutIcon.active {
  background-color: var(--s3d2-color-surface-gray-900);
  color: var(--s3d2-color-text-gray-200);
}
.mouseOnly .ButtonWithoutIcon.active:hover,
.hybrid .ButtonWithoutIcon.active:hover {
  background-color: var(--s3d2-color-surface-gray-900);
  color: var(--s3d2-color-text-gray-200);
  cursor: default;
}
.mouseOnly .ButtonWithoutIcon.active:not([data-flat-explication-button=floor]):not([data-flat-explication-button=type]),
.hybrid .ButtonWithoutIcon.active:not([data-flat-explication-button=floor]):not([data-flat-explication-button=type]) {
  border-color: var(--border-brand-800);
  background-color: var(--s3d2-color-surface-gray-900);
}
.mouseOnly .ButtonWithoutIcon:hover,
.hybrid .ButtonWithoutIcon:hover {
  background-color: var(--s3d2-color-surface-gray-900-transparent-10);
}
.mouseOnly .ButtonWithoutIcon--alert:hover,
.hybrid .ButtonWithoutIcon--alert:hover {
  background-color: var(--color-surface-accent-800);
  border-color: var(--border-accent-800);
}
.mouseOnly .ButtonWithoutIcon--secondary:hover,
.hybrid .ButtonWithoutIcon--secondary:hover {
  background-color: var(--s3d2-color-surface-gray-900);
  border-color: var(--border-brand-800);
}

.ButtonIconRight {
  border-radius: var(--border-space-2);
  padding: var(--space-2) var(--space-3);
  color: var(--s3d2-color-text-gray-900);
  background-color: var(--color-surface-gray-200-transperent-88);
  border: 1px solid var(--s3d2-color-border-gray-400);
  cursor: pointer;
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  display: flex;
  align-items: center;
}
.ButtonIconRight svg {
  fill: var(--s3d2-color-icon-gray-900);
  width: 24px;
  height: 24px;
  margin-left: var(--space-1);
}
.ButtonIconRight--dark {
  border-radius: var(--border-space-2);
  background: var(--colors-surface-gray-surface-gray-900-transparent-60, rgba(26, 30, 33, 0.6));
  backdrop-filter: blur(20px);
  border-color: transparent;
  color: var(--s3d2-color-text-gray-200);
}
.ButtonIconRight--dark svg {
  fill: var(--s3d2-color-icon-gray-200);
}

.mouseOnly .ButtonIconRight:hover,
.hybrid .ButtonIconRight:hover {
  border-color: var(--border-gray-600-transparent-88);
  background-color: var(--color-surface-gray-400-transperent-88);
}
.mouseOnly .ButtonIconRight--dark:hover,
.hybrid .ButtonIconRight--dark:hover {
  border-color: transparent;
  background: var(--colors-surface-gray-surface-gray-900-transparent-80, rgba(26, 30, 33, 0.8));
}

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

.ButtonIconLeft {
  border-radius: var(--border-space-2);
  padding: var(--space-2) var(--space-3);
  color: var(--s3d2-color-gray-independent-200);
  background-color: var(--color-surface-gray-200-transperent-88);
  border: 1px solid var(--s3d2-color-surface-gray-900-transparent-10);
  cursor: pointer;
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  display: flex;
  align-items: center;
  transition: 0.25s ease-out;
}
.ButtonIconLeft span {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}
@media screen and (max-width: 768px) {
  .ButtonIconLeft span {
    font-size: 11px;
  }
}
.ButtonIconLeft svg {
  width: 24px;
  height: 24px;
  margin-right: var(--space-1);
}
.ButtonIconLeft svg:not(.ButtonIconLeft__icon--no-paints) {
  fill: var(--s3d2-color-icon-gray-900);
}
.ButtonIconLeft svg:not(.ButtonIconLeft__icon--no-paints) path {
  fill: var(--s3d2-color-icon-gray-900);
}
.ButtonIconLeft--secondary {
  background-color: var(--s3d2-color-gray-independent-200);
  color: var(--s3d2-color-gray-independent-900);
}
.ButtonIconLeft--secondary svg:not(.ButtonIconLeft__icon--no-paints) {
  fill: var(--s3d2-color-icon-gray-200);
  stroke: var(--s3d2-color-icon-gray-200);
}
.ButtonIconLeft--centered {
  justify-content: center;
}
@media screen and (max-width: 600px) {
  .ButtonIconLeft--centered span {
    font-size: 13px;
  }
}
.ButtonIconLeft--dark {
  border-radius: var(--border-space-2);
  background: var(--colors-gray-900-transparent-60, rgba(26, 30, 33, 0.6));
  backdrop-filter: blur(20px);
  border-color: transparent;
  color: var(--s3d2-color-text-gray-200);
}
.ButtonIconLeft:disabled {
  background-color: var(--color-surface-gray-100);
  border: 1px solid var(--s3d2-color-border-gray-400);
  color: var(--s3d2-color-text-gray-600);
  cursor: not-allowed;
}
.ButtonIconLeft:disabled svg {
  fill: var(--s3d2-color-icon-gray-600);
}
.ButtonIconLeft[data-filter-not-empty]::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  background: var(--color-surface-success);
  border-radius: 50%;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
}
.ButtonIconLeft--filter path {
  transform-origin: center;
  transition: 0.25s ease-out;
  transform-box: fill-box;
}

.mouseOnly .ButtonIconLeft:hover,
.hybrid .ButtonIconLeft:hover {
  background-color: var(--s3d2-color-icon-gray-400);
  color: var(--s3d2-color-gray-independent-900);
}
.mouseOnly .ButtonIconLeft--secondary:hover,
.mouseOnly .swal2-confirm:hover,
.hybrid .ButtonIconLeft--secondary:hover,
.hybrid .swal2-confirm:hover {
  border-color: var(--border-brand-800);
  background-color: var(--s3d2-color-gray-independent-200);
}
.mouseOnly .ButtonIconLeft--filter:hover path:nth-child(1),
.hybrid .ButtonIconLeft--filter:hover path:nth-child(1) {
  transform: translateX(-8px);
}
.mouseOnly .ButtonIconLeft--filter:hover path:nth-child(2),
.hybrid .ButtonIconLeft--filter:hover path:nth-child(2) {
  transform: translateX(8px);
}
.mouseOnly .ButtonIconLeft--filter:hover path:nth-child(3),
.hybrid .ButtonIconLeft--filter:hover path:nth-child(3) {
  transform: translateX(-8px);
}
.mouseOnly .ButtonIconLeft--dark:hover,
.hybrid .ButtonIconLeft--dark:hover {
  border-color: transparent;
  background: var(--colors-surface-gray-surface-gray-900-transparent-80, rgba(26, 30, 33, 0.8));
}

.BigButton {
  border-radius: var(--border-space-32);
  padding: var(--space-6) var(--space-8);
  color: var(--s3d2-color-text-gray-200);
  background-color: var(--color-brand-800);
  border: none;
  cursor: pointer;
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  display: flex;
  align-items: center;
  transition: 0.25s ease-out;
}
@media screen and (max-width: 1024px) {
  .BigButton {
    padding: var(--space-3) var(--space-8);
  }
}
.BigButton span {
  font-family: "Inter Display";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 16.9px */
}
@media screen and (max-width: 768px) {
  .BigButton span {
    font-size: 11px;
  }
}
.BigButton svg {
  width: 24px;
  height: 24px;
  margin-right: var(--space-1);
  fill: var(--s3d2-color-icon-gray-200);
  margin-right: var(--space-3);
}
.BigButton:disabled {
  background-color: var(--color-surface-gray-100);
  border: 1px solid var(--s3d2-color-border-gray-400);
  color: var(--s3d2-color-text-gray-600);
  cursor: not-allowed;
}
.BigButton:disabled svg {
  fill: var(--s3d2-color-icon-gray-600);
}

.mouseOnly .BigButton:hover,
.hybrid .BigButton:hover {
  background-color: var(--color-brand-900);
}

.Link {
  background-color: transparent;
  padding: 0;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.Link__text {
  font-size: 12px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 100%;
  text-decoration: none;
  text-transform: none;
  font-weight: 400;
  color: var(--s3d2-color-text-gray-700);
  transition: 0.25s ease-out;
}
.Link svg {
  width: var(--space-6);
  height: var(--space-6);
  margin-right: var(--space-1);
  fill: var(--icon-gray-700);
  transition: 0.25s ease-out;
}
.Link:hover .Link__text {
  color: var(--s3d2-color-text-gray-900);
}
.Link:hover svg {
  fill: var(--s3d2-color-icon-gray-900);
}
.Link[disabled] {
  cursor: not-allowed;
}
.Link[disabled] .Link__text {
  color: var(--s3d2-color-text-gray-400);
}
.Link[disabled] svg {
  fill: var(--s3d2-color-icon-gray-400);
}

.MenuMobileButton {
  padding: var(--space-2);
  background: var(--colors-surface-gray-surface-gray-900-transparent-60, rgba(26, 30, 33, 0.6));
  backdrop-filter: blur(20px);
  border-radius: var(--border-space-2);
  border: 1px solid transparent;
  display: flex;
  align-items: center;
  font-size: 13px;
}
.MenuMobileButton > span {
  color: var(--s3d2-color-text-gray-200);
}
.MenuMobileButton svg {
  width: 24px;
  height: 24px;
  fill: var(--s3d2-color-icon-gray-200);
  transform-origin: center;
  transform-box: fill-box;
  transition: 0.25s ease-out;
}
.MenuMobileButton span ~ svg {
  margin-left: var(--space-1);
  width: 16px;
  height: 16px;
  fill: var(--s3d2-color-icon-gray-200);
  transform: rotate(180deg);
}
.MenuMobileButton.me-open-some-element span ~ svg {
  transform: rotate(0);
}
.MenuMobileButton--secondary {
  background: var(--color-special-accent-sold-overlays-transparent-72);
  border-color: var(--border-accent-900);
  color: var(--s3d2-color-text-gray-200);
}
.MenuMobileButton--secondary span {
  color: var(--s3d2-color-text-gray-200);
}
.MenuMobileButton--secondary span ~ svg {
  fill: var(--s3d2-color-icon-gray-200);
}
.MenuMobileButton--primary.me-open-some-element svg, .MenuMobileButton--primary.active svg {
  fill: var(--icon-gray-700);
}
.MenuMobileButton--brand.active {
  background-color: var(--s3d2-color-surface-gray-900);
}
.MenuMobileButton--brand.active svg {
  fill: var(--s3d2-color-icon-gray-200);
}
.MenuMobileButton--primary.me-open-some-element {
  position: relative;
}
.MenuMobileButton--primary.me-open-some-element:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 5px;
  background: var(--colors-surface-gray-surface-gray-900-transparent-60, rgba(26, 30, 33, 0.6));
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);
}
.MenuMobileButton--secondary.me-open-some-element {
  background-color: var(--surface-accent-800);
  border-color: var(--border-accent-900);
  position: relative;
}
.MenuMobileButton--secondary.me-open-some-element:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 5px;
  background-color: var(--surface-accent-800);
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);
}
.MenuMobileButton[data-filter-not-empty] {
  position: relative;
}
.MenuMobileButton[data-filter-not-empty]::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  background: var(--color-surface-success);
  border-radius: 50%;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
}

.accordion-wrapper {
  width: 100%;
  border: 1px solid var(--s3d2-color-border-gray-600-transparent-40);
  border-radius: var(--border-space-2);
  background-color: var(--color-surface-gray-200-transperent-88);
  overflow: hidden;
}

.accordion {
  color: var(--s3d2-color-text-gray-900);
  cursor: pointer;
  padding: var(--space-3);
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  background-color: var(--color-surface-gray-200-transperent-88);
  transition: 0.4s;
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}
.accordion__padding-block {
  height: var(--space-2);
  width: 100%;
}
.accordion:after {
  content: "";
  /* Unicode character for "plus" sign (+) */
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.9762 4.97619C12.775 4.78706 12.4585 4.79685 12.2694 4.99806L7.99766 9.54265L3.72591 4.99806C3.53678 4.79685 3.22035 4.78706 3.01914 4.97619C2.81793 5.16532 2.80814 5.48175 2.99726 5.68296L7.56047 10.5376C7.79742 10.7897 8.19789 10.7897 8.43484 10.5376L12.998 5.68296C13.1872 5.48175 13.1774 5.16532 12.9762 4.97619Z' fill='%236C7A88'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  float: right;
  margin-left: 5px;
  transform-origin: center;
  transition: 0.25s ease-out;
}
.accordion.active:after {
  content: "";
  /* Unicode character for "minus" sign (-) */
  transform: rotate(180deg);
}
/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
/* Style the accordion panel. Note: hidden by default */
.panel {
  padding: 0 var(--space-2);
  background-color: white;
  background-color: var(--color-surface-gray-200-transperent-88);
  overflow: hidden;
  max-height: 0;
  transition: 0.25s ease-out;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-05);
}
.panel > *:not(.accordion__padding-block) {
  width: auto !important;
}

.TinyButton {
  width: 24px;
  height: 24px;
  background-color: transparent;
  border-radius: var(--border-space-2);
  border: 1px solid transparent;
  transition: 0.25s ease-out;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--s3d2-color-text-gray-900);
}
.TinyButton.active {
  border-color: var(--border-brand-900);
  background-color: var(--surface-gray-900);
  color: var(--s3d2-color-text-gray-200);
}

.mouseOnly .TinyButton:hover {
  background-color: var(--color-surface-gray-300);
  border-color: var(--s3d2-color-border-gray-400);
  color: var(--s3d2-color-text-gray-900);
}

.lds-ring {
  /* change color here */
  color: var(--border-brand-800);
}

.lds-ring,
.lds-ring div {
  box-sizing: border-box;
}

.lds-ring {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 4px solid currentColor;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: currentColor transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}

@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.TextInput {
  padding: var(--space-4);
  background-color: transparent;
  border: 1px solid var(--s3d2-color-surface-gray-900);
  border-radius: var(--border-space-1);
  -webkit-appearance: none;
  appearance: none;
  color: var(--s3d2-color-text-gray-900);
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  transition: 0.25s ease-out;
}
@media screen and (min-width: 769px) {
  .TextInput {
    padding: calc(var(--space-5) + 2px) var(--space-5);
  }
}
.TextInput::placeholder {
  color: var(--s3d2-color-text-gray-900);
}
.TextInput:focus {
  outline: none;
  background-color: var(--s3d2-color-gray-300);
}
.TextInput:hover {
  background-color: var(--s3d2-color-gray-300);
}

.Textarea {
  padding: var(--space-5);
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  background-color: var(--color-surface-gray-100);
  border: 1px solid var(--s3d2-color-border-gray-600-transparent-40);
  border-radius: var(--border-space-1);
  color: var(--s3d2-color-text-gray-900);
  flex-grow: 1;
  width: 100%;
  min-height: 60px;
  max-width: 100%;
  max-height: 250px;
}
@media screen and (max-width: 768px) {
  .Textarea {
    padding: var(--space-4);
  }
}
.Textarea::placeholder {
  color: var(--s3d2-color-text-gray-600);
}
.Textarea:focus {
  outline: none;
  border-color: var(--s3d2-color-border-gray-600);
  background-color: var(--s3d2-color-gray-100);
}

.Range .irs {
  --irs-point: 15px;
  --irs-color-text: var(--s3d2-color-surface-gray-900);
  --irs-color-bg-line: var(--s3d2-color-surface-gray-900);
  --irs-color-bar: var(--s3d2-color-surface-gray-900);
  --irs-color-point: var(--s3d2-color-surface-gray-200);
  --irs-color-point-stroke: var(--s3d2-color-surface-gray-900);
  margin-bottom: -20px;
}
@media screen and (min-width: 1441px) {
  .Range .irs {
    margin-bottom: -25px;
  }
}
.Range .irs--flat .irs-bar {
  height: 1px;
}
.Range {
  --input-width: 80px;
}
@media screen and (max-width: 1360px) and (min-width: 1024px) {
  .Range {
    --input-width: 88px;
  }
}
.Range {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}
.Range__title {
  width: 100%;
  font-size: 10px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 100%;
  text-decoration: none;
  text-transform: none;
  font-weight: 400;
  margin-bottom: var(--space-1);
  color: var(--s3d2-color-text-gray-900);
}
.Range__item {
  flex-grow: 1;
  margin: 0 var(--space-2);
}
.Range__input {
  width: var(--input-width);
  border-radius: var(--border-space-2);
  background-color: transparent;
  color: var(--s3d2-color-text-gray-900);
  padding: var(--space-1) var(--space-2);
  border: 1px solid var(--s3d2-color-border-gray-900-transparent-10);
  font-size: 12px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 100%;
  text-decoration: none;
  text-transform: none;
  font-weight: 400;
  transition: 0.25s ease-out;
}
.Range__input:hover {
  background-color: var(--color-surface-gray-300);
  border-color: var(--s3d2-color-border-gray-600);
}
.Range__input:focus {
  outline: none;
}

.mobile .Range {
  display: grid;
  grid-template-areas: "title input1 input2" "range range range";
  gap: var(--space-2);
  grid-template-columns: 74px 1fr 1fr;
}
.mobile .Range__title {
  grid-area: title;
}
.mobile .Range__item {
  grid-area: range;
}
.mobile .Range__input:first-of-type {
  grid-area: input1;
}
.mobile .Range__input:last-of-type {
  grid-area: input2;
}
.mobile .Range__input {
  width: 100%;
}

.Checkbox__input {
  display: none;
}
.Checkbox {
  cursor: pointer;
}
.Checkbox__label {
  display: block;
  font-size: 12px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 100%;
  text-decoration: none;
  text-transform: none;
  font-weight: 400;
  border-radius: var(--border-space-2);
  padding: var(--space-1) var(--space-2) !important;
  border: 1px solid transparent;
  cursor: pointer;
  transition: 0.25s ease-out;
  color: var(--s3d2-color-gray-900);
}
.Checkbox:hover .Checkbox__label {
  background-color: var(--color-surface-gray-300);
  border-color: var(--s3d2-color-border-gray-600);
  color: var(--s3d2-color-text-gray-900);
}
.Checkbox__input:checked + .Checkbox__label {
  background-color: var(--s3d2-color-surface-gray-900);
  color: var(--s3d2-color-text-gray-200);
}
.CheckboxWithLabel {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.CheckboxWithLabel input {
  display: none;
}
.CheckboxWithLabel__input {
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  flex-shrink: 0;
  align-self: flex-start;
  padding: var(--space-05);
  border: 1px solid var(--s3d2-color-border-gray-500);
  border-radius: var(--border-space-1);
  border-color: var(--s3d2-color-border-gray-600-transparent-40);
  transition: 0.25s ease-out;
}
.CheckboxWithLabel__input svg {
  display: none;
}
.CheckboxWithLabel:hover input:not(:checked) + .CheckboxWithLabel__input {
  border-color: var(--s3d2-color-border-gray-600);
}
input:checked + .CheckboxWithLabel__input {
  border-color: var(--border-brand-900);
  background-color: var(--s3d2-color-surface-gray-900);
}
input:checked + .CheckboxWithLabel__input svg {
  display: block;
}
.CheckboxWithLabel svg {
  width: 12px;
  height: 12px;
  fill: var(--s3d2-color-icon-gray-200);
  transform: translate(-1px, -1px);
}
.CheckboxWithLabel__label {
  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(--s3d2-color-text-gray-900);
  margin-left: var(--space-2);
}

.StatusTooltip--hidden {
  opacity: 0 !important;
}
.StatusTooltip .tippy-box {
  background-color: var(--s3d2-color-surface-gray-200);
  color: var(--s3d2-color-text-gray-800);
  padding: 0;
  border: 1px solid var(--s3d2-color-border-gray-200);
  border-radius: var(--border-space-2);
  max-width: 132px !important;
}
.StatusTooltip .tippy-content {
  padding: var(--space-1);
  font-size: 12px;
  text-align: center;
}
.StatusTooltip .tippy-arrow {
  color: var(--s3d2-color-surface-gray-200);
  position: relative;
}
.StatusTooltip .tippy-arrow:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform-origin: center;
  transform: translateY(50%) rotate(45deg) scale(0.585);
  border-bottom: 1px solid var(--s3d2-color-surface-gray-200);
  border-right: 1px solid var(--s3d2-color-surface-gray-200);
}

.s3d2-svg-flyby-tooltip {
  transform: none !important;
}

.SvgFlybyTooltip {
  background-color: var(--color-surface-gray-200);
  padding: var(--space-1);
  border-radius: var(--border-space-2);
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto;
  gap: 4px 12px;
  grid-template-areas: "title right" "bottom bottom";
  width: max-content;
}
.SvgFlybyTooltip svg {
  width: 16px;
  height: 16px;
}
.SvgFlybyTooltip__title {
  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(--s3d2-color-text-gray-200);
  border: 1px solid var(--border-brand-900);
  background-color: var(--s3d2-color-surface-gray-900);
  border-radius: var(--border-space-1);
  padding: 2px 12px;
  grid-area: title;
  text-align: center;
}
.SvgFlybyTooltip__right {
  grid-area: right;
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}
.SvgFlybyTooltip__right-item {
  white-space: nowrap;
}
.SvgFlybyTooltip__bottom {
  grid-area: bottom;
  display: flex;
  align-items: center;
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}
.SvgFlybyTooltip__bottom-item {
  display: flex;
  align-items: center;
  column-gap: var(--space-1);
  gap: 8px;
}
.SvgFlybyTooltip__bottom-item ~ .SvgFlybyTooltip__bottom-item {
  margin-left: var(--space-2);
}

.SvgFlybyTooltip-filter-part {
  background-color: var(--color-surface-semantic-success);
  color: var(--s3d2-color-text-gray-200);
  padding: var(--space-2);
  border-radius: var(--border-space-2);
  width: max-content;
  margin-left: auto;
  margin-right: auto;
  margin-top: var(--space-05);
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

@-webkit-keyframes heartbeatTooltip {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
    transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
    transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes heartbeatTooltip {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
    transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
    transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
.MobileSvgFlybyTooltip {
  background-color: var(--s3d2-color-text-gray-200);
  padding: var(--space-1);
  border-radius: var(--border-space-2);
  display: flex;
  flex-direction: column;
  width: max-content;
  align-items: flex-start;
  color: var(--s3d2-color-text-gray-200);
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}
.MobileSvgFlybyTooltip svg {
  width: 16px;
  height: 16px;
  margin-right: var(--space-1);
}
.MobileSvgFlybyTooltip svg [fill] {
  fill: var(--s3d2-color-icon-gray-200);
}
.MobileSvgFlybyTooltip svg [stroke] {
  stroke: var(--s3d2-color-icon-gray-200);
}
.MobileSvgFlybyTooltip__title {
  width: max-content;
  padding: var(--space-1) var(--space-2);
  background-color: var(--color-brand-active-element-transparent-72);
  border-radius: 4px;
  color: var(--s3d2-color-text-gray-200);
}
.MobileSvgFlybyTooltip__bottom {
  display: flex;
  align-items: flex-start;
  color: var(--s3d2-color-text-gray-900);
}
.MobileSvgFlybyTooltip__bottom svg {
  display: none;
}
.MobileSvgFlybyTooltip__bottom-item {
  display: flex;
  align-items: center;
  column-gap: var(--space-1);
}
.MobileSvgFlybyTooltip__bottom-item ~ .MobileSvgFlybyTooltip__bottom-item {
  margin-left: var(--space-2);
}

.js-s3d-flat__3d-tour[data-id=text] {
  pointer-events: none !important;
}

polygon[data-type=infrastructure] {
  stroke: var(--s3d2-color-border-gray-200);
  opacity: 0;
  stroke-width: 2px;
}

polygon[data-type=flyby] {
  stroke: var(--s3d2-color-border-gray-200);
  stroke-width: 2px;
}

polygon[data-type=flat][data-sale="1"],
polygon[data-type=floor][data-sale="1"] {
  stroke: var(--border-gray-200);
  cursor: pointer;
  fill: var(--color-surface-semantic-success);
  fill-opacity: 0.2;
  stroke-width: 2px;
}
polygon[data-type=flat][data-sale="2"],
polygon[data-type=floor][data-sale="2"] {
  fill: var(--color-semantic-warning);
  fill-opacity: 0.55;
  cursor: pointer;
}
polygon[data-type=flat][data-sale="3"], polygon[data-type=flat][data-sale="4"], polygon[data-type=flat][data-sale="5"], polygon[data-type=flat][data-sale="6"], polygon[data-type=flat][data-sale="0"],
polygon[data-type=floor][data-sale="3"],
polygon[data-type=floor][data-sale="4"],
polygon[data-type=floor][data-sale="5"],
polygon[data-type=floor][data-sale="6"],
polygon[data-type=floor][data-sale="0"] {
  fill: var(--color-semantic-danger);
  fill-opacity: 0.55;
  cursor: auto;
}
polygon[data-type=flat].active, polygon[data-type=flat].polygon__selected,
polygon[data-type=floor].active,
polygon[data-type=floor].polygon__selected {
  fill: rgba(131, 175, 141, 0.75) !important;
  pointer-events: all;
  stroke: rgb(255, 255, 255) !important;
}
polygon[data-type=flat].polygon__filter-deselect,
polygon[data-type=floor].polygon__filter-deselect {
  fill: transparent;
  stroke: none;
}

polygon[data-type=floor] {
  fill: var(--color-surface-success-available-transparent-20);
  stroke: var(--border-gray-200);
  stroke-width: 2px;
}

.hybrid g[data-type=infrastructure]:hover polygon,
.mouseOnly g[data-type=infrastructure]:hover polygon {
  fill: var(--color-brand-active-element-transparent-72);
  stroke: var(--s3d2-color-border-gray-200);
  stroke-width: 2px;
}
.hybrid polygon[data-type=floor]:hover,
.hybrid polygon[data-type=flyby]:hover,
.hybrid polygon[data-type=flat]:hover,
.mouseOnly polygon[data-type=floor]:hover,
.mouseOnly polygon[data-type=flyby]:hover,
.mouseOnly polygon[data-type=flat]:hover {
  fill: var(--color-brand-active-element-transparent-72);
  stroke: var(--s3d2-color-border-gray-200);
  stroke-width: 2px;
}
.hybrid g[data-pin-type=pin]:hover polygon,
.mouseOnly g[data-pin-type=pin]:hover polygon {
  fill: transparent;
  stroke: transparent;
}
.hybrid polygon[data-type=flat]:hover[data-sale="0"],
.mouseOnly polygon[data-type=flat]:hover[data-sale="0"] {
  fill: var(--color-semantic-danger) !important;
  fill-opacity: 0.55;
  stroke: var(--border-gray-200) !important;
  opacity: 1;
}
.hybrid polygon[data-type=flat]:hover[data-sale="1"],
.mouseOnly polygon[data-type=flat]:hover[data-sale="1"] {
  fill: var(--color-surface-semantic-success) !important;
  fill-opacity: 0.75;
  stroke: var(--border-gray-200) !important;
  opacity: 1;
}
.hybrid polygon[data-type=flat]:hover[data-sale="2"],
.mouseOnly polygon[data-type=flat]:hover[data-sale="2"] {
  fill: var(--color-semantic-warning) !important;
  fill-opacity: 0.55;
  stroke: var(--border-gray-200) !important;
  opacity: 1;
}
.hybrid polygon[data-type=flat]:hover[data-sale="3"],
.mouseOnly polygon[data-type=flat]:hover[data-sale="3"] {
  fill: #000000 !important;
  fill-opacity: 0.55;
  stroke: var(--border-gray-200) !important;
  opacity: 1;
}
.hybrid polygon[data-type=flat]:hover[data-sale="4"],
.mouseOnly polygon[data-type=flat]:hover[data-sale="4"] {
  fill: var(--color-semantic-danger) !important;
  fill-opacity: 0.55;
  stroke: var(--border-gray-200) !important;
  opacity: 1;
}
.hybrid polygon[data-type=flat]:hover[data-sale="6"],
.mouseOnly polygon[data-type=flat]:hover[data-sale="6"] {
  fill: var(--color-semantic-danger) !important;
  fill-opacity: 0.55;
  stroke: var(--border-gray-200) !important;
  opacity: 1;
}
.hybrid polygon[data-type=floor]:hover,
.mouseOnly polygon[data-type=floor]:hover {
  fill: var(--color-surface-semantic-success);
  fill-opacity: 0.75;
  stroke: var(--border-gray-200);
  stroke-width: 2px;
  opacity: 1;
}

.s3d-villa__flyby polygon[data-type=flat].active {
  fill: var(--color-surface-success-available-transparent-20);
  animation: none;
  stroke-width: 1;
}
.s3d-villa__flyby polygon[data-type=flat].active[data-sale="2"], .s3d-villa__flyby polygon[data-type=flat].active[data-sale="3"], .s3d-villa__flyby polygon[data-type=flat].active[data-sale="4"], .s3d-villa__flyby polygon[data-type=flat].active[data-sale="5"], .s3d-villa__flyby polygon[data-type=flat].active[data-sale="6"], .s3d-villa__flyby polygon[data-type=flat].active[data-sale="0"] {
  fill: transparent !important;
  stroke: none !important;
  cursor: auto;
  pointer-events: none;
}
.s3d-villa__flyby polygon[data-type=flat].active-flat {
  fill: rgba(131, 175, 141, 0.75);
  animation: stroke-pulsation 1.6s infinite cubic-bezier(0, 0, 0.12, 1.02);
}
.s3d-villa__flyby polygon[data-type=flat].active-flat[data-sale="1"] {
  fill: var(--color-surface-semantic-success) !important;
  fill-opacity: 0.55;
  stroke: var(--border-gray-200) !important;
}
.s3d-villa__flyby polygon[data-type=flat].active-flat[data-sale="0"] {
  fill: var(--color-semantic-danger) !important;
  fill-opacity: 0.55;
  stroke: var(--border-gray-200) !important;
}
.s3d-villa__flyby polygon[data-type=flat].active-flat[data-sale="1"] {
  fill: var(--color-surface-semantic-success) !important;
  fill-opacity: 0.55;
  stroke: var(--border-gray-200) !important;
}
.s3d-villa__flyby polygon[data-type=flat].active-flat[data-sale="2"] {
  fill: var(--color-semantic-warning) !important;
  fill-opacity: 0.55;
  stroke: var(--border-gray-200) !important;
}
.s3d-villa__flyby polygon[data-type=flat].active-flat[data-sale="3"] {
  fill: #000000 !important;
  fill-opacity: 0.55;
  stroke: var(--border-gray-200) !important;
}

/*
Якщо вказаний тип "pin" то зона має бути невидимою, але має мати хоча б мінімальний колір щоб бути клікабельною
*/
[data-pin-type=pin] polygon {
  stroke: rgba(0, 0, 0, 0.01);
  fill: rgba(0, 0, 0, 0.01);
}

.s3d-svg-flat-tooltip__content {
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--s3d2-color-text-gray-200);
  background-color: var(--color-brand-800);
  text-align: center;
  border-radius: var(--border-space-2);
}
.s3d-svg-flat-tooltip__inner {
  width: 15px;
  height: 24px;
  margin-right: auto;
  border-radius: var(--border-space-2);
}
.s3d-svg-flat-tooltip__inner[data-tooltip-sale="1"] {
  background-color: var(--color-surface-success);
  flex-shrink: 0;
}
.s3d-svg-flat-tooltip__inner[data-tooltip-sale="0"] {
  background-color: var(--color-semantic-danger);
  flex-shrink: 0;
}
.s3d-svg-flat-tooltip__inner[data-tooltip-sale="2"] {
  background-color: var(--color-brand-800);
  flex-shrink: 0;
}
.s3d-svg-flat-tooltip__inner[data-tooltip-sale="3"] {
  background-color: var(--color-brand-800);
  flex-shrink: 0;
}
.s3d-svg-flat-tooltip__inner[data-tooltip-sale="4"] {
  background-color: var(--color-semantic-danger);
  flex-shrink: 0;
}
.s3d-svg-flat-tooltip__title {
  padding: var(--space-1) var(--space-2);
  text-align: center;
  flex-grow: 1;
}

.SvgPin {
  pointer-events: all;
  transform: none;
}
.SvgPin > * {
  pointer-events: none;
}
.SvgPin div .SvgPin__icon-video img {
  transition: 0.3s ease-in;
}
.SvgPin:hover div .SvgPin__icon-video img {
  transform: rotate(360deg);
}
.SvgPin__title {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  border-radius: var(--border-space-2);
  background-color: var(--s3d2-color-surface-gray-200-transparent-80) !important;
  text-align: center;
  width: fit-content;
  margin: auto;
  padding: var(--space-1);
}
.SvgPin__title:empty {
  opacity: 0;
}
.SvgPin__icon > * {
  pointer-events: none;
}
.SvgPin__icon-large {
  width: 65px !important;
  height: 90px !important;
  pointer-events: none !important;
}
.SvgPin__icon-small {
  width: 32px !important;
  height: 32px !important;
  pointer-events: none !important;
}
.SvgPin__icon-triangle {
  width: 10px !important;
  height: 5px !important;
}
.SvgPin__icon-video {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: var(--s3d2-color-surface-gray-100) !important;
  overflow: hidden !important;
  display: flex;
  margin: unset;
  align-items: center;
  justify-content: center;
}
.SvgPin__icon-video img {
  width: 50px;
  height: 50px;
}

[data-pin-type=text] foreignObject,
[data-pin-type=text] polygon {
  pointer-events: none !important;
  touch-action: none !important;
}

.FlatDocCard {
  padding: var(--space-16) var(--space-10);
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
  justify-content: space-between;
  height: auto;
  border-radius: var(--border-space-2);
  background-color: var(--s3d2-color-gray-100);
}
@media screen and (max-width: 1920px) {
  .FlatDocCard {
    padding: var(--space-6);
    gap: var(--space-10);
  }
}
.FlatDocCard__title-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.FlatDocCard__date {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-800);
}
.FlatDocCard__title {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-900);
  text-transform: uppercase;
}
@media screen and (max-width: 1920px) {
  .FlatDocCard__title {
    font-size: 24px;
  }
}
.FlatDocCard__content-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--space-28);
}
@media screen and (max-width: 1920px) {
  .FlatDocCard__content-wrap {
    gap: var(--space-20);
  }
}
.FlatDocCard__img-group {
  display: flex;
  gap: var(--space-10);
  align-items: flex-start;
}
@media screen and (max-width: 1920px) {
  .FlatDocCard__img-group {
    gap: var(--space-6);
  }
}
.FlatDocCard__img {
  width: calc(24.71% - var(--space-10) / 2);
}
@media screen and (max-width: 1920px) {
  .FlatDocCard__img {
    width: calc(24.71% - var(--space-6) / 2);
  }
}
.FlatDocCard__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.FlatDocCard__description {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-800);
  width: calc(76.29% - var(--space-10) / 2);
}
@media screen and (max-width: 1920px) {
  .FlatDocCard__description {
    width: calc(76.29% - var(--space-6) / 2);
  }
}
.FlatDocCard__button {
  max-width: 190px;
}

.mobile .FlatDocCard {
  padding: var(--space-5);
  grid-template-areas: "img date download" "img title title" "img description description";
}

.mapbox-block {
  padding: var(--space-32) 0 0;
}
.mapbox-block__subtitle {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 15.6px */
  color: var(--s3d2-color-text-gray-400);
  text-align: center;
  margin-bottom: var(--space-8);
}
.mapbox-block .mapbox-info-block {
  width: 245px;
}

.mapbox-block__map {
  width: 100%;
  height: 80vh;
  overflow: hidden;
}

.mapbox-block__map-container {
  position: relative;
}

.map-button path {
  stroke: var(--s3d2-color-gray-independent-200);
  transition: 0.3s ease-in-out;
}

.map-button circle {
  transition: 0.3s ease-in-out;
}

.map-button:hover circle {
  fill: var(--s3d2-color-gray-independent-200);
}

.map-button:hover path {
  stroke: var(--s3d2-color-gray-independent-900);
}

.map-button:active circle {
  fill: var(--s3d2-color-gray-independent-200);
}

.map-button:active path {
  stroke: var(--s3d2-color-gray-independent-900);
}

.map-button.selected circle {
  fill: var(--s3d2-color-gray-independent-200);
}

.map-button.selected path {
  stroke: var(--s3d2-color-gray-independent-900);
}

.map-button {
  display: flex;
  border-radius: 8px;
  justify-content: center;
  transition: fill 2s ease, stroke 2s ease;
  cursor: pointer;
  transform: 0.3s ease-in-out;
}

.map-controls {
  grid-column-gap: 10px;
  background-color: var(--s3d2-color-gray-independent-900);
  border-radius: 32px;
  justify-content: flex-start;
  align-items: center;
  padding: 6px;
  display: flex;
  position: absolute;
  z-index: 10;
  top: 13px;
  bottom: auto;
  left: 13px;
  right: auto;
  box-shadow: 0 0 4px rgba(21, 45, 72, 0.25);
}

.FlatFinancialTermsCard {
  display: grid;
  border-radius: var(--border-space-2);
  border: 1px solid var(--s3d2-color-border-gray-400);
  padding: var(--space-8);
  flex-wrap: wrap;
  display: grid;
  grid-template-rows: auto max-content auto;
  row-gap: var(--space-2);
  grid-template-areas: "icons icons" "title title" "description description";
}
.FlatFinancialTermsCard__title {
  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(--s3d2-color-text-gray-900);
  grid-area: title;
  margin-bottom: var(--space-2);
}
.FlatFinancialTermsCard__description {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-800);
  grid-area: description;
}
.FlatFinancialTermsCard__icons {
  display: flex;
  grid-template-columns: max-content max-content;
  justify-items: start;
  gap: var(--space-1);
  flex-wrap: wrap;
  grid-area: icons;
  margin-bottom: var(--space-2);
  align-items: start;
}
.FlatFinancialTermsCard__icons img {
  height: 30px;
  width: auto;
}

.mobile .FlatFinancialTermsCard {
  padding: var(--space-4);
  padding: var(--space-5);
}

.s3d-villa {
  width: 100%;
  height: 100vh;
  overflow-x: hidden;
  overflow-y: visible;
  position: relative;
  scroll-behavior: smooth;
}
@media screen and (min-width: 1025px) {
  .s3d-villa {
    z-index: 2;
  }
}
.s3d-villa__container {
  overflow: hidden;
  position: relative;
  user-select: none;
  z-index: 4;
  position: relative;
  min-height: 200vh; /* або content-based */
  background-color: #fafbfe;
  background-image: var(--bg-image);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}
@media screen and (max-width: 600px) {
  .s3d-villa__container {
    z-index: 4;
  }
}
.s3d-villa__navigation {
  position: fixed;
  bottom: var(--space-4);
  left: 50%;
  transform: translateX(-50%);
  padding: var(--space-1);
  z-index: 101;
  background-color: var(--color-surface-gray-200-transperent-88);
  border-radius: var(--border-space-3);
  display: flex;
  align-items: center;
  justify-content: center;
}
.s3d-villa__navigation > *:nth-child(n+2) {
  margin-left: var(--space-1);
}
.s3d-villa button input {
  display: none;
}
.s3d-villa button [data-in-fav] {
  display: none;
}
@media (hover: hover) {
  .s3d-villa button:not(.ButtonIconLeft):not([type=submit]) span {
    position: relative;
  }
  .s3d-villa button:not(.ButtonIconLeft) span::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    transform-origin: left;
    transition: 0.25s ease-out;
    transform: scaleX(0);
    height: 1px;
    width: 100%;
    background-color: var(--s3d2-color-text-gray-900);
  }
}
.s3d-villa button.added-to-favourites {
  background-color: var(--color-surface-gray-300);
  color: var(--s3d2-color-text-gray-900);
  border-color: var(--s3d2-color-border-gray-600);
}
.s3d-villa button.added-to-favourites [data-not-in-fav] {
  display: none;
}
.s3d-villa button.added-to-favourites [data-in-fav] {
  display: block;
}
.s3d-villa-hero {
  position: sticky;
  top: 0;
  width: 100%;
  height: calc(100vh - 130px);
  z-index: -1;
}
.s3d-villa-hero__img-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(26, 30, 33, 0) 0%, rgba(26, 30, 33, 0.8) 100%);
}
.s3d-villa-hero__img-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.s3d-villa-hero__info {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.s3d-villa-hero__title {
  margin: 0;
  font-style: normal;
  font-weight: 200;
  line-height: 80%; /* 176px */
  letter-spacing: -4.4px;
  font-size: 220px;
  color: var(--s3d2-color-text-gray-200);
  will-change: transform;
  position: relative;
  transform: translateZ(0);
}
@media screen and (max-width: 1920px) {
  .s3d-villa-hero__title {
    font-size: 120px;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa-hero__title {
    font-size: 64px;
  }
}
.s3d-villa-hero__line {
  width: var(--space-10);
  height: 1px;
  background: var(--color-surface-gray-200);
  margin: var(--space-8) 0;
}
@media screen and (max-width: 768px) {
  .s3d-villa-hero__line {
    margin: var(--space-6) 0;
  }
}
.s3d-villa-hero__subtitle {
  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;
  color: var(--s3d2-color-text-gray-200);
  margin-bottom: var(--space-5);
  text-transform: uppercase;
}
@media screen and (max-width: 1920px) {
  .s3d-villa-hero__subtitle {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa-hero__subtitle {
    font-size: 14px;
  }
}
.s3d-villa-hero__description {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-400);
  font-weight: 200;
  width: 60%;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 1920px) {
  .s3d-villa-hero__description {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa-hero__description {
    font-size: 14px;
    width: 90%;
    font-weight: 400;
    line-height: 140%;
  }
}
.s3d-villa__floor {
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-16);
  padding: var(--space-40) var(--space-10) 0 var(--space-10);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__floor {
    padding: var(--space-28) var(--space-6) var(--space-40) var(--space-6);
    gap: var(--space-12);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__floor {
    border-top-left-radius: var(--space-12);
    border-top-right-radius: var(--space-12);
    padding: var(--space-24) var(--space-5) var(--space-10) var(--space-5);
    gap: var(--space-10);
  }
}
.s3d-villa__floor-scroll-wrap {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-5) var(--space-2) var(--space-2) var(--space-2);
  border-top-left-radius: var(--space-32);
  border-top-right-radius: var(--space-32);
  text-decoration: none;
}
.s3d-villa__floor-scroll-title {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-800);
}
.s3d-villa__floor-scroll-svg-wrap {
  position: relative;
  display: flex;
  width: 56px;
  height: 56px;
  padding: var(--Spacing-Space-space-4, 16px);
  justify-content: center;
  align-items: center;
  border-radius: var(--paddings-gaps-paddings-gaps-8, 32px);
  border: 1px solid var(--Colors-Border-Gray-border-gray-500, #d1d9e1);
  overflow: hidden;
}
.s3d-villa__floor-scroll-svg-wrap svg {
  position: absolute;
  top: -25px;
  animation: moveArrow 2s infinite cubic-bezier(0.5, 0.5, 0, 0);
}
@keyframes moveArrow {
  0% {
    top: -20px; /* Стартовая позиция */
  }
  20% {
    top: 16px; /* Достижение середины контейнера */
  }
  50% {
    top: 16px; /* Стрелка стоит в середине (задержка) */
  }
  80% {
    top: 16px; /* Задержка в середине */
  }
  100% {
    top: 100%; /* Стрелка опускается вниз */
  }
}
.s3d-villa__floor__title-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.s3d-villa__floor__title-info-block {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  width: 100%;
}
.s3d-villa__floor__title-info-block .apartments-info-text {
  width: 210px;
}
.s3d-villa__floor__title-wrap__line {
  flex-grow: 2;
  position: relative;
}
.s3d-villa__floor__title-wrap__line::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(2px);
  width: 100%;
  height: 0;
  background: var(--s3d2-color-gray-500);
}
.s3d-villa__floor__title-wrap__line::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-2px);
  width: 100%;
  height: 0;
  background: var(--s3d2-color-gray-500);
}
.s3d-villa__floor__title-subtitle-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
}
.s3d-villa__floor__title {
  font-family: "Inter Tight";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 38.4px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
}
.s3d-villa__floor__subtitle {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-transform: uppercase;
  text-transform: none;
  color: var(--s3d2-color-text-gray-400);
}
.s3d-villa__floor-inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: var(--space-10);
  grid-row-gap: 0px;
  height: fit-content;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__floor-inner {
    grid-column-gap: var(--space-6);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__floor-inner {
    display: flex;
    flex-direction: column;
    gap: var(--space-20);
  }
}
.s3d-villa__floor-details {
  grid-column: 1/2;
}
.s3d-villa__floor-details__info-wrapper {
  position: relative;
  display: flex;
  width: 100%;
  height: fit-content;
  aspect-ratio: 16/9;
}
.s3d-villa__floor-details__info-img-wrapper {
  aspect-ratio: 16/9;
  position: relative;
}
.s3d-villa__floor-details__info-img {
  aspect-ratio: 16/9;
  object-fit: cover;
}
.s3d-villa__floor-details__info {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  padding: var(--space-5);
  background: linear-gradient(180deg, rgba(26, 30, 33, 0) 0%, rgba(26, 30, 33, 0.96) 100%);
}
.s3d-villa__floor-details__info-status-wrap {
  position: absolute;
  top: var(--space-3);
  left: var(--space-3);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-1);
  width: fit-content;
  height: var(--space-6);
  padding: 0 var(--space-2) 0 var(--space-2);
  border-radius: var(--border-space-2);
  background: #83af8d;
}
.s3d-villa__floor-details__info-status__title {
  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(--s3d2-color-text-gray-200);
  text-transform: uppercase;
}
.s3d-villa__floor-details__info-status__svg {
  width: var(--space-4);
  height: var(--space-4);
}
.s3d-villa__floor-details__info-prices-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.s3d-villa__floor-details__info-prices-full {
  display: flex;
  align-items: flex-end;
  gap: var(--space-3);
}
@media screen and (max-width: 768px) {
  .s3d-villa__floor-details__info-prices-full span:last-child {
    font-family: "Inter Display";
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 120%; /* 28.8px */
  }
}
.s3d-villa__floor-details__info-prices-full-without-promo {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-600);
  text-decoration: line-through;
}
.s3d-villa__floor-details__info-prices-full-with-promo {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-200);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__floor-details__info-prices-full-with-promo {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__floor-details__info-prices-full-with-promo {
    font-size: 14px;
  }
}
.s3d-villa__floor-details__info-prices-perm {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.s3d-villa__floor-details__info-prices-perm-without-promo {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-600);
  text-decoration: line-through;
}
.s3d-villa__floor-details__info-prices-perm-with-promo {
  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(--s3d2-color-text-gray-200);
}
.s3d-villa__floor-details__info-prices-promo-wrap {
  display: flex;
  align-items: center;
  gap: var(--space-1);
}
.s3d-villa__floor-details__info-prices-promo-svg {
  width: var(--space-4);
  height: var(--space-4);
}
.s3d-villa__floor-details__info-prices-promo-title {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-200);
  border-radius: var(--border-space-1);
  background: var(--color-surface-success);
  padding: 0 var(--space-1);
}
.s3d-villa__floor-details__info-list {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}
.s3d-villa__floor-details__info-list-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  padding: var(--space-6);
  width: 50%;
  border-right: 1px solid var(--s3d2-color-gray-400);
  border-bottom: 1px solid var(--s3d2-color-gray-400);
}
.s3d-villa__floor-details__info-list-item:nth-child(-n+2) {
  border-top: 1px solid var(--s3d2-color-gray-400);
}
.s3d-villa__floor-details__info-list-item:nth-child(odd) {
  border-left: 1px solid var(--s3d2-color-gray-400);
}
.s3d-villa__floor-details__info-list-item:last-child {
  border-right: 1px solid var(--s3d2-color-gray-400);
}
.s3d-villa__floor-details__info-list-item__svg-group {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-5);
}
.s3d-villa__floor-details__info-list-item__svg-group svg {
  width: 64px;
  height: 64px;
}
.s3d-villa__floor-details__info-list-item__value {
  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: 96px;
  color: var(--s3d2-color-text-gray-900);
}
@media screen and (min-width: 1025px) {
  .s3d-villa__floor-details__info-list-item__value {
    font-weight: 200;
  }
}
@media screen and (max-width: 1920px) {
  .s3d-villa__floor-details__info-list-item__value {
    font-size: 64px;
  }
}
.s3d-villa__floor-details__info-list-item__title {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  font-weight: 300;
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
}
.s3d-villa__floor-explication-screen {
  grid-column: 1/5;
  display: flex;
  flex-wrap: wrap;
  height: fit-content;
  justify-content: space-between;
  width: 100%;
  row-gap: var(--space-10);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__floor-explication-screen {
    row-gap: var(--space-8);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__floor-explication-screen {
    flex-direction: column;
  }
}
.s3d-villa__floor-explication-screen-buttons--floor {
  height: fit-content;
  min-width: 46vw;
  display: flex;
  gap: 0;
  border-radius: var(--space-12);
  border: 1px solid var(--s3d2-color-gray-600);
  overflow: hidden;
  margin: auto;
}
.s3d-villa__floor-explication-screen-buttons--floor:empty {
  display: none;
}
@media screen and (max-width: 600px) {
  .s3d-villa__floor-explication-screen-buttons--floor {
    align-items: flex-start;
    height: var(--space-12);
  }
}
.s3d-villa__floor-explication-screen-buttons--floor button {
  flex: 1;
  text-transform: uppercase;
  font-weight: 400;
  background: transparent;
  height: var(--space-16);
  min-width: 17vw;
  border: none;
  border-radius: 0;
  border-right: 1px solid var(--s3d2-color-gray-600);
}
@media screen and (max-width: 600px) {
  .s3d-villa__floor-explication-screen-buttons--floor button {
    font-size: 11px;
    height: var(--space-12);
    padding: var(--space-2) var(--space-3);
  }
  .s3d-villa__floor-explication-screen-buttons--floor button.active {
    background-color: var(--color-surface-gray-300);
    color: var(--s3d2-color-text-gray-900);
    border-color: var(--s3d2-color-border-gray-600);
  }
}
.s3d-villa__floor-explication-screen-buttons--floor button:last-child {
  border-right: none;
}
.s3d-villa__floor-explication-screen-buttons--slider {
  display: flex;
  gap: var(--space-3);
  width: 100%;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1366px) {
  .s3d-villa__floor-explication-screen-buttons--slider {
    gap: var(--space-2);
  }
}
.s3d-villa__floor-explication-screen-buttons--planning3d {
  height: fit-content;
  width: fit-content;
  display: flex;
  gap: 0;
  border-radius: var(--space-10);
  border: 1px solid var(--s3d2-color-gray-600);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .s3d-villa__floor-explication-screen-buttons--planning3d {
    height: auto;
  }
}
.s3d-villa__floor-explication-screen-buttons--planning3d button {
  text-transform: uppercase;
  background: transparent;
  height: var(--space-10);
  border: none;
  border-radius: 0;
  border-right: 1px solid var(--s3d2-color-gray-600);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__floor-explication-screen-buttons--planning3d button {
    height: var(--space-8);
    font-size: 11px;
    padding: var(--space-2) var(--space-3);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__floor-explication-screen-buttons--planning3d button {
    padding: var(--space-2);
  }
  .s3d-villa__floor-explication-screen-buttons--planning3d button.active {
    background-color: var(--color-surface-gray-300);
    color: var(--s3d2-color-text-gray-900);
    border-color: var(--s3d2-color-border-gray-600);
  }
}
.s3d-villa__floor-explication-screen-buttons--planning3d button:last-child {
  border-right: none;
}
.s3d-villa__floor-explication-screen-buttons--furnished {
  border-radius: var(--space-10);
  border: 1px solid var(--s3d2-color-gray-600);
  overflow: hidden;
}
.s3d-villa__floor-explication-screen-buttons--furnished label {
  text-transform: uppercase;
  background: transparent;
  height: var(--space-10);
  border: none;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__floor-explication-screen-buttons--furnished label {
    height: var(--space-8);
    font-size: 11px;
    padding: var(--space-2) var(--space-1) var(--space-2) var(--space-3);
  }
}
.s3d-villa__floor-explication-screen-slider {
  padding: var(--space-10);
  width: 65.7%;
  height: 80vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--space-10);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__floor-explication-screen-slider {
    padding: var(--space-6);
    gap: var(--space-6);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__floor-explication-screen-slider {
    width: 100%;
    padding: 0;
    gap: var(--space-8);
    height: 50vh;
  }
}
.s3d-villa__floor-explication-screen-slider .swiper-wrapper {
  height: 80%;
}
.s3d-villa__floor-explication-screen-slider .swiper-slide {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .s3d-villa__floor-explication-screen-slider .swiper-slide {
    display: flex;
    align-items: start;
    justify-content: center;
  }
}
.s3d-villa__floor-explication-screen-slider .swiper-slide .s3d-villa__floor-explication-screen-slide {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: start;
}
@media screen and (min-width: 769px) {
  .s3d-villa__floor-explication-screen-slider .swiper-slide .s3d-villa__floor-explication-screen-slide {
    aspect-ratio: 16/9;
  }
}
.s3d-villa__floor-explication-screen-slider .swiper-slide .s3d-villa__floor-explication-screen-slide img {
  width: auto;
  height: 60vh;
  object-fit: contain;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .s3d-villa__floor-explication-screen-slider .swiper-slide .s3d-villa__floor-explication-screen-slide img {
    height: auto;
  }
}
.s3d-villa__floor-explication-screen-table {
  width: calc(34.3% - var(--space-10));
}
@media screen and (max-width: 1920px) {
  .s3d-villa__floor-explication-screen-table {
    width: calc(34.3% - var(--space-6));
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__floor-explication-screen-table {
    width: 100%;
    margin-top: var(--space-12);
  }
}
.s3d-villa__floor-explication-screen-info-row {
  display: flex;
  align-items: center;
}
.s3d-villa__floor-explication-screen-table__title {
  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;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__floor-explication-screen-table__title {
    font-size: 24px;
  }
}
.s3d-villa__floor-explication-screen-info {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.s3d-villa__floor-explication-screen-info-row-title {
  font-size: 14px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  font-weight: 300;
  color: var(--s3d2-color-text-gray-900);
}
.s3d-villa__floor-explication-screen-info-row-value {
  font-size: 14px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  font-weight: 300;
  color: var(--s3d2-color-text-gray-900);
}
.s3d-villa__floor-explication-screen-info-row-blank {
  margin: 0 var(--space-2);
  flex-grow: 2;
  height: 1px;
  background: var(--s3d2-color-surface-gray-900-transparent-10);
}
.s3d-villa__floor-explication-screen-table-inner {
  width: 75%;
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__floor-explication-screen-table-inner {
    width: 90%;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__floor-explication-screen-table-inner {
    width: 100%;
  }
}
.s3d-villa__floor-explication-screen-table-inner .ButtonIconLeft {
  width: fit-content;
  height: var(--space-16);
  border-radius: var(--border-space-32);
  padding: var(--space-5) var(--space-8);
  gap: var(--space-3);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__floor-explication-screen-table-inner .ButtonIconLeft {
    padding: var(--space-3) var(--space-8);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__floor-explication-screen-table-inner .ButtonIconLeft {
    height: var(--space-12);
  }
}
.s3d-villa__floor-explication-screen-table-inner .ButtonIconLeft svg:not(.ButtonIconLeft__icon--no-paints) {
  fill: none;
  stroke: var(--s3d2-color-icon-gray-200);
}
.s3d-villa__floor-explication-screen-table-inner .ButtonIconLeft span {
  text-transform: uppercase;
}
@media screen and (max-width: 1366px) {
  .s3d-villa__floor-explication-screen-table-inner .ButtonIconLeft span {
    font-size: 11px;
  }
}
.s3d-villa__documentation-screen {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  padding: var(--space-40) var(--space-10) 0 var(--space-10);
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__documentation-screen {
    padding: var(--space-32) var(--space-6) 0 var(--space-6);
    gap: var(--space-12);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__documentation-screen {
    padding: var(--space-20) var(--space-5) 0 var(--space-5);
    gap: var(--space-10);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__documentation-screen .s3d-villa__floor__title-wrap__line {
    display: none;
  }
}
.s3d-villa__documentation-screen-swiper-container {
  width: 100%;
}
.s3d-villa__video-screen {
  padding-top: 200px;
  padding-left: var(--space-10);
  padding-right: var(--space-10);
  margin-bottom: -1px;
}
@media screen and (max-width: 768px) {
  .s3d-villa__video-screen {
    padding-left: var(--space-2);
    padding-right: var(--space-2);
    padding-top: var(--space-20);
  }
}
.s3d-villa__video-screen .s3d-villa__floor__title {
  min-width: 290px;
}
.s3d-villa__video-screen-iframe-wrap {
  margin-top: var(--space-16);
  padding-bottom: min(80vh, 52.5%);
  position: relative;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .s3d-villa__video-screen-iframe-wrap {
    margin-top: var(--space-10);
  }
}
.s3d-villa__video-screen-iframe-wrap video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.s3d-villa__up-arrow {
  position: relative;
  width: 80px;
  height: 80px;
  overflow: hidden;
  /* flex-shrink: 0; */
  border-radius: 50%;
  margin-left: auto;
  margin-top: calc((80px + var(--space-12)) * -1);
  margin-right: var(--space-12);
  padding: var(--space-3) var(--space-5);
  font-family: "Inter Display";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: var(--color-brand-800);
  color: var(--s3d2-color-text-gray-900);
  cursor: pointer;
}
.s3d-villa__up-arrow span {
  color: var(--s3d2-color-text-gray-900);
}
.s3d-villa__up-arrow svg {
  margin-bottom: var(--space-1);
}
@media screen and (max-width: 600px) {
  .s3d-villa__up-arrow {
    margin-top: -164px;
    margin-right: var(--space-2);
    width: 64px;
    height: 64px;
    z-index: 4;
  }
  .s3d-villa__up-arrow svg {
    margin-bottom: var(--space-05);
  }
}
@media (hover: hover) {
  .s3d-villa__up-arrow {
    transition: 0.25s ease-in;
    background-color: transparent;
    background-color: var(--color-brand-700);
  }
  .s3d-villa__up-arrow span,
  .s3d-villa__up-arrow svg {
    position: relative;
    z-index: 2;
  }
  .s3d-villa__up-arrow:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color-brand-800);
    transition: 0.25s ease-out;
    border-radius: 50%;
    transform: translate3d(0, 0, 0);
  }
  .s3d-villa__up-arrow:hover:after {
    transform: translate3d(0, 100%, 0);
  }
}
.s3d-villa__flyby polygon:not(.active-flat) {
  fill: transparent !important;
  stroke: transparent !important;
}

.tablet .s3d-villa .ButtonIconLeft span,
.mobile .s3d-villa .ButtonIconLeft span {
  font-size: 13px;
}
.tablet .s3d-villa__navigation,
.mobile .s3d-villa__navigation {
  bottom: var(--mobile-controller-height);
  background-color: transparent;
  width: 295px;
  flex-direction: row-reverse;
  padding-bottom: var(--space-05);
  padding-left: 0;
  padding-right: 0;
}
.tablet .s3d-villa__navigation > *:nth-child(n+2),
.mobile .s3d-villa__navigation > *:nth-child(n+2) {
  margin-left: 0;
}
.tablet .s3d-villa__navigation > *:nth-last-child(n+2),
.mobile .s3d-villa__navigation > *:nth-last-child(n+2) {
  margin-left: var(--space-05);
}
.tablet .s3d-villa__navigation > *:last-child,
.mobile .s3d-villa__navigation > *:last-child {
  margin-left: var(--space-05);
}
.tablet .s3d-villa__navigation > *,
.mobile .s3d-villa__navigation > * {
  flex-shrink: 0;
  flex-grow: 1;
}
.tablet .s3d-villa__navigation [data-open-form],
.mobile .s3d-villa__navigation [data-open-form] {
  display: none;
}

.s3d-villa__additional-amenities-title {
  padding: var(--space-5) 0;
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  border-bottom: 1px solid var(--color-brand-800);
  margin-bottom: var(--space-4);
  margin-top: var(--space-10);
}

.s3d-villa__additional-amenities-item {
  display: flex;
  flex-direction: column;
}

.s3d-villa__additional-amenities {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: var(--space-4);
}
@media screen and (max-width: 1024px) {
  .s3d-villa__additional-amenities {
    grid-template-columns: repeat(1, 1fr);
  }
}

.s3d-villa__additional-amenities-list-item {
  display: flex;
  justify-content: space-between;
}
.s3d-villa__additional-amenities-list-item-key {
  color: var(--s3d2-color-text-gray-800);
  flex-basis: 50%;
  flex-shrink: 0;
  text-transform: uppercase;
}
.s3d-villa__additional-amenities-list-item-value {
  text-align: left;
  flex-basis: 50%;
  flex-shrink: 0;
  font-size: 14px;
  font-family: "Inter Display", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  font-weight: 400;
}

.s3d-villa__additional-amenities-list-item ~ .s3d-villa__additional-amenities-list-item {
  margin-top: var(--space-4);
}

.s3d-villa-description-screen-item {
  display: grid;
  grid-template-columns: 1fr 3fr;
}
@media screen and (max-width: 1024px) {
  .s3d-villa-description-screen-item {
    grid-template-columns: 1fr;
    row-gap: 20px;
  }
}
.s3d-villa-description-screen-item-title {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}
.s3d-villa-description-screen-item-text {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  font-size: 14px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  font-weight: 400;
  line-height: 140%;
}
.s3d-villa-description-screen-item ~ .s3d-villa-description-screen-item {
  margin-top: var(--space-10);
}

.s3d-villa__construction-progress-screen {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  padding: var(--space-40) var(--space-10) 0 var(--space-10);
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__construction-progress-screen {
    padding: var(--space-32) var(--space-6) 0 var(--space-6);
    gap: var(--space-12);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__construction-progress-screen {
    padding: var(--space-32) var(--space-5) 0 var(--space-5);
    gap: var(--space-10);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__construction-progress-screen .s3d-villa__floor__title {
    width: fit-content;
    text-align: center;
    flex: initial;
  }
}
.s3d-villa__construction-progress-screen__list {
  width: 100%;
}
.s3d-villa__construction-progress-card {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .s3d-villa__construction-progress-card {
    aspect-ratio: 2.45/4;
  }
}
.s3d-villa__construction-progress-card:hover .s3d-villa__construction-progress-card__top__button-svg--1 {
  transform: translate(-350%, -50%);
}
.s3d-villa__construction-progress-card:hover .s3d-villa__construction-progress-card__top__button-svg--2 {
  transform: translate(-50%, -50%);
}
.s3d-villa__construction-progress-card:hover .s3d-villa__construction-progress-card__image img {
  transform: scale(1.1);
  filter: grayscale(0);
}
.s3d-villa__construction-progress-card:hover .s3d-villa__construction-progress-card__image:before {
  opacity: 0;
}
.s3d-villa__construction-progress-card__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.s3d-villa__construction-progress-card__image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.s3d-villa__construction-progress-card__image::before {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(to top, #1a1e21 0%, rgba(26, 30, 33, 0) 100%);
  transition: all ease-in-out 0.4s;
  opacity: 1;
}
.s3d-villa__construction-progress-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease-in-out 0.4s;
  filter: grayscale(1);
}
.s3d-villa__construction-progress-card__content {
  position: relative;
  z-index: 2;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--space-5);
}
@media screen and (max-width: 768px) {
  .s3d-villa__construction-progress-card__content {
    padding: var(--space-3) var(--space-3) var(--space-5) var(--space-3);
  }
}
.s3d-villa__construction-progress-card__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.s3d-villa__construction-progress-card__top__day {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-gray-200);
}
@media screen and (max-width: 768px) {
  .s3d-villa__construction-progress-card__top__day {
    font-family: "Inter Display";
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 14.3px */
  }
}
.s3d-villa__construction-progress-card__top__button {
  width: 80px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  background: var(--s3d2-color-gray-200);
  border-radius: 50%;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__construction-progress-card__top__button {
    width: 64px;
    height: 64px;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__construction-progress-card__top__button {
    width: var(--space-12);
    height: var(--space-12);
  }
}
.s3d-villa__construction-progress-card__top__button-svg-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: rotate(135deg) translate(-50%, -50%);
  z-index: 10;
  display: flex;
  justify-content: space-between;
}
.s3d-villa__construction-progress-card__top__button-svg--1 {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  width: 24px;
  height: 24px;
  transition: all ease-in-out 0.4s;
}
.s3d-villa__construction-progress-card__top__button-svg--2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(350%, -50%);
  width: 24px;
  height: 24px;
  transition: all ease-in-out 0.4s;
}
.s3d-villa__construction-progress-card__bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
}
.s3d-villa__construction-progress-card__bottom__day {
  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: 96px;
  line-height: 100%;
  color: var(--s3d2-color-gray-200);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__construction-progress-card__bottom__day {
    font-size: 64px;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__construction-progress-card__bottom__day {
    font-family: "Inter Display";
    font-size: 40px;
    font-style: normal;
    font-weight: 200;
    line-height: 100%; /* 40px */
    letter-spacing: -0.8px;
  }
}
.s3d-villa__construction-progress-card__bottom__month {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-gray-200);
}
@media screen and (max-width: 768px) {
  .s3d-villa__construction-progress-card__bottom__month {
    font-family: "Inter Display";
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 14.3px */
  }
}
@media screen and (min-width: 769px) {
  .s3d-villa__construction-progress-card__bottom__month {
    margin-bottom: var(--space-2);
  }
}
.s3d-villa__construction-swiper-nav-wrap {
  margin-top: var(--space-10);
  display: flex;
  justify-content: center;
  gap: var(--space-2);
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__construction-swiper-nav-wrap {
    margin-top: var(--space-6);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__construction-swiper-nav-wrap {
    margin-top: var(--space-5);
  }
}
.s3d-villa__construction-swiper-button-prev {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  width: 56px;
  border-radius: 50%;
  background: var(--s3d2-color-gray-200);
  cursor: pointer;
  transition: 0.25s ease-out;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__construction-swiper-button-prev {
    width: 48px;
    height: 48px;
  }
}
.s3d-villa__construction-swiper-button-prev svg {
  width: 24px;
  height: 24px;
  fill: var(--gray-900);
}
.s3d-villa__construction-swiper-button-prev:hover {
  border-color: var(--border-gray-600-transparent-88);
  background-color: var(--color-surface-gray-400-transperent-88);
}
.s3d-villa__construction-swiper-button-next {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  width: 56px;
  border-radius: 50%;
  background: var(--s3d2-color-gray-200);
  cursor: pointer;
  transition: 0.25s ease-out;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__construction-swiper-button-next {
    width: 48px;
    height: 48px;
  }
}
.s3d-villa__construction-swiper-button-next svg {
  width: 24px;
  height: 24px;
  fill: var(--gray-900);
}
@media (hover: hover) {
  .s3d-villa__construction-swiper-button-next, .s3d-villa__construction-swiper-button-prev {
    position: relative;
    overflow: hidden;
    background-color: transparent;
    background-color: var(--color-surface-gray-400-transperent-88);
  }
  .s3d-villa__construction-swiper-button-next svg, .s3d-villa__construction-swiper-button-prev svg {
    position: relative;
    z-index: 2;
  }
  .s3d-villa__construction-swiper-button-next:after, .s3d-villa__construction-swiper-button-prev: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-villa__construction-swiper-button-next:hover:after, .s3d-villa__construction-swiper-button-prev:hover:after {
    transform: translate3d(0, -100%, 0);
  }
}

.s3d-villa__contact {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  padding: var(--space-40) var(--space-10) 0 var(--space-10);
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact {
    padding: var(--space-32) var(--space-6) 0 var(--space-6);
    gap: var(--space-12);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__contact {
    padding: var(--space-20) var(--space-5) 0 var(--space-5);
    gap: var(--space-10);
  }
}
.s3d-villa__contact-screen {
  overflow: hidden;
  border-bottom-right-radius: var(--border-space-32);
  border-bottom-left-radius: var(--border-space-32);
  padding: var(--space-40) 0;
}
@media screen and (max-width: 768px) {
  .s3d-villa__contact-screen {
    border-bottom-right-radius: var(--space-12);
    border-bottom-left-radius: var(--space-12);
    padding: var(--space-20) 0;
  }
}
.s3d-villa__contact__content {
  display: flex;
  gap: var(--space-10);
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__content {
    gap: var(--space-6);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__contact__content {
    flex-wrap: wrap;
    row-gap: var(--space-28);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__contact__content {
    flex-direction: column;
    gap: var(--space-10);
  }
}
.s3d-villa__contact__content__column {
  width: calc(25% - var(--space-10) * 3 / 4);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__content__column {
    width: calc(25% - var(--space-6) * 3 / 4);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__contact__content__column {
    width: calc(50% - var(--space-6) / 2);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__contact__content__column {
    width: 100%;
  }
}
.s3d-villa__contact__intro {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}
@media screen and (min-width: 1025px) {
  .s3d-villa__contact__intro__title, .s3d-villa__contact__intro__description {
    padding-right: 15%;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__contact__intro {
    align-items: center;
    justify-content: center;
    text-align: center;
  }
}
.s3d-villa__contact__intro__title {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--color-surface-gray-900);
  text-transform: uppercase;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__intro__title {
    font-size: 24px;
  }
}
.s3d-villa__contact__intro__description {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--color-surface-gray-800);
}
.s3d-villa__contact__intro__img {
  margin-top: var(--space-16);
  width: 80%;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__intro__img {
    margin-top: var(--space-12);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__contact__intro__img {
    display: none;
  }
}
.s3d-villa__contact__intro__img img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.s3d-villa__contact__form form {
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__form form {
    gap: var(--space-6);
  }
}
.s3d-villa__contact__form .submit-wrapper {
  display: flex;
  justify-content: center;
  align-self: flex-start;
  min-width: 170px;
}
.s3d-villa__contact__form .form-overflow {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}
.s3d-villa__contact__form__title {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--color-surface-gray-900);
  margin-bottom: var(--space-2);
}
.s3d-villa__contact__form input {
  width: 100%;
  height: 64px;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__form input {
    height: 48px;
  }
}
.s3d-villa__contact__form .input-message {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--color-semantic-danger);
}
.s3d-villa__contact__form .Textarea {
  min-height: 100px;
  transition: all 0.25s ease-out;
}
.s3d-villa__contact__form .Textarea:hover {
  background-color: var(--color-surface-gray-300);
  border-color: var(--s3d2-color-border-gray-600);
}
.s3d-villa__contact__form .ButtonIconLeft {
  width: fit-content;
  height: var(--space-16);
  border-radius: var(--border-space-32);
  padding: var(--space-5) var(--space-8);
  gap: var(--space-3);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__form .ButtonIconLeft {
    padding: var(--space-3) var(--space-8);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__contact__form .ButtonIconLeft {
    height: var(--space-12);
  }
}
.s3d-villa__contact__form .ButtonIconLeft span {
  text-transform: uppercase;
}
@media screen and (max-width: 1366px) {
  .s3d-villa__contact__form .ButtonIconLeft span {
    font-size: 11px;
  }
}
.s3d-villa__contact__manager {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .s3d-villa__contact__manager {
    margin-top: var(--space-10);
  }
}
.s3d-villa__contact__manager__name {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--color-surface-gray-900);
  text-transform: uppercase;
  margin-bottom: var(--space-1);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__manager__name {
    font-size: 24px;
  }
}
.s3d-villa__contact__manager__title {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--color-surface-gray-700);
}
.s3d-villa__contact__manager__img-wrap {
  overflow: hidden;
  width: 50%;
  margin: var(--space-6) 0;
}
.s3d-villa__contact__manager__img-wrap img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.s3d-villa__contact__manager__phone {
  position: relative;
  width: max-content;
  text-decoration: none;
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--color-surface-gray-900);
  margin-bottom: var(--space-6);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__manager__phone {
    font-size: 24px;
  }
}
.s3d-villa__contact__manager__phone:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
.s3d-villa__contact__manager__phone::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.5px;
  background-color: var(--s3d2-color-gray-900);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s ease;
}
.s3d-villa__contact__manager__socials {
  display: flex;
  gap: var(--space-2);
}
.s3d-villa__contact__manager__socials-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--color-surface-gray-400);
  transition: background 0.3s;
  overflow: hidden;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__manager__socials-link {
    width: 48px;
    height: 48px;
  }
}
@media (hover: hover) {
  .s3d-villa__contact__manager__socials-link:hover {
    background: var(--color-surface-gray-400);
  }
}
.s3d-villa__contact__manager__socials-link svg {
  width: 40%;
  height: 40%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 1px);
  z-index: 2;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__manager__socials-link svg {
    width: 50%;
    height: 50%;
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__contact__manager__socials-link svg {
    width: 60%;
    height: 60%;
  }
}
.s3d-villa__contact__manager__socials-link::before {
  content: "";
  background: var(--color-surface-gray-200);
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  border-radius: 50%;
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s;
  transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1);
  position: absolute;
  top: 0;
  left: 0;
}
@media (hover: hover) {
  .s3d-villa__contact__manager__socials-link:hover::before {
    transform: translate3d(0, 100%, 0);
  }
}
.s3d-villa__contact__advantages {
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__advantages {
    gap: var(--space-10);
  }
}
.s3d-villa__contact__advantages__title {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--color-surface-gray-900);
  text-transform: uppercase;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__advantages__title {
    font-size: 24px;
  }
}
.s3d-villa__contact__advantages-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  flex-wrap: wrap;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__advantages-list {
    gap: var(--space-2);
  }
}
.s3d-villa__contact__advantages-item {
  display: flex;
  gap: var(--space-2);
  align-items: center;
}
.s3d-villa__contact__advantages-item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: var(--color-surface-gray-200);
  border-radius: 50%;
}
.s3d-villa__contact__advantages-item-icon svg {
  width: 70%;
  height: 70%;
}
.s3d-villa__contact__advantages-item-title {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-gray-800);
}
.s3d-villa__contact__advantages .ButtonIconLeft {
  width: fit-content;
  height: var(--space-16);
  border-radius: var(--border-space-32);
  padding: var(--space-5) var(--space-8);
  gap: var(--space-3);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__advantages .ButtonIconLeft {
    padding: var(--space-3) var(--space-8);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__contact__advantages .ButtonIconLeft {
    height: var(--space-12);
  }
}
.s3d-villa__contact__advantages .ButtonIconLeft span {
  text-transform: uppercase;
}
@media screen and (max-width: 1366px) {
  .s3d-villa__contact__advantages .ButtonIconLeft span {
    font-size: 11px;
  }
}
.s3d-villa__contact__advantages .ButtonIconLeft svg {
  fill: none;
  stroke: var(--color-surface-gray-200);
}
.s3d-villa__contact-location {
  display: flex;
  flex-direction: column;
  background: url("/wp-content/themes/3d/assets/s3d/images/background-inside.jpg");
  gap: var(--space-16);
  padding: var(--space-10);
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact-location {
    padding: 0 var(--space-6);
    gap: var(--space-12);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__contact-location {
    padding: 0 var(--space-5);
  }
}
.s3d-villa__contact-location-content {
  display: flex;
  gap: var(--space-10);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact-location-content {
    gap: var(--space-6);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__contact-location-content {
    flex-direction: column;
    gap: var(--space-28);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__contact-location-content {
    gap: var(--space-20);
  }
}
.s3d-villa__contact-location-intro {
  display: flex;
  width: calc(50% - var(--space-10) / 2);
  height: fit-content;
  gap: var(--space-10);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact-location-intro {
    gap: var(--space-6);
    width: calc(50% - var(--space-6) / 2);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__contact-location-intro {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__contact-location-intro {
    flex-direction: column;
    gap: var(--space-10);
  }
}
.s3d-villa__contact-location-intro-item {
  width: calc(50% - var(--space-10) / 2);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact-location-intro-item {
    width: calc(50% - var(--space-6) / 2);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__contact-location-intro-item {
    width: 100%;
  }
}
.s3d-villa__contact-location-intro-item:first-child {
  gap: var(--space-10);
  justify-content: stretch;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact-location-intro-item:first-child {
    gap: var(--space-6);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__contact-location-intro-item:first-child {
    gap: var(--space-10);
  }
}
.s3d-villa__contact-location-intro-item--top {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}
.s3d-villa__contact-location-intro-item__inner-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.s3d-villa__contact-location-intro-item__title {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--color-surface-gray-700);
}
.s3d-villa__contact-location-intro-item__title--black {
  color: var(--s3d2-color-gray-900);
  width: fit-content;
  position: relative;
}
.s3d-villa__contact-location-intro-item__title--black:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
.s3d-villa__contact-location-intro-item__title--black::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.5px;
  background-color: var(--s3d2-color-gray-900);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s ease;
}
.s3d-villa__contact-location-intro-item__value {
  position: relative;
  width: max-content;
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-gray-900);
  text-transform: uppercase;
  text-decoration: none;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact-location-intro-item__value {
    font-size: 24px;
  }
}
.s3d-villa__contact-location-intro-item__value:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
.s3d-villa__contact-location-intro-item__value::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.5px;
  background-color: var(--s3d2-color-gray-900);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s ease;
}
.s3d-villa__contact-location-intro-item__department-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.s3d-villa__contact-location-intro-item__department-wrap .ButtonIconLeft {
  margin-top: var(--space-3);
  width: fit-content;
  height: var(--space-16);
  border-radius: var(--border-space-32);
  padding: var(--space-5) var(--space-8);
  gap: var(--space-3);
}
.s3d-villa__contact-location-intro-item__department-wrap .ButtonIconLeft svg path {
  fill: var(--s3d2-color-text-gray-200);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact-location-intro-item__department-wrap .ButtonIconLeft {
    padding: var(--space-3) var(--space-8);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__contact-location-intro-item__department-wrap .ButtonIconLeft {
    height: var(--space-12);
  }
}
.s3d-villa__contact-location-intro-item__department-wrap .ButtonIconLeft span {
  text-transform: uppercase;
}
@media screen and (max-width: 1366px) {
  .s3d-villa__contact-location-intro-item__department-wrap .ButtonIconLeft span {
    font-size: 11px;
  }
}
.s3d-villa__contact-location-intro-item__social-list {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .s3d-villa__contact-location-intro-item__social-list--desktop {
    display: none;
  }
}
.s3d-villa__contact-location-intro-item__social-list--mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .s3d-villa__contact-location-intro-item__social-list--mobile {
    display: flex;
  }
}
.s3d-villa__contact-location-intro-item__social-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--color-surface-gray-400);
  transition: background 0.3s;
  overflow: hidden;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact-location-intro-item__social-item {
    width: 48px;
    height: 48px;
  }
}
.s3d-villa__contact-location-intro-item__social-item svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 40%;
  height: 40%;
}
.s3d-villa__contact-location-intro-item__social-item::before {
  content: "";
  background: var(--color-surface-gray-200);
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  border-radius: 50%;
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s;
  transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1);
  position: absolute;
  top: 0;
  left: 0;
}
.s3d-villa__contact-location-intro-item__social-item:hover::before {
  transform: translate3d(0, 100%, 0);
}
.s3d-villa__contact-location-map {
  width: calc(50% - var(--space-10) / 2);
  height: 551px;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact-location-map {
    width: calc(50% - var(--space-6) / 2);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__contact-location-map {
    width: 100%;
  }
}
.s3d-villa__contact-location-map iframe {
  width: 100%;
  height: 100%;
}

.s3d-villa__gallery-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  padding: var(--space-40) 0 0 0;
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__gallery-wrap {
    padding: var(--space-32) 0 0 0;
    gap: var(--space-5);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__gallery-wrap {
    padding: var(--space-20) 0 0 0;
  }
}
.s3d-villa__gallery-wrap .s3d-villa__floor__title-wrap {
  padding: 0 var(--space-10);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__gallery-wrap .s3d-villa__floor__title-wrap {
    padding: 0 var(--space-6);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__gallery-wrap .s3d-villa__floor__title-wrap {
    padding: 0 var(--space-5);
  }
}
.s3d-villa__gallery-wrap .tour-title-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.s3d-villa__gallery-wrap .tour-title-container__title-tips-block {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-2);
}
@media screen and (max-width: 540px) {
  .s3d-villa__gallery-wrap .tour-title-container__title-tips-block {
    max-width: min-content;
    text-align: center;
  }
}
.s3d-villa__gallery-wrap .tour-title-container__title {
  font-family: "Inter Tight";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 38.4px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
}
.s3d-villa__gallery-wrap .tour-title-container__tips {
  width: 400px;
}
@media screen and (max-width: 540px) {
  .s3d-villa__gallery-wrap .tour-title-container__tips {
    width: 320px;
  }
}
.s3d-villa__gallery-wrap .tour-title-container__subtitle {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-400);
  text-transform: none;
  text-align: center;
}
.s3d-villa__gallery-container {
  height: 90vh;
  position: relative;
}
.s3d-villa__gallery-container .swiper {
  height: 100%;
  width: 100%;
}
.s3d-villa__gallery-container-slide {
  position: relative;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.s3d-villa__gallery-container-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.s3d-villa__gallery-container-navigation {
  position: absolute;
  bottom: var(--space-20);
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-2);
  border-radius: var(--Spacing-Corner-radius-radius-32, 128px);
  background: var(--colors-special-gray-surface-gray-900-transparent-40, rgba(26, 29, 33, 0.4));
}
.s3d-villa__gallery-container-navigation__counter {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-gray-200);
}
@media screen and (max-width: 768px) {
  .s3d-villa__gallery-container-navigation__counter {
    font-size: 20px;
  }
}
.s3d-villa__gallery-container-navigation .IconButton {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 1px solid var(--s3d2-color-border-gray-600-transparent-40);
  background: var(--color-surface-gray-200-transperent-88);
}
@media screen and (max-width: 768px) {
  .s3d-villa__gallery-container-navigation .IconButton {
    width: 40px;
    height: 40px;
  }
}
@media (hover: hover) {
  .s3d-villa__gallery-container-navigation .IconButton {
    position: relative;
    overflow: hidden;
    background-color: transparent;
    background-color: var(--color-surface-gray-400-transperent-88);
  }
  .s3d-villa__gallery-container-navigation .IconButton svg {
    position: relative;
    z-index: 2;
  }
  .s3d-villa__gallery-container-navigation .IconButton: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-villa__gallery-container-navigation .IconButton:hover:after {
    transform: translate3d(0, -100%, 0);
  }
}

.s3d-villa__virtual-tour-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  padding: var(--space-40) 0 0 0;
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__virtual-tour-wrap {
    padding: var(--space-32) 0 0 0;
    gap: var(--space-12);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__virtual-tour-wrap {
    padding: var(--space-20) 0 0 0;
    gap: var(--space-10);
  }
}
.s3d-villa__virtual-tour-wrap .s3d-villa__floor__title-wrap {
  padding: 0 var(--space-10);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__virtual-tour-wrap .s3d-villa__floor__title-wrap {
    padding: 0 var(--space-6);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__virtual-tour-wrap .s3d-villa__floor__title-wrap {
    padding: 0 var(--space-5);
  }
}
.s3d-villa__virtual-tour-iframe-wrap {
  width: 100%;
  height: 90vh;
  position: relative;
}
.s3d-villa__virtual-tour-iframe-wrap-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.05);
  z-index: 1;
  transform: translateZ(0px);
}
.s3d-villa__virtual-tour-iframe-wrap-menu {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: var(--space-2);
  padding-bottom: var(--space-2);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 5;
  transform: translateZ(0px);
}
@media screen and (max-width: 600px) {
  .s3d-villa__virtual-tour-iframe-wrap {
    height: 65vh;
  }
}
.s3d-villa__virtual-tour-iframe-wrap iframe {
  width: 100%;
  height: 100%;
}

.s3d-villa__exterior {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  padding: var(--space-40) var(--space-10) 0 var(--space-10);
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__exterior {
    padding: var(--space-40) var(--space-6) 0 var(--space-6);
    gap: var(--space-12);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__exterior {
    padding: var(--space-20) var(--space-5) 0 var(--space-5);
    gap: var(--space-10);
  }
}
.s3d-villa__exterior-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
  justify-content: center;
  gap: calc(var(--space-10) * 5);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__exterior-list {
    gap: calc(var(--space-6) * 5);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__exterior-list {
    gap: var(--space-28);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__exterior-list {
    gap: var(--space-20);
  }
}
.s3d-villa__exterior-card {
  height: 90vh;
  display: flex;
  gap: var(--space-10);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__exterior-card {
    gap: var(--space-6);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__exterior-card {
    flex-direction: column;
    gap: var(--space-10);
    height: fit-content;
  }
}
.s3d-villa__exterior-card:nth-child(even) {
  flex-direction: row-reverse;
}
@media screen and (max-width: 1366px) {
  .s3d-villa__exterior-card:nth-child(even) {
    flex-direction: column;
  }
}
.s3d-villa__exterior-card__img-wrap {
  width: 74.45%;
  aspect-ratio: 16/9;
}
@media screen and (max-width: 1366px) {
  .s3d-villa__exterior-card__img-wrap {
    width: 100%;
  }
}
.s3d-villa__exterior-card__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.s3d-villa__exterior-card__text-wrap {
  height: 100%;
  width: 23.36%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-5);
}
@media screen and (max-width: 1366px) {
  .s3d-villa__exterior-card__text-wrap {
    width: 100%;
    flex-direction: row;
    align-items: flex-start;
    height: fit-content;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__exterior-card__text-wrap {
    flex-direction: column;
  }
}
.s3d-villa__exterior-card__text-wrap--top {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1366px) {
  .s3d-villa__exterior-card__text-wrap--top {
    align-items: flex-start;
    justify-content: flex-start;
    width: calc(50% - var(--space-6) / 2);
    gap: var(--space-5);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__exterior-card__text-wrap--top {
    align-items: center;
    justify-content: center;
    width: 100%;
  }
}
.s3d-villa__exterior-card__text-wrap--bottom {
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1366px) {
  .s3d-villa__exterior-card__text-wrap--bottom {
    align-items: flex-start;
    justify-content: flex-start;
    width: calc(50% - var(--space-6) / 2);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__exterior-card__text-wrap--bottom {
    align-items: center;
    justify-content: center;
    width: 100%;
  }
}
.s3d-villa__exterior-card__number {
  padding: var(--space-4);
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-800);
  text-transform: uppercase;
}
@media screen and (max-width: 1366px) {
  .s3d-villa__exterior-card__number {
    order: 3;
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__exterior-card__number {
    display: none;
  }
}
.s3d-villa__exterior-card__title {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-900);
  text-transform: uppercase;
  text-align: center;
  width: 80%;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__exterior-card__title {
    font-size: 24px;
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__exterior-card__title {
    order: 1;
    width: 100%;
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__exterior-card__title {
    text-align: center;
  }
}
.s3d-villa__exterior-card__line {
  width: 20%;
  height: 1px;
  background: var(--s3d2-color-border-gray-500);
}
@media screen and (max-width: 1366px) {
  .s3d-villa__exterior-card__line {
    order: 2;
  }
}
.s3d-villa__exterior-card__text {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  line-height: 140%;
  color: var(--s3d2-color-text-gray-800);
  text-align: center;
  width: 80%;
}
@media screen and (max-width: 1366px) {
  .s3d-villa__exterior-card__text {
    width: 100%;
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__exterior-card__text {
    text-align: center;
  }
}
.s3d-villa__exterior-card .ButtonIconLeft {
  width: fit-content;
  height: var(--space-16);
  border-radius: var(--border-space-32);
  padding: var(--space-5) var(--space-8);
  gap: var(--space-3);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__exterior-card .ButtonIconLeft {
    padding: var(--space-3) var(--space-8);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__exterior-card .ButtonIconLeft {
    height: var(--space-12);
  }
}
.s3d-villa__exterior-card .ButtonIconLeft span {
  text-transform: uppercase;
}
@media screen and (max-width: 1366px) {
  .s3d-villa__exterior-card .ButtonIconLeft span {
    font-size: 11px;
  }
}
.s3d-villa__exterior-card .ButtonIconLeft svg {
  fill: none;
  stroke: var(--s3d2-color-icon-gray-200);
}

.s3d-villa__faq {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  padding: var(--space-40) 0 0 0;
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__faq {
    padding: var(--space-32) 0 0 0;
    gap: var(--space-12);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__faq {
    padding: var(--space-20) 0 0 0;
    gap: var(--space-10);
  }
}
.s3d-villa__faq .s3d-villa__floor__title-wrap {
  padding: 0 var(--space-10);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__faq .s3d-villa__floor__title-wrap {
    padding: 0 var(--space-6);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__faq .s3d-villa__floor__title-wrap {
    padding: 0 var(--space-5);
  }
}
.s3d-villa__faq-list {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.s3d-villa__faq-card {
  position: relative;
  width: 100%;
  padding: var(--space-12) 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-top: 1px solid var(--s3d2-color-border-gray-400);
  transition: all ease-in-out 0.3s;
  cursor: pointer;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__faq-card {
    padding: var(--space-10) 0;
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__faq-card {
    padding: var(--space-10) var(--space-6);
    align-items: flex-start;
  }
}
.s3d-villa__faq-card:last-child {
  border-bottom: 1px solid var(--s3d2-color-border-gray-400);
}
.s3d-villa__faq-card[data-open=true] {
  background: var(--color-surface-gray-200);
}
.s3d-villa__faq-card[data-open=true] .s3d-villa__faq-card__answer {
  margin-top: var(--space-3);
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  cursor: initial;
}
.s3d-villa__faq-card[data-open=true] .s3d-villa__faq-card__question-icon::after {
  transform: rotate(0deg);
}
.s3d-villa__faq-card:hover {
  background: var(--s3d2-color-gray-200);
}
.s3d-villa__faq-card-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1440px;
}
@media screen and (max-width: 1366px) {
  .s3d-villa__faq-card-inner {
    width: 100%;
  }
}
.s3d-villa__faq-card__question-wrap {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  align-items: center;
}
.s3d-villa__faq-card__question {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--color-surface-gray-900);
  text-transform: uppercase;
  margin-top: 0;
  transition: all ease-in-out 0.3s;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__faq-card__question {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__faq-card__question {
    width: 80%;
  }
}
.s3d-villa__faq-card__question-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-surface-gray-200);
  transition: background 0.3s;
  cursor: pointer;
  position: relative;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__faq-card__question-icon {
    width: 48px;
    height: 48px;
  }
}
.s3d-villa__faq-card__question-icon line {
  transform-origin: center;
  transform-box: fill-box;
  transition: transform 0.3s;
}
@media (hover: hover) {
  .s3d-villa__faq-card__question-icon {
    overflow: hidden;
    background-color: var(--color-surface-gray-300);
  }
  .s3d-villa__faq-card__question-icon svg {
    position: relative;
    z-index: 2;
  }
  .s3d-villa__faq-card__question-icon::before {
    content: "";
    background: var(--color-surface-gray-200);
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    border-radius: 50%;
    transition: transform 0.3s;
    transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1);
    position: absolute;
    top: 0;
    left: 0;
    transform: translate3d(0, 0, 0);
  }
  .s3d-villa__faq-card__question-icon:hover::before {
    transform: translate3d(0, 100%, 0);
  }
}
.s3d-villa__faq-card__question-icon:hover {
  background: var(--color-surface-gray-400);
}
.s3d-villa__faq-card[data-open=true] .s3d-villa__faq-card__question-icon:before {
  background: var(--color-surface-gray-200);
}
.s3d-villa__faq-card[data-open=true] line:last-child {
  transform: rotate(90deg);
}
.s3d-villa__faq-card__answer {
  margin-top: 0;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  font-size: 14px;
  line-height: 140%;
  color: var(--color-surface-gray-800);
  transition: all ease-in-out 0.3s;
}
@media screen and (min-width: 1025px) {
  .s3d-villa__faq-card__answer ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-1);
  }
}
.s3d-villa__faq-card__answer li {
  list-style-type: disc;
  transform: translateX(20px);
}

.s3d-villa__financial-terms-screen {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  padding: var(--space-40) var(--space-10) 0 var(--space-10);
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__financial-terms-screen {
    padding: var(--space-32) var(--space-6) 0 var(--space-6);
    gap: var(--space-12);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__financial-terms-screen {
    padding: var(--space-20) var(--space-5) 0 var(--space-5);
    gap: var(--space-10);
  }
}
.s3d-villa__financial-terms-list {
  display: flex;
  gap: var(--space-10);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__financial-terms-list {
    gap: var(--space-6);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__financial-terms-list {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__financial-terms-list {
    gap: var(--space-5);
  }
}
.s3d-villa__financial-terms-list .VillaFinancialTermsCard {
  width: calc(25% - var(--space-10) * 3 / 4);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--space-10);
  height: 480px;
  background: var(--color-surface-gray-200);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__financial-terms-list .VillaFinancialTermsCard {
    width: calc(25% - var(--space-6) * 3 / 4);
    height: 424px;
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__financial-terms-list .VillaFinancialTermsCard {
    width: calc(50% - var(--space-6) / 2);
    height: auto;
    gap: var(--space-32);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__financial-terms-list .VillaFinancialTermsCard {
    width: 100%;
    padding: var(--space-6);
  }
}
.s3d-villa__financial-terms-list .VillaFinancialTermsCard__top-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}
.s3d-villa__financial-terms-list .VillaFinancialTermsCard__bottom-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}
.s3d-villa__financial-terms-list .VillaFinancialTermsCard__title {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--color-surface-gray-900);
  text-transform: uppercase;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__financial-terms-list .VillaFinancialTermsCard__title {
    font-size: 24px;
  }
}
.s3d-villa__financial-terms-list .VillaFinancialTermsCard__description {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-gray-800);
}
.s3d-villa__financial-terms-list .VillaFinancialTermsCard__icons {
  display: flex;
  gap: var(--space-2);
}
.s3d-villa__financial-terms-list .VillaFinancialTermsCard__icon {
  width: auto;
  height: var(--space-8);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__financial-terms-list .VillaFinancialTermsCard__icon {
    height: var(--space-6);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__financial-terms-list .VillaFinancialTermsCard__icon {
    height: var(--space-8);
  }
}
.s3d-villa__financial-terms-list .VillaFinancialTermsCard .ButtonIconLeft {
  width: fit-content;
  height: var(--space-16);
  border-radius: var(--border-space-32);
  padding: var(--space-5) var(--space-8);
  gap: var(--space-3);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__financial-terms-list .VillaFinancialTermsCard .ButtonIconLeft {
    padding: var(--space-3) var(--space-8);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__financial-terms-list .VillaFinancialTermsCard .ButtonIconLeft {
    height: var(--space-12);
  }
}
.s3d-villa__financial-terms-list .VillaFinancialTermsCard .ButtonIconLeft span {
  text-transform: uppercase;
}
@media screen and (max-width: 1366px) {
  .s3d-villa__financial-terms-list .VillaFinancialTermsCard .ButtonIconLeft span {
    font-size: 11px;
  }
}
.s3d-villa__financial-terms-list .VillaFinancialTermsCard .ButtonIconLeft svg:not(.ButtonIconLeft__icon--no-paints) {
  fill: none;
  stroke: var(--s3d2-color-icon-gray-200);
}

.s3d-villa__flyby {
  position: relative;
  width: 100%;
  height: 100%;
}
.s3d-villa__flyby-wrapper {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 600px) {
  .s3d-villa__flyby-wrapper {
    overflow-x: auto;
    z-index: 2;
    margin-top: -42px;
  }
}
.s3d-villa__flyby img,
.s3d-villa__flyby svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 600px) {
  .s3d-villa__flyby img,
  .s3d-villa__flyby svg {
    height: 100%;
    width: 177.7777777778vh;
    max-width: none;
  }
}
@media screen and (max-width: 600px) {
  .s3d-villa__flyby svg {
    z-index: 2;
  }
}

.s3d-flat-new__details-top {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-bottom: 32px;
  font-size: 12px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-transform: uppercase;
}
.s3d-flat-new__details-top-left {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  width: 70%;
}
.s3d-flat-new__details-top-left div {
  padding: 6px 12px;
  border: 1px solid var(--s3d2-color-gray-400);
  border-radius: 8px;
  color: var(--s3d2-color-text-gray-800);
}
.s3d-flat-new__details-top-right {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 24px;
  padding: 6px 12px;
  border-radius: 8px;
  background-color: #83af8d;
  color: var(--s3d2-color-text-gray-200);
}
.s3d-flat-new__details-top-right span {
  margin-right: 4px;
}
.s3d-flat-new__details-area {
  display: flex;
  justify-content: space-between;
  margin-bottom: 32px;
  max-width: 400px;
  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: max(2.5vw, 20px);
}
.s3d-flat-new__details-area span:nth-child(2) {
  color: var(--s3d2-color-gray-600);
}
@media screen and (max-width: 768px) {
  .s3d-flat-new__details-area span {
    font-family: "Inter Display";
    font-size: 36px;
    font-style: normal;
    font-weight: 300;
    line-height: 120%; /* 43.2px */
    text-transform: uppercase;
  }
}
.s3d-flat-new__details-price {
  margin-bottom: 32px;
}
.s3d-flat-new__details-price div:first-child {
  margin-bottom: 8px;
  font-size: 14px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  color: var(--s3d2-color-text-gray-800);
}
.s3d-flat-new__details-price div:last-child {
  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: max(2.5vw, 20px);
}
@media screen and (max-width: 768px) {
  .s3d-flat-new__details-price div:last-child {
    font-family: "Inter Display";
    font-size: 36px;
    font-style: normal;
    font-weight: 300;
    line-height: 120%; /* 43.2px */
    text-transform: uppercase;
  }
}
.s3d-flat-new__details-buttons {
  display: flex;
  flex-direction: row;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .s3d-flat-new__details-buttons {
    max-width: 22vw;
  }
}
.s3d-flat-new__details-buttons {
  margin-bottom: 32px;
}
.s3d-flat-new__details-buttons button:first-child {
  border-left: 1px solid var(--s3d2-color-gray-400);
}
.s3d-flat-new__details-buttons button {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 33.333%;
  border: none;
  border-right: 1px solid var(--s3d2-color-gray-400);
  margin: 16px 0;
  background: none;
  cursor: pointer;
}
.s3d-flat-new__details-buttons button svg {
  width: 24px;
  height: 24px;
  margin-bottom: 12px;
  fill: var(--s3d2-color-icon-gray-900);
}
.s3d-flat-new__details-buttons button span {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
}
.s3d-flat-new__details .ButtonIconLeft {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: var(--space-16);
  padding: var(--space-3) var(--space-8);
  border-radius: var(--border-space-32);
}
@media screen and (max-width: 1366px) {
  .s3d-flat-new__details .ButtonIconLeft {
    height: var(--space-12);
  }
}

.s3d-flat-new__floor-plan {
  padding-bottom: max(10.83vw, 80px);
}
@media screen and (min-width: 769px) {
  .s3d-flat-new__floor-plan {
    padding-bottom: calc(var(--space-10) * 0.75);
  }
}

.s3d-flat-new__apartments-list {
  position: relative;
  padding: var(--space-32) var(--space-6) var(--space-16) var(--space-6);
  background-color: transparent;
}
@media screen and (max-width: 768px) {
  .s3d-flat-new__apartments-list {
    padding: var(--space-32) var(--space-3) var(--space-16) var(--space-3);
  }
}
.s3d-flat-new__apartments-list-wrapper {
  margin-top: var(--space-10);
}
@media screen and (max-width: 768px) {
  .s3d-flat-new__apartments-list .s3d-villa__floor__title-wrap {
    width: calc(100% + 2px);
  }
  .s3d-flat-new__apartments-list .s3d-villa__floor__title-wrap .s3d-villa__floor__title {
    width: 100%;
    text-align: center;
    width: min-content;
  }
  .s3d-flat-new__apartments-list .s3d-villa__floor__title-wrap .s3d-villa__floor__title-wrap__line {
    display: none;
  }
}

.s3d-flat-new .s3d-villa__floor-inner {
  width: 100%;
}
.s3d-flat-new .flat-page-none {
  display: none;
}
.s3d-flat-new .s3d-villa__contact-screen {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.s3d-flat-new .s3d-flat-new__bottom {
  display: none;
  width: 100%;
  height: 128px;
  border-bottom-right-radius: var(--border-space-32);
  border-bottom-left-radius: var(--border-space-32);
  background-color: var(--s3d2-color-gray-200);
}
@media screen and (max-width: 768px) {
  .s3d-flat-new .s3d-flat-new__bottom {
    height: 40px;
  }
}

.driver-popover {
  padding: var(--space-2);
}
.driver-popover-title {
  display: flex !important;
  justify-content: center;
  margin-top: var(--space-2);
}
.driver-popover-title .driver-popover-progress-text {
  margin-right: var(--space-1);
}
.driver-popover-close-btn {
  width: 24px;
  height: 24px;
  color: transparent;
  font-size: 0;
}
.driver-popover-close-btn svg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  transition: 0.3s ease-in-out;
}
@media screen and (min-width: 1023px) {
  .driver-popover-close-btn:hover svg {
    transform: rotate(90deg);
  }
}
.driver-popover-description {
  color: var(--s3d2-color-text-gray-800);
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  text-align: center;
  margin-bottom: var(--space-3);
}
.driver-popover-progress-text {
  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(--s3d2-color-text-gray-900);
}

.driver-popover-title {
  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(--s3d2-color-text-gray-900);
}

.driver-popover-footer {
  flex-wrap: wrap;
  margin-top: var(--space-2);
}
.driver-popover-footer .driver-popover-navigation-btns {
  width: 100%;
}
.driver-popover-footer .driver-popover-next-btn {
  text-shadow: none;
  flex-grow: 1;
  text-align: center;
}

.driver-fade .driver-overlay path {
  fill: var(--bg-overlay) !important;
  opacity: 1 !important;
}

.driver-popover-close-btn {
  display: flex !important;
}

.driver-popover-navigation-btns button[style="display: none;"] + button {
  margin-left: 0px;
}

.mobile .driver-fade .driver-popover {
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%);
}
.mobile .driver-popover-arrow {
  left: auto !important;
  right: 50% !important;
  transform: translateX(50%);
}
.mobile .driver-popover-arrow.driver-popover-arrow-side-right {
  display: none !important;
}

.s3d2-SpinNav {
  position: fixed;
  bottom: var(--space-4);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  --transition: 0.25s ease-out;
  transition: var(--transition);
  border-radius: var(--space-2, 8px);
  background: var(--s3d2-color-surface-gray-200-transparent-80, rgba(26, 30, 33, 0.8));
  height: 40px;
  backdrop-filter: blur(20px);
  width: max-content !important;
  overflow: hidden;
  z-index: 100;
}
@media screen and (max-width: 767px) {
  .s3d2-SpinNav {
    background: transparent;
  }
}
.s3d2-SpinNav__load-element {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  max-width: 142px;
  height: 100%;
  background-color: transparent;
  border-radius: var(--space-2);
  transform-origin: left;
  transition: var(--transition);
}
.s3d2-SpinNav__counter {
  margin: 0 var(--space-2);
  position: relative;
  width: 46px;
  z-index: 1;
  text-align: center;
  color: var(--s3d2-color-text-gray-900);
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 15.6px */
  transition: var(--transition);
}
.s3d2-SpinNav__arrow {
  width: 40px;
  height: 40px;
  border-radius: var(--space-2, 8px);
  border: none;
  background-color: transparent;
  cursor: pointer;
  position: relative;
  z-index: 1;
  transition: 0.25s ease-out;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (hover: hover) {
  .s3d2-SpinNav__arrow {
    overflow: hidden;
    background-color: transparent;
  }
  .s3d2-SpinNav__arrow::before {
    content: "";
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    border-radius: var(--space-2, 8px);
    transition: transform 0.3s;
    transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1);
    position: absolute;
    top: 0;
    left: 0;
    transform: translate3d(0, 0, 0);
  }
  .s3d2-SpinNav__arrow:hover {
    border-color: var(--color-surface-gray-200-transperent-88);
    border-radius: var(--space-2, 8px);
    background: var(--s3d2-color-surface-gray-900-transparent-10, rgba(250, 251, 254, 0.1));
  }
  .s3d2-SpinNav__arrow:hover::before {
    transform: translate3d(0, 100%, 0);
  }
}
.s3d2-SpinNav__arrow svg {
  width: 24px;
  height: 24px;
  transition: var(--transition);
  fill: var(--s3d2-color-gray-900, #fafbfe);
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 600px) {
  .s3d2-SpinNav__arrow svg {
    width: 18px;
    height: 18px;
  }
}
.s3d2-SpinNav.inLoad .s3d2-SpinNav__load-element {
  background-color: var(--s3d2-color-surface-gray-900-transparent-20);
}
.s3d2-SpinNav.inLoad .s3d2-SpinNav__counter {
  color: var(--s3d2-color-text-gray-900);
}
.s3d2-SpinNav.inLoad .s3d2-SpinNav__arrow {
  background: transparent;
}
.s3d2-SpinNav.inLoad .s3d2-SpinNav__arrow svg {
  fill: var(--s3d2-color-text-gray-900);
  pointer-events: none;
}

.desktop .s3d2-SpinNav svg {
  transition: 0.25s ease-out;
}
.desktop .s3d2-SpinNav__arrow:hover {
  border-radius: var(--space-2, 8px);
  background: var(--s3d2-color-surface-gray-900-transparent-10, rgba(250, 251, 254, 0.1));
}
.tablet .s3d2-SpinNav,
.mobile .s3d2-SpinNav {
  user-select: none;
  bottom: var(--space-2);
}
.tablet .s3d2-SpinNav__arrow,
.mobile .s3d2-SpinNav__arrow {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: 0.25s ease-out;
}
.tablet .s3d2-SpinNav__arrow:hover,
.mobile .s3d2-SpinNav__arrow:hover {
  background: var(--s3d2-color-surface-gray-900-transparent-10, rgba(250, 251, 254, 0.1));
}
.tablet .s3d2-SpinNav__arrow:active,
.mobile .s3d2-SpinNav__arrow:active {
  transform: scale(1.05);
}
.tablet .s3d2-SpinNav,
.mobile .s3d2-SpinNav {
  position: static;
  transform: none;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  backdrop-filter: none;
}
.tablet .s3d2-SpinNav__load-element,
.mobile .s3d2-SpinNav__load-element {
  max-width: 126px;
  backdrop-filter: none;
}
.tablet .s3d2-SpinNav__counter,
.mobile .s3d2-SpinNav__counter {
  margin: 0;
}

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

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

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

.s3d2__contact--v3 {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: var(--space-32) var(--space-6) 0 var(--space-6);
  gap: var(--space-12);
}
.s3d2__contact--v3__content {
  display: flex;
  align-items: stretch;
  gap: var(--space-10);
}
@media screen and (max-width: 1366px) {
  .s3d2__contact--v3__content {
    flex-direction: column;
    gap: var(--space-8);
  }
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v3__content {
    gap: var(--space-5);
  }
}
.s3d2__contact--v3__content__column-container {
  display: flex;
  gap: var(--space-10);
  height: 100%;
}
@media screen and (max-width: 1550px) {
  .s3d2__contact--v3__content__column-container {
    gap: var(--space-5);
  }
}
@media screen and (max-width: 1366px) {
  .s3d2__contact--v3__content__column-container {
    flex-direction: row;
  }
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v3__content__column-container {
    flex-direction: column;
    gap: var(--space-10);
  }
}
.s3d2__contact--v3__content__column {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  overflow: hidden;
  border-radius: var(--space-3, 12px);
  border: 1px solid var(--s3d2-color-border-gray-900);
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v3__content__column {
    flex-direction: column;
    gap: var(--space-8);
  }
}
.s3d2__contact--v3__content__column:last-child {
  border: none;
  width: 35.9375vw;
  padding: var(--space-10) var(--space-5);
  gap: var(--space-6);
}
@media screen and (max-width: 1366px) {
  .s3d2__contact--v3__content__column:last-child {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v3__content__column:last-child {
    width: 100%;
    padding: var(--space-5);
    padding-top: 0;
  }
}
.s3d2__contact--v3__content__map {
  display: flex;
  flex-grow: 1;
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v3__content__map {
    width: 100%;
    padding: var(--space-2);
  }
}
.s3d2__contact--v3__manager {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-grow: 1;
  width: 20.7291666667vw;
}
@media screen and (max-width: 1366px) {
  .s3d2__contact--v3__manager {
    width: 100vw;
  }
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v3__manager {
    width: 100%;
    height: 100%;
  }
}
.s3d2__contact--v3__manager__name {
  font-family: "Inter Tight";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 38.4px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  margin-bottom: 8px;
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v3__manager__name {
    font-size: 32px;
    min-width: 200px;
    text-align: center;
  }
}
.s3d2__contact--v3__manager__title {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-text-gray-900);
  margin-bottom: var(--space-10);
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v3__manager__title {
    font-size: 14px;
  }
}
.s3d2__contact--v3__manager__image {
  width: 140px;
  height: 140px;
  margin: 0 auto var(--space-6);
  border-radius: 50%;
}
.s3d2__contact--v3__manager__phone, .s3d2__contact--v3__manager__email {
  position: relative;
  font-family: "Inter Tight";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 24px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v3__manager__phone, .s3d2__contact--v3__manager__email {
    font-size: 20px;
    min-width: 200px;
    text-align: center;
  }
}
.s3d2__contact--v3__manager__phone:hover::after, .s3d2__contact--v3__manager__email:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
.s3d2__contact--v3__manager__phone::after, .s3d2__contact--v3__manager__email::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.5px;
  background-color: var(--s3d2-color-text-gray-900);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s ease;
}
.s3d2__contact--v3__manager__phone {
  margin-bottom: var(--space-6);
}
.s3d2__contact--v3__manager__email-block {
  margin-bottom: var(--space-6);
  text-align: center;
}
.s3d2__contact--v3__manager__email-block__title {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 18.2px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  margin-bottom: var(--space-2);
}
.s3d2__contact--v3__manager__booking-button {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-200);
  border-radius: var(--space-2, 8px);
  border: 1px solid var(--s3d2-color-surface-gray-900);
  background: var(--s3d2-color-surface-gray-900);
  padding: var(--space-3, 12px) var(--space-8, 32px);
  height: 40px;
  min-width: 150px;
  transition: 0.25s ease-out;
  cursor: pointer;
  z-index: 1;
  position: relative;
  overflow: hidden;
}
.s3d2__contact--v3__manager__booking-button span {
  position: relative;
  z-index: 3;
}
.s3d2__contact--v3__manager__booking-button::after {
  content: "";
  width: 209%;
  height: 200%;
  position: absolute;
  top: -20%;
  left: -215%;
  -webkit-transform: skew(30deg);
  -ms-transform: skew(30deg);
  transform: skew(30deg);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1), -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  background: var(--s3d2-hover-color-to-dark-bg-button) !important;
  z-index: 2;
}
.s3d2__contact--v3__manager__booking-button:hover::after {
  transform: translate3d(100%, 0, 0) skew(25deg);
}
.s3d2__contact--v3__manager__booking-button:hover span {
  color: var(--s3d2-color-text-gray-200);
}

.s3d2-Dropdown {
  position: relative;
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 15.6px */
  cursor: pointer;
  border-radius: var(--space-2);
}
.s3d2-Dropdown__title {
  padding: var(--space-3) var(--space-4);
  color: var(--s3d2-color-text-gray-900);
  white-space: nowrap;
  display: flex;
  align-items: center;
  height: 40px;
}
@media screen and (max-width: 767px) {
  .s3d2-Dropdown__title {
    justify-content: space-between;
  }
}
.s3d2-Dropdown__title svg {
  width: 16px;
  height: 16px;
  fill: var(--s3d2-color-text-gray-900);
  margin-left: var(--space-2);
  transform-origin: center;
  transform-box: fill-box;
  transition: 0.25s ease-out;
}
@media screen and (max-width: 767px) {
  .s3d2-Dropdown__title svg {
    width: 16px;
    height: 16px;
  }
}
.s3d2-Dropdown.highlighted .s3d2-Dropdown__title {
  color: var(--s3d2-color-text-gray-900);
}
.s3d2-Dropdown.highlighted .s3d2-Dropdown__title svg {
  fill: var(--s3d2-color-text-gray-900);
}
.s3d2-Dropdown__content {
  position: absolute;
  bottom: 0;
  transform: translateY(calc(100% + 1px));
  left: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.25s ease-out;
}
@media screen and (max-width: 767px) {
  .s3d2-Dropdown__content {
    top: auto;
    bottom: 0;
    left: auto;
    right: 0;
    transform: translate(100%, 0);
    opacity: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
    border-radius: var(--space-2, 8px);
    background: var(--s3d2-color-surface-gray-200-transparent-80, rgba(26, 30, 33, 0.8));
    backdrop-filter: blur(20px);
  }
}
.s3d2-Dropdown:hover {
  background: var(--s3d2-color-surface-gray-900-transparent-10);
}
.s3d2-Dropdown:hover .s3d2-Dropdown__content {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.s3d2-Dropdown:hover .s3d2-Dropdown__title > svg {
  transform: rotate(180deg);
}
.s3d2-Dropdown__item {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 15.6px */
  width: 100%;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--space-1);
  background-color: var(--s3d2-color-surface-gray-200-transparent-80);
  color: var(--s3d2-color-text-gray-900);
  transition: 0.25s ease-out;
  border: 1px solid transparent;
  margin-top: -1px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.s3d2-Dropdown__item.active {
  pointer-events: none;
  background-color: var(--s3d2-color-surface-gray-200);
}
.s3d2-Dropdown__item.active-because-prev-history-is-flyby {
  background-color: var(--s3d2-color-surface-gray-900);
  border-color: var(--border-brand-800);
  color: var(--s3d2-color-text-gray-200);
}
.s3d2-Dropdown__item::after {
  content: "";
  width: 209%;
  height: 200%;
  position: absolute;
  top: -20%;
  left: -215%;
  -webkit-transform: skew(30deg);
  -ms-transform: skew(30deg);
  transform: skew(30deg);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1), -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  background: var(--s3d2-color-surface-gray-200-transparent-10) !important;
}
.s3d2-Dropdown__title {
  border-radius: var(--space-2);
}
.s3d2-Dropdown--animate .s3d2-Dropdown__title:before, .s3d2-Dropdown--animate .s3d2-Dropdown__title:after {
  content: "";
  position: absolute;
  z-index: -10;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: var(--border-space-1);
  background: var(--s3d2-color-surface-gray-900);
  transform: translate3d(0, 0, 0);
  opacity: 0;
  transform-origin: center;
}
.s3d2-Dropdown--animate.playing .s3d2-Dropdown__title {
  position: relative;
}
.s3d2-Dropdown--animate.playing .s3d2-Dropdown__title:before {
  opacity: 1;
  animation: pulseAnime 3s ease-out infinite;
}
.s3d2-Dropdown--animate.playing .s3d2-Dropdown__title:after {
  opacity: 1;
  animation: pulseAnime 3s ease-out 1s infinite;
}
.s3d2-Dropdown--tiny .s3d2-Dropdown__title {
  border: none;
  padding: 0;
  background-color: transparent;
}
.s3d2-Dropdown--tiny svg {
  margin: 0;
}
.s3d2-Dropdown .IconButton.active {
  background-color: var(--color-brand-900) !important;
}

@keyframes pulseAnime {
  0% {
    transform: scale(0.95);
    opacity: 1;
  }
  90% {
    opacity: 0.1;
  }
  to {
    transform: scale(1.2, 1.5);
    opacity: 0;
  }
}
.mouseOnly .s3d2-Dropdown__item:not(.active-because-prev-history-is-flyby):hover::after,
.hybrid .s3d2-Dropdown__item:not(.active-because-prev-history-is-flyby):hover::after {
  transform: translate3d(100%, 0, 0) skew(25deg);
}

.s3d2-header__nav-button.active .s3d2-Dropdown__title {
  color: var(--s3d2-color-text-gray-200);
}
.s3d2-header__nav-button.active .s3d2-Dropdown__title svg {
  fill: var(--s3d2-color-text-gray-200);
}

.s3d2-back-button {
  position: fixed;
  top: 62px;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: none;
  border-radius: var(--space-16, 64px);
  background: var(--s3d2-color-surface-gray-200-transparent-80);
  backdrop-filter: blur(20px);
  transition: 0.15s ease-out;
  cursor: pointer;
  overflow: hidden;
  padding: 0 !important;
}
.s3d2-back-button::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: translateX(-100%);
  transition: 0.15s ease-out;
  background-color: var(--s3d2-color-surface-gray-200-transparent-10);
  border-radius: 50%;
  overflow: hidden;
}
.s3d2-back-button:hover::after {
  transform: translateX(0);
}
.s3d2-back-button svg {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  fill: var(--s3d2-color-icon-gray-900);
}
.s3d2-back-button svg path {
  fill: var(--s3d2-color-icon-gray-900);
}
@media screen and (max-width: 767px) {
  .s3d2-back-button {
    top: 52px;
    left: 8px;
  }
}

.s3d2-IconButton {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 15.6px */
  border: 1px solid var(--s3d2-color-border-gray-600-transparent-40);
  border-radius: var(--border-space-2);
  padding: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.25s ease-out;
}
.s3d2-IconButton svg {
  width: 24px;
  height: 24px;
  fill: var(--s3d2-color-icon-gray-900);
  fill: var(--s3d2-color-icon-gray-200);
  transition: 0.25s ease-out;
}
.s3d2-IconButton.s3d_audioAssistantState-active {
  background-color: var(--color-brand-900) !important;
}
.s3d2-IconButton.s3d_audioAssistantState-active svg {
  fill: var(--s3d2-color-icon-gray-200);
}
.s3d2-IconButton:hover svg {
  transform: scale(1.25);
}
@media screen and (max-width: 767px) {
  .s3d2-IconButton:hover svg {
    transform: none;
  }
}
.s3d2-IconButton--alert {
  border-color: var(--border-accent-800);
  background-color: var(--color-special-accent-sold-overlays-transparent-72);
}
.s3d2-IconButton--alert svg {
  fill: var(--s3d2-color-icon-gray-200);
}
.s3d2-IconButton--dark {
  border-radius: var(--space-2, 8px);
  background-color: transparent;
  border-color: transparent;
  color: var(--s3d2-color-gray-900) !important;
}
.s3d2-IconButton--dark:hover {
  color: var(--s3d2-color-gray-900) !important;
}
.s3d2-IconButton--dark svg {
  fill: var(--s3d2-color-icon-gray-900) !important;
}
.s3d2-IconButton--dark svg > path {
  fill: var(--s3d2-color-icon-gray-900) !important;
}
.s3d2-IconButton:disabled {
  pointer-events: none;
  border-color: var(--s3d2-color-border-gray-400);
  background-color: var(--color-surface-gray-200);
}
.s3d2-IconButton:disabled svg {
  fill: var(--s3d2-color-icon-gray-400);
}

.mouseOnly .s3d2-IconButton:hover,
.hybrid .s3d2-IconButton:hover {
  border-color: var(--border-gray-600-transparent-88);
  background-color: var(--color-surface-gray-400-transperent-88);
}
.mouseOnly .s3d2-IconButton--dark.active,
.mouseOnly .s3d2-IconButton--dark:hover,
.hybrid .s3d2-IconButton--dark.active,
.hybrid .s3d2-IconButton--dark:hover {
  border-color: transparent;
  background: var(--s3d2-color-surface-gray-900-transparent-10, rgba(250, 251, 254, 0.1));
}

.s3d2-filter-call-button {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 15.6px */
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-35%, -50%) rotate(-90deg);
  display: flex;
  align-items: center;
  cursor: pointer;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: var(--space-2);
  border-bottom-left-radius: var(--space-2);
  border-top: 1px solid transparent;
  border-right: 1px solid var(--s3d2-color-border-gray-900-transparent-10);
  border-bottom: 1px solid var(--s3d2-color-border-gray-900-transparent-10);
  border-left: 1px solid var(--s3d2-color-border-gray-900-transparent-10);
  background: var(--s3d2-color-surface-gray-200);
  color: var(--s3d2-color-text-gray-900);
  overflow: hidden;
  z-index: 10;
  transition: left 0.3s linear, transform 0.25s linear;
}
body:not(.js-s3d-filter-open) .s3d2-filter-call-button {
  left: 0;
}
body:not(.js-s3d-filter-open) .s3d2-filter-call-button svg {
  transform: rotate(90deg);
}
body.js-s3d-filter-open .s3d2-filter-call-button {
  left: calc(var(--filter-width) + 2.5px);
}
body.js-s3d-filter-open .s3d2-filter-call-button svg {
  transform: rotate(-90deg);
}
.s3d2-filter-call-button::after {
  content: "";
  width: 209%;
  height: 340%;
  position: absolute;
  top: 150%;
  left: -100%;
  -webkit-transform: skew(30deg);
  -ms-transform: skew(30deg);
  transform: skew(30deg);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1), -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  background: var(--s3d2-color-surface-gray-200-transparent-10) !important;
}
.s3d2-filter-call-button span {
  position: relative;
  z-index: 1;
}
.s3d2-filter-call-button svg {
  width: 24px;
  height: 24px;
  position: relative;
  z-index: 1;
  transition: 0.25s ease-out;
}
.s3d2-filter-call-button:hover {
  border-top: 1px solid transparent !important;
  border-right: 1px solid var(--s3d2-color-border-gray-900-transparent-10) !important;
  border-bottom: 1px solid var(--s3d2-color-border-gray-900-transparent-10) !important;
}
.s3d2-filter-call-button:hover::after {
  transform: translate3d(0, -92%, 0) skew(25deg);
}

.s3d2-ButtonIconLeft {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 15.6px */
  border-radius: var(--border-space-2);
  padding: var(--space-2) var(--space-3);
  color: var(--s3d2-color-text-gray-900);
  background-color: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  transition: 0.25s ease-out;
  gap: var(--space-2);
  overflow: hidden;
  position: relative;
}
.s3d2-ButtonIconLeft::after {
  content: "";
  width: 209%;
  height: 200%;
  position: absolute;
  top: -20%;
  left: -215%;
  -webkit-transform: skew(30deg);
  -ms-transform: skew(30deg);
  transform: skew(30deg);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1), -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  background: var(--s3d2-color-surface-gray-200-transparent-10) !important;
}
.s3d2-ButtonIconLeft span,
.s3d2-ButtonIconLeft svg {
  position: relative;
  z-index: 2;
}
.s3d2-ButtonIconLeft span {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 15.6px */
}
@media screen and (max-width: 768px) {
  .s3d2-ButtonIconLeft span {
    font-size: 11px;
  }
}
.s3d2-ButtonIconLeft svg {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.s3d2-ButtonIconLeft svg:not(.s3d2-ButtonIconLeft__icon--no-paints) {
  fill: var(--s3d2-color-icon-gray-900);
}
.s3d2-ButtonIconLeft svg:not(.s3d2-ButtonIconLeft__icon--no-paints) path {
  fill: var(--s3d2-color-icon-gray-900);
}
.s3d2-ButtonIconLeft--secondary {
  background-color: var(--s3d2-color-brand-800);
  border: 1px solid var(--s3d2-color-brand-800);
  color: var(--s3d2-color-text-gray-200);
}
.s3d2-ButtonIconLeft--secondary::after {
  background: var(--s3d2-color-brand-900) !important;
}
.s3d2-ButtonIconLeft--secondary svg:not(.s3d2-ButtonIconLeft__icon--no-paints) {
  fill: var(--s3d2-color-icon-gray-200);
  stroke: var(--s3d2-color-icon-gray-200);
}
.s3d2-ButtonIconLeft--secondary span {
  position: relative;
  z-index: 1;
  color: var(--s3d2-color-text-gray-200);
}
.s3d2-ButtonIconLeft--centered {
  justify-content: center;
}
@media screen and (max-width: 600px) {
  .s3d2-ButtonIconLeft--centered span {
    font-size: 13px;
  }
}
.s3d2-ButtonIconLeft--light {
  background-color: var(--s3d2-color-brand-800);
  border: 1px solid var(--s3d2-color-brand-800);
  color: var(--s3d2-color-text-gray-200);
  display: flex;
  align-items: center;
  justify-content: center;
}
.s3d2-ButtonIconLeft--light::after {
  background: var(--s3d2-color-brand-900) !important;
}
.s3d2-ButtonIconLeft--light span {
  position: relative;
  z-index: 3;
}
.s3d2-ButtonIconLeft--light svg path {
  stroke: var(--s3d2-color-text-gray-200);
}
.s3d2-ButtonIconLeft:disabled {
  background-color: var(--s3d2-color-surface-gray-100);
  border: 1px solid var(--s3d2-color-border-gray-400);
  color: var(--s3d2-color-text-gray-600);
  cursor: not-allowed;
}
.s3d2-ButtonIconLeft:disabled svg {
  fill: var(--s3d2-color-icon-gray-600);
}
.s3d2-ButtonIconLeft[data-filter-not-empty]::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  background: var(--s3d2-color-semantic-success);
  border-radius: 50%;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
}
.s3d2-ButtonIconLeft--filter path {
  transform-origin: center;
  transition: 0.25s ease-out;
  transform-box: fill-box;
}

.mouseOnly .s3d2-ButtonIconLeft:hover,
.hybrid .s3d2-ButtonIconLeft:hover {
  background: var(--s3d2-color-surface-gray-200-transparent-10);
}
.mouseOnly .s3d2-ButtonIconLeft:hover span,
.hybrid .s3d2-ButtonIconLeft:hover span {
  color: var(--s3d2-color-text-gray-900);
}
.mouseOnly .s3d2-ButtonIconLeft:hover::after,
.hybrid .s3d2-ButtonIconLeft:hover::after {
  transform: translate3d(100%, 0, 0) skew(25deg);
}
.mouseOnly .s3d2-ButtonIconLeft--secondary:hover,
.mouseOnly .swal2-confirm:hover,
.hybrid .s3d2-ButtonIconLeft--secondary:hover,
.hybrid .swal2-confirm:hover {
  background-color: var(--s3d2-color-surface-gray-900);
}
.mouseOnly .s3d2-ButtonIconLeft--secondary:hover::after,
.mouseOnly .swal2-confirm:hover::after,
.hybrid .s3d2-ButtonIconLeft--secondary:hover::after,
.hybrid .swal2-confirm:hover::after {
  transform: translate3d(100%, 0, 0) skew(25deg);
}
.mouseOnly .s3d2-ButtonIconLeft--secondary:hover span,
.mouseOnly .swal2-confirm:hover span,
.hybrid .s3d2-ButtonIconLeft--secondary:hover span,
.hybrid .swal2-confirm:hover span {
  color: var(--s3d2-color-text-gray-200);
}
.mouseOnly .s3d2-ButtonIconLeft--light:hover,
.hybrid .s3d2-ButtonIconLeft--light:hover {
  background-color: var(--s3d2-color-surface-gray-900);
  border: 1px solid var(--s3d2-color-border-gray-900);
}
.mouseOnly .s3d2-ButtonIconLeft--light:hover::after,
.hybrid .s3d2-ButtonIconLeft--light:hover::after {
  transform: translate3d(100%, 0, 0) skew(25deg);
}
.mouseOnly .s3d2-ButtonIconLeft--light:hover span,
.hybrid .s3d2-ButtonIconLeft--light:hover span {
  color: var(--s3d2-color-text-gray-200);
}
.mouseOnly .s3d2-ButtonIconLeft--light:hover svg path,
.hybrid .s3d2-ButtonIconLeft--light:hover svg path {
  stroke: var(--s3d2-color-text-gray-200);
}

.s3d2-ButtonIconRight {
  border-radius: var(--border-space-2);
  color: var(--s3d2-color-text-gray-900);
  border: 1px solid var(--s3d2-color-border-gray-400);
  cursor: pointer;
  transition: 0.25s ease-out;
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  display: flex;
  align-items: center;
  height: 40px;
}
.s3d2-ButtonIconRight svg {
  fill: var(--s3d2-color-icon-gray-900);
  width: 24px;
  height: 24px;
  transition: 0.25s ease-out;
}
.s3d2-ButtonIconRight:hover svg {
  transform: scale(1.1);
}
.s3d2-ButtonIconRight--dark {
  border-radius: var(--space-2, 8px);
  background-color: transparent;
  border-color: transparent;
  color: var(--s3d2-color-text-gray-900);
}
.s3d2-ButtonIconRight--dark svg {
  fill: var(--s3d2-color-icon-gray-900);
}

.mouseOnly .s3d2-ButtonIconRight:hover,
.hybrid .s3d2-ButtonIconRight:hover {
  border-color: var(--border-gray-600-transparent-88);
  background-color: var(--color-surface-gray-400-transperent-88);
}
.mouseOnly .s3d2-ButtonIconRight--dark:hover,
.hybrid .s3d2-ButtonIconRight--dark:hover {
  border-color: transparent;
  background: var(--s3d2-color-surface-gray-900-transparent-10, rgba(250, 251, 254, 0.1));
}

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

.s3d2-ButtonWithoutIcon {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 15.6px */
  line-height: 120%;
  padding: var(--space-3) var(--space-4);
  color: var(--s3d2-color-text-gray-900);
  cursor: pointer;
  border-radius: var(--space-2, 8px);
  background-color: transparent;
  border-color: transparent;
  height: 40px;
  transition: 0.25s ease-out;
  text-align: left;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.s3d2-ButtonWithoutIcon > span {
  position: relative;
  z-index: 2;
}
.s3d2-ButtonWithoutIcon.phoneNumber {
  border: 1px solid var(--s3d2-color-surface-gray-900-transparent-10);
  background: var(--s3d2-color-surface-gray-200-transparent-80);
  backdrop-filter: blur(20px);
}
.s3d2-ButtonWithoutIcon--alert {
  background-color: var(--color-special-accent-sold-overlays-transparent-72);
  color: var(--s3d2-color-text-gray-200);
  border-color: var(--border-accent-800);
}
.s3d2-ButtonWithoutIcon--with-icon {
  display: flex;
  align-items: center;
}
.s3d2-ButtonWithoutIcon--with-icon [fill] {
  fill: var(--s3d2-color-icon-gray-200);
}
.s3d2-ButtonWithoutIcon--with-icon svg {
  margin-right: var(--space-3);
}
.s3d2-ButtonWithoutIcon.active, .s3d2-ButtonWithoutIcon--secondary {
  background-color: var(--s3d2-color-brand-800) !important;
  border-color: var(--s3d2-color-brand-800) !important;
  color: var(--s3d2-color-text-gray-200) !important;
}
.s3d2-ButtonWithoutIcon[disabled] {
  border-color: var(--s3d2-color-border-gray-400);
  background-color: var(--color-surface-gray-200);
  color: var(--s3d2-color-text-gray-600);
  pointer-events: none;
  cursor: not-allowed !important;
  opacity: 0.5;
}
.s3d2-ButtonWithoutIcon::after {
  content: "";
  width: 209%;
  height: 200%;
  position: absolute;
  top: -20%;
  left: -215%;
  -webkit-transform: skew(30deg);
  -ms-transform: skew(30deg);
  transform: skew(30deg);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1), -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  background: var(--s3d2-color-surface-gray-200-transparent-10) !important;
}
.s3d2-ButtonWithoutIcon.active::after {
  background: var(--s3d2-color-brand-800) !important;
}
@media screen and (max-width: 1023px) {
  .s3d2-ButtonWithoutIcon {
    display: none;
  }
}

.mouseOnly .s3d2-ButtonWithoutIcon.active:hover,
.hybrid .s3d2-ButtonWithoutIcon.active:hover {
  background-color: var(--s3d2-color-surface-gray-900) !important;
  border-color: var(--s3d2-color-border-gray-900-transparent-10) !important;
  color: var(--s3d2-color-text-gray-200) !important;
  cursor: default;
}
.mouseOnly .s3d2-ButtonWithoutIcon:hover::after,
.hybrid .s3d2-ButtonWithoutIcon:hover::after {
  transform: translate3d(100%, 0, 0) skew(25deg);
}
.mouseOnly .s3d2-ButtonWithoutIcon--alert:hover,
.hybrid .s3d2-ButtonWithoutIcon--alert:hover {
  background-color: var(--color-surface-accent-800);
  border-color: var(--border-accent-800);
}
.mouseOnly .s3d2-ButtonWithoutIcon--secondary:hover,
.hybrid .s3d2-ButtonWithoutIcon--secondary:hover {
  background-color: var(--s3d2-color-surface-gray-900);
  border-color: var(--border-brand-800);
}

.navigation-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  border-radius: var(--space-2);
  background: var(--s3d2-color-surface-gray-200-transparent-80);
  backdrop-filter: blur(20px);
  width: fit-content;
  margin: 0 auto;
  margin-top: var(--space-10);
}
.navigation-buttons .swiper-button-disabled button {
  cursor: not-allowed;
}
.navigation-buttons .swiper-button-disabled button:hover {
  background-color: transparent;
}
.navigation-buttons .swiper-button-disabled button svg {
  opacity: 0.5;
}
.navigation-buttons__button {
  border-radius: var(--space-2);
  border: none;
  background-color: transparent;
  cursor: pointer;
  z-index: 1;
  transition: 0.25s ease-out;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.navigation-buttons__button svg {
  padding: var(--space-2);
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  fill: var(--s3d2-color-text-gray-900);
}
.navigation-buttons__button:hover {
  border-radius: var(--space-2);
  background: var(--s3d2-color-surface-gray-900-transparent-10);
}

.navigation-buttons:has(div.swiper-button-disabled:first-child):has(div.swiper-button-disabled:last-child) {
  display: none;
}

.icon-info-block {
  position: relative;
  display: inline-block;
}
@media screen and (max-width: 400px) {
  .icon-info-block {
    right: -40px;
  }
}
.icon-info-block svg path {
  fill: var(--s3d2-color-surface-gray-400-transparent-88);
}
.icon-info-block__icon-text-block svg path {
  fill: var(--s3d2-color-surface-gray-200);
}
.icon-info-block:hover .icon-info-block__icon-text-block {
  opacity: 1;
}
.icon-info-block:hover > svg path {
  fill: var(--s3d2-color-surface-gray-200-transparent-10);
}
.icon-info-block__icon-text-block {
  position: absolute;
  bottom: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
}
@media screen and (max-width: 767px) {
  .icon-info-block__icon-text-block {
    transform: translateX(-95%);
  }
}
.icon-info-block__icon-text-block__text {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-transform: uppercase;
  text-transform: none;
  margin: 0;
  width: 300px;
  text-align: center;
  color: var(--s3d2-color-text-gray-900);
  background: var(--s3d2-color-border-gray-200);
  padding: var(--space-2);
  white-space: wrap;
  border-radius: var(--space-2);
}
.icon-info-block__icon-text-block__triangle {
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
  fill: var(--s3d2-color-border-gray-200) !important;
}
.icon-info-block__icon-text-block__triangle path {
  fill: var(--s3d2-color-border-gray-200) !important;
}
@media screen and (max-width: 767px) {
  .icon-info-block__icon-text-block__triangle {
    left: 96%;
    transform: translateX(-80%);
  }
}

.s3d2-mobile-flyby {
  position: fixed;
  bottom: 8px;
  left: 6px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--s3d2-color-surface-gray-200-transparent-80);
  backdrop-filter: blur(20px);
  border-radius: var(--space-2);
  border: 1px solid var(--s3d2-color-border-gray-900-transparent-10);
  display: flex;
}
.s3d2-mobile-flyby__button {
  background: var(--s3d2-color-surface-gray-900);
  border: none;
  border-radius: var(--space-2);
  color: var(--s3d2-color-text-gray-200);
  width: auto;
  padding: var(--space-3);
}
@media screen and (max-width: 767px) {
  .s3d2-mobile-flyby__button .IconButton__icon {
    width: 16px;
    height: 16px;
    fill: var(--s3d2-color-icon-gray-200);
    stroke: var(--s3d2-color-icon-gray-200);
  }
}
.s3d2-mobile-flyby__content {
  position: fixed;
  left: 0;
  bottom: 46px;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: 0.25s ease-out;
  width: auto;
}
.s3d2-mobile-flyby__content__first-block, .s3d2-mobile-flyby__content__second-block {
  display: flex;
  flex-direction: column;
  border-radius: var(--space-2, 8px);
  background: var(--s3d2-color-surface-gray-200-transparent-80);
  backdrop-filter: blur(20px);
}
.s3d2-mobile-flyby__content__first-block button, .s3d2-mobile-flyby__content__second-block button {
  text-align: left;
  border: none;
  background-color: transparent;
  color: var(--s3d2-color-text-gray-900);
  padding: var(--space-3) var(--space-4);
  width: auto;
  display: flex;
  justify-content: space-between;
}
.s3d2-mobile-flyby__content__first-block button:hover, .s3d2-mobile-flyby__content__second-block button:hover {
  background-color: var(--s3d2-color-surface-gray-900-transparent-10);
  border-radius: var(--space-2);
}
.s3d2-mobile-flyby__content.is-open {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.s3d2-villa {
  width: 100%;
  height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  scroll-behavior: smooth;
}
@media screen and (min-width: 1025px) {
  .s3d2-villa {
    z-index: 2;
  }
}
.s3d2-villa__container {
  position: relative;
  user-select: none;
}
@media screen and (max-width: 600px) {
  .s3d2-villa__container {
    z-index: 4;
  }
}
.s3d2-villa__navigation {
  position: fixed;
  bottom: var(--space-4);
  left: 50%;
  transform: translateX(-50%);
  padding: var(--space-1);
  z-index: 101;
  background-color: var(--color-surface-gray-200-transperent-88);
  border-radius: var(--border-space-3);
  display: flex;
  align-items: center;
  justify-content: center;
}
.s3d2-villa__navigation > *:nth-child(n+2) {
  margin-left: var(--space-1);
}
.s3d2-villa__faq-list {
  width: 100%;
}
.s3d2-villa button input {
  display: none;
}
.s3d2-villa button [data-in-fav] {
  display: none;
}
@media (hover: hover) {
  .s3d2-villa button:not(.ButtonIconLeft):not([type=submit]) span {
    position: relative;
  }
  .s3d2-villa button:not(.ButtonIconLeft) span::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    transform-origin: left;
    transition: 0.25s ease-out;
    transform: scaleX(0);
    height: 1px;
    width: 100%;
    background-color: var(--s3d2-color-text-gray-900);
  }
}
.s3d2-villa button.added-to-favourites {
  background-color: var(--color-surface-gray-300);
  color: var(--s3d2-color-text-gray-900);
  border-color: var(--s3d2-color-border-gray-600);
}
.s3d2-villa button.added-to-favourites [data-not-in-fav] {
  display: none;
}
.s3d2-villa button.added-to-favourites [data-in-fav] {
  display: block;
}
.s3d2-villa-hero {
  position: sticky;
  top: 0;
  width: 100%;
  height: calc(100vh - 130px);
  z-index: -1;
}
.s3d2-villa-hero__img-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(26, 30, 33, 0) 0%, rgba(26, 30, 33, 0.8) 100%);
}
.s3d2-villa-hero__img-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.s3d2-villa-hero__info {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.s3d2-villa-hero__title {
  margin: 0;
  font-style: normal;
  font-weight: 200;
  line-height: 80%; /* 176px */
  letter-spacing: -4.4px;
  font-size: 220px;
  color: var(--s3d2-color-text-gray-200);
  will-change: transform;
  position: relative;
  transform: translateZ(0);
}
@media screen and (max-width: 1920px) {
  .s3d2-villa-hero__title {
    font-size: 120px;
  }
}
@media screen and (max-width: 768px) {
  .s3d2-villa-hero__title {
    font-size: 64px;
  }
}
.s3d2-villa-hero__line {
  width: var(--space-10);
  height: 1px;
  background: var(--color-surface-gray-200);
  margin: var(--space-8) 0;
}
@media screen and (max-width: 768px) {
  .s3d2-villa-hero__line {
    margin: var(--space-6) 0;
  }
}
.s3d2-villa-hero__subtitle {
  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;
  color: var(--s3d2-color-text-gray-200);
  margin-bottom: var(--space-5);
  text-transform: uppercase;
}
@media screen and (max-width: 1920px) {
  .s3d2-villa-hero__subtitle {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  .s3d2-villa-hero__subtitle {
    font-size: 14px;
  }
}
.s3d2-villa-hero__description {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-400);
  font-weight: 200;
  width: 60%;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 1920px) {
  .s3d2-villa-hero__description {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  .s3d2-villa-hero__description {
    font-size: 14px;
    width: 90%;
    font-weight: 400;
    line-height: 140%;
  }
}
.s3d2-villa__floor {
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: start;
  padding: var(--space-28) var(--space-6) 0;
}
@media screen and (max-width: 1920px) {
  .s3d2-villa__floor {
    padding: var(--space-28) var(--space-6) 0 var(--space-6);
  }
}
@media screen and (max-width: 767px) {
  .s3d2-villa__floor {
    padding: var(--space-28) var(--space-3) 0;
    border-top-left-radius: var(--space-12);
    border-top-right-radius: var(--space-12);
  }
}
.s3d2-villa__floor-scroll-wrap {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--space-5) var(--space-2) var(--space-2) var(--space-2);
  border-top-left-radius: var(--space-32);
  border-top-right-radius: var(--space-32);
  text-decoration: none;
}
.s3d2-villa__floor-scroll-title {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-800);
}
.s3d2-villa__floor-scroll-svg-wrap {
  position: relative;
  display: flex;
  width: 56px;
  height: 56px;
  padding: var(--Spacing-Space-space-4, 16px);
  justify-content: center;
  align-items: center;
  border-radius: var(--paddings-gaps-paddings-gaps-8, 32px);
  border: 1px solid var(--Colors-Border-Gray-border-gray-500, #d1d9e1);
  overflow: hidden;
}
.s3d2-villa__floor-scroll-svg-wrap svg {
  position: absolute;
  top: -25px;
  animation: moveArrow 2s infinite cubic-bezier(0.5, 0.5, 0, 0);
}
@keyframes moveArrow {
  0% {
    top: -20px; /* Стартовая позиция */
  }
  20% {
    top: 16px; /* Достижение середины контейнера */
  }
  50% {
    top: 16px; /* Стрелка стоит в середине (задержка) */
  }
  80% {
    top: 16px; /* Задержка в середине */
  }
  100% {
    top: 100%; /* Стрелка опускается вниз */
  }
}
.s3d2-villa__floor__title-wrap {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: var(--space-10);
  width: 100%;
  margin-bottom: var(--space-16);
}
@media screen and (max-width: 1920px) {
  .s3d2-villa__floor__title-wrap {
    gap: var(--space-5);
  }
}
@media screen and (max-width: 768px) {
  .s3d2-villa__floor__title-wrap {
    gap: var(--space-2);
    justify-content: space-between;
  }
}
.s3d2-villa__floor__title-info-block {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.s3d2-villa__floor__info-block {
  width: 180px;
}
.s3d2-villa__floor__title-wrap__line {
  flex-grow: 2;
  position: relative;
}
.s3d2-villa__floor__title-wrap__line::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(2px);
  width: 100%;
  height: 1px;
  background: var(--s3d2-color-gray-500);
}
.s3d2-villa__floor__title-wrap__line::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-2px);
  width: 100%;
  height: 1px;
  background: var(--s3d2-color-gray-500);
}
.s3d2-villa__floor__title {
  font-family: "Inter Tight";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 38.4px */
  text-transform: uppercase;
  letter-spacing: -1.92px;
  color: var(--s3d2-color-text-gray-900);
}
.s3d2-villa__floor__description {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-transform: uppercase;
  text-transform: none;
  text-align: center;
  color: var(--s3d2-color-text-gray-400);
  max-width: 660px;
}
.s3d2-villa__floor__subtitle {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 18.2px */
  text-transform: uppercase;
  margin-bottom: var(--space-12);
  color: var(--s3d2-color-text-gray-900);
}
.s3d2-villa__floor-inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: var(--space-10);
  grid-row-gap: 0px;
  height: fit-content;
}
@media screen and (max-width: 1920px) {
  .s3d2-villa__floor-inner {
    grid-column-gap: var(--space-6);
  }
}
@media screen and (max-width: 1366px) {
  .s3d2-villa__floor-inner {
    display: flex;
    flex-direction: column;
    gap: var(--space-20);
  }
}
.s3d2-villa__floor-details {
  grid-column: 1/2;
}
.s3d2-villa__floor-details__info-wrapper {
  position: relative;
  display: flex;
  width: 100%;
  height: fit-content;
  aspect-ratio: 16/9;
}
.s3d2-villa__floor-details__info-img-wrapper {
  aspect-ratio: 16/9;
  position: relative;
}
.s3d2-villa__floor-details__info-img {
  aspect-ratio: 16/9;
  object-fit: cover;
}
.s3d2-villa__floor-details__info {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  padding: var(--space-5);
  background: linear-gradient(180deg, rgba(26, 30, 33, 0) 0%, rgba(26, 30, 33, 0.96) 100%);
}
.s3d2-villa__floor-details__info-status-wrap {
  position: absolute;
  top: var(--space-3);
  left: var(--space-3);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-1);
  width: fit-content;
  height: var(--space-6);
  padding: 0 var(--space-2) 0 var(--space-2);
  border-radius: var(--border-space-2);
  background: #83af8d;
}
.s3d2-villa__floor-details__info-status__title {
  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(--s3d2-color-text-gray-200);
  text-transform: uppercase;
}
.s3d2-villa__floor-details__info-status__svg {
  width: var(--space-4);
  height: var(--space-4);
}
.s3d2-villa__floor-details__info-prices-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.s3d2-villa__floor-details__info-prices-full {
  display: flex;
  align-items: flex-end;
  gap: var(--space-3);
}
@media screen and (max-width: 768px) {
  .s3d2-villa__floor-details__info-prices-full span:last-child {
    font-family: "Inter Display";
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 120%; /* 28.8px */
  }
}
.s3d2-villa__floor-details__info-prices-full-without-promo {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-600);
  text-decoration: line-through;
}
.s3d2-villa__floor-details__info-prices-full-with-promo {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-200);
}
@media screen and (max-width: 1920px) {
  .s3d2-villa__floor-details__info-prices-full-with-promo {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  .s3d2-villa__floor-details__info-prices-full-with-promo {
    font-size: 14px;
  }
}
.s3d2-villa__floor-details__info-prices-perm {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.s3d2-villa__floor-details__info-prices-perm-without-promo {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-600);
  text-decoration: line-through;
}
.s3d2-villa__floor-details__info-prices-perm-with-promo {
  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(--s3d2-color-text-gray-200);
}
.s3d2-villa__floor-details__info-prices-promo-wrap {
  display: flex;
  align-items: center;
  gap: var(--space-1);
}
.s3d2-villa__floor-details__info-prices-promo-svg {
  width: var(--space-4);
  height: var(--space-4);
}
.s3d2-villa__floor-details__info-prices-promo-title {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-200);
  border-radius: var(--border-space-1);
  background: var(--color-surface-success);
  padding: 0 var(--space-1);
}
.s3d2-villa__floor-details__info-list {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}
.s3d2-villa__floor-details__info-list-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  padding: var(--space-6);
  width: 50%;
  border-right: 1px solid var(--s3d2-color-gray-400);
  border-bottom: 1px solid var(--s3d2-color-gray-400);
}
.s3d2-villa__floor-details__info-list-item:nth-child(-n+2) {
  border-top: 1px solid var(--s3d2-color-gray-400);
}
.s3d2-villa__floor-details__info-list-item:nth-child(odd) {
  border-left: 1px solid var(--s3d2-color-gray-400);
}
.s3d2-villa__floor-details__info-list-item:last-child {
  border-right: 1px solid var(--s3d2-color-gray-400);
}
.s3d2-villa__floor-details__info-list-item__svg-group {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-5);
}
.s3d2-villa__floor-details__info-list-item__svg-group svg {
  width: 64px;
  height: 64px;
}
.s3d2-villa__floor-details__info-list-item__value {
  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: 96px;
  color: var(--s3d2-color-text-gray-900);
}
@media screen and (min-width: 1025px) {
  .s3d2-villa__floor-details__info-list-item__value {
    font-weight: 200;
  }
}
@media screen and (max-width: 1920px) {
  .s3d2-villa__floor-details__info-list-item__value {
    font-size: 64px;
  }
}
.s3d2-villa__floor-details__info-list-item__title {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  font-weight: 300;
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
}
.s3d2-villa__floor-explication-screen {
  grid-column: 1/5;
  display: flex;
  flex-wrap: wrap;
  height: fit-content;
  justify-content: space-between;
  width: 100%;
  row-gap: var(--space-10);
}
@media screen and (max-width: 1920px) {
  .s3d2-villa__floor-explication-screen {
    row-gap: var(--space-8);
  }
}
@media screen and (max-width: 768px) {
  .s3d2-villa__floor-explication-screen {
    flex-direction: column;
  }
}
.s3d2-villa__floor-explication-screen-buttons--floor {
  height: fit-content;
  min-width: 46vw;
  display: flex;
  gap: 0;
  border-radius: var(--space-12);
  border: 1px solid var(--s3d2-color-gray-600);
  overflow: hidden;
  margin: auto;
}
.s3d2-villa__floor-explication-screen-buttons--floor:empty {
  display: none;
}
@media screen and (max-width: 600px) {
  .s3d2-villa__floor-explication-screen-buttons--floor {
    align-items: flex-start;
    height: var(--space-12);
  }
}
.s3d2-villa__floor-explication-screen-buttons--floor button {
  flex: 1;
  text-transform: uppercase;
  font-weight: 400;
  background: transparent;
  height: var(--space-16);
  min-width: 17vw;
  border: none;
  border-radius: 0;
  border-right: 1px solid var(--s3d2-color-gray-600);
}
@media screen and (max-width: 600px) {
  .s3d2-villa__floor-explication-screen-buttons--floor button {
    font-size: 11px;
    height: var(--space-12);
    padding: var(--space-2) var(--space-3);
  }
  .s3d2-villa__floor-explication-screen-buttons--floor button.active {
    background-color: var(--color-surface-gray-300);
    color: var(--s3d2-color-text-gray-900);
    border-color: var(--s3d2-color-border-gray-600);
  }
}
.s3d2-villa__floor-explication-screen-buttons--floor button:last-child {
  border-right: none;
}
.s3d2-villa__floor-explication-screen-buttons--slider {
  display: flex;
  gap: var(--space-3);
  width: 100%;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1366px) {
  .s3d2-villa__floor-explication-screen-buttons--slider {
    gap: var(--space-2);
  }
}
.s3d2-villa__floor-explication-screen-buttons--planning3d {
  height: fit-content;
  width: fit-content;
  display: flex;
  gap: 0;
  border-radius: var(--space-10);
  border: 1px solid var(--s3d2-color-gray-600);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .s3d2-villa__floor-explication-screen-buttons--planning3d {
    height: auto;
  }
}
.s3d2-villa__floor-explication-screen-buttons--planning3d button {
  text-transform: uppercase;
  background: transparent;
  height: var(--space-10);
  border: none;
  border-radius: 0;
  border-right: 1px solid var(--s3d2-color-gray-600);
}
@media screen and (max-width: 1920px) {
  .s3d2-villa__floor-explication-screen-buttons--planning3d button {
    height: var(--space-8);
    font-size: 11px;
    padding: var(--space-2) var(--space-3);
  }
}
@media screen and (max-width: 768px) {
  .s3d2-villa__floor-explication-screen-buttons--planning3d button {
    padding: var(--space-2);
  }
  .s3d2-villa__floor-explication-screen-buttons--planning3d button.active {
    background-color: var(--color-surface-gray-300);
    color: var(--s3d2-color-text-gray-900);
    border-color: var(--s3d2-color-border-gray-600);
  }
}
.s3d2-villa__floor-explication-screen-buttons--planning3d button:last-child {
  border-right: none;
}
.s3d2-villa__floor-explication-screen-buttons--furnished {
  border-radius: var(--space-10);
  border: 1px solid var(--s3d2-color-gray-600);
  overflow: hidden;
}
.s3d2-villa__floor-explication-screen-buttons--furnished label {
  text-transform: uppercase;
  background: transparent;
  height: var(--space-10);
  border: none;
}
@media screen and (max-width: 1920px) {
  .s3d2-villa__floor-explication-screen-buttons--furnished label {
    height: var(--space-8);
    font-size: 11px;
    padding: var(--space-2) var(--space-1) var(--space-2) var(--space-3);
  }
}
.s3d2-villa__floor-explication-screen-slider {
  padding: var(--space-10);
  width: 65.7%;
  height: 80vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--space-10);
}
@media screen and (max-width: 1920px) {
  .s3d2-villa__floor-explication-screen-slider {
    padding: var(--space-6);
    gap: var(--space-6);
  }
}
@media screen and (max-width: 768px) {
  .s3d2-villa__floor-explication-screen-slider {
    width: 100%;
    padding: 0;
    gap: var(--space-8);
    height: 50vh;
  }
}
.s3d2-villa__floor-explication-screen-slider .swiper-wrapper {
  height: 80%;
}
.s3d2-villa__floor-explication-screen-slider .swiper-slide {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .s3d2-villa__floor-explication-screen-slider .swiper-slide {
    display: flex;
    align-items: start;
    justify-content: center;
  }
}
.s3d2-villa__floor-explication-screen-slider .swiper-slide .s3d2-villa__floor-explication-screen-slide {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: start;
}
@media screen and (min-width: 769px) {
  .s3d2-villa__floor-explication-screen-slider .swiper-slide .s3d2-villa__floor-explication-screen-slide {
    aspect-ratio: 16/9;
  }
}
.s3d2-villa__floor-explication-screen-slider .swiper-slide .s3d2-villa__floor-explication-screen-slide img {
  width: auto;
  height: 60vh;
  object-fit: contain;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .s3d2-villa__floor-explication-screen-slider .swiper-slide .s3d2-villa__floor-explication-screen-slide img {
    height: auto;
  }
}
.s3d2-villa__floor-explication-screen-table {
  width: calc(34.3% - var(--space-10));
}
@media screen and (max-width: 1920px) {
  .s3d2-villa__floor-explication-screen-table {
    width: calc(34.3% - var(--space-6));
  }
}
@media screen and (max-width: 768px) {
  .s3d2-villa__floor-explication-screen-table {
    width: 100%;
    margin-top: var(--space-12);
  }
}
.s3d2-villa__floor-explication-screen-info-row {
  display: flex;
  align-items: flex-end;
}
.s3d2-villa__floor-explication-screen-table__title {
  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;
}
@media screen and (max-width: 1920px) {
  .s3d2-villa__floor-explication-screen-table__title {
    font-size: 24px;
  }
}
.s3d2-villa__floor-explication-screen-info {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.s3d2-villa__floor-explication-screen-info-row-title {
  font-size: 14px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  font-weight: 300;
  color: var(--s3d2-color-text-gray-800);
}
.s3d2-villa__floor-explication-screen-info-row-value {
  font-size: 14px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  font-weight: 300;
  color: var(--s3d2-color-text-gray-800);
}
.s3d2-villa__floor-explication-screen-info-row-blank {
  margin: 0 var(--space-2);
  flex-grow: 2;
  height: 1px;
  background: var(--s3d2-color-gray-400);
}
.s3d2-villa__floor-explication-screen-table-inner {
  width: 75%;
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}
@media screen and (max-width: 1920px) {
  .s3d2-villa__floor-explication-screen-table-inner {
    width: 90%;
  }
}
@media screen and (max-width: 768px) {
  .s3d2-villa__floor-explication-screen-table-inner {
    width: 100%;
  }
}
.s3d2-villa__floor-explication-screen-table-inner .ButtonIconLeft {
  width: fit-content;
  height: var(--space-16);
  border-radius: var(--border-space-32);
  padding: var(--space-5) var(--space-8);
  gap: var(--space-3);
}
@media screen and (max-width: 1920px) {
  .s3d2-villa__floor-explication-screen-table-inner .ButtonIconLeft {
    padding: var(--space-3) var(--space-8);
  }
}
@media screen and (max-width: 1366px) {
  .s3d2-villa__floor-explication-screen-table-inner .ButtonIconLeft {
    height: var(--space-12);
  }
}
.s3d2-villa__floor-explication-screen-table-inner .ButtonIconLeft svg:not(.ButtonIconLeft__icon--no-paints) {
  fill: none;
  stroke: var(--s3d2-color-icon-gray-200);
}
.s3d2-villa__floor-explication-screen-table-inner .ButtonIconLeft span {
  text-transform: uppercase;
}
@media screen and (max-width: 1366px) {
  .s3d2-villa__floor-explication-screen-table-inner .ButtonIconLeft span {
    font-size: 11px;
  }
}
.s3d2-villa__documentation-screen {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  padding: var(--space-40) var(--space-10) 0 var(--space-10);
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .s3d2-villa__documentation-screen {
    padding: var(--space-32) var(--space-6) 0 var(--space-6);
    gap: var(--space-12);
  }
}
@media screen and (max-width: 768px) {
  .s3d2-villa__documentation-screen {
    padding: var(--space-20) var(--space-5) 0 var(--space-5);
    gap: var(--space-10);
  }
}
@media screen and (max-width: 768px) {
  .s3d2-villa__documentation-screen .s3d2-villa__floor__title-wrap__line {
    display: none;
  }
}
.s3d2-villa__documentation-screen-swiper-container {
  width: 100%;
}
.s3d2-villa__documentation-swiper-nav-wrap {
  margin-top: var(--space-10);
  display: flex;
  justify-content: center;
  gap: var(--space-2);
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .s3d2-villa__documentation-swiper-nav-wrap {
    margin-top: var(--space-6);
  }
}
.s3d2-villa__documentation-swiper-button-prev {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  width: 56px;
  border-radius: 50%;
  background: var(--s3d2-color-gray-200);
  cursor: pointer;
  transition: 0.25s ease-out;
}
@media screen and (max-width: 1920px) {
  .s3d2-villa__documentation-swiper-button-prev {
    width: 48px;
    height: 48px;
  }
}
.s3d2-villa__documentation-swiper-button-prev svg {
  width: 24px;
  height: 24px;
  fill: var(--gray-900);
}
.s3d2-villa__documentation-swiper-button-prev:hover {
  border-color: var(--border-gray-600-transparent-88);
  background-color: var(--color-surface-gray-400-transperent-88);
}
.s3d2-villa__documentation-swiper-button-next {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  width: 56px;
  border-radius: 50%;
  background: var(--s3d2-color-gray-200);
  cursor: pointer;
  transition: 0.25s ease-out;
}
@media screen and (max-width: 1920px) {
  .s3d2-villa__documentation-swiper-button-next {
    width: 48px;
    height: 48px;
  }
}
.s3d2-villa__documentation-swiper-button-next svg {
  width: 24px;
  height: 24px;
  fill: var(--gray-900);
}
.s3d2-villa__documentation-swiper-button-next:hover {
  border-color: var(--border-gray-600-transparent-88);
  background-color: var(--color-surface-gray-400-transperent-88);
}
.s3d2-villa__documentation-swiper-button-next.swiper-button-disabled {
  opacity: 0.1;
  background: rgb(0, 0, 0);
  pointer-events: none;
}
.s3d2-villa__documentation-swiper-button-next.swiper-button-disabled svg path {
  fill: white;
}
.s3d2-villa__documentation-swiper-button-prev.swiper-button-disabled {
  opacity: 0.1;
  background: rgb(0, 0, 0);
  pointer-events: none;
}
.s3d2-villa__documentation-swiper-button-prev.swiper-button-disabled svg path {
  fill: white;
}
.s3d2-villa__video-screen {
  padding-top: 200px;
  padding-left: var(--space-10);
  padding-right: var(--space-10);
  margin-bottom: -1px;
}
@media screen and (max-width: 768px) {
  .s3d2-villa__video-screen {
    padding-left: var(--space-2);
    padding-right: var(--space-2);
    padding-top: var(--space-20);
  }
}
.s3d2-villa__video-screen .s3d2-villa__floor__title {
  min-width: 290px;
}
.s3d2-villa__video-screen-iframe-wrap {
  margin-top: var(--space-16);
  padding-bottom: min(80vh, 52.5%);
  position: relative;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .s3d2-villa__video-screen-iframe-wrap {
    margin-top: var(--space-10);
  }
}
.s3d2-villa__video-screen-iframe-wrap video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.s3d2-villa__up-arrow {
  position: relative;
  width: 80px;
  height: 80px;
  overflow: hidden;
  border-radius: 50%;
  margin-left: auto;
  margin-top: calc((80px + var(--space-12)) * -1);
  margin-right: var(--space-12);
  padding: var(--space-3) var(--space-5);
  z-index: 3;
  background-color: var(--s3d2-color-surface-gray-200-transparent-80);
  backdrop-filter: blur(20px);
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.s3d2-villa__up-arrow span {
  color: var(--s3d2-color-text-gray-900);
}
.s3d2-villa__up-arrow svg {
  margin-bottom: var(--space-1);
}
.s3d2-villa__up-arrow svg path {
  stroke: var(--s3d2-color-text-gray-900);
  fill: var(--s3d2-color-text-gray-900);
}
@media screen and (max-width: 600px) {
  .s3d2-villa__up-arrow {
    margin-top: -164px;
    margin-right: var(--space-2);
    width: 64px;
    height: 64px;
    z-index: 4;
  }
  .s3d2-villa__up-arrow svg {
    margin-bottom: var(--space-05);
  }
}
@media (hover: hover) {
  .s3d2-villa__up-arrow {
    transition: 0.25s ease-in;
  }
  .s3d2-villa__up-arrow span,
  .s3d2-villa__up-arrow svg {
    position: relative;
    z-index: 2;
  }
  .s3d2-villa__up-arrow:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--s3d2-color-surface-gray-200-transparent-10);
    transition: 0.25s ease-out;
    border-radius: 50%;
    transform: translate3d(0, 0, 0);
  }
  .s3d2-villa__up-arrow:hover:after {
    transform: translate3d(100%, 0, 0);
  }
}
.s3d2-villa__flyby polygon:not(.active-flat) {
  fill: transparent !important;
  stroke: transparent !important;
}

.tablet .s3d2-villa .ButtonIconLeft span,
.mobile .s3d2-villa .ButtonIconLeft span {
  font-size: 13px;
}
.tablet .s3d2-villa__navigation,
.mobile .s3d2-villa__navigation {
  bottom: var(--mobile-controller-height);
  background-color: transparent;
  width: 295px;
  flex-direction: row-reverse;
  padding-bottom: var(--space-05);
  padding-left: 0;
  padding-right: 0;
}
.tablet .s3d2-villa__navigation > *:nth-child(n+2),
.mobile .s3d2-villa__navigation > *:nth-child(n+2) {
  margin-left: 0;
}
.tablet .s3d2-villa__navigation > *:nth-last-child(n+2),
.mobile .s3d2-villa__navigation > *:nth-last-child(n+2) {
  margin-left: var(--space-05);
}
.tablet .s3d2-villa__navigation > *:last-child,
.mobile .s3d2-villa__navigation > *:last-child {
  margin-left: var(--space-05);
}
.tablet .s3d2-villa__navigation > *,
.mobile .s3d2-villa__navigation > * {
  flex-shrink: 0;
  flex-grow: 1;
}
.tablet .s3d2-villa__navigation [data-open-form],
.mobile .s3d2-villa__navigation [data-open-form] {
  display: none;
}

.s3d2-villa__additional-amenities-title {
  padding: var(--space-5) 0;
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  border-bottom: 1px solid var(--color-brand-800);
  margin-bottom: var(--space-4);
  margin-top: var(--space-10);
}

.s3d2-villa__additional-amenities-item {
  display: flex;
  flex-direction: column;
}

.s3d2-villa__additional-amenities {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: var(--space-4);
}
@media screen and (max-width: 1024px) {
  .s3d2-villa__additional-amenities {
    grid-template-columns: repeat(1, 1fr);
  }
}

.s3d2-villa__additional-amenities-list-item {
  display: flex;
  justify-content: space-between;
}
.s3d2-villa__additional-amenities-list-item-key {
  color: var(--s3d2-color-text-gray-800);
  flex-basis: 50%;
  flex-shrink: 0;
  text-transform: uppercase;
}
.s3d2-villa__additional-amenities-list-item-value {
  font-size: 14px;
  font-family: "Inter Display", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  text-align: left;
  flex-basis: 50%;
  flex-shrink: 0;
  font-weight: 400;
}

.s3d2-villa__additional-amenities-list-item ~ .s3d2-villa__additional-amenities-list-item {
  margin-top: var(--space-4);
}

.s3d2-villa-description-screen-item {
  display: grid;
  grid-template-columns: 1fr 3fr;
}
@media screen and (max-width: 1024px) {
  .s3d2-villa-description-screen-item {
    grid-template-columns: 1fr;
    row-gap: 20px;
  }
}
.s3d2-villa-description-screen-item-title {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}
.s3d2-villa-description-screen-item-text {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  font-size: 14px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  font-weight: 400;
  line-height: 140%;
}
.s3d2-villa-description-screen-item ~ .s3d2-villa-description-screen-item {
  margin-top: var(--space-10);
}

.subtitle-brands-container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto var(--space-16);
}

.s3d2-villa__faq-list {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.s3d2-villa__faq-card {
  position: relative;
  width: 100%;
  padding: var(--space-6) 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-top: 1px solid var(--s3d2-color-border-gray-400);
  transition: all ease-in-out 0.3s;
  cursor: pointer;
  max-width: 1440px;
}
@media screen and (max-width: 1366px) {
  .s3d2-villa__faq-card {
    align-items: flex-start;
  }
}
.s3d2-villa__faq-card:last-child {
  border-bottom: 1px solid var(--s3d2-color-border-gray-400);
}
.s3d2-villa__faq-card[data-open=true] {
  background: transparent;
  color: var(--color-surface-gray-900);
}
.s3d2-villa__faq-card[data-open=true] .s3d2-villa__faq-card__answer {
  margin-top: var(--space-3);
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  cursor: initial;
}
.s3d2-villa__faq-card[data-open=true] .s3d2-villa__faq-card__question-icon:before {
  background: var(--color-surface-gray-200);
}
.s3d2-villa__faq-card[data-open=true] line:last-child {
  transform: rotate(90deg);
}
.s3d2-villa__faq-card-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1440px;
}
@media screen and (max-width: 1366px) {
  .s3d2-villa__faq-card-inner {
    width: 100%;
  }
}
.s3d2-villa__faq-card__question-wrap {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  align-items: center;
}
.s3d2-villa__faq-card__question {
  font-family: "Inter Tight";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 24px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  text-transform: none;
  margin-top: 0;
  transition: all ease-in-out 0.3s;
}
@media screen and (max-width: 1920px) {
  .s3d2-villa__faq-card__question {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  .s3d2-villa__faq-card__question {
    width: 80%;
  }
}
.s3d2-villa__faq-card__question-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
}
@media screen and (max-width: 1920px) {
  .s3d2-villa__faq-card__question-icon {
    width: 48px;
    height: 48px;
  }
}
.s3d2-villa__faq-card__question-icon line {
  transform-origin: center;
  transform-box: fill-box;
  transition: transform 0.3s;
  stroke: var(--s3d2-color-text-gray-900);
}
@media (hover: hover) {
  .s3d2-villa__faq-card__question-icon {
    overflow: hidden;
  }
  .s3d2-villa__faq-card__question-icon svg {
    position: relative;
    z-index: 2;
  }
}
.s3d2-villa__faq-card__answer {
  margin-top: 0;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  font-size: 14px;
  line-height: 140%;
  color: var(--color-surface-gray-800);
  transition: all ease-in-out 0.3s;
}
@media screen and (min-width: 1025px) {
  .s3d2-villa__faq-card__answer ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-1);
  }
}
.s3d2-villa__faq-card__answer li {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  list-style-type: circle;
  transform: translateX(20px);
}

.payment {
  padding: var(--space-32) var(--space-6) 0 var(--space-6);
  display: none;
}
@media screen and (max-width: 767px) {
  .payment {
    padding: var(--space-28) var(--space-3) 0;
  }
}
.payment__title-icon-container {
  margin-bottom: var(--space-2);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
}
.payment__title-icon-container__title {
  font-family: "Inter Tight";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 38.4px */
  text-transform: uppercase;
  text-align: center;
  color: var(--s3d2-color-text-gray-900);
  margin: 0;
}
@media screen and (max-width: 400px) {
  .payment__title-icon-container__title {
    width: min-content;
  }
}
.payment__icon-info-block {
  position: relative;
}
.payment__icon-info-block:hover .payment__icon-info-block__text-block {
  opacity: 1;
}
.payment__icon-info-block__icon {
  width: 14px;
  height: 14px;
  fill: var(--s3d2-color-text-gray-900);
}
.payment__icon-info-block__text-block {
  border: 1px solid var(--s3d2-color-border-gray-900);
  border-radius: var(--space-1);
  position: absolute;
  top: -25px;
  left: -10px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
}
.payment__icon-info-block__text-block__text {
  font-family: "Inter Tight";
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 10px */
  margin: 0;
  padding: 4px 8px;
  white-space: nowrap;
  color: var(--s3d2-color-text-gray-900);
}
.payment__description {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-transform: uppercase;
  text-align: center;
  text-transform: none;
  color: var(--s3d2-color-text-gray-400);
  margin-bottom: var(--space-10);
}
.payment-swiper-wrapper {
  position: relative;
  padding-top: var(--space-10);
}
.payment-swiper-wrapper .swiper {
  overflow: visible;
}
.payment-swiper-wrapper .swiper-wrapper {
  overflow: visible;
}
.payment-swiper-wrapper .swiper--centered .swiper-slide {
  flex: 1;
  max-width: none;
}
.payment__list {
  display: flex;
  position: relative;
  position: relative;
}
.payment__list.swiper-wrapper {
  display: flex;
}
.payment__list .payment-timeline {
  background: var(--s3d2-color-surface-gray-900);
  height: 1px;
  z-index: 0;
}
.payment__list__item {
  padding: var(--space-3);
  border-radius: var(--space-5);
  border: 1px solid var(--s3d2-color-border-gray-900-transparent-10);
  background: var(--s3d2-color-surface-gray-200);
  position: relative;
  z-index: 1;
  height: 100%;
  min-height: 200px;
}
.payment__list__item:last-of-type {
  margin-right: 0 !important;
}
.payment__list__item.swiper-slide {
  height: auto;
  display: flex;
  flex-direction: column;
}
.payment__list__item.swiper-slide::before {
  position: absolute;
  content: "";
  background: var(--s3d2-color-surface-gray-900);
  width: 8px;
  height: 8px;
  border-radius: 100%;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
.payment__list__item__title-container {
  position: relative;
  margin-bottom: var(--space-4);
}
.payment__list__item__title-container::after {
  position: absolute;
  content: "";
  bottom: -8px;
  left: 0;
  background-color: var(--s3d2-color-surface-gray-900-transparent-10);
  width: 100%;
  height: 1px;
}
.payment__list__item__title {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 18.2px */
  text-transform: uppercase;
  text-align: center;
  color: var(--s3d2-color-text-gray-900);
}
.payment__list__item__description-percent-container {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: var(--space-6);
}
.payment__list__item__description {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  text-align: center;
  color: var(--s3d2-color-text-gray-900);
}
.payment__list__item__percent-container {
  margin-top: auto;
  font-family: "Inter Tight";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 24px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: var(--space-4);
  position: relative;
}
.payment__list__item__percent-container::after {
  position: absolute;
  content: "";
  bottom: -8px;
  left: 0;
  background-color: var(--s3d2-color-surface-gray-900-transparent-10);
  width: 100%;
  height: 1px;
}
.payment__list__item__percent-container__percent {
  text-align: center;
}
.payment__list__item__period {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 18.2px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  text-align: center;
}
.payment__end-text {
  font-family: "Inter Tight";
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 20.4px */
  text-align: center;
  color: var(--s3d2-color-text-gray-900);
  margin-top: var(--space-10);
}

.s3d2-BigButton {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 15.6px */
  line-height: 120%;
  padding: var(--space-3) var(--space-4);
  color: var(--s3d2-color-text-gray-900);
  cursor: pointer;
  border-radius: var(--space-2);
  background-color: var(--s3d2-color-surface-gray-900);
  border-color: transparent;
  height: 40px;
  transition: 0.25s ease-out;
  text-align: left;
  text-align: center;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--s3d2-color-surface-gray-900);
  display: flex;
  align-items: center;
}
.s3d2-BigButton:hover::after {
  transform: translate3d(100%, 0, 0) skew(25deg);
}
.s3d2-BigButton::after {
  content: "";
  width: 209%;
  height: 200%;
  position: absolute;
  top: -20%;
  left: -215%;
  -webkit-transform: skew(30deg);
  -ms-transform: skew(30deg);
  transform: skew(30deg);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1), -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  background: var(--s3d2-hover-color-to-dark-bg-button) !important;
}
.s3d2-BigButton span,
.s3d2-BigButton svg {
  position: relative;
  z-index: 3;
}
.s3d2-BigButton span {
  color: var(--s3d2-color-text-gray-200);
}
.s3d2-BigButton svg {
  width: 24px;
  height: 24px;
  fill: var(--s3d2-color-icon-gray-200);
}
.s3d2-BigButton:disabled {
  background-color: var(--color-surface-gray-100);
  border: 1px solid var(--s3d2-color-border-gray-400);
  color: var(--s3d2-color-text-gray-600);
  cursor: not-allowed;
}
.s3d2-BigButton:disabled svg {
  fill: var(--s3d2-color-icon-gray-600);
}

.s3d2-floor-page {
  width: 100%;
  height: 100%;
  --border: 1px solid var(--s3d2-color-border-gray-200-transparent-20, rgba(26, 30, 33, 0.2));
  --floor-list-bg: var(--s3d2-color-surface-gray-200-transparent-80, rgba(250, 251, 254, 0.8));
  --floor-item-color: var(--s3d2-color-gray-900);
  --floor-item-bg: var(--color-white);
  --floor-list-item-active-bg: var(--s3d2-color-gray-900, #1a1e21);
  --floor-item--active-color: var(--s3d2-color-gray-200);
  --birdy-fill: var(--Colors-Icon-Gray-icon-gray-900, #1a1e21);
  --right-offset: var(--space-1);
  background-color: var(--color-surface-gray-200);
  background-image: var(--bg-image);
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}
.s3d2-floor-page__svg-container {
  width: 100%;
  height: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior: none;
  padding: var(--space-16) var(--space-4) var(--space-10);
}
.s3d2-floor-page__svg-container svg {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .s3d2-floor-page__svg-container svg {
    width: 100%;
  }
}
.s3d2-floor-page__floor-list {
  position: absolute;
  right: var(--right-offset);
  top: calc(var(--s3d-header) + var(--space-2));
  transition: 0.25s ease-in-out;
}
.s3d2-floor-page__floor-list.hidden {
  transform: translateX(calc(100% + var(--right-offset)));
}
.s3d2-floor-page__floor-list-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 2;
  padding-top: var(--space-8);
  padding-bottom: var(--space-8);
  padding-left: var(--space-2);
  padding-right: var(--space-2);
  background-color: var(--floor-list-bg);
  border-radius: var(--space-2);
  border: var(--border);
  z-index: 3;
  max-height: calc(var(--vh, 1vh) * 100 - var(--s3d-header) - var(--space-4));
  backdrop-filter: blur(20px);
}
.s3d2-floor-page__floor-list-items {
  max-height: calc(var(--vh, 1vh) * 100 - var(--s3d-header) - var(--space-4) - var(--mobile-controller-height) * 2);
  overflow-y: auto;
}
.s3d2-floor-page__floor-list-toggle {
  position: absolute;
  left: 1px;
  top: var(--space-10);
  transform: translateX(-70%) rotate(-90deg);
  padding-left: var(--space-3);
  padding-right: var(--space-3);
  border-top-left-radius: var(--space-2);
  border-top-right-radius: var(--space-2);
  cursor: pointer;
  background-color: var(--floor-list-bg);
  backdrop-filter: blur(20px);
  overflow: hidden;
  z-index: 2;
}
.s3d2-floor-page__floor-list-toggle-button {
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.s3d2-floor-page__floor-list-toggle svg {
  width: 17px;
  height: 10px;
  fill: var(--floor-item-color);
}
.s3d2-floor-page__floor-list.hidden .s3d2-floor-page__floor-list-toggle svg {
  transform: rotate(180deg);
}
.s3d2-floor-page__floor-item {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--floor-item-color);
  background-color: var(--floor-item-bg);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  cursor: pointer;
  border: none;
  transition: all 0.25s ease-in-out;
}
.s3d2-floor-page__floor-item.active {
  background-color: var(--floor-list-item-active-bg);
  color: var(--floor-item--active-color);
}
@media (hover: hover) and (pointer: fine) {
  .s3d2-floor-page__floor-item:hover {
    background-color: var(--floor-list-item-active-bg);
    color: var(--floor-item--active-color);
  }
}

.s3d2_SvgFloorPolygonTooltip-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transform: translateY(-100%) translateX(0%);
}
@media screen and (max-width: 768px) {
  .s3d2_SvgFloorPolygonTooltip-wrapper {
    transform: none;
  }
}

.s3d2_SvgFloorPolygonTooltip {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.s3d2_SvgFloorPolygonTooltip__title {
  border-radius: 50%;
  background-color: var(--s3d2-color-surface-gray-900);
  color: var(--s3d2-color-text-gray-200);
  padding: var(--space-3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font20);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.s3d2_SvgFloorPolygonTooltip__title div:first-child {
  color: var(--s3d2-color-text-gray-200);
  font-size: 11.598px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 15.078px */
}
.s3d2_SvgFloorPolygonTooltip__title div:last-child {
  margin-top: var(--space-1);
  color: var(--s3d2-color-text-gray-200);
  font-size: 9.665px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 9.665px */
}
@media screen and (min-width: 769px) {
  .s3d2_SvgFloorPolygonTooltip__title {
    position: relative;
    width: 64px;
    height: 64px;
  }
}
@media screen and (min-width: 769px) {
  .s3d2_SvgFloorPolygonTooltip__title:before {
    content: "+";
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    font-weight: 300;
    line-height: 1;
    color: var(--s3d2-color-text-gray-900);
    width: 100%;
    height: 100%;
    clip-path: circle(0% at 50% 50%);
    transition: all 0.5s ease;
  }
}
.s3d2_SvgFloorPolygonTooltip__title.active:before {
  clip-path: circle(100% at 50% 50%);
  background-color: var(--s3d2-color-surface-gray-200);
}
.s3d2_SvgFloorPolygonTooltip__description {
  background-color: var(--surface-gray-900);
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  font-size: 14px;
  padding: var(--space-1);
  color: var(--text-gray-200);
  margin-top: var(--space-1);
  border-radius: var(--border-space-1);
  width: max-content;
}
.s3d2_SvgFloorPolygonTooltip--active .s3d2_SvgFloorPolygonTooltip__title {
  background-color: var(--s3d2-color-surface-gray-200);
  border-color: var(--s3d2-color-surface-gray-200);
  color: var(--s3d2-color-text-gray-200);
}
.s3d2_SvgFloorPolygonTooltip--active .s3d2_SvgFloorPolygonTooltip__title div:first-child {
  color: var(--s3d2-color-text-gray-900);
}
.s3d2_SvgFloorPolygonTooltip--active .s3d2_SvgFloorPolygonTooltip__title div:last-child {
  color: var(--s3d2-color-text-gray-900);
}

.safari .s3d2_SvgFloorPolygonTooltip-wrapper {
  transform: none;
}
.safari .s3d2_SvgFloorPolygonTooltip__title {
  position: static;
}
.safari .s3d2_SvgFloorPolygonTooltip__title:before {
  display: none;
}

.materials-swiper {
  width: 100%;
  overflow: visible;
}

.materials-swiper .swiper-wrapper {
  will-change: transform;
}

.materials {
  display: none;
  padding: var(--space-28) var(--space-6) 0;
}
@media screen and (max-width: 767px) {
  .materials {
    padding: var(--space-28) var(--space-3) 0;
  }
}
.materials__title-icon-block {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  margin-bottom: var(--space-2);
}
.materials__title {
  font-family: "Inter Tight";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 38.4px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  text-align: center;
}
@media screen and (max-width: 392px) {
  .materials__title {
    max-width: 176px;
  }
}
.materials .materials-title-info-text {
  width: 330px;
}
.materials__description {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-transform: uppercase;
  text-transform: none;
  text-align: center;
  color: var(--s3d2-color-text-gray-400);
  margin-bottom: var(--space-5);
}
.materials__list {
  width: 100%;
  display: flex;
  align-items: center;
  height: 31.746031746vw;
}
@media (max-width: 1023px) {
  .materials__list {
    height: 41.0557184751vw;
  }
}
@media (max-width: 767px) {
  .materials__list {
    height: 78vw;
  }
}
.materials__list__item {
  display: flex;
  flex-direction: column;
  width: 200px;
  height: 306px;
  border-radius: var(--space-3);
  background-color: var(--s3d2-color-surface-gray-200-transparent-80);
  backdrop-filter: blur(20px);
  transition: all 0.4s ease-in-out;
  cursor: pointer;
  transition: width 0.4s ease-in-out, height 0.4s ease-in-out;
  will-change: width, height;
}
@media (max-width: 1023px) {
  .materials__list__item {
    width: 140px;
    height: 240px;
  }
}
@media (max-width: 767px) {
  .materials__list__item {
    width: 80px;
    height: 160px;
  }
}
.materials__list__item__image-block {
  border-radius: var(--space-3);
  overflow: hidden;
  flex-grow: 1;
}
.materials__list__item.swiper-slide-active {
  width: 38.8888888889vw;
  height: 31.746031746vw;
}
@media (max-width: 1023px) {
  .materials__list__item.swiper-slide-active {
    width: 50.8308895406vw;
    height: 41.0557184751vw;
  }
}
@media (max-width: 767px) {
  .materials__list__item.swiper-slide-active {
    width: 92vw;
    height: 78vw;
  }
}
.materials__list__item .materials__list__item__center-text-block {
  opacity: 0;
  pointer-events: none;
  height: 0;
}
.materials__list__item .materials__list__item__title {
  display: block;
}
.materials__list__item.swiper-slide-active {
  border-radius: var(--space-5);
}
.materials__list__item::before, .materials__list__item::after {
  position: absolute;
  content: "";
  left: -10px;
  width: 110%;
  height: 100%;
  max-height: 106px;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
}
.materials__list__item.swiper-slide-active::before, .materials__list__item.swiper-slide-active::after {
  opacity: 0.8;
}
.materials__list__item.swiper-slide-active::before {
  top: 0;
  background: linear-gradient(180deg, var(--s3d2-color-surface-gray-900) 0%, rgba(26, 30, 33, 0) 100%);
}
.materials__list__item.swiper-slide-active::after {
  bottom: 0;
  background: linear-gradient(0deg, var(--s3d2-color-surface-gray-900) 0%, rgba(26, 30, 33, 0) 100%);
}
.materials__list__item:hover .materials__list__item__image {
  transform: scale(1.05);
}
.materials__list__item__image-block {
  border-radius: var(--space-3);
  overflow: hidden;
  height: 100%;
}
.materials__list__item__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease-in-out;
}
.materials__list__item__title {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  text-align: center;
  padding: var(--space-3);
  color: var(--s3d2-color-text-gray-900);
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .materials__list__item__title {
    font-size: 10px;
    padding: var(--space-2) var(--space-1);
    line-height: 1.2;
  }
}
.materials .swiper-slide-active {
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
}
.materials .swiper-slide-active .materials__list__item__title {
  display: none;
}
.materials .swiper-slide-active .materials__list__item__image-block {
  flex-grow: 1;
  border-radius: var(--space-5);
}
.materials .swiper-slide-active .materials__list__item__center-text-block {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--space-5);
  z-index: 3;
  pointer-events: all;
  width: 100%;
  height: 100%;
  opacity: 1;
  transition: opacity 0.3s ease-in-out 0.3s;
}
.materials .swiper-slide-active .materials__list__item__tags-list {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-text-gray-200);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  margin-bottom: var(--space-2);
  max-width: fit-content;
}
@media (max-width: 767px) {
  .materials .swiper-slide-active .materials__list__item__tags-list {
    gap: var(--space-2);
    margin-bottom: var(--space-1);
    flex-wrap: wrap;
  }
}
.materials .swiper-slide-active .materials__list__item__tags-item {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.materials .swiper-slide-active .materials__list__item__tags-item:not(:last-child)::after {
  content: "•";
  margin-left: var(--space-2);
  color: currentColor;
  font-size: 0.5em;
}
.materials .swiper-slide-active .materials__list__item__tags-text {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-text-gray-200);
}
@media (max-width: 767px) {
  .materials .swiper-slide-active .materials__list__item__tags-text {
    font-size: 3vw;
  }
}
.materials .swiper-slide-active .materials__list__item__center-subtitle {
  font-family: "Inter Tight";
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 20.4px */
  color: var(--s3d2-color-text-gray-200);
  margin-bottom: var(--space-5);
}
@media (max-width: 767px) {
  .materials .swiper-slide-active .materials__list__item__center-subtitle {
    font-size: 3.5vw;
    margin-bottom: var(--space-2);
    line-height: 1.3;
  }
}
.materials .swiper-slide-active .materials__list__item__center-link {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: var(--space-2);
  border-radius: var(--space-2);
  background: var(--s3d2-color-surface-gray-900);
  padding: var(--space-2);
  max-width: fit-content;
  text-decoration: none;
  color: var(--s3d2-color-text-gray-200);
  overflow: hidden;
  position: relative;
}
.materials .swiper-slide-active .materials__list__item__center-link::after {
  content: "";
  width: 209%;
  height: 200%;
  position: absolute;
  top: -20%;
  left: -215%;
  -webkit-transform: skew(30deg);
  -ms-transform: skew(30deg);
  transform: skew(30deg);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1), -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  background: var(--s3d2-hover-color-to-dark-bg-button) !important;
}
.materials .swiper-slide-active .materials__list__item__center-link span,
.materials .swiper-slide-active .materials__list__item__center-link svg {
  position: relative;
  z-index: 2;
}
.materials .swiper-slide-active .materials__list__item__center-link:hover {
  background-color: var(--s3d2-color-surface-gray-900);
}
.materials .swiper-slide-active .materials__list__item__center-link:hover::after {
  transform: translate3d(100%, 0, 0) skew(25deg);
}
.materials .swiper-slide-active .materials__list__item__center-link:hover span {
  color: var(--s3d2-color-text-gray-200);
}
@media (max-width: 767px) {
  .materials .swiper-slide-active .materials__list__item__center-link {
    font-size: 3vw;
    padding: var(--space-2);
    gap: var(--space-1);
  }
  .materials .swiper-slide-active .materials__list__item__center-link svg {
    width: 20px;
    height: 20px;
  }
}
.materials .swiper-slide-active .materials__list__item__image-block {
  border-radius: var(--space-5);
}
.materials .swiper-slide-active .materials__list__item__scale-info-block {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  margin-bottom: var(--space-2);
}
.materials .swiper-slide-active .materials-link-info-block {
  display: block;
}
.materials .swiper-slide-active .materials-link-info-block svg path {
  fill: #d9d9d9;
}
@media screen and (max-width: 767px) {
  .materials .swiper-slide-active .materials-link-info-block {
    display: none;
  }
}
.materials .swiper-slide-active .materials-link-info-text {
  width: 240px;
}
.materials .swiper-slide-active .materials__list__item__center-text {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-text-gray-200);
  display: flex;
  align-items: center;
  gap: var(--space-1);
}
.materials .swiper-slide-active .materials__list__item__center-text svg path {
  fill: var(--s3d2-color-surface-gray-400-transparent-88);
}
@media (max-width: 767px) {
  .materials .swiper-slide-active .materials__list__item__center-text {
    font-size: 3vw;
    margin-bottom: var(--space-1);
  }
  .materials .swiper-slide-active .materials__list__item__center-text svg {
    width: 12px;
    height: 12px;
  }
}
.materials .swiper-slide-active .materials__list__item__center-title {
  font-family: "Inter Tight";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 38.4px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-200);
  text-transform: none;
}
@media (max-width: 1023px) {
  .materials .swiper-slide-active .materials__list__item__center-title {
    font-size: 3vw;
    line-height: 1.2;
  }
}
@media (max-width: 767px) {
  .materials .swiper-slide-active .materials__list__item__center-title {
    font-size: 5vw;
    line-height: 1.2;
  }
}

.materials-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;
}

.materials-popup {
  position: relative;
  background-color: var(--color-surface-gray-200);
}
.materials-popup--modal {
  display: flex;
  gap: var(--space-20);
  width: 90vw;
  background-color: var(--color-surface-gray-200);
  height: auto;
  max-height: 90vh;
  overflow: hidden;
}
@media (max-width: 1280px) {
  .materials-popup--modal {
    flex-direction: column;
    overflow-y: auto;
    overflow-x: hidden;
  }
}
@media screen and (max-width: 768px) {
  .materials-popup--modal {
    flex-direction: column;
    gap: var(--space-5);
  }
}
.materials-popup--modal .materials-layout-close {
  position: absolute;
  right: var(--space-5);
  top: var(--space-5);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  z-index: 10;
  transition: 0.3s ease-in-out;
  stroke: var(--s3d2-color-text-gray-900);
  fill: var(--s3d2-color-text-gray-900);
}
@media screen and (min-width: 1023px) {
  .materials-popup--modal .materials-layout-close:hover {
    transform: rotate(90deg);
  }
}
.materials-popup .materials-content-block {
  display: flex;
  width: 100%;
  flex: 1 1 100%;
}
.materials-popup__content {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-grow: 1;
}
@media screen and (max-width: 1280px) {
  .materials-popup__content {
    flex-direction: column;
  }
}
.materials-popup__images-block {
  width: 70%;
  aspect-ratio: 1052/772;
  position: relative;
  flex-shrink: 0;
}
@media (max-width: 1280px) {
  .materials-popup__images-block {
    width: 100%;
    aspect-ratio: 4/3;
    height: 60vh;
  }
}
.materials-popup__images-block__image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.materials-popup__images-block .swiper {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1280px) {
  .materials-popup__images-block .swiper {
    height: 60vh;
    aspect-ratio: 4/3;
  }
}
.materials-popup__images-block .materials-popup-nav-buttons {
  position: absolute;
  bottom: var(--space-1);
  z-index: 1;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
}
.materials-popup__images-block .materials-popup-swiper-pagination {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-transform: uppercase;
  text-transform: none;
  display: flex;
  gap: var(--space-1);
  align-items: center;
  color: var(--s3d2-color-text-gray-900);
}
.materials-popup__text-content {
  padding: 5.291005291vw;
  width: 30%;
  overflow: auto;
}
@media screen and (max-width: 1280px) {
  .materials-popup__text-content {
    width: 100%;
    padding: var(--space-10) var(--space-5);
    flex-grow: 1;
  }
}
.materials-popup__text-content__title-block {
  font-family: "Inter Tight";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 38.4px */
  text-transform: uppercase;
  margin-bottom: var(--space-10);
  color: var(--s3d2-color-text-gray-900);
}
@media screen and (max-width: 1280px) {
  .materials-popup__text-content__title-block {
    text-align: center;
  }
}
.materials-popup__text-content__title-item {
  font-family: "Inter Tight";
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 20.4px */
  color: var(--s3d2-color-text-gray-900);
  margin-bottom: var(--space-3);
}
.materials-popup__text-content__tags {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  gap: var(--space-2);
  align-items: center;
  margin-bottom: var(--space-3);
}
.materials-popup__text-content__tags__tags-item {
  display: flex;
  align-items: center;
}
.materials-popup__text-content__tags__tags-item:not(:last-child)::after {
  content: "•";
  margin-left: var(--space-2);
  color: var(--s3d2-color-text-gray-900);
  font-size: 0.5em;
}
.materials-popup__text-content__tags__text {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  white-space: nowrap;
  color: var(--s3d2-color-text-gray-900);
}
.materials-popup__text-content__lear-more-button, .materials-popup__text-content__video-link {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: var(--space-2);
  border-radius: var(--space-2);
  background: var(--s3d2-color-surface-gray-900);
  padding: var(--space-2) var(--space-3);
  max-width: fit-content;
  text-decoration: none;
  color: var(--s3d2-color-text-gray-200);
  overflow: hidden;
  position: relative;
  margin-bottom: var(--space-10);
  cursor: pointer;
}
.materials-popup__text-content__lear-more-button::after, .materials-popup__text-content__video-link::after {
  content: "";
  width: 209%;
  height: 200%;
  position: absolute;
  top: -20%;
  left: -215%;
  -webkit-transform: skew(30deg);
  -ms-transform: skew(30deg);
  transform: skew(30deg);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1), -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  background: var(--s3d2-hover-color-to-dark-bg-button) !important;
}
.materials-popup__text-content__lear-more-button span,
.materials-popup__text-content__lear-more-button svg, .materials-popup__text-content__video-link span,
.materials-popup__text-content__video-link svg {
  position: relative;
  z-index: 2;
}
.materials-popup__text-content__lear-more-button:hover, .materials-popup__text-content__video-link:hover {
  background-color: var(--s3d2-color-surface-gray-900);
}
.materials-popup__text-content__lear-more-button:hover::after, .materials-popup__text-content__video-link:hover::after {
  transform: translate3d(100%, 0, 0) skew(25deg);
}
.materials-popup__text-content__lear-more-button:hover span, .materials-popup__text-content__video-link:hover span {
  color: var(--s3d2-color-text-gray-200);
}
.materials-popup__text-content__lear-more-button {
  border: none;
  margin-bottom: 0;
  padding: var(--space-3) var(--space-6);
}
.materials-popup__text-content__description-block {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-bottom: var(--space-10);
}
.materials-popup__text-content__description {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-text-gray-900);
}

.s3d2-toggle-label-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-1);
  position: relative;
  height: 100%;
  background-color: var(--s3d2-color-surface-gray-200-transparent-80);
  padding: var(--space-1) var(--space-2);
  border-radius: var(--border-space-2);
  backdrop-filter: blur(20px);
}
.s3d2-toggle-label-wrap p {
  pointer-events: none;
  color: var(--s3d2-color-text-gray-900);
  text-decoration-line: none;
}

.s3d2-toggle-checkbox-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.s3d2-toggle-input {
  opacity: 0;
  width: 0;
  height: 0;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 3;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.s3d2-toggle-label {
  cursor: pointer;
  text-indent: -9999px;
  width: 24px;
  height: 14px;
  border-radius: 64px;
  background: var(--s3d2-color-brand-800);
  display: block;
  border-radius: 100px;
  border: 1px solid var(--s3d2-color-brand-800);
  position: relative;
}

.s3d2-toggle-label:after {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--s3d2-color-icon-gray-200);
  transition: 0.3s;
}

.s3d2-toggle-input:checked + .s3d2-toggle-label {
  background: transparent;
}

.s3d2-toggle-input:checked + .s3d2-toggle-label:after {
  left: calc(100% - 2px);
  transform: translateX(-100%);
  background: var(--s3d2-color-brand-800);
}

.s3d2-toggle-label:active:after {
  width: 15px;
}

.irs {
  --irs-height: 40px;
  --irs-point: 15px;
  --irs-color-text: #000000;
  --irs-color-bg-line: var(--color-surface-gray-600);
  --irs-color-bar: #000000;
  --irs-color-point: var(--s3d2-color-gray-200);
  --irs-color-point-hover: var(--surface-gray-900);
  --irs-color-point-stroke: #000000;
  height: var(--irs-height);
}
.irs--flat .irs-line {
  height: 2px;
  top: calc(var(--irs-point) / 2);
  background-color: var(--s3d2-color-surface-gray-900-transparent-20);
}
.irs--flat .irs-bar {
  top: calc(var(--irs-point) / 2);
  height: 2px;
  background: var(--s3d2-color-surface-gray-900);
}
.irs--flat .irs-handle {
  top: 0;
  width: var(--irs-point);
  height: var(--irs-point);
  border-radius: 50%;
  overflow: hidden;
  box-sizing: content-box;
  transition: transform 0.4s ease-in-out;
}
.irs--flat .irs-handle > i:first-child {
  width: 100%;
  position: static;
  margin: 0;
  cursor: pointer;
  border-radius: 50%;
  background-color: var(--irs-color-point);
  border: 1px solid var(--irs-color-point-stroke);
}
.irs--flat .irs-from, .irs--flat .irs-to, .irs--flat .irs-single {
  display: none;
  background: none;
  color: var(--irs-color-text);
  font-size: var(--font14);
  line-height: 1.3em;
  top: calc(var(--irs-point) + 2px);
}
.irs--flat .irs-from:before, .irs--flat .irs-to:before, .irs--flat .irs-single:before {
  display: none;
}

.irs--flat .irs-handle.state_hover > i:first-child,
.irs--flat .irs-handle:hover > i:first-child {
  background-color: #000000;
}

@media screen and (min-width: 1023px) {
  .irs--flat .irs-handle:hover {
    transform: scale(1.2);
  }
  .irs--flat .irs-handle:hover > i:first-child {
    background-color: var(--s3d2-color-surface-gray-100);
  }
}
@media screen and (max-width: 1440px) {
  .irs {
    --irs-height: 35px;
  }
}
@media screen and (max-width: 680px) {
  .irs {
    --irs-height: 45px;
    --irs-point: 24px;
  }
  .irs--flat .irs-handle {
    top: calc(var(--irs-point) / 2);
    transform: translate(0%, -50%) scale(1.45);
  }
}
.mobile.landscape .irs {
  --irs-height: 30px;
}

@media screen and (min-width: 1025px) {
  .s3d-villa__floor-explication-screen-slider {
    height: auto !important;
  }
  .s3d-villa__floor-explication-screen-slider .swiper-slide .s3d-villa__floor-explication-screen-slide img {
    height: auto !important;
  }
  .s3d-villa__floor {
    padding-bottom: 0 !important;
  }
}
@media screen and (min-width: 769px) {
  .s3d-villa__floor-explication-screen-slider .swiper-slide .s3d-villa__floor-explication-screen-slide {
    aspect-ratio: auto;
  }
}
.s3d-intro__content > div {
  opacity: 0;
  visibility: hidden;
}

@media screen and (min-width: 1025px) {
  .s3d-intro__content button {
    margin-top: 35vh !important;
    width: 325px !important;
  }
}
.s3d-filter__input-wrapper,
.s3d-villa__navigation,
.s3d-flat-new__details,
[data-hide-elements=genplan],
[data-type=flyby] .MenuMobileButton.js-s3d-ctr__filter,
.MobileFunctionsMenu > :nth-last-child(1),
.MobileFunctionsMenu > :nth-last-child(2),
.MobileFunctionsMenu .js-ctr-btn.s3d__choose--flat,
[data-type=intro] .MobileFlybyController,
[data-type=undefined] .MobileFlybyController,
[data-type=intro] #quiz-open-icon,
[data-type=undefined] #quiz-open-icon,
[data-type=undefined] .s3d-ctr__audio,
[data-type=intro] .s3d-ctr__audio,
[data-type=intro] .header__right,
[data-type=undefined] .header__right,
.s3d-villa__contact-screen,
.s3d-infoBox [data-href=null],
.s3d-villa__contact-screen .s3d-villa__contact,
[data-show-flat-in-flyby] ~ [data-show-flat-in-flyby] {
  display: none !important;
}

.s3d-infoBox__flat .s3d-infoBox__close svg {
  fill: white;
}

.SvgPin__icon-bg {
  stroke: var(--color-brand-800) !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3MzZDIvc3R5bGVzL2dsb2JhbHMvdGhlbWVfdmFycy5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvZ2xvYmFscy92YXJzLnNjc3MiLCJhc3NldHMvdmFycy5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvZ2xvYmFscy9mb250cy5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvZ2xvYmFscy9zM2QyX2ZvbnRzLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy9nbG9iYWxzL25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvYXNzZXRzL21peGlucy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2lvbi1yYW5nZXNsaWRlci9jc3MvaW9uLnJhbmdlU2xpZGVyLmNzcyIsIi4uL3NjcmlwdHMvbGlicy9tYWduaWZpYy1wb3B1cC9tYWduaWZpYy1wb3B1cC5jc3MiLCIuLi9zY3JpcHRzL2xpYnMvdGlwcHkvdGlwcHkuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9lZmZlY3QtZmFkZS9lZmZlY3QtZmFkZS5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RvYXN0aWZ5LWpzL3NyYy90b2FzdGlmeS5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZHJpdmVyLmpzL2Rpc3QvZHJpdmVyLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9pbnRsLXRlbC1pbnB1dC9idWlsZC9jc3MvaW50bFRlbElucHV0Lm1pbi5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYzMvYzMubWluLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL3VpL2Rpc3QvZmFuY3lib3gvZmFuY3lib3guY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21hcGJveC1nbC9kaXN0L21hcGJveC1nbC5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvbm91aXNsaWRlci9kaXN0L25vdWlzbGlkZXIuY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvbGlicy5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvZ2xvYmFscy9jb2xvcnMuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL2dsb2JhbHMvczNkMl90aGVtZV92YXJzX2JyYW5kLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy9nbG9iYWxzL3MzZDJfY29sb3JzLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy9nbG9iYWxzL3NwYWNpbmcuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL2dsb2JhbHMvYmFzZS5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL0ZseWJ5Q29udHJvbGxlci5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL1NwaW5OYXYuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9Nb2JpbGVGbHlieUNvbnRyb2xsZXIuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9Nb2JpbGVGdW5jdGlvbnNNZW51LnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvTW9iaWxlTmF2aWdhdGlvbk1lbnUuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9Db21wYXJlSXRlbS5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2Zvcm0vU3VjY2Vzc0Zvcm1Qb3B1cC5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2Zsb29yL1N2Z0Zsb29yUG9seWdvblRvb2x0aXAuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9oZWFkZXIvaGVhZGVyLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvaGVhZGVyL3MzZDItaGVhZGVyLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tbW9uL0Ryb3Bkb3duLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tbW9uL0ljb25CdXR0b24uc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9jb21tb24vQnV0dG9uV2l0aG91dEljb24uc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9jb21tb24vQnV0dG9uSWNvblJpZ2h0LnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tbW9uL0J1dHRvbkljb25MZWZ0LnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tbW9uL0JpZ0J1dHRvbi5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2NvbW1vbi9MaW5rLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tbW9uL01lbnVNb2JpbGVCdXR0b24uc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9jb21tb24vTW9iaWxlQWNjb3JkaW9uLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tbW9uL1RpbnlCdXR0b24uc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9jb21tb24vc3Bpbm5lci5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2NvbW1vbi9pbnB1dHMvVGV4dElucHV0LnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tbW9uL2lucHV0cy9UZXh0YXJlYS5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2NvbXBvbmVudHMvZmlsdGVyL1JhbmdlLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tcG9uZW50cy9maWx0ZXIvQ2hlY2tib3guc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9jb21wb25lbnRzL2ZpbHRlci9DaGVja2JveFdpdGhMYWJlbC5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2NvbXBvbmVudHMvdG9vbHRpcHMvU3RhdHVzVG9vbHRpcC5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2ZseWJ5L3Rvb2x0aXBzL1N2Z0ZseWJ5VG9vbHRpcC5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2ZseWJ5L3Rvb2x0aXBzL01vYmlsZVN2Z0ZseWJ5VG9vbHRpcC5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2ZseWJ5L3N2Zy9wb2x5Z29ucy5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2ZseWJ5L3N2Zy9waW5zL1N2Z1Bpbi5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2ZsYXQvRmxhdERvY0NhcmQuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9mbGF0L3MzZDItTWFwYm94LnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvZmxhdC9GbGF0RmluYW5jaWFsVGVybXNDYXJkLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvdmlsbGEvczNkLXZpbGxhLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvdmlsbGEvczNkLXZpbGxhLWNvbnN0cnVjdGlvbi5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL3ZpbGxhL3MzZC12aWxsYS1jb250YWN0cy5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL3ZpbGxhL3MzZC12aWxsYS1nYWxsZXJ5LnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvdmlsbGEvczNkLXZpbGxhLXRvdXIuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy92aWxsYS9zM2QtdmlsbGEtZXh0ZXJpb3Iuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy92aWxsYS9zM2QtdmlsbGEtZmFxLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvdmlsbGEvczNkLXZpbGxhLXRlcm1zLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvdmlsbGEvczNkLXZpbGxhLWZseWJ5LnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvZmxhdC1uZXcvczNkLWZsYXQtbmV3LWRldGFpbHMuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9mbGF0LW5ldy9zM2QtZmxhdC1uZXctZmxvb3ItcGxhbi5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2ZsYXQtbmV3L3MzZC1mbGF0LW5ldy1hcGFydG1lbnRzLWxpc3Quc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9mbGF0LW5ldy9zM2QtZmxhdC1uZXcuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9saWJzL2RyaXZlci1qcy5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL3MzZDItU3Bpbk5hdi5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL3ZpbGxhL3MzZDItY29udGFjdFVzLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tbW9uL3MzZDItRHJvcGRvd24uc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9jb21tb24vczNkMi1CYWNrQnV0dG9uLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tbW9uL3MzZDItSWNvbkJ1dHRvbi5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2NvbW1vbi9zM2QyLUZpbHRlckJ1dHRvbi5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2NvbW1vbi9zM2QyLUJ1dHRvbkljb25MZWZ0LnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tbW9uL3MzZDItQnV0dG9uSWNvblJpZ2h0LnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tbW9uL3MzZDItQnV0dG9uV2l0aG91dEljb24uc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9jb21tb24vczNkMi1Td2lwZXJCdXR0b25zLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tbW9uL3MzZDItSW5mb0hvdmVyVGlwcy5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL3MzZDItTW9iaWxlRmx5YnlDb250cm9sbGVyLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvdmlsbGEvczNkMi12aWxsYS5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL3ZpbGxhL3MzZDItdmlsbGEtZmFxLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvdmlsbGEvczNkMi12aWxsYS1wYXltZW50LnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tbW9uL3MzZDItQmlnQnV0dG9uLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvZmxvb3IvRmxvb3JfczNkMi5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2Zsb29yL3MzZDJfU3ZnRmxvb3JQb2x5Z29uVG9vbHRpcC5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL3ZpbGxhL3MzZDItdmlsbGEtZmVhdHVyZXMtbWF0ZXJpYWxzLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tbW9uL3MzZDItVG9nZ2xlQnV0dG9uLnNjc3MiLCJwYWdlcy8tczNkLWZpbHRlci1yYW5nZS1zbGlkZXIuc2NzcyIsInRlbXAvdGVtcC1maXhlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUVBO0FBbUdBO0FDbEdBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFFQTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFLRjtFQURGO0lBRUk7Ozs7QUFRSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQzlCRjtBQXVQQTtFQUVFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtF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QTtFQWtFQTs7O0FBR0Y7RUFqRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBOERBOzs7QUFHRjtFQTdERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBMkRBOzs7QUFHRjtFQTFERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUF1REE7OztBQ3RMRjtBQUVBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQSxRQUNRO0VBQ047OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQSxTQUNTO0VBQ1A7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQzlORjtFQUNFOzs7QUFtREY7RUFDRTs7O0FBRUY7RUFDRTs7QUFDQTtFQUNFOzs7QUN2TEo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FDanFCRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQUNFOzs7QUFDQTtFQUNFOzs7QUFFTjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUNBO0FBQUE7RUFFRTs7O0FBQ0Y7RUFDRTs7O0FBRUo7RUFDRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQUNFOzs7QUFDRjtBQUFBO0VBRUU7OztBQUNGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUNGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFSjtFQUNFOzs7QUFDQTtFQUNFO0VBQ0E7OztBQUNGO0VBQ0U7RUFDQTs7O0FBRUo7RUFDRTs7O0FBQ0E7RUFDRTtFQUNBOzs7QUFDRjtFQUNFOzs7QUFFSjtFQUNFO0VBQ0E7OztBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QUFDRjtFQUNFOzs7QUFFSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUNBO0VBQ0U7OztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFDRjtFQUNFOzs7QUFFSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUNFO0FBQUE7QUFBQTtFQUdBO0lBQ0U7SUFDQTs7RUFDRjtJQUNFOztFQUNGO0lBQ0U7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7O0VBQ0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUNKO0lBQ0U7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUo7RUFDRTtJQUNFO0lBQ0E7O0VBQ0Y7SUFDRTtJQUNBOztFQUNGO0lBQ0U7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7OztBQzlWSjtFQUFtRDs7O0FBQVU7RUFBa0I7OztBQUE2QjtFQUFXO0VBQWtCO0VBQXNCO0VBQVc7RUFBa0I7RUFBZTtFQUFn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QTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFXOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7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QUFrQjtFQUEwRDtFQUFzQjs7O0FBQVc7RUFBZ0U7OztBQ0F4OXZDO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFFQTtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFFQTtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7QUFFQTtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7QUFFQTtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7QUFFQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0FBRUE7RUFDRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0FBQUE7QUFBQTtBQUdBO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FDN1JGO0VBQ0U7RWJGQSxhSmRhO0VJZWI7RUFDQTtFYUVBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7OztBQUdGO0VBQ0U7OztBQzlDRjtBQUNFO0VBQ0E7RUFDQTtFQUNBO0FBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUE7RUFFQTtFQUNBO0VBQ0E7QUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVBO0VBRUE7RUFDQTtBQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBQUVBO0VBRUE7RUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBRUE7RUFFQTtFQUNBO0FBRUE7QUFDQTtBQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFFQTtFQUVBO0VBQ0E7RUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUVBO0FBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFQTtFQUVBO0VBQ0E7RUFDQTtBQUVBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUE7RUFFQTtFQUNBO0FBRUE7RUFFQTtFQUNBO0FBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUM3TUY7QUFFQTtBQUlBO0FBVUE7QUFjQTtBQVNBO0FBSUE7QUFPQTtBQUVBO0FBbUJBO0FBSUE7QUFNQTtBQUVBO0FBV0E7QUFJQTtBQUlBO0FBRUE7QUFVQTtBQUdBO0FBSUE7QUFFQTtBQU9BO0FBSUE7QUFJQTtBQUtBO0FBRUE7QUFLQTtBQU1BO0FDdkpBO0FBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtFQUVBO0VBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUE7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUE7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTtFQUNBO0FBRUE7RUFDQTtFQUNBO0FBRUE7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUE7RUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUVBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUE7RUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBRUE7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FDakxGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFFRTtFQUNBOzs7QUFFRjtFQUVFO0VBQ0E7OztBQUVGO0VBRUU7RUFDQTs7O0FBRUY7RUFFRTtFQUNBOzs7QUFFRjtFQUVFO0VBQ0E7OztBQUVGO0VBRUU7RUFDQTs7O0FBRUY7RUFFRTtFQUNBOzs7QUFFRjtFQUVFO0VBQ0E7OztBQUVGO0VBRUU7RUFDQTs7O0FBRUY7RUFFRTtFQUNBOzs7QUFFRjtFQUVFO0VBQ0E7OztBQUVGO0VBRUU7RUFDQTs7O0FBRUY7RUFFRTtFQUNBOzs7QUFFRjtFQUVFO0VBQ0E7OztBQUVGO0VBRUU7RUFDQTs7O0FBRUY7RUFFRTtFQUNBOzs7QUFFRjtFQUVFO0VBQ0E7OztBQzNWRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFJQTtFQUNF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RUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdKO0VBQ0U7RUFFQTtFQUNBOztBQUNBO0VBTEY7SUFNSTs7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7O0FBSU47RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJTjtFQUdJO0FBQUE7SUFDRTs7O0FBc0JKO0VBRUU7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBRUU7OztBQUtOO0VBQ0U7RUFDQTs7O0FDaklGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBZkY7SUFnQkk7SUFDQTtJQUNBO0lBQ0E7OztBQUdGO0VBdEJGO0lBd0JJO0lBQ0E7SUFDQTtJQUNBOzs7QUFLRjtFQURGO0lBRUk7OztBQUVGO0VBSkY7SUFLSTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0lBQ0U7OztBQUlKO0VBakJGO0lBa0JJO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RTNCbkRBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMkJnREU7RUFDQTtFQUNBOztBQUVBO0VBTkY7SUFPSTtJQUNBOzs7QUFHRjtFQVhGO0lBWUk7SUFDQTtJQUNBOzs7QUFJSjtFM0IzQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMkJ5Q0U7RUFDQTs7QUFFQTtFQUxGO0lBTUk7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFM0I3REE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMkIyREU7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7SUFDRTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVkY7SUFXSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBS047RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7O0FDMVBKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFDQTtFQVBGO0lBUUk7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RTdCcURGO0VBQ0EsYUR6RWE7RUMwRWI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNkJ6REU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFaRjtJQWFJO0lBQ0E7SUFDQTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlGO0VBQ0U7RUFDQTs7QUFLTjtFQUNFO0U3QjZERixhRDFIYTtFQzJIYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTZCakVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBS0Y7RUFDRTs7QUFHQTtFQUNFOztBQUNBO0VBQ0U7OztBQ3hGUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQVNKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBV0o7RUFDRTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0FBT0U7RUFDRTs7QUFITjtFQU1FOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTs7QUFJSjtFQUNFOztBQXhCSjtFQTJCRTs7QUFHRjtFQUNFO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOzs7QUM3S047RUFDRTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUVBOztBQUlBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVhGO0lBWUk7SUFDQTtJQUNBO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBSUo7RUFDRTs7QUFDQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0lBQ0U7O0VBRUE7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFLTjtFQUNFOztBQVVKO0U5QjFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U4QndFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBS047RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFOztBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7OztBQWFGO0VBQ0U7RUFDQTtFQUNBOzs7QUFRTjtBQUFBO0FBQUE7QUFBQTtFQUVFOzs7QUFLRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7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QUNFOzs7QUM1Q047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUVBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOztBQU9GO0VBQ0U7O0FBSUo7RUFDRTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0Y7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDNUdOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RXhDd0dBLGFEMUhhO0VDMkhiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXdDM0dBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0FBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtBQUNBO0VBQ0E7O0FBU0o7QUFFQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0U7OztBQ3pFSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7OztBQ3pCSjtBQUNFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtF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O0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQ3RKSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RWxEaUhBLGFEMUhhO0VDMkhiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWtEcEhBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOzs7QUNsRE47RUFDRTs7O0FBR0Y7RUFFRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBS0E7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBOztBQUVGO0FBQUE7RUFDRTtFQUNBOzs7QUFJSjtFQUNFO0VBRUE7RUFDQTs7O0FBTUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7O0FBRUY7QUFBQTtFQUNFO0VBQ0E7O0FBSUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtFQUNFLE1wRHJISztFb0RzSEw7RUFDQTtFQUNBO0VBQ0E7OztBQUtGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBTUU7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFLTjtBQUFBO0FBQUE7QUFHQTtFQUNFO0VBQ0E7OztBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7OztBQzNPSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFLRTtFQUNFOztBQVFBO0VBQ0U7O0FBTVI7RW5Eb0RBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbURoREU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFLRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7OztBQU9OO0FBQUE7RUFFRTtFQUNBOzs7QUM5Rko7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBVEY7SUFV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Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JO0lBQ0E7OztBQUlKO0UxRFpKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMERTTTs7QUFHRjtFQUNFOztBQUVBO0VBSEY7SUFJSTs7O0FBSUo7RTFEa0JKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMERyQk07RUFDQTtFQUNBOztBQUtOO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0UzRGNKLGFEMUhhO0VDMkhiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMkRsQk07O0FBRUE7RUFKRjtJQUtJOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQRjtJQVFJO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7OztBQ3hKVjtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBQ0E7RUFQRjtJQVFJO0lBQ0E7OztBQUVGO0VBWEY7SUFZSTtJQUNBOzs7QUFHRjtFQUNFOztBQUNBO0VBRkY7SUFHSTs7O0FBR0Y7RUFORjtJQU9JOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBM0JGO0lBNEJJOzs7QUFFRjtFQUNFO0VBQ0E7OztBQzNETjtFQUNF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QTs7QUFDQTtFQVBGO0lBUUk7SUFDQTs7O0FBVU47RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOzs7QUFNQTtFQUNFOztBQUdGO0VBR0U7RUFDQTs7QUFXSjtBQUFBO0VBQ0U7RUFDQTs7QUFHQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFOztBQUdGO0FBQUE7RUFDRTs7QUFwQko7QUFBQTtFQXVCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDRTtFQUNBOztBQUdGO0FBQUE7RUFDRTs7O0FDekxBO0VBREY7SUFFSTs7O0FBS047RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSTtJQUNBOzs7QUFHRjtFQVRGO0lBVUk7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEY7SUFRSTtJQUNBOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBUEY7SUFRSTs7O0FBR0Y7RUFYRjtJQVlJOzs7QUFHRjtFdEVuQkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VzRWdCSTtFQUNBOztBQUdGO0V0RUNGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXNFSEk7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEY7SUFRSTtJQUNBOzs7QUFHRjtFQUNFOztBQUNBO0V0RVROO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFc0VNUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQUlBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBR0U7O0FBRUE7RUFDRTtFQUNBOztBQU9WO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0V0RTlGRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXNFMkZJO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSTs7O0FBSUo7RXRFM0ZGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXNFeUZJO0VBQ0E7O0FBR0Y7RXRFM0hGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXNFeUhJO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEY7SUFRSTs7O0FBR0Y7RUFYRjtJQVlJOzs7QUFHRjtFQUNFOztBQUVBO0VBSEY7SUFJSTs7O0FBTVI7RXRFMUpBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXNFd0pFO0VBQ0E7O0FBRUE7RUFMRjtJQU1JO0lBQ0E7Ozs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFMRjtJQU1JOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJGO0lBU0k7SUFDQTs7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUkY7SUFTSTs7O0FBR0Y7RUFaRjtJQWFJO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFdEU3UEY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VzRTBQSTtFQUNBOztBQUVBO0VBTEY7SUFNSTtJQUNBO0lBQ0E7OztBQUlKO0V0RS9PRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VzRTZPSTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7O0FBSUo7RXRFelBGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXNFdVBJO0VBQ0E7O0FBRUE7RUFMRjtJQU1JOzs7QUFJSjtFQUVFO0V0RXRSSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXNFbVJJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEY7SUFVSTtJQUNBO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7QUFJSjtFQUNFOztBQUdGO0V0RTVSRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VzRTBSSTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7O0FBSUo7RXRFdlRGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFc0VvVEk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBRUU7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFJQTtFQUNFOztBQUdGO0VBQ0U7O0FBSUo7RUFwREY7SUFxREk7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFMRjtJQU1JO0lBQ0E7OztBQUdGO0VBVkY7SUFXSTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFWRjtJQVdJO0lBQ0E7Ozs7QUFNUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQRjtJQVFJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7OztBQUdGO0VBVEY7SUFVSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEY7SUFRSTs7O0FBR0Y7RUFYRjtJQVlJO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBGO0lBUUk7OztBQUdGO0VBWEY7SUFZSTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7O0FBSUo7RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSTtJQUNBOzs7QUFJSjtFdEU5ZUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VzRTJlSTtFQUNBOztBQUdGO0V0RTFkRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VzRXdkSTs7QUFJQTtFdEVqZko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VzRThlTTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNSjtFdEV2Zko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VzRW9mTTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7O0FBR0Y7RUFURjtJQVVJOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQU1KO0V0RXZoQko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VzRW9oQk07RUFDQTs7QUFHRjtFQUNFO0V0RXRpQk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFc0VvaUJNO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNSjtFdEV6akJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFc0VzakJNO0VBQ0E7O0FBR0Y7RUFDRTtFdEV4a0JOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXNFc2tCTTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBT047RXRFbG1CSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXNFK2xCTTtFQUNBOztBQUdGO0V0RWhuQko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFc0U4bUJNO0VBQ0E7O0FBRUE7RUFDRTs7QUFNSjtFdEVwbkJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFc0VpbkJNO0VBQ0E7O0FBR0Y7RUFDRTtFdEVub0JOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXNFaW9CTTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQVFaO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7SUFDQTs7O0FBR0Y7RUFWRjtJQVdJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7OztBQUdGO0VBVEY7SUFVSTs7O0FBR0Y7RUFiRjtJQWNJO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUkY7SUFTSTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTkY7SUFPSTs7O0FBR0Y7RUFWRjtJQVdJO0lBQ0E7SUFDQTs7O0FBS047RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSTtJQUNBOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQRjtJQVFJOzs7QUFHRjtFQVhGO0lBWUk7SUFDQTs7O0FBR0Y7RXRFanlCRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXNFOHhCSTtFQUNBOztBQUVBO0VBTEY7SUFNSTtJQUNBO0lBQ0E7OztBQUlKO0V0RW54QkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFc0VpeEJJO0VBQ0E7O0FBRUE7RUFMRjtJQU1JOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBRUU7RXRFdnpCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXNFb3pCSTtFQUNBOztBQUVBO0VBUEY7SUFRSTtJQUNBO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0V0RXAwQko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VzRWkwQk07RUFDQTs7QUFJSjtFdEVsMEJGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFc0UrekJJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBSUE7RUFDRTs7QUFHRjtFQUNFOzs7QUM1N0JWO0VBQ0U7RXZFcUZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXVFdkZBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSRjtJQVNJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEY7SUFVSTtJQUNBOzs7QUFLTjtFQUdFOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWEY7SUFZSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTs7QUFHRjtFdkVBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V1RUZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFJSjtFQUdFOztBQUlBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUlKO0VBQ0U7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7OztBQUlKO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOzs7QUFVRTtBQUFBO0VBQ0U7OztBQU1SO0VBQ0U7O0FBRUE7RUFDRTs7O0FDN05KO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBdERGO0lBdURJO0lBQ0E7Ozs7QUN0REo7RXpFdUZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXlFekZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBQ0E7RUFDRTs7QUFLRjtFQUNFOztBQUdGO0VBQ0U7SUFDRTs7O0FBYU47RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBQ0E7RUFDRTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOzs7QUFPSjtBQUFBO0VBQ0U7RUFDQTs7QUFTRjtBQUFBO0FBQUE7QUFBQTtFQUVFO0VBQ0E7OztBQ3RHSjtFMUV1RkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMEV6RkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdBO0VBQ0U7OztBQzdFTjtFM0VzRkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMkV4RkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7O0FBR0Y7RTNFZ0RBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0EyRWpERTtFQUhGO0lBSUk7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUE7RUFDRTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFOztBQUNBO0VBQ0U7SUFDRTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBSUE7RUFDRTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDRTtFQUNBO0VBQ0E7OztBQU1KO0FBQUE7RUFDRTs7QUFDQTtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtFQUNFOztBQUlKO0FBQUE7QUFBQTtBQUFBO0VBRUU7O0FBRUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUlKO0FBQUE7RUFDRTtFQUNBOztBQUVBO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0VBQ0U7O0FBSUE7QUFBQTtFQUNFOzs7QUMzTFI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U3RW9IQSxhRDFIYTtFQzJIYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTZFeEhBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOzs7QUFNSjtBQUFBO0VBQ0U7RUFDQTs7QUFFRjtBQUFBO0VBQ0U7RUFDQTs7O0FBS0Y7RUFDRTtFQUNBOzs7QUNoREo7RTdFc0ZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTZFeEZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOztBQUlKO0VBRUU7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFHQTtFQUNFOztBQUdKO0VBbEZGO0lBbUZJOzs7O0FBV0Y7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQVdBO0FBQUE7RUFDRTs7QUFJSjtBQUFBO0VBQ0U7RUFDQTs7QUFHRjtBQUFBO0VBQ0U7RUFDQTs7O0FDNUhKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBR0U7RUFDRTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOzs7QUFLTjtFQUNFOzs7QUNwREY7RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSTs7O0FBSUE7RUFDRTs7QUFNQTtFQUNFOztBQU1KO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEY7SUFVSTs7O0FBR0Y7RS9FK0JGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFK0VsQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBWEY7SUFZSTtJQUNBOzs7O0FDM0VSO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0U7RUFERjtJQUVJO0lBQ0E7SUFDQTtJQUNBOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFNUjtFQUNFO0VBQ0E7RUFDQTs7O0FDdEVKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUkY7SUFTSTs7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSTs7O0FBSUo7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBSUo7RUFDRTs7QUFJQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNB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Q0E7O0FBR0Y7RUFDRTs7QUFFQTtFQUhGO0lBSUk7OztBQVFSO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBGO0lBUUk7SUFDQTs7O0FBR0Y7RUFaRjtJQWFJO0lBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7O0FBS047RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQRjtJQVFJOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVhGO0lBWUk7SUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWEY7SUFZSTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0U7RUFDRTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTs7QUFHRTtFQUNFOztBQU1SO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JO0lBQ0E7SUFDQTs7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJGO0lBU0k7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakZqK0JGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWlGZytCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7O0FBSUo7RUFsQ0Y7SUFtQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFOzs7QUFJSjtFQTlDRjtJQStDSTs7RUFJQTtBQUFBO0lBRUU7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJ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O0FBUUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQXlCRTs7O0FBUUY7RUFDRTs7O0FBR0Y7RUFDRSIsImZpbGUiOiJtYWluX3YyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qRURJVEFCTEUgUEFSVCBTVEFSVCovXHJcblxyXG4vKkFjY2VudCovXHJcblxyXG4kY29sb3ItYWNjZW50LTcwMDogI2ZmMmM0NTtcclxuJGNvbG9yLWFjY2VudC04MDA6ICNlNDI4NTg7XHJcbiRjb2xvci1hY2NlbnQtOTAwOiAjY2QxYzQ5O1xyXG4kY29sb3ItZ3JheS0xMDA6ICNmZmZmZmY7XHJcbiRjb2xvci1ncmF5LTIwMDogI2ZhZmJmZTtcclxuJGNvbG9yLWdyYXktNDAwOiByZ2IoMjE5LCAyMjgsIDIzNik7XHJcbiRjb2xvci1zcGVjaWFsLTIwMC10cmFuc3BhcmVudC04ODogcmdiYSgkY29sb3ItZ3JheS0yMDAsIDAuODgpO1xyXG4kY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04ODogcmdiYSgkY29sb3ItZ3JheS0yMDAsIDAuODgpO1xyXG4kY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BlcmVudC04ODogcmdiYSgkY29sb3ItZ3JheS00MDAsIDAuODgpO1xyXG4kY29sb3ItZ3JheS0zMDA6ICNlY2YyZjg7XHJcbiRjb2xvci1ncmF5LTQwMDogI2RiZTRlYztcclxuJGNvbG9yLWdyYXktNTAwOiAjZDFkOWUxO1xyXG4kY29sb3ItZ3JheS02MDA6ICNhZWJlY2M7XHJcbiRjb2xvci1ncmF5LTYwMC10cmFuc3BhcmVudC00MDogcmdiYSgkY29sb3ItZ3JheS02MDAsIDAuNCk7XHJcbiRjb2xvci1ncmF5LTYwMC10cmFuc3BhcmVudC04ODogcmdiYSgkY29sb3ItZ3JheS02MDAsIDAuODgpO1xyXG4kY29sb3ItZ3JheS03MDA6ICM2YzdhODg7XHJcbiRjb2xvci1ncmF5LTgwMDogIzRiNTM1YjtcclxuJGNvbG9yLWdyYXktOTAwOiAjMWExZTIxO1xyXG5cclxuJGNvbG9yLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwZXJlbnQtMTA6IHJnYmEoJGNvbG9yLWdyYXktOTAwLCAwLjEpO1xyXG4kY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BlcmVudC00MDogcmdiYSgkY29sb3ItZ3JheS05MDAsIDAuMik7XHJcbiRjb2xvci1zaGFkb3ctZ3JheS05MDAtdHJhbnNwZXJlbnQtNDA6IHJnYmEoJGNvbG9yLWdyYXktOTAwLCAwLjE2KTtcclxuXHJcbiRjb2xvci0yMDAtdHJhbmNwZXJlbnQtODg6ICNmYWZiZmVlMDtcclxuJGNvbG9yLTkwMC10cmFuY3BlcmVudC00MDogcmdiYSgkY29sb3ItZ3JheS05MDAsIDAuNCk7XHJcbiRjb2xvci1iZy1vdmVybGF5cy10cmFuc3BhcmVudC04MDogcmdiYSgkY29sb3ItZ3JheS05MDAsIDAuOCk7XHJcbiRjb2xvci1icmFuZC03MDA6ICMyZjMzMzY7XHJcbiRjb2xvci1icmFuZC04MDA6ICMxYTFlMjE7XHJcbiRjb2xvci1icmFuZC05MDA6ICMwYTBiMGM7XHJcbiRjb2xvci1icmFuZC1ob3Zlci1vdmVybGF5cy10cmFuc3BhcmVudC0zMjogcmdiYSgkY29sb3ItYnJhbmQtODAwLCAwLjMyKTtcclxuJGNvbG9yLWJyYW5kLWhvdmVyLW92ZXJsYXlzLXRyYW5zcGFyZW50LTQ4OiByZ2JhKCRjb2xvci1icmFuZC04MDAsIDAuNDgpO1xyXG4kY29sb3ItYnJhbmQtYWN0aXZlLWVsZW1lbnQtdHJhbnNwYXJlbnQtNzI6IHJnYmEoJGNvbG9yLWJyYW5kLTgwMCwgMC43Mik7XHJcblxyXG4kaG92ZXItb3ZlcmxheXMtdHJhbnNwYXJlbnQtMzI6IHJnYmEoJGNvbG9yLWJyYW5kLTgwMCwgMC4zMik7XHJcbiRob3Zlci1vdmVybGF5cy10cmFuc3BhcmVudC00ODogcmdiYSgkY29sb3ItYnJhbmQtODAwLCAwLjQ4KTtcclxuJGFjdGl2ZS1lbGVtZW50LXRyYW5zcGFyZW50LTcyOiByZ2JhKCRjb2xvci1icmFuZC04MDAsIDAuNzIpO1xyXG5cclxuJGNvbG9yLWVmZmVjdC05MDAtdHJhbnNwYXJlbnQtMjQ6ICMyMDIzMjYzZDtcclxuJGNvbG9yLWVmZmVjdC05MDAtdHJhbnNwYXJlbnQtNDA6ICMyMDIzMjY2NjtcclxuJGNvbG9yLXNlbWFudGljLXN1Y2Nlc3M6ICM4M2FmOGQ7XHJcbiRjb2xvci1zZW1hbnRpYy13YXJuaW5nOiAjZjFiMTYxO1xyXG4kY29sb3Itc2VtYW50aWMtd2FybmluZy10cmFuc3BhcmVudC0xNjogcmdiYSgkY29sb3Itc2VtYW50aWMtd2FybmluZywgMC4xNik7XHJcbiRjb2xvci1zZW1hbnRpYy1pbmZvOiAjNjRhNWY4O1xyXG4kY29sb3Itc2VtYW50aWMtZGFuZ2VyOiAjZTc0NzNhO1xyXG5cclxuJHNoYWRvdy1ncmF5LTkwMC10cmFuc3BhcmVudC0yNDogIzIwMjMyNjNkO1xyXG4kc2hhZG93LWdyYXktOTAwLXRyYW5zcGFyZW50LTQwOiAjMjAyMzI2NjY7XHJcblxyXG4kYmctb3ZlcmxheTogIzFhMWQyMWNjO1xyXG5cclxuJGNvbG9yLXNwZWNpYWwtYWNjZW50LXNvbGQtb3ZlcmxheXMtdHJhbnNwYXJlbnQtMTY6ICNlNDI4NTgyOTtcclxuJGNvbG9yLXNwZWNpYWwtYWNjZW50LXNvbGQtb3ZlcmxheXMtdHJhbnNwYXJlbnQtNzI6ICNlNDI4NThiODtcclxuXHJcbiRjb2xvci1zdXJmYWNlLXN1Y2Nlc3M6ICM4M2FmOGQ7XHJcbiRjb2xvci1zdXJmYWNlLXdhcm5pbmctdHJhbnNwYXJlbnQtMTY6IHJnYmEoMTMxLCAxNzUsIDE0MSwgMC4xNik7XHJcbiRjb2xvci1zdXJmYWNlLXN1Y2Nlc3MtYXZhaWxhYmxlLXRyYW5zcGFyZW50LTIwOiByZ2JhKDEzMSwgMTc1LCAxNDEsIDAuMik7XHJcbiRjb2xvci1zdXJmYWNlLXN1Y2Nlc3MtYXZhaWxhYmxlLWhvdmVyLXRyYW5zcGFyZW50LTYwOiByZ2JhKDEzMSwgMTc1LCAxNDEsIDAuNik7XHJcblxyXG4kYm9yZGVyLXNwYWNlLTA6IDBweDtcclxuJGJvcmRlci1zcGFjZS0wMjU6IDFweDtcclxuJGJvcmRlci1zcGFjZS0wNTogMnB4O1xyXG4kYm9yZGVyLXNwYWNlLTE6IDRweDtcclxuJGJvcmRlci1zcGFjZS0yOiA4cHg7XHJcbiRib3JkZXItc3BhY2UtMzogMTJweDtcclxuJGJvcmRlci1zcGFjZS00OiAxNnB4O1xyXG4kYm9yZGVyLXNwYWNlLTU6IDIwcHg7XHJcbiRib3JkZXItc3BhY2UtNjogMjRweDtcclxuJGJvcmRlci1zcGFjZS04OiAzMnB4O1xyXG4kYm9yZGVyLXNwYWNlLTEwOiA0MHB4O1xyXG4kYm9yZGVyLXNwYWNlLTEyOiA0OHB4O1xyXG4kYm9yZGVyLXNwYWNlLTE2OiA2NHB4O1xyXG4kYm9yZGVyLXNwYWNlLTIwOiA4MHB4O1xyXG4kYm9yZGVyLXNwYWNlLTI0OiA5NnB4O1xyXG4kYm9yZGVyLXNwYWNlLTI4OiAxMTJweDtcclxuJGJvcmRlci1zcGFjZS0zMjogMTI4cHg7XHJcblxyXG4kc3BhY2UtMDogMHB4O1xyXG4kc3BhY2UtMDI1OiAxcHg7XHJcbiRzcGFjZS0wNTogMnB4O1xyXG4kc3BhY2UtMTogNHB4O1xyXG4kc3BhY2UtMjogOHB4O1xyXG4kc3BhY2UtMzogMTJweDtcclxuJHNwYWNlLTQ6IDE2cHg7XHJcbiRzcGFjZS01OiAyMHB4O1xyXG4kc3BhY2UtNjogMjRweDtcclxuJHNwYWNlLTc6IDI4cHg7XHJcbiRzcGFjZS04OiAzMnB4O1xyXG4kc3BhY2UtMTA6IDQwcHg7XHJcbiRzcGFjZS0xMjogNDhweDtcclxuJHNwYWNlLTE2OiA2NHB4O1xyXG4kc3BhY2UtMjA6IDgwcHg7XHJcbiRzcGFjZS0yNDogOTZweDtcclxuJHNwYWNlLTI4OiAxMTJweDtcclxuJHNwYWNlLTMyOiAxMjhweDtcclxuJHNwYWNlLTQwOiAxNjBweDtcclxuJHNwYWNlLTUyOiAyMDhweDtcclxuXHJcbi8qRURJVEFCTEUgUEFSVCBFTkQqL1xyXG4iLCIkZGVmYXVsdC1mb250OiAnSW50ZXIgRGlzcGxheScsIHNhbnMtc2VyaWY7XHJcbiRkZWZhdWx0LWZvbnQtMjogJ0ludGVyIFRpZ2h0Jywgc2Fucy1zZXJpZjtcclxuXHJcbjpyb290IHtcclxuICAtLXMzZC1oZWFkZXI6IGNhbGModmFyKC0tc3BhY2UtNCkgKyA0MnB4KTtcclxuICAtLWZpbHRlci1vZmZzZXQtaG9yOiB2YXIoLS1zcGFjZS00KTtcclxuICAtLWZpbHRlci13aWR0aDogbWluKDU1MHB4LCAxMDB2dyk7XHJcblxyXG4gIC0tbW9iaWxlLWNvbnRyb2xsZXItaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNlLTIpICsgNDBweCk7XHJcblxyXG4gIC0tZmlsdGVyLWhlaWdodC10b3AtY2xvc2VkOiAyMDBweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgOnJvb3Qge1xyXG4gICAgLS1maWx0ZXItaGVpZ2h0LXRvcC1jbG9zZWQ6IDEyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmRlc2t0b3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgLS1maWx0ZXItd2lkdGg6IG1pbig0NjRweCwgMTAwdncpO1xyXG4gIH1cclxuXHJcbiAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjYwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpe1xyXG4gIC8vICAgLS1maWx0ZXItd2lkdGg6IG1pbigzNTBweCwgMTAwdncpO1xyXG4gIC8vIH1cclxufVxyXG5cclxuLnRhYmxldCB7XHJcbiAgLS1maWx0ZXItd2lkdGg6IDM3NXB4O1xyXG4gIC0tczNkLWhlYWRlcjogY2FsYyh2YXIoLS1zcGFjZS00KSArIDQycHgpO1xyXG59XHJcblxyXG4ubW9iaWxlIHtcclxuICAtLXMzZC1oZWFkZXI6IGNhbGModmFyKC0tc3BhY2UtMikgKyA0MnB4KTtcclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vLi4vczNkMi9zdHlsZXMvZ2xvYmFscy92YXJzXCI7XHJcblxyXG4kZGVmYXVsdC1mb250OiAnSW50ZXIgRGlzcGxheScsIHNhbnMtc2VyaWY7XHJcbiRkZWZhdWx0LWZvbnQtMjogJ0ludGVyIFRpZ2h0Jywgc2Fucy1zZXJpZjtcclxuXHJcbi8qT0xEIHZhcmlhYmxlcywgZG9udCB1c2UgaXQgaW4gbmV3IHZlcnNpb24qL1xyXG4kd2M6ICNmNGY4ZmQ7XHJcbiRiYzogIzAwMDAwMDtcclxuJG1jOiAjZTBjN2FhO1xyXG5cclxuJHNhbGUtdGV4dDogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcclxuJHNhbGUtMDogdmFyKC0tY29sb3Itc2VtYW50aWMtZGFuZ2VyKTtcclxuJHNhbGUtMTogdmFyKC0tY29sb3Itc3VyZmFjZS1zZW1hbnRpYy1zdWNjZXNzKTtcclxuJHNhbGUtMjogdmFyKC0tY29sb3Itc2VtYW50aWMtd2FybmluZyk7XHJcbiRzYWxlLTM6ICMwMDAwMDA7XHJcblxyXG4kYmctY29sb3I6ICNkOWQ5ZDk7XHJcblxyXG4kdGl0bGUtZGFyazogIzAwMDAwMDtcclxuJGRlc2NyaXB0aW9uLXRleHQtY29sb3I6ICMwMDAwMDA7XHJcblxyXG4kbG9hZGVyLWJnOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiRsb2FkZXItaWNvbi1jb2xvcjogI2Y0ZjhmZDtcclxuJGxvYWRlci10ZXh0LWNvbG9yOiAjZjRmOGZkO1xyXG5cclxuJHByZWxvYWRlci1iZzogI2ZmZjtcclxuXHJcbiRjbG9zZS1idG4tY29sb3I6ICMwMDAwMDA7XHJcbiRjbG9zZS1idG4tY29sb3ItaG92ZXI6ICMwMDAwMDA7XHJcblxyXG4kbWVudS1iZzogIzAwMDAwMDtcclxuJG1lbnUtdGV4dC1jb2xvcjogI2Y0ZjhmZDtcclxuJG1lbnUtY2xvc2UtYmc6ICNlMGM3YWE7XHJcbiRtZW51LWNsb3NlLWljb246ICMwMDAwMDA7XHJcbiRtZW51LXRleHQtY29sb3ItaG92ZXI6ICNmNGY4ZmQ7XHJcbiRtZW51LWNsb3NlLWJnLWhvdmVyOiAjZTNjMjliO1xyXG4kbWVudS1jbG9zZS1pY29uLWhvdmVyOiAjMDAwMDAwO1xyXG5cclxuJHBvcHVwLWJnOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xyXG4kcG9wdXAtY29udGVudC1jb2xvcjogI2Y0ZjhmZDtcclxuJHBvcHVwLXRleHQtY29sb3I6ICMwMDAwMDA7XHJcbiRwb3B1cC1jbG9zZS1idG4tYmc6ICNlMGM3YWE7XHJcbiRwb3B1cC1jbG9zZS1idG4taWNvbjogIzAwMDAwMDtcclxuJHBvcHVwLWNsb3NlLWJ0bi1iZy1ob3ZlcjogI2UzYzI5YjtcclxuJHBvcHVwLWNsb3NlLWJ0bi1pY29uLWhvdmVyOiAjMDAwMDAwO1xyXG4kcG9wdXAtdGV4dC1jb2xvcjogIzAwMDAwMDtcclxuJHBvcHVwLWludmFsaWRhdGUtdGV4dC1jb2xvcjogcmVkO1xyXG5cclxuJGluZm8tYm94LWJhY2tncm91bmQ6ICNmNGY4ZmQ7XHJcbiRpbmZvLWJveC10ZXh0OiAjMDAwMDAwO1xyXG4kaW5mby1ib3gtbGluazogIzAwMDAwMDtcclxuJGluZm8tYm94LWxpbmstdGV4dDogI2Y0ZjhmZDtcclxuXHJcbiRpbmZvLWJveC1mbGF0LWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuJGluZm8tYm94LWZsYXQtYmFja2dyb3VuZDI6ICNmNGY4ZmQ7XHJcbiRpbmZvLWJveC1mbGF0LXRleHQtY29sb3I6ICMwMDAwMDA7XHJcbiRpbmZvLWJveC1mbGF0LWxhYmVsLWJvcmRlci1jb2xvcjogIzAwMDAwMDtcclxuJGluZm8tYm94LWZsYXQtbGluazogcmVkO1xyXG4kaW5mby1ib3gtZmxhdC1saW5rOiAjMDAwMDAwO1xyXG4kaW5mby1ib3gtZmxhdC1saW5rLXRleHQ6ICNmNGY4ZmQ7XHJcblxyXG4kc3ZnLWFjdGl2ZTogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4kc3ZnLW5vdC1hY3RpdmU6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuJHN2Zy1ob3ZlcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4kc3ZnLXNlbGVjdDogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG5cclxuJGZsYXQtcm9vbXMtMTogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4kZmxhdC1yb29tcy0yOiByZ2IoMCwgMCwgMCwgMC4xKTtcclxuJGZsYXQtcm9vbXMtMzogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4kZmxhdC1yb29tcy00OiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiRmbGF0LXJvb21zLTEtYnRuOiAjMDAwMDAwO1xyXG4kZmxhdC1yb29tcy0yLWJ0bjogIzAwMDAwMDtcclxuJGZsYXQtcm9vbXMtMy1idG46ICMwMDAwMDA7XHJcbiRmbGF0LXJvb21zLTQtYnRuOiAjMDAwMDAwO1xyXG4kZmxhdC1zb2xkOiByZ2JhKDAsIDAsIDAsIDApO1xyXG5cclxuJGZhdi1ib3JkZXI6ICNlMGM3YWE7XHJcbiRmYXYtY291bnQ6ICMwMDAwMDA7XHJcbiRmYXYtY291bnQtdGV4dDogI2ZmZmZmZjtcclxuJGZhdi1pY29uOiAjMDAwMDAwO1xyXG4kZmF2LWljb24tZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuJGZhdi1iZzogI2UwYzdhYTtcclxuXHJcbiRmYXYtYm9yZGVyLWhvdmVyOiAjZTBjN2FhO1xyXG4kZmF2LWljb24taG92ZXI6ICMwMDAwMDA7XHJcbiRmYXYtaWNvbi1maWxsLWhvdmVyOiAjZTNjMjliO1xyXG4kZmF2LWJnLWhvdmVyOiAjZTBjN2FhO1xyXG5cclxuJGZhdi1ib3JkZXItYWN0aXZlOiAjZTBjN2FhO1xyXG4kZmF2LWNvdW50LWFjdGl2ZTogIzAwMDAwMDtcclxuJGZhdi1jb3VudC10ZXh0LWFjdGl2ZTogI2ZmZmZmZjtcclxuJGZhdi1pY29uLWFjdGl2ZTogIzAwMDAwMDtcclxuJGZhdi1pY29uLWZpbGwtYWN0aXZlOiAjMDAwMDAwO1xyXG4kZmF2LWJnLWFjdGl2ZTogI2UwYzdhYTtcclxuXHJcbiRhZGQtdG8tZmF2LWJnOiB0cmFuc3BhcmVudDtcclxuJGFkZC10by1mYXYtc3Ryb2tlOiAjMDAwMDAwOyAvLyBzdmcgc3Ryb2tlIGNvbG9yXHJcbiRhZGQtdG8tZmF2LWZpbGw6IHRyYW5zcGFyZW50OyAvLyBzdmcgZmlsbCBjb2xvclxyXG4kYWRkLXRvLWZhdi1zdHJva2UtaG92ZXI6ICMwMDAwMDA7IC8vIHN2ZyBzdHJva2UgY29sb3JcclxuJGFkZC10by1mYXYtZmlsbC1ob3ZlcjogIzAwMDAwMDsgLy8gc3ZnIGZpbGwgY29sb3JcclxuJGFkZC10by1mYXYtc3Ryb2tlLWFjdGl2ZTogIzAwMDAwMDsgLy8gc3ZnIHN0cm9rZSBjb2xvclxyXG4kYWRkLXRvLWZhdi1maWxsLWFjdGl2ZTogIzAwMDAwMDsgLy8gc3ZnIGZpbGwgY29sb3JcclxuXHJcbiRtZW51LWJhY2tncm91bmQ6ICNlMGM3YWE7XHJcbiRtZW51LWVsZW0tY29sb3I6ICMwMDAwMDA7XHJcblxyXG4kaGVhZGVyLXRpdGxlOiAjMDAwMDAwO1xyXG4vLyAkaGVhZGVyLWJlZm9yZS1iZzogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNDQsIDI0OCwgMjUzLCAwLjgpIDAlLCByZ2JhKDI0NCwgMjQ4LCAyNTMsIDApIDEwMCUpO1xyXG4kaGVhZGVyLWJlZm9yZS1iZzogbm9uZTtcclxuXHJcbiRjb250cm9sbGVyLWJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiRjb250cm9sbGVyLWJhY2tncm91bmQ6ICNmNGY4ZmQ7XHJcbiRjb250cm9sbGVyLWJvcmRlcjogMXB4IHNvbGlkICNjYmQwZGI7XHJcbiRjb250cm9sbGVyLXRpdGxlLWNvbG9yOiAjMDAwMDAwO1xyXG5cclxuJGNvbnRyb2xsZXItYnRuLWJvcmRlcjogMXB4IHNvbGlkICNlM2ViZjM7XHJcbiRjb250cm9sbGVyLWJ0bi1iYWNrZ3JvdW5kOiAjZTNlYmYzO1xyXG4kY29udHJvbGxlci10ZXh0LWNvbG9yOiAjMDAwMDAwO1xyXG5cclxuJGNvbnRyb2xsZXItYnRuLWJvcmRlci1hY3RpdmU6IDFweCBzb2xpZCAjZTBjN2FhO1xyXG4kY29udHJvbGxlci1idG4tYmFja2dyb3VuZC1hY3RpdmU6ICNlMGM3YWE7XHJcbiRjb250cm9sbGVyLXRleHQtY29sb3ItYWN0aXZlOiAjMDAwMDAwO1xyXG5cclxuJGNvbnRyb2xsZXItYnRuLWJvcmRlci1ob3ZlcjogMXB4IHNvbGlkICNjMGQxZTE7XHJcbiRjb250cm9sbGVyLWJ0bi1iYWNrZ3JvdW5kLWhvdmVyOiAjYzBkMWUxO1xyXG4kY29udHJvbGxlci10ZXh0LWNvbG9yLWhvdmVyOiAjMDAwMDAwO1xyXG5cclxuJGNvbnRyb2xsZXItYnRuLWJvcmRlci1kaXNhYmxlZDogMXB4IHNvbGlkICNlY2YyZjg7XHJcbiRjb250cm9sbGVyLWJ0bi1iYWNrZ3JvdW5kLWRpc2FibGVkOiAjZWNmMmY4O1xyXG4kY29udHJvbGxlci10ZXh0LWNvbG9yLWRpc2FibGVkOiAjYzBkMWUxO1xyXG5cclxuJGJ0bi13cmFwcGVyOiAjZjRmOGZkO1xyXG4kYnRuLWljb246ICMwMDAwMDA7XHJcbiRidG4tYm9yZGVyLXJhZGl1czogOHB4O1xyXG4kYnRuLXRleHQ6ICMwMDAwMDA7XHJcblxyXG4kbmF2aWdhdGlvbi1iZzogdHJhbnNwYXJlbnQ7XHJcbiRuYXZpZ2F0aW9uLWJ0bi1iZzogI2UwYzdhYTtcclxuJG5hdmlnYXRpb24tYnRuLWljb246ICMwMDAwMDA7XHJcbiRuYXZpZ2F0aW9uLWJ0bi1iZy1ob3ZlcjogI2UzYzI5YjtcclxuJG5hdmlnYXRpb24tYnRuLWljb24taG92ZXI6ICMwMDAwMDA7XHJcblxyXG4kY29tcGFzcy1iZzogI2Y0ZjhmZDtcclxuJGNvbXBhc3MtcGFkZGluZzogNnB4O1xyXG4kY29tcGFzcy10ZXh0LWJpZzogIzAwMDAwMDtcclxuJGNvbXBhc3MtdGV4dC1zbWFsbDogIzZjN2E4ODtcclxuXHJcbiRtZW51LTNkLWJvcmRlci1idG46IDFweCBzb2xpZCAjYzBkMWUxO1xyXG4kbWVudS0zZC10ZXh0LWNvbG9yLWJ0bjogIzAwMDAwMDtcclxuJG1lbnUtM2QtdGV4dC1jb2xvci1idG4tY2hlY2tlZDogIzAwMDAwMDtcclxuJG1lbnUtM2QtYmFja2dyb3VuZC1idG46ICNmNGY4ZmQ7XHJcbiRtZW51LTNkLW1haW4tY29sb3I6ICNlMGM3YWE7XHJcbiRtZW51LTNkLW1haW4tY29sb3ItaG92ZXI6ICNlM2MyOWI7XHJcblxyXG4kbWVudS0zZC1ib3JkZXItYnRuLWhvdmVyOiAxcHggc29saWQgI2MwZDFlMTtcclxuJG1lbnUtM2QtYmFja2dyb3VuZC1idG4taG92ZXI6ICNlM2ViZjM7XHJcbiRtZW51LTNkLXRleHQtY29sb3ItYnRuLWhvdmVyOiAjMDAwMDAwO1xyXG5cclxuJGZpbHRlci1iZzogI2UzZWJmMztcclxuJGZpbHRlci1iZy0yOiAjZjRmOGZkO1xyXG4kZmlsdGVyLXRleHQtY29sb3I6ICMwMDAwMDA7XHJcblxyXG4kZmlsdGVyLXJhbmdlLWJnOiAjMDAwMDAwO1xyXG4kZmlsdGVyLXJhbmdlLWNvbG9yOiAjMDAwMDAwO1xyXG5cclxuJGZpbHRlci1jbG9zZS1idG4tY29sb3I6ICMwMDAwMDA7XHJcbiRmaWx0ZXItY2xvc2UtYnRuLWhvdmVyOiAjZTBjN2FhO1xyXG5cclxuJGZpbHRlci1jaGVja2JveC1ib3JkZXItY29sb3I6ICNjMGQxZTE7XHJcbiRmaWx0ZXItY2hlY2tib3gtYmc6ICNmNGY4ZmQ7XHJcbiRmaWx0ZXItY2hlY2tib3gtdGV4dDogIzAwMDAwMDtcclxuXHJcbiRmaWx0ZXItY2hlY2tib3gtYm9yZGVyLWNvbG9yLWhvdmVyOiAjYzBkMWUxO1xyXG4kZmlsdGVyLWNoZWNrYm94LWJnLWhvdmVyOiAjZTNlYmYzO1xyXG4kZmlsdGVyLWNoZWNrYm94LXRleHQtaG92ZXI6ICMwMDAwMDA7XHJcblxyXG4kZmlsdGVyLWNoZWNrYm94LWJvcmRlci1jb2xvci1hY3RpdmU6ICNlMGM3YWE7XHJcbiRmaWx0ZXItY2hlY2tib3gtYmctYWN0aXZlOiAjZTBjN2FhO1xyXG4kZmlsdGVyLWNoZWNrYm94LXRleHQtYWN0aXZlOiAjMDAwMDAwO1xyXG5cclxuJGZpbHRlci1yZXNldC10ZXh0LWNvbG9yOiAjMDAwMDAwO1xyXG4kZmlsdGVyLXJlc2V0LWJvcmRlci1jb2xvcjogI2MwZDFlMTtcclxuJGZpbHRlci1yZXNldC1iZzogI2Y0ZjhmZDtcclxuXHJcbiRmaWx0ZXItcmVzZXQtdGV4dC1jb2xvci1ob3ZlcjogIzAwMDAwMDtcclxuJGZpbHRlci1yZXNldC1ib3JkZXItY29sb3ItaG92ZXI6ICNjMGQxZTE7XHJcbiRmaWx0ZXItcmVzZXQtYmctaG92ZXI6ICNlM2ViZjM7XHJcblxyXG4kZmlsdGVyLWhpZGUtYmc6ICNlM2ViZjM7XHJcbiRmaWx0ZXItaGlkZS10ZXh0OiAjMDAwMDAwO1xyXG5cclxuJGZpbHRlci10eXBlLWljb246ICMwMDAwMDA7XHJcbiRmaWx0ZXItdHlwZS1iZzogI2MwZDFlMTtcclxuJGZpbHRlci10eXBlLWJnLTI6ICNlM2ViZjM7XHJcblxyXG4kZmlsdGVyLWFtb3VudC1iZzogI2MwZDFlMTtcclxuJGZpbHRlci1hbW91bnQtdGV4dC1jb2xvcjogIzAwMDAwMDtcclxuXHJcbiRmbGF0LWxpc3QtYmc6ICNmNGY4ZmQ7XHJcbiRmbGF0LWxpc3QtYmctMjogI2VjZjJmODtcclxuJGZsYXQtbGlzdC10ZXh0LWNvbG9yOiAjMDAwMDAwO1xyXG5cclxuJGZpbHRlci1ob3Zlci1jb2xvcjogI2MwZDFlMTtcclxuXHJcbiRjYXJkLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuJGNhcmQtdGV4dC1jb2xvcjogIzAwMDAwMDtcclxuJGNhcmQtYmFja2dyb3VuZDogI2Y0ZjhmZDtcclxuJGNhcmQtYm9yZGVyLWNvbG9yOiAjYzBkMWUxO1xyXG4kY2FyZC1ib3JkZXItY29sb3ItaG92ZXI6ICNjMGQxZTE7XHJcbiRjYXJkLWFmdGVyLWxpbmUtY29sb3I6ICNiMmFhOWM7XHJcblxyXG4kY2FyZC1idG4tYmFja2dyb3VuZDogI2UwYzdhYTtcclxuJGNhcmQtYnRuLXRleHQtY29sb3I6ICMwMDAwMDA7XHJcbiRjYXJkLWJ0bi1iYWNrZ3JvdW5kLWhvdmVyOiAjZTNjMjliO1xyXG4kY2FyZC1idG4tdGV4dC1jb2xvci1ob3ZlcjogIzAwMDAwMDtcclxuXHJcbiRmbGF0LW1lbnUtYmFja2dyb3VuZDogI2Y0ZjhmZDtcclxuJGZsYXQtbWVudS1ib3JkZXI6IDFweCBzb2xpZCAjY2JkMGRiO1xyXG4kZmxhdC1tZW51LXRleHQtY29sb3I6ICMwMDAwMDA7XHJcblxyXG4kZmxhdC1tZW51LWJ0bi1ib3JkZXI6ICNjMGQxZTE7XHJcbiRmbGF0LW1lbnUtYnRuLWJnOiAjZjRmOGZkO1xyXG4kZmxhdC1tZW51LWJ0bi10ZXh0OiAjMDAwMDAwO1xyXG4kZmxhdC1tZW51LWJ0bi1ib3JkZXItaG92ZXI6ICNjMGQxZTE7XHJcbiRmbGF0LW1lbnUtYnRuLWJnLWhvdmVyOiAjZTNlYmYzO1xyXG4kZmxhdC1tZW51LWJ0bi10ZXh0LWhvdmVyOiAjMDAwMDAwO1xyXG5cclxuJGZsYXQtbWVudS0yZC0zZC10ZXh0LdGBb2xvci1hY3RpdmU6ICMwMDAwMDA7XHJcblxyXG4kZmxhdC1tZW51LWJ0bi0yLWJvcmRlcjogI2UwYzdhYTtcclxuJGZsYXQtbWVudS1idG4tMi1iZzogI2UwYzdhYTtcclxuJGZsYXQtbWVudS1idG4tMi10ZXh0OiAjMDAwMDAwO1xyXG4kZmxhdC1tZW51LWJ0bi0yLWJvcmRlci1ob3ZlcjogI2UzYzI5YjtcclxuJGZsYXQtbWVudS1idG4tMi1iZy1ob3ZlcjogI2UzYzI5YjtcclxuJGZsYXQtbWVudS1idG4tMi10ZXh0LWhvdmVyOiAjMDAwMDAwO1xyXG5cclxuJGZsYXQtbWVudS1idG4tMy1ib3JkZXI6ICMwMDAwMDA7XHJcbiRmbGF0LW1lbnUtYnRuLTMtYmc6ICMwMDAwMDA7XHJcbiRmbGF0LW1lbnUtYnRuLTMtdGV4dDogI2Y0ZjhmZDtcclxuJGZsYXQtbWVudS1idG4tMy1ib3JkZXItaG92ZXI6ICMwMDAwMDA7XHJcbiRmbGF0LW1lbnUtYnRuLTMtYmctaG92ZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcbiRmbGF0LW1lbnUtYnRuLTMtdGV4dC1ob3ZlcjogIzAwMDAwMDtcclxuXHJcbiRmbGF0LW1lbnUtaG92ZXI6ICMwMDAwMDA7IC8vPz8/XHJcblxyXG4kZmxhdC1pbmZvLWJvcmRlcjogI2UwYzdhYTtcclxuJGZsYXQtaW5mby1iZzogI2UwYzdhYTtcclxuXHJcbiRidXR0b24tZGVza3RvcC10ZXh0LW1vYmlsZS1pY29uLXN2Zy1jb2xvcjogIzAwMDAwMDtcclxuXHJcbiRuYW1lLXByb2plY3Q6ICczZCc7XHJcblxyXG46cm9vdCB7XHJcbiAgXHJcbiAgLS13LXBsOiAwcHg7XHJcbiAgLS1pY29uMTY6IDE2cHg7XHJcbiAgLS1pY29uMjQ6IDI0cHg7XHJcblxyXG4gIC0tZm9udDEyOiAxMnB4O1xyXG4gIC0tZm9udDEzOiAxM3B4O1xyXG4gIC0tZm9udDE0OiAxNHB4O1xyXG4gIC0tZm9udDIwOiAyMHB4O1xyXG4gIC0tZm9udDI0OiAyNHB4O1xyXG4gIC0tZm9udDMyOiAzMnB4O1xyXG5cclxuICAtLXMzZC10aXRsZTogMjhweDtcclxuICAtLXMzZC1oZWFkZXI6IDYwcHg7XHJcblxyXG4gIC0tb2Zmc2V0OiAxMnB4O1xyXG4gIC0tY29udHJvbGxlci13OiAxOThweDtcclxuICAtLWNvbnRyb2xsZXItaDogMjAzcHg7XHJcbiAgLS1jb250cm9sbGVyLWJ0bjogMjhweDtcclxuICAtLWNvbnRyb2xsZXItcGFkZGluZzogMjBweDtcclxuXHJcbiAgLS10YWJsZS1yb3ctaGVpZ2h0OiA1MHB4O1xyXG4gIC0tbGluay1mei1mbGF0OiAxOXB4O1xyXG5cclxuICAtLWluZm8tb2Zmc2V0LWJ1dHRvbTogMjBweDtcclxuICAtLWZpbHRlci13aWR0aDogNTIwcHg7XHJcbiAgLS1maWx0ZXItb2Zmc2V0LWhvcjogNTBweDtcclxuICAtLWZpbHRlci1vZmZzZXQtdmVyOiA1MHB4O1xyXG4gIC0tc2l6ZS1idG4tY2lyY2xlOiA2MHB4O1xyXG5cclxuICAtLW1lbnUtaDogODJweDtcclxuXHJcbiAgLS1idG46IDM2cHg7XHJcblxyXG4gIC0tc21hcnRvLWxvZ28tdzogNTZweDtcclxuICAtLXNtYXJ0by1sb2dvLWg6IDYwcHg7XHJcblxyXG4gIC0tZmx5YnktZmxhdHMtY291bnQtYmc6IHllbGxvdztcclxuICAtLWZseWJ5LWZsYXRzLWNvdW50LWNvbG9yOiBibHVlO1xyXG4gIC0tbm90LWZvdW5kLWNvbG9yOiAjZjFiMTYxMjk7XHJcbn1cclxuXHJcbi50YWJsZXQubGFuZHNjYXBlLFxyXG4udGFibGV0LnBvcnRyYWl0IHtcclxuICAtLXMzZC1oZWFkZXI6IGNhbGModmFyKC0tc3BhY2UtNCkgKyA0MnB4KTtcclxuICBbZGF0YS10eXBlPSdmbG9vciddLFxyXG4gIFtkYXRhLXR5cGU9J2ZsYXQnXSB7XHJcbiAgICAtLWNvbnRyb2xsZXItdzogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gIDpyb290IHtcclxuICAgIC0tdGFibGUtcm93LWhlaWdodDogNDRweDtcclxuXHJcbiAgICAtLWZpbHRlci13aWR0aDogNTIwcHg7XHJcbiAgICAtLWZpbHRlci1vZmZzZXQtaG9yOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgOnJvb3Qge1xyXG4gICAgLS1vZmZzZXQtY29udHJvbGxlci1ob3I6IDI1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICA6cm9vdCB7XHJcbiAgICAvLyAtLWNvbnRyb2xsZXItdzogMTAwJTtcclxuICAgIC0tY29udHJvbGxlci1oOiA3NnB4O1xyXG4gICAgLS1jb250cm9sbGVyLWJ0bjogNDBweDtcclxuXHJcbiAgICAtLWZpbHRlci13aWR0aDogNzAlO1xyXG5cclxuICAgIC0tbWVudS1oOiA3OHB4O1xyXG5cclxuICAgIC0tc21hcnRvLWxvZ28tdzogMzZweDtcclxuICAgIC0tc21hcnRvLWxvZ28taDogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgOnJvb3Qge1xyXG4gICAgLS1zM2QtdGl0bGU6IDE4cHg7XHJcbiAgICAtLXMzZC1oZWFkZXI6IDUwcHg7XHJcblxyXG4gICAgLS1jb250cm9sbGVyLXc6IDEwMCU7XHJcbiAgICAtLWNvbnRyb2xsZXItaDogNjBweDtcclxuXHJcbiAgICAtLWZpbHRlci13aWR0aDogMTAwJTtcclxuICAgIC0tZmlsdGVyLW9mZnNldC1ob3I6IDIwcHg7XHJcbiAgICAtLWZpbHRlci1vZmZzZXQtdmVyOiAzMHB4O1xyXG4gICAgLS1zaXplLWJ0bi1jaXJjbGU6IDM2cHg7XHJcblxyXG4gICAgLS1tZW51LWg6IDU4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLmxhbmRzY2FwZSB7XHJcbiAgLS1jb250cm9sbGVyLWg6IDM2cHg7XHJcbiAgLS1zM2QtaGVhZGVyOiA0MHB4O1xyXG4gIC0tczNkLXRpdGxlOiAxOHB4O1xyXG4gIC0tYnRuOiAzMHB4O1xyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi8uLi9zM2Qvc3R5bGVzL2Fzc2V0cy92YXJzXCI7XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0ludGVyIERpc3BsYXknO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvSW50ZXIvSW50ZXItTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0ludGVyIERpc3BsYXknO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvSW50ZXIvSW50ZXItUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgRGlzcGxheSc7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9JbnRlci9JbnRlci1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0ludGVyIERpc3BsYXknO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvSW50ZXIvSW50ZXItU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0ludGVyIERpc3BsYXknO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvSW50ZXIvSW50ZXItQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBEaXNwbGF5JztcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0ludGVyL0ludGVyLUV4dHJhTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMjAwO1xyXG59XHJcblxyXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGJhc2VTaXplLCAkYmFzZVdpZHRoKSB7XHJcbiAgZm9udC1zaXplOiBjYWxjKCgjeyRiYXNlU2l6ZX0gLyAjeyRiYXNlV2lkdGh9KSAqIDEwMHZ3KTtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xKCkge1xyXG4gIGZvbnQtc2l6ZTogMzJweDtcclxuICBmb250LWZhbWlseTogdmFycy4kZGVmYXVsdC1mb250O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xLWxpZ2h0KCkge1xyXG4gIGZvbnQtc2l6ZTogMzJweDtcclxuICBmb250LWZhbWlseTogdmFycy4kZGVmYXVsdC1mb250O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLXJlZ3VsYXIoKSB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiB2YXJzLiRkZWZhdWx0LWZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTItc2VtaS1ib2xkKCkge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBmb250LWZhbWlseTogdmFycy4kZGVmYXVsdC1mb250O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLWJvbGQoKSB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiB2YXJzLiRkZWZhdWx0LWZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LWJvbGQoKSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtZmFtaWx5OiB2YXJzLiRkZWZhdWx0LWZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LW1lZGl1bSgpIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC1mYW1pbHk6IHZhcnMuJGRlZmF1bHQtZm9udDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcigpIHtcclxuICBmb250LWZhbWlseTogdmFycy4kZGVmYXVsdC1mb250O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXNlbWktdGlueSgpIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC1mYW1pbHk6IHZhcnMuJGRlZmF1bHQtZm9udDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXRpbnkoKSB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtZmFtaWx5OiB2YXJzLiRkZWZhdWx0LWZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1zdXBlci10aW55KCkge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBmb250LWZhbWlseTogdmFycy4kZGVmYXVsdC1mb250O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC0xKCkge1xyXG4gIGZvbnQtc2l6ZTogNDhweDtcclxuICBmb250LWZhbWlseTogSW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0xMzYwLWgtMigpIHtcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgZm9udC1mYW1pbHk6IEludGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMTM2MC1oLTMoKSB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC00KCkge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LWZhbWlseTogSW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtMSgpIHtcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgZm9udC1mYW1pbHk6IEludGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtMigpIHtcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgZm9udC1mYW1pbHk6IEludGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtMygpIHtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgZm9udC1mYW1pbHk6IEludGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTM2MC1oLTQoKSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTE7XHJcbn1cclxuXHJcbi50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1yZWd1bGFyIHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1yZWd1bGFyO1xyXG59XHJcblxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTItc2VtaS1ib2xkIHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1zZW1pLWJvbGQ7XHJcbn1cclxuXHJcbi50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1ib2xkIHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1ib2xkO1xyXG59XHJcblxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LWJvbGQge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1ib2xkO1xyXG59XHJcblxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LW1lZGl1bSB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LW1lZGl1bTtcclxufVxyXG5cclxuLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyIHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcclxufVxyXG5cclxuLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtc3VwZXItdGlueSB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1zdXBlci10aW55O1xyXG59XHJcblxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1zZW1pLXRpbnkge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtc2VtaS10aW55O1xyXG59XHJcblxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTM2MC1oLTEge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC0xO1xyXG59XHJcblxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTM2MC1oLTIge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC0yO1xyXG59XHJcblxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTM2MC1oLTMge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC0zO1xyXG59XHJcblxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTM2MC1oLTQge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC00O1xyXG59XHJcblxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtMSB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtMTtcclxufVxyXG5cclxuLnRleHQtc3R5bGUtMy1kLWZvbnRzLTM2MC1oLTIge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTM2MC1oLTI7XHJcbn1cclxuXHJcbi50ZXh0LXN0eWxlLTMtZC1mb250cy0zNjAtaC0zIHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0zNjAtaC0zO1xyXG59XHJcblxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtNCB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtNDtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLWgtMSgpIHtcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgZm9udC1mYW1pbHk6IEludGVyIERpc3BsYXk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtaC0yLXJlZ3VsYXIoKSB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBJbnRlciBEaXNwbGF5O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLWJvZHktdXBwZXJjYXNlKCkge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LWZhbWlseTogSW50ZXIgRGlzcGxheTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLWJvZHktcmVndWxhcigpIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC1mYW1pbHk6IEludGVyIERpc3BsYXk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtYm9keS1zdHJpa2VzaHJvdWdodCgpIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC1mYW1pbHk6IEludGVyIERpc3BsYXk7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy10aW55KCkge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LWZhbWlseTogSW50ZXIgRGlzcGxheTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy1zdXBlci10aW55KCkge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBmb250LWZhbWlseTogSW50ZXIgRGlzcGxheTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy1zdXBlci10aW55LXN0cmlrZXNocm91Z2h0KCkge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBmb250LWZhbWlseTogSW50ZXIgRGlzcGxheTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtdmlsbGFzLTM3NS1oLTIge1xyXG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgRGlzcGxheSc7XHJcbiAgZm9udC1zaXplOiA0MHB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlOyAvKiA0MHB4ICovXHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMTM2Ni1oLTMge1xyXG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgRGlzcGxheSc7XHJcbiAgZm9udC1zaXplOiAzNnB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMjAlOyAvKiA0My4ycHggKi9cclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS12aWxsYXMtMTkyMC1idXR0b25zIHtcclxuICBmb250LWZhbWlseTogJ0ludGVyIERpc3BsYXknO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTMwJTsgLyogMTYuOXB4ICovXHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLXZpbGxhcy0xOTIwLWJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgRGlzcGxheSc7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAxOS42cHggKi9cclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtdmlsbGFzLTE5MjAtaC0zIHtcclxuICBmb250LWZhbWlseTogJ0ludGVyIERpc3BsYXknO1xyXG4gIGZvbnQtc2l6ZTogNDhweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsaW5lLWhlaWdodDogMTIwJTsgLyogNTcuNnB4ICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtdmlsbGFzLTEzNjYtaC0yIHtcclxuICBmb250LWZhbWlseTogJ0ludGVyIERpc3BsYXknO1xyXG4gIGZvbnQtc2l6ZTogOTZweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICBsaW5lLWhlaWdodDogMTAwJTsgLyogOTZweCAqL1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMS45MnB4O1xyXG59XHJcbkBtaXhpbiB0ZXh0LXN0eWxlLXZpbGxhcy0xMzY2LWgtMyB7XHJcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBEaXNwbGF5JztcclxuICBmb250LXNpemU6IDM2cHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDQzLjJweCAqL1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLXZpbGxhcy0xMzY2LWgtNCB7XHJcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBEaXNwbGF5JztcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDI4LjhweCAqL1xyXG59XHJcbkBtaXhpbiB0ZXh0LXN0eWxlLXZpbGxhcy0xMzY2LWJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgRGlzcGxheSc7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAxOS42cHggKi9cclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtdmlsbGFzLTEzNjYtYnV0dG9uIHtcclxuICBmb250LWZhbWlseTogJ0ludGVyIERpc3BsYXknO1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTMwJTsgLyogMTQuM3B4ICovXHJcbn1cclxuIiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgVGlnaHQnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogdXJsKCcvd3AtY29udGVudC90aGVtZXMvM2QvYXNzZXRzL2ZvbnRzL0ludGVyX1RpZ2h0L2ludGVyLXRpZ2h0LXY5LWN5cmlsbGljX2xhdGluLXJlZ3VsYXIud29mZjInKVxyXG4gICAgZm9ybWF0KCd3b2ZmMicpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBUaWdodCc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgc3JjOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy8zZC9hc3NldHMvZm9udHMvSW50ZXJfVGlnaHQvaW50ZXItdGlnaHQtdjktY3lyaWxsaWNfbGF0aW4tNTAwLndvZmYyJylcclxuICAgIGZvcm1hdCgnd29mZjInKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgVGlnaHQnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHNyYzogdXJsKCcvd3AtY29udGVudC90aGVtZXMvM2QvYXNzZXRzL2ZvbnRzL0ludGVyX1RpZ2h0L2ludGVyLXRpZ2h0LXY5LWN5cmlsbGljX2xhdGluLTYwMC53b2ZmMicpXHJcbiAgICBmb3JtYXQoJ3dvZmYyJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogJ0ludGVyIFRpZ2h0JztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBzcmM6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzLzNkL2Fzc2V0cy9mb250cy9JbnRlcl9UaWdodC9pbnRlci10aWdodC12OS1jeXJpbGxpY19sYXRpbi03MDAud29mZjInKVxyXG4gICAgZm9ybWF0KCd3b2ZmMicpO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udHMtM2QtaDEge1xyXG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgVGlnaHQnO1xyXG4gIGZvbnQtc2l6ZTogMzJweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTIwJTsgLyogMzguNHB4ICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuQG1peGluIGZvbnRzLTNkLWgyIHtcclxuICBmb250LWZhbWlseTogJ0ludGVyIFRpZ2h0JztcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDI0cHggKi9cclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udHMtM2QtaDMtc2VtaWJvbGQge1xyXG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgVGlnaHQnO1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMTIwJTsgLyogMjAuNHB4ICovXHJcbn1cclxuXHJcbkBtaXhpbiBmb250cy0zZC1ib2R5IHtcclxuICBmb250LWZhbWlseTogJ0ludGVyIFRpZ2h0JztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7IC8qIDE4LjJweCAqL1xyXG59XHJcblxyXG5AbWl4aW4gZm9udHMtM2QtYm9keS11cHBlcmNhc2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgVGlnaHQnO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMTMwJTsgLyogMTguMnB4ICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuQG1peGluIGZvbnRzLTNkLXNtYWxsLXVwcGVyY2FzZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBUaWdodCc7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlOyAvKiAxNS42cHggKi9cclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udHMtM2Qtc21hbGwtbWVkaXVtIHtcclxuICBmb250LWZhbWlseTogJ0ludGVyIFRpZ2h0JztcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7IC8qIDE1LjZweCAqL1xyXG59XHJcblxyXG5AbWl4aW4gZm9udHMtM2Qtc21hbGwtYm9sZCB7XHJcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBUaWdodCc7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlOyAvKiAxNS42cHggKi9cclxufVxyXG5cclxuQG1peGluIGZvbnRzLTNkLXNtYWxsLXN0cmlrZXNocm91Z2h0IHtcclxuICBmb250LWZhbWlseTogJ0ludGVyIFRpZ2h0JztcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7IC8qIDE1LjZweCAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuXHJcbkBtaXhpbiBmb250cy0zZC10aW55IHtcclxuICBmb250LWZhbWlseTogJ0ludGVyIFRpZ2h0JztcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7IC8qIDEwcHggKi9cclxufVxyXG5cclxuQG1peGluIGZvbnRzLTNkLXRpbnktc3RyaWtlc2hyb3VnaHQge1xyXG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgVGlnaHQnO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTMwJTsgLyogMTNweCAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuXHJcbi5mb250cy0zZC1oMSB7XHJcbiAgQGluY2x1ZGUgZm9udHMtM2QtaDE7XHJcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbn1cclxuXHJcbi5mb250cy0zZC1oMiB7XHJcbiAgQGluY2x1ZGUgZm9udHMtM2QtaDI7XHJcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbn1cclxuXHJcbi5mb250cy0zZC1oMy1zZW1pYm9sZCB7XHJcbiAgQGluY2x1ZGUgZm9udHMtM2QtaDMtc2VtaWJvbGQ7XHJcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTUwMCk7XHJcbn1cclxuXHJcbi5mb250cy0zZC1ib2R5IHtcclxuICBAaW5jbHVkZSBmb250cy0zZC1ib2R5O1xyXG4gIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG59XHJcblxyXG4uZm9udHMtM2QtYm9keS11cHBlcmNhc2Uge1xyXG4gIEBpbmNsdWRlIGZvbnRzLTNkLWJvZHktdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG59XHJcblxyXG4uZm9udHMtM2Qtc21hbGwtdXBwZXJjYXNlIHtcclxuICBAaW5jbHVkZSBmb250cy0zZC1zbWFsbC11cHBlcmNhc2U7XHJcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbn1cclxuXHJcbi5mb250cy0zZC1zbWFsbC1tZWRpdW0ge1xyXG4gIEBpbmNsdWRlIGZvbnRzLTNkLXNtYWxsLW1lZGl1bTtcclxuICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcclxufVxyXG5cclxuLmZvbnRzLTNkLXNtYWxsLWJvbGQge1xyXG4gIEBpbmNsdWRlIGZvbnRzLTNkLXNtYWxsLWJvbGQ7XHJcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbn1cclxuXHJcbi5mb250cy0zZC1zbWFsbC1zdHJpa2VzaHJvdWdodCB7XHJcbiAgQGluY2x1ZGUgZm9udHMtM2Qtc21hbGwtc3RyaWtlc2hyb3VnaHQ7XHJcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbn1cclxuXHJcbi5mb250cy0zZC10aW55IHtcclxuICBAaW5jbHVkZSBmb250cy0zZC10aW55O1xyXG4gIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG59XHJcblxyXG4uZm9udHMtM2QtdGlueS1zdHJpa2VzaHJvdWdodCB7XHJcbiAgQGluY2x1ZGUgZm9udHMtM2QtdGlueS1zdHJpa2VzaHJvdWdodDtcclxuICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcclxufVxyXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyogU2VjdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAqL1xyXG5cclxubWFpbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cclxuICBoZWlnaHQ6IDA7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgbWFyZ2luOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7IC8qIDEgKi9cclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5bdHlwZT1cImJ1dHRvblwiXSxcclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xyXG5cclxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xyXG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXHJcbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cclxuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAzICovXHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdLFxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cclxuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyogSW50ZXJhY3RpdmVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZGV0YWlscyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuXHJcbi8qIE1pc2NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXHJcbiAqL1xyXG5cclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cclxuICovXHJcblxyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XHJcbkB1c2UgXCIuLi8uLi8uLi9zM2Qvc3R5bGVzL2Fzc2V0cy92YXJzXCI7XHJcblxyXG5AbWl4aW4gZm9udC1mYWNlKCRmb250LWZhbWlseSwgJHVybCwgJHdlaWdodDogbm9ybWFsLCAkc3R5bGU6IG5vcm1hbCwgJGFzc2V0LXBpcGVsaW5lOiBmYWxzZSkge1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICcjeyRmb250LWZhbWlseX0nO1xyXG4gICAgZm9udC1zdHlsZTogJyN7JHN0eWxlfSc7XHJcbiAgICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcclxuXHJcbiAgICBzcmM6IHVybCgnI3skdXJsfS5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcjeyR1cmx9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnI3skdXJsfS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgIHVybCgnI3skdXJsfS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm9udC1kZWZhdWx0IHtcclxuICBmb250LWZhbWlseTogdmFycy4kZGVmYXVsdC1mb250O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGxiYXItdiB7XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJRSAxMSAqL1xyXG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjsgLyogRmlyZWZveCA2NCsgKi9cclxuICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS02MDApIHRyYW5zcGFyZW50OyAvKiBGaXJlZm94IDY0KyAqL1xyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS02MDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS02MDApO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNjcm9sbGJhci1oIHtcclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIElFIDExICovXHJcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluOyAvKiBGaXJlZm94IDY0KyAqL1xyXG4gIHNjcm9sbGJhci1jb2xvcjogcmVkIHRyYW5zcGFyZW50OyAvKiBGaXJlZm94IDY0KyAqL1xyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4ICNlMmUzZTQ7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4ICNlMmUzZTQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuQG1peGluIHNjcm9sbGJhcnMoXHJcbiAgJHNpemUsXHJcbiAgJGZvcmVncm91bmQtY29sb3IsXHJcbiAgJGJhY2tncm91bmQtY29sb3I6IGNvbG9yLm1peCgkZm9yZWdyb3VuZC1jb2xvciwgd2hpdGUsIDUwJSlcclxuKSB7XHJcbiAgLy8gRm9yIEdvb2dsZSBDaHJvbWVcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogJHNpemU7XHJcbiAgICBoZWlnaHQ6ICRzaXplO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcjtcclxuICB9XHJcblxyXG4gIC8vIEZvciBJbnRlcm5ldCBFeHBsb3JlclxyXG4gICYge1xyXG4gICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBvbkhvdmVyIHtcclxuICAubW91c2VPbmx5LFxyXG4gIC5oeWJyaWQge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZWxlbWVudEhpZGRlbiB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBlbGVtZW50VmlzaWJsZSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbn1cclxuXHJcbi53aGl0ZXNwYWNlLW5vd3JhcCB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuQG1peGluIHNjcm9sbGJhci1oIHtcclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIElFIDExICovXHJcbiAgLy8gc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94IDY0ICovXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggI2UyZTNlNDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS02MDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgLy8gLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4ICNlMmUzZTQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNjcm9sbGJhci1oIHtcclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIElFIDExICovXHJcbiAgLy8gc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94IDY0ICovXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggI2UyZTNlNDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS02MDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgLy8gLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4ICNlMmUzZTQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnRleHQtdXBwZXJjYXNlIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi50ZXh0LXVwcGVyY2FzZS1pbXBvcnRhbnQge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuICBzcGFuIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBjYWxjdWxhdGUtdncoJGJhc2VTaXplLCAkYmFzZVdpZHRoKSB7XHJcbiAgQHJldHVybiBjYWxjKCgjeyRiYXNlU2l6ZX0gLyAjeyRiYXNlV2lkdGh9KSAqIDEwMHZ3KTtcclxufVxyXG5cclxuQG1peGluIHJlc3BvbnNpdmUtcGFkZGluZygkYmFzZVdpZHRoLCAkdG9wOiAwLCAkcmlnaHQ6IDAsICRib3R0b206IDAsICRsZWZ0OiAwKSB7XHJcbiAgJHBhZGRpbmctdG9wOiBjYWxjdWxhdGUtdncoJHRvcCwgJGJhc2VXaWR0aCk7XHJcbiAgJHBhZGRpbmctcmlnaHQ6IGNhbGN1bGF0ZS12dygkcmlnaHQsICRiYXNlV2lkdGgpO1xyXG4gICRwYWRkaW5nLWJvdHRvbTogY2FsY3VsYXRlLXZ3KCRib3R0b20sICRiYXNlV2lkdGgpO1xyXG4gICRwYWRkaW5nLWxlZnQ6IGNhbGN1bGF0ZS12dygkbGVmdCwgJGJhc2VXaWR0aCk7XHJcblxyXG4gIHBhZGRpbmc6ICRwYWRkaW5nLXRvcCAkcGFkZGluZy1yaWdodCAkcGFkZGluZy1ib3R0b20gJHBhZGRpbmctbGVmdDtcclxufVxyXG4iLCIvKipcbklvbi5SYW5nZVNsaWRlciwgMi4zLjFcbsKpIERlbmlzIEluZXNoaW4sIDIwMTAgLSAyMDE5LCBJb25EZW4uY29tXG5CdWlsZCBkYXRlOiAyMDE5LTEyLTE5IDE2OjUxOjAyXG4qL1xuLmlycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5pcnMtbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5pcnMtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG59XG4uaXJzLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG59XG4uaXJzLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgei1pbmRleDogMTtcbn1cbi5pcnMtaGFuZGxlLnR5cGVfbGFzdCB7XG4gIHotaW5kZXg6IDI7XG59XG4uaXJzLW1pbixcbi5pcnMtbWF4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmlycy1taW4ge1xuICBsZWZ0OiAwO1xufVxuLmlycy1tYXgge1xuICByaWdodDogMDtcbn1cbi5pcnMtZnJvbSxcbi5pcnMtdG8sXG4uaXJzLXNpbmdsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmlycy1ncmlkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uaXJzLXdpdGgtZ3JpZCAuaXJzLWdyaWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pcnMtZ3JpZC1wb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uaXJzLWdyaWQtcG9sLnNtYWxsIHtcbiAgaGVpZ2h0OiA0cHg7XG59XG4uaXJzLWdyaWQtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogOXB4O1xuICBwYWRkaW5nOiAwIDNweDtcbiAgY29sb3I6ICMwMDA7XG59XG4uaXJzLWRpc2FibGUtbWFzayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogLTElO1xuICB3aWR0aDogMTAyJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHotaW5kZXg6IDI7XG59XG4ubHQtaWU5IC5pcnMtZGlzYWJsZS1tYXNrIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmlycy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5pcnMtaGlkZGVuLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAtOTk5OSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmlycy0tZmxhdCB7XG4gIGhlaWdodDogNDBweDtcbn1cbi5pcnMtLWZsYXQuaXJzLXdpdGgtZ3JpZCB7XG4gIGhlaWdodDogNjBweDtcbn1cbi5pcnMtLWZsYXQgLmlycy1saW5lIHtcbiAgdG9wOiAyNXB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWU0ZTk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5pcnMtLWZsYXQgLmlycy1iYXIge1xuICB0b3A6IDI1cHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkNTU2NTtcbn1cbi5pcnMtLWZsYXQgLmlycy1iYXItLXNpbmdsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xufVxuLmlycy0tZmxhdCAuaXJzLXNoYWRvdyB7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWU0ZTk7XG59XG4uaXJzLS1mbGF0IC5pcnMtaGFuZGxlIHtcbiAgdG9wOiAyMnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5pcnMtLWZsYXQgLmlycy1oYW5kbGUgPiBpOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYTQ0NTM7XG59XG4uaXJzLS1mbGF0IC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyID4gaTpmaXJzdC1jaGlsZCxcbi5pcnMtLWZsYXQgLmlycy1oYW5kbGU6aG92ZXIgPiBpOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E0MzU0MDtcbn1cbi5pcnMtLWZsYXQgLmlycy1taW4sXG4uaXJzLS1mbGF0IC5pcnMtbWF4IHtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAxcHggM3B4O1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzM7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlNGU5O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uaXJzLS1mbGF0IC5pcnMtZnJvbSxcbi5pcnMtLWZsYXQgLmlycy10byxcbi5pcnMtLWZsYXQgLmlycy1zaW5nbGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkNTU2NTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmlycy0tZmxhdCAuaXJzLWZyb206YmVmb3JlLFxuLmlycy0tZmxhdCAuaXJzLXRvOmJlZm9yZSxcbi5pcnMtLWZsYXQgLmlycy1zaW5nbGU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAtNnB4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VkNTU2NTtcbn1cbi5pcnMtLWZsYXQgLmlycy1ncmlkLXBvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWU0ZTk7XG59XG4uaXJzLS1mbGF0IC5pcnMtZ3JpZC10ZXh0IHtcbiAgY29sb3I6ICM5OTk7XG59XG4uaXJzLS1iaWcge1xuICBoZWlnaHQ6IDU1cHg7XG59XG4uaXJzLS1iaWcuaXJzLXdpdGgtZ3JpZCB7XG4gIGhlaWdodDogNzBweDtcbn1cbi5pcnMtLWJpZyAuaXJzLWxpbmUge1xuICB0b3A6IDMzcHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkZGQgLTUwJSwgd2hpdGUgMTUwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4uaXJzLS1iaWcgLmlycy1iYXIge1xuICB0b3A6IDMzcHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkyYmNlMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQyOGJjYTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiAwJSwgIzQyOGJjYSAzMCUsICNiOWQ0ZWMgMTAwJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5pcnMtLWJpZyAuaXJzLWJhci0tc2luZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAwIDAgMTJweDtcbn1cbi5pcnMtLWJpZyAuaXJzLXNoYWRvdyB7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjYsIDEzOSwgMjAyLCAwLjUpO1xufVxuLmlycy0tYmlnIC5pcnMtaGFuZGxlIHtcbiAgdG9wOiAyNXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYmNmZDU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjQjRCOUJFIDMwJSwgd2hpdGUgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMCAwIDNweCAxcHggd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG4uaXJzLS1iaWcgLmlycy1oYW5kbGUuc3RhdGVfaG92ZXIsXG4uaXJzLS1iaWcgLmlycy1oYW5kbGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MzliYTc7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjOTE5QkE1IDMwJSwgd2hpdGUgMTAwJSk7XG59XG4uaXJzLS1iaWcgLmlycy1taW4sXG4uaXJzLS1iaWcgLmlycy1tYXgge1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZjlmOWY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5pcnMtLWJpZyAuaXJzLWZyb20sXG4uaXJzLS1iaWcgLmlycy10byxcbi5pcnMtLWJpZyAuaXJzLXNpbmdsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MjhiY2EgMCUsICMzMDcxYTkgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5pcnMtLWJpZyAuaXJzLWdyaWQtcG9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTtcbn1cbi5pcnMtLWJpZyAuaXJzLWdyaWQtdGV4dCB7XG4gIGNvbG9yOiAjNDI4YmNhO1xufVxuLmlycy0tbW9kZXJuIHtcbiAgaGVpZ2h0OiA1NXB4O1xufVxuLmlycy0tbW9kZXJuLmlycy13aXRoLWdyaWQge1xuICBoZWlnaHQ6IDU1cHg7XG59XG4uaXJzLS1tb2Rlcm4gLmlycy1saW5lIHtcbiAgdG9wOiAyNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDZlMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2UwZTRlYSAwJSwgI2QxZDZlMCAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EzYWRjMTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmlycy0tbW9kZXJuIC5pcnMtYmFyIHtcbiAgdG9wOiAyNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogIzIwYjQyNjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzIwYjQyNiAwJSwgIzE4ODkxZCAxMDAlKTtcbn1cbi5pcnMtLW1vZGVybiAuaXJzLWJhci0tc2luZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG59XG4uaXJzLS1tb2Rlcm4gLmlycy1zaGFkb3cge1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAyMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwOSwgMjE0LCAyMjQsIDAuNSk7XG59XG4uaXJzLS1tb2Rlcm4gLmlycy1oYW5kbGUge1xuICB0b3A6IDM3cHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhM2FkYzE7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG59XG4uaXJzLS1tb2Rlcm4gLmlycy1oYW5kbGUgPiBpOm50aC1jaGlsZCgxKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogLTRweDtcbiAgbGVmdDogMXB4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EzYWRjMTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZSA+IGk6bnRoLWNoaWxkKDIpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZTllNmU2O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgI2U5ZTZlNiAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG59XG4uaXJzLS1tb2Rlcm4gLmlycy1oYW5kbGUgPiBpOm50aC1jaGlsZCgzKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhM2FkYzE7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhM2FkYzE7XG59XG4uaXJzLS1tb2Rlcm4gLmlycy1oYW5kbGUuc3RhdGVfaG92ZXIsXG4uaXJzLS1tb2Rlcm4gLmlycy1oYW5kbGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM3Njg1YTI7XG4gIGJhY2tncm91bmQ6ICNjM2M3Y2Q7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYgMCUsICM5MTliYTUgMzAlLCAjZmZmZmZmIDEwMCUpO1xufVxuLmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyID4gaTpudGgtY2hpbGQoMSksXG4uaXJzLS1tb2Rlcm4gLmlycy1oYW5kbGU6aG92ZXIgPiBpOm50aC1jaGlsZCgxKSB7XG4gIGJvcmRlci1jb2xvcjogIzc2ODVhMjtcbn1cbi5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZS5zdGF0ZV9ob3ZlciA+IGk6bnRoLWNoaWxkKDMpLFxuLmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlOmhvdmVyID4gaTpudGgtY2hpbGQoMykge1xuICBib3JkZXItY29sb3I6ICM0ODUzNmE7XG59XG4uaXJzLS1tb2Rlcm4gLmlycy1taW4sXG4uaXJzLS1tb2Rlcm4gLmlycy1tYXgge1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkNmUwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uaXJzLS1tb2Rlcm4gLmlycy1mcm9tLFxuLmlycy0tbW9kZXJuIC5pcnMtdG8sXG4uaXJzLS1tb2Rlcm4gLmlycy1zaW5nbGUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMGI0MjY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmlycy0tbW9kZXJuIC5pcnMtZnJvbTpiZWZvcmUsXG4uaXJzLS1tb2Rlcm4gLmlycy10bzpiZWZvcmUsXG4uaXJzLS1tb2Rlcm4gLmlycy1zaW5nbGU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAtNnB4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzIwYjQyNjtcbn1cbi5pcnMtLW1vZGVybiAuaXJzLWdyaWQge1xuICBoZWlnaHQ6IDI1cHg7XG59XG4uaXJzLS1tb2Rlcm4gLmlycy1ncmlkLXBvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG59XG4uaXJzLS1tb2Rlcm4gLmlycy1ncmlkLXRleHQge1xuICBjb2xvcjogc2lsdmVyO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uaXJzLS1zaGFycCB7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5pcnMtLXNoYXJwLmlycy13aXRoLWdyaWQge1xuICBoZWlnaHQ6IDU3cHg7XG59XG4uaXJzLS1zaGFycCAuaXJzLWxpbmUge1xuICB0b3A6IDMwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmlycy0tc2hhcnAgLmlycy1iYXIge1xuICB0b3A6IDMwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWUyMmZhO1xufVxuLmlycy0tc2hhcnAgLmlycy1iYXItLXNpbmdsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xufVxuLmlycy0tc2hhcnAgLmlycy1zaGFkb3cge1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAyMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uaXJzLS1zaGFycCAuaXJzLWhhbmRsZSB7XG4gIHRvcDogMjVweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4MDRiMjtcbn1cbi5pcnMtLXNoYXJwIC5pcnMtaGFuZGxlID4gaTpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhODA0YjI7XG59XG4uaXJzLS1zaGFycCAuaXJzLWhhbmRsZS5zdGF0ZV9ob3Zlcixcbi5pcnMtLXNoYXJwIC5pcnMtaGFuZGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG4uaXJzLS1zaGFycCAuaXJzLWhhbmRsZS5zdGF0ZV9ob3ZlciA+IGk6Zmlyc3QtY2hpbGQsXG4uaXJzLS1zaGFycCAuaXJzLWhhbmRsZTpob3ZlciA+IGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWNvbG9yOiBibGFjaztcbn1cbi5pcnMtLXNoYXJwIC5pcnMtbWluLFxuLmlycy0tc2hhcnAgLmlycy1tYXgge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogM3B4IDRweDtcbiAgb3BhY2l0eTogMC40O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTgwNGIyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uaXJzLS1zaGFycCAuaXJzLWZyb20sXG4uaXJzLS1zaGFycCAuaXJzLXRvLFxuLmlycy0tc2hhcnAgLmlycy1zaW5nbGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogM3B4IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4MDRiMjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uaXJzLS1zaGFycCAuaXJzLWZyb206YmVmb3JlLFxuLmlycy0tc2hhcnAgLmlycy10bzpiZWZvcmUsXG4uaXJzLS1zaGFycCAuaXJzLXNpbmdsZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IC02cHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjYTgwNGIyO1xufVxuLmlycy0tc2hhcnAgLmlycy1ncmlkIHtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuLmlycy0tc2hhcnAgLmlycy1ncmlkLXBvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG59XG4uaXJzLS1zaGFycCAuaXJzLWdyaWQtdGV4dCB7XG4gIGNvbG9yOiBzaWx2ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5pcnMtLXJvdW5kIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLmlycy0tcm91bmQuaXJzLXdpdGgtZ3JpZCB7XG4gIGhlaWdodDogNjVweDtcbn1cbi5pcnMtLXJvdW5kIC5pcnMtbGluZSB7XG4gIHRvcDogMzZweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWU0ZWM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5pcnMtLXJvdW5kIC5pcnMtYmFyIHtcbiAgdG9wOiAzNnB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmNmYTtcbn1cbi5pcnMtLXJvdW5kIC5pcnMtYmFyLS1zaW5nbGUge1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbn1cbi5pcnMtLXJvdW5kIC5pcnMtc2hhZG93IHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvdHRvbTogMjFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjIsIDIyOCwgMjM2LCAwLjUpO1xufVxuLmlycy0tcm91bmQgLmlycy1oYW5kbGUge1xuICB0b3A6IDI2cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMwMDZjZmE7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAyNTUsIDAuMyk7XG59XG4uaXJzLS1yb3VuZCAuaXJzLWhhbmRsZS5zdGF0ZV9ob3Zlcixcbi5pcnMtLXJvdW5kIC5pcnMtaGFuZGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjZmZjtcbn1cbi5pcnMtLXJvdW5kIC5pcnMtbWluLFxuLmlycy0tcm91bmQgLmlycy1tYXgge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5pcnMtLXJvdW5kIC5pcnMtZnJvbSxcbi5pcnMtLXJvdW5kIC5pcnMtdG8sXG4uaXJzLS1yb3VuZCAuaXJzLXNpbmdsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2Y2ZhO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5pcnMtLXJvdW5kIC5pcnMtZnJvbTpiZWZvcmUsXG4uaXJzLS1yb3VuZCAuaXJzLXRvOmJlZm9yZSxcbi5pcnMtLXJvdW5kIC5pcnMtc2luZ2xlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDZjZmE7XG59XG4uaXJzLS1yb3VuZCAuaXJzLWdyaWQge1xuICBoZWlnaHQ6IDI1cHg7XG59XG4uaXJzLS1yb3VuZCAuaXJzLWdyaWQtcG9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbn1cbi5pcnMtLXJvdW5kIC5pcnMtZ3JpZC10ZXh0IHtcbiAgY29sb3I6IHNpbHZlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmlycy0tc3F1YXJlIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLmlycy0tc3F1YXJlLmlycy13aXRoLWdyaWQge1xuICBoZWlnaHQ6IDYwcHg7XG59XG4uaXJzLS1zcXVhcmUgLmlycy1saW5lIHtcbiAgdG9wOiAzMXB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbn1cbi5pcnMtLXNxdWFyZSAuaXJzLWJhciB7XG4gIHRvcDogMzFweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuLmlycy0tc3F1YXJlIC5pcnMtc2hhZG93IHtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvdHRvbTogMjFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbn1cbi5pcnMtLXNxdWFyZSAuaXJzLWhhbmRsZSB7XG4gIHRvcDogMjVweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyOiAzcHggc29saWQgYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmlycy0tc3F1YXJlIC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyLFxuLmlycy0tc3F1YXJlIC5pcnMtaGFuZGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjZmZjtcbn1cbi5pcnMtLXNxdWFyZSAuaXJzLW1pbixcbi5pcnMtLXNxdWFyZSAuaXJzLW1heCB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5pcnMtLXNxdWFyZSAuaXJzLWZyb20sXG4uaXJzLS1zcXVhcmUgLmlycy10byxcbi5pcnMtLXNxdWFyZSAuaXJzLXNpbmdsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xufVxuLmlycy0tc3F1YXJlIC5pcnMtZ3JpZCB7XG4gIGhlaWdodDogMjVweDtcbn1cbi5pcnMtLXNxdWFyZSAuaXJzLWdyaWQtcG9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbn1cbi5pcnMtLXNxdWFyZSAuaXJzLWdyaWQtdGV4dCB7XG4gIGNvbG9yOiBzaWx2ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbiIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xyXG4ubWZwLWJnIHtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMTA0MjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xyXG4gIG9wYWNpdHk6IDAuODsgfVxyXG5cclxuLm1mcC13cmFwIHtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMTA0MztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XHJcblxyXG4ubWZwLWNvbnRhaW5lciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgcGFkZGluZzogMCA4cHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG5cclxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxuXHJcbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLm1mcC1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB6LWluZGV4OiAxMDQ1OyB9XHJcblxyXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxyXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY3Vyc29yOiBhdXRvOyB9XHJcblxyXG4ubWZwLWFqYXgtY3VyIHtcclxuICBjdXJzb3I6IHByb2dyZXNzOyB9XHJcblxyXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XHJcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xyXG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcclxuICBjdXJzb3I6IHpvb20tb3V0OyB9XHJcblxyXG4ubWZwLXpvb20ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcclxuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcclxuICBjdXJzb3I6IHpvb20taW47IH1cclxuXHJcbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcclxuICBjdXJzb3I6IGF1dG87IH1cclxuXHJcbi5tZnAtY2xvc2UsXHJcbi5tZnAtYXJyb3csXHJcbi5tZnAtcHJlbG9hZGVyLFxyXG4ubWZwLWNvdW50ZXIge1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxyXG5cclxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5tZnAtaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubWZwLXByZWxvYWRlciB7XHJcbiAgY29sb3I6ICNDQ0M7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAtMC44ZW07XHJcbiAgbGVmdDogOHB4O1xyXG4gIHJpZ2h0OiA4cHg7XHJcbiAgei1pbmRleDogMTA0NDsgfVxyXG4gIC5tZnAtcHJlbG9hZGVyIGEge1xyXG4gICAgY29sb3I6ICNDQ0M7IH1cclxuICAgIC5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xyXG4gICAgICBjb2xvcjogI0ZGRjsgfVxyXG5cclxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5idXR0b24ubWZwLWNsb3NlLFxyXG5idXR0b24ubWZwLWFycm93IHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgei1pbmRleDogMTA0NjtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwOyB9XHJcblxyXG4ubWZwLWNsb3NlIHtcclxuICB3aWR0aDogNDRweDtcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG9wYWNpdHk6IDAuNjU7XHJcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcclxuICBjb2xvcjogI0ZGRjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxyXG4gIC5tZnAtY2xvc2U6aG92ZXIsXHJcbiAgLm1mcC1jbG9zZTpmb2N1cyB7XHJcbiAgICBvcGFjaXR5OiAxOyB9XHJcbiAgLm1mcC1jbG9zZTphY3RpdmUge1xyXG4gICAgdG9wOiAxcHg7IH1cclxuXHJcbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xyXG4gIGNvbG9yOiAjMzMzOyB9XHJcblxyXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxyXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XHJcbiAgY29sb3I6ICNGRkY7XHJcbiAgcmlnaHQ6IC02cHg7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gIHdpZHRoOiAxMDAlOyB9XHJcblxyXG4ubWZwLWNvdW50ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgY29sb3I6ICNDQ0M7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cclxuXHJcbi5tZnAtYXJyb3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvcGFjaXR5OiAwLjY1O1xyXG4gIG1hcmdpbjogMDtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtNTVweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiA5MHB4O1xyXG4gIGhlaWdodDogMTEwcHg7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4gIC5tZnAtYXJyb3c6YWN0aXZlIHtcclxuICAgIG1hcmdpbi10b3A6IC01NHB4OyB9XHJcbiAgLm1mcC1hcnJvdzpob3ZlcixcclxuICAubWZwLWFycm93OmZvY3VzIHtcclxuICAgIG9wYWNpdHk6IDE7IH1cclxuICAubWZwLWFycm93OmJlZm9yZSxcclxuICAubWZwLWFycm93OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxyXG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XHJcbiAgICB0b3A6IDhweDsgfVxyXG4gIC5tZnAtYXJyb3c6YmVmb3JlIHtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xyXG4gICAgb3BhY2l0eTogMC43OyB9XHJcblxyXG4ubWZwLWFycm93LWxlZnQge1xyXG4gIGxlZnQ6IDA7IH1cclxuICAubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XHJcbiAgICBtYXJnaW4tbGVmdDogMzFweDsgfVxyXG4gIC5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxyXG5cclxuLm1mcC1hcnJvdy1yaWdodCB7XHJcbiAgcmlnaHQ6IDA7IH1cclxuICAubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcclxuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XHJcbiAgICBtYXJnaW4tbGVmdDogMzlweDsgfVxyXG4gIC5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcclxuICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cclxuXHJcbi5tZnAtaWZyYW1lLWhvbGRlciB7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cclxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XHJcbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xyXG4gICAgdG9wOiAtNDBweDsgfVxyXG5cclxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XHJcbiAgLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxyXG5cclxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xyXG5pbWcubWZwLWltZyB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvOyB9XHJcblxyXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cclxuLm1mcC1maWd1cmUge1xyXG4gIGxpbmUtaGVpZ2h0OiAwOyB9XHJcbiAgLm1mcC1maWd1cmU6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiA0MHB4O1xyXG4gICAgYm90dG9tOiA0MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIGJhY2tncm91bmQ6ICM0NDQ7IH1cclxuICAubWZwLWZpZ3VyZSBzbWFsbCB7XHJcbiAgICBjb2xvcjogI0JEQkRCRDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cclxuICAubWZwLWZpZ3VyZSBmaWd1cmUge1xyXG4gICAgbWFyZ2luOiAwOyB9XHJcblxyXG4ubWZwLWJvdHRvbS1iYXIge1xyXG4gIG1hcmdpbi10b3A6IC0zNnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBjdXJzb3I6IGF1dG87IH1cclxuXHJcbi5tZnAtdGl0bGUge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgY29sb3I6ICNGM0YzRjM7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cclxuXHJcbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XHJcblxyXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XHJcbiAgLyoqXHJcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cclxuICAgICAgICovXHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cclxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xyXG4gICAgcGFkZGluZzogMDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7IH1cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgcGFkZGluZzogM3B4IDVweDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xyXG4gICAgICBwYWRkaW5nOiAwOyB9XHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XHJcbiAgICByaWdodDogNXB4O1xyXG4gICAgdG9wOiAzcHg7IH1cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwOyB9IH1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgLm1mcC1hcnJvdyB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XHJcbiAgLm1mcC1hcnJvdy1sZWZ0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cclxuICAubWZwLWFycm93LXJpZ2h0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cclxuICAubWZwLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XHJcbiIsIi50aXBweS1ib3hbZGF0YS1hbmltYXRpb249ZmFkZV1bZGF0YS1zdGF0ZT1oaWRkZW5de29wYWNpdHk6MH1bZGF0YS10aXBweS1yb290XXttYXgtd2lkdGg6Y2FsYygxMDB2dyAtIDEwcHgpfS50aXBweS1ib3h7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZC1jb2xvcjojMzMzO2NvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czo0cHg7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MS40O291dGxpbmU6MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSx2aXNpYmlsaXR5LG9wYWNpdHl9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXT4udGlwcHktYXJyb3d7Ym90dG9tOjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXT4udGlwcHktYXJyb3c6YmVmb3Jle2JvdHRvbTotN3B4O2xlZnQ6MDtib3JkZXItd2lkdGg6OHB4IDhweCAwO2JvcmRlci10b3AtY29sb3I6aW5pdGlhbDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciB0b3B9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49Ym90dG9tXT4udGlwcHktYXJyb3d7dG9wOjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49Ym90dG9tXT4udGlwcHktYXJyb3c6YmVmb3Jle3RvcDotN3B4O2xlZnQ6MDtib3JkZXItd2lkdGg6MCA4cHggOHB4O2JvcmRlci1ib3R0b20tY29sb3I6aW5pdGlhbDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b219LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0+LnRpcHB5LWFycm93e3JpZ2h0OjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0+LnRpcHB5LWFycm93OmJlZm9yZXtib3JkZXItd2lkdGg6OHB4IDAgOHB4IDhweDtib3JkZXItbGVmdC1jb2xvcjppbml0aWFsO3JpZ2h0Oi03cHg7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgbGVmdH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0+LnRpcHB5LWFycm93e2xlZnQ6MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0+LnRpcHB5LWFycm93OmJlZm9yZXtsZWZ0Oi03cHg7Ym9yZGVyLXdpZHRoOjhweCA4cHggOHB4IDA7Ym9yZGVyLXJpZ2h0LWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgcmlnaHR9LnRpcHB5LWJveFtkYXRhLWluZXJ0aWFdW2RhdGEtc3RhdGU9dmlzaWJsZV17dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NCwxLjUsLjM4LDEuMTEpfS50aXBweS1hcnJvd3t3aWR0aDoxNnB4O2hlaWdodDoxNnB4O2NvbG9yOiMzMzN9LnRpcHB5LWFycm93OmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1zdHlsZTpzb2xpZH0udGlwcHktY29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjVweCA5cHg7ei1pbmRleDoxfSIsIi8qKlxuICogU3dpcGVyIDguNC43XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIzIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEphbnVhcnkgMzAsIDIwMjNcbiAqL1xuXG5AaW1wb3J0ICdzd2lwZXItdmFycy5zY3NzJztcbkBhdC1yb290IHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICAgIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpXG4gICAgICBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICN7JHRoZW1lQ29sb3J9O1xuICB9XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLXBvaW50ZXItZXZlbnRzIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgJi5zd2lwZXItdmVydGljYWwge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIH1cbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQge1xuICAmLFxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB9XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkIHtcbiAgJixcbiAgJi5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICB9XG4gIC5zd2lwZXItd3JhcHBlcixcbiAgLnN3aXBlci1zbGlkZSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbiAgfVxufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgfVxufVxuLnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gIH1cbn1cbi5zd2lwZXItY2VudGVyZWQge1xuICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvcmRlcjogOTk5OTtcbiAgfVxuICAmLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG5cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG4gIH1cbn1cblxuXG5cbiIsIi5zd2lwZXItZmFkZSB7XG4gICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICYsXG4gICAgJiAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8qIVxuICogVG9hc3RpZnkganMgMS4xMi4wXG4gKiBodHRwczovL2dpdGh1Yi5jb20vYXB2YXJ1bi90b2FzdGlmeS1qc1xuICogQGxpY2Vuc2UgTUlUIGxpY2Vuc2VkXG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE4IFZhcnVuIEEgUFxuICovXG5cbi50b2FzdGlmeSB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDEwcHggMzZweCAtNHB4IHJnYmEoNzcsIDk2LCAyMzIsIDAuMyk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMzE1ZGVnLCAjNzNhNWZmLCAjNTQ3N2Y1KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNzNhNWZmLCAjNTQ3N2Y1KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgei1pbmRleDogMjE0NzQ4MzY0Nztcbn1cblxuLnRvYXN0aWZ5Lm9uIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4udG9hc3QtY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLnRvYXN0aWZ5LXJpZ2h0IHtcbiAgICByaWdodDogMTVweDtcbn1cblxuLnRvYXN0aWZ5LWxlZnQge1xuICAgIGxlZnQ6IDE1cHg7XG59XG5cbi50b2FzdGlmeS10b3Age1xuICAgIHRvcDogLTE1MHB4O1xufVxuXG4udG9hc3RpZnktYm90dG9tIHtcbiAgICBib3R0b206IC0xNTBweDtcbn1cblxuLnRvYXN0aWZ5LXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbi50b2FzdGlmeS1hdmF0YXIge1xuICAgIHdpZHRoOiAxLjVlbTtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbjogLTdweCA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4udG9hc3RpZnktY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1heC13aWR0aDogLW1vei1maXQtY29udGVudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC50b2FzdGlmeS1yaWdodCwgLnRvYXN0aWZ5LWxlZnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG59XG4iLCIuZHJpdmVyLWFjdGl2ZSAuZHJpdmVyLW92ZXJsYXksLmRyaXZlci1hY3RpdmUgKntwb2ludGVyLWV2ZW50czpub25lfS5kcml2ZXItYWN0aXZlIC5kcml2ZXItYWN0aXZlLWVsZW1lbnQsLmRyaXZlci1hY3RpdmUgLmRyaXZlci1hY3RpdmUtZWxlbWVudCAqLC5kcml2ZXItcG9wb3ZlciwuZHJpdmVyLXBvcG92ZXIgKntwb2ludGVyLWV2ZW50czphdXRvfUBrZXlmcmFtZXMgYW5pbWF0ZS1mYWRlLWluezAle29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fS5kcml2ZXItZmFkZSAuZHJpdmVyLW92ZXJsYXl7YW5pbWF0aW9uOmFuaW1hdGUtZmFkZS1pbiAuMnMgZWFzZS1pbi1vdXR9LmRyaXZlci1mYWRlIC5kcml2ZXItcG9wb3ZlcnthbmltYXRpb246YW5pbWF0ZS1mYWRlLWluIC4yc30uZHJpdmVyLXBvcG92ZXJ7YWxsOnVuc2V0O2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjojMmQyZDJkO21hcmdpbjowO3BhZGRpbmc6MTVweDtib3JkZXItcmFkaXVzOjVweDttaW4td2lkdGg6MjUwcHg7bWF4LXdpZHRoOjMwMHB4O2JveC1zaGFkb3c6MCAxcHggMTBweCAjMDAwNjt6LWluZGV4OjEwMDAwMDAwMDA7cG9zaXRpb246Zml4ZWQ7dG9wOjA7cmlnaHQ6MDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LmRyaXZlci1wb3BvdmVyICp7Zm9udC1mYW1pbHk6SGVsdmV0aWNhIE5ldWUsSW50ZXIsdWktc2Fucy1zZXJpZixcIkFwcGxlIENvbG9yIEVtb2ppXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWZ9LmRyaXZlci1wb3BvdmVyLXRpdGxle2ZvbnQ6MTlweC9ub3JtYWwgc2Fucy1zZXJpZjtmb250LXdlaWdodDo3MDA7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTtsaW5lLWhlaWdodDoxLjU7em9vbToxO21hcmdpbjowfS5kcml2ZXItcG9wb3Zlci1jbG9zZS1idG57YWxsOnVuc2V0O3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7d2lkdGg6MzJweDtoZWlnaHQ6MjhweDtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6MThweDtmb250LXdlaWdodDo1MDA7Y29sb3I6I2QyZDJkMjt6LWluZGV4OjE7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjpjb2xvcjt0cmFuc2l0aW9uLWR1cmF0aW9uOi4yc30uZHJpdmVyLXBvcG92ZXItY2xvc2UtYnRuOmhvdmVyLC5kcml2ZXItcG9wb3Zlci1jbG9zZS1idG46Zm9jdXN7Y29sb3I6IzJkMmQyZH0uZHJpdmVyLXBvcG92ZXItdGl0bGVbc3R5bGUqPWJsb2NrXSsuZHJpdmVyLXBvcG92ZXItZGVzY3JpcHRpb257bWFyZ2luLXRvcDo1cHh9LmRyaXZlci1wb3BvdmVyLWRlc2NyaXB0aW9ue21hcmdpbi1ib3R0b206MDtmb250OjE0cHgvbm9ybWFsIHNhbnMtc2VyaWY7bGluZS1oZWlnaHQ6MS41O2ZvbnQtd2VpZ2h0OjQwMDt6b29tOjF9LmRyaXZlci1wb3BvdmVyLWZvb3RlcnttYXJnaW4tdG9wOjE1cHg7dGV4dC1hbGlnbjpyaWdodDt6b29tOjE7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbn0uZHJpdmVyLXBvcG92ZXItcHJvZ3Jlc3MtdGV4dHtmb250LXNpemU6MTNweDtmb250LXdlaWdodDo0MDA7Y29sb3I6IzcyNzI3Mjt6b29tOjF9LmRyaXZlci1wb3BvdmVyLWZvb3RlciBidXR0b257YWxsOnVuc2V0O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOjNweCA3cHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dGV4dC1zaGFkb3c6MXB4IDFweCAwICNmZmY7YmFja2dyb3VuZC1jb2xvcjojZmZmO2NvbG9yOiMyZDJkMmQ7Zm9udDoxMnB4L25vcm1hbCBzYW5zLXNlcmlmO2N1cnNvcjpwb2ludGVyO291dGxpbmU6MDt6b29tOjE7bGluZS1oZWlnaHQ6MS4zO2JvcmRlcjoxcHggc29saWQgI2NjYztib3JkZXItcmFkaXVzOjNweH0uZHJpdmVyLXBvcG92ZXItZm9vdGVyIC5kcml2ZXItcG9wb3Zlci1idG4tZGlzYWJsZWR7b3BhY2l0eTouNTtwb2ludGVyLWV2ZW50czpub25lfTpub3QoYm9keSk6aGFzKD4uZHJpdmVyLWFjdGl2ZS1lbGVtZW50KXtvdmVyZmxvdzpoaWRkZW4haW1wb3J0YW50fS5kcml2ZXItbm8taW50ZXJhY3Rpb24sLmRyaXZlci1uby1pbnRlcmFjdGlvbiAqe3BvaW50ZXItZXZlbnRzOm5vbmUhaW1wb3J0YW50fS5kcml2ZXItcG9wb3Zlci1mb290ZXIgYnV0dG9uOmhvdmVyLC5kcml2ZXItcG9wb3Zlci1mb290ZXIgYnV0dG9uOmZvY3Vze2JhY2tncm91bmQtY29sb3I6I2Y3ZjdmN30uZHJpdmVyLXBvcG92ZXItbmF2aWdhdGlvbi1idG5ze2Rpc3BsYXk6ZmxleDtmbGV4LWdyb3c6MTtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmR9LmRyaXZlci1wb3BvdmVyLW5hdmlnYXRpb24tYnRucyBidXR0b24rYnV0dG9ue21hcmdpbi1sZWZ0OjRweH0uZHJpdmVyLXBvcG92ZXItYXJyb3d7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlcjo1cHggc29saWQgI2ZmZn0uZHJpdmVyLXBvcG92ZXItYXJyb3ctc2lkZS1vdmVye2Rpc3BsYXk6bm9uZX0uZHJpdmVyLXBvcG92ZXItYXJyb3ctc2lkZS1sZWZ0e2xlZnQ6MTAwJTtib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbS1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS5kcml2ZXItcG9wb3Zlci1hcnJvdy1zaWRlLXJpZ2h0e3JpZ2h0OjEwMCU7Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbS1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS5kcml2ZXItcG9wb3Zlci1hcnJvdy1zaWRlLXRvcHt0b3A6MTAwJTtib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbS1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudH0uZHJpdmVyLXBvcG92ZXItYXJyb3ctc2lkZS1ib3R0b217Ym90dG9tOjEwMCU7Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnR9LmRyaXZlci1wb3BvdmVyLWFycm93LXNpZGUtY2VudGVye2Rpc3BsYXk6bm9uZX0uZHJpdmVyLXBvcG92ZXItYXJyb3ctc2lkZS1sZWZ0LmRyaXZlci1wb3BvdmVyLWFycm93LWFsaWduLXN0YXJ0LC5kcml2ZXItcG9wb3Zlci1hcnJvdy1zaWRlLXJpZ2h0LmRyaXZlci1wb3BvdmVyLWFycm93LWFsaWduLXN0YXJ0e3RvcDoxNXB4fS5kcml2ZXItcG9wb3Zlci1hcnJvdy1zaWRlLXRvcC5kcml2ZXItcG9wb3Zlci1hcnJvdy1hbGlnbi1zdGFydCwuZHJpdmVyLXBvcG92ZXItYXJyb3ctc2lkZS1ib3R0b20uZHJpdmVyLXBvcG92ZXItYXJyb3ctYWxpZ24tc3RhcnR7bGVmdDoxNXB4fS5kcml2ZXItcG9wb3Zlci1hcnJvdy1hbGlnbi1lbmQuZHJpdmVyLXBvcG92ZXItYXJyb3ctc2lkZS1sZWZ0LC5kcml2ZXItcG9wb3Zlci1hcnJvdy1hbGlnbi1lbmQuZHJpdmVyLXBvcG92ZXItYXJyb3ctc2lkZS1yaWdodHtib3R0b206MTVweH0uZHJpdmVyLXBvcG92ZXItYXJyb3ctc2lkZS10b3AuZHJpdmVyLXBvcG92ZXItYXJyb3ctYWxpZ24tZW5kLC5kcml2ZXItcG9wb3Zlci1hcnJvdy1zaWRlLWJvdHRvbS5kcml2ZXItcG9wb3Zlci1hcnJvdy1hbGlnbi1lbmR7cmlnaHQ6MTVweH0uZHJpdmVyLXBvcG92ZXItYXJyb3ctc2lkZS1sZWZ0LmRyaXZlci1wb3BvdmVyLWFycm93LWFsaWduLWNlbnRlciwuZHJpdmVyLXBvcG92ZXItYXJyb3ctc2lkZS1yaWdodC5kcml2ZXItcG9wb3Zlci1hcnJvdy1hbGlnbi1jZW50ZXJ7dG9wOjUwJTttYXJnaW4tdG9wOi01cHh9LmRyaXZlci1wb3BvdmVyLWFycm93LXNpZGUtdG9wLmRyaXZlci1wb3BvdmVyLWFycm93LWFsaWduLWNlbnRlciwuZHJpdmVyLXBvcG92ZXItYXJyb3ctc2lkZS1ib3R0b20uZHJpdmVyLXBvcG92ZXItYXJyb3ctYWxpZ24tY2VudGVye2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi01cHh9LmRyaXZlci1wb3BvdmVyLWFycm93LW5vbmV7ZGlzcGxheTpub25lfVxuIiwiLml0aXtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9ja30uaXRpICp7Ym94LXNpemluZzpib3JkZXItYm94fS5pdGlfX2hpZGV7ZGlzcGxheTpub25lfS5pdGlfX3YtaGlkZXt2aXNpYmlsaXR5OmhpZGRlbn0uaXRpIGlucHV0Lml0aV9fdGVsLWlucHV0LC5pdGkgaW5wdXQuaXRpX190ZWwtaW5wdXRbdHlwZT10ZWxdLC5pdGkgaW5wdXQuaXRpX190ZWwtaW5wdXRbdHlwZT10ZXh0XXtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjA7bWFyZ2luLXRvcDowIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6MzZweDttYXJnaW4tcmlnaHQ6MH0uaXRpX19mbGFnLWNvbnRhaW5lcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO3BhZGRpbmc6MXB4fS5pdGlfX3NlbGVjdGVkLWZsYWd7ei1pbmRleDoxO3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7aGVpZ2h0OjEwMCU7cGFkZGluZzowIDZweCAwIDhweH0uaXRpX19hcnJvd3ttYXJnaW4tbGVmdDo2cHg7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItbGVmdDozcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OjNweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItdG9wOjRweCBzb2xpZCAjNTU1fVtkaXI9cnRsXSAuaXRpX19hcnJvd3ttYXJnaW4tcmlnaHQ6NnB4O21hcmdpbi1sZWZ0OjB9Lml0aV9fYXJyb3ctLXVwe2JvcmRlci10b3A6bm9uZTtib3JkZXItYm90dG9tOjRweCBzb2xpZCAjNTU1fS5pdGlfX2Ryb3Bkb3duLWNvbnRlbnR7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoyO21hcmdpbi1sZWZ0Oi0xcHg7Ym94LXNoYWRvdzoxcHggMXB4IDRweCByZ2JhKDAsMCwwLC4yKTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjY2NjO21heC1oZWlnaHQ6MjAwcHg7b3ZlcmZsb3cteTpzY3JvbGw7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2h9Lml0aV9fZHJvcGRvd24tY29udGVudC0tZHJvcHVwe2JvdHRvbToxMDAlO21hcmdpbi1ib3R0b206LTFweH0uaXRpX19zZWFyY2gtaW5wdXR7d2lkdGg6MTAwJTtib3JkZXItd2lkdGg6MH0uaXRpX19jb3VudHJ5LWxpc3R7bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDttYXJnaW46MH0uaXRpLS1mbGV4aWJsZS1kcm9wZG93bi13aWR0aCAuaXRpX19jb3VudHJ5LWxpc3R7d2hpdGUtc3BhY2U6bm93cmFwfUBtZWRpYSAobWF4LXdpZHRoOjUwMHB4KXsuaXRpLS1mbGV4aWJsZS1kcm9wZG93bi13aWR0aCAuaXRpX19jb3VudHJ5LWxpc3R7d2hpdGUtc3BhY2U6bm9ybWFsfX0uaXRpX19mbGFnLWJveHtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoyMHB4fS5pdGlfX2RpdmlkZXJ7cGFkZGluZy1ib3R0b206NXB4O21hcmdpbi1ib3R0b206NXB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNjY2N9Lml0aV9fY291bnRyeXtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO3BhZGRpbmc6NXB4IDEwcHg7b3V0bGluZTowfS5pdGlfX2RpYWwtY29kZXtjb2xvcjojOTk5fS5pdGlfX2NvdW50cnkuaXRpX19oaWdobGlnaHR7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4wNSl9Lml0aV9fY291bnRyeS1uYW1lLC5pdGlfX2ZsYWctYm94e21hcmdpbi1yaWdodDo2cHh9W2Rpcj1ydGxdIC5pdGlfX2NvdW50cnktbmFtZSxbZGlyPXJ0bF0gLml0aV9fZmxhZy1ib3h7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6NnB4fS5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0Lml0aV9fdGVsLWlucHV0LC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0Lml0aV9fdGVsLWlucHV0W3R5cGU9dGVsXSwuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPXRleHRdLC5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dC5pdGlfX3RlbC1pbnB1dCwuaXRpLS1zZXBhcmF0ZS1kaWFsLWNvZGUgaW5wdXQuaXRpX190ZWwtaW5wdXRbdHlwZT10ZWxdLC5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPXRleHRde3BhZGRpbmctcmlnaHQ6NnB4O3BhZGRpbmctbGVmdDo1MnB4O21hcmdpbi1sZWZ0OjB9W2Rpcj1ydGxdIC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0Lml0aV9fdGVsLWlucHV0LFtkaXI9cnRsXSAuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPXRlbF0sW2Rpcj1ydGxdIC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0Lml0aV9fdGVsLWlucHV0W3R5cGU9dGV4dF0sW2Rpcj1ydGxdIC5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dC5pdGlfX3RlbC1pbnB1dCxbZGlyPXJ0bF0gLml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlIGlucHV0Lml0aV9fdGVsLWlucHV0W3R5cGU9dGVsXSxbZGlyPXJ0bF0gLml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlIGlucHV0Lml0aV9fdGVsLWlucHV0W3R5cGU9dGV4dF17cGFkZGluZy1yaWdodDo1MnB4O3BhZGRpbmctbGVmdDo2cHg7bWFyZ2luLXJpZ2h0OjB9Lml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fZmxhZy1jb250YWluZXIsLml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlIC5pdGlfX2ZsYWctY29udGFpbmVye3JpZ2h0OmF1dG87bGVmdDowfVtkaXI9cnRsXSAuaXRpLS1hbGxvdy1kcm9wZG93biAuaXRpX19mbGFnLWNvbnRhaW5lcixbZGlyPXJ0bF0gLml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlIC5pdGlfX2ZsYWctY29udGFpbmVye3JpZ2h0OjA7bGVmdDphdXRvfS5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2ZsYWctY29udGFpbmVyOmhvdmVye2N1cnNvcjpwb2ludGVyfS5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2ZsYWctY29udGFpbmVyOmhvdmVyIC5pdGlfX3NlbGVjdGVkLWZsYWd7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4wNSl9Lml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fZmxhZy1jb250YWluZXI6aGFzKCtpbnB1dFtkaXNhYmxlZF0pOmhvdmVyLC5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2ZsYWctY29udGFpbmVyOmhhcygraW5wdXRbcmVhZG9ubHldKTpob3ZlcntjdXJzb3I6ZGVmYXVsdH0uaXRpLS1hbGxvdy1kcm9wZG93biAuaXRpX19mbGFnLWNvbnRhaW5lcjpoYXMoK2lucHV0W2Rpc2FibGVkXSk6aG92ZXIgLml0aV9fc2VsZWN0ZWQtZmxhZywuaXRpLS1hbGxvdy1kcm9wZG93biAuaXRpX19mbGFnLWNvbnRhaW5lcjpoYXMoK2lucHV0W3JlYWRvbmx5XSk6aG92ZXIgLml0aV9fc2VsZWN0ZWQtZmxhZ3tiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSAuaXRpX19zZWxlY3RlZC1mbGFne2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMDUpfS5pdGktLXNlcGFyYXRlLWRpYWwtY29kZS5pdGktLXNob3ctZmxhZ3MgLml0aV9fc2VsZWN0ZWQtZGlhbC1jb2Rle21hcmdpbi1sZWZ0OjZweH1bZGlyPXJ0bF0gLml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlLml0aS0tc2hvdy1mbGFncyAuaXRpX19zZWxlY3RlZC1kaWFsLWNvZGV7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6NnB4fS5pdGktLWNvbnRhaW5lcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTEwMDBweDtsZWZ0Oi0xMDAwcHg7ei1pbmRleDoxMDYwO3BhZGRpbmc6MXB4fS5pdGktLWNvbnRhaW5lcjpob3ZlcntjdXJzb3I6cG9pbnRlcn0uaXRpLS1mdWxsc2NyZWVuLXBvcHVwLml0aS0tY29udGFpbmVye2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNSk7dG9wOjA7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjA7cG9zaXRpb246Zml4ZWQ7cGFkZGluZzozMHB4O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmNlbnRlcn0uaXRpLS1mdWxsc2NyZWVuLXBvcHVwIC5pdGlfX2Ryb3Bkb3duLWNvbnRlbnR7bWF4LWhlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlfS5pdGktLWZ1bGxzY3JlZW4tcG9wdXAgLml0aV9fY291bnRyeXtwYWRkaW5nOjEwcHggMTBweDtsaW5lLWhlaWdodDoxLjVlbX0uaXRpX19mbGFne3dpZHRoOjIwcHh9Lml0aV9fZmxhZy5pdGlfX2Jle3dpZHRoOjE4cHh9Lml0aV9fZmxhZy5pdGlfX2Noe3dpZHRoOjE1cHh9Lml0aV9fZmxhZy5pdGlfX21je3dpZHRoOjE5cHh9Lml0aV9fZmxhZy5pdGlfX25le3dpZHRoOjE4cHh9Lml0aV9fZmxhZy5pdGlfX25we3dpZHRoOjEzcHh9Lml0aV9fZmxhZy5pdGlfX3Zhe3dpZHRoOjE1cHh9QG1lZGlhIChtaW4tcmVzb2x1dGlvbjoyeCl7Lml0aV9fZmxhZ3tiYWNrZ3JvdW5kLXNpemU6NTc2MnB4IDE1cHh9fS5pdGlfX2ZsYWcuaXRpX19hY3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMH0uaXRpX19mbGFnLml0aV9fYWR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjJweCAwfS5pdGlfX2ZsYWcuaXRpX19hZXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Fme2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTY2cHggMH0uaXRpX19mbGFnLml0aV9fYWd7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotODhweCAwfS5pdGlfX2ZsYWcuaXRpX19haXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTBweCAwfS5pdGlfX2ZsYWcuaXRpX19hbHtoZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzJweCAwfS5pdGlfX2ZsYWcuaXRpX19hbXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNTRweCAwfS5pdGlfX2ZsYWcuaXRpX19hb3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAwfS5pdGlfX2ZsYWcuaXRpX19hcXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOThweCAwfS5pdGlfX2ZsYWcuaXRpX19hcntoZWlnaHQ6MTNweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjBweCAwfS5pdGlfX2ZsYWcuaXRpX19hc3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDJweCAwfS5pdGlfX2ZsYWcuaXRpX19hdHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjRweCAwfS5pdGlfX2ZsYWcuaXRpX19hdXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yODZweCAwfS5pdGlfX2ZsYWcuaXRpX19hd3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMDhweCAwfS5pdGlfX2ZsYWcuaXRpX19heHtoZWlnaHQ6MTNweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMzBweCAwfS5pdGlfX2ZsYWcuaXRpX19hentoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNTJweCAwfS5pdGlfX2ZsYWcuaXRpX19iYXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNzRweCAwfS5pdGlfX2ZsYWcuaXRpX19iYntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zOTZweCAwfS5pdGlfX2ZsYWcuaXRpX19iZHtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MThweCAwfS5pdGlfX2ZsYWcuaXRpX19iZXtoZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NDBweCAwfS5pdGlfX2ZsYWcuaXRpX19iZntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjBweCAwfS5pdGlfX2ZsYWcuaXRpX19iZ3toZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00ODJweCAwfS5pdGlfX2ZsYWcuaXRpX19iaHtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MDRweCAwfS5pdGlfX2ZsYWcuaXRpX19iaXtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MjZweCAwfS5pdGlfX2ZsYWcuaXRpX19iantoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NDhweCAwfS5pdGlfX2ZsYWcuaXRpX19ibHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NzBweCAwfS5pdGlfX2ZsYWcuaXRpX19ibXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01OTJweCAwfS5pdGlfX2ZsYWcuaXRpX19ibntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02MTRweCAwfS5pdGlfX2ZsYWcuaXRpX19ib3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02MzZweCAwfS5pdGlfX2ZsYWcuaXRpX19icXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NThweCAwfS5pdGlfX2ZsYWcuaXRpX19icntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02ODBweCAwfS5pdGlfX2ZsYWcuaXRpX19ic3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MDJweCAwfS5pdGlfX2ZsYWcuaXRpX19idHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MjRweCAwfS5pdGlfX2ZsYWcuaXRpX19idntoZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03NDZweCAwfS5pdGlfX2ZsYWcuaXRpX19id3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03NjhweCAwfS5pdGlfX2ZsYWcuaXRpX19ieXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03OTBweCAwfS5pdGlfX2ZsYWcuaXRpX19ientoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MTJweCAwfS5pdGlfX2ZsYWcuaXRpX19jYXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MzRweCAwfS5pdGlfX2ZsYWcuaXRpX19jY3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04NTZweCAwfS5pdGlfX2ZsYWcuaXRpX19jZHtoZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04NzhweCAwfS5pdGlfX2ZsYWcuaXRpX19jZntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05MDBweCAwfS5pdGlfX2ZsYWcuaXRpX19jZ3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05MjJweCAwfS5pdGlfX2ZsYWcuaXRpX19jaHtoZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NDRweCAwfS5pdGlfX2ZsYWcuaXRpX19jaXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NjFweCAwfS5pdGlfX2ZsYWcuaXRpX19ja3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05ODNweCAwfS5pdGlfX2ZsYWcuaXRpX19jbHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDA1cHggMH0uaXRpX19mbGFnLml0aV9fY217aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAyN3B4IDB9Lml0aV9fZmxhZy5pdGlfX2Nue2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEwNDlweCAwfS5pdGlfX2ZsYWcuaXRpX19jb3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDcxcHggMH0uaXRpX19mbGFnLml0aV9fY3B7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTA5M3B4IDB9Lml0aV9fZmxhZy5pdGlfX2Nxe2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTExMTVweCAwfS5pdGlfX2ZsYWcuaXRpX19jcntoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTM3cHggMH0uaXRpX19mbGFnLml0aV9fY3V7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTE1OXB4IDB9Lml0aV9fZmxhZy5pdGlfX2N2e2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTExODFweCAwfS5pdGlfX2ZsYWcuaXRpX19jd3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjAzcHggMH0uaXRpX19mbGFnLml0aV9fY3h7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTIyNXB4IDB9Lml0aV9fZmxhZy5pdGlfX2N5e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEyNDdweCAwfS5pdGlfX2ZsYWcuaXRpX19jentoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjY5cHggMH0uaXRpX19mbGFnLml0aV9fZGV7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI5MXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Rne2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEzMTNweCAwfS5pdGlfX2ZsYWcuaXRpX19kantoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzM1cHggMH0uaXRpX19mbGFnLml0aV9fZGt7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTM1N3B4IDB9Lml0aV9fZmxhZy5pdGlfX2Rte2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEzNzlweCAwfS5pdGlfX2ZsYWcuaXRpX19kb3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDAxcHggMH0uaXRpX19mbGFnLml0aV9fZHp7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQyM3B4IDB9Lml0aV9fZmxhZy5pdGlfX2Vhe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE0NDVweCAwfS5pdGlfX2ZsYWcuaXRpX19lY3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDY3cHggMH0uaXRpX19mbGFnLml0aV9fZWV7aGVpZ2h0OjEzcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ4OXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Vne2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE1MTFweCAwfS5pdGlfX2ZsYWcuaXRpX19laHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNTMzcHggMH0uaXRpX19mbGFnLml0aV9fZXJ7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTU1NXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Vze2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE1NzdweCAwfS5pdGlfX2ZsYWcuaXRpX19ldHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNTk5cHggMH0uaXRpX19mbGFnLml0aV9fZXV7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYyMXB4IDB9Lml0aV9fZmxhZy5pdGlfX2V6e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE2NDNweCAwfS5pdGlfX2ZsYWcuaXRpX19maXtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjY1cHggMH0uaXRpX19mbGFnLml0aV9fZmp7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTY4N3B4IDB9Lml0aV9fZmxhZy5pdGlfX2Zre2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE3MDlweCAwfS5pdGlfX2ZsYWcuaXRpX19mbXtoZWlnaHQ6MTFweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzMxcHggMH0uaXRpX19mbGFnLml0aV9fZm97aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc1M3B4IDB9Lml0aV9fZmxhZy5pdGlfX2Zye2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE3NzVweCAwfS5pdGlfX2ZsYWcuaXRpX19meHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzk3cHggMH0uaXRpX19mbGFnLml0aV9fZ2F7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTgxOXB4IDB9Lml0aV9fZmxhZy5pdGlfX2die2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE4NDFweCAwfS5pdGlfX2ZsYWcuaXRpX19nZHtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xODYzcHggMH0uaXRpX19mbGFnLml0aV9fZ2V7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTg4NXB4IDB9Lml0aV9fZmxhZy5pdGlfX2dme2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE5MDdweCAwfS5pdGlfX2ZsYWcuaXRpX19nZ3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTI5cHggMH0uaXRpX19mbGFnLml0aV9fZ2h7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTk1MXB4IDB9Lml0aV9fZmxhZy5pdGlfX2dpe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE5NzNweCAwfS5pdGlfX2ZsYWcuaXRpX19nbHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTk1cHggMH0uaXRpX19mbGFnLml0aV9fZ217aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjAxN3B4IDB9Lml0aV9fZmxhZy5pdGlfX2due2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIwMzlweCAwfS5pdGlfX2ZsYWcuaXRpX19ncHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDYxcHggMH0uaXRpX19mbGFnLml0aV9fZ3F7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4M3B4IDB9Lml0aV9fZmxhZy5pdGlfX2dye2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIxMDVweCAwfS5pdGlfX2ZsYWcuaXRpX19nc3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMTI3cHggMH0uaXRpX19mbGFnLml0aV9fZ3R7aGVpZ2h0OjEzcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjE0OXB4IDB9Lml0aV9fZmxhZy5pdGlfX2d1e2hlaWdodDoxMXB4O2JhY2tncm91bmQtcG9zaXRpb246LTIxNzFweCAwfS5pdGlfX2ZsYWcuaXRpX19nd3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMTkzcHggMH0uaXRpX19mbGFnLml0aV9fZ3l7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjIxNXB4IDB9Lml0aV9fZmxhZy5pdGlfX2hre2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIyMzdweCAwfS5pdGlfX2ZsYWcuaXRpX19obXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjU5cHggMH0uaXRpX19mbGFnLml0aV9faG57aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI4MXB4IDB9Lml0aV9fZmxhZy5pdGlfX2hye2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIzMDNweCAwfS5pdGlfX2ZsYWcuaXRpX19odHtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMzI1cHggMH0uaXRpX19mbGFnLml0aV9faHV7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjM0N3B4IDB9Lml0aV9fZmxhZy5pdGlfX2lje2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIzNjlweCAwfS5pdGlfX2ZsYWcuaXRpX19pZHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMzkxcHggMH0uaXRpX19mbGFnLml0aV9faWV7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQxM3B4IDB9Lml0aV9fZmxhZy5pdGlfX2lse2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTI0MzVweCAwfS5pdGlfX2ZsYWcuaXRpX19pbXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDU3cHggMH0uaXRpX19mbGFnLml0aV9faW57aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQ3OXB4IDB9Lml0aV9fZmxhZy5pdGlfX2lve2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI1MDFweCAwfS5pdGlfX2ZsYWcuaXRpX19pcXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNTIzcHggMH0uaXRpX19mbGFnLml0aV9faXJ7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjU0NXB4IDB9Lml0aV9fZmxhZy5pdGlfX2lze2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTI1NjdweCAwfS5pdGlfX2ZsYWcuaXRpX19pdHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNTg5cHggMH0uaXRpX19mbGFnLml0aV9famV7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjYxMXB4IDB9Lml0aV9fZmxhZy5pdGlfX2pte2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI2MzNweCAwfS5pdGlfX2ZsYWcuaXRpX19qb3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjU1cHggMH0uaXRpX19mbGFnLml0aV9fanB7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjY3N3B4IDB9Lml0aV9fZmxhZy5pdGlfX2tle2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI2OTlweCAwfS5pdGlfX2ZsYWcuaXRpX19rZ3toZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNzIxcHggMH0uaXRpX19mbGFnLml0aV9fa2h7aGVpZ2h0OjEzcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjc0M3B4IDB9Lml0aV9fZmxhZy5pdGlfX2tpe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI3NjVweCAwfS5pdGlfX2ZsYWcuaXRpX19rbXtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNzg3cHggMH0uaXRpX19mbGFnLml0aV9fa257aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjgwOXB4IDB9Lml0aV9fZmxhZy5pdGlfX2twe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI4MzFweCAwfS5pdGlfX2ZsYWcuaXRpX19rcntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yODUzcHggMH0uaXRpX19mbGFnLml0aV9fa3d7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjg3NXB4IDB9Lml0aV9fZmxhZy5pdGlfX2t5e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI4OTdweCAwfS5pdGlfX2ZsYWcuaXRpX19rentoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yOTE5cHggMH0uaXRpX19mbGFnLml0aV9fbGF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjk0MXB4IDB9Lml0aV9fZmxhZy5pdGlfX2xie2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI5NjNweCAwfS5pdGlfX2ZsYWcuaXRpX19sY3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yOTg1cHggMH0uaXRpX19mbGFnLml0aV9fbGl7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzAwN3B4IDB9Lml0aV9fZmxhZy5pdGlfX2xre2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMwMjlweCAwfS5pdGlfX2ZsYWcuaXRpX19scntoZWlnaHQ6MTFweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMDUxcHggMH0uaXRpX19mbGFnLml0aV9fbHN7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzA3M3B4IDB9Lml0aV9fZmxhZy5pdGlfX2x0e2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTMwOTVweCAwfS5pdGlfX2ZsYWcuaXRpX19sdXtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMTE3cHggMH0uaXRpX19mbGFnLml0aV9fbHZ7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzEzOXB4IDB9Lml0aV9fZmxhZy5pdGlfX2x5e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMxNjFweCAwfS5pdGlfX2ZsYWcuaXRpX19tYXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMTgzcHggMH0uaXRpX19mbGFnLml0aV9fbWN7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzIwNXB4IDB9Lml0aV9fZmxhZy5pdGlfX21ke2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMyMjZweCAwfS5pdGlfX2ZsYWcuaXRpX19tZXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMjQ4cHggMH0uaXRpX19mbGFnLml0aV9fbWZ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzI3MHB4IDB9Lml0aV9fZmxhZy5pdGlfX21ne2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMyOTJweCAwfS5pdGlfX2ZsYWcuaXRpX19taHtoZWlnaHQ6MTFweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMzE0cHggMH0uaXRpX19mbGFnLml0aV9fbWt7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzMzNnB4IDB9Lml0aV9fZmxhZy5pdGlfX21se2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMzNThweCAwfS5pdGlfX2ZsYWcuaXRpX19tbXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMzgwcHggMH0uaXRpX19mbGFnLml0aV9fbW57aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzQwMnB4IDB9Lml0aV9fZmxhZy5pdGlfX21ve2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM0MjRweCAwfS5pdGlfX2ZsYWcuaXRpX19tcHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNDQ2cHggMH0uaXRpX19mbGFnLml0aV9fbXF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzQ2OHB4IDB9Lml0aV9fZmxhZy5pdGlfX21ye2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM0OTBweCAwfS5pdGlfX2ZsYWcuaXRpX19tc3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNTEycHggMH0uaXRpX19mbGFnLml0aV9fbXR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzUzNHB4IDB9Lml0aV9fZmxhZy5pdGlfX211e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM1NTZweCAwfS5pdGlfX2ZsYWcuaXRpX19tdntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNTc4cHggMH0uaXRpX19mbGFnLml0aV9fbXd7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzYwMHB4IDB9Lml0aV9fZmxhZy5pdGlfX214e2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTM2MjJweCAwfS5pdGlfX2ZsYWcuaXRpX19teXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjQ0cHggMH0uaXRpX19mbGFnLml0aV9fbXp7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzY2NnB4IDB9Lml0aV9fZmxhZy5pdGlfX25he2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM2ODhweCAwfS5pdGlfX2ZsYWcuaXRpX19uY3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNzEwcHggMH0uaXRpX19mbGFnLml0aV9fbmV7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzczMnB4IDB9Lml0aV9fZmxhZy5pdGlfX25me2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM3NTJweCAwfS5pdGlfX2ZsYWcuaXRpX19uZ3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNzc0cHggMH0uaXRpX19mbGFnLml0aV9fbml7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzc5NnB4IDB9Lml0aV9fZmxhZy5pdGlfX25se2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM4MThweCAwfS5pdGlfX2ZsYWcuaXRpX19ub3toZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zODQwcHggMH0uaXRpX19mbGFnLml0aV9fbnB7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzg2MnB4IDB9Lml0aV9fZmxhZy5pdGlfX25ye2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM4NzdweCAwfS5pdGlfX2ZsYWcuaXRpX19udXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zODk5cHggMH0uaXRpX19mbGFnLml0aV9fbnp7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzkyMXB4IDB9Lml0aV9fZmxhZy5pdGlfX29te2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM5NDNweCAwfS5pdGlfX2ZsYWcuaXRpX19wYXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zOTY1cHggMH0uaXRpX19mbGFnLml0aV9fcGV7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzk4N3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Bme2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQwMDlweCAwfS5pdGlfX2ZsYWcuaXRpX19wZ3toZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MDMxcHggMH0uaXRpX19mbGFnLml0aV9fcGh7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDA1M3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Bre2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQwNzVweCAwfS5pdGlfX2ZsYWcuaXRpX19wbHtoZWlnaHQ6MTNweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MDk3cHggMH0uaXRpX19mbGFnLml0aV9fcG17aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDExOXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Bue2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQxNDFweCAwfS5pdGlfX2ZsYWcuaXRpX19wcntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MTYzcHggMH0uaXRpX19mbGFnLml0aV9fcHN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDE4NXB4IDB9Lml0aV9fZmxhZy5pdGlfX3B0e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQyMDdweCAwfS5pdGlfX2ZsYWcuaXRpX19wd3toZWlnaHQ6MTNweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MjI5cHggMH0uaXRpX19mbGFnLml0aV9fcHl7aGVpZ2h0OjExcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDI1MXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Fhe2hlaWdodDo4cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDI3M3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Jle2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQyOTVweCAwfS5pdGlfX2ZsYWcuaXRpX19yb3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MzE3cHggMH0uaXRpX19mbGFnLml0aV9fcnN7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDMzOXB4IDB9Lml0aV9fZmxhZy5pdGlfX3J1e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQzNjFweCAwfS5pdGlfX2ZsYWcuaXRpX19yd3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MzgzcHggMH0uaXRpX19mbGFnLml0aV9fc2F7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDQwNXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Nie2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ0MjdweCAwfS5pdGlfX2ZsYWcuaXRpX19zY3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NDQ5cHggMH0uaXRpX19mbGFnLml0aV9fc2R7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDQ3MXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Nle2hlaWdodDoxM3B4O2JhY2tncm91bmQtcG9zaXRpb246LTQ0OTNweCAwfS5pdGlfX2ZsYWcuaXRpX19zZ3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NTE1cHggMH0uaXRpX19mbGFnLml0aV9fc2h7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDUzN3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Npe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ1NTlweCAwfS5pdGlfX2ZsYWcuaXRpX19zantoZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NTgxcHggMH0uaXRpX19mbGFnLml0aV9fc2t7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDYwM3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Nse2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ2MjVweCAwfS5pdGlfX2ZsYWcuaXRpX19zbXtoZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjQ3cHggMH0uaXRpX19mbGFnLml0aV9fc257aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDY2OXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Nve2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ2OTFweCAwfS5pdGlfX2ZsYWcuaXRpX19zcntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NzEzcHggMH0uaXRpX19mbGFnLml0aV9fc3N7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDczNXB4IDB9Lml0aV9fZmxhZy5pdGlfX3N0e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ3NTdweCAwfS5pdGlfX2ZsYWcuaXRpX19zdXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00Nzc5cHggMH0uaXRpX19mbGFnLml0aV9fc3Z7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDgwMXB4IDB9Lml0aV9fZmxhZy5pdGlfX3N4e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ4MjNweCAwfS5pdGlfX2ZsYWcuaXRpX19zeXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00ODQ1cHggMH0uaXRpX19mbGFnLml0aV9fc3p7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDg2N3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Rhe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ4ODlweCAwfS5pdGlfX2ZsYWcuaXRpX190Y3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OTExcHggMH0uaXRpX19mbGFnLml0aV9fdGR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDkzM3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Rme2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ5NTVweCAwfS5pdGlfX2ZsYWcuaXRpX190Z3toZWlnaHQ6MTNweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OTc3cHggMH0uaXRpX19mbGFnLml0aV9fdGh7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDk5OXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Rqe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUwMjFweCAwfS5pdGlfX2ZsYWcuaXRpX190a3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MDQzcHggMH0uaXRpX19mbGFnLml0aV9fdGx7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTA2NXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Rte2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUwODdweCAwfS5pdGlfX2ZsYWcuaXRpX190bntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MTA5cHggMH0uaXRpX19mbGFnLml0aV9fdG97aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTEzMXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Rye2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUxNTNweCAwfS5pdGlfX2ZsYWcuaXRpX190dHtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MTc1cHggMH0uaXRpX19mbGFnLml0aV9fdHZ7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTE5N3B4IDB9Lml0aV9fZmxhZy5pdGlfX3R3e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUyMTlweCAwfS5pdGlfX2ZsYWcuaXRpX190entoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MjQxcHggMH0uaXRpX19mbGFnLml0aV9fdWF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTI2M3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Vne2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUyODVweCAwfS5pdGlfX2ZsYWcuaXRpX191a3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MzA3cHggMH0uaXRpX19mbGFnLml0aV9fdW17aGVpZ2h0OjExcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTMyOXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Vue2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUzNTFweCAwfS5pdGlfX2ZsYWcuaXRpX191c3toZWlnaHQ6MTFweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MzczcHggMH0uaXRpX19mbGFnLml0aV9fdXl7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTM5NXB4IDB9Lml0aV9fZmxhZy5pdGlfX3V6e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU0MTdweCAwfS5pdGlfX2ZsYWcuaXRpX192YXtoZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NDM5cHggMH0uaXRpX19mbGFnLml0aV9fdmN7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTQ1NnB4IDB9Lml0aV9fZmxhZy5pdGlfX3Zle2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU0NzhweCAwfS5pdGlfX2ZsYWcuaXRpX192Z3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NTAwcHggMH0uaXRpX19mbGFnLml0aV9fdml7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTUyMnB4IDB9Lml0aV9fZmxhZy5pdGlfX3Zue2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU1NDRweCAwfS5pdGlfX2ZsYWcuaXRpX192dXtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NTY2cHggMH0uaXRpX19mbGFnLml0aV9fd2Z7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTU4OHB4IDB9Lml0aV9fZmxhZy5pdGlfX3dze2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU2MTBweCAwfS5pdGlfX2ZsYWcuaXRpX194a3toZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NjMycHggMH0uaXRpX19mbGFnLml0aV9feWV7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTY1NHB4IDB9Lml0aV9fZmxhZy5pdGlfX3l0e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU2NzZweCAwfS5pdGlfX2ZsYWcuaXRpX196YXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01Njk4cHggMH0uaXRpX19mbGFnLml0aV9fem17aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTcyMHB4IDB9Lml0aV9fZmxhZy5pdGlfX3p3e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU3NDJweCAwfS5pdGlfX2ZsYWd7aGVpZ2h0OjE1cHg7Ym94LXNoYWRvdzowIDAgMXB4IDAgIzg4ODtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWcvZmxhZ3MucG5nPzEpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLWNvbG9yOiNkYmRiZGI7YmFja2dyb3VuZC1wb3NpdGlvbjoyMHB4IDB9QG1lZGlhIChtaW4tcmVzb2x1dGlvbjoyeCl7Lml0aV9fZmxhZ3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWcvZmxhZ3NAMngucG5nPzEpfX0uaXRpX19mbGFnLml0aV9fbnB7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0iLCIuYzMgc3Zne2ZvbnQ6MTBweCBzYW5zLXNlcmlmOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudH0uYzMgbGluZSwuYzMgcGF0aHtmaWxsOm5vbmU7c3Ryb2tlOiMwMDB9LmMzIHRleHR7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5jMy1iYXJzIHBhdGgsLmMzLWV2ZW50LXJlY3QsLmMzLWxlZ2VuZC1pdGVtLXRpbGUsLmMzLXhncmlkLWZvY3VzLC5jMy15Z3JpZHtzaGFwZS1yZW5kZXJpbmc6Y3Jpc3BFZGdlc30uYzMtY2hhcnQtYXJjIHBhdGh7c3Ryb2tlOiNmZmZ9LmMzLWNoYXJ0LWFyYyByZWN0e3N0cm9rZTojZmZmO3N0cm9rZS13aWR0aDoxfS5jMy1jaGFydC1hcmMgdGV4dHtmaWxsOiNmZmY7Zm9udC1zaXplOjEzcHh9LmMzLWdyaWQgbGluZXtzdHJva2U6I2FhYX0uYzMtZ3JpZCB0ZXh0e2ZpbGw6I2FhYX0uYzMteGdyaWQsLmMzLXlncmlke3N0cm9rZS1kYXNoYXJyYXk6MyAzfS5jMy10ZXh0LmMzLWVtcHR5e2ZpbGw6Z3JleTtmb250LXNpemU6MmVtfS5jMy1saW5le3N0cm9rZS13aWR0aDoxcHh9LmMzLWNpcmNsZXtmaWxsOmN1cnJlbnRDb2xvcn0uYzMtY2lyY2xlLl9leHBhbmRlZF97c3Ryb2tlLXdpZHRoOjFweDtzdHJva2U6I2ZmZn0uYzMtc2VsZWN0ZWQtY2lyY2xle2ZpbGw6I2ZmZjtzdHJva2Utd2lkdGg6MnB4fS5jMy1iYXJ7c3Ryb2tlLXdpZHRoOjB9LmMzLWJhci5fZXhwYW5kZWRfe2ZpbGwtb3BhY2l0eToxO2ZpbGwtb3BhY2l0eTouNzV9LmMzLXRhcmdldC5jMy1mb2N1c2Vke29wYWNpdHk6MX0uYzMtdGFyZ2V0LmMzLWZvY3VzZWQgcGF0aC5jMy1saW5lLC5jMy10YXJnZXQuYzMtZm9jdXNlZCBwYXRoLmMzLXN0ZXB7c3Ryb2tlLXdpZHRoOjJweH0uYzMtdGFyZ2V0LmMzLWRlZm9jdXNlZHtvcGFjaXR5Oi4zIWltcG9ydGFudH0uYzMtcmVnaW9ue2ZpbGw6IzQ2ODJiNDtmaWxsLW9wYWNpdHk6LjF9LmMzLXJlZ2lvbiB0ZXh0e2ZpbGwtb3BhY2l0eToxfS5jMy1icnVzaCAuZXh0ZW50e2ZpbGwtb3BhY2l0eTouMX0uYzMtbGVnZW5kLWl0ZW17Zm9udC1zaXplOjEycHh9LmMzLWxlZ2VuZC1pdGVtLWhpZGRlbntvcGFjaXR5Oi4xNX0uYzMtbGVnZW5kLWJhY2tncm91bmR7b3BhY2l0eTouNzU7ZmlsbDojZmZmO3N0cm9rZTojZDNkM2QzO3N0cm9rZS13aWR0aDoxfS5jMy10aXRsZXtmb250OjE0cHggc2Fucy1zZXJpZn0uYzMtdG9vbHRpcC1jb250YWluZXJ7ei1pbmRleDoxMH0uYzMtdG9vbHRpcHtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyLXNwYWNpbmc6MDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7ZW1wdHktY2VsbHM6c2hvdzstd2Via2l0LWJveC1zaGFkb3c6N3B4IDdweCAxMnB4IC05cHggIzc3NzstbW96LWJveC1zaGFkb3c6N3B4IDdweCAxMnB4IC05cHggIzc3Nztib3gtc2hhZG93OjdweCA3cHggMTJweCAtOXB4ICM3Nzc7b3BhY2l0eTouOX0uYzMtdG9vbHRpcCB0cntib3JkZXI6MXB4IHNvbGlkICNjY2N9LmMzLXRvb2x0aXAgdGh7YmFja2dyb3VuZC1jb2xvcjojYWFhO2ZvbnQtc2l6ZToxNHB4O3BhZGRpbmc6MnB4IDVweDt0ZXh0LWFsaWduOmxlZnQ7Y29sb3I6I2ZmZn0uYzMtdG9vbHRpcCB0ZHtmb250LXNpemU6MTNweDtwYWRkaW5nOjNweCA2cHg7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlci1sZWZ0OjFweCBkb3R0ZWQgIzk5OX0uYzMtdG9vbHRpcCB0ZD5zcGFue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjEwcHg7aGVpZ2h0OjEwcHg7bWFyZ2luLXJpZ2h0OjZweH0uYzMtdG9vbHRpcCAudmFsdWV7dGV4dC1hbGlnbjpyaWdodH0uYzMtYXJlYXtzdHJva2Utd2lkdGg6MDtvcGFjaXR5Oi4yfS5jMy1jaGFydC1hcmNzLXRpdGxle2RvbWluYW50LWJhc2VsaW5lOm1pZGRsZTtmb250LXNpemU6MS4zZW19LmMzLWNoYXJ0LWFyY3MgLmMzLWNoYXJ0LWFyY3MtYmFja2dyb3VuZHtmaWxsOiNlMGUwZTA7c3Ryb2tlOiNmZmZ9LmMzLWNoYXJ0LWFyY3MgLmMzLWNoYXJ0LWFyY3MtZ2F1Z2UtdW5pdHtmaWxsOiMwMDA7Zm9udC1zaXplOjE2cHh9LmMzLWNoYXJ0LWFyY3MgLmMzLWNoYXJ0LWFyY3MtZ2F1Z2UtbWF4e2ZpbGw6Izc3N30uYzMtY2hhcnQtYXJjcyAuYzMtY2hhcnQtYXJjcy1nYXVnZS1taW57ZmlsbDojNzc3fS5jMy1jaGFydC1hcmMgLmMzLWdhdWdlLXZhbHVle2ZpbGw6IzAwMH0uYzMtY2hhcnQtYXJjLmMzLXRhcmdldCBnIHBhdGh7b3BhY2l0eToxfS5jMy1jaGFydC1hcmMuYzMtdGFyZ2V0LmMzLWZvY3VzZWQgZyBwYXRoe29wYWNpdHk6MX0uYzMtZHJhZy16b29tLmVuYWJsZWR7cG9pbnRlci1ldmVudHM6YWxsIWltcG9ydGFudDt2aXNpYmlsaXR5OnZpc2libGV9LmMzLWRyYWctem9vbS5kaXNhYmxlZHtwb2ludGVyLWV2ZW50czpub25lIWltcG9ydGFudDt2aXNpYmlsaXR5OmhpZGRlbn0uYzMtZHJhZy16b29tIC5leHRlbnR7ZmlsbC1vcGFjaXR5Oi4xfSIsIjpyb290ey0tZi1idXR0b24td2lkdGg6IDQwcHg7LS1mLWJ1dHRvbi1oZWlnaHQ6IDQwcHg7LS1mLWJ1dHRvbi1ib3JkZXI6IDA7LS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwOy0tZi1idXR0b24tY29sb3I6ICMzNzQxNTE7LS1mLWJ1dHRvbi1iZzogI2Y4ZjhmODstLWYtYnV0dG9uLXNoYWRvdzogbm9uZTstLWYtYnV0dG9uLXRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7LS1mLWJ1dHRvbi10cmFuc2Zvcm06IG5vbmU7LS1mLWJ1dHRvbi1vdXRsaW5lLXdpZHRoOiAxcHg7LS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC43KTstLWYtYnV0dG9uLXN2Zy13aWR0aDogMjBweDstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDIwcHg7LS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjU7LS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTstLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IG5vbmU7LS1mLWJ1dHRvbi1zdmctb3BhY2l0eTogMTstLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5OiAuNTstLWYtYnV0dG9uLXN2Zy10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZTstLWYtYnV0dG9uLXN2Zy10cmFuc2Zvcm06IG5vbmV9LmYtYnV0dG9ue3dpZHRoOnZhcigtLWYtYnV0dG9uLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi1idXR0b24taGVpZ2h0KTtib3JkZXI6dmFyKC0tZi1idXR0b24tYm9yZGVyKTtib3JkZXItcmFkaXVzOnZhcigtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXMpO2NvbG9yOnZhcigtLWYtYnV0dG9uLWNvbG9yKTtiYWNrZ3JvdW5kOnZhcigtLWYtYnV0dG9uLWJnKTtib3gtc2hhZG93OnZhcigtLWYtYnV0dG9uLXNoYWRvdyk7dHJhbnNmb3JtOnZhcigtLWYtYnV0dG9uLXRyYW5zZm9ybSk7dHJhbnNpdGlvbjp2YXIoLS1mLWJ1dHRvbi10cmFuc2l0aW9uKTtiYWNrZHJvcC1maWx0ZXI6dmFyKC0tZi1idXR0b24tYmFja2Ryb3AtZmlsdGVyKTtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7Ym94LXNpemluZzpjb250ZW50LWJveDtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MDtwYWRkaW5nOjA7cG9pbnRlci1ldmVudHM6YWxsO2N1cnNvcjpwb2ludGVyO292ZXJmbG93OmhpZGRlbn1AbWVkaWEoaG92ZXI6aG92ZXIpey5mLWJ1dHRvbjpob3Zlcjpub3QoW2FyaWEtZGlzYWJsZWRdKXtjb2xvcjp2YXIoLS1mLWJ1dHRvbi1ob3Zlci1jb2xvciwgdmFyKC0tZi1idXR0b24tY29sb3IpKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWYtYnV0dG9uLWhvdmVyLWJnLCB2YXIoLS1mLWJ1dHRvbi1iZykpfX0uZi1idXR0b246YWN0aXZlOm5vdChbYXJpYS1kaXNhYmxlZF0pe2NvbG9yOnZhcigtLWYtYnV0dG9uLWFjdGl2ZS1jb2xvciwgdmFyKC0tZi1idXR0b24taG92ZXItY29sb3IsIHZhcigtLWYtYnV0dG9uLWNvbG9yKSkpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZi1idXR0b24tYWN0aXZlLWJnLCB2YXIoLS1mLWJ1dHRvbi1ob3Zlci1iZywgdmFyKC0tZi1idXR0b24tYmcpKSl9LmYtYnV0dG9uOmZvY3Vze291dGxpbmU6bm9uZX0uZi1idXR0b246Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOnZhcigtLWYtYnV0dG9uLW91dGxpbmUtd2lkdGgpIHNvbGlkIHZhcigtLWYtYnV0dG9uLW91dGxpbmUtY29sb3IpO291dGxpbmUtb2Zmc2V0OnZhcigtLWYtYnV0dG9uLW91dGxpbmUtb2Zmc2V0KX0uZi1idXR0b24gc3Zne3dpZHRoOnZhcigtLWYtYnV0dG9uLXN2Zy13aWR0aCk7aGVpZ2h0OnZhcigtLWYtYnV0dG9uLXN2Zy1oZWlnaHQpO3RyYW5zZm9ybTp2YXIoLS1mLWJ1dHRvbi1zdmctdHJhbnNmb3JtKTtmaWxsOnZhcigtLWYtYnV0dG9uLXN2Zy1maWxsKTtmaWx0ZXI6dmFyKC0tZi1idXR0b24tc3ZnLWZpbHRlcik7b3BhY2l0eTp2YXIoLS1mLWJ1dHRvbi1zdmctb3BhY2l0eSwgMSk7dHJhbnNpdGlvbjp2YXIoLS1mLWJ1dHRvbi1zdmctdHJhbnNpdGlvbik7c3Ryb2tlOmN1cnJlbnRDb2xvcjtzdHJva2Utd2lkdGg6dmFyKC0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aCk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3BvaW50ZXItZXZlbnRzOm5vbmV9LmYtYnV0dG9uW2FyaWEtZGlzYWJsZWRde2N1cnNvcjpkZWZhdWx0fS5mLWJ1dHRvblthcmlhLWRpc2FibGVkXSBzdmd7b3BhY2l0eTp2YXIoLS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eSl9W2RhdGEtcGFuem9vbS1hY3Rpb249dG9nZ2xlRlNdIGc6Zmlyc3QtY2hpbGR7ZGlzcGxheTpmbGV4fVtkYXRhLXBhbnpvb20tYWN0aW9uPXRvZ2dsZUZTXSBnOmxhc3QtY2hpbGR7ZGlzcGxheTpub25lfS5pbi1mdWxsc2NyZWVuIFtkYXRhLXBhbnpvb20tYWN0aW9uPXRvZ2dsZUZTXSBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6bm9uZX0uaW4tZnVsbHNjcmVlbiBbZGF0YS1wYW56b29tLWFjdGlvbj10b2dnbGVGU10gZzpsYXN0LWNoaWxke2Rpc3BsYXk6ZmxleH1bZGF0YS1hdXRvcGxheS1hY3Rpb249dG9nZ2xlXSBzdmcgZzpmaXJzdC1jaGlsZHtkaXNwbGF5OmZsZXh9W2RhdGEtYXV0b3BsYXktYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5Om5vbmV9Lmhhcy1hdXRvcGxheSBbZGF0YS1hdXRvcGxheS1hY3Rpb249dG9nZ2xlXSBzdmcgZzpmaXJzdC1jaGlsZHtkaXNwbGF5Om5vbmV9Lmhhcy1hdXRvcGxheSBbZGF0YS1hdXRvcGxheS1hY3Rpb249dG9nZ2xlXSBzdmcgZzpsYXN0LWNoaWxke2Rpc3BsYXk6ZmxleH06ZnVsbHNjcmVlbiBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6bm9uZX06ZnVsbHNjcmVlbiBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmxhc3QtY2hpbGR7ZGlzcGxheTpmbGV4fTpyb290ey0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMCwgMCwgMCwgLjEpOy0tZi1zcGlubmVyLWNvbG9yLTI6IHJnYmEoMTcsIDI0LCAyOCwgLjgpOy0tZi1zcGlubmVyLXdpZHRoOiA1MHB4Oy0tZi1zcGlubmVyLWhlaWdodDogNTBweDstLWYtc3Bpbm5lci1ib3JkZXItcmFkaXVzOiA1MCU7LS1mLXNwaW5uZXItYm9yZGVyLXdpZHRoOiA0cHh9LmYtc3Bpbm5lcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbjowO3BhZGRpbmc6MDt3aWR0aDp2YXIoLS1mLXNwaW5uZXItd2lkdGgpO2hlaWdodDp2YXIoLS1mLXNwaW5uZXItaGVpZ2h0KTt0cmFuc2xhdGU6LTUwJSAtNTAlO2JvcmRlcjp2YXIoLS1mLXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1mLXNwaW5uZXItY29sb3ItMSk7Ym9yZGVyLXRvcC1jb2xvcjp2YXIoLS1mLXNwaW5uZXItY29sb3ItMik7Ym9yZGVyLXJhZGl1czp2YXIoLS1mLXNwaW5uZXItYm9yZGVyLXJhZGl1cyk7YW5pbWF0aW9uOmYtc3Bpbm5lciAuNzVzIGxpbmVhciBpbmZpbml0ZSxmLWZhZGVJbiAuMnMgZWFzZSAuMnMgYm90aH1Aa2V5ZnJhbWVzIGYtc3Bpbm5lcnt0b3tyb3RhdGU6MzYwZGVnfX0uZi1wYW56b29tLC5mLXpvb21hYmxle3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uZi1wYW56b29tOmJlZm9yZSwuZi1wYW56b29tOmFmdGVyLC5mLXpvb21hYmxlOmJlZm9yZSwuZi16b29tYWJsZTphZnRlcntkaXNwbGF5OmJsb2NrO2NvbnRlbnQ6XCJcIn0uZi1wYW56b29tOm5vdCguaGFzLWNvbnRyb2xzKTpiZWZvcmUsLmYtem9vbWFibGU6bm90KC5oYXMtY29udHJvbHMpOmJlZm9yZXttYXJnaW4tYm90dG9tOmF1dG99LmYtcGFuem9vbTphZnRlciwuZi16b29tYWJsZTphZnRlcnttYXJnaW4tdG9wOmF1dG99LmYtcGFuem9vbS5pbi1mdWxsc2NyZWVuLC5mLXpvb21hYmxlLmluLWZ1bGxzY3JlZW57cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO21hcmdpbjowIWltcG9ydGFudDt3aWR0aDoxMDAlIWltcG9ydGFudDtoZWlnaHQ6MTAwJSFpbXBvcnRhbnQ7bWF4LXdpZHRoOm5vbmUhaW1wb3J0YW50O21heC1oZWlnaHQ6bm9uZSFpbXBvcnRhbnQ7YXNwZWN0LXJhdGlvOnVuc2V0IWltcG9ydGFudDt6LWluZGV4Ojk5OTl9LmYtcGFuem9vbV9fd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTttaW4td2lkdGg6MDttaW4taGVpZ2h0OjA7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlfS5mLXBhbnpvb21fX3dyYXBwZXIud2lsbC16b29tLW91dHtjdXJzb3I6em9vbS1vdXR9LmYtcGFuem9vbV9fd3JhcHBlci5jYW4tZHJhZ3tjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYn0uZi1wYW56b29tX193cmFwcGVyLndpbGwtem9vbS1pbntjdXJzb3I6em9vbS1pbn0uZi1wYW56b29tX193cmFwcGVyLmlzLWRyYWdnaW5ne2N1cnNvcjptb3ZlO2N1cnNvcjpncmFiYmluZ30uZi1wYW56b29tX193cmFwcGVyLmhhcy1lcnJvcntkaXNwbGF5Om5vbmV9LmYtcGFuem9vbV9fY29udGVudHtkaXNwbGF5OmJsb2NrO21pbi13aWR0aDowO21pbi1oZWlnaHQ6MDttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCV9LmYtcGFuem9vbV9fY29udGVudC5pcy1sYXp5bG9hZGluZywuZi1wYW56b29tX19jb250ZW50Lmhhcy1sYXp5ZXJyb3J7dmlzaWJpbGl0eTpoaWRkZW59aW1nLmYtcGFuem9vbV9fY29udGVudHt3aWR0aDphdXRvO2hlaWdodDphdXRvO3ZlcnRpY2FsLWFsaWduOnRvcDtvYmplY3QtZml0OmNvbnRhaW47dHJhbnNpdGlvbjpub25lO3VzZXItc2VsZWN0Om5vbmV9LmYtcGFuem9vbV9fd3JhcHBlcj4uZi1wYW56b29tX19jb250ZW50e3Zpc2liaWxpdHk6aGlkZGVufS5mLXBhbnpvb21fX3ZpZXdwb3J0e2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxMH0uZi1wYW56b29tX192aWV3cG9ydD4uZi1wYW56b29tX19jb250ZW50e3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpmaWxsfXBpY3R1cmUuZi1wYW56b29tX19jb250ZW50IGltZ3t2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzttYXgtaGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb250YWluO3RyYW5zaXRpb246bm9uZTt1c2VyLXNlbGVjdDpub25lfS5mLXBhbnpvb21fX3Byb3RlY3RlZHtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3otaW5kZXg6MTt1c2VyLXNlbGVjdDpub25lfWh0bWwud2l0aC1wYW56b29tLWluLWZ1bGxzY3JlZW57b3ZlcmZsb3c6aGlkZGVufS5mLWZhZGVJbnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuMnMpIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcsIGVhc2UpIHZhcigtLWYtdHJhbnNpdGlvbi1kZWxheSwgMHMpIGJvdGggZi1mYWRlSW47ei1pbmRleDoyfS5mLWZhZGVPdXR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjJzKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nLCBlYXNlKSB2YXIoLS1mLXRyYW5zaXRpb24tZGVsYXksIDBzKSBib3RoIGYtZmFkZU91dDt6LWluZGV4OjF9QGtleWZyYW1lcyBmLWZhZGVJbnswJXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtZmFkZU91dHt0b3tvcGFjaXR5OjB9fS5mLWNyb3NzZmFkZUlue2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC4ycykgZWFzZSBib3RoIGYtY3Jvc3NmYWRlSW47ei1pbmRleDoyfS5mLWNyb3NzZmFkZU91dHthbmltYXRpb246Y2FsYyh2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC4ycykgKiAuMikgZWFzZSBjYWxjKHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjJzKSAqIC44KSBib3RoIGYtY3Jvc3NmYWRlT3V0O3otaW5kZXg6MX1Aa2V5ZnJhbWVzIGYtY3Jvc3NmYWRlSW57MCV7b3BhY2l0eTowfXRve29wYWNpdHk6MX19QGtleWZyYW1lcyBmLWNyb3NzZmFkZU91dHt0b3tvcGFjaXR5OjB9fS5pcy1ob3Jpem9udGFsIC5mLXNsaWRlSW4uZnJvbS1uZXh0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsMSwuMywxKSBmLXNsaWRlSW5OZXh0WH0uaXMtaG9yaXpvbnRhbCAuZi1zbGlkZUluLmZyb20tcHJldnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LDEsLjMsMSkgZi1zbGlkZUluUHJldlh9LmlzLWhvcml6b250YWwgLmYtc2xpZGVPdXQudG8tbmV4dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LDEsLjMsMSkgZi1zbGlkZU91dE5leHRYfS5pcy1ob3Jpem9udGFsIC5mLXNsaWRlT3V0LnRvLXByZXZ7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjg1cykgY3ViaWMtYmV6aWVyKC4xNiwxLC4zLDEpIGYtc2xpZGVPdXRQcmV2WH1Aa2V5ZnJhbWVzIGYtc2xpZGVJblByZXZYezAle3RyYW5zZm9ybTp0cmFuc2xhdGUoY2FsYygxMDAlICsgdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSl9dG97dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZi1zbGlkZUluTmV4dFh7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZShjYWxjKC0xMDAlIC0gdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSl9dG97dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZi1zbGlkZU91dE5leHRYe3Rve3RyYW5zZm9ybTp0cmFuc2xhdGUoY2FsYygtMTAwJSAtIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpfX1Aa2V5ZnJhbWVzIGYtc2xpZGVPdXRQcmV2WHt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlKGNhbGMoMTAwJSArIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpfX0uaXMtdmVydGljYWwgLmYtc2xpZGVJbi5mcm9tLW5leHR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjg1cykgY3ViaWMtYmV6aWVyKC4xNiwxLC4zLDEpIGYtc2xpZGVJbk5leHRZfS5pcy12ZXJ0aWNhbCAuZi1zbGlkZUluLmZyb20tcHJldnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LDEsLjMsMSkgZi1zbGlkZUluUHJldll9LmlzLXZlcnRpY2FsIC5mLXNsaWRlT3V0LnRvLW5leHR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjg1cykgY3ViaWMtYmV6aWVyKC4xNiwxLC4zLDEpIGYtc2xpZGVPdXROZXh0WX0uaXMtdmVydGljYWwgLmYtc2xpZGVPdXQudG8tcHJldnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LDEsLjMsMSkgZi1zbGlkZU91dFByZXZZfUBrZXlmcmFtZXMgZi1zbGlkZUluUHJldll7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoY2FsYygxMDAlICsgdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSl9dG97dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZi1zbGlkZUluTmV4dFl7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpfXRve3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGYtc2xpZGVPdXROZXh0WXt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSl9fUBrZXlmcmFtZXMgZi1zbGlkZU91dFByZXZZe3Rve3RyYW5zZm9ybTp0cmFuc2xhdGVZKGNhbGMoMTAwJSArIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpfX0uZi16b29tSW5VcHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuM3MpIGVhc2UgYm90aCBmLXpvb21JblVwfS5mLXpvb21PdXREb3due2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC4zcykgZWFzZSBib3RoIGYtem9vbU91dERvd259QGtleWZyYW1lcyBmLXpvb21JblVwezAle3RyYW5zZm9ybTpzY2FsZSh2YXIoLS1mLXpvb21JblVwLXNjYWxlLCAuOTc1KSkgdHJhbnNsYXRlM2QodmFyKC0tZi16b29tSW5VcC14LCAwKSx2YXIoLS1mLXpvb21JblVwLXksIDE2cHgpLDApO29wYWNpdHk6dmFyKC0tZi16b29tSW5VcC1vcGFjaXR5LCAwKX10b3t0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlWigwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi16b29tT3V0RG93bnt0b3t0cmFuc2Zvcm06c2NhbGUodmFyKC0tZi16b29tT3V0RG93bi1zY2FsZSwgLjk3NSkpIHRyYW5zbGF0ZTNkKHZhcigtLWYtem9vbU91dERvd24teCwgMCksdmFyKC0tZi16b29tT3V0RG93bi15LCAxNnB4KSwwKTtvcGFjaXR5OjB9fS5mLXRocm93T3V0VXB7YW5pbWF0aW9uOnZhcigtLWYtdGhyb3dPdXRVcC1kdXJhdGlvbiwgLjJzKSBlYXNlLW91dCBib3RoIGYtdGhyb3dPdXRVcH0uZi10aHJvd091dERvd257YW5pbWF0aW9uOnZhcigtLWYtdGhyb3dPdXREb3duLWR1cmF0aW9uLCAuMnMpIGVhc2Utb3V0IGJvdGggZi10aHJvd091dERvd259QGtleWZyYW1lcyBmLXRocm93T3V0VXB7dG97dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsY2FsYyh2YXIoLS1mLXRocm93T3V0VXAteSwgMTUwcHgpICogLTEpLDApO29wYWNpdHk6MH19QGtleWZyYW1lcyBmLXRocm93T3V0RG93bnt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCx2YXIoLS1mLXRocm93T3V0RG93bi15LCAxNTBweCksMCk7b3BhY2l0eTowfX0uaGFzLWlmcmFtZSAuZi1odG1sLC5oYXMtcGRmIC5mLWh0bWwsLmhhcy1nbWFwIC5mLWh0bWx7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjFweDtvdmVyZmxvdzp2aXNpYmxlfS5oYXMtcGRmIC5mLWh0bWwsLmhhcy1nbWFwIC5mLWh0bWx7cGFkZGluZzowfS5mLWh0bWx7cG9zaXRpb246cmVsYXRpdmU7Ym94LXNpemluZzpib3JkZXItYm94O21hcmdpbjp2YXIoLS1mLWh0bWwtbWFyZ2luLCAwKTtwYWRkaW5nOnZhcigtLWYtaHRtbC1wYWRkaW5nLCAycmVtKTtjb2xvcjp2YXIoLS1mLWh0bWwtY29sb3IsIGN1cnJlbnRDb2xvcik7YmFja2dyb3VuZDp2YXIoLS1mLWh0bWwtYmcpfS5pcy1sb2FkaW5nPi5mLWh0bWx7b3BhY2l0eTowfS5mLWh0bWwuaXMtZXJyb3J7dGV4dC1hbGlnbjpjZW50ZXJ9LmYtaWZyYW1le2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjA7Ym9yZGVyOjA7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX0uZi1jYXB0aW9ue2FsaWduLXNlbGY6Y2VudGVyO2ZsZXgtc2hyaW5rOjA7bWFyZ2luOnZhcigtLWYtY2FwdGlvbi1tYXJnaW4pO3BhZGRpbmc6dmFyKC0tZi1jYXB0aW9uLXBhZGRpbmcsIDE2cHggOHB4KTttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OmNhbGMoODB2aCAtIDEwMHB4KTtvdmVyZmxvdzphdXRvO292ZXJmbG93LXdyYXA6YW55d2hlcmU7bGluZS1oZWlnaHQ6dmFyKC0tZi1jYXB0aW9uLWxpbmUtaGVpZ2h0KTtjb2xvcjp2YXIoLS1mLWNhcHRpb24tY29sb3IpO2JhY2tncm91bmQ6dmFyKC0tZi1jYXB0aW9uLWJnKTtmb250OnZhcigtLWYtY2FwdGlvbi1mb250KTt0ZXh0LXdyYXA6YmFsYW5jZX0uaGFzLWh0bWw1dmlkZW8gLmYtaHRtbCwuaGFzLXlvdXR1YmUgLmYtaHRtbCwuaGFzLXZpbWVvIC5mLWh0bWx7cGFkZGluZzowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDoxcHg7b3ZlcmZsb3c6dmlzaWJsZTttYXgtd2lkdGg6dmFyKC0tZi12aWRlby13aWR0aCwgOTYwcHgpO21heC1oZWlnaHQ6dmFyKC0tZi12aWRlby1oZWlnaHQsIDU0MHB4KTthc3BlY3QtcmF0aW86dmFyKC0tZi12aWRlby1hc3BlY3QtcmF0aW8pO2JhY2tncm91bmQ6dmFyKC0tZi12aWRlby1iZywgcmdiYSgwLCAwLCAwLCAuOSkpfS5mLWh0bWw1dmlkZW97Ym9yZGVyOjA7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmYtYnV0dG9uLmlzLWFycm93ey0tZi1idXR0b24td2lkdGg6IHZhcigtLWYtYXJyb3ctd2lkdGgsIDQ2cHgpOy0tZi1idXR0b24taGVpZ2h0OiB2YXIoLS1mLWFycm93LWhlaWdodCwgNDZweCk7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IHZhcigtLWYtYXJyb3ctc3ZnLXdpZHRoLCAyNHB4KTstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IHZhcigtLWYtYXJyb3ctc3ZnLWhlaWdodCwgMjRweCk7LS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiB2YXIoLS1mLWFycm93LXN2Zy1zdHJva2Utd2lkdGgsIDEuNzUpOy0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogdmFyKC0tZi1hcnJvdy1ib3JkZXItcmFkaXVzLCB1bnNldCk7LS1mLWJ1dHRvbi1iZzogdmFyKC0tZi1hcnJvdy1iZywgdHJhbnNwYXJlbnQpOy0tZi1idXR0b24taG92ZXItYmc6IHZhcigtLWYtYXJyb3ctaG92ZXItYmcsIHZhcigtLWYtYXJyb3ctYmcpKTstLWYtYnV0dG9uLWFjdGl2ZS1iZzogdmFyKC0tZi1hcnJvdy1hY3RpdmUtYmcsIHZhcigtLWYtYXJyb3ctaG92ZXItYmcpKTstLWYtYnV0dG9uLXNoYWRvdzogdmFyKC0tZi1hcnJvdy1zaGFkb3cpOy0tZi1idXR0b24tY29sb3I6IHZhcigtLWYtYXJyb3ctY29sb3IpOy0tZi1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWYtYXJyb3ctaG92ZXItY29sb3IsIHZhcigtLWYtYXJyb3ctY29sb3IpKTstLWYtYnV0dG9uLWFjdGl2ZS1jb2xvcjogdmFyKCAtLWYtYXJyb3ctYWN0aXZlLWNvbG9yLCB2YXIoLS1mLWFycm93LWhvdmVyLWNvbG9yKSApO292ZXJmbG93OnZpc2libGV9LmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXYsLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHR7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwKTt6LWluZGV4OjIwfS5pcy1ob3Jpem9udGFsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2LC5pcy1ob3Jpem9udGFsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0e2luc2V0OjUwJSBhdXRvIGF1dG87dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9LmlzLWhvcml6b250YWwuaXMtbHRyIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2e2xlZnQ6dmFyKC0tZi1hcnJvdy1wb3MsIDApfS5pcy1ob3Jpem9udGFsLmlzLWx0ciAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dHtyaWdodDp2YXIoLS1mLWFycm93LXBvcywgMCl9LmlzLWhvcml6b250YWwuaXMtcnRsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2e3JpZ2h0OnZhcigtLWYtYXJyb3ctcG9zLCAwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSByb3RhdGVZKDE4MGRlZyl9LmlzLWhvcml6b250YWwuaXMtcnRsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0e2xlZnQ6dmFyKC0tZi1hcnJvdy1wb3MsIDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVkoMTgwZGVnKX0uaXMtdmVydGljYWwuaXMtbHRyIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2LC5pcy12ZXJ0aWNhbC5pcy1ydGwgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXZ7dG9wOnZhcigtLWYtYXJyb3ctcG9zLCAwKTtyaWdodDphdXRvO2JvdHRvbTphdXRvO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSl9LmlzLXZlcnRpY2FsLmlzLWx0ciAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dCwuaXMtdmVydGljYWwuaXMtcnRsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0e3RvcDphdXRvO3JpZ2h0OmF1dG87Ym90dG9tOnZhcigtLWYtYXJyb3ctcG9zLCAwKTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUpfS5pcy12ZXJ0aWNhbCAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiBzdmcsLmlzLXZlcnRpY2FsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0IHN2Z3t0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uZi1jYXJvdXNlbF9fdG9vbGJhcntkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciBhdXRvIDFmcjttYXJnaW46dmFyKC0tZi10b29sYmFyLW1hcmdpbiwgMCk7cGFkZGluZzp2YXIoLS1mLXRvb2xiYXItcGFkZGluZywgOHB4KTtsaW5lLWhlaWdodDp2YXIoLS1mLXRvb2xiYXItbGluZS1oZWlnaHQpO2JhY2tncm91bmQ6dmFyKC0tZi10b29sYmFyLWJnLCBub25lKTtib3gtc2hhZG93OnZhcigtLWYtdG9vbGJhci1zaGFkb3csIG5vbmUpO2JhY2tkcm9wLWZpbHRlcjp2YXIoLS1mLXRvb2xiYXItYmFja2Ryb3AtZmlsdGVyKTtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjIwO2NvbG9yOnZhcigtLWYtdG9vbGJhci1jb2xvciwgY3VycmVudENvbG9yKTtmb250LXNpemU6dmFyKC0tZi10b29sYmFyLWZvbnQtc2l6ZSwgMTdweCk7Zm9udC13ZWlnaHQ6dmFyKC0tZi10b29sYmFyLWZvbnQtd2VpZ2h0LCBpbmhlcml0KTtmb250LWZhbWlseTp2YXIoLS1mLXRvb2xiYXItZm9udCwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJIEFkanVzdGVkXCIsIFwiU2Vnb2UgVUlcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZik7dGV4dC1zaGFkb3c6dmFyKC0tZi10b29sYmFyLXRleHQtc2hhZG93KTt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXZhcmlhbnQtbnVtZXJpYzp0YWJ1bGFyLW51bXM7LXdlYmtpdC1mb250LXNtb290aGluZzpzdWJwaXhlbC1hbnRpYWxpYXNlZDt3aGl0ZS1zcGFjZTpub3dyYXA7cG9pbnRlci1ldmVudHM6bm9uZX0uZi1jYXJvdXNlbF9fdG9vbGJhci5pcy1hYnNvbHV0ZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MH0uZi1jYXJvdXNlbF9fdG9vbGJhciAuZi1idXR0b246Zm9jdXMtdmlzaWJsZXtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjF9LmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2ZsZXgtd3JhcDp3cmFwO2FsaWduLWNvbnRlbnQ6ZmxleC1zdGFydDtnYXA6dmFyKC0tZi10b29sYmFyLWdhcCwgMCl9LmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbi5pcy1sZWZ0e2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LXNlbGY6ZmxleC1zdGFydDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydH0uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1uLmlzLW1pZGRsZXtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1uLmlzLXJpZ2h0e2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LXNlbGY6ZmxleC1lbmQ7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO2ZsZXgtZmxvdzpub3dyYXB9LmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbntwb2ludGVyLWV2ZW50czpub25lfS5mLWNhcm91c2VsX190b29sYmFyX19jb2x1bW4+Kntwb2ludGVyLWV2ZW50czphbGx9LmYtY291bnRlcntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2N1cnNvcjpkZWZhdWx0O3VzZXItc2VsZWN0Om5vbmU7bWFyZ2luOnZhcigtLWYtY291bnRlci1tYXJnaW4sIDApO3BhZGRpbmc6dmFyKC0tZi1jb3VudGVyLXBhZGRpbmcsIDRweCk7bGluZS1oZWlnaHQ6dmFyKC0tZi1jb3VudGVyLWxpbmUtaGVpZ2h0KTtiYWNrZ3JvdW5kOnZhcigtLWYtY291bnRlci1iZyk7Ym9yZGVyLXJhZGl1czp2YXIoLS1mLWNvdW50ZXItYm9yZGVyLXJhZGl1cyl9LmYtY291bnRlciBzcGFue3BhZGRpbmc6MCB2YXIoLS1mLWNvdW50ZXItZ2FwLCA0cHgpfTpyb290ey0tZi10aHVtYnMtZ2FwOiA4cHg7LS1mLXRodW1icy1tYXJnaW46IDA7LS1mLXRodW1icy1wYWRkaW5nLXg6IDhweDstLWYtdGh1bWJzLXBhZGRpbmcteTogOHB4Oy0tZi10aHVtYnMtYmc6IHRyYW5zcGFyZW50Oy0tZi10aHVtYnMtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgZWFzZSwgbWF4LXdpZHRoIC4zcyBlYXNlLCBwYWRkaW5nIC4zcyBlYXNlOy0tZi10aHVtYnMtei1pbmRleDogMTstLWYtdGh1bWJzLXZpZXdwb3J0LXBhZGRpbmcteDogMHB4Oy0tZi10aHVtYnMtdmlld3BvcnQtcGFkZGluZy15OiAwcHg7LS1mLXRodW1iLXdpZHRoOiA5NHB4Oy0tZi10aHVtYi1oZWlnaHQ6IDc2cHg7LS1mLXRodW1iLWNsaXAtd2lkdGg6IDQ2cHg7LS1mLXRodW1iLWV4dHJhLWdhcDogMTZweDstLWYtdGh1bWItb3BhY2l0eTogMTstLWYtdGh1bWItdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSwgdHJhbnNmb3JtIC4xNXMgZWFzZTstLWYtdGh1bWItYm9yZGVyOiBub25lOy0tZi10aHVtYi1ib3JkZXItcmFkaXVzOiA0cHg7LS1mLXRodW1iLXNoYWRvdzogbm9uZTstLWYtdGh1bWItYmc6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIC4xKSwgcmdiYSgwLCAwLCAwLCAuMDUpKTstLWYtdGh1bWItZm9jdXMtc2hhZG93OiBpbnNldCAwIDAgMCAuOHB4ICMyMjIsIGluc2V0IDAgMCAwIDIuMjVweCAjZmZmOy0tZi10aHVtYi1zZWxlY3RlZC1zaGFkb3c6IGluc2V0IDAgMCAwIC44cHggIzIyMiwgaW5zZXQgMCAwIDAgMi4yNXB4ICNmZmY7LS1mLXRodW1iLWJvcmRlci10cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7LS1mLXRodW1iLWltZy13aWR0aDogMTAwJTstLWYtdGh1bWItaW1nLWhlaWdodDogMTAwJTstLWYtdGh1bWItaW1nLWZpdDogY292ZXI7LS1mLXRodW1iLWltZy1wb3NpdGlvbjogNTAlIDIwJX0uZi10aHVtYnN7LS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoOiB2YXIoLS1mLXRodW1iLXdpZHRoKTstLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0OiB2YXIoLS1mLXRodW1iLWhlaWdodCk7LS1mLWNhcm91c2VsLWdhcDogdmFyKC0tZi10aHVtYnMtZ2FwKTtwb3NpdGlvbjpyZWxhdGl2ZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxleC1zaHJpbms6MDttYXJnaW46dmFyKC0tZi10aHVtYnMtbWFyZ2luKTtwYWRkaW5nOnZhcigtLWYtdGh1bWJzLXBhZGRpbmcteSkgdmFyKC0tZi10aHVtYnMtcGFkZGluZy14KTtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZDp2YXIoLS1mLXRodW1icy1iZyk7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O3VzZXItc2VsZWN0Om5vbmU7dHJhbnNpdGlvbjp2YXIoLS1mLXRodW1icy10cmFuc2l0aW9uKTt6LWluZGV4OnZhcigtLWYtdGh1bWJzLXotaW5kZXgpfS5mLXRodW1icy5pcy1ob3Jpem9udGFse21heC1oZWlnaHQ6Y2FsYyh2YXIoLS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodCkgKyB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXkpICogMil9LmYtdGh1bWJzLmlzLWhvcml6b250YWwuaXMtaGlkZGVue21heC1oZWlnaHQ6MDstLWYtdGh1bWJzLXBhZGRpbmcteTogMH0uZi10aHVtYnMuaXMtdmVydGljYWx7bWF4LXdpZHRoOmNhbGModmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCkgKyB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXgpICogMil9LmYtdGh1bWJzLmlzLXZlcnRpY2FsLmlzLWhpZGRlbnttYXgtd2lkdGg6MDstLWYtdGh1bWJzLXBhZGRpbmcteDogMH0uZi10aHVtYnMuaXMtc2Nyb2xsYWJsZS5pcy1oaWRkZW57bWF4LWhlaWdodDowOy0tZi10aHVtYnMtcGFkZGluZy15OiAwfS5mLXRodW1icy5pcy1sdHJ7ZGlyZWN0aW9uOmx0cn0uZi10aHVtYnMuaXMtcnRse2RpcmVjdGlvbjpydGx9LmYtdGh1bWJzIGltZ3tkaXNwbGF5OmJsb2NrO3dpZHRoOnZhcigtLWYtdGh1bWItaW1nLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi10aHVtYi1pbWctaGVpZ2h0KTtvYmplY3QtZml0OnZhcigtLWYtdGh1bWItaW1nLWZpdCk7b2JqZWN0LXBvc2l0aW9uOnZhcigtLWYtdGh1bWItaW1nLXBvc2l0aW9uKTtwb2ludGVyLWV2ZW50czpub25lO2JvcmRlci1yYWRpdXM6aW5oZXJpdDtjb2xvcjp0cmFuc3BhcmVudH0uZi10aHVtYnMgaW1nW2RhdGEtbGF6eS1zcmNde3Zpc2liaWxpdHk6aGlkZGVufS5mLXRodW1icyBpbWcuaGFzLWxhenllcnJvcntkaXNwbGF5Om5vbmV9LmYtdGh1bWJzX192aWV3cG9ydHtib3gtc2l6aW5nOmJvcmRlci1ib3g7aGVpZ2h0OjEwMCU7cGFkZGluZzp2YXIoLS1mLXRodW1icy12aWV3cG9ydC1wYWRkaW5nLXkpIHZhcigtLWYtdGh1bWJzLXZpZXdwb3J0LXBhZGRpbmcteCk7b3ZlcmZsb3c6dmlzaWJsZTtkaXNwbGF5OmdyaWR9LmYtdGh1bWJzX19zbGlkZXtwb3NpdGlvbjpyZWxhdGl2ZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Z3JpZC1hcmVhOjEvMTt3aWR0aDp2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQpO21hcmdpbjowO3BhZGRpbmc6MDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtjdXJzb3I6cG9pbnRlcjtvdmVyZmxvdzp2aXNpYmxlfS5mLXRodW1ic19fc2xpZGU6aG92ZXIgYnV0dG9ue29wYWNpdHk6dmFyKC0tZi10aHVtYi1ob3Zlci1vcGFjaXR5LCAxKTt0cmFuc2Zvcm06dmFyKC0tZi10aHVtYi1ob3Zlci10cmFuc2Zvcm0sIG5vbmUpfS5mLXRodW1ic19fc2xpZGU6aG92ZXIgYnV0dG9uOmFmdGVye2JvcmRlcjp2YXIoLS1mLXRodW1iLWhvdmVyLWJvcmRlciwgbm9uZSk7Ym94LXNoYWRvdzp2YXIoLS1mLXRodW1iLWhvdmVyLXNoYWRvdywgdmFyKC0tZi10aHVtYi1zaGFkb3cpKX0uZi10aHVtYnNfX3NsaWRlIGJ1dHRvbnthbGw6dW5zZXQ7ZGlzcGxheTpibG9jazttYXJnaW46YXV0bztwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6dmlzaWJsZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO291dGxpbmU6bm9uZTt0cmFuc2l0aW9uOnZhcigtLWYtdGh1bWItdHJhbnNpdGlvbik7Ym9yZGVyLXJhZGl1czp2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMpO29wYWNpdHk6dmFyKC0tZi10aHVtYi1vcGFjaXR5KTt0cmFuc2Zvcm06dmFyKC0tZi10aHVtYi10cmFuc2Zvcm0pO2JhY2tncm91bmQ6dmFyKC0tZi10aHVtYi1iZyl9LmYtdGh1bWJzX19zbGlkZSBidXR0b246YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7ei1pbmRleDoxO3RyYW5zaXRpb246dmFyKC0tZi10aHVtYi1ib3JkZXItdHJhbnNpdGlvbik7Ym9yZGVyLXJhZGl1czppbmhlcml0O2JvcmRlcjp2YXIoLS1mLXRodW1iLWJvcmRlcik7Ym94LXNoYWRvdzp2YXIoLS1mLXRodW1iLXNoYWRvdyl9LmYtdGh1bWJzX19zbGlkZSBidXR0b246Zm9jdXMtd2l0aGlue29wYWNpdHk6dmFyKC0tZi10aHVtYi1mb2N1cy1vcGFjaXR5LCAxKTt0cmFuc2Zvcm06dmFyKC0tZi10aHVtYi1mb2N1cy10cmFuc2Zvcm0sIG5vbmUpfS5mLXRodW1ic19fc2xpZGUgYnV0dG9uOmZvY3VzLXdpdGhpbjphZnRlcntib3JkZXI6dmFyKC0tZi10aHVtYi1mb2N1cy1ib3JkZXIsIG5vbmUpO2JveC1zaGFkb3c6dmFyKC0tZi10aHVtYi1mb2N1cy1zaGFkb3csIHZhcigtLWYtdGh1bWItc2hhZG93KSl9LmYtdGh1bWJzX19zbGlkZTphY3RpdmV7b3BhY2l0eTp2YXIoLS1mLXRodW1iLWFjdGl2ZS1vcGFjaXR5LCAxKTt0cmFuc2Zvcm06dmFyKC0tZi10aHVtYi1hY3RpdmUtdHJhbnNmb3JtLCBub25lKX0uZi10aHVtYnNfX3NsaWRlOmFjdGl2ZTphZnRlcntib3JkZXI6dmFyKC0tZi10aHVtYi1hY3RpdmUtYm9yZGVyLCBub25lKTtib3gtc2hhZG93OnZhcigtLWYtdGh1bWItYWN0aXZlLXNoYWRvdywgdmFyKC0tZi10aHVtYi1zaGFkb3cpKX0uZi10aHVtYnNfX3NsaWRlLmlzLXNlbGVjdGVke3otaW5kZXg6Mn0uZi10aHVtYnNfX3NsaWRlLmlzLXNlbGVjdGVkIGJ1dHRvbntvcGFjaXR5OnZhcigtLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eSwgMSk7dHJhbnNmb3JtOnZhcigtLWYtdGh1bWItc2VsZWN0ZWQtdHJhbnNmb3JtLCBub25lKX0uZi10aHVtYnNfX3NsaWRlLmlzLXNlbGVjdGVkIGJ1dHRvbjphZnRlcntib3JkZXI6dmFyKC0tZi10aHVtYi1zZWxlY3RlZC1ib3JkZXIsIG5vbmUpO2JveC1zaGFkb3c6dmFyKC0tZi10aHVtYi1zZWxlY3RlZC1zaGFkb3csIHZhcigtLWYtdGh1bWItc2hhZG93KSl9LmYtdGh1bWJzLmlzLW1vZGVybnstLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGg6IGNhbGMoIHZhcigtLWYtdGh1bWItY2xpcC13aWR0aCkgKyB2YXIoLS1mLXRodW1icy1nYXApICk7LS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodDogdmFyKC0tZi10aHVtYi1oZWlnaHQpOy0tZi1jYXJvdXNlbC1nYXA6IDA7LS13aWR0aC1kaWZmOiBjYWxjKCh2YXIoLS1mLXRodW1iLXdpZHRoKSAtIHZhcigtLWYtdGh1bWItY2xpcC13aWR0aCkpKX0uZi10aHVtYnMuaXMtbW9kZXJuIC5mLXRodW1ic19fdmlld3BvcnR7d2lkdGg6Y2FsYygxMDAlICsgdmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCkgKiAyICsgdmFyKC0tZi10aHVtYnMtcGFkZGluZy14KSk7bWFyZ2luLWlubGluZTpjYWxjKCh2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoKSArIHZhcigtLWYtdGh1bWJzLXBhZGRpbmcteCkpICogLTEpfS5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZXstLWNsaXAtc2hpZnQ6IGNhbGMoKHZhcigtLXdpZHRoLWRpZmYpICogLjUpICogdmFyKC0tcHJvZ3Jlc3MpKTstLWNsaXAtcGF0aDogaW5zZXQoIDAgdmFyKC0tY2xpcC1zaGlmdCkgcm91bmQgdmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzLCAwKSApO3BhZGRpbmc6MDtvdmVyZmxvdzp2aXNpYmxlO2xlZnQ6dmFyKC0tc2hpZnQsIDApO3dpbGwtY2hhbmdlOmxlZnQ7dHJhbnNpdGlvbjpsZWZ0IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZyl9LmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlIGJ1dHRvbntkaXNwbGF5OmJsb2NrO21hcmdpbi1pbmxpbmU6NTAlO3dpZHRoOnZhcigtLWYtdGh1bWItd2lkdGgpO2NsaXAtcGF0aDp2YXIoLS1jbGlwLXBhdGgpO2JvcmRlcjpub25lO2JveC1zaGFkb3c6bm9uZTt0cmFuc2l0aW9uOmNsaXAtcGF0aCB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcpLG9wYWNpdHkgdmFyKC0tZi10aHVtYi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuMnMpIHZhcigtLWYtdGh1bWItdHJhbnNpdGlvbi1lYXNpbmcsIGVhc2UpfS5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZSBidXR0b246YWZ0ZXJ7ZGlzcGxheTpub25lfS5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpe291dGxpbmU6bm9uZX0uZi10aHVtYnMuaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGU6Zm9jdXMtd2l0aGluOm5vdCguaXMtc2VsZWN0ZWQpIGJ1dHRvbjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTt0b3A6MDtsZWZ0OnZhcigtLWNsaXAtc2hpZnQpO2JvdHRvbTowO3JpZ2h0OnZhcigtLWNsaXAtc2hpZnQpO3RyYW5zaXRpb246Ym9yZGVyIHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZyksYm94LXNoYWRvdyB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcpO2JvcmRlci1yYWRpdXM6aW5oZXJpdDtib3JkZXI6dmFyKC0tZi10aHVtYi1mb2N1cy1ib3JkZXIsIG5vbmUpO2JveC1zaGFkb3c6dmFyKC0tZi10aHVtYi1mb2N1cy1zaGFkb3csIG5vbmUpfS5mLXRodW1icy5pcy1tb2Rlcm57LS1mLXRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7LS1mLXRyYW5zaXRpb24tZWFzaW5nOiBlYXNlLW91dH0uZi10aHVtYnMuaXMtbW9kZXJuLmlzLXN5bmNpbmd7LS1mLXRyYW5zaXRpb24tZHVyYXRpb246IDBzfS5mLXRodW1icy5pcy1zY3JvbGxhYmxlIC5mLXRodW1ic19fdmlld3BvcnR7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoYXV0by1maWxsLG1pbm1heCh2YXIoLS1mLXRodW1iLXdpZHRoKSwxZnIpKTtncmlkLWF1dG8tcm93czp2YXIoLS1mLXRodW1iLWhlaWdodCk7Z2FwOnZhcigtLWYtdGh1bWJzLWdhcCk7b3ZlcmZsb3c6YXV0bztvdmVyc2Nyb2xsLWJlaGF2aW9yOmNvbnRhaW47dXNlci1zZWxlY3Q6bm9uZX0uZi10aHVtYnMuaXMtc2Nyb2xsYWJsZSAuZi10aHVtYnNfX3ZpZXdwb3J0IC5mLXRodW1ic19fc2xpZGV7Z3JpZC1hcmVhOmF1dG87ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTttYXgtd2lkdGg6MTAwJTt3aWR0aDp2YXIoLS1mLXRodW1iLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi10aHVtYi1oZWlnaHQpO2N1cnNvcjpwb2ludGVyO291dGxpbmU6bm9uZX06cm9vdHstLWYtcHJvZ3Jlc3NiYXItaGVpZ2h0OiAzcHg7LS1mLXByb2dyZXNzYmFyLWNvbG9yOiB2YXIoLS1mLWNhcm91c2VsLXRoZW1lLWNvbG9yLCAjNTc1YWQ2KTstLWYtcHJvZ3Jlc3NiYXItb3BhY2l0eTogMTstLWYtcHJvZ3Jlc3NiYXItei1pbmRleDogMzB9LmYtcHJvZ3Jlc3NiYXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3JpZ2h0OjA7ei1pbmRleDp2YXIoLS1mLXByb2dyZXNzYmFyLXotaW5kZXgpO2hlaWdodDp2YXIoLS1mLXByb2dyZXNzYmFyLWhlaWdodCk7dHJhbnNmb3JtOnNjYWxlWCgwKTt0cmFuc2Zvcm0tb3JpZ2luOjA7b3BhY2l0eTp2YXIoLS1mLXByb2dyZXNzYmFyLW9wYWNpdHkpO2JhY2tncm91bmQ6dmFyKC0tZi1wcm9ncmVzc2Jhci1jb2xvcik7dXNlci1zZWxlY3Q6bm9uZTtwb2ludGVyLWV2ZW50czpub25lO2FuaW1hdGlvbi1uYW1lOmYtcHJvZ3Jlc3NiYXI7YW5pbWF0aW9uLXBsYXktc3RhdGU6cnVubmluZzthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcn0uZi1wcm9ncmVzc2JhcjplbXB0eXtkaXNwbGF5OmJsb2NrfWJ1dHRvbj4uZi1wcm9ncmVzc2JhcnstLWYtcHJvZ3Jlc3NiYXItaGVpZ2h0OiAxMDAlOy0tZi1wcm9ncmVzc2Jhci1vcGFjaXR5OiAuMn1Aa2V5ZnJhbWVzIGYtcHJvZ3Jlc3NiYXJ7MCV7dHJhbnNmb3JtOnNjYWxlWCgwKX10b3t0cmFuc2Zvcm06c2NhbGVYKDEpfX1bZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6ZmxleH1bZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmxhc3QtY2hpbGR7ZGlzcGxheTpub25lfTpmdWxsc2NyZWVuIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6Zmlyc3QtY2hpbGR7ZGlzcGxheTpub25lfTpmdWxsc2NyZWVuIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5OmZsZXh9LmluLWZ1bGxzY3JlZW4tbW9kZT4uZi1jYXJvdXNlbHtmbGV4OjE7bWluLXdpZHRoOjAhaW1wb3J0YW50O21pbi1oZWlnaHQ6MCFpbXBvcnRhbnR9aHRtbC53aXRoLWZhbmN5Ym94e3dpZHRoOmF1dG87b3ZlcmZsb3c6dmlzaWJsZTtzY3JvbGwtYmVoYXZpb3I6YXV0b31odG1sLndpdGgtZmFuY3lib3ggYm9keS5oaWRlLXNjcm9sbGJhcnt3aWR0aDphdXRvO21hcmdpbi1yaWdodDpjYWxjKHZhcigtLWYtYm9keS1tYXJnaW4sIDBweCkgKyB2YXIoLS1mLXNjcm9sbGJhci1jb21wZW5zYXRlLCAwcHgpKTtvdmVyZmxvdzpoaWRkZW4haW1wb3J0YW50O292ZXJzY3JvbGwtYmVoYXZpb3IteTpub25lfS5mYW5jeWJveF9fZGlhbG9ne3Bvc2l0aW9uOmZpeGVkO2luc2V0OjA7ei1pbmRleDoxMDUwO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMHZoO21heC1oZWlnaHQ6dW5zZXQ7bWF4LXdpZHRoOnVuc2V0O3BhZGRpbmc6MDttYXJnaW46MDtib3JkZXI6MDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZDp0cmFuc3BhcmVudDt0b3VjaC1hY3Rpb246bm9uZTtvdmVyc2Nyb2xsLWJlaGF2aW9yOmNvbnRhaW59LmZhbmN5Ym94X19kaWFsb2c6Zm9jdXN7b3V0bGluZTpub25lfS5mYW5jeWJveF9fZGlhbG9nOjpiYWNrZHJvcHtvcGFjaXR5OjB9QHN1cHBvcnRzIChoZWlnaHQ6IDEwMGR2aCl7LmZhbmN5Ym94X19kaWFsb2d7aGVpZ2h0OjEwMGR2aH19LmZhbmN5Ym94X19kaWFsb2cgKjplbXB0eXtkaXNwbGF5OmJsb2NrfS5mYW5jeWJveF9fY29udGFpbmVyey0tZmFuY3lib3gtY29sb3I6ICNkYmRiZGI7LS1mYW5jeWJveC1iYWNrZHJvcC1iZzogcmdiYSgyNCwgMjQsIDI3LCAuOTUpOy0tZi10b29sYmFyLW1hcmdpbjogMDstLWYtdG9vbGJhci1wYWRkaW5nOiA4cHg7LS1mLXRvb2xiYXItZ2FwOiAwOy0tZi10b29sYmFyLWNvbG9yOiAjZGRkOy0tZi10b29sYmFyLWZvbnQtc2l6ZTogMTZweDstLWYtdG9vbGJhci1mb250LXdlaWdodDogNTAwOy0tZi10b29sYmFyLWZvbnQ6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSSBBZGp1c3RlZFwiLCBcIlNlZ29lIFVJXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWY7LS1mLXRvb2xiYXItbGluZS1oZWlnaHQ6IHZhcigtLWYtYnV0dG9uLWhlaWdodCk7LS1mLXRvb2xiYXItdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjc1KTstLWYtdG9vbGJhci1zaGFkb3c6IG5vbmU7LS1mLXRvb2xiYXItYmc6IG5vbmU7LS1mLWNvdW50ZXItbWFyZ2luOiAwOy0tZi1jb3VudGVyLXBhZGRpbmc6IDBweCAxMHB4Oy0tZi1jb3VudGVyLWdhcDogNHB4Oy0tZi1jb3VudGVyLWxpbmUtaGVpZ2h0OiB2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpOy0tZi1jYXJvdXNlbC1nYXA6IDE3cHg7LS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoOiAxMDAlOy0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQ6IDEwMCU7LS1mLWNhcm91c2VsLXNsaWRlLXBhZGRpbmc6IDA7LS1mLWNhcm91c2VsLXNsaWRlLWJnOiB1bnNldDstLWYtaHRtbC1jb2xvcjogIzIyMjstLWYtaHRtbC1iZzogI2ZmZjstLWYtZXJyb3ItY29sb3I6ICNmZmY7LS1mLWVycm9yLWJnOiAjMzMzOy0tZi1jYXB0aW9uLW1hcmdpbjogMDstLWYtY2FwdGlvbi1wYWRkaW5nOiAxNnB4IDhweDstLWYtY2FwdGlvbi1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICNkYmRiZGIpOy0tZi1jYXB0aW9uLWJnOiB0cmFuc3BhcmVudDstLWYtY2FwdGlvbi1mb250OiBpbmhlcml0Oy0tZi1jYXB0aW9uLWxpbmUtaGVpZ2h0OiAxLjM3NTstLWYtc3Bpbm5lci1jb2xvci0xOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTstLWYtc3Bpbm5lci1jb2xvci0yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTstLWYtc3Bpbm5lci13aWR0aDogNTBweDstLWYtc3Bpbm5lci1oZWlnaHQ6IDUwcHg7LS1mLXNwaW5uZXItYm9yZGVyLXJhZGl1czogNTAlOy0tZi1zcGlubmVyLWJvcmRlci13aWR0aDogNHB4Oy0tZi1wcm9ncmVzc2Jhci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1KTstLWYtYnV0dG9uLXdpZHRoOiA0NnB4Oy0tZi1idXR0b24taGVpZ2h0OiA0NnB4Oy0tZi1idXR0b24tY29sb3I6ICNkZGQ7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogI2ZmZjstLWYtYnV0dG9uLW91dGxpbmUtd2lkdGg6IDFweDstLWYtYnV0dG9uLW91dGxpbmUtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjc1KTstLWYtYnV0dG9uLW91dGxpbmUtb2Zmc2V0OiAwcHg7LS1mLWJ1dHRvbi1iZzogcmdiYSg1NCwgNTQsIDU0LCAuNzUpOy0tZi1idXR0b24tYm9yZGVyOiAwOy0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogMDstLWYtYnV0dG9uLXNoYWRvdzogbm9uZTstLWYtYnV0dG9uLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTstLWYtYnV0dG9uLXRyYW5zZm9ybTogbm9uZTstLWYtYnV0dG9uLXN2Zy13aWR0aDogMjRweDstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDI0cHg7LS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjc1Oy0tZi1idXR0b24tc3ZnLWZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAxcHggcmdiYSgyNCwgMjQsIDI3LCAuMDEpKSwgZHJvcC1zaGFkb3coMXB4IDJweCAxcHggcmdiYSgyNCwgMjQsIDI3LCAuMDUpKTstLWYtYnV0dG9uLXN2Zy1maWxsOiBub25lOy0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHk6IC41Oy0tZi1hcnJvdy1wb3M6IDMycHg7LS1mLWFycm93LXdpZHRoOiA1MHB4Oy0tZi1hcnJvdy1oZWlnaHQ6IDUwcHg7LS1mLWFycm93LXN2Zy13aWR0aDogMjRweDstLWYtYXJyb3ctc3ZnLWhlaWdodDogMjRweDstLWYtYXJyb3ctc3ZnLXN0cm9rZS13aWR0aDogMi41Oy0tZi1hcnJvdy1ib3JkZXItcmFkaXVzOiA1MCU7LS1mLWFycm93LWJnOiByZ2JhKDU0LCA1NCwgNTQsIC42NSk7LS1mLWFycm93LWNvbG9yOiAjZGRkOy0tZi1hcnJvdy1ob3Zlci1jb2xvcjogI2ZmZjstLWYtY2xvc2UtYnV0dG9uLXdpZHRoOiAzMHB4Oy0tZi1jbG9zZS1idXR0b24taGVpZ2h0OiAzMHB4Oy0tZi1jbG9zZS1idXR0b24tc3ZnLXdpZHRoOiAyNHB4Oy0tZi1jbG9zZS1idXR0b24tc3ZnLWhlaWdodDogMjRweDstLWYtY2xvc2UtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNzU7LS1mLWNsb3NlLWJvcmRlci1yYWRpdXM6IDRweDstLWYtY2xvc2UtYnV0dG9uLWNvbG9yOiAjZmZmOy0tZi1jbG9zZS1idXR0b24taG92ZXItY29sb3I6ICNmZmY7LS1mLWNsb3NlLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7LS1mLWNsb3NlLWJ1dHRvbi1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7LS1mLWNsb3NlLWJ1dHRvbi1hY3RpdmUtYmc6IHRyYW5zcGFyZW50Oy0tZi10aHVtYnMtbWFyZ2luOiAwcHg7LS1mLXRodW1icy1wYWRkaW5nLXg6IDhweDstLWYtdGh1bWJzLXBhZGRpbmcteTogOHB4Oy0tZi10aHVtYnMtYmc6IG5vbmU7LS1mLXRodW1iLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTstLWYtdGh1bWItd2lkdGg6IDk0cHg7LS1mLXRodW1iLWhlaWdodDogNzZweDstLWYtdGh1bWItb3BhY2l0eTogMTstLWYtdGh1bWItYm9yZGVyOiBub25lOy0tZi10aHVtYi1zaGFkb3c6IG5vbmU7LS1mLXRodW1iLXRyYW5zZm9ybTogbm9uZTstLWYtdGh1bWItZm9jdXMtb3BhY2l0eTogMTstLWYtdGh1bWItZm9jdXMtYm9yZGVyOiBub25lOy0tZi10aHVtYi1mb2N1cy1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC42NSk7LS1mLXRodW1iLWZvY3VzLXRyYW5zZm9ybTogbm9uZTstLWYtdGh1bWItaG92ZXItb3BhY2l0eTogMTstLWYtdGh1bWItaG92ZXItYm9yZGVyOiBub25lOy0tZi10aHVtYi1ob3Zlci10cmFuc2Zvcm06IG5vbmU7LS1mLXRodW1iLWFjdGl2ZS1vcGFjaXR5OiB2YXIoLS1mLXRodW1iLWhvdmVyLW9wYWNpdHkpOy0tZi10aHVtYi1hY3RpdmUtYm9yZGVyOiB2YXIoLS1mLXRodW1iLWhvdmVyLWJvcmRlcik7LS1mLXRodW1iLWFjdGl2ZS10cmFuc2Zvcm06IHZhcigtLWYtdGh1bWItaG92ZXItdHJhbnNmb3JtKTstLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eTogMTstLWYtdGh1bWItc2VsZWN0ZWQtYm9yZGVyOiBub25lOy0tZi10aHVtYi1zZWxlY3RlZC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmZmOy0tZi10aHVtYi1zZWxlY3RlZC10cmFuc2Zvcm06IG5vbmU7LS1mLXNjcm9sbGJhci13aWR0aDogN3B4Oy0tZi1zY3JvbGxiYXItdHJhY2stYmc6ICM0NDQ7LS1mLXNjcm9sbGJhci10cmFjay1ib3JkZXItcmFkaXVzOiAxMHB4Oy0tZi1zY3JvbGxiYXItdHJhY2stc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgLjIpOy0tZi1zY3JvbGxiYXItdGh1bWItYmc6ICNkZGQ7LS1mLXNjcm9sbGJhci10aHVtYi1ib3JkZXItcmFkaXVzOiAxMHB4fS5mYW5jeWJveF9fY29udGFpbmVyW3RoZW1lPWxpZ2h0XXstLWZhbmN5Ym94LWNvbG9yOiAjMjIyOy0tZmFuY3lib3gtYmFja2Ryb3AtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjk3KTstLWYtdG9vbGJhci1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICMyMjIpOy0tZi10b29sYmFyLXRleHQtc2hhZG93OiBub25lOy0tZi10b29sYmFyLWZvbnQtd2VpZ2h0OiA0MDA7LS1mLWh0bWwtY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCAjMjIyKTstLWYtaHRtbC1iZzogI2ZmZjstLWYtZXJyb3ItY29sb3I6ICM1NTU7LS1mLWVycm9yLWJnOiAjZmZmOy0tZi12aWRlby1iZzogI2ZmZjstLWYtY2FwdGlvbi1jb2xvcjogIzMzMzstLWYtc3Bpbm5lci1jb2xvci0xOiByZ2JhKDAsIDAsIDAsIC4yKTstLWYtc3Bpbm5lci1jb2xvci0yOiByZ2JhKDAsIDAsIDAsIC44KTstLWYtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDMuNXB4Oy0tZi1wcm9ncmVzc2Jhci1jb2xvcjogcmdiYSgxMTEsIDExMSwgMTE2KTstLWYtYnV0dG9uLWNvbG9yOiAjMzMzOy0tZi1idXR0b24taG92ZXItY29sb3I6ICMwMDA7LS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC44NSk7LS1mLWJ1dHRvbi1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAuODUpOy0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS4zOy0tZi1idXR0b24tc3ZnLWZpbHRlcjogbm9uZTstLWYtYXJyb3ctYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjg1KTstLWYtYXJyb3ctY29sb3I6ICMzMzM7LS1mLWFycm93LWhvdmVyLWNvbG9yOiAjMDAwOy0tZi1hcnJvdy1zdmctc3Ryb2tlLXdpZHRoOiAxLjM7LS1mLWNsb3NlLWJ1dHRvbi1jb2xvcjogIzU1NTstLWYtY2xvc2UtYnV0dG9uLWhvdmVyLWNvbG9yOiAjMDAwOy0tZi10aHVtYi1iZzogbGluZWFyLWdyYWRpZW50KCNlYmVmZjIsICNlMmU4ZjApOy0tZi10aHVtYi1mb2N1cy1zaGFkb3c6IDAgMCAwIDEuOHB4ICNmZmYsIDBweCAwcHggMHB4IDIuMjVweCAjODg4Oy0tZi10aHVtYi1zZWxlY3RlZC1zaGFkb3c6IDAgMCAwIDEuOHB4ICNmZmYsIDBweCAwcHggMHB4IDIuMjVweCAjMDAwOy0tZi1zY3JvbGxiYXItdHJhY2stYmc6ICNkZGQ7LS1mLXNjcm9sbGJhci10aHVtYi1iZzogIzQ0NH0uZmFuY3lib3hfX2NvbnRhaW5lcntwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO292ZXJmbG93OmhpZGRlbjtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5mYW5jeWJveF9fY29udGFpbmVyOmZvY3Vze291dGxpbmU6bm9uZX0uZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtdmVydGljYWwtdGh1bWJze2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlfS5mYW5jeWJveF9fY29udGFpbmVyLmhhcy12ZXJ0aWNhbC10aHVtYnM6bm90KC5pcy1jbG9zaW5nKSAuZmFuY3lib3hfX3ZpZXdwb3J0e292ZXJmbG93LXg6Y2xpcDtvdmVyZmxvdy15OnZpc2libGV9LmZhbmN5Ym94X19jb250YWluZXI+Kjpub3QoLmZhbmN5Ym94X19jYXJvdXNlbCksLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19jYXJvdXNlbD4qOm5vdCguZmFuY3lib3hfX2dyaWQsLmZhbmN5Ym94X192aWV3cG9ydCksLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19jb2x1bW4+Kjpub3QoLmZhbmN5Ym94X192aWV3cG9ydCksLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19zbGlkZTpub3QoLmlzLXNlbGVjdGVkKSwuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX3NsaWRlLmlzLXNlbGVjdGVkPio6bm90KC5mLWh0bWwsLmYtcGFuem9vbV9fd3JhcHBlciwuZi1zcGlubmVyKXtvcGFjaXR5OnZhcigtLWYtZHJhZy1vcGFjaXR5LCAxKX0uZmFuY3lib3hfX2NvbnRhaW5lcjpub3QoLmlzLXJlYWR5LC5pcy1oaWRpbmcpe3Zpc2liaWxpdHk6aGlkZGVufS5mYW5jeWJveF9fY29udGFpbmVyLmlzLXJldmVhbGluZz4qOm5vdCguZmFuY3lib3hfX2Nhcm91c2VsKSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1yZXZlYWxpbmcgLmZhbmN5Ym94X19jYXJvdXNlbD4qOm5vdCguZmFuY3lib3hfX2dyaWQsLmZhbmN5Ym94X192aWV3cG9ydCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtcmV2ZWFsaW5nIC5mYW5jeWJveF9fY29sdW1uPio6bm90KC5mYW5jeWJveF9fdmlld3BvcnQpLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLXJldmVhbGluZyAuZmFuY3lib3hfX3NsaWRlOm5vdCguaXMtc2VsZWN0ZWQpLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLXJldmVhbGluZyAuZmFuY3lib3hfX3NsaWRlLmlzLXNlbGVjdGVkPio6bm90KC5mLWh0bWwsLmYtcGFuem9vbV9fd3JhcHBlcil7YW5pbWF0aW9uOnZhcigtLWYtaW50ZXJmYWNlLWVudGVyLWR1cmF0aW9uLCAuMzVzKSBlYXNlIG5vbmUgZi1mYWRlSW59LmZhbmN5Ym94X19jb250YWluZXIuaXMtaGlkaW5nPio6bm90KC5mYW5jeWJveF9fY2Fyb3VzZWwpLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWhpZGluZyAuZmFuY3lib3hfX2Nhcm91c2VsPio6bm90KC5mYW5jeWJveF9fZ3JpZCwuZmFuY3lib3hfX3ZpZXdwb3J0KSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1oaWRpbmcgLmZhbmN5Ym94X19jb2x1bW4+Kjpub3QoLmZhbmN5Ym94X192aWV3cG9ydCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtaGlkaW5nIC5mYW5jeWJveF9fc2xpZGUuaXMtc2VsZWN0ZWQ+Kjpub3QoLmYtaHRtbCwuZi1wYW56b29tX193cmFwcGVyKXthbmltYXRpb246dmFyKC0tZi1pbnRlcmZhY2UtZXhpdC1kdXJhdGlvbiwgLjM1cykgZWFzZSBmb3J3YXJkcyBmLWZhZGVPdXR9LmZhbmN5Ym94X19jb250YWluZXIuaXMtaGlkaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZTpub3QoLmlzLXNlbGVjdGVkKXtvcGFjaXR5OjB9LmZhbmN5Ym94X19jb250YWluZXIuaXMtaGlkaW5ne3BvaW50ZXItZXZlbnRzOm5vbmV9LmZhbmN5Ym94X19jb250YWluZXIuaXMtaWRsZSAuZi1jYXJvdXNlbF9fdG9vbGJhcntwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6MH0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1pZGxlIC5mLWJ1dHRvbi5pcy1hcnJvd3tvcGFjaXR5OjB9LmZhbmN5Ym94X19jb250YWluZXIuaXMtaWRsZS5pcy1yZWFkeSAuZi1jYXJvdXNlbF9fdG9vbGJhcntwb2ludGVyLWV2ZW50czpub25lO2FuaW1hdGlvbjouMTVzIGVhc2Utb3V0IGJvdGggZi1mYWRlT3V0fS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWlkbGUuaXMtcmVhZHkgLmYtYnV0dG9uLmlzLWFycm93e2FuaW1hdGlvbjouMTVzIGVhc2Utb3V0IGJvdGggZi1mYWRlT3V0fS5mYW5jeWJveF9fYmFja2Ryb3B7cG9zaXRpb246Zml4ZWQ7aW5zZXQ6MDt6LWluZGV4Oi0xO2JhY2tncm91bmQ6dmFyKC0tZmFuY3lib3gtYmFja2Ryb3AtYmcpO2ZpbHRlcjp2YXIoLS1mYW5jeWJveC1iYWNrZHJvcC1maWx0ZXIpfS5mYW5jeWJveF9fY2Fyb3VzZWx7ZmxleDoxO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bWluLWhlaWdodDowO21pbi13aWR0aDowO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTA7b3ZlcmZsb3cteTp2aXNpYmxlO292ZXJmbG93LXg6Y2xpcH0uZmFuY3lib3hfX2Nhcm91c2VsLmlzLXZlcnRpY2Fsey0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQ6IDEwMCV9LmZhbmN5Ym94X19jYXJvdXNlbC5pcy1sdHJ7ZGlyZWN0aW9uOmx0cn0uZmFuY3lib3hfX2Nhcm91c2VsLmlzLXJ0bHtkaXJlY3Rpb246cnRsfS5mYW5jeWJveF9fY2Fyb3VzZWw+LmYtYnV0dG9uLmlzLWFycm93OmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTtjb250ZW50OlwiXCI7aW5zZXQ6LTMwcHg7ei1pbmRleDoxfS5mYW5jeWJveF9fdmlld3BvcnR7ZGlzcGxheTpncmlkO2ZsZXg6MTttaW4taGVpZ2h0OjA7bWluLXdpZHRoOjA7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6dmlzaWJsZTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCx2YXIoLS1mLWRyYWctb2Zmc2V0LCAwKSwwKX0uZmFuY3lib3hfX3ZpZXdwb3J0LmlzLWRyYWdnYWJsZXtjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYn0uZmFuY3lib3hfX3ZpZXdwb3J0LmlzLWRyYWdnaW5ne2N1cnNvcjptb3ZlO2N1cnNvcjpncmFiYmluZ30uZmFuY3lib3hfX3ZpZXdwb3J0IFtkYXRhLXNlbGVjdGFibGVdLC5mYW5jeWJveF9fdmlld3BvcnQgW2NvbnRlbnRlZGl0YWJsZV17Y3Vyc29yOmF1dG99LmZhbmN5Ym94X19zbGlkZXtib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9zaXRpb246cmVsYXRpdmU7Z3JpZC1hcmVhOjEvMTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjt3aWR0aDp2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQpO21pbi13aWR0aDowO21pbi1oZWlnaHQ6MDttYXgtd2lkdGg6MTAwJTttYXJnaW46MDtwYWRkaW5nOnZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtcGFkZGluZyk7YmFja2dyb3VuZDp2YXIoLS1mLWNhcm91c2VsLXNsaWRlLWJnKTtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt3aWxsLWNoYW5nZTp0cmFuc2Zvcm19LmZhbmN5Ym94X19zbGlkZTpiZWZvcmUsLmZhbmN5Ym94X19zbGlkZTphZnRlcntkaXNwbGF5OmJsb2NrO2NvbnRlbnQ6XCJcIn0uZmFuY3lib3hfX3NsaWRlOmJlZm9yZXttYXJnaW4tYm90dG9tOmF1dG99LmZhbmN5Ym94X19zbGlkZTphZnRlcnttYXJnaW4tdG9wOmF1dG99LmZhbmN5Ym94X19zbGlkZS5pcy1zZWxlY3RlZHt6LWluZGV4OjF9LmZhbmN5Ym94X19zbGlkZS5mLXpvb21hYmxle292ZXJmbG93OnZpc2libGV9LmZhbmN5Ym94X19zbGlkZS5oYXMtZXJyb3J7LS1mLWh0bWwtY29sb3I6IHZhcigtLWYtZXJyb3ItY29sb3IsIC0tZi1odG1sLWNvbG9yKTstLWYtaHRtbC1iZzogdmFyKC0tZi1lcnJvci1iZywgLS1mLWh0bWwtYmcpfS5mYW5jeWJveF9fc2xpZGUuaGFzLWh0bWx7b3ZlcmZsb3c6YXV0bztwYWRkaW5nOjhweH0uZmFuY3lib3hfX3NsaWRlLmhhcy1pZnJhbWV7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6OHB4IDB9LmZhbmN5Ym94X19zbGlkZS5oYXMtY2xvc2UtYnRue3BhZGRpbmctdG9wOjM0cHh9LmZhbmN5Ym94X19zbGlkZS5oYXMtY29udHJvbHM6YmVmb3Jle21hcmdpbjowfS5mYW5jeWJveF9fc2xpZGUgLmYtc3Bpbm5lcntjdXJzb3I6cG9pbnRlcn0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1jbG9zaW5nIC5mLWNhcHRpb24sLmZhbmN5Ym94X19zbGlkZS5pcy1sb2FkaW5nIC5mLWNhcHRpb257dmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94X19jb250YWluZXIuaXMtY2xvc2luZyAuZmFuY3lib3hfX2Nhcm91c2VsLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWNsb3NpbmcgLmZhbmN5Ym94X192aWV3cG9ydCwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1jbG9zaW5nIC5mYW5jeWJveF9fc2xpZGUuaXMtc2VsZWN0ZWR7b3ZlcmZsb3c6dmlzaWJsZX0uZi1idXR0b24uaXMtY2xvc2UtYnV0dG9uey0tZi1idXR0b24td2lkdGg6IHZhcigtLWYtY2xvc2UtYnV0dG9uLXdpZHRoKTstLWYtYnV0dG9uLWhlaWdodDogdmFyKC0tZi1jbG9zZS1idXR0b24taGVpZ2h0KTstLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWYtY2xvc2UtYm9yZGVyLXJhZGl1cyk7LS1mLWJ1dHRvbi1jb2xvcjogdmFyKC0tZi1jbG9zZS1idXR0b24tY29sb3IpOy0tZi1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWhvdmVyLWNvbG9yKTstLWYtYnV0dG9uLWJnOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1iZyk7LS1mLWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tZi1jbG9zZS1idXR0b24taG92ZXItYmcpOy0tZi1idXR0b24tYWN0aXZlLWJnOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1hY3RpdmUtYmcpOy0tZi1idXR0b24tc3ZnLXdpZHRoOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1zdmctd2lkdGgpOy0tZi1idXR0b24tc3ZnLWhlaWdodDogdmFyKC0tZi1jbG9zZS1idXR0b24tc3ZnLWhlaWdodCk7LS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoKTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6Y2FsYygodmFyKC0tZi1idXR0b24taGVpZ2h0KSArIDJweCkgKiAtMSk7cmlnaHQ6MDt6LWluZGV4OjEwfS5pcy1sb2FkaW5nIC5mLWJ1dHRvbi5pcy1jbG9zZS1idXR0b257dmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94X190aHVtYnN7ZmxleDowIDEgMTAwJX0uZmFuY3lib3hfX3RodW1icy5pcy1zY3JvbGxhYmxley0tZi10aHVtYnMtY29sczogMTstLWYtdGh1bWJzLWdhcDogOHB4Oy0tZi10aHVtYnMtdHJhbnNpdGlvbjogbm9uZTstLWYtdGh1bWJzLXBhZGRpbmcteDogNHB4Oy0tZi10aHVtYnMtcGFkZGluZy15OiA4cHg7LS1mLXRodW1icy12aWV3cG9ydC1wYWRkaW5nLXg6IDRweDstLWYtdGh1bWJzLXZpZXdwb3J0LXBhZGRpbmcteTogMHB4O21heC13aWR0aDpjYWxjKHZhcigtLWYtdGh1bWItd2lkdGgpICogdmFyKC0tZi10aHVtYnMtY29scykgKyB2YXIoLS1mLXRodW1icy1nYXApICogKHZhcigtLWYtdGh1bWJzLWNvbHMpIC0gMSkgKyB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXgpICogMiArIHZhcigtLWYtdGh1bWJzLXZpZXdwb3J0LXBhZGRpbmcteCkgKiAyKX0uZmFuY3lib3hfX3RodW1icy5pcy1zY3JvbGxhYmxlIDo6LXdlYmtpdC1zY3JvbGxiYXJ7d2lkdGg6dmFyKC0tZi1zY3JvbGxiYXItd2lkdGgpfS5mYW5jeWJveF9fdGh1bWJzLmlzLXNjcm9sbGFibGUgOjotd2Via2l0LXNjcm9sbGJhci10cmFja3tiYWNrZ3JvdW5kOnZhcigtLWYtc2Nyb2xsYmFyLXRyYWNrLWJnKTtib3JkZXItcmFkaXVzOnZhcigtLWYtc2Nyb2xsYmFyLXRyYWNrLWJvcmRlci1yYWRpdXMpO2JveC1zaGFkb3c6dmFyKC0tZi1zY3JvbGxiYXItdHJhY2stc2hhZG93KX0uZmFuY3lib3hfX3RodW1icy5pcy1zY3JvbGxhYmxlIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJ7YmFja2dyb3VuZDp2YXIoLS1mLXNjcm9sbGJhci10aHVtYi1iZyk7Ym9yZGVyLXJhZGl1czp2YXIoLS1mLXNjcm9sbGJhci10aHVtYi1ib3JkZXItcmFkaXVzKX0uZmFuY3lib3hfX3RodW1icy5pcy1zY3JvbGxhYmxlLmlzLWhpZGRlbnttYXgtd2lkdGg6MDstLWYtdGh1bWJzLXBhZGRpbmcteDogMDttYXgtaGVpZ2h0OnVuc2V0Oy0tZi10aHVtYnMtcGFkZGluZy15OiB1bnNldH0uZmFuY3lib3hfX3RodW1icy5pcy1zY3JvbGxhYmxlIC5mLXRodW1ic19fdmlld3BvcnR7b3ZlcmZsb3cteDpoaWRkZW4haW1wb3J0YW50O2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoYXV0by1maWxsLGNhbGMoKDEwMCUgLSB2YXIoLS1mLXRodW1icy1nYXApICogKHZhcigtLWYtdGh1bWJzLWNvbHMpIC0gMSkpIC8gdmFyKC0tZi10aHVtYnMtY29scykpKSFpbXBvcnRhbnR9XG4iLCIubWFwYm94Z2wtbWFwe2ZvbnQ6MTJweC8yMHB4IEhlbHZldGljYSBOZXVlLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiKDAgMCAwLzApfS5tYXBib3hnbC1jYW52YXN7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowfS5tYXBib3hnbC1tYXA6LXdlYmtpdC1mdWxsLXNjcmVlbntoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlfS5tYXBib3hnbC1jYW5hcnl7YmFja2dyb3VuZC1jb2xvcjpzYWxtb259Lm1hcGJveGdsLWNhbnZhcy1jb250YWluZXIubWFwYm94Z2wtaW50ZXJhY3RpdmUsLm1hcGJveGdsLWN0cmwtZ3JvdXAgYnV0dG9uLm1hcGJveGdsLWN0cmwtY29tcGFzc3tjdXJzb3I6Z3JhYjstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0ubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC1pbnRlcmFjdGl2ZS5tYXBib3hnbC10cmFjay1wb2ludGVye2N1cnNvcjpwb2ludGVyfS5tYXBib3hnbC1jYW52YXMtY29udGFpbmVyLm1hcGJveGdsLWludGVyYWN0aXZlOmFjdGl2ZSwubWFwYm94Z2wtY3RybC1ncm91cCBidXR0b24ubWFwYm94Z2wtY3RybC1jb21wYXNzOmFjdGl2ZXtjdXJzb3I6Z3JhYmJpbmd9Lm1hcGJveGdsLWNhbnZhcy1jb250YWluZXIubWFwYm94Z2wtdG91Y2gtem9vbS1yb3RhdGUsLm1hcGJveGdsLWNhbnZhcy1jb250YWluZXIubWFwYm94Z2wtdG91Y2gtem9vbS1yb3RhdGUgLm1hcGJveGdsLWNhbnZhc3t0b3VjaC1hY3Rpb246cGFuLXggcGFuLXl9Lm1hcGJveGdsLWNhbnZhcy1jb250YWluZXIubWFwYm94Z2wtdG91Y2gtZHJhZy1wYW4sLm1hcGJveGdsLWNhbnZhcy1jb250YWluZXIubWFwYm94Z2wtdG91Y2gtZHJhZy1wYW4gLm1hcGJveGdsLWNhbnZhc3t0b3VjaC1hY3Rpb246cGluY2gtem9vbX0ubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC10b3VjaC16b29tLXJvdGF0ZS5tYXBib3hnbC10b3VjaC1kcmFnLXBhbiwubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC10b3VjaC16b29tLXJvdGF0ZS5tYXBib3hnbC10b3VjaC1kcmFnLXBhbiAubWFwYm94Z2wtY2FudmFze3RvdWNoLWFjdGlvbjpub25lfS5tYXBib3hnbC1jdHJsLWJvdHRvbSwubWFwYm94Z2wtY3RybC1ib3R0b20tbGVmdCwubWFwYm94Z2wtY3RybC1ib3R0b20tcmlnaHQsLm1hcGJveGdsLWN0cmwtbGVmdCwubWFwYm94Z2wtY3RybC1yaWdodCwubWFwYm94Z2wtY3RybC10b3AsLm1hcGJveGdsLWN0cmwtdG9wLWxlZnQsLm1hcGJveGdsLWN0cmwtdG9wLXJpZ2h0e3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoyfS5tYXBib3hnbC1jdHJsLXRvcC1sZWZ0e2xlZnQ6MDt0b3A6MH0ubWFwYm94Z2wtY3RybC10b3B7bGVmdDo1MCU7dG9wOjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSl9Lm1hcGJveGdsLWN0cmwtdG9wLXJpZ2h0e3JpZ2h0OjA7dG9wOjB9Lm1hcGJveGdsLWN0cmwtcmlnaHR7cmlnaHQ6MDt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5tYXBib3hnbC1jdHJsLWJvdHRvbS1yaWdodHtib3R0b206MDtyaWdodDowfS5tYXBib3hnbC1jdHJsLWJvdHRvbXtib3R0b206MDtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKX0ubWFwYm94Z2wtY3RybC1ib3R0b20tbGVmdHtib3R0b206MDtsZWZ0OjB9Lm1hcGJveGdsLWN0cmwtbGVmdHtsZWZ0OjA7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0ubWFwYm94Z2wtY3RybHtjbGVhcjpib3RoO3BvaW50ZXItZXZlbnRzOmF1dG87dHJhbnNmb3JtOnRyYW5zbGF0ZSgwKX0ubWFwYm94Z2wtY3RybC10b3AtbGVmdCAubWFwYm94Z2wtY3RybHtmbG9hdDpsZWZ0O21hcmdpbjoxMHB4IDAgMCAxMHB4fS5tYXBib3hnbC1jdHJsLXRvcCAubWFwYm94Z2wtY3RybHtmbG9hdDpsZWZ0O21hcmdpbjoxMHB4IDB9Lm1hcGJveGdsLWN0cmwtdG9wLXJpZ2h0IC5tYXBib3hnbC1jdHJse2Zsb2F0OnJpZ2h0O21hcmdpbjoxMHB4IDEwcHggMCAwfS5tYXBib3hnbC1jdHJsLWJvdHRvbS1yaWdodCAubWFwYm94Z2wtY3RybCwubWFwYm94Z2wtY3RybC1yaWdodCAubWFwYm94Z2wtY3RybHtmbG9hdDpyaWdodDttYXJnaW46MCAxMHB4IDEwcHggMH0ubWFwYm94Z2wtY3RybC1ib3R0b20gLm1hcGJveGdsLWN0cmx7ZmxvYXQ6bGVmdDttYXJnaW46MTBweCAwfS5tYXBib3hnbC1jdHJsLWJvdHRvbS1sZWZ0IC5tYXBib3hnbC1jdHJsLC5tYXBib3hnbC1jdHJsLWxlZnQgLm1hcGJveGdsLWN0cmx7ZmxvYXQ6bGVmdDttYXJnaW46MCAwIDEwcHggMTBweH0ubWFwYm94Z2wtY3RybC1ncm91cHtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLXJhZGl1czo0cHh9Lm1hcGJveGdsLWN0cmwtZ3JvdXA6bm90KDplbXB0eSl7Ym94LXNoYWRvdzowIDAgMCAycHggIzAwMDAwMDFhfUBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6YWN0aXZlKXsubWFwYm94Z2wtY3RybC1ncm91cDpub3QoOmVtcHR5KXtib3gtc2hhZG93OjAgMCAwIDJweCBCdXR0b25UZXh0fX0ubWFwYm94Z2wtY3RybC1ncm91cCBidXR0b257YmFja2dyb3VuZC1jb2xvcjppbml0aWFsO2JvcmRlcjowO2JveC1zaXppbmc6Ym9yZGVyLWJveDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmJsb2NrO2hlaWdodDozMnB4O291dGxpbmU6bm9uZTtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3dpZHRoOjMycHh9Lm1hcGJveGdsLWN0cmwtZ3JvdXAgYnV0dG9uK2J1dHRvbntib3JkZXItdG9wOjFweCBzb2xpZCAjZGRkfS5tYXBib3hnbC1jdHJsIGJ1dHRvbiAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtcG9zaXRpb246NTAlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO3dpZHRoOjEwMCV9QG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDphY3RpdmUpey5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1jb2xvcjppbml0aWFsfS5tYXBib3hnbC1jdHJsLWdyb3VwIGJ1dHRvbitidXR0b257Ym9yZGVyLXRvcDoxcHggc29saWQgQnV0dG9uVGV4dH19Lm1hcGJveGdsLWN0cmwtYXR0cmliLWJ1dHRvbjpmb2N1cywubWFwYm94Z2wtY3RybC1ncm91cCBidXR0b246Zm9jdXN7Ym94LXNoYWRvdzowIDAgMnB4IDJweCAjMDA5NmZmfS5tYXBib3hnbC1jdHJsIGJ1dHRvbjpkaXNhYmxlZHtjdXJzb3I6bm90LWFsbG93ZWR9Lm1hcGJveGdsLWN0cmwgYnV0dG9uOmRpc2FibGVkIC5tYXBib3hnbC1jdHJsLWljb257b3BhY2l0eTouMjV9Lm1hcGJveGdsLWN0cmwtZ3JvdXAgYnV0dG9uOmZpcnN0LWNoaWxke2JvcmRlci1yYWRpdXM6NHB4IDRweCAwIDB9Lm1hcGJveGdsLWN0cmwtZ3JvdXAgYnV0dG9uOmxhc3QtY2hpbGR7Ym9yZGVyLXJhZGl1czowIDAgNHB4IDRweH0ubWFwYm94Z2wtY3RybC1ncm91cCBidXR0b246b25seS1jaGlsZHtib3JkZXItcmFkaXVzOmluaGVyaXR9Lm1hcGJveGdsLWN0cmwgYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2VlZX0ubWFwYm94Z2wtY3RybC1ncm91cCBidXR0b246Zm9jdXM6Zm9jdXMtdmlzaWJsZXtib3gtc2hhZG93OjAgMCAycHggMnB4ICMwMDk2ZmZ9Lm1hcGJveGdsLWN0cmwtZ3JvdXAgYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSl7Ym94LXNoYWRvdzpub25lfS5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLXpvb20tb3V0IC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjMzMzMnIHZpZXdCb3g9JzAgMCAyOSAyOSclM0UlM0NwYXRoIGQ9J00xMCAxM2MtLjc1IDAtMS41Ljc1LTEuNSAxLjVTOS4yNSAxNiAxMCAxNmg5Yy43NSAwIDEuNS0uNzUgMS41LTEuNVMxOS43NSAxMyAxOSAxM2gtOXonLyUzRSUzQy9zdmclM0VcIil9Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtem9vbS1pbiAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzMzMzJyB2aWV3Qm94PScwIDAgMjkgMjknJTNFJTNDcGF0aCBkPSdNMTQuNSA4LjVjLS43NSAwLTEuNS43NS0xLjUgMS41djNoLTNjLS43NSAwLTEuNS43NS0xLjUgMS41UzkuMjUgMTYgMTAgMTZoM3YzYzAgLjc1Ljc1IDEuNSAxLjUgMS41UzE2IDE5Ljc1IDE2IDE5di0zaDNjLjc1IDAgMS41LS43NSAxLjUtMS41UzE5Ljc1IDEzIDE5IDEzaC0zdi0zYzAtLjc1LS43NS0xLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIil9QG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDphY3RpdmUpey5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLXpvb20tb3V0IC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHZpZXdCb3g9JzAgMCAyOSAyOSclM0UlM0NwYXRoIGQ9J00xMCAxM2MtLjc1IDAtMS41Ljc1LTEuNSAxLjVTOS4yNSAxNiAxMCAxNmg5Yy43NSAwIDEuNS0uNzUgMS41LTEuNVMxOS43NSAxMyAxOSAxM2gtOXonLyUzRSUzQy9zdmclM0VcIil9Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtem9vbS1pbiAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB2aWV3Qm94PScwIDAgMjkgMjknJTNFJTNDcGF0aCBkPSdNMTQuNSA4LjVjLS43NSAwLTEuNS43NS0xLjUgMS41djNoLTNjLS43NSAwLTEuNS43NS0xLjUgMS41UzkuMjUgMTYgMTAgMTZoM3YzYzAgLjc1Ljc1IDEuNSAxLjUgMS41UzE2IDE5Ljc1IDE2IDE5di0zaDNjLjc1IDAgMS41LS43NSAxLjUtMS41UzE5Ljc1IDEzIDE5IDEzaC0zdi0zYzAtLjc1LS43NS0xLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIil9fUBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6YmxhY2stb24td2hpdGUpey5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLXpvb20tb3V0IC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjMwMDAnIHZpZXdCb3g9JzAgMCAyOSAyOSclM0UlM0NwYXRoIGQ9J00xMCAxM2MtLjc1IDAtMS41Ljc1LTEuNSAxLjVTOS4yNSAxNiAxMCAxNmg5Yy43NSAwIDEuNS0uNzUgMS41LTEuNVMxOS43NSAxMyAxOSAxM2gtOXonLyUzRSUzQy9zdmclM0VcIil9Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtem9vbS1pbiAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzMDAwJyB2aWV3Qm94PScwIDAgMjkgMjknJTNFJTNDcGF0aCBkPSdNMTQuNSA4LjVjLS43NSAwLTEuNS43NS0xLjUgMS41djNoLTNjLS43NSAwLTEuNS43NS0xLjUgMS41UzkuMjUgMTYgMTAgMTZoM3YzYzAgLjc1Ljc1IDEuNSAxLjUgMS41UzE2IDE5Ljc1IDE2IDE5di0zaDNjLjc1IDAgMS41LS43NSAxLjUtMS41UzE5Ljc1IDEzIDE5IDEzaC0zdi0zYzAtLjc1LS43NS0xLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIil9fS5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWZ1bGxzY3JlZW4gLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzMzMycgdmlld0JveD0nMCAwIDI5IDI5JyUzRSUzQ3BhdGggZD0nTTI0IDE2djUuNWMwIDEuNzUtLjc1IDIuNS0yLjUgMi41SDE2di0xbDMtMS41LTQtNS41IDEtMSA1LjUgNCAxLjUtM2gxek02IDE2bDEuNSAzIDUuNS00IDEgMS00IDUuNSAzIDEuNXYxSDcuNUM1Ljc1IDI0IDUgMjMuMjUgNSAyMS41VjE2aDF6bTctMTF2MWwtMyAxLjUgNCA1LjUtMSAxLTUuNS00TDYgMTNINVY3LjVDNSA1Ljc1IDUuNzUgNSA3LjUgNUgxM3ptMTEgMi41YzAtMS43NS0uNzUtMi41LTIuNS0yLjVIMTZ2MWwzIDEuNS00IDUuNSAxIDEgNS41LTQgMS41IDNoMVY3LjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpfS5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLXNocmluayAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI5IDI5JyUzRSUzQ3BhdGggZD0nTTE4LjUgMTZjLTEuNzUgMC0yLjUuNzUtMi41IDIuNVYyNGgxbDEuNS0zIDUuNSA0IDEtMS00LTUuNSAzLTEuNXYtMWgtNS41ek0xMyAxOC41YzAtMS43NS0uNzUtMi41LTIuNS0yLjVINXYxbDMgMS41TDQgMjRsMSAxIDUuNS00IDEuNSAzaDF2LTUuNXptMy04YzAgMS43NS43NSAyLjUgMi41IDIuNUgyNHYtMWwtMy0xLjVMMjUgNWwtMS0xLTUuNSA0TDE3IDVoLTF2NS41ek0xMC41IDEzYzEuNzUgMCAyLjUtLjc1IDIuNS0yLjVWNWgtMWwtMS41IDNMNSA0IDQgNWw0IDUuNUw1IDEydjFoNS41eicvJTNFJTNDL3N2ZyUzRVwiKX1AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OmFjdGl2ZSl7Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtZnVsbHNjcmVlbiAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB2aWV3Qm94PScwIDAgMjkgMjknJTNFJTNDcGF0aCBkPSdNMjQgMTZ2NS41YzAgMS43NS0uNzUgMi41LTIuNSAyLjVIMTZ2LTFsMy0xLjUtNC01LjUgMS0xIDUuNSA0IDEuNS0zaDF6TTYgMTZsMS41IDMgNS41LTQgMSAxLTQgNS41IDMgMS41djFINy41QzUuNzUgMjQgNSAyMy4yNSA1IDIxLjVWMTZoMXptNy0xMXYxbC0zIDEuNSA0IDUuNS0xIDEtNS41LTRMNiAxM0g1VjcuNUM1IDUuNzUgNS43NSA1IDcuNSA1SDEzem0xMSAyLjVjMC0xLjc1LS43NS0yLjUtMi41LTIuNUgxNnYxbDMgMS41LTQgNS41IDEgMSA1LjUtNCAxLjUgM2gxVjcuNXonLyUzRSUzQy9zdmclM0VcIil9Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtc2hyaW5rIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHZpZXdCb3g9JzAgMCAyOSAyOSclM0UlM0NwYXRoIGQ9J00xOC41IDE2Yy0xLjc1IDAtMi41Ljc1LTIuNSAyLjVWMjRoMWwxLjUtMyA1LjUgNCAxLTEtNC01LjUgMy0xLjV2LTFoLTUuNXpNMTMgMTguNWMwLTEuNzUtLjc1LTIuNS0yLjUtMi41SDV2MWwzIDEuNUw0IDI0bDEgMSA1LjUtNCAxLjUgM2gxdi01LjV6bTMtOGMwIDEuNzUuNzUgMi41IDIuNSAyLjVIMjR2LTFsLTMtMS41TDI1IDVsLTEtMS01LjUgNEwxNyA1aC0xdjUuNXpNMTAuNSAxM2MxLjc1IDAgMi41LS43NSAyLjUtMi41VjVoLTFsLTEuNSAzTDUgNCA0IDVsNCA1LjVMNSAxMnYxaDUuNXonLyUzRSUzQy9zdmclM0VcIil9fUBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6YmxhY2stb24td2hpdGUpey5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWZ1bGxzY3JlZW4gLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzAwMCcgdmlld0JveD0nMCAwIDI5IDI5JyUzRSUzQ3BhdGggZD0nTTI0IDE2djUuNWMwIDEuNzUtLjc1IDIuNS0yLjUgMi41SDE2di0xbDMtMS41LTQtNS41IDEtMSA1LjUgNCAxLjUtM2gxek02IDE2bDEuNSAzIDUuNS00IDEgMS00IDUuNSAzIDEuNXYxSDcuNUM1Ljc1IDI0IDUgMjMuMjUgNSAyMS41VjE2aDF6bTctMTF2MWwtMyAxLjUgNCA1LjUtMSAxLTUuNS00TDYgMTNINVY3LjVDNSA1Ljc1IDUuNzUgNSA3LjUgNUgxM3ptMTEgMi41YzAtMS43NS0uNzUtMi41LTIuNS0yLjVIMTZ2MWwzIDEuNS00IDUuNSAxIDEgNS41LTQgMS41IDNoMVY3LjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpfS5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLXNocmluayAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzMDAwJyB2aWV3Qm94PScwIDAgMjkgMjknJTNFJTNDcGF0aCBkPSdNMTguNSAxNmMtMS43NSAwLTIuNS43NS0yLjUgMi41VjI0aDFsMS41LTMgNS41IDQgMS0xLTQtNS41IDMtMS41di0xaC01LjV6TTEzIDE4LjVjMC0xLjc1LS43NS0yLjUtMi41LTIuNUg1djFsMyAxLjVMNCAyNGwxIDEgNS41LTQgMS41IDNoMXYtNS41em0zLThjMCAxLjc1Ljc1IDIuNSAyLjUgMi41SDI0di0xbC0zLTEuNUwyNSA1bC0xLTEtNS41IDRMMTcgNWgtMXY1LjV6TTEwLjUgMTNjMS43NSAwIDIuNS0uNzUgMi41LTIuNVY1aC0xbC0xLjUgM0w1IDQgNCA1bDQgNS41TDUgMTJ2MWg1LjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpfX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1jb21wYXNzIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjMzMzMnIHZpZXdCb3g9JzAgMCAyOSAyOSclM0UlM0NwYXRoIGQ9J00xMC41IDE0bDQtOCA0IDhoLTh6Jy8lM0UlM0NwYXRoIGlkPSdzb3V0aCcgZD0nTTEwLjUgMTZsNCA4IDQtOGgtOHonIGZpbGw9JyUyM2NjYycvJTNFJTNDL3N2ZyUzRVwiKX1AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OmFjdGl2ZSl7Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtY29tcGFzcyAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB2aWV3Qm94PScwIDAgMjkgMjknJTNFJTNDcGF0aCBkPSdNMTAuNSAxNGw0LTggNCA4aC04eicvJTNFJTNDcGF0aCBpZD0nc291dGgnIGQ9J00xMC41IDE2bDQgOCA0LThoLTh6JyBmaWxsPSclMjM5OTknLyUzRSUzQy9zdmclM0VcIil9fUBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6YmxhY2stb24td2hpdGUpey5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWNvbXBhc3MgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzAwMCcgdmlld0JveD0nMCAwIDI5IDI5JyUzRSUzQ3BhdGggZD0nTTEwLjUgMTRsNC04IDQgOGgtOHonLyUzRSUzQ3BhdGggaWQ9J3NvdXRoJyBkPSdNMTAuNSAxNmw0IDggNC04aC04eicgZmlsbD0nJTIzY2NjJy8lM0UlM0Mvc3ZnJTNFXCIpfX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1hcnJvdy11cCAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIGZpbGw9JyUyMzMzMycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTggMTgnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTQuMjkyODkgMTEuNzA3MUM0LjY4MzQyIDEyLjA5NzYgNS4zMTY1OCAxMi4wOTc2IDUuNzA3MTEgMTEuNzA3MUw5IDguNDE0MjFMMTIuMjkyOSAxMS43MDcxQzEyLjY4MzQgMTIuMDk3NiAxMy4zMTY2IDEyLjA5NzYgMTMuNzA3MSAxMS43MDcxQzE0LjA5NzYgMTEuMzE2NiAxNC4wOTc2IDEwLjY4MzQgMTMuNzA3MSAxMC4yOTI5TDkuNzA3MTEgNi4yOTI4OUM5LjMxNjU4IDUuOTAyMzcgOC42ODM0MiA1LjkwMjM3IDguMjkyODkgNi4yOTI4OUw0LjI5Mjg5IDEwLjI5MjlDMy45MDIzNyAxMC42ODM0IDMuOTAyMzcgMTEuMzE2NiA0LjI5Mjg5IDExLjcwNzFaJyBmaWxsPSclMjMzMzMzMzMnLyUzRSUzQy9zdmclM0VcIik7YmFja2dyb3VuZC1zaXplOjE4cHggMThweH0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1hcnJvdy1kb3duIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgZmlsbD0nJTIzMzMzJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxOCAxOCclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNNC4yOTI4OSA2LjI5Mjg5QzQuNjgzNDIgNS45MDIzNyA1LjMxNjU4IDUuOTAyMzcgNS43MDcxMSA2LjI5Mjg5TDkgOS41ODU3OUwxMi4yOTI5IDYuMjkyODlDMTIuNjgzNCA1LjkwMjM3IDEzLjMxNjYgNS45MDIzNyAxMy43MDcxIDYuMjkyODlDMTQuMDk3NiA2LjY4MzQyIDE0LjA5NzYgNy4zMTY1OCAxMy43MDcxIDcuNzA3MTFMOS43MDcxMSAxMS43MDcxQzkuMzE2NTggMTIuMDk3NiA4LjY4MzQyIDEyLjA5NzYgOC4yOTI4OSAxMS43MDcxTDQuMjkyODkgNy43MDcxMUMzLjkwMjM3IDcuMzE2NTggMy45MDIzNyA2LjY4MzQyIDQuMjkyODkgNi4yOTI4OVonIGZpbGw9JyUyMzMzMzMzMycvJTNFJTNDL3N2ZyUzRVwiKTtiYWNrZ3JvdW5kLXNpemU6MThweCAxOHB4fS5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWluZG9vci10b2dnbGUgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyBmaWxsPSclMjMzMzMnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE4IDE4JyUzRSUzQ3BhdGggZD0nTTQuMDAxNyAzLjAwMTdMNC4wMDE3IDE1LjAwMTdMMTAuMDAxNyAxNS4wMDE3VjEyLjAwMTdIMTIuMDAxN1YxNS4wMDE3SDE0LjAwMTdMMTQuMDAxNyAzLjAwMTdDMTQuMDA5NyAyLjg2ODI5IDEzLjk4OTQgMi43MzQ2OSAxMy45NDE5IDIuNjA5NzNDMTMuODk0NSAyLjQ4NDc3IDEzLjgyMTEgMi4zNzEyOSAxMy43MjY2IDIuMjc2NzhDMTMuNjMyMSAyLjE4MjI4IDEzLjUxODYgMi4xMDg4OSAxMy4zOTM3IDIuMDYxNDdDMTMuMjY4NyAyLjAxNDA1IDEzLjEzNTEgMS45OTM2OCAxMy4wMDE3IDIuMDAxN0w1LjAwMTcgMi4wMDE3QzQuODY4MjkgMS45OTM2OCA0LjczNDY5IDIuMDE0MDUgNC42MDk3MyAyLjA2MTQ3QzQuNDg0NzcgMi4xMDg4OSA0LjM3MTI5IDIuMTgyMjggNC4yNzY3OCAyLjI3Njc4QzQuMTgyMjggMi4zNzEyOSA0LjEwODg5IDIuNDg0NzcgNC4wNjE0NyAyLjYwOTczQzQuMDE0MDUgMi43MzQ2OSAzLjk5MzY4IDIuODY4MjkgNC4wMDE3IDMuMDAxN1pNOC4wMDE3IDE0LjAwMTdINi4wMDE3VjEyLjAwMTdIOC4wMDE3VjE0LjAwMTdaTTguMDAxNyAxMC4wMDE3SDYuMDAxN0w2LjAwMTcgOC4wMDE3SDguMDAxN1YxMC4wMDE3Wk04LjAwMTcgNi4wMDE3TDYuMDAxNyA2LjAwMTdWNC4wMDE3SDguMDAxN1Y2LjAwMTdaTTEyLjAwMTcgMTAuMDAxN0gxMC4wMDE3VjguMDAxN0gxMi4wMDE3VjEwLjAwMTdaTTEyLjAwMTcgNi4wMDE3SDEwLjAwMTdWNC4wMDE3TDEyLjAwMTcgNC4wMDE3VjYuMDAxN1onIGZpbGw9JyUyMzMzMzMzMycvJTNFJTNDL3N2ZyUzRVwiKTtiYWNrZ3JvdW5kLXNpemU6MThweCAxOHB4fUBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6YWN0aXZlKXsubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1pbmRvb3ItdG9nZ2xlIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgZmlsbD0nJTIzZmZmJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxOCAxOCclM0UlM0NwYXRoIGQ9J000LjAwMTcgMy4wMDE3TDQuMDAxNyAxNS4wMDE3TDEwLjAwMTcgMTUuMDAxN1YxMi4wMDE3SDEyLjAwMTdWMTUuMDAxN0gxNC4wMDE3TDE0LjAwMTcgMy4wMDE3QzE0LjAwOTcgMi44NjgyOSAxMy45ODk0IDIuNzM0NjkgMTMuOTQxOSAyLjYwOTczQzEzLjg5NDUgMi40ODQ3NyAxMy44MjExIDIuMzcxMjkgMTMuNzI2NiAyLjI3Njc4QzEzLjYzMjEgMi4xODIyOCAxMy41MTg2IDIuMTA4ODkgMTMuMzkzNyAyLjA2MTQ3QzEzLjI2ODcgMi4wMTQwNSAxMy4xMzUxIDEuOTkzNjggMTMuMDAxNyAyLjAwMTdMNS4wMDE3IDIuMDAxN0M0Ljg2ODI5IDEuOTkzNjggNC43MzQ2OSAyLjAxNDA1IDQuNjA5NzMgMi4wNjE0N0M0LjQ4NDc3IDIuMTA4ODkgNC4zNzEyOSAyLjE4MjI4IDQuMjc2NzggMi4yNzY3OEM0LjE4MjI4IDIuMzcxMjkgNC4xMDg4OSAyLjQ4NDc3IDQuMDYxNDcgMi42MDk3M0M0LjAxNDA1IDIuNzM0NjkgMy45OTM2OCAyLjg2ODI5IDQuMDAxNyAzLjAwMTdaTTguMDAxNyAxNC4wMDE3SDYuMDAxN1YxMi4wMDE3SDguMDAxN1YxNC4wMDE3Wk04LjAwMTcgMTAuMDAxN0g2LjAwMTdMNi4wMDE3IDguMDAxN0g4LjAwMTdWMTAuMDAxN1pNOC4wMDE3IDYuMDAxN0w2LjAwMTcgNi4wMDE3VjQuMDAxN0g4LjAwMTdWNi4wMDE3Wk0xMi4wMDE3IDEwLjAwMTdIMTAuMDAxN1Y4LjAwMTdIMTIuMDAxN1YxMC4wMDE3Wk0xMi4wMDE3IDYuMDAxN0gxMC4wMDE3VjQuMDAxN0wxMi4wMDE3IDQuMDAxN1Y2LjAwMTdaJyBmaWxsPSclMjMzMzMzMzMnLyUzRSUzQy9zdmclM0VcIil9fUBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6YmxhY2stb24td2hpdGUpey5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWluZG9vci10b2dnbGUgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyBmaWxsPSclMjMwMDAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE4IDE4JyUzRSUzQ3BhdGggZD0nTTQuMDAxNyAzLjAwMTdMNC4wMDE3IDE1LjAwMTdMMTAuMDAxNyAxNS4wMDE3VjEyLjAwMTdIMTIuMDAxN1YxNS4wMDE3SDE0LjAwMTdMMTQuMDAxNyAzLjAwMTdDMTQuMDA5NyAyLjg2ODI5IDEzLjk4OTQgMi43MzQ2OSAxMy45NDE5IDIuNjA5NzNDMTMuODk0NSAyLjQ4NDc3IDEzLjgyMTEgMi4zNzEyOSAxMy43MjY2IDIuMjc2NzhDMTMuNjMyMSAyLjE4MjI4IDEzLjUxODYgMi4xMDg4OSAxMy4zOTM3IDIuMDYxNDdDMTMuMjY4NyAyLjAxNDA1IDEzLjEzNTEgMS45OTM2OCAxMy4wMDE3IDIuMDAxN0w1LjAwMTcgMi4wMDE3QzQuODY4MjkgMS45OTM2OCA0LjczNDY5IDIuMDE0MDUgNC42MDk3MyAyLjA2MTQ3QzQuNDg0NzcgMi4xMDg4OSA0LjM3MTI5IDIuMTgyMjggNC4yNzY3OCAyLjI3Njc4QzQuMTgyMjggMi4zNzEyOSA0LjEwODg5IDIuNDg0NzcgNC4wNjE0NyAyLjYwOTczQzQuMDE0MDUgMi43MzQ2OSAzLjk5MzY4IDIuODY4MjkgNC4wMDE3IDMuMDAxN1pNOC4wMDE3IDE0LjAwMTdINi4wMDE3VjEyLjAwMTdIOC4wMDE3VjE0LjAwMTdaTTguMDAxNyAxMC4wMDE3SDYuMDAxN0w2LjAwMTcgOC4wMDE3SDguMDAxN1YxMC4wMDE3Wk04LjAwMTcgNi4wMDE3TDYuMDAxNyA2LjAwMTdWNC4wMDE3SDguMDAxN1Y2LjAwMTdaTTEyLjAwMTcgMTAuMDAxN0gxMC4wMDE3VjguMDAxN0gxMi4wMDE3VjEwLjAwMTdaTTEyLjAwMTcgNi4wMDE3SDEwLjAwMTdWNC4wMDE3TDEyLjAwMTcgNC4wMDE3VjYuMDAxN1onIGZpbGw9JyUyMzMzMzMzMycvJTNFJTNDL3N2ZyUzRVwiKX19Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzMzMyclM0UlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAgMCA1LjEgOUg1cy0xIDAtMSAxIDEgMSAxIDFoLjFBNSA1IDAgMCAwIDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAgMCAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMCAwIDExIDUuMVY1czAtMS0xLTF6bTAgMi41YTMuNSAzLjUgMCAxIDEgMCA3IDMuNSAzLjUgMCAxIDEgMC03eicvJTNFJTNDY2lyY2xlIGlkPSdkb3QnIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UlM0NwYXRoIGlkPSdzdHJva2UnIGQ9J00xNCA1bDEgMS05IDktMS0xIDktOXonIGRpc3BsYXk9J25vbmUnLyUzRSUzQy9zdmclM0VcIil9Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlOmRpc2FibGVkIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2FhYSclM0UlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAgMCA1LjEgOUg1cy0xIDAtMSAxIDEgMSAxIDFoLjFBNSA1IDAgMCAwIDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAgMCAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMCAwIDExIDUuMVY1czAtMS0xLTF6bTAgMi41YTMuNSAzLjUgMCAxIDEgMCA3IDMuNSAzLjUgMCAxIDEgMC03eicvJTNFJTNDY2lyY2xlIGlkPSdkb3QnIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UlM0NwYXRoIGlkPSdzdHJva2UnIGQ9J00xNCA1bDEgMS05IDktMS0xIDktOXonIGZpbGw9JyUyM2YwMCcvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtYWN0aXZlIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzMzYjVlNSclM0UlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAgMCA1LjEgOUg1cy0xIDAtMSAxIDEgMSAxIDFoLjFBNSA1IDAgMCAwIDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAgMCAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMCAwIDExIDUuMVY1czAtMS0xLTF6bTAgMi41YTMuNSAzLjUgMCAxIDEgMCA3IDMuNSAzLjUgMCAxIDEgMC03eicvJTNFJTNDY2lyY2xlIGlkPSdkb3QnIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UlM0NwYXRoIGlkPSdzdHJva2UnIGQ9J00xNCA1bDEgMS05IDktMS0xIDktOXonIGRpc3BsYXk9J25vbmUnLyUzRSUzQy9zdmclM0VcIil9Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLWFjdGl2ZS1lcnJvciAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAyMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNlNTg5NzgnJTNFJTNDcGF0aCBkPSdNMTAgNEM5IDQgOSA1IDkgNXYuMUE1IDUgMCAwIDAgNS4xIDlINXMtMSAwLTEgMSAxIDEgMSAxaC4xQTUgNSAwIDAgMCA5IDE0Ljl2LjFzMCAxIDEgMSAxLTEgMS0xdi0uMWE1IDUgMCAwIDAgMy45LTMuOWguMXMxIDAgMS0xLTEtMS0xLTFoLS4xQTUgNSAwIDAgMCAxMSA1LjFWNXMwLTEtMS0xem0wIDIuNWEzLjUgMy41IDAgMSAxIDAgNyAzLjUgMy41IDAgMSAxIDAtN3onLyUzRSUzQ2NpcmNsZSBpZD0nZG90JyBjeD0nMTAnIGN5PScxMCcgcj0nMicvJTNFJTNDcGF0aCBpZD0nc3Ryb2tlJyBkPSdNMTQgNWwxIDEtOSA5LTEtMSA5LTl6JyBkaXNwbGF5PSdub25lJy8lM0UlM0Mvc3ZnJTNFXCIpfS5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS1iYWNrZ3JvdW5kIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzMzYjVlNSclM0UlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAgMCA1LjEgOUg1cy0xIDAtMSAxIDEgMSAxIDFoLjFBNSA1IDAgMCAwIDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAgMCAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMCAwIDExIDUuMVY1czAtMS0xLTF6bTAgMi41YTMuNSAzLjUgMCAxIDEgMCA3IDMuNSAzLjUgMCAxIDEgMC03eicvJTNFJTNDY2lyY2xlIGlkPSdkb3QnIGN4PScxMCcgY3k9JzEwJyByPScyJyBkaXNwbGF5PSdub25lJy8lM0UlM0NwYXRoIGlkPSdzdHJva2UnIGQ9J00xNCA1bDEgMS05IDktMS0xIDktOXonIGRpc3BsYXk9J25vbmUnLyUzRSUzQy9zdmclM0VcIil9Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLWJhY2tncm91bmQtZXJyb3IgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMjAgMjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZTU0ZTMzJyUzRSUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMCAwIDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwIDAgOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMCAwIDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwIDAgMTEgNS4xVjVzMC0xLTEtMXptMCAyLjVhMy41IDMuNSAwIDEgMSAwIDcgMy41IDMuNSAwIDEgMSAwLTd6Jy8lM0UlM0NjaXJjbGUgaWQ9J2RvdCcgY3g9JzEwJyBjeT0nMTAnIHI9JzInIGRpc3BsYXk9J25vbmUnLyUzRSUzQ3BhdGggaWQ9J3N0cm9rZScgZD0nTTE0IDVsMSAxLTkgOS0xLTEgOS05eicgZGlzcGxheT0nbm9uZScvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtd2FpdGluZyAubWFwYm94Z2wtY3RybC1pY29ue2FuaW1hdGlvbjptYXBib3hnbC1zcGluIDJzIGxpbmVhciBpbmZpbml0ZX1AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OmFjdGl2ZSl7Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZiclM0UlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAgMCA1LjEgOUg1cy0xIDAtMSAxIDEgMSAxIDFoLjFBNSA1IDAgMCAwIDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAgMCAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMCAwIDExIDUuMVY1czAtMS0xLTF6bTAgMi41YTMuNSAzLjUgMCAxIDEgMCA3IDMuNSAzLjUgMCAxIDEgMC03eicvJTNFJTNDY2lyY2xlIGlkPSdkb3QnIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UlM0NwYXRoIGlkPSdzdHJva2UnIGQ9J00xNCA1bDEgMS05IDktMS0xIDktOXonIGRpc3BsYXk9J25vbmUnLyUzRSUzQy9zdmclM0VcIil9Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlOmRpc2FibGVkIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzk5OSclM0UlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAgMCA1LjEgOUg1cy0xIDAtMSAxIDEgMSAxIDFoLjFBNSA1IDAgMCAwIDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAgMCAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMCAwIDExIDUuMVY1czAtMS0xLTF6bTAgMi41YTMuNSAzLjUgMCAxIDEgMCA3IDMuNSAzLjUgMCAxIDEgMC03eicvJTNFJTNDY2lyY2xlIGlkPSdkb3QnIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UlM0NwYXRoIGlkPSdzdHJva2UnIGQ9J00xNCA1bDEgMS05IDktMS0xIDktOXonIGZpbGw9JyUyM2YwMCcvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtYWN0aXZlIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzMzYjVlNSclM0UlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAgMCA1LjEgOUg1cy0xIDAtMSAxIDEgMSAxIDFoLjFBNSA1IDAgMCAwIDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAgMCAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMCAwIDExIDUuMVY1czAtMS0xLTF6bTAgMi41YTMuNSAzLjUgMCAxIDEgMCA3IDMuNSAzLjUgMCAxIDEgMC03eicvJTNFJTNDY2lyY2xlIGlkPSdkb3QnIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UlM0NwYXRoIGlkPSdzdHJva2UnIGQ9J00xNCA1bDEgMS05IDktMS0xIDktOXonIGRpc3BsYXk9J25vbmUnLyUzRSUzQy9zdmclM0VcIil9Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLWFjdGl2ZS1lcnJvciAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAyMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNlNTg5NzgnJTNFJTNDcGF0aCBkPSdNMTAgNEM5IDQgOSA1IDkgNXYuMUE1IDUgMCAwIDAgNS4xIDlINXMtMSAwLTEgMSAxIDEgMSAxaC4xQTUgNSAwIDAgMCA5IDE0Ljl2LjFzMCAxIDEgMSAxLTEgMS0xdi0uMWE1IDUgMCAwIDAgMy45LTMuOWguMXMxIDAgMS0xLTEtMS0xLTFoLS4xQTUgNSAwIDAgMCAxMSA1LjFWNXMwLTEtMS0xem0wIDIuNWEzLjUgMy41IDAgMSAxIDAgNyAzLjUgMy41IDAgMSAxIDAtN3onLyUzRSUzQ2NpcmNsZSBpZD0nZG90JyBjeD0nMTAnIGN5PScxMCcgcj0nMicvJTNFJTNDcGF0aCBpZD0nc3Ryb2tlJyBkPSdNMTQgNWwxIDEtOSA5LTEtMSA5LTl6JyBkaXNwbGF5PSdub25lJy8lM0UlM0Mvc3ZnJTNFXCIpfS5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS1iYWNrZ3JvdW5kIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzMzYjVlNSclM0UlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAgMCA1LjEgOUg1cy0xIDAtMSAxIDEgMSAxIDFoLjFBNSA1IDAgMCAwIDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAgMCAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMCAwIDExIDUuMVY1czAtMS0xLTF6bTAgMi41YTMuNSAzLjUgMCAxIDEgMCA3IDMuNSAzLjUgMCAxIDEgMC03eicvJTNFJTNDY2lyY2xlIGlkPSdkb3QnIGN4PScxMCcgY3k9JzEwJyByPScyJyBkaXNwbGF5PSdub25lJy8lM0UlM0NwYXRoIGlkPSdzdHJva2UnIGQ9J00xNCA1bDEgMS05IDktMS0xIDktOXonIGRpc3BsYXk9J25vbmUnLyUzRSUzQy9zdmclM0VcIil9Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLWJhY2tncm91bmQtZXJyb3IgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMjAgMjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZTU0ZTMzJyUzRSUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMCAwIDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwIDAgOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMCAwIDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwIDAgMTEgNS4xVjVzMC0xLTEtMXptMCAyLjVhMy41IDMuNSAwIDEgMSAwIDcgMy41IDMuNSAwIDEgMSAwLTd6Jy8lM0UlM0NjaXJjbGUgaWQ9J2RvdCcgY3g9JzEwJyBjeT0nMTAnIHI9JzInIGRpc3BsYXk9J25vbmUnLyUzRSUzQ3BhdGggaWQ9J3N0cm9rZScgZD0nTTE0IDVsMSAxLTkgOS0xLTEgOS05eicgZGlzcGxheT0nbm9uZScvJTNFJTNDL3N2ZyUzRVwiKX19QG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDpibGFjay1vbi13aGl0ZSl7Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzAwMCclM0UlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAgMCA1LjEgOUg1cy0xIDAtMSAxIDEgMSAxIDFoLjFBNSA1IDAgMCAwIDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAgMCAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMCAwIDExIDUuMVY1czAtMS0xLTF6bTAgMi41YTMuNSAzLjUgMCAxIDEgMCA3IDMuNSAzLjUgMCAxIDEgMC03eicvJTNFJTNDY2lyY2xlIGlkPSdkb3QnIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UlM0NwYXRoIGlkPSdzdHJva2UnIGQ9J00xNCA1bDEgMS05IDktMS0xIDktOXonIGRpc3BsYXk9J25vbmUnLyUzRSUzQy9zdmclM0VcIil9Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlOmRpc2FibGVkIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzY2NiclM0UlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAgMCA1LjEgOUg1cy0xIDAtMSAxIDEgMSAxIDFoLjFBNSA1IDAgMCAwIDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAgMCAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMCAwIDExIDUuMVY1czAtMS0xLTF6bTAgMi41YTMuNSAzLjUgMCAxIDEgMCA3IDMuNSAzLjUgMCAxIDEgMC03eicvJTNFJTNDY2lyY2xlIGlkPSdkb3QnIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UlM0NwYXRoIGlkPSdzdHJva2UnIGQ9J00xNCA1bDEgMS05IDktMS0xIDktOXonIGZpbGw9JyUyM2YwMCcvJTNFJTNDL3N2ZyUzRVwiKX19QGtleWZyYW1lcyBtYXBib3hnbC1zcGluezAle3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9dG97dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9fWEubWFwYm94Z2wtY3RybC1sb2dve2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIGZpbGwtcnVsZT0nZXZlbm9kZCcgdmlld0JveD0nMCAwIDg4IDIzJyUzRSUzQ2RlZnMlM0UlM0NwYXRoIGlkPSdsb2dvJyBkPSdNMTEuNSAyLjI1YzUuMTA1IDAgOS4yNSA0LjE0NSA5LjI1IDkuMjVzLTQuMTQ1IDkuMjUtOS4yNSA5LjI1LTkuMjUtNC4xNDUtOS4yNS05LjI1IDQuMTQ1LTkuMjUgOS4yNS05LjI1ek02Ljk5NyAxNS45ODNjLS4wNTEtLjMzOC0uODI4LTUuODAyIDIuMjMzLTguODczYTQuMzk1IDQuMzk1IDAgMDEzLjEzLTEuMjhjMS4yNyAwIDIuNDkuNTEgMy4zOSAxLjQyLjkxLjkgMS40MiAyLjEyIDEuNDIgMy4zOSAwIDEuMTgtLjQ0OSAyLjMwMS0xLjI4IDMuMTNDMTIuNzIgMTYuOTMgNyAxNiA3IDE2bC0uMDAzLS4wMTd6TTE1LjMgMTAuNWwtMiAuOC0uOCAyLS44LTItMi0uOCAyLS44LjgtMiAuOCAyIDIgLjh6Jy8lM0UlM0NwYXRoIGlkPSd0ZXh0JyBkPSdNNTAuNjMgOGMuMTMgMCAuMjMuMS4yMy4yM1Y5Yy43LS43NiAxLjctMS4xOCAyLjczLTEuMTggMi4xNyAwIDMuOTUgMS44NSAzLjk1IDQuMTdzLTEuNzcgNC4xOS0zLjk0IDQuMTljLTEuMDQgMC0yLjAzLS40My0yLjc0LTEuMTh2My43N2MwIC4xMy0uMS4yMy0uMjMuMjNoLTEuNGMtLjEzIDAtLjIzLS4xLS4yMy0uMjNWOC4yM2MwLS4xMi4xLS4yMy4yMy0uMjNoMS40em0tMy44Ni4wMWMuMDEgMCAuMDEgMCAuMDEtLjAxLjEzIDAgLjIyLjEuMjIuMjJ2Ny41NWMwIC4xMi0uMS4yMy0uMjMuMjNoLTEuNGMtLjEzIDAtLjIzLS4xLS4yMy0uMjNWMTVjLS43Ljc2LTEuNjkgMS4xOS0yLjczIDEuMTktMi4xNyAwLTMuOTQtMS44Ny0zLjk0LTQuMTkgMC0yLjMyIDEuNzctNC4xOSAzLjk0LTQuMTkgMS4wMyAwIDIuMDIuNDMgMi43MyAxLjE4di0uNzVjMC0uMTIuMS0uMjMuMjMtLjIzaDEuNHptMjYuMzc1LS4xOWE0LjI0IDQuMjQgMCAwMC00LjE2IDMuMjljLS4xMy41OS0uMTMgMS4xOSAwIDEuNzdhNC4yMzMgNC4yMzMgMCAwMDQuMTcgMy4zYzIuMzUgMCA0LjI2LTEuODcgNC4yNi00LjE5IDAtMi4zMi0xLjktNC4xNy00LjI3LTQuMTd6TTYwLjYzIDVjLjEzIDAgLjIzLjEuMjMuMjN2My43NmMuNy0uNzYgMS43LTEuMTggMi43My0xLjE4IDEuODggMCAzLjQ1IDEuNCAzLjg0IDMuMjguMTMuNTkuMTMgMS4yIDAgMS44LS4zOSAxLjg4LTEuOTYgMy4yOS0zLjg0IDMuMjktMS4wMyAwLTIuMDItLjQzLTIuNzMtMS4xOHYuNzdjMCAuMTItLjEuMjMtLjIzLjIzaC0xLjRjLS4xMyAwLS4yMy0uMS0uMjMtLjIzVjUuMjNjMC0uMTIuMS0uMjMuMjMtLjIzaDEuNHptLTM0IDExaC0xLjRjLS4xMyAwLS4yMy0uMTEtLjIzLS4yM1Y4LjIyYy4wMS0uMTMuMS0uMjIuMjMtLjIyaDEuNGMuMTMgMCAuMjIuMTEuMjMuMjJ2LjY4Yy41LS42OCAxLjMtMS4wOSAyLjE2LTEuMWguMDNjMS4wOSAwIDIuMDkuNiAyLjYgMS41NS40NS0uOTUgMS40LTEuNTUgMi40NC0xLjU2IDEuNjIgMCAyLjkzIDEuMjUgMi45IDIuNzhsLjAzIDUuMmMwIC4xMy0uMS4yMy0uMjMuMjNoLTEuNDFjLS4xMyAwLS4yMy0uMTEtLjIzLS4yM3YtNC41OWMwLS45OC0uNzQtMS43MS0xLjYyLTEuNzEtLjggMC0xLjQ2LjctMS41OSAxLjYybC4wMSA0LjY4YzAgLjEzLS4xMS4yMy0uMjMuMjNoLTEuNDFjLS4xMyAwLS4yMy0uMTEtLjIzLS4yM3YtNC41OWMwLS45OC0uNzQtMS43MS0xLjYyLTEuNzEtLjg1IDAtMS41NC43OS0xLjYgMS44djQuNWMwIC4xMy0uMS4yMy0uMjMuMjN6bTUzLjYxNSAwaC0xLjYxYy0uMDQgMC0uMDgtLjAxLS4xMi0uMDMtLjA5LS4wNi0uMTMtLjE5LS4wNi0uMjhsMi40My0zLjcxLTIuMzktMy42NWEuMjEzLjIxMyAwIDAxLS4wMy0uMTJjMC0uMTIuMDktLjIxLjIxLS4yMWgxLjYxYy4xMyAwIC4yNC4wNi4zLjE3bDEuNDEgMi4zNyAxLjQtMi4zN2EuMzQuMzQgMCAwMS4zLS4xN2gxLjZjLjA0IDAgLjA4LjAxLjEyLjAzLjA5LjA2LjEzLjE5LjA2LjI4bC0yLjM3IDMuNjUgMi40MyAzLjdjMCAuMDUuMDEuMDkuMDEuMTMgMCAuMTItLjA5LjIxLS4yMS4yMWgtMS42MWMtLjEzIDAtLjI0LS4wNi0uMy0uMTdsLTEuNDQtMi40Mi0xLjQ0IDIuNDJhLjM0LjM0IDAgMDEtLjMuMTd6bS03LjEyLTEuNDljLTEuMzMgMC0yLjQyLTEuMTItMi40Mi0yLjUxIDAtMS4zOSAxLjA4LTIuNTIgMi40Mi0yLjUyIDEuMzMgMCAyLjQyIDEuMTIgMi40MiAyLjUxIDAgMS4zOS0xLjA4IDIuNTEtMi40MiAyLjUyem0tMTkuODY1IDBjLTEuMzIgMC0yLjM5LTEuMTEtMi40Mi0yLjQ4di0uMDdjLjAyLTEuMzggMS4wOS0yLjQ5IDIuNC0yLjQ5IDEuMzIgMCAyLjQxIDEuMTIgMi40MSAyLjUxIDAgMS4zOS0xLjA3IDIuNTItMi4zOSAyLjUzem0tOC4xMS0yLjQ4Yy0uMDEgMS4zNy0xLjA5IDIuNDctMi40MSAyLjQ3cy0yLjQyLTEuMTItMi40Mi0yLjUxYzAtMS4zOSAxLjA4LTIuNTIgMi40LTIuNTIgMS4zMyAwIDIuMzkgMS4xMSAyLjQxIDIuNDhsLjAyLjA4em0xOC4xMiAyLjQ3Yy0xLjMyIDAtMi4zOS0xLjExLTIuNDEtMi40OHYtLjA2Yy4wMi0xLjM4IDEuMDktMi40OCAyLjQxLTIuNDhzMi40MiAxLjEyIDIuNDIgMi41MWMwIDEuMzktMS4wOSAyLjUxLTIuNDIgMi41MXonLyUzRSUzQy9kZWZzJTNFJTNDbWFzayBpZD0nY2xpcCclM0UlM0NyZWN0IHg9JzAnIHk9JzAnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyBmaWxsPSd3aGl0ZScvJTNFJTNDdXNlIHhsaW5rOmhyZWY9JyUyM2xvZ28nLyUzRSUzQ3VzZSB4bGluazpocmVmPSclMjN0ZXh0Jy8lM0UlM0MvbWFzayUzRSUzQ2cgaWQ9J291dGxpbmUnIG9wYWNpdHk9JzAuMycgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMyclM0UlM0NjaXJjbGUgbWFzaz0ndXJsKCUyM2NsaXApJyBjeD0nMTEuNScgY3k9JzExLjUnIHI9JzkuMjUnLyUzRSUzQ3VzZSB4bGluazpocmVmPSclMjN0ZXh0JyBtYXNrPSd1cmwoJTIzY2xpcCknLyUzRSUzQy9nJTNFJTNDZyBpZD0nZmlsbCcgb3BhY2l0eT0nMC45JyBmaWxsPSclMjNmZmYnJTNFJTNDdXNlIHhsaW5rOmhyZWY9JyUyM2xvZ28nLyUzRSUzQ3VzZSB4bGluazpocmVmPSclMjN0ZXh0Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjIzcHg7bWFyZ2luOjAgMCAtNHB4IC00cHg7b3ZlcmZsb3c6aGlkZGVuO3dpZHRoOjg4cHh9YS5tYXBib3hnbC1jdHJsLWxvZ28ubWFwYm94Z2wtY29tcGFjdHt3aWR0aDoyM3B4fUBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6YWN0aXZlKXthLm1hcGJveGdsLWN0cmwtbG9nb3tiYWNrZ3JvdW5kLWNvbG9yOmluaXRpYWw7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgZmlsbC1ydWxlPSdldmVub2RkJyB2aWV3Qm94PScwIDAgODggMjMnJTNFJTNDZGVmcyUzRSUzQ3BhdGggaWQ9J2xvZ28nIGQ9J00xMS41IDIuMjVjNS4xMDUgMCA5LjI1IDQuMTQ1IDkuMjUgOS4yNXMtNC4xNDUgOS4yNS05LjI1IDkuMjUtOS4yNS00LjE0NS05LjI1LTkuMjUgNC4xNDUtOS4yNSA5LjI1LTkuMjV6TTYuOTk3IDE1Ljk4M2MtLjA1MS0uMzM4LS44MjgtNS44MDIgMi4yMzMtOC44NzNhNC4zOTUgNC4zOTUgMCAwMTMuMTMtMS4yOGMxLjI3IDAgMi40OS41MSAzLjM5IDEuNDIuOTEuOSAxLjQyIDIuMTIgMS40MiAzLjM5IDAgMS4xOC0uNDQ5IDIuMzAxLTEuMjggMy4xM0MxMi43MiAxNi45MyA3IDE2IDcgMTZsLS4wMDMtLjAxN3pNMTUuMyAxMC41bC0yIC44LS44IDItLjgtMi0yLS44IDItLjguOC0yIC44IDIgMiAuOHonLyUzRSUzQ3BhdGggaWQ9J3RleHQnIGQ9J001MC42MyA4Yy4xMyAwIC4yMy4xLjIzLjIzVjljLjctLjc2IDEuNy0xLjE4IDIuNzMtMS4xOCAyLjE3IDAgMy45NSAxLjg1IDMuOTUgNC4xN3MtMS43NyA0LjE5LTMuOTQgNC4xOWMtMS4wNCAwLTIuMDMtLjQzLTIuNzQtMS4xOHYzLjc3YzAgLjEzLS4xLjIzLS4yMy4yM2gtMS40Yy0uMTMgMC0uMjMtLjEtLjIzLS4yM1Y4LjIzYzAtLjEyLjEtLjIzLjIzLS4yM2gxLjR6bS0zLjg2LjAxYy4wMSAwIC4wMSAwIC4wMS0uMDEuMTMgMCAuMjIuMS4yMi4yMnY3LjU1YzAgLjEyLS4xLjIzLS4yMy4yM2gtMS40Yy0uMTMgMC0uMjMtLjEtLjIzLS4yM1YxNWMtLjcuNzYtMS42OSAxLjE5LTIuNzMgMS4xOS0yLjE3IDAtMy45NC0xLjg3LTMuOTQtNC4xOSAwLTIuMzIgMS43Ny00LjE5IDMuOTQtNC4xOSAxLjAzIDAgMi4wMi40MyAyLjczIDEuMTh2LS43NWMwLS4xMi4xLS4yMy4yMy0uMjNoMS40em0yNi4zNzUtLjE5YTQuMjQgNC4yNCAwIDAwLTQuMTYgMy4yOWMtLjEzLjU5LS4xMyAxLjE5IDAgMS43N2E0LjIzMyA0LjIzMyAwIDAwNC4xNyAzLjNjMi4zNSAwIDQuMjYtMS44NyA0LjI2LTQuMTkgMC0yLjMyLTEuOS00LjE3LTQuMjctNC4xN3pNNjAuNjMgNWMuMTMgMCAuMjMuMS4yMy4yM3YzLjc2Yy43LS43NiAxLjctMS4xOCAyLjczLTEuMTggMS44OCAwIDMuNDUgMS40IDMuODQgMy4yOC4xMy41OS4xMyAxLjIgMCAxLjgtLjM5IDEuODgtMS45NiAzLjI5LTMuODQgMy4yOS0xLjAzIDAtMi4wMi0uNDMtMi43My0xLjE4di43N2MwIC4xMi0uMS4yMy0uMjMuMjNoLTEuNGMtLjEzIDAtLjIzLS4xLS4yMy0uMjNWNS4yM2MwLS4xMi4xLS4yMy4yMy0uMjNoMS40em0tMzQgMTFoLTEuNGMtLjEzIDAtLjIzLS4xMS0uMjMtLjIzVjguMjJjLjAxLS4xMy4xLS4yMi4yMy0uMjJoMS40Yy4xMyAwIC4yMi4xMS4yMy4yMnYuNjhjLjUtLjY4IDEuMy0xLjA5IDIuMTYtMS4xaC4wM2MxLjA5IDAgMi4wOS42IDIuNiAxLjU1LjQ1LS45NSAxLjQtMS41NSAyLjQ0LTEuNTYgMS42MiAwIDIuOTMgMS4yNSAyLjkgMi43OGwuMDMgNS4yYzAgLjEzLS4xLjIzLS4yMy4yM2gtMS40MWMtLjEzIDAtLjIzLS4xMS0uMjMtLjIzdi00LjU5YzAtLjk4LS43NC0xLjcxLTEuNjItMS43MS0uOCAwLTEuNDYuNy0xLjU5IDEuNjJsLjAxIDQuNjhjMCAuMTMtLjExLjIzLS4yMy4yM2gtMS40MWMtLjEzIDAtLjIzLS4xMS0uMjMtLjIzdi00LjU5YzAtLjk4LS43NC0xLjcxLTEuNjItMS43MS0uODUgMC0xLjU0Ljc5LTEuNiAxLjh2NC41YzAgLjEzLS4xLjIzLS4yMy4yM3ptNTMuNjE1IDBoLTEuNjFjLS4wNCAwLS4wOC0uMDEtLjEyLS4wMy0uMDktLjA2LS4xMy0uMTktLjA2LS4yOGwyLjQzLTMuNzEtMi4zOS0zLjY1YS4yMTMuMjEzIDAgMDEtLjAzLS4xMmMwLS4xMi4wOS0uMjEuMjEtLjIxaDEuNjFjLjEzIDAgLjI0LjA2LjMuMTdsMS40MSAyLjM3IDEuNC0yLjM3YS4zNC4zNCAwIDAxLjMtLjE3aDEuNmMuMDQgMCAuMDguMDEuMTIuMDMuMDkuMDYuMTMuMTkuMDYuMjhsLTIuMzcgMy42NSAyLjQzIDMuN2MwIC4wNS4wMS4wOS4wMS4xMyAwIC4xMi0uMDkuMjEtLjIxLjIxaC0xLjYxYy0uMTMgMC0uMjQtLjA2LS4zLS4xN2wtMS40NC0yLjQyLTEuNDQgMi40MmEuMzQuMzQgMCAwMS0uMy4xN3ptLTcuMTItMS40OWMtMS4zMyAwLTIuNDItMS4xMi0yLjQyLTIuNTEgMC0xLjM5IDEuMDgtMi41MiAyLjQyLTIuNTIgMS4zMyAwIDIuNDIgMS4xMiAyLjQyIDIuNTEgMCAxLjM5LTEuMDggMi41MS0yLjQyIDIuNTJ6bS0xOS44NjUgMGMtMS4zMiAwLTIuMzktMS4xMS0yLjQyLTIuNDh2LS4wN2MuMDItMS4zOCAxLjA5LTIuNDkgMi40LTIuNDkgMS4zMiAwIDIuNDEgMS4xMiAyLjQxIDIuNTEgMCAxLjM5LTEuMDcgMi41Mi0yLjM5IDIuNTN6bS04LjExLTIuNDhjLS4wMSAxLjM3LTEuMDkgMi40Ny0yLjQxIDIuNDdzLTIuNDItMS4xMi0yLjQyLTIuNTFjMC0xLjM5IDEuMDgtMi41MiAyLjQtMi41MiAxLjMzIDAgMi4zOSAxLjExIDIuNDEgMi40OGwuMDIuMDh6bTE4LjEyIDIuNDdjLTEuMzIgMC0yLjM5LTEuMTEtMi40MS0yLjQ4di0uMDZjLjAyLTEuMzggMS4wOS0yLjQ4IDIuNDEtMi40OHMyLjQyIDEuMTIgMi40MiAyLjUxYzAgMS4zOS0xLjA5IDIuNTEtMi40MiAyLjUxeicvJTNFJTNDL2RlZnMlM0UlM0NtYXNrIGlkPSdjbGlwJyUzRSUzQ3JlY3QgeD0nMCcgeT0nMCcgd2lkdGg9JzEwMCUyNScgaGVpZ2h0PScxMDAlMjUnIGZpbGw9J3doaXRlJy8lM0UlM0N1c2UgeGxpbms6aHJlZj0nJTIzbG9nbycvJTNFJTNDdXNlIHhsaW5rOmhyZWY9JyUyM3RleHQnLyUzRSUzQy9tYXNrJTNFJTNDZyBpZD0nb3V0bGluZScgb3BhY2l0eT0nMScgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMyclM0UlM0NjaXJjbGUgbWFzaz0ndXJsKCUyM2NsaXApJyBjeD0nMTEuNScgY3k9JzExLjUnIHI9JzkuMjUnLyUzRSUzQ3VzZSB4bGluazpocmVmPSclMjN0ZXh0JyBtYXNrPSd1cmwoJTIzY2xpcCknLyUzRSUzQy9nJTNFJTNDZyBpZD0nZmlsbCcgb3BhY2l0eT0nMScgZmlsbD0nJTIzZmZmJyUzRSUzQ3VzZSB4bGluazpocmVmPSclMjNsb2dvJy8lM0UlM0N1c2UgeGxpbms6aHJlZj0nJTIzdGV4dCcvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpfX1AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OmJsYWNrLW9uLXdoaXRlKXthLm1hcGJveGdsLWN0cmwtbG9nb3tiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHZpZXdCb3g9JzAgMCA4OCAyMyclM0UlM0NkZWZzJTNFJTNDcGF0aCBpZD0nbG9nbycgZD0nTTExLjUgMi4yNWM1LjEwNSAwIDkuMjUgNC4xNDUgOS4yNSA5LjI1cy00LjE0NSA5LjI1LTkuMjUgOS4yNS05LjI1LTQuMTQ1LTkuMjUtOS4yNSA0LjE0NS05LjI1IDkuMjUtOS4yNXpNNi45OTcgMTUuOTgzYy0uMDUxLS4zMzgtLjgyOC01LjgwMiAyLjIzMy04Ljg3M2E0LjM5NSA0LjM5NSAwIDAxMy4xMy0xLjI4YzEuMjcgMCAyLjQ5LjUxIDMuMzkgMS40Mi45MS45IDEuNDIgMi4xMiAxLjQyIDMuMzkgMCAxLjE4LS40NDkgMi4zMDEtMS4yOCAzLjEzQzEyLjcyIDE2LjkzIDcgMTYgNyAxNmwtLjAwMy0uMDE3ek0xNS4zIDEwLjVsLTIgLjgtLjggMi0uOC0yLTItLjggMi0uOC44LTIgLjggMiAyIC44eicvJTNFJTNDcGF0aCBpZD0ndGV4dCcgZD0nTTUwLjYzIDhjLjEzIDAgLjIzLjEuMjMuMjNWOWMuNy0uNzYgMS43LTEuMTggMi43My0xLjE4IDIuMTcgMCAzLjk1IDEuODUgMy45NSA0LjE3cy0xLjc3IDQuMTktMy45NCA0LjE5Yy0xLjA0IDAtMi4wMy0uNDMtMi43NC0xLjE4djMuNzdjMCAuMTMtLjEuMjMtLjIzLjIzaC0xLjRjLS4xMyAwLS4yMy0uMS0uMjMtLjIzVjguMjNjMC0uMTIuMS0uMjMuMjMtLjIzaDEuNHptLTMuODYuMDFjLjAxIDAgLjAxIDAgLjAxLS4wMS4xMyAwIC4yMi4xLjIyLjIydjcuNTVjMCAuMTItLjEuMjMtLjIzLjIzaC0xLjRjLS4xMyAwLS4yMy0uMS0uMjMtLjIzVjE1Yy0uNy43Ni0xLjY5IDEuMTktMi43MyAxLjE5LTIuMTcgMC0zLjk0LTEuODctMy45NC00LjE5IDAtMi4zMiAxLjc3LTQuMTkgMy45NC00LjE5IDEuMDMgMCAyLjAyLjQzIDIuNzMgMS4xOHYtLjc1YzAtLjEyLjEtLjIzLjIzLS4yM2gxLjR6bTI2LjM3NS0uMTlhNC4yNCA0LjI0IDAgMDAtNC4xNiAzLjI5Yy0uMTMuNTktLjEzIDEuMTkgMCAxLjc3YTQuMjMzIDQuMjMzIDAgMDA0LjE3IDMuM2MyLjM1IDAgNC4yNi0xLjg3IDQuMjYtNC4xOSAwLTIuMzItMS45LTQuMTctNC4yNy00LjE3ek02MC42MyA1Yy4xMyAwIC4yMy4xLjIzLjIzdjMuNzZjLjctLjc2IDEuNy0xLjE4IDIuNzMtMS4xOCAxLjg4IDAgMy40NSAxLjQgMy44NCAzLjI4LjEzLjU5LjEzIDEuMiAwIDEuOC0uMzkgMS44OC0xLjk2IDMuMjktMy44NCAzLjI5LTEuMDMgMC0yLjAyLS40My0yLjczLTEuMTh2Ljc3YzAgLjEyLS4xLjIzLS4yMy4yM2gtMS40Yy0uMTMgMC0uMjMtLjEtLjIzLS4yM1Y1LjIzYzAtLjEyLjEtLjIzLjIzLS4yM2gxLjR6bS0zNCAxMWgtMS40Yy0uMTMgMC0uMjMtLjExLS4yMy0uMjNWOC4yMmMuMDEtLjEzLjEtLjIyLjIzLS4yMmgxLjRjLjEzIDAgLjIyLjExLjIzLjIydi42OGMuNS0uNjggMS4zLTEuMDkgMi4xNi0xLjFoLjAzYzEuMDkgMCAyLjA5LjYgMi42IDEuNTUuNDUtLjk1IDEuNC0xLjU1IDIuNDQtMS41NiAxLjYyIDAgMi45MyAxLjI1IDIuOSAyLjc4bC4wMyA1LjJjMCAuMTMtLjEuMjMtLjIzLjIzaC0xLjQxYy0uMTMgMC0uMjMtLjExLS4yMy0uMjN2LTQuNTljMC0uOTgtLjc0LTEuNzEtMS42Mi0xLjcxLS44IDAtMS40Ni43LTEuNTkgMS42MmwuMDEgNC42OGMwIC4xMy0uMTEuMjMtLjIzLjIzaC0xLjQxYy0uMTMgMC0uMjMtLjExLS4yMy0uMjN2LTQuNTljMC0uOTgtLjc0LTEuNzEtMS42Mi0xLjcxLS44NSAwLTEuNTQuNzktMS42IDEuOHY0LjVjMCAuMTMtLjEuMjMtLjIzLjIzem01My42MTUgMGgtMS42MWMtLjA0IDAtLjA4LS4wMS0uMTItLjAzLS4wOS0uMDYtLjEzLS4xOS0uMDYtLjI4bDIuNDMtMy43MS0yLjM5LTMuNjVhLjIxMy4yMTMgMCAwMS0uMDMtLjEyYzAtLjEyLjA5LS4yMS4yMS0uMjFoMS42MWMuMTMgMCAuMjQuMDYuMy4xN2wxLjQxIDIuMzcgMS40LTIuMzdhLjM0LjM0IDAgMDEuMy0uMTdoMS42Yy4wNCAwIC4wOC4wMS4xMi4wMy4wOS4wNi4xMy4xOS4wNi4yOGwtMi4zNyAzLjY1IDIuNDMgMy43YzAgLjA1LjAxLjA5LjAxLjEzIDAgLjEyLS4wOS4yMS0uMjEuMjFoLTEuNjFjLS4xMyAwLS4yNC0uMDYtLjMtLjE3bC0xLjQ0LTIuNDItMS40NCAyLjQyYS4zNC4zNCAwIDAxLS4zLjE3em0tNy4xMi0xLjQ5Yy0xLjMzIDAtMi40Mi0xLjEyLTIuNDItMi41MSAwLTEuMzkgMS4wOC0yLjUyIDIuNDItMi41MiAxLjMzIDAgMi40MiAxLjEyIDIuNDIgMi41MSAwIDEuMzktMS4wOCAyLjUxLTIuNDIgMi41MnptLTE5Ljg2NSAwYy0xLjMyIDAtMi4zOS0xLjExLTIuNDItMi40OHYtLjA3Yy4wMi0xLjM4IDEuMDktMi40OSAyLjQtMi40OSAxLjMyIDAgMi40MSAxLjEyIDIuNDEgMi41MSAwIDEuMzktMS4wNyAyLjUyLTIuMzkgMi41M3ptLTguMTEtMi40OGMtLjAxIDEuMzctMS4wOSAyLjQ3LTIuNDEgMi40N3MtMi40Mi0xLjEyLTIuNDItMi41MWMwLTEuMzkgMS4wOC0yLjUyIDIuNC0yLjUyIDEuMzMgMCAyLjM5IDEuMTEgMi40MSAyLjQ4bC4wMi4wOHptMTguMTIgMi40N2MtMS4zMiAwLTIuMzktMS4xMS0yLjQxLTIuNDh2LS4wNmMuMDItMS4zOCAxLjA5LTIuNDggMi40MS0yLjQ4czIuNDIgMS4xMiAyLjQyIDIuNTFjMCAxLjM5LTEuMDkgMi41MS0yLjQyIDIuNTF6Jy8lM0UlM0MvZGVmcyUzRSUzQ21hc2sgaWQ9J2NsaXAnJTNFJTNDcmVjdCB4PScwJyB5PScwJyB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgZmlsbD0nd2hpdGUnLyUzRSUzQ3VzZSB4bGluazpocmVmPSclMjNsb2dvJy8lM0UlM0N1c2UgeGxpbms6aHJlZj0nJTIzdGV4dCcvJTNFJTNDL21hc2slM0UlM0NnIGlkPSdvdXRsaW5lJyBvcGFjaXR5PScxJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLXdpZHRoPSczJyBmaWxsPSclMjNmZmYnJTNFJTNDY2lyY2xlIG1hc2s9J3VybCglMjNjbGlwKScgY3g9JzExLjUnIGN5PScxMS41JyByPSc5LjI1Jy8lM0UlM0N1c2UgeGxpbms6aHJlZj0nJTIzdGV4dCcgbWFzaz0ndXJsKCUyM2NsaXApJy8lM0UlM0MvZyUzRSUzQ2cgaWQ9J2ZpbGwnIG9wYWNpdHk9JzEnIGZpbGw9JyUyMzAwMCclM0UlM0N1c2UgeGxpbms6aHJlZj0nJTIzbG9nbycvJTNFJTNDdXNlIHhsaW5rOmhyZWY9JyUyM3RleHQnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKX19Lm1hcGJveGdsLWN0cmwubWFwYm94Z2wtY3RybC1hdHRyaWJ7YmFja2dyb3VuZC1jb2xvcjojZmZmZmZmODA7bWFyZ2luOjA7cGFkZGluZzowIDVweH1AbWVkaWEgc2NyZWVuey5tYXBib3hnbC1jdHJsLWF0dHJpYi5tYXBib3hnbC1jb21wYWN0e2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjEycHg7Ym94LXNpemluZzppbml0aWFsO21hcmdpbjoxMHB4O21pbi1oZWlnaHQ6MjBweDtwYWRkaW5nOjJweCAyNHB4IDJweCAwO3Bvc2l0aW9uOnJlbGF0aXZlfS5tYXBib3hnbC1jdHJsLWF0dHJpYi5tYXBib3hnbC1jb21wYWN0LXNob3d7cGFkZGluZzoycHggMjhweCAycHggOHB4O3Zpc2liaWxpdHk6dmlzaWJsZX0ubWFwYm94Z2wtY3RybC1ib3R0b20tbGVmdD4ubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdC1zaG93LC5tYXBib3hnbC1jdHJsLWxlZnQ+Lm1hcGJveGdsLWN0cmwtYXR0cmliLm1hcGJveGdsLWNvbXBhY3Qtc2hvdywubWFwYm94Z2wtY3RybC10b3AtbGVmdD4ubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdC1zaG93e2JvcmRlci1yYWRpdXM6MTJweDtwYWRkaW5nOjJweCA4cHggMnB4IDI4cHh9Lm1hcGJveGdsLWN0cmwtYXR0cmliLm1hcGJveGdsLWNvbXBhY3QgLm1hcGJveGdsLWN0cmwtYXR0cmliLWlubmVye2Rpc3BsYXk6bm9uZX0ubWFwYm94Z2wtY3RybC1hdHRyaWItYnV0dG9ue2JhY2tncm91bmQtY29sb3I6I2ZmZmZmZjgwO2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAyMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBkPSdNNCAxMGE2IDYgMCAxIDAgMTIgMCA2IDYgMCAxIDAtMTIgMG01LTNhMSAxIDAgMSAwIDIgMCAxIDEgMCAxIDAtMiAwbTAgM2ExIDEgMCAxIDEgMiAwdjNhMSAxIDAgMSAxLTIgMCcvJTNFJTNDL3N2ZyUzRVwiKTtib3JkZXI6MDtib3JkZXItcmFkaXVzOjEycHg7Ym94LXNpemluZzpib3JkZXItYm94O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MjRweDtvdXRsaW5lOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt3aWR0aDoyNHB4fS5tYXBib3hnbC1jdHJsLWJvdHRvbS1sZWZ0IC5tYXBib3hnbC1jdHJsLWF0dHJpYi1idXR0b24sLm1hcGJveGdsLWN0cmwtbGVmdCAubWFwYm94Z2wtY3RybC1hdHRyaWItYnV0dG9uLC5tYXBib3hnbC1jdHJsLXRvcC1sZWZ0IC5tYXBib3hnbC1jdHJsLWF0dHJpYi1idXR0b257bGVmdDowfS5tYXBib3hnbC1jdHJsLWF0dHJpYi5tYXBib3hnbC1jb21wYWN0IC5tYXBib3hnbC1jdHJsLWF0dHJpYi1idXR0b24sLm1hcGJveGdsLWN0cmwtYXR0cmliLm1hcGJveGdsLWNvbXBhY3Qtc2hvdyAubWFwYm94Z2wtY3RybC1hdHRyaWItaW5uZXJ7ZGlzcGxheTpibG9ja30ubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdC1zaG93IC5tYXBib3hnbC1jdHJsLWF0dHJpYi1idXR0b257YmFja2dyb3VuZC1jb2xvcjojMDAwMDAwMGR9Lm1hcGJveGdsLWN0cmwtYm90dG9tLXJpZ2h0Pi5tYXBib3hnbC1jdHJsLWF0dHJpYi5tYXBib3hnbC1jb21wYWN0OmFmdGVye2JvdHRvbTowO3JpZ2h0OjB9Lm1hcGJveGdsLWN0cmwtcmlnaHQ+Lm1hcGJveGdsLWN0cmwtYXR0cmliLm1hcGJveGdsLWNvbXBhY3Q6YWZ0ZXJ7cmlnaHQ6MH0ubWFwYm94Z2wtY3RybC10b3AtcmlnaHQ+Lm1hcGJveGdsLWN0cmwtYXR0cmliLm1hcGJveGdsLWNvbXBhY3Q6YWZ0ZXJ7cmlnaHQ6MDt0b3A6MH0ubWFwYm94Z2wtY3RybC10b3AtbGVmdD4ubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdDphZnRlcntsZWZ0OjA7dG9wOjB9Lm1hcGJveGdsLWN0cmwtYm90dG9tLWxlZnQ+Lm1hcGJveGdsLWN0cmwtYXR0cmliLm1hcGJveGdsLWNvbXBhY3Q6YWZ0ZXJ7Ym90dG9tOjA7bGVmdDowfS5tYXBib3hnbC1jdHJsLWxlZnQ+Lm1hcGJveGdsLWN0cmwtYXR0cmliLm1hcGJveGdsLWNvbXBhY3Q6YWZ0ZXJ7bGVmdDowfX1AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6YWN0aXZlKXsubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdDphZnRlcntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMjAgMjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbC1ydWxlPSdldmVub2RkJyBmaWxsPSclMjNmZmYnJTNFJTNDcGF0aCBkPSdNNCAxMGE2IDYgMCAxIDAgMTIgMCA2IDYgMCAxIDAtMTIgMG01LTNhMSAxIDAgMSAwIDIgMCAxIDEgMCAxIDAtMiAwbTAgM2ExIDEgMCAxIDEgMiAwdjNhMSAxIDAgMSAxLTIgMCcvJTNFJTNDL3N2ZyUzRVwiKX19QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OmJsYWNrLW9uLXdoaXRlKXsubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdDphZnRlcntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMjAgMjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggZD0nTTQgMTBhNiA2IDAgMSAwIDEyIDAgNiA2IDAgMSAwLTEyIDBtNS0zYTEgMSAwIDEgMCAyIDAgMSAxIDAgMSAwLTIgMG0wIDNhMSAxIDAgMSAxIDIgMHYzYTEgMSAwIDEgMS0yIDAnLyUzRSUzQy9zdmclM0VcIil9fS5tYXBib3hnbC1jdHJsLWF0dHJpYiBhe2NvbG9yOiMwMDAwMDBiZjt0ZXh0LWRlY29yYXRpb246bm9uZX0ubWFwYm94Z2wtY3RybC1hdHRyaWIgYTpob3Zlcntjb2xvcjppbmhlcml0O3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9Lm1hcGJveGdsLWN0cmwtYXR0cmliIC5tYXBib3gtaW1wcm92ZS1tYXB7Zm9udC13ZWlnaHQ6NzAwO21hcmdpbi1sZWZ0OjJweH0ubWFwYm94Z2wtYXR0cmliLWVtcHR5e2Rpc3BsYXk6bm9uZX0ubWFwYm94Z2wtY3RybC1zY2FsZXtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmZiZjtib3JkZXI6MnB4IHNvbGlkICMzMzM7Ym9yZGVyLXRvcDojMzMzO2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjojMzMzO2ZvbnQtc2l6ZToxMHB4O3BhZGRpbmc6MCA1cHg7d2hpdGUtc3BhY2U6bm93cmFwfS5tYXBib3hnbC1wb3B1cHtkaXNwbGF5OmZsZXg7bGVmdDowO3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7d2lsbC1jaGFuZ2U6dHJhbnNmb3JtfS5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wLC5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wLWxlZnQsLm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AtcmlnaHR7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tLC5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tLWxlZnQsLm1hcGJveGdsLXBvcHVwLWFuY2hvci1ib3R0b20tcmlnaHR7ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2V9Lm1hcGJveGdsLXBvcHVwLWFuY2hvci1sZWZ0e2ZsZXgtZGlyZWN0aW9uOnJvd30ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXJpZ2h0e2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlfS5tYXBib3hnbC1wb3B1cC10aXB7Ym9yZGVyOjEwcHggc29saWQgIzAwMDA7aGVpZ2h0OjA7d2lkdGg6MDt6LWluZGV4OjF9Lm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AgLm1hcGJveGdsLXBvcHVwLXRpcHthbGlnbi1zZWxmOmNlbnRlcjtib3JkZXItYm90dG9tLWNvbG9yOiNmZmY7Ym9yZGVyLXRvcDpub25lfS5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wLWxlZnQgLm1hcGJveGdsLXBvcHVwLXRpcHthbGlnbi1zZWxmOmZsZXgtc3RhcnQ7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmO2JvcmRlci1sZWZ0Om5vbmU7Ym9yZGVyLXRvcDpub25lfS5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wLXJpZ2h0IC5tYXBib3hnbC1wb3B1cC10aXB7YWxpZ24tc2VsZjpmbGV4LWVuZDtib3JkZXItYm90dG9tLWNvbG9yOiNmZmY7Ym9yZGVyLXJpZ2h0Om5vbmU7Ym9yZGVyLXRvcDpub25lfS5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tIC5tYXBib3hnbC1wb3B1cC10aXB7YWxpZ24tc2VsZjpjZW50ZXI7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci10b3AtY29sb3I6I2ZmZn0ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1sZWZ0IC5tYXBib3hnbC1wb3B1cC10aXB7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0O2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItbGVmdDpub25lO2JvcmRlci10b3AtY29sb3I6I2ZmZn0ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1yaWdodCAubWFwYm94Z2wtcG9wdXAtdGlwe2FsaWduLXNlbGY6ZmxleC1lbmQ7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci1yaWdodDpub25lO2JvcmRlci10b3AtY29sb3I6I2ZmZn0ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWxlZnQgLm1hcGJveGdsLXBvcHVwLXRpcHthbGlnbi1zZWxmOmNlbnRlcjtib3JkZXItbGVmdDpub25lO2JvcmRlci1yaWdodC1jb2xvcjojZmZmfS5tYXBib3hnbC1wb3B1cC1hbmNob3ItcmlnaHQgLm1hcGJveGdsLXBvcHVwLXRpcHthbGlnbi1zZWxmOmNlbnRlcjtib3JkZXItbGVmdC1jb2xvcjojZmZmO2JvcmRlci1yaWdodDpub25lfS5tYXBib3hnbC1wb3B1cC1jbG9zZS1idXR0b257YmFja2dyb3VuZC1jb2xvcjppbml0aWFsO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MCAzcHggMCAwO2N1cnNvcjpwb2ludGVyO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjB9Lm1hcGJveGdsLXBvcHVwLWNsb3NlLWJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNlZWV9Lm1hcGJveGdsLXBvcHVwLWNvbnRlbnR7YmFja2dyb3VuZDojZmZmO2JvcmRlci1yYWRpdXM6M3B4O2JveC1zaGFkb3c6MCAxcHggMnB4ICMwMDAwMDAxYTtwYWRkaW5nOjEwcHggMTBweCAxNXB4O3BvaW50ZXItZXZlbnRzOmF1dG87cG9zaXRpb246cmVsYXRpdmV9Lm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AtbGVmdCAubWFwYm94Z2wtcG9wdXAtY29udGVudHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjB9Lm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AtcmlnaHQgLm1hcGJveGdsLXBvcHVwLWNvbnRlbnR7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1sZWZ0IC5tYXBib3hnbC1wb3B1cC1jb250ZW50e2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MH0ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1yaWdodCAubWFwYm94Z2wtcG9wdXAtY29udGVudHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5tYXBib3hnbC1wb3B1cC10cmFjay1wb2ludGVye2Rpc3BsYXk6bm9uZX0ubWFwYm94Z2wtcG9wdXAtdHJhY2stcG9pbnRlciAqe3BvaW50ZXItZXZlbnRzOm5vbmU7dXNlci1zZWxlY3Q6bm9uZX0ubWFwYm94Z2wtbWFwOmhvdmVyIC5tYXBib3hnbC1wb3B1cC10cmFjay1wb2ludGVye2Rpc3BsYXk6ZmxleH0ubWFwYm94Z2wtbWFwOmFjdGl2ZSAubWFwYm94Z2wtcG9wdXAtdHJhY2stcG9pbnRlcntkaXNwbGF5Om5vbmV9Lm1hcGJveGdsLW1hcmtlcntsZWZ0OjA7b3BhY2l0eToxO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3RyYW5zaXRpb246b3BhY2l0eSAuMnM7d2lsbC1jaGFuZ2U6dHJhbnNmb3JtfS5tYXBib3hnbC11c2VyLWxvY2F0aW9uLWRvdCwubWFwYm94Z2wtdXNlci1sb2NhdGlvbi1kb3Q6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6IzFkYTFmMjtib3JkZXItcmFkaXVzOjUwJTtoZWlnaHQ6MTVweDt3aWR0aDoxNXB4fS5tYXBib3hnbC11c2VyLWxvY2F0aW9uLWRvdDpiZWZvcmV7YW5pbWF0aW9uOm1hcGJveGdsLXVzZXItbG9jYXRpb24tZG90LXB1bHNlIDJzIGluZmluaXRlO2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZX0ubWFwYm94Z2wtdXNlci1sb2NhdGlvbi1kb3Q6YWZ0ZXJ7Ym9yZGVyOjJweCBzb2xpZCAjZmZmO2JvcmRlci1yYWRpdXM6NTAlO2JveC1zaGFkb3c6MCAwIDNweCAjMDAwMDAwNTk7Ym94LXNpemluZzpib3JkZXItYm94O2NvbnRlbnQ6XCJcIjtoZWlnaHQ6MTlweDtsZWZ0Oi0ycHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0ycHg7d2lkdGg6MTlweH0ubWFwYm94Z2wtdXNlci1sb2NhdGlvbi1zaG93LWhlYWRpbmcgLm1hcGJveGdsLXVzZXItbG9jYXRpb24taGVhZGluZ3toZWlnaHQ6MDt3aWR0aDowfS5tYXBib3hnbC11c2VyLWxvY2F0aW9uLXNob3ctaGVhZGluZyAubWFwYm94Z2wtdXNlci1sb2NhdGlvbi1oZWFkaW5nOmFmdGVyLC5tYXBib3hnbC11c2VyLWxvY2F0aW9uLXNob3ctaGVhZGluZyAubWFwYm94Z2wtdXNlci1sb2NhdGlvbi1oZWFkaW5nOmJlZm9yZXtib3JkZXItYm90dG9tOjcuNXB4IHNvbGlkICM0YWExZWI7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlfS5tYXBib3hnbC11c2VyLWxvY2F0aW9uLXNob3ctaGVhZGluZyAubWFwYm94Z2wtdXNlci1sb2NhdGlvbi1oZWFkaW5nOmJlZm9yZXtib3JkZXItbGVmdDo3LjVweCBzb2xpZCAjMDAwMDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjhweCkgc2tld1koLTIwZGVnKX0ubWFwYm94Z2wtdXNlci1sb2NhdGlvbi1zaG93LWhlYWRpbmcgLm1hcGJveGdsLXVzZXItbG9jYXRpb24taGVhZGluZzphZnRlcntib3JkZXItcmlnaHQ6Ny41cHggc29saWQgIzAwMDA7dHJhbnNmb3JtOnRyYW5zbGF0ZSg3LjVweCwtMjhweCkgc2tld1koMjBkZWcpfUBrZXlmcmFtZXMgbWFwYm94Z2wtdXNlci1sb2NhdGlvbi1kb3QtcHVsc2V7MCV7b3BhY2l0eToxO3RyYW5zZm9ybTpzY2FsZSgxKX03MCV7b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZSgzKX10b3tvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlKDEpfX0ubWFwYm94Z2wtdXNlci1sb2NhdGlvbi1kb3Qtc3RhbGV7YmFja2dyb3VuZC1jb2xvcjojYWFhfS5tYXBib3hnbC11c2VyLWxvY2F0aW9uLWRvdC1zdGFsZTphZnRlcntkaXNwbGF5Om5vbmV9Lm1hcGJveGdsLXVzZXItbG9jYXRpb24tYWNjdXJhY3ktY2lyY2xle2JhY2tncm91bmQtY29sb3I6IzFkYTFmMjMzO2JvcmRlci1yYWRpdXM6MTAwJTtoZWlnaHQ6MXB4O3dpZHRoOjFweH0ubWFwYm94Z2wtY3Jvc3NoYWlyLC5tYXBib3hnbC1jcm9zc2hhaXIgLm1hcGJveGdsLWludGVyYWN0aXZlLC5tYXBib3hnbC1jcm9zc2hhaXIgLm1hcGJveGdsLWludGVyYWN0aXZlOmFjdGl2ZXtjdXJzb3I6Y3Jvc3NoYWlyfS5tYXBib3hnbC1ib3h6b29te2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MnB4IGRvdHRlZCAjMjAyMDIwO2hlaWdodDowO2xlZnQ6MDtvcGFjaXR5Oi41O3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjB9QG1lZGlhIHByaW50ey5tYXBib3gtaW1wcm92ZS1tYXB7ZGlzcGxheTpub25lfX0ubWFwYm94Z2wtc2Nyb2xsLXpvb20tYmxvY2tlciwubWFwYm94Z2wtdG91Y2gtcGFuLWJsb2NrZXJ7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQ6IzAwMDAwMGIzO2NvbG9yOiNmZmY7ZGlzcGxheTpmbGV4O2ZvbnQtZmFtaWx5Oi1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LFNlZ29lIFVJLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2hlaWdodDoxMDAlO2p1c3RpZnktY29udGVudDpjZW50ZXI7bGVmdDowO29wYWNpdHk6MDtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RvcDowO3RyYW5zaXRpb246b3BhY2l0eSAuNzVzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb24tZGVsYXk6MXM7d2lkdGg6MTAwJX0ubWFwYm94Z2wtc2Nyb2xsLXpvb20tYmxvY2tlci1zaG93LC5tYXBib3hnbC10b3VjaC1wYW4tYmxvY2tlci1zaG93e29wYWNpdHk6MTt0cmFuc2l0aW9uOm9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0fS5tYXBib3hnbC1jYW52YXMtY29udGFpbmVyLm1hcGJveGdsLXRvdWNoLXBhbi1ibG9ja2VyLW92ZXJyaWRlLm1hcGJveGdsLXNjcm9sbGFibGUtcGFnZSwubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC10b3VjaC1wYW4tYmxvY2tlci1vdmVycmlkZS5tYXBib3hnbC1zY3JvbGxhYmxlLXBhZ2UgLm1hcGJveGdsLWNhbnZhc3t0b3VjaC1hY3Rpb246cGFuLXggcGFuLXl9Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtbGV2ZWwtYnV0dG9ue2ZvbnQtc2l6ZToxNnB4O2ZvbnQtd2VpZ2h0OjcwMDt0ZXh0LWFsaWduOmNlbnRlcn0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1sZXZlbC1idXR0b24tc2VsZWN0ZWR7YmFja2dyb3VuZC1jb2xvcjojY2NjO2NvbG9yOiMwMDB9Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtbGV2ZWwtYnV0dG9uLXNlbGVjdGVkOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2NjY30iLCIvKiBGdW5jdGlvbmFsIHN0eWxpbmc7XG4gKiBUaGVzZSBzdHlsZXMgYXJlIHJlcXVpcmVkIGZvciBub1VpU2xpZGVyIHRvIGZ1bmN0aW9uLlxuICogWW91IGRvbid0IG5lZWQgdG8gY2hhbmdlIHRoZXNlIHJ1bGVzIHRvIGFwcGx5IHlvdXIgZGVzaWduLlxuICovXG4ubm9VaS10YXJnZXQsXG4ubm9VaS10YXJnZXQgKiB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5ub1VpLXRhcmdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ub1VpLWJhc2UsXG4ubm9VaS1jb25uZWN0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi8qIFdyYXBwZXIgZm9yIGFsbCBjb25uZWN0IGVsZW1lbnRzLlxuICovXG4ubm9VaS1jb25uZWN0cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7XG59XG4ubm9VaS1jb25uZWN0LFxuLm5vVWktb3JpZ2luIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1zdHlsZTogZmxhdDtcbn1cbi8qIE9mZnNldCBkaXJlY3Rpb25cbiAqL1xuLm5vVWktdHh0LWRpci1ydGwubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLyogR2l2ZSBvcmlnaW5zIDAgaGVpZ2h0L3dpZHRoIHNvIHRoZXkgZG9uJ3QgaW50ZXJmZXJlIHdpdGggY2xpY2tpbmcgdGhlXG4gKiBjb25uZWN0IGVsZW1lbnRzLlxuICovXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1vcmlnaW4ge1xuICB0b3A6IC0xMDAlO1xuICB3aWR0aDogMDtcbn1cbi5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luIHtcbiAgaGVpZ2h0OiAwO1xufVxuLm5vVWktaGFuZGxlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm5vVWktdG91Y2gtYXJlYSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktY29ubmVjdCxcbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1vcmlnaW4ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbi5ub1VpLXN0YXRlLWRyYWcgKiB7XG4gIGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLyogU2xpZGVyIHNpemUgYW5kIGhhbmRsZSBwbGFjZW1lbnQ7XG4gKi9cbi5ub1VpLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDE4cHg7XG59XG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHJpZ2h0OiAtMTdweDtcbiAgdG9wOiAtNnB4O1xufVxuLm5vVWktdmVydGljYWwge1xuICB3aWR0aDogMThweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHJpZ2h0OiAtNnB4O1xuICBib3R0b206IC0xN3B4O1xufVxuLm5vVWktdHh0LWRpci1ydGwubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIGxlZnQ6IC0xN3B4O1xuICByaWdodDogYXV0bztcbn1cbi8qIFN0eWxpbmc7XG4gKiBHaXZpbmcgdGhlIGNvbm5lY3QgZWxlbWVudCBhIGJvcmRlciByYWRpdXMgY2F1c2VzIGlzc3VlcyB3aXRoIHVzaW5nIHRyYW5zZm9ybTogc2NhbGVcbiAqL1xuLm5vVWktdGFyZ2V0IHtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggI0YwRjBGMCwgMCAzcHggNnB4IC01cHggI0JCQjtcbn1cbi5ub1VpLWNvbm5lY3RzIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICMzRkI4QUY7XG59XG4vKiBIYW5kbGVzIGFuZCBjdXJzb3JzO1xuICovXG4ubm9VaS1kcmFnZ2FibGUge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogbnMtcmVzaXplO1xufVxuLm5vVWktaGFuZGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRiwgaW5zZXQgMCAxcHggN3B4ICNFQkVCRUIsIDAgM3B4IDZweCAtM3B4ICNCQkI7XG59XG4ubm9VaS1hY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsIGluc2V0IDAgMXB4IDdweCAjRERELCAwIDNweCA2cHggLTNweCAjQkJCO1xufVxuLyogSGFuZGxlIHN0cmlwZXM7XG4gKi9cbi5ub1VpLWhhbmRsZTpiZWZvcmUsXG4ubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNFOEU3RTY7XG4gIGxlZnQ6IDE0cHg7XG4gIHRvcDogNnB4O1xufVxuLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgbGVmdDogMTdweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTpiZWZvcmUsXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiAxNHB4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgdG9wOiAxN3B4O1xufVxuLyogRGlzYWJsZWQgc3RhdGU7XG4gKi9cbltkaXNhYmxlZF0gLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICNCOEI4Qjg7XG59XG5bZGlzYWJsZWRdLm5vVWktdGFyZ2V0LFxuW2Rpc2FibGVkXS5ub1VpLWhhbmRsZSxcbltkaXNhYmxlZF0gLm5vVWktaGFuZGxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi8qIEJhc2U7XG4gKlxuICovXG4ubm9VaS1waXBzLFxuLm5vVWktcGlwcyAqIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm5vVWktcGlwcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICM5OTk7XG59XG4vKiBWYWx1ZXM7XG4gKlxuICovXG4ubm9VaS12YWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5vVWktdmFsdWUtc3ViIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi8qIE1hcmtpbmdzO1xuICpcbiAqL1xuLm5vVWktbWFya2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xufVxuLm5vVWktbWFya2VyLXN1YiB7XG4gIGJhY2tncm91bmQ6ICNBQUE7XG59XG4ubm9VaS1tYXJrZXItbGFyZ2Uge1xuICBiYWNrZ3JvdW5kOiAjQUFBO1xufVxuLyogSG9yaXpvbnRhbCBsYXlvdXQ7XG4gKlxuICovXG4ubm9VaS1waXBzLWhvcml6b250YWwge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGhlaWdodDogODBweDtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ub1VpLXZhbHVlLWhvcml6b250YWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG59XG4ubm9VaS1ydGwgLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG59XG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDVweDtcbn1cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLXN1YiB7XG4gIGhlaWdodDogMTBweDtcbn1cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuLyogVmVydGljYWwgbGF5b3V0O1xuICpcbiAqL1xuLm5vVWktcGlwcy12ZXJ0aWNhbCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG59XG4ubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4ubm9VaS1ydGwgLm5vVWktdmFsdWUtdmVydGljYWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG59XG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXIge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1zdWIge1xuICB3aWR0aDogMTBweDtcbn1cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIHdpZHRoOiAxNXB4O1xufVxuLm5vVWktdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxMjAlO1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEyMCU7XG59XG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiA+IC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XG4gIGxlZnQ6IGF1dG87XG4gIGJvdHRvbTogMTBweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLW9yaWdpbiA+IC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE4cHgpO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAyOHB4O1xufVxuIiwiQHVzZSBcImFzc2V0cy9taXhpbnNcIjtcclxuXHJcbkB1c2UgXCJzYXNzOm1ldGFcIjtcclxuXHJcbkBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9pb24tcmFuZ2VzbGlkZXIvY3NzL2lvbi5yYW5nZVNsaWRlci5jc3MnKTtcclxuQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnLi4vc2NyaXB0cy9saWJzL21hZ25pZmljLXBvcHVwL21hZ25pZmljLXBvcHVwLmNzcycpO1xyXG5AaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCcuLi9zY3JpcHRzL2xpYnMvdGlwcHkvdGlwcHkuY3NzJyk7XHJcblxyXG5AaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCcuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlcicpO1xyXG5AaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCcuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvZWZmZWN0LWZhZGUvZWZmZWN0LWZhZGUnKTtcclxuQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RvYXN0aWZ5LWpzL3NyYy90b2FzdGlmeScpO1xyXG5AaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCcuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZHJpdmVyLmpzL2Rpc3QvZHJpdmVyJyk7XHJcbkBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9pbnRsLXRlbC1pbnB1dC9idWlsZC9jc3MvaW50bFRlbElucHV0Lm1pbicpO1xyXG5AaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCcuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYzMvYzMubWluJyk7XHJcbkBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL3VpL2Rpc3QvZmFuY3lib3gvZmFuY3lib3gnKTtcclxuQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21hcGJveC1nbC9kaXN0L21hcGJveC1nbC5jc3MnKTtcclxuQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vdWlzbGlkZXIvZGlzdC9ub3Vpc2xpZGVyLmNzcycpO1xyXG4udG9hc3RpZnkge1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICBAaW5jbHVkZSBtaXhpbnMuZm9udC1kZWZhdWx0O1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1ncmF5LTgwMCk7XHJcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XHJcbn1cclxuXHJcbi5pdGkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XHJcbn1cclxuLml0aV9fZmxhZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGlicy9mbGFncy5wbmcnKTtcclxufVxyXG5cclxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xyXG4gIC5pdGlfX2ZsYWcge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGlicy9mbGFnc0AyeC5wbmcnKTtcclxuICB9XHJcbn1cclxuXHJcbi5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0Lml0aV9fdGVsLWlucHV0LFxyXG4uaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPSd0ZWwnXSxcclxuLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXQuaXRpX190ZWwtaW5wdXRbdHlwZT0ndGV4dCddLFxyXG4uaXRpLS1zZXBhcmF0ZS1kaWFsLWNvZGUgaW5wdXQuaXRpX190ZWwtaW5wdXQsXHJcbi5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPSd0ZWwnXSxcclxuLml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlIGlucHV0Lml0aV9fdGVsLWlucHV0W3R5cGU9J3RleHQnXSB7XHJcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG59XHJcblxyXG4uaXRpX19zZWxlY3RlZC1mbGFnIHtcclxuICBwYWRkaW5nOiAwIDZweCAwIDIwcHg7XHJcbn1cclxuIiwiQHVzZSBcInRoZW1lX3ZhcnNcIjtcclxuXHJcbkB1c2UgJ3Nhc3M6Y29sb3InO1xyXG5cclxuOnJvb3Qge1xyXG4gIC8qQWNjZW50Ki9cclxuICAtLWNvbG9yLWFjY2VudC03MDA6ICN7dGhlbWVfdmFycy4kY29sb3ItYWNjZW50LTcwMH07XHJcbiAgLS1jb2xvci1hY2NlbnQtODAwOiAje3RoZW1lX3ZhcnMuJGNvbG9yLWFjY2VudC04MDB9O1xyXG4gIC0tY29sb3ItYWNjZW50LTkwMDogI3t0aGVtZV92YXJzLiRjb2xvci1hY2NlbnQtOTAwfTtcclxuXHJcbiAgLypHcmF5Ki9cclxuXHJcbiAgLS1jb2xvci1ncmF5LTEwMDogI3t0aGVtZV92YXJzLiRjb2xvci1ncmF5LTEwMH07XHJcbiAgLS1jb2xvci1ncmF5LTIwMDogI3t0aGVtZV92YXJzLiRjb2xvci1ncmF5LTIwMH07XHJcbiAgLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4OiAje3RoZW1lX3ZhcnMuJGNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODh9O1xyXG4gIC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BlcmVudC04ODogI3t0aGVtZV92YXJzLiRjb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTg4fTtcclxuICAtLWNvbG9yLWdyYXktMzAwOiAje3RoZW1lX3ZhcnMuJGNvbG9yLWdyYXktMzAwfTtcclxuICAtLWNvbG9yLWdyYXktNDAwOiAje3RoZW1lX3ZhcnMuJGNvbG9yLWdyYXktNDAwfTtcclxuICAtLWNvbG9yLWdyYXktNTAwOiAje3RoZW1lX3ZhcnMuJGNvbG9yLWdyYXktNTAwfTtcclxuICAtLWNvbG9yLWdyYXktNjAwOiAje3RoZW1lX3ZhcnMuJGNvbG9yLWdyYXktNjAwfTtcclxuICAtLWNvbG9yLWdyYXktNzAwOiAje3RoZW1lX3ZhcnMuJGNvbG9yLWdyYXktNzAwfTtcclxuICAtLWNvbG9yLWdyYXktODAwOiAje3RoZW1lX3ZhcnMuJGNvbG9yLWdyYXktODAwfTtcclxuICAtLWNvbG9yLWdyYXktOTAwOiAje3RoZW1lX3ZhcnMuJGNvbG9yLWdyYXktOTAwfTtcclxuXHJcbiAgLypTcGVjaWFsKi9cclxuXHJcbiAgLS1jb2xvci0yMDAtdHJhbmNwZXJlbnQtODg6ICN7dGhlbWVfdmFycy4kY29sb3ItMjAwLXRyYW5jcGVyZW50LTg4fTtcclxuICAtLWNvbG9yLTkwMC10cmFuY3BlcmVudC00MDogI3t0aGVtZV92YXJzLiRjb2xvci05MDAtdHJhbmNwZXJlbnQtNDB9O1xyXG4gIC0tY29sb3ItYmctb3ZlcmxheXMtdHJhbnNwYXJlbnQtODA6ICN7dGhlbWVfdmFycy4kY29sb3ItYmctb3ZlcmxheXMtdHJhbnNwYXJlbnQtODB9O1xyXG5cclxuICAvKkJyYW5kKi9cclxuXHJcbiAgLS1jb2xvci1icmFuZC03MDA6ICN7dGhlbWVfdmFycy4kY29sb3ItYnJhbmQtNzAwfTtcclxuICAtLWNvbG9yLWJyYW5kLTgwMDogI3t0aGVtZV92YXJzLiRjb2xvci1icmFuZC04MDB9O1xyXG4gIC0tY29sb3ItYnJhbmQtOTAwOiAje3RoZW1lX3ZhcnMuJGNvbG9yLWJyYW5kLTkwMH07XHJcbiAgLS1jb2xvci1icmFuZC1ob3Zlci1vdmVybGF5cy10cmFuc3BhcmVudC0zMjogI3t0aGVtZV92YXJzLiRjb2xvci1icmFuZC1ob3Zlci1vdmVybGF5cy10cmFuc3BhcmVudC0zMn07XHJcbiAgLS1jb2xvci1icmFuZC1ob3Zlci1vdmVybGF5cy10cmFuc3BhcmVudC00ODogI3t0aGVtZV92YXJzLiRjb2xvci1icmFuZC1ob3Zlci1vdmVybGF5cy10cmFuc3BhcmVudC00OH07XHJcbiAgLS1jb2xvci1icmFuZC1hY3RpdmUtZWxlbWVudC10cmFuc3BhcmVudC03MjogI3t0aGVtZV92YXJzLiRjb2xvci1icmFuZC1hY3RpdmUtZWxlbWVudC10cmFuc3BhcmVudC03Mn07XHJcblxyXG4gIC8qRWZmZWN0Ki9cclxuXHJcbiAgLS1jb2xvci1lZmZlY3QtOTAwLXRyYW5zcGFyZW50LTI0OiAje3RoZW1lX3ZhcnMuJGNvbG9yLWVmZmVjdC05MDAtdHJhbnNwYXJlbnQtMjR9O1xyXG4gIC0tY29sb3ItZWZmZWN0LTkwMC10cmFuc3BhcmVudC00MDogI3t0aGVtZV92YXJzLiRjb2xvci1lZmZlY3QtOTAwLXRyYW5zcGFyZW50LTQwfTtcclxuXHJcbiAgLypTZW1hbnRpYyovXHJcblxyXG4gIC0tY29sb3Itc2VtYW50aWMtc3VjY2VzczogI3t0aGVtZV92YXJzLiRjb2xvci1zZW1hbnRpYy1zdWNjZXNzfTtcclxuICAtLWNvbG9yLXNlbWFudGljLXdhcm5pbmc6ICN7dGhlbWVfdmFycy4kY29sb3Itc2VtYW50aWMtd2FybmluZ307XHJcbiAgLS1jb2xvci1zZW1hbnRpYy13YXJuaW5nLXRyYW5zcGFyZW50LTE2OiAje3RoZW1lX3ZhcnMuJGNvbG9yLXNlbWFudGljLXdhcm5pbmctdHJhbnNwYXJlbnQtMTZ9O1xyXG4gIC0tY29sb3Itc2VtYW50aWMtaW5mbzogI3t0aGVtZV92YXJzLiRjb2xvci1zZW1hbnRpYy1pbmZvfTtcclxuICAtLWNvbG9yLXNlbWFudGljLWRhbmdlcjogI3t0aGVtZV92YXJzLiRjb2xvci1zZW1hbnRpYy1kYW5nZXJ9O1xyXG5cclxuICAtLWNvbG9yLXN1cmZhY2Utc3VjY2VzczogI3t0aGVtZV92YXJzLiRjb2xvci1zdXJmYWNlLXN1Y2Nlc3N9O1xyXG4gIC0tY29sb3Itc3VyZmFjZS13YXJuaW5nLXRyYW5zcGFyZW50LTE2OiAje3RoZW1lX3ZhcnMuJGNvbG9yLXN1cmZhY2Utd2FybmluZy10cmFuc3BhcmVudC0xNn07XHJcbiAgLS1jb2xvci1zdXJmYWNlLXN1Y2Nlc3MtYXZhaWxhYmxlLXRyYW5zcGFyZW50LTIwOiAje3RoZW1lX3ZhcnMuJGNvbG9yLXN1cmZhY2Utc3VjY2Vzcy1hdmFpbGFibGUtdHJhbnNwYXJlbnQtMjB9O1xyXG4gIC0tY29sb3Itc3VyZmFjZS1zdWNjZXNzLWF2YWlsYWJsZS1ob3Zlci10cmFuc3BhcmVudC02MDogI3t0aGVtZV92YXJzLiRjb2xvci1zdXJmYWNlLXN1Y2Nlc3MtYXZhaWxhYmxlLWhvdmVyLXRyYW5zcGFyZW50LTYwfTtcclxuXHJcbiAgLypDb2xvdXIgdG9rZW5zIChmcm9udCkqL1xyXG5cclxuICAvKkNvbG91ciB0b2tlbnMgKGZyb250KSovXHJcbiAgLypTdXJmYWNlKi9cclxuXHJcbiAgLypHcmF5Ki9cclxuICAtLWNvbG9yLXN1cmZhY2UtZ3JheS0xMDA6IHZhcigtLXMzZDItY29sb3ItZ3JheS0xMDApO1xyXG4gIC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMDogdmFyKC0tczNkMi1jb2xvci1ncmF5LTIwMCk7XHJcbiAgLS1jb2xvci1zdXJmYWNlLWdyYXktMzAwOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktMzAwKTtcclxuICAtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDA6IHZhcigtLXMzZDItY29sb3ItZ3JheS00MDApO1xyXG4gIC0tY29sb3Itc3VyZmFjZS1ncmF5LTUwMDogdmFyKC0tczNkMi1jb2xvci1ncmF5LTUwMCk7XHJcbiAgLS1jb2xvci1zdXJmYWNlLWdyYXktNjAwOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktNjAwKTtcclxuICAtLWNvbG9yLXN1cmZhY2UtZ3JheS03MDA6IHZhcigtLXMzZDItY29sb3ItZ3JheS03MDApO1xyXG4gIC0tY29sb3Itc3VyZmFjZS1ncmF5LTgwMDogdmFyKC0tczNkMi1jb2xvci1ncmF5LTgwMCk7XHJcbiAgLS1jb2xvci1zdXJmYWNlLWdyYXktOTAwOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktOTAwKTtcclxuICAvLyAtLWNvbG9yLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwZXJlbnQtNDA6ICMxQTFEMjE2NjtcclxuICAtLWNvbG9yLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtMTA6ICN7dGhlbWVfdmFycy4kY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BlcmVudC0xMH07XHJcbiAgLS1jb2xvci1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGVyZW50LTQwOiAje3RoZW1lX3ZhcnMuJGNvbG9yLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwZXJlbnQtNDB9O1xyXG4gIC0tY29sb3Itc2hhZG93LWdyYXktOTAwLXRyYW5zcGVyZW50LTQwOiAje3RoZW1lX3ZhcnMuJGNvbG9yLXNoYWRvdy1ncmF5LTkwMC10cmFuc3BlcmVudC00MH07XHJcbiAgLS1zdXJmYWNlLWdyYXktNzAwOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktNzAwKTtcclxuICAtLXN1cmZhY2UtZ3JheS05MDA6IHZhcigtLXMzZDItY29sb3ItZ3JheS05MDApO1xyXG4gIC0tc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BlcmVudC00MDogI3t0aGVtZV92YXJzLiRjb2xvci1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGVyZW50LTQwfTtcclxuXHJcbiAgLS1jb2xvci1zdXJmYWNlLWdyYXktOTAwOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktOTAwKTtcclxuXHJcbiAgLypBY2NlbnQqL1xyXG5cclxuICAtLWNvbG9yLXN1cmZhY2UtYWNjZW50LTcwMDogdmFyKC0tY29sb3ItYWNjZW50LTcwMCk7XHJcbiAgLS1jb2xvci1zdXJmYWNlLWFjY2VudC04MDA6IHZhcigtLWNvbG9yLWFjY2VudC04MDApO1xyXG5cclxuICAvKkJyYW5kKi9cclxuICAtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMDogdmFyKC0tY29sb3ItYnJhbmQtNzAwKTtcclxuICAtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMDogdmFyKC0tY29sb3ItYnJhbmQtODAwKTtcclxuICAtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMDogdmFyKC0tY29sb3ItYnJhbmQtOTAwKTtcclxuXHJcbiAgLypTZW1hbnRpYyovXHJcblxyXG4gIC0tY29sb3Itc3VyZmFjZS1zZW1hbnRpYy1zdWNjZXNzOiB2YXIoLS1jb2xvci1zZW1hbnRpYy1zdWNjZXNzKTtcclxuICAtLWNvbG9yLXN1cmZhY2Utc2VtYW50aWMtd2FybmluZy10cmFuc3BhcmVudC0xNjogdmFyKC0tY29sb3Itc2VtYW50aWMtd2FybmluZy10cmFuc3BhcmVudC0xNik7XHJcblxyXG4gIC8qQ29sb3VyIHRva2VucyAoZnJvbnQpKi9cclxuICAvKkJvcmRlciovXHJcblxyXG4gIC8qR3JheSovXHJcblxyXG4gIC0tYm9yZGVyLWdyYXktMjAwOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktMjAwKTtcclxuICAtLWJvcmRlci1ncmF5LTQwMDogdmFyKC0tczNkMi1jb2xvci1ncmF5LTQwMCk7XHJcbiAgLS1ib3JkZXItZ3JheS01MDA6IHZhcigtLXMzZDItY29sb3ItZ3JheS01MDApO1xyXG4gIC0tYm9yZGVyLWdyYXktNjAwOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktNjAwKTtcclxuICAtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC00MDogI3t0aGVtZV92YXJzLiRjb2xvci1ncmF5LTYwMC10cmFuc3BhcmVudC00MH07XHJcbiAgLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtODg6ICN7dGhlbWVfdmFycy4kY29sb3ItZ3JheS02MDAtdHJhbnNwYXJlbnQtODh9O1xyXG4gIC0tYm9yZGVyLWdyYXktOTAwOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktOTAwKTtcclxuXHJcbiAgLypBY2NlbnQqL1xyXG4gIC0tYm9yZGVyLWFjY2VudC04MDA6IHZhcigtLWNvbG9yLWFjY2VudC04MDApO1xyXG4gIC0tYm9yZGVyLWFjY2VudC05MDA6IHZhcigtLWNvbG9yLWFjY2VudC05MDApO1xyXG5cclxuICAvKkJyYW5kKi9cclxuXHJcbiAgLS1ib3JkZXItYnJhbmQtNzAwOiB2YXIoLS1jb2xvci1icmFuZC03MDApO1xyXG4gIC0tYm9yZGVyLWJyYW5kLTgwMDogdmFyKC0tY29sb3ItYnJhbmQtODAwKTtcclxuICAtLWJvcmRlci1icmFuZC05MDA6IHZhcigtLWNvbG9yLWJyYW5kLTkwMCk7XHJcblxyXG4gIC8qU2VtYW50aWMqL1xyXG4gIC0tYm9yZGVyLXNlbWFudGljLXdhcm5pbmc6IHZhcigtLWNvbG9yLXNlbWFudGljLXdhcm5pbmcpO1xyXG4gIC0tYm9yZGVyLXNlbWFudGljLWRhbmdlcjogdmFyKC0tY29sb3Itc2VtYW50aWMtZGFuZ2VyKTtcclxuXHJcbiAgLyogQ29sb3VyIHRva2VucyAoZnJvbnQpIHRleHQgKi9cclxuICAvKkdyYXkqL1xyXG5cclxuICAtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMDogdmFyKC0tczNkMi1jb2xvci1ncmF5LTIwMCk7XHJcbiAgLS10ZXh0LWdyYXktNDAwOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktNDAwKTtcclxuICAtLXRleHQtZ3JheS02MDA6IHZhcigtLXMzZDItY29sb3ItZ3JheS02MDApO1xyXG4gIC0tdGV4dC1ncmF5LTcwMDogdmFyKC0tczNkMi1jb2xvci1ncmF5LTcwMCk7XHJcbiAgLS10ZXh0LWdyYXktODAwOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktODAwKTtcclxuICAtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMDogdmFyKC0tczNkMi1jb2xvci1ncmF5LTkwMCk7XHJcblxyXG4gIC8qU2VtYW50aWMqL1xyXG5cclxuICAtLXRleHQtZGFuZ2VyOiB2YXIoLS1jb2xvci1zZW1hbnRpYy1kYW5nZXIpO1xyXG4gIC0tdGV4dC13YXJuaW5nOiB2YXIoLS1jb2xvci1zZW1hbnRpYy13YXJuaW5nKTtcclxuICAtLW5vdC1mb3VuZC1jb2xvcjogdmFyKC0tbm90LWZvdW5kLWNvbG9yKTtcclxuXHJcbiAgLyogQ29sb3VyIHRva2VucyAoZnJvbnQpIEljb24gKi9cclxuICAvKkdyYXkqL1xyXG4gIC0tczNkMi1jb2xvci1pY29uLWdyYXktMjAwOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktMjAwKTtcclxuICAtLWljb24tZ3JheS00MDA6IHZhcigtLXMzZDItY29sb3ItZ3JheS00MDApO1xyXG4gIC0taWNvbi1ncmF5LTYwMDogdmFyKC0tczNkMi1jb2xvci1ncmF5LTYwMCk7XHJcbiAgLS1pY29uLWdyYXktNzAwOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktNzAwKTtcclxuICAtLXMzZDItY29sb3ItaWNvbi1ncmF5LTkwMDogdmFyKC0tczNkMi1jb2xvci1ncmF5LTkwMCk7XHJcblxyXG4gIC8qU2VtYW50aWMqL1xyXG5cclxuICAtLWljb24td2FybmluZzogdmFyKC0tY29sb3Itc2VtYW50aWMtd2FybmluZyk7XHJcbiAgLS1pY29uLWRhbmdlcjogdmFyKC0tY29sb3Itc2VtYW50aWMtZGFuZ2VyKTtcclxuXHJcbiAgLyogQ29sb3VyIHRva2VucyAoZnJvbnQpIEVmZmVjdHMgKi9cclxuXHJcbiAgLS1zaGFkb3ctZ3JheS05MDAtdHJhbnNwYXJlbnQtMjQ6ICN7dGhlbWVfdmFycy4kc2hhZG93LWdyYXktOTAwLXRyYW5zcGFyZW50LTI0fTtcclxuICAtLXNoYWRvdy1ncmF5LTkwMC10cmFuc3BhcmVudC00MDogI3t0aGVtZV92YXJzLiRzaGFkb3ctZ3JheS05MDAtdHJhbnNwYXJlbnQtNDB9O1xyXG5cclxuICAvKiBDb2xvdXIgdG9rZW5zIChmcm9udCkgU3BlY2lhbCAqL1xyXG5cclxuICAtLWJnLW92ZXJsYXk6ICN7dGhlbWVfdmFycy4kYmctb3ZlcmxheX07XHJcbiAgLS1ob3Zlci1vdmVybGF5cy10cmFuc3BhcmVudC0zMjogI3t0aGVtZV92YXJzLiRob3Zlci1vdmVybGF5cy10cmFuc3BhcmVudC0zMn07XHJcbiAgLS1ob3Zlci1vdmVybGF5cy10cmFuc3BhcmVudC00ODogI3t0aGVtZV92YXJzLiRob3Zlci1vdmVybGF5cy10cmFuc3BhcmVudC00OH07XHJcbiAgLS1hY3RpdmUtZWxlbWVudC10cmFuc3BhcmVudC03MjogI3t0aGVtZV92YXJzLiRhY3RpdmUtZWxlbWVudC10cmFuc3BhcmVudC03Mn07XHJcblxyXG4gIC0tY29sb3Itc3BlY2lhbC1hY2NlbnQtc29sZC1vdmVybGF5cy10cmFuc3BhcmVudC0xNjogI3t0aGVtZV92YXJzLiRjb2xvci1zcGVjaWFsLWFjY2VudC1zb2xkLW92ZXJsYXlzLXRyYW5zcGFyZW50LTE2fTtcclxuICAtLWNvbG9yLXNwZWNpYWwtYWNjZW50LXNvbGQtb3ZlcmxheXMtdHJhbnNwYXJlbnQtNzI6ICN7dGhlbWVfdmFycy4kY29sb3Itc3BlY2lhbC1hY2NlbnQtc29sZC1vdmVybGF5cy10cmFuc3BhcmVudC03Mn07XHJcbiAgLS1jb2xvci1zcGVjaWFsLTIwMC10cmFuc3BhcmVudC04ODogI3t0aGVtZV92YXJzLiRjb2xvci1zcGVjaWFsLTIwMC10cmFuc3BhcmVudC04OH07XHJcblxyXG4gIC0tc3VyZmFjZS1hY2NlbnQtODAwOiB2YXIoLS1jb2xvci1hY2NlbnQtODAwKTtcclxuICAtLWJvcmRlci1hY2NlbnQtOTAwOiB2YXIoLS1jb2xvci1hY2NlbnQtOTAwKTtcclxuXHJcbiAgLS1zdXJmYWNlLWdyYXktNzAwOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktNzAwKTtcclxuICAtLXN1cmZhY2UtZ3JheS05MDA6IHZhcigtLXMzZDItY29sb3ItZ3JheS05MDApO1xyXG59XHJcblxyXG4udGV4dC1ncmF5LTIwMCB7XHJcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XHJcbn1cclxuXHJcbi50ZXh0LWdyYXktNDAwIHtcclxuICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktNDAwKTtcclxufVxyXG5cclxuLnRleHQtZ3JheS02MDAge1xyXG4gIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS02MDApO1xyXG59XHJcblxyXG4udGV4dC1ncmF5LTcwMCB7XHJcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTcwMCk7XHJcbn1cclxuXHJcbi50ZXh0LWdyYXktODAwIHtcclxuICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktODAwKTtcclxufVxyXG5cclxuLnRleHQtZ3JheS05MDAge1xyXG4gIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG59XHJcblxyXG4udGV4dC1kYW5nZXIge1xyXG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlcik7XHJcbn1cclxuXHJcbi50ZXh0LXdhcm5pbmcge1xyXG4gIGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmcpO1xyXG59XHJcbiIsIi8qID09PT09PT09IEVESVRBQkxFIFBBUlQgU1RBUlQgPT09PT09PT0gKi9cclxuXHJcbi8qIENPTE9SIFBSSU1JVElWRVMgKi9cclxuXHJcbiRiZy1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFja2dyb3VuZHMvYmctbGlnaHQucG5nJyk7XHJcblxyXG4vKkFjY2VudCovXHJcbiRzM2QyLWNvbG9yLWFjY2VudC03MDA6ICMwOTBiMGM7XHJcbiRzM2QyLWNvbG9yLWFjY2VudC04MDA6ICMxYTFlMjE7XHJcbiRzM2QyLWNvbG9yLWFjY2VudC05MDA6ICMyOTJlMzI7XHJcbiRzM2QyLWNvbG9yLWFjY2VudC04MDAtaG92ZXItb3ZlcmxheXMtdHJhbnNwYXJlbnQtMTY6IHJnYmEoJHMzZDItY29sb3ItYWNjZW50LTgwMCwgMC4xNik7XHJcbiRzM2QyLWNvbG9yLWFjY2VudC04MDAtaG92ZXItb3ZlcmxheXMtdHJhbnNwYXJlbnQtNzI6IHJnYmEoJHMzZDItY29sb3ItYWNjZW50LTgwMCwgMC43Mik7XHJcbiRzM2QyLWNvbG9yLWJyYW5kLTcwMDogIzk4MzcyQztcclxuJHMzZDItY29sb3ItYnJhbmQtODAwOiAjOTgzNzJDO1xyXG4kczNkMi1jb2xvci1icmFuZC05MDA6ICM3NDdCMjY7XHJcblxyXG4vKkdyYXkqL1xyXG4kczNkMi1jb2xvci1ncmF5LTEwMDogI2ZmZmZmZjtcclxuJHMzZDItY29sb3ItZ3JheS0yMDA6ICNmYWZiZmU7XHJcbiRzM2QyLWNvbG9yLWdyYXktMzAwOiAjZWNmMmY4O1xyXG4kczNkMi1jb2xvci1ncmF5LTQwMDogIzRiNTM1YjtcclxuJHMzZDItY29sb3ItZ3JheS01MDA6ICM0YjUzNWI7XHJcbiRzM2QyLWNvbG9yLWdyYXktNjAwOiAjNGI1MzViO1xyXG4kczNkMi1jb2xvci1ncmF5LTcwMDogIzRiNTM1YjtcclxuJHMzZDItY29sb3ItZ3JheS04MDA6ICM0YjUzNWI7XHJcbiRzM2QyLWNvbG9yLWdyYXktOTAwOiAjMWExZTIxO1xyXG4kczNkMi1jb2xvci1ncmF5LWluZGVwZW5kZW50LTkwMDogI2ZhZmJmZTtcclxuJHMzZDItY29sb3ItZ3JheS1pbmRlcGVuZGVudC0yMDA6ICMxYTFlMjE7XHJcbiRzM2QyLWhvdmVyLWNvbG9yLXRvLWRhcmstYmctYnV0dG9uOiAjOTE5Mjk4O1xyXG5cclxuLypTcGVjaWFsKi9cclxuJHMzZDItY29sb3Itc3BlY2lhbC0yMDAtdHJhbnNwYXJlbnQtNzI6IHJnYmEoJHMzZDItY29sb3ItZ3JheS05MDAsIDAuNzIpO1xyXG4kczNkMi1jb2xvci1zcGVjaWFsLTIwMC10cmFuc3BhcmVudC04MDogcmdiYSgkczNkMi1jb2xvci1ncmF5LTkwMCwgMC44KTtcclxuJHMzZDItY29sb3Itc3BlY2lhbC0yMDAtdHJhbnNwYXJlbnQtODg6IHJnYmEoJHMzZDItY29sb3ItZ3JheS05MDAsIDAuODgpO1xyXG4kczNkMi1jb2xvci1zcGVjaWFsLTQwMC10cmFuc3BhcmVudC04ODogcmdiYSgkczNkMi1jb2xvci1ncmF5LTcwMCwgMC44OCk7XHJcbiRzM2QyLWNvbG9yLXNwZWNpYWwtNjAwLXRyYW5zcGFyZW50LTQwOiByZ2JhKDI1MCwgMjUxLCAyNTQsIDAuNCk7XHJcbiRzM2QyLWNvbG9yLXNwZWNpYWwtOTAwLXRyYW5zcGFyZW50LTQwOiByZ2JhKCRzM2QyLWNvbG9yLWFjY2VudC04MDAsIDAuNCk7XHJcbiRzM2QyLWNvbG9yLXNwZWNpYWwtYmctb3ZlcmxheXMtdHJhbnNwYXJlbnQtODA6IHJnYmEoJHMzZDItY29sb3ItYWNjZW50LTgwMCwgMC44KTtcclxuXHJcbi8qRWZmZWN0Ki9cclxuJHMzZDItY29sb3ItZWZmZWN0LTkwMC10cmFuc3BhcmVudC0yNDogcmdiYSgzMiwgMzUsIDM4LCAwLjI0KTtcclxuJHMzZDItY29sb3ItZWZmZWN0LTkwMC10cmFuc3BhcmVudC00MDogcmdiYSgzMiwgMzUsIDM4LCAwLjQpO1xyXG5cclxuLypTZW1hbnRpYyovXHJcbiRzM2QyLWNvbG9yLXNlbWFudGljLXN1Y2Nlc3M6ICM4M2FmOGQ7XHJcbiRzM2QyLWNvbG9yLXNlbWFudGljLXN1Y2Nlc3MtdHJhbnNwYXJlbnQtMjA6IHJnYmEoJHMzZDItY29sb3Itc2VtYW50aWMtc3VjY2VzcywgMC4yKTtcclxuJHMzZDItY29sb3Itc2VtYW50aWMtc3VjY2Vzcy10cmFuc3BhcmVudC00MDogcmdiYSgkczNkMi1jb2xvci1zZW1hbnRpYy1zdWNjZXNzLCAwLjQpO1xyXG4kczNkMi1jb2xvci1zZW1hbnRpYy13YXJuaW5nOiAjZjFiMTYxO1xyXG4kczNkMi1jb2xvci1zZW1hbnRpYy1kYW5nZXI6ICNlNzQ3M2E7XHJcblxyXG4vKkNPTE9SIFRPS0VOUzogU3VyZmFjZSovXHJcblxyXG4vKkdyYXkqL1xyXG4kczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMTAwOiAkczNkMi1jb2xvci1ncmF5LTEwMDtcclxuJHMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMDogJHMzZDItY29sb3ItZ3JheS0yMDA7XHJcbiRzM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwYXJlbnQtNzI6IHJnYmEoJHMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMCwgMC43Mik7XHJcbiRzM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwYXJlbnQtODA6IHJnYmEoJHMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMCwgMC44KTtcclxuJHMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BhcmVudC04ODogcmdiYSgkczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwLCAwLjg4KTtcclxuJHMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTMwMDogJHMzZDItY29sb3ItZ3JheS0zMDA7XHJcbiRzM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS00MDA6ICRzM2QyLWNvbG9yLWdyYXktNDAwO1xyXG4kczNkMi1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGFyZW50LTg4OiByZ2JhKCRzM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS00MDAsIDAuODgpO1xyXG4kczNkMi1jb2xvci1zdXJmYWNlLWdyYXktNTAwOiAkczNkMi1jb2xvci1ncmF5LTUwMDtcclxuJHMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTYwMDogJHMzZDItY29sb3ItZ3JheS02MDA7XHJcbiRzM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS03MDA6ICRzM2QyLWNvbG9yLWdyYXktNzAwO1xyXG4kczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwOiAkczNkMi1jb2xvci1ncmF5LTkwMDtcclxuJHMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BhcmVudC0xMDogcmdiYSgkczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwLCAwLjIpO1xyXG4kczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTEwOiByZ2JhKCRzM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDAsIDAuMSk7XHJcbiRzM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtMjA6IHJnYmEoJHMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMCwgMC4yKTtcclxuJHMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC02MDogcmdiYSgkczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwLCAwLjYpO1xyXG4kczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTgwOiByZ2JhKCRzM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAsIDAuOCk7XHJcblxyXG4vKkFjY2VudCovXHJcbiRzM2QyLWNvbG9yLXN1cmZhY2UtYWNjZW50LTcwMDogJHMzZDItY29sb3ItYWNjZW50LTcwMDtcclxuJHMzZDItY29sb3Itc3VyZmFjZS1hY2NlbnQtODAwOiAkczNkMi1jb2xvci1hY2NlbnQtODAwO1xyXG5cclxuLypTZW1hbnRpYyovXHJcbiRzM2QyLWNvbG9yLXN1cmZhY2Utc2VtYW50aWMtc3VjY2VzczogJHMzZDItY29sb3Itc2VtYW50aWMtc3VjY2VzcztcclxuJHMzZDItY29sb3Itc3VyZmFjZS1zZW1hbnRpYy1zdWNjZXNzLXRyYW5zcGFyZW50LTIwOiByZ2JhKCRzM2QyLWNvbG9yLXNlbWFudGljLXN1Y2Nlc3MsIDAuMik7XHJcbiRzM2QyLWNvbG9yLXN1cmZhY2Utc2VtYW50aWMtc3VjY2Vzcy10cmFuc3BhcmVudC02MDogcmdiYSgkczNkMi1jb2xvci1zZW1hbnRpYy1zdWNjZXNzLCAwLjYpO1xyXG4kczNkMi1jb2xvci1zdXJmYWNlLXNlbWFudGljLXdhcm5pbmctdHJhbnNwYXJlbnQtMTY6IHJnYmEoJHMzZDItY29sb3Itc2VtYW50aWMtd2FybmluZywgMC4xNik7XHJcblxyXG4vKkNPTE9SIFRPS0VOUzogQm9yZGVyKi9cclxuXHJcbi8qR3JheSovXHJcbiRzM2QyLWNvbG9yLWJvcmRlci1ncmF5LTIwMDogJHMzZDItY29sb3ItZ3JheS0yMDA7XHJcbiRzM2QyLWNvbG9yLWJvcmRlci1ncmF5LTIwMC10cmFuc3BhcmVudC0xMDogcmdiYSgkczNkMi1jb2xvci1ncmF5LTIwMCwgMC4xKTtcclxuJHMzZDItY29sb3ItYm9yZGVyLWdyYXktNDAwOiAkczNkMi1jb2xvci1ncmF5LTQwMDtcclxuJHMzZDItY29sb3ItYm9yZGVyLWdyYXktNTAwOiAkczNkMi1jb2xvci1ncmF5LTUwMDtcclxuJHMzZDItY29sb3ItYm9yZGVyLWdyYXktNjAwOiAkczNkMi1jb2xvci1ncmF5LTYwMDtcclxuJHMzZDItY29sb3ItYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTQwOiByZ2JhKDE3NCwgMTkwLCAyMDQsIDAuNCk7XHJcbiRzM2QyLWNvbG9yLWJvcmRlci1ncmF5LTcwMDogJHMzZDItY29sb3ItZ3JheS03MDA7XHJcbiRzM2QyLWNvbG9yLWJvcmRlci1ncmF5LTkwMDogJHMzZDItY29sb3ItZ3JheS05MDA7XHJcbiRzM2QyLWNvbG9yLWJvcmRlci1ncmF5LTkwMC10cmFuc3BhcmVudC0xMDogcmdiYSgkczNkMi1jb2xvci1ncmF5LTkwMCwgMC4xKTtcclxuJHMzZDItY29sb3ItYm9yZGVyLWdyYXktMjAwLXRyYW5zcGFyZW50LTIwOiByZ2JhKCRzM2QyLWNvbG9yLWdyYXktMjAwLCAwLjIpO1xyXG4vKkFjY2VudCovXHJcbiRzM2QyLWNvbG9yLWJvcmRlci1hY2NlbnQtODAwOiAkczNkMi1jb2xvci1hY2NlbnQtODAwO1xyXG4kczNkMi1jb2xvci1ib3JkZXItYWNjZW50LTkwMDogJHMzZDItY29sb3ItYWNjZW50LTkwMDtcclxuXHJcbi8qU2VtYW50aWMqL1xyXG4kczNkMi1jb2xvci1ib3JkZXItc2VtYW50aWMtd2FybmluZzogJHMzZDItY29sb3Itc2VtYW50aWMtd2FybmluZztcclxuJHMzZDItY29sb3ItYm9yZGVyLXNlbWFudGljLWRhbmdlcjogJHMzZDItY29sb3Itc2VtYW50aWMtZGFuZ2VyO1xyXG5cclxuLypDT0xPUiBUT0tFTlM6IFRleHQqL1xyXG5cclxuLypHcmF5Ki9cclxuXHJcbiRzM2QyLWNvbG9yLXRleHQtZ3JheS0yMDA6ICRzM2QyLWNvbG9yLWdyYXktMjAwO1xyXG4kczNkMi1jb2xvci10ZXh0LWdyYXktNDAwOiAjNGI1MzViO1xyXG4kczNkMi1jb2xvci10ZXh0LWdyYXktNTAwOiAkczNkMi1jb2xvci1ncmF5LTUwMDtcclxuJHMzZDItY29sb3ItdGV4dC1ncmF5LTYwMDogJHMzZDItY29sb3ItZ3JheS02MDA7XHJcbiRzM2QyLWNvbG9yLXRleHQtZ3JheS03MDA6ICRzM2QyLWNvbG9yLWdyYXktNzAwO1xyXG4kczNkMi1jb2xvci10ZXh0LWdyYXktODAwOiAkczNkMi1jb2xvci1ncmF5LTgwMDtcclxuJHMzZDItY29sb3ItdGV4dC1ncmF5LTkwMDogJHMzZDItY29sb3ItZ3JheS05MDA7XHJcblxyXG4vKkFjY2VudCovXHJcbiRzM2QyLWNvbG9yLXRleHQtYWNjZW50LTgwMDogJHMzZDItY29sb3ItYWNjZW50LTgwMDtcclxuXHJcbi8qU2VtYW50aWMqL1xyXG4kczNkMi1jb2xvci10ZXh0LXNlbWFudGljLXdhcm5pbmc6ICRzM2QyLWNvbG9yLXNlbWFudGljLXdhcm5pbmc7XHJcbiRzM2QyLWNvbG9yLXRleHQtc2VtYW50aWMtZGFuZ2VyOiAkczNkMi1jb2xvci1zZW1hbnRpYy1kYW5nZXI7XHJcblxyXG4vKkNPTE9SIFRPS0VOUzogSWNvbiovXHJcblxyXG4vKkdyYXkqL1xyXG4kczNkMi1jb2xvci1pY29uLWdyYXktMjAwOiAkczNkMi1jb2xvci1ncmF5LTIwMDtcclxuJHMzZDItY29sb3ItaWNvbi1ncmF5LTQwMDogJHMzZDItY29sb3ItZ3JheS00MDA7XHJcbiRzM2QyLWNvbG9yLWljb24tZ3JheS02MDA6ICRzM2QyLWNvbG9yLWdyYXktNjAwO1xyXG4kczNkMi1jb2xvci1pY29uLWdyYXktNzAwOiAkczNkMi1jb2xvci1ncmF5LTcwMDtcclxuJHMzZDItY29sb3ItaWNvbi1ncmF5LTkwMDogJHMzZDItY29sb3ItZ3JheS05MDA7XHJcblxyXG4vKkJyYW5kKi9cclxuXHJcbiRzM2QyLWNvbG9yLWljb24tYnJhbmQtODAwOiAkczNkMi1jb2xvci1hY2NlbnQtODAwO1xyXG5cclxuLypTZW1hbnRpYyovXHJcbiRzM2QyLWNvbG9yLWljb24tc2VtYW50aWMtd2FybmluZzogJHMzZDItY29sb3Itc2VtYW50aWMtd2FybmluZztcclxuJHMzZDItY29sb3ItaWNvbi1zZW1hbnRpYy1kYW5nZXI6ICRzM2QyLWNvbG9yLXNlbWFudGljLWRhbmdlcjtcclxuXHJcbi8qQ09MT1IgVE9LRU5TOiBFZmZlY3RzKi9cclxuJHMzZDItY29sb3Itc2hhZG93LWdyYXktOTAwOiByZ2JhKDMyLCAzNSwgMzgsIDEpO1xyXG4kczNkMi1jb2xvci1zaGFkb3ctZ3JheS05MDAtdHJhbnNwYXJlbnQtMjQ6IHJnYmEoJHMzZDItY29sb3Itc2hhZG93LWdyYXktOTAwLCAwLjI0KTtcclxuJHMzZDItY29sb3Itc2hhZG93LWdyYXktOTAwLXRyYW5zcGFyZW50LTQwOiByZ2JhKCRzM2QyLWNvbG9yLXNoYWRvdy1ncmF5LTkwMCwgMC40KTtcclxuXHJcbi8qQ09MT1IgVE9LRU5TOiBTcGVjaWFsKi9cclxuXHJcbi8qQWNjZW50Ki9cclxuJHMzZDItY29sb3Itc3BlY2lhbC1zb2xkLW92ZXJsYXlzOiAkczNkMi1jb2xvci1hY2NlbnQtODAwO1xyXG4kczNkMi1jb2xvci1zcGVjaWFsLXNvbGQtb3ZlcmxheXMtdHJhbnNwYXJlbnQtMTY6IHJnYmEoJHMzZDItY29sb3Itc3BlY2lhbC1zb2xkLW92ZXJsYXlzLCAwLjE2KTtcclxuJHMzZDItY29sb3Itc3BlY2lhbC1zb2xkLW92ZXJsYXlzLXRyYW5zcGFyZW50LTcyOiByZ2JhKCRzM2QyLWNvbG9yLXNwZWNpYWwtc29sZC1vdmVybGF5cywgMC43Mik7XHJcblxyXG4vKkdyYXkqL1xyXG4kczNkMi1jb2xvci1zcGVjaWFsOiAjMWExZDIxO1xyXG4kczNkMi1jb2xvci1zcGVjaWFsLWJnLW92ZXJsYXk6IHJnYmEoJHMzZDItY29sb3Itc3BlY2lhbCwgMC44KTtcclxuJHMzZDItY29sb3Itc3BlY2lhbC1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTIwOiByZ2JhKCRzM2QyLWNvbG9yLXNwZWNpYWwsIDAuMik7XHJcbiRzM2QyLWNvbG9yLXNwZWNpYWwtc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC00MDogcmdiYSgkczNkMi1jb2xvci1zcGVjaWFsLCAwLjQpO1xyXG5cclxuLyogPT09PT09PT0gRURJVEFCTEUgUEFSVCBFTkQ9PT09PT09PSAqL1xyXG4iLCJAdXNlIFwiczNkMl90aGVtZV92YXJzX2JyYW5kLnNjc3NcIiBhcyBzM2QyX3RoZW1lX3ZhcnM7XHJcbi8vIEB1c2UgXCJzM2QyX3RoZW1lX3ZhcnMuc2Nzc1wiIGFzIHMzZDJfdGhlbWVfdmFycztcclxuLy8gQHVzZSBcInMzZDJfdGhlbWVfdmFyc19saWdodC5zY3NzXCIgYXMgczNkMl90aGVtZV92YXJzO1xyXG5AdXNlICdzYXNzOmNvbG9yJztcclxuXHJcbjpyb290IHtcclxuICAvKkFjY2VudCovXHJcbiAgLS1zM2QyLWNvbG9yLWFjY2VudC03MDA6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLWFjY2VudC03MDB9O1xyXG4gIC0tczNkMi1jb2xvci1hY2NlbnQtODAwOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1hY2NlbnQtODAwfTtcclxuICAtLXMzZDItY29sb3ItYWNjZW50LTkwMDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3ItYWNjZW50LTkwMH07XHJcbiAgLS1zM2QyLWNvbG9yLWFjY2VudC04MDAtaG92ZXItb3ZlcmxheXMtdHJhbnNwYXJlbnQtMTY6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLWFjY2VudC04MDAtaG92ZXItb3ZlcmxheXMtdHJhbnNwYXJlbnQtMTZ9O1xyXG4gIC0tczNkMi1jb2xvci1hY2NlbnQtODAwLWhvdmVyLW92ZXJsYXlzLXRyYW5zcGFyZW50LTcyOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1hY2NlbnQtODAwLWhvdmVyLW92ZXJsYXlzLXRyYW5zcGFyZW50LTcyfTtcclxuICAtLXMzZDItY29sb3ItYnJhbmQtNzAwOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1icmFuZC03MDB9O1xyXG4gIC0tczNkMi1jb2xvci1icmFuZC04MDA6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLWJyYW5kLTgwMH07XHJcbiAgLS1zM2QyLWNvbG9yLWJyYW5kLTkwMDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3ItYnJhbmQtOTAwfTtcclxuICAvKkdyYXkqL1xyXG4gIC0tczNkMi1jb2xvci1ncmF5LTEwMDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3ItZ3JheS0xMDB9O1xyXG4gIC0tczNkMi1jb2xvci1ncmF5LTIwMDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3ItZ3JheS0yMDB9O1xyXG4gIC0tczNkMi1jb2xvci1ncmF5LTMwMDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3ItZ3JheS0zMDB9O1xyXG4gIC0tczNkMi1jb2xvci1ncmF5LTQwMDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3ItZ3JheS00MDB9O1xyXG4gIC0tczNkMi1jb2xvci1ncmF5LTUwMDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3ItZ3JheS01MDB9O1xyXG4gIC0tczNkMi1jb2xvci1ncmF5LTYwMDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3ItZ3JheS02MDB9O1xyXG4gIC0tczNkMi1jb2xvci1ncmF5LTcwMDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3ItZ3JheS03MDB9O1xyXG4gIC0tczNkMi1jb2xvci1ncmF5LTgwMDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3ItZ3JheS04MDB9O1xyXG4gIC0tczNkMi1jb2xvci1ncmF5LTkwMDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3ItZ3JheS05MDB9O1xyXG4gIC0tczNkMi1jb2xvci1ncmF5LWluZGVwZW5kZW50LTkwMDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3ItZ3JheS1pbmRlcGVuZGVudC05MDB9O1xyXG4gIC0tczNkMi1jb2xvci1ncmF5LWluZGVwZW5kZW50LTIwMDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3ItZ3JheS1pbmRlcGVuZGVudC0yMDB9O1xyXG4gIC0tczNkMi1ob3Zlci1jb2xvci10by1kYXJrLWJnLWJ1dHRvbjogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItaG92ZXItY29sb3ItdG8tZGFyay1iZy1idXR0b259O1xyXG5cclxuICAvKlNwZWNpYWwqL1xyXG4gIC0tczNkMi1jb2xvci1zcGVjaWFsLTIwMC10cmFuc3BhcmVudC03MjogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3Itc3BlY2lhbC0yMDAtdHJhbnNwYXJlbnQtNzJ9O1xyXG4gIC0tczNkMi1jb2xvci1zcGVjaWFsLWJnLW92ZXJsYXlzLXRyYW5zcGFyZW50LTgwOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1zcGVjaWFsLWJnLW92ZXJsYXlzLXRyYW5zcGFyZW50LTgwfTtcclxuICAvKkVmZmVjdCovXHJcblxyXG4gIC0tczNkMi1jb2xvci1lZmZlY3QtOTAwLXRyYW5zcGFyZW50LTI0OiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1lZmZlY3QtOTAwLXRyYW5zcGFyZW50LTI0fTtcclxuICAtLXMzZDItY29sb3ItZWZmZWN0LTkwMC10cmFuc3BhcmVudC00MDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3ItZWZmZWN0LTkwMC10cmFuc3BhcmVudC00MH07XHJcblxyXG4gIC8qU2VtYW50aWMqL1xyXG4gIC0tczNkMi1jb2xvci1zZW1hbnRpYy1zdWNjZXNzOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1zZW1hbnRpYy1zdWNjZXNzfTtcclxuICAtLXMzZDItY29sb3Itc2VtYW50aWMtc3VjY2Vzcy10cmFuc3BhcmVudC0yMDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3Itc2VtYW50aWMtc3VjY2Vzcy10cmFuc3BhcmVudC0yMH07XHJcbiAgLS1zM2QyLWNvbG9yLXNlbWFudGljLXN1Y2Nlc3MtdHJhbnNwYXJlbnQtNDA6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLXNlbWFudGljLXN1Y2Nlc3MtdHJhbnNwYXJlbnQtNDB9O1xyXG4gIC0tczNkMi1jb2xvci1zZW1hbnRpYy1kYW5nZXI6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLXNlbWFudGljLWRhbmdlcn07XHJcblxyXG4gIC8qQ09MT1IgVE9LRU5TOiBTdXJmYWNlKi9cclxuXHJcbiAgLypHcmF5Ki9cclxuICAtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTEwMDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTEwMH07XHJcbiAgLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDA6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDB9O1xyXG4gIC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGFyZW50LTEwOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGFyZW50LTEwfTtcclxuICAtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BhcmVudC03MjogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BhcmVudC03Mn07XHJcbiAgLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwYXJlbnQtODA6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwYXJlbnQtODB9O1xyXG4gIC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGFyZW50LTg4OiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGFyZW50LTg4fTtcclxuICAtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTMwMDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTMwMH07XHJcbiAgLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS00MDA6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS00MDB9O1xyXG4gIC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGFyZW50LTg4OiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGFyZW50LTg4fTtcclxuICAtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTUwMDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTUwMH07XHJcbiAgLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS02MDA6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS02MDB9O1xyXG4gIC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktNzAwOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1zdXJmYWNlLWdyYXktNzAwfTtcclxuICAtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMH07XHJcbiAgLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtMTA6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtMTB9O1xyXG4gIC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTIwOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTIwfTtcclxuICAtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC02MDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC02MH07XHJcbiAgLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwYXJlbnQtODA6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwYXJlbnQtODB9O1xyXG5cclxuICAvKkFjY2VudCovXHJcbiAgLS1zM2QyLWNvbG9yLXN1cmZhY2UtYWNjZW50LTcwMDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3Itc3VyZmFjZS1hY2NlbnQtNzAwfTtcclxuICAtLXMzZDItY29sb3Itc3VyZmFjZS1hY2NlbnQtODAwOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1zdXJmYWNlLWFjY2VudC04MDB9O1xyXG5cclxuICAvKlNlbWFudGljKi9cclxuICAtLXMzZDItY29sb3Itc3VyZmFjZS1zZW1hbnRpYy1zdWNjZXNzOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1zdXJmYWNlLXNlbWFudGljLXN1Y2Nlc3N9O1xyXG4gIC0tczNkMi1jb2xvci1zdXJmYWNlLXNlbWFudGljLXN1Y2Nlc3MtdHJhbnNwYXJlbnQtMjA6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLXN1cmZhY2Utc2VtYW50aWMtc3VjY2Vzcy10cmFuc3BhcmVudC0yMH07XHJcbiAgLS1zM2QyLWNvbG9yLXN1cmZhY2Utc2VtYW50aWMtc3VjY2Vzcy10cmFuc3BhcmVudC02MDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3Itc3VyZmFjZS1zZW1hbnRpYy1zdWNjZXNzLXRyYW5zcGFyZW50LTYwfTtcclxuICAtLXMzZDItY29sb3Itc3VyZmFjZS1zZW1hbnRpYy13YXJuaW5nLXRyYW5zcGFyZW50LTE2OiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1zdXJmYWNlLXNlbWFudGljLXdhcm5pbmctdHJhbnNwYXJlbnQtMTZ9O1xyXG5cclxuICAvKkNPTE9SIFRPS0VOUzogQm9yZGVyKi9cclxuXHJcbiAgLypHcmF5Ki9cclxuICAtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktMjAwOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1ib3JkZXItZ3JheS0yMDB9O1xyXG4gIC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS0yMDAtdHJhbnNwYXJlbnQtMTA6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLWJvcmRlci1ncmF5LTIwMC10cmFuc3BhcmVudC0xMH07XHJcbiAgLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTQwMDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3ItYm9yZGVyLWdyYXktNDAwfTtcclxuICAtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNTAwOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1ib3JkZXItZ3JheS01MDB9O1xyXG4gIC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS02MDA6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLWJvcmRlci1ncmF5LTYwMH07XHJcbiAgLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC00MDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3ItYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTQwfTtcclxuICAtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNzAwOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1ib3JkZXItZ3JheS03MDB9O1xyXG4gIC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS05MDA6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLWJvcmRlci1ncmF5LTkwMH07XHJcbiAgLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTkwMC10cmFuc3BhcmVudC0xMDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3ItYm9yZGVyLWdyYXktOTAwLXRyYW5zcGFyZW50LTEwfTtcclxuICAtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktMjAwLXRyYW5zcGFyZW50LTIwOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1ib3JkZXItZ3JheS0yMDAtdHJhbnNwYXJlbnQtMjB9O1xyXG4gIC8qQWNjZW50Ki9cclxuICAtLXMzZDItY29sb3ItYm9yZGVyLWFjY2VudC04MDA6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLWJvcmRlci1hY2NlbnQtODAwfTtcclxuICAtLXMzZDItY29sb3ItYm9yZGVyLWFjY2VudC05MDA6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLWJvcmRlci1hY2NlbnQtOTAwfTtcclxuXHJcbiAgLypTZW1hbnRpYyovXHJcbiAgLS1zM2QyLWNvbG9yLWJvcmRlci1zZW1hbnRpYy13YXJuaW5nOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1ib3JkZXItc2VtYW50aWMtd2FybmluZ307XHJcbiAgLS1zM2QyLWNvbG9yLWJvcmRlci1zZW1hbnRpYy1kYW5nZXI6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLWJvcmRlci1zZW1hbnRpYy1kYW5nZXJ9O1xyXG5cclxuICAvKkNPTE9SIFRPS0VOUzogVGV4dCovXHJcblxyXG4gIC8qR3JheSovXHJcbiAgLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDA6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLXRleHQtZ3JheS0yMDB9O1xyXG4gIC0tczNkMi1jb2xvci10ZXh0LWdyYXktNDAwOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci10ZXh0LWdyYXktNDAwfTtcclxuICAtLXMzZDItY29sb3ItdGV4dC1ncmF5LTUwMDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3ItdGV4dC1ncmF5LTUwMH07XHJcbiAgLS1zM2QyLWNvbG9yLXRleHQtZ3JheS02MDA6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLXRleHQtZ3JheS02MDB9O1xyXG4gIC0tczNkMi1jb2xvci10ZXh0LWdyYXktNzAwOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci10ZXh0LWdyYXktNzAwfTtcclxuICAtLXMzZDItY29sb3ItdGV4dC1ncmF5LTgwMDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3ItdGV4dC1ncmF5LTgwMH07XHJcbiAgLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDA6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLXRleHQtZ3JheS05MDB9O1xyXG5cclxuICAvKkFjY2VudCovXHJcbiAgLS1zM2QyLWNvbG9yLXRleHQtYWNjZW50LTgwMDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3ItdGV4dC1hY2NlbnQtODAwfTtcclxuXHJcbiAgLypTZW1hbnRpYyovXHJcbiAgLS1zM2QyLWNvbG9yLXRleHQtc2VtYW50aWMtd2FybmluZzogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3ItdGV4dC1zZW1hbnRpYy13YXJuaW5nfTtcclxuICAtLXMzZDItY29sb3ItdGV4dC1zZW1hbnRpYy1kYW5nZXI6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLXRleHQtc2VtYW50aWMtZGFuZ2VyfTtcclxuXHJcbiAgLypDT0xPUiBUT0tFTlM6IEljb24qL1xyXG5cclxuICAvKkdyYXkqL1xyXG4gIC0tczNkMi1jb2xvci1pY29uLWdyYXktMjAwOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1pY29uLWdyYXktMjAwfTtcclxuICAtLXMzZDItY29sb3ItaWNvbi1ncmF5LTQwMDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3ItaWNvbi1ncmF5LTQwMH07XHJcbiAgLS1zM2QyLWNvbG9yLWljb24tZ3JheS02MDA6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLWljb24tZ3JheS02MDB9O1xyXG4gIC0tczNkMi1jb2xvci1pY29uLWdyYXktNzAwOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1pY29uLWdyYXktNzAwfTtcclxuICAtLXMzZDItY29sb3ItaWNvbi1ncmF5LTkwMDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3ItaWNvbi1ncmF5LTkwMH07XHJcblxyXG4gIC8qQnJhbmQqL1xyXG4gIC0tczNkMi1jb2xvci1pY29uLWJyYW5kLTgwMDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3ItaWNvbi1icmFuZC04MDB9O1xyXG5cclxuICAvKlNlbWFudGljKi9cclxuICAtLXMzZDItY29sb3ItaWNvbi1zZW1hbnRpYy13YXJuaW5nOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1pY29uLXNlbWFudGljLXdhcm5pbmd9O1xyXG4gIC0tczNkMi1jb2xvci1pY29uLXNlbWFudGljLWRhbmdlcjogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3ItaWNvbi1zZW1hbnRpYy1kYW5nZXJ9O1xyXG5cclxuICAvKkNPTE9SIFRPS0VOUzogRWZmZWN0cyovXHJcbiAgLS1zM2QyLWNvbG9yLXNoYWRvdy1ncmF5LTkwMDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3Itc2hhZG93LWdyYXktOTAwfTtcclxuICAtLXMzZDItY29sb3Itc2hhZG93LWdyYXktOTAwLXRyYW5zcGFyZW50LTI0OiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1zaGFkb3ctZ3JheS05MDAtdHJhbnNwYXJlbnQtMjR9O1xyXG4gIC0tczNkMi1jb2xvci1zaGFkb3ctZ3JheS05MDAtdHJhbnNwYXJlbnQtNDA6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLXNoYWRvdy1ncmF5LTkwMC10cmFuc3BhcmVudC00MH07XHJcblxyXG4gIC8qQ09MT1IgVE9LRU5TOiBTcGVjaWFsKi9cclxuXHJcbiAgLypBY2NlbnQqL1xyXG4gIC0tczNkMi1jb2xvci1zcGVjaWFsLXNvbGQtb3ZlcmxheXM6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLXNwZWNpYWwtc29sZC1vdmVybGF5c307XHJcbiAgLS1zM2QyLWNvbG9yLXNwZWNpYWwtc29sZC1vdmVybGF5cy10cmFuc3BhcmVudC0xNjogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3Itc3BlY2lhbC1zb2xkLW92ZXJsYXlzLXRyYW5zcGFyZW50LTE2fTtcclxuICAtLXMzZDItY29sb3Itc3BlY2lhbC1zb2xkLW92ZXJsYXlzLXRyYW5zcGFyZW50LTcyOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1zcGVjaWFsLXNvbGQtb3ZlcmxheXMtdHJhbnNwYXJlbnQtNzJ9O1xyXG5cclxuICAvKkdyYXkqL1xyXG4gIC0tczNkMi1jb2xvci1zcGVjaWFsOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1zcGVjaWFsfTtcclxuICAtLXMzZDItY29sb3Itc3BlY2lhbC1iZy1vdmVybGF5OiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1zcGVjaWFsLWJnLW92ZXJsYXl9O1xyXG4gIC0tczNkMi1jb2xvci1zcGVjaWFsLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtMjA6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLXNwZWNpYWwtc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC0yMH07XHJcbiAgLS1zM2QyLWNvbG9yLXNwZWNpYWwtc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC00MDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3Itc3BlY2lhbC1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTQwfTtcclxuXHJcbiAgLS1iZy1pbWFnZTogI3tzM2QyX3RoZW1lX3ZhcnMuJGJnLWltYWdlfTtcclxufVxyXG5cclxuLnMzZDItdGV4dC1ncmF5LTIwMCB7XHJcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XHJcbn1cclxuXHJcbi5zM2QyLXRleHQtZ3JheS00MDAge1xyXG4gIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS00MDApO1xyXG59XHJcblxyXG4uczNkMi10ZXh0LWdyYXktNjAwIHtcclxuICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktNjAwKTtcclxufVxyXG5cclxuLnMzZDItdGV4dC1ncmF5LTcwMCB7XHJcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTcwMCk7XHJcbn1cclxuXHJcbi5zM2QyLXRleHQtZ3JheS04MDAge1xyXG4gIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS04MDApO1xyXG59XHJcblxyXG4uczNkMi10ZXh0LWdyYXktOTAwIHtcclxuICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcclxufVxyXG5cclxuLnMzZDItdGV4dC13YXJuaW5nIHtcclxuICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LXNlbWFudGljLXdhcm5pbmcpO1xyXG59XHJcblxyXG4uczNkMi10ZXh0LWRhbmdlciB7XHJcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1zZW1hbnRpYy1kYW5nZXIpO1xyXG59XHJcbiIsIkB1c2UgXCJ0aGVtZV92YXJzXCI7XHJcblxyXG46cm9vdCB7XHJcbiAgLS1zcGFjZS0wOiAje3RoZW1lX3ZhcnMuJHNwYWNlLTB9O1xyXG4gIC0tc3BhY2UtMDI1OiAje3RoZW1lX3ZhcnMuJHNwYWNlLTAyNX07XHJcbiAgLS1zcGFjZS0wNTogI3t0aGVtZV92YXJzLiRzcGFjZS0wNX07XHJcbiAgLS1zcGFjZS0xOiAje3RoZW1lX3ZhcnMuJHNwYWNlLTF9O1xyXG4gIC0tc3BhY2UtMjogI3t0aGVtZV92YXJzLiRzcGFjZS0yfTtcclxuICAtLXNwYWNlLTM6ICN7dGhlbWVfdmFycy4kc3BhY2UtM307XHJcbiAgLS1zcGFjZS00OiAje3RoZW1lX3ZhcnMuJHNwYWNlLTR9O1xyXG4gIC0tc3BhY2UtNTogI3t0aGVtZV92YXJzLiRzcGFjZS01fTtcclxuICAtLXNwYWNlLTY6ICN7dGhlbWVfdmFycy4kc3BhY2UtNn07XHJcbiAgLS1zcGFjZS03OiAje3RoZW1lX3ZhcnMuJHNwYWNlLTd9O1xyXG4gIC0tc3BhY2UtODogI3t0aGVtZV92YXJzLiRzcGFjZS04fTtcclxuICAtLXNwYWNlLTEwOiAje3RoZW1lX3ZhcnMuJHNwYWNlLTEwfTtcclxuICAtLXNwYWNlLTEyOiAje3RoZW1lX3ZhcnMuJHNwYWNlLTEyfTtcclxuICAtLXNwYWNlLTE2OiAje3RoZW1lX3ZhcnMuJHNwYWNlLTE2fTtcclxuICAtLXNwYWNlLTIwOiAje3RoZW1lX3ZhcnMuJHNwYWNlLTIwfTtcclxuICAtLXNwYWNlLTI0OiAje3RoZW1lX3ZhcnMuJHNwYWNlLTI0fTtcclxuICAtLXNwYWNlLTI4OiAje3RoZW1lX3ZhcnMuJHNwYWNlLTI4fTtcclxuICAtLXNwYWNlLTMyOiAje3RoZW1lX3ZhcnMuJHNwYWNlLTMyfTtcclxuICAtLXNwYWNlLTQwOiAje3RoZW1lX3ZhcnMuJHNwYWNlLTQwfTtcclxuICAtLXNwYWNlLTUyOiAje3RoZW1lX3ZhcnMuJHNwYWNlLTUyfTtcclxuICAtLWJvcmRlci1zcGFjZS0wOiAje3RoZW1lX3ZhcnMuJGJvcmRlci1zcGFjZS0wfTtcclxuICAtLWJvcmRlci1zcGFjZS0wMjU6ICN7dGhlbWVfdmFycy4kYm9yZGVyLXNwYWNlLTAyNX07XHJcbiAgLS1ib3JkZXItc3BhY2UtMDU6ICN7dGhlbWVfdmFycy4kYm9yZGVyLXNwYWNlLTA1fTtcclxuICAtLWJvcmRlci1zcGFjZS0xOiAje3RoZW1lX3ZhcnMuJGJvcmRlci1zcGFjZS0xfTtcclxuICAtLWJvcmRlci1zcGFjZS0yOiAje3RoZW1lX3ZhcnMuJGJvcmRlci1zcGFjZS0yfTtcclxuICAtLWJvcmRlci1zcGFjZS0zOiAje3RoZW1lX3ZhcnMuJGJvcmRlci1zcGFjZS0zfTtcclxuICAtLWJvcmRlci1zcGFjZS00OiAje3RoZW1lX3ZhcnMuJGJvcmRlci1zcGFjZS00fTtcclxuICAtLWJvcmRlci1zcGFjZS01OiAje3RoZW1lX3ZhcnMuJGJvcmRlci1zcGFjZS01fTtcclxuICAtLWJvcmRlci1zcGFjZS02OiAje3RoZW1lX3ZhcnMuJGJvcmRlci1zcGFjZS02fTtcclxuICAtLWJvcmRlci1zcGFjZS04OiAje3RoZW1lX3ZhcnMuJGJvcmRlci1zcGFjZS04fTtcclxuICAtLWJvcmRlci1zcGFjZS0xMDogI3t0aGVtZV92YXJzLiRib3JkZXItc3BhY2UtMTB9O1xyXG4gIC0tYm9yZGVyLXNwYWNlLTEyOiAje3RoZW1lX3ZhcnMuJGJvcmRlci1zcGFjZS0xMn07XHJcbiAgLS1ib3JkZXItc3BhY2UtMTY6ICN7dGhlbWVfdmFycy4kYm9yZGVyLXNwYWNlLTE2fTtcclxuICAtLWJvcmRlci1zcGFjZS0yMDogI3t0aGVtZV92YXJzLiRib3JkZXItc3BhY2UtMjB9O1xyXG4gIC0tYm9yZGVyLXNwYWNlLTI0OiAje3RoZW1lX3ZhcnMuJGJvcmRlci1zcGFjZS0yNH07XHJcbiAgLS1ib3JkZXItc3BhY2UtMjg6ICN7dGhlbWVfdmFycy4kYm9yZGVyLXNwYWNlLTI4fTtcclxuICAtLWJvcmRlci1zcGFjZS0zMjogI3t0aGVtZV92YXJzLiRib3JkZXItc3BhY2UtMzJ9O1xyXG59XHJcblxyXG4vKiDQmtC70LDRgdC4INCy0ZbQtNGB0YLRg9C/0ZbQsiAqL1xyXG4uc3BhY2UtdC0wIHtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0wKTtcclxufVxyXG4uc3BhY2Utci0wIHtcclxuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTApO1xyXG59XHJcbi5zcGFjZS1iLTAge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTApO1xyXG59XHJcbi5zcGFjZS1sLTAge1xyXG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0wKTtcclxufVxyXG5cclxuLnNwYWNlLXQtMDI1IHtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0wMjUpO1xyXG59XHJcbi5zcGFjZS1yLTAyNSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0wMjUpO1xyXG59XHJcbi5zcGFjZS1iLTAyNSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMDI1KTtcclxufVxyXG4uc3BhY2UtbC0wMjUge1xyXG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0wMjUpO1xyXG59XHJcblxyXG4uc3BhY2UtdC0wNSB7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMDUpO1xyXG59XHJcbi5zcGFjZS1yLTA1IHtcclxuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTA1KTtcclxufVxyXG4uc3BhY2UtYi0wNSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMDUpO1xyXG59XHJcbi5zcGFjZS1sLTA1IHtcclxuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMDUpO1xyXG59XHJcblxyXG4uc3BhY2UtdC0xIHtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xKTtcclxufVxyXG4uc3BhY2Utci0xIHtcclxuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTEpO1xyXG59XHJcbi5zcGFjZS1iLTEge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEpO1xyXG59XHJcbi5zcGFjZS1sLTEge1xyXG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xKTtcclxufVxyXG5cclxuLnNwYWNlLXQtMiB7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMik7XHJcbn1cclxuLnNwYWNlLXItMiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yKTtcclxufVxyXG4uc3BhY2UtYi0yIHtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcclxufVxyXG4uc3BhY2UtbC0yIHtcclxuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMik7XHJcbn1cclxuXHJcbi5zcGFjZS10LTMge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTMpO1xyXG59XHJcbi5zcGFjZS1yLTMge1xyXG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMyk7XHJcbn1cclxuLnNwYWNlLWItMyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XHJcbn1cclxuLnNwYWNlLWwtMyB7XHJcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTMpO1xyXG59XHJcblxyXG4uc3BhY2UtdC00IHtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KTtcclxufVxyXG4uc3BhY2Utci00IHtcclxuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTQpO1xyXG59XHJcbi5zcGFjZS1iLTQge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xyXG59XHJcbi5zcGFjZS1sLTQge1xyXG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS00KTtcclxufVxyXG5cclxuLnNwYWNlLXQtNSB7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNSk7XHJcbn1cclxuLnNwYWNlLXItNSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS01KTtcclxufVxyXG4uc3BhY2UtYi01IHtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS01KTtcclxufVxyXG4uc3BhY2UtbC01IHtcclxuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNSk7XHJcbn1cclxuXHJcbi5zcGFjZS10LTYge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTYpO1xyXG59XHJcbi5zcGFjZS1yLTYge1xyXG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNik7XHJcbn1cclxuLnNwYWNlLWItNiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNik7XHJcbn1cclxuLnNwYWNlLWwtNiB7XHJcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTYpO1xyXG59XHJcblxyXG4uc3BhY2UtdC04IHtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS04KTtcclxufVxyXG4uc3BhY2Utci04IHtcclxuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTgpO1xyXG59XHJcbi5zcGFjZS1iLTgge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTgpO1xyXG59XHJcbi5zcGFjZS1sLTgge1xyXG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS04KTtcclxufVxyXG5cclxuLnNwYWNlLXQtMTAge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEwKTtcclxufVxyXG4uc3BhY2Utci0xMCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMCk7XHJcbn1cclxuLnNwYWNlLWItMTAge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEwKTtcclxufVxyXG4uc3BhY2UtbC0xMCB7XHJcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEwKTtcclxufVxyXG5cclxuLnNwYWNlLXQtMTIge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEyKTtcclxufVxyXG4uc3BhY2Utci0xMiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMik7XHJcbn1cclxuLnNwYWNlLWItMTIge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEyKTtcclxufVxyXG4uc3BhY2UtbC0xMiB7XHJcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEyKTtcclxufVxyXG5cclxuLnNwYWNlLXQtMTYge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTE2KTtcclxufVxyXG4uc3BhY2Utci0xNiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xNik7XHJcbn1cclxuLnNwYWNlLWItMTYge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTE2KTtcclxufVxyXG4uc3BhY2UtbC0xNiB7XHJcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTE2KTtcclxufVxyXG5cclxuLnNwYWNlLXQtMjAge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIwKTtcclxufVxyXG4uc3BhY2Utci0yMCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yMCk7XHJcbn1cclxuLnNwYWNlLWItMjAge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIwKTtcclxufVxyXG4uc3BhY2UtbC0yMCB7XHJcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTIwKTtcclxufVxyXG5cclxuLnNwYWNlLXQtMjQge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTI0KTtcclxufVxyXG4uc3BhY2Utci0yNCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yNCk7XHJcbn1cclxuLnNwYWNlLWItMjQge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTI0KTtcclxufVxyXG4uc3BhY2UtbC0yNCB7XHJcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTI0KTtcclxufVxyXG5cclxuLnNwYWNlLXQtMjgge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTI4KTtcclxufVxyXG4uc3BhY2Utci0yOCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yOCk7XHJcbn1cclxuLnNwYWNlLWItMjgge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTI4KTtcclxufVxyXG4uc3BhY2UtbC0yOCB7XHJcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTI4KTtcclxufVxyXG5cclxuLnNwYWNlLXQtMzIge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTMyKTtcclxufVxyXG4uc3BhY2Utci0zMiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zMik7XHJcbn1cclxuLnNwYWNlLWItMzIge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTMyKTtcclxufVxyXG4uc3BhY2UtbC0zMiB7XHJcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTMyKTtcclxufVxyXG5cclxuLnNwYWNlLTAge1xyXG4gIC8vIG1hcmdpbjogMC4wMHJlbTtcclxuICBtYXJnaW46IDBweDtcclxuICBtYXJnaW46IHZhcigtLXNwYWNlLTApO1xyXG59XHJcbi5zcGFjZS0wMjUge1xyXG4gIC8vIG1hcmdpbjogMC4wNjI1cmVtO1xyXG4gIG1hcmdpbjogMXB4O1xyXG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMDI1KTtcclxufVxyXG4uc3BhY2UtMDUge1xyXG4gIC8vIG1hcmdpbjogMC4xMjVyZW07XHJcbiAgbWFyZ2luOiAycHg7XHJcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0wNSk7XHJcbn1cclxuLnNwYWNlLTEge1xyXG4gIC8vIG1hcmdpbjogMC4yNXJlbTtcclxuICBtYXJnaW46IDRweDtcclxuICBtYXJnaW46IHZhcigtLXNwYWNlLTEpO1xyXG59XHJcbi5zcGFjZS0yIHtcclxuICAvLyBtYXJnaW46IDAuNXJlbTtcclxuICBtYXJnaW46IDhweDtcclxuICBtYXJnaW46IHZhcigtLXNwYWNlLTIpO1xyXG59XHJcbi5zcGFjZS0zIHtcclxuICAvLyBtYXJnaW46IDAuNzVyZW07XHJcbiAgbWFyZ2luOiAxMnB4O1xyXG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMyk7XHJcbn1cclxuLnNwYWNlLTQge1xyXG4gIC8vIG1hcmdpbjogMS4wMHJlbTtcclxuICBtYXJnaW46IDE2cHg7XHJcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS00KTtcclxufVxyXG4uc3BhY2UtNSB7XHJcbiAgLy8gbWFyZ2luOiAxLjI1cmVtO1xyXG4gIG1hcmdpbjogMjBweDtcclxuICBtYXJnaW46IHZhcigtLXNwYWNlLTUpO1xyXG59XHJcbi5zcGFjZS02IHtcclxuICAvLyBtYXJnaW46IDEuNTByZW07XHJcbiAgbWFyZ2luOiAyNHB4O1xyXG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtNik7XHJcbn1cclxuLnNwYWNlLTgge1xyXG4gIC8vIG1hcmdpbjogMi4wMHJlbTtcclxuICBtYXJnaW46IDMycHg7XHJcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS04KTtcclxufVxyXG4uc3BhY2UtMTAge1xyXG4gIC8vIG1hcmdpbjogMi41MHJlbTtcclxuICBtYXJnaW46IDQwcHg7XHJcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0xMCk7XHJcbn1cclxuLnNwYWNlLTEyIHtcclxuICAvLyBtYXJnaW46IDMuMDByZW07XHJcbiAgbWFyZ2luOiA0OHB4O1xyXG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMTIpO1xyXG59XHJcbi5zcGFjZS0xNiB7XHJcbiAgLy8gbWFyZ2luOiA0LjAwcmVtO1xyXG4gIG1hcmdpbjogNjRweDtcclxuICBtYXJnaW46IHZhcigtLXNwYWNlLTE2KTtcclxufVxyXG4uc3BhY2UtMjAge1xyXG4gIC8vIG1hcmdpbjogNS4wMHJlbTtcclxuICBtYXJnaW46IDgwcHg7XHJcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0yMCk7XHJcbn1cclxuLnNwYWNlLTI0IHtcclxuICAvLyBtYXJnaW46IDYuMDByZW07XHJcbiAgbWFyZ2luOiA5NnB4O1xyXG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMjQpO1xyXG59XHJcbi5zcGFjZS0yOCB7XHJcbiAgLy8gbWFyZ2luOiA3LjAwcmVtO1xyXG4gIG1hcmdpbjogMTEycHg7XHJcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0yOCk7XHJcbn1cclxuLnNwYWNlLTMyIHtcclxuICAvLyBtYXJnaW46IDguMDByZW07XHJcbiAgbWFyZ2luOiAxMjhweDtcclxuICBtYXJnaW46IHZhcigtLXNwYWNlLTMyKTtcclxufVxyXG4iLCJodG1sLmlwaG9uZSxcclxuaHRtbC5pcGhvbmUgYm9keSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG59XHJcblxyXG5odG1sLmlwaG9uZSxcclxuaHRtbC5pcGhvbmUgYm9keSB7XHJcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcclxuICB3aWR0aDogMTAwdnc7XHJcbn1cclxuXHJcbmh0bWwudGFibGV0LFxyXG5odG1sLnRhYmxldCBib2R5IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG46ZnVsbHNjcmVlbiB7XHJcbiAgW2RhdGEtZnVsbHNjcmVlbi1tb2RlXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuaHRtbDpub3QoOmZ1bGxzY3JlZW4pIHtcclxuICBbZGF0YS1mdWxsc2NyZWVuLW1vZGUtb2ZmXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm9iamVjdC1maXQtY29udGFpbi1pbXBvcnRhbnQge1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmVtcHR5LWhpZGRlbiB7XHJcbiAgJjplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufSIsIi5GbHlieUNvbnRyb2xsZXJXcmFwcGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwMTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAmID4gKiB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gIH1cclxuXHJcbiAgLkZseWJ5Q29udHJvbGxlcldyYXBwZXItZmlsdGVyLWNhbGwtYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgdG9wOiBjYWxjKHZhcigtLXMzZC1oZWFkZXIpICsgdmFyKC0tc3BhY2UtMSkpO1xyXG4gIH1cclxuICAuczNkX19jb21wYXNzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS00KTtcclxuICAgIHRvcDogY2FsYyh2YXIoLS1zM2QtaGVhZGVyKSArIHZhcigtLXNwYWNlLTIpICsgMThweCk7XHJcbiAgfVxyXG59XHJcbi5GbHlieUNvbnRyb2xsZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICB3aWR0aDogY2FsYygxODBweCArIHZhcigtLXNwYWNlLTQpICogMik7XHJcbiAgJiA+IDpudGgtY2hpbGQobiArIDIpIHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEpO1xyXG4gIH1cclxuICAmID4gOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICZfX3JvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGdhcDogdmFyKC0tc3BhY2UtMSk7XHJcbiAgfVxyXG4gICYgPiAuQnV0dG9uV2l0aG91dEljb24ge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC5zM2RGbHlieVNpZGVDaG9vc2VyIHtcclxuICAgIC5CdXR0b25XaXRob3V0SWNvbiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGV0LFxyXG4ubW9iaWxlIHtcclxuICAuRmx5YnlDb250cm9sbGVyV3JhcHBlci1maWx0ZXItY2FsbC1idXR0b24sXHJcbiAgLkZseWJ5Q29udHJvbGxlciB7XHJcbiAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZS1mbHlieS1zcGluLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogOHB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuIiwiQHVzZSBcIi4uL2dsb2JhbHMvZm9udHNcIjtcclxuXHJcbi5TcGluTmF2IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNTAwKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGVyZW50LTQwKTtcclxuICAtLXRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIHdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgei1pbmRleDogMTAwO1xyXG5cclxuICAmX19sb2FkLWVsZW1lbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JzLXN1cmZhY2UtZ3JheS1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTYwLCByZ2JhKDI2LCAzMCwgMzMsIDAuNikpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gIH1cclxuXHJcbiAgJl9fY291bnRlciB7XHJcbiAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2UtMik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNDZweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcclxuICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLXJlZ3VsYXI7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICB9XHJcblxyXG4gICZfX2Fycm93IHtcclxuICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTgpO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTMwMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTMwMCk7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4yLCAxKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODgpO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmluTG9hZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTg4KTtcclxuICB9XHJcblxyXG4gICYuaW5Mb2FkICZfX2xvYWQtZWxlbWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcclxuICB9XHJcblxyXG4gICYuaW5Mb2FkICZfX2NvdW50ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgfVxyXG5cclxuICAmLmluTG9hZCAmX19hcnJvdyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4KTtcclxuICB9XHJcblxyXG4gICYuaW5Mb2FkICZfX2Fycm93IHN2ZyB7XHJcbiAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS00MDApO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZGVza3RvcCB7XHJcbiAgLlNwaW5OYXYge1xyXG4gICAgc3ZnIHtcclxuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJyb3c6aG92ZXIge1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BlcmVudC04OCk7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJsZXQsXHJcbi5tb2JpbGUge1xyXG4gIC5TcGluTmF2IHtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgYm90dG9tOiBjYWxjKHZhcigtLW1vYmlsZS1jb250cm9sbGVyLWhlaWdodCkgKyB2YXIoLS1zcGFjZS00KSk7XHJcblxyXG4gICAgJl9fYXJyb3cge1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJyb3c6YWN0aXZlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUge1xyXG4gIC5TcGluTmF2IHtcclxuICAgIGJvdHRvbTogY2FsYyh2YXIoLS1tb2JpbGUtY29udHJvbGxlci1oZWlnaHQpICsgdmFyKC0tc3BhY2UtMSkpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5tb2JpbGUubGFuZHNjYXBlIHtcclxuICAuU3Bpbk5hdiB7XHJcbiAgICBib3R0b206IHZhcigtLXNwYWNlLTIpO1xyXG4gIH1cclxufVxyXG4iLCIuTW9iaWxlRmx5YnlDb250cm9sbGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogdmFyKC0tbW9iaWxlLWNvbnRyb2xsZXItaGVpZ2h0KTtcclxuICB6LWluZGV4OiAxMDE7XHJcbiAgLy8gdHJhbnNpdGlvbjogLjI1cyBlYXNlLW91dDtcclxuICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICY+Om50aC1jaGlsZChuKzIpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0wNSk7XHJcbiAgfVxyXG5cclxuICAmLm9wZW4tc29tZS1tb2RhbCA+ICo6bm90KC5tZS1vcGVuLXNvbWUtZWxlbWVudCkge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gIH1cclxufVxyXG5cclxuLmRlc2t0b3Age1xyXG4gIC5Nb2JpbGVGbHlieUNvbnRyb2xsZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUge1xyXG4gIFtkYXRhLXR5cGU9J2ZsYXQnXSB7XHJcbiAgICAuTW9iaWxlRmx5YnlDb250cm9sbGVyIHtcclxuICAgICAgd2lkdGg6IDI5NXB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgW2RhdGEtb3Blbi1mb3JtXSB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLmxhbmRzY2FwZSB7XHJcbiAgLk1vYmlsZUZseWJ5Q29udHJvbGxlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi9hc3NldHMvbWl4aW5zXCI7XHJcblxyXG4uTW9iaWxlRnVuY3Rpb25zTWVudSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogY2FsYyh2YXIoLS1tb2JpbGUtY29udHJvbGxlci1oZWlnaHQpICsgdmFyKC0tc3BhY2UtMSkpO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgei1pbmRleDogMTIwO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODgpO1xyXG4gIHdpZHRoOiAzNjBweDtcclxuICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0zKTtcclxuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNSk7XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIEBpbmNsdWRlIG1peGlucy5lbGVtZW50SGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBAaW5jbHVkZSBtaXhpbnMuZWxlbWVudFZpc2libGU7XHJcbiAgfVxyXG5cclxuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiB2YXIoLS1zcGFjZS0wNSk7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAmX19yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDRweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9fZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTIwMC10cmFuY3BlcmVudC04OCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcblxyXG4gICAgLkljb25CdXR0b24ge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0zKTtcclxuICB9XHJcblxyXG4gIC5zM2RGbHlieVNpZGVDaG9vc2VyLFxyXG4gIC5zM2QtY3RyX19tZW51LTNkLWJ0bi1zdHlsZSxcclxuICAuQnV0dG9uV2l0aG91dEljb24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLnMzZEZseWJ5U2lkZUNob29zZXIsXHJcbiAgLnMzZF9fY2hvb3NlLS1mbGF0IHtcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgIC5CdXR0b25XaXRob3V0SWNvbiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zM2QtZmxvb3JfX3RhYnMtdGl0bGUtbW9iIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuczNkLWZsb29yX190YWJzLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAuczNkLWZsb29yX19pbmZvLWNvbnRhaW5lcl9fdGl0bGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuQ2hlY2tib3hXaXRoTGFiZWwge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5DaGVja2JveFdpdGhMYWJlbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0yMDAtdHJhbmNwZXJlbnQtODgpO1xyXG4gICAgLy8gcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQlLCA0JSk7XHJcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC00MCk7O1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtbW9iaWxlLWZsb29yLWZ1bmN0aW9ucy1tZW51XSAmX190aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMDUpO1xyXG4gIH1cclxuXHJcbiAgJltkYXRhLW1vYmlsZS1mbG9vci1mdW5jdGlvbnMtbWVudV0gLnMzZC1jdHJfX21lbnUtM2QtYnRuLXN0eWxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTMpO1xyXG4gIH1cclxuXHJcbiAgJltkYXRhLW1vYmlsZS1mbG9vci1mdW5jdGlvbnMtbWVudV0gLnMzZC1mbG9vcl9faW5mby1jb250YWluZXJfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZGVza3RvcCB7XHJcbiAgLk1vYmlsZUZ1bmN0aW9uc01lbnUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vYXNzZXRzL21peGluc1wiO1xyXG5cclxuLk1vYmlsZU5hdmlnYXRpb25NZW51IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiBjYWxjKHZhcigtLW1vYmlsZS1jb250cm9sbGVyLWhlaWdodCkgKyB2YXIoLS1zcGFjZS0xKSk7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB6LWluZGV4OiAxMjA7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XHJcbiAgd2lkdGg6IDM2MHB4O1xyXG4gIG1heC13aWR0aDogMTAwdnc7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTMpO1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IHZhcigtLXNwYWNlLTA1KTtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gIEBpbmNsdWRlIG1peGlucy5lbGVtZW50SGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBAaW5jbHVkZSBtaXhpbnMuZWxlbWVudFZpc2libGU7XHJcbiAgfVxyXG5cclxuICAuanMtczNkLW5hdl9fYnRuIHtcclxuICAgICZbZGF0YS10eXBlPSdmbGF0J10ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJltkYXRhLXR5cGU9J2ZsYXQnXVtkYXRhLWlkXSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtdHlwZT0nZmxhdCddW2RhdGEtaWQ9J3VuZGVmaW5lZCddIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMyk7XHJcbiAgfVxyXG5cclxuICAmX19jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLTIwMC10cmFuY3BlcmVudC04OCk7XHJcbiAgICAvLyBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XHJcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC00MCk7O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQlLCA0JSk7XHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuczNkLWN0cl9fbWVudS0zZC1idG4tc3R5bGUsXHJcbiAgLkJ1dHRvbldpdGhvdXRJY29uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuQnV0dG9uV2l0aG91dEljb24ge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi5kZXNrdG9wIHtcclxuICAuTW9iaWxlTmF2aWdhdGlvbk1lbnUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIuQ29tcGFyZUl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgd2lkdGg6IDQwJTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTkwMC10cmFuc3BhcmVudC0xMCk7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG5cclxuICAmX19jbG9zZSB7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA4cHg7XHJcbiAgICB0b3A6IDhweDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHN0cm9rZTogdmFyKC0tczNkMi1jb2xvci1ncmF5LWluZGVwZW5kZW50LTIwMCk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGFibGUge1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIC8vIGhlaWdodDogMzV2aDtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICYtdGh1bWIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTYwMCk7XHJcbiAgICAgIH1cclxuICAgICAgJi10cmFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jZWxsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgJiA+IDpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtcm93IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS01KTtcclxuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItZ3JheS01MDApO1xyXG4gICAgfVxyXG4gICAgJi12YWx1ZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktOTAwKTtcclxuICAgICAgLnMzZC1jYXJkX19zdGF0dXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGluayB7XHJcbiAgICBtYXJnaW46IDI3cHggdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtOCk7XHJcbiAgfVxyXG4gICZfX2ltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTIuNSU7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS04KTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMTAwKTtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XHJcbiAgLm1vdXNlT25seSxcclxuICAuaHlicmlkIHtcclxuICAgIC5Db21wYXJlSXRlbTpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTg4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sYW5kc2NhcGUge1xyXG4gIC5Db21wYXJlSXRlbSB7XHJcbiAgICAmID4gKiB7XHJcbiAgICAgIC8vIHdpZHRoOiAyMyU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGV0IHtcclxuICAuQ29tcGFyZUl0ZW0ge1xyXG4gICAgJl9fdGFibGUge1xyXG4gICAgICAvLyBoZWlnaHQ6IDE5NnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZSB7XHJcbiAgLkNvbXBhcmVJdGVtIHtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS00MDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gICAgJl9fbGluayB7XHJcbiAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtOCkgdmFyKC0tc3BhY2UtNSk7XHJcbiAgICB9XHJcbiAgICAmX190YWJsZSB7XHJcbiAgICAgIC8vIGhlaWdodDogMTA5cHg7XHJcbiAgICAgIGhlaWdodDogMTl2aDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zM2QyLWZhdm91cml0ZV9fdXRpbHMtdGV4dCB7XHJcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItZ3JheS05MDApO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9nbG9iYWxzL2ZvbnRzXCI7XHJcbkB1c2UgXCIuLi8uLi9nbG9iYWxzL3MzZDJfZm9udHNcIjtcclxuXHJcbi5TdWNjZXNzRm9ybVBvcHVwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci05MDAtdHJhbmNwZXJlbnQtNDApO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMTAwMDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xMik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcclxuICAgIC8vIG1heC13aWR0aDogOTIwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtMTYpO1xyXG4gICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2UtNSkgLSB2YXIoLS1zcGFjZS01KSk7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS04KSB2YXIoLS1zcGFjZS03KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNik7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTYpO1xyXG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtOCk7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjZS0yKSAtIHZhcigtLXNwYWNlLTIpKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICBvcmRlcjogNjtcclxuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtOCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jbG9zZSB7XHJcbiAgICB3aWR0aDogdmFyKC0tc3BhY2UtNik7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTYpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLTUpO1xyXG4gICAgdG9wOiB2YXIoLS1zcGFjZS01KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICB0b3A6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgICAgIHN0cm9rZTogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2QtaDE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS04KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1ib2R5O1xyXG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTgwMCk7XHJcbiAgICBtYXgtd2lkdGg6IDI3NHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDIyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc29jaWFsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XHJcbiAgfVxyXG5cclxuICAmX19zb2NpYWwtdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWJvZHk7XHJcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktODAwKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpIDA7XHJcbiAgfVxyXG5cclxuICAmX19zb2NpYWwtbGlua3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IHZhcigtLXNwYWNlLTMpO1xyXG4gIH1cclxuXHJcbiAgJl9fc29jaWFsLWxpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTMwMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTkwMCk7XHJcblxyXG4gICAgICBwYXRoIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS05MDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JnIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAzNSU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgd2lkdGg6IDc1JTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgdHJhbnNsYXRlM2QoLTE1JSwgMTAlLCAxMHB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY29uZmV0dGktc2xvdyB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGVYKDApIHJvdGF0ZVkoMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMTA1dmgsIDApIHJvdGF0ZVgoMzYwZGVnKSByb3RhdGVZKDE4MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNvbmZldHRpLW1lZGl1bSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGVYKDApIHJvdGF0ZVkoMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDEwNXZoLCAwKSByb3RhdGVYKDEwMGRlZykgcm90YXRlWSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBjb25mZXR0aS1mYXN0IHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZVgoMCkgcm90YXRlWSgwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTBweCwgMTA1dmgsIDApIHJvdGF0ZVgoMTBkZWcpIHJvdGF0ZVkoMjUwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XHJcbn1cclxuXHJcbi5jb25mZXR0aS1jb250YWluZXIge1xyXG4gIHBlcnNwZWN0aXZlOiA3MDBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5jb25mZXR0aSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgdG9wOiAtMTBweDtcclxuICBib3JkZXItcmFkaXVzOiAwJTtcclxuXHJcbiAgJi0tYW5pbWF0aW9uLXNsb3cge1xyXG4gICAgYW5pbWF0aW9uOiBjb25mZXR0aS1zbG93IDNzIGxpbmVhciAxIGZvcndhcmRzO1xyXG4gIH1cclxuXHJcbiAgJi0tYW5pbWF0aW9uLW1lZGl1bSB7XHJcbiAgICBhbmltYXRpb246IGNvbmZldHRpLW1lZGl1bSAyLjVzIGxpbmVhciAxIGZvcndhcmRzO1xyXG4gIH1cclxuXHJcbiAgJi0tYW5pbWF0aW9uLWZhc3Qge1xyXG4gICAgYW5pbWF0aW9uOiBjb25mZXR0aS1mYXN0IDJzIGxpbmVhciAxIGZvcndhcmRzO1xyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vZ2xvYmFscy9mb250c1wiO1xyXG5cclxuLlN2Z0Zsb29yUG9seWdvblRvb2x0aXAtd3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVYKDAlKTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLlN2Z0Zsb29yUG9seWdvblRvb2x0aXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcclxuICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLXJlZ3VsYXI7XHJcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQyMCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogNjRweDtcclxuICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcrJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMCUgYXQgNTAlIDUwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMTAwJSBhdCA1MCUgNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtODAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1ncmF5LTkwMCk7XHJcbiAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpO1xyXG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0xKTtcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICB9XHJcblxyXG4gICYtLWFjdGl2ZSAmX190aXRsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWdyYXktOTAwKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS05MDApO1xyXG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2FmYXJpIHtcclxuICAuU3ZnRmxvb3JQb2x5Z29uVG9vbHRpcC13cmFwcGVyIHtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbiAgLlN2Z0Zsb29yUG9seWdvblRvb2x0aXAge1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuaGVhZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KSB2YXIoLS1zcGFjZS00KSAwIHZhcigtLXNwYWNlLTQpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBoZWlnaHQ6IHZhcigtLXMzZC1oZWFkZXIpO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICZfX2xlZnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcblxyXG4gICZfX3JpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgICAmID4gOm50aC1jaGlsZChuICsgMikge1xyXG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnMzZDItQnV0dG9uSWNvbkxlZnRfX2ljb24tLW5vLXBhaW50cyB7XHJcbiAgICAgIC8vIHN0cm9rZTogbm9uZTtcclxuICAgICAgLy8gbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIFtkYXRhLW9wZW4tZm9ybV0ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDhzO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdHJlbWJsZTtcclxuICAgIC8vIHN2ZyxcclxuICAgIC8vIHNwYW4ge1xyXG4gICAgLy8gfVxyXG4gICAgLy8gc3BhbiB7XHJcbiAgICAvLyAgIGFuaW1hdGlvbi1kZWxheTogMC4yNXM7XHJcbiAgICAvLyAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgdHJlbWJsZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDFweCkgcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICAxJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIC0ycHgpIHJvdGF0ZSgtMWRlZyk7XHJcbiAgfVxyXG4gIDIlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTNweCwgMHB4KSByb3RhdGUoMWRlZyk7XHJcbiAgfVxyXG4gIDMlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAycHgpIHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgNCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIC0xcHgpIHJvdGF0ZSgxZGVnKTtcclxuICB9XHJcbiAgNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAycHgpIHJvdGF0ZSgtMWRlZyk7XHJcbiAgfVxyXG4gIDYlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMXB4KSByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDclIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNnB4LCAycHgpIHJvdGF0ZSgtMWRlZyk7XHJcbiAgfVxyXG4gIDglIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgLTNweCkgcm90YXRlKDFkZWcpO1xyXG4gIH1cclxuICA5JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgMXB4KSByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgLTJweCkgcm90YXRlKC0xZGVnKTtcclxuICB9XHJcbiAgMTElIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUge1xyXG4gIC5oZWFkZXIge1xyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICAmID4gOm50aC1jaGlsZChuICsgMikge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0wNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuXHJcbiAgICAuQnV0dG9uSWNvblJpZ2h0Omxhc3QtY2hpbGQge1xyXG4gICAgICB3aWR0aDogdmFyKC0tc3BhY2UtMTApO1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTEwKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIFtkYXRhLXMzZC1zaGFyZV0sXHJcbiAgICBbZGF0YS1mdWxsc2NyZWVuLW1vZGVdIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0yKSAwIHZhcigtLXNwYWNlLTIpO1xyXG4gIH1cclxuXHJcbiAgLmpzLXMzZC1maWx0ZXItb3Blbjpub3QoW2RhdGEtdHlwZT0ncGxhbm5pbmdzJ10pIC5oZWFkZXIge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi5sYW5nLXdyYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi5sYW5ndWFnZS1saXN0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLy8gZ2FwOiAxMHB4O1xyXG4gIC8vIGp1c3RpZnktY29udGVudDpjZW50ZXIgO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogNDBweDtcclxuICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG5cclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC00MCk7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS1sYW5nLWNvdW50KSAqIDQwcHgpO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTg4KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BlcmVudC04OCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9nbG9iYWxzL3MzZDJfZm9udHMuc2Nzc1wiO1xyXG5cclxuLnMzZDItaGVhZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gcGFkZGluZzogdmFyKC0tc3BhY2UtMSkgdmFyKC0tc3BhY2UtMSkgdmFyKC0tc3BhY2UtMSkgdmFyKC0tc3BhY2UtMyk7XHJcblxyXG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xyXG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODgpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDRweDtcclxuICAtLWJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMSk7XHJcblxyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICAvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTQwMCk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhZGRpbmdzLWdhcHMtcGFkZGluZ3MtZ2Fwcy0yLCA4cHgpO1xyXG4gIC8vIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC02MCk7XHJcbiAgLy8gYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xyXG5cclxuICAmX19sb2dvIHtcclxuICAgIC8vIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMyk7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yLCA4cHgpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTEwKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BhcmVudC04MCk7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMnB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMyk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNlLTMpICogLTEpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc3BhY2UtMykpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBbZGF0YS1oaXN0b3J5LWJhY2stYnV0dG9uXSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgfVxyXG5cclxuICAmX19iYWNrLWJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKTtcclxuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS00MDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTkwMCk7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcclxuICAgIGhlaWdodDogMzZweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcclxuXHJcbiAgICAmW2RhdGEtdHlwZT0ncGxhbm5pbmdzJ10ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0xLCA0cHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtNjApO1xyXG4gICAgICBwYXRoIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtODAwKTtcclxuICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTIwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWljb24ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTEpO1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDApO1xyXG5cclxuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xKTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcclxuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpO1xyXG5cclxuICAgICAgLmN1YmVzIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6b25seS1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oaWdobGlnaHRlZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJyYW5kLTkwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5oaWdobGlnaHRlZCAmLWljb24ge1xyXG4gICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDApO1xyXG5cclxuICAgICAgW2ZpbGxdIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAmOmhvdmVyICYtaWNvbiB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktOTAwKTtcclxuXHJcbiAgICAgICAgLngxeTEge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDlweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAueDF5MiB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAueDJ5MSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC54MnkyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtmaWxsXSB7XHJcbiAgICAgICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS05MDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XHJcbiAgICAgIC8vIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS02MDApO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICAvLyBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS02MDApO2d1a29cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbmF2LWJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLXNtYWxsLW1lZGl1bTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwYXJlbnQtODApO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtNCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTEwKTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtdHlwZT0nZmx5YnknXSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtaWQ9J3VuZGVmaW5lZCddW2RhdGEtdHlwZT0nZmxhdCddIHtcclxuICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtaGVhZGVyLWZsYXQtcGxhbi1ncm91cF0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJltkYXRhLWhlYWRlci1mbGF0LXBsYW4tZ3JvdXBdW2RhdGEtaWRdIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgICZbZGF0YS1oZWFkZXItZmxhdC1wbGFuLWdyb3VwXVtkYXRhLWlkPSd1bmRlZmluZWQnXSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xyXG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3ItYnJhbmQtODAwKTtcclxuICAgICAgOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWJyYW5kLTkwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JldHdlZW4taWNvbiB7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTIwMCk7XHJcbiAgfVxyXG5cclxuICAmX19oaWRlLWJsb2NrIHsgXHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXgtaGVpZ2h0OiAzNHB4O1xyXG4gIH1cclxuXHJcbiAgJl9faGlkZS1ibG9jay1vcGVuZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC02MCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMSk7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcclxuXHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTIwMCk7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGlkZS1ibG9jay1vcGVuZXIuYWN0aXZlIHN2ZyB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIH1cclxuXHJcbiAgLkRyb3Bkb3duIHtcclxuICAgIC5Ecm9wZG93bl9faXRlbSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLVNwYWNpbmctQ29ybmVyLXJhZGl1cy1yYWRpdXMtMSwgNHB4KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTYwKSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5Ecm9wZG93bl9fdGl0bGUge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0xLCA0cHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtNjApICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTIwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kZXNrdG9wIHtcclxuICAuczNkMi1oZWFkZXIge1xyXG4gICAgJl9fbmF2LWJ1dHRvbjpob3ZlciB7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDApO1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC05MDApO1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtMTApO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXcoMzBkZWcpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tldygzMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXcoMzBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGV0LFxyXG4ubW9iaWxlIHtcclxuICAuczNkMi1oZWFkZXJfX2hpZGUtYmxvY2stb3BlbmVyLFxyXG4gIC5zM2QyLWhlYWRlcl9faGlkZS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlIHtcclxuICAuczNkMi1oZWFkZXIge1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2UtMSkgKyAxcHgpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2UtMSkgKyAxcHgpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcclxuXHJcbiAgICAmX19iYWNrLWJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uczNkMi1JY29uQnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIsIDhweCk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTEwKTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwYXJlbnQtODApO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi5zM2QyLXRoZW1lLXN3aXRjaC13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xyXG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTEwKTtcclxuICB9XHJcbn1cclxuXHJcbi5uYXYtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwO1xyXG4gIGhlaWdodDogNDBweDtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yLCA4cHgpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC0xMCk7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGFyZW50LTgwKTtcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zM2QyLUJ1dHRvbldpdGhvdXRJY29uIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcblxyXG4gIFtkYXRhLWhlYWRlci1mbG9vci1wbGFuLWdyb3VwXSB7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcmlnaHQ6IC0xcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBbZGF0YS1zM2QyLWhlYWRlci1wbGFubmluZ3NdIHtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vZ2xvYmFscy9mb250c1wiO1xyXG5cclxuLkRyb3Bkb3duIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMzAwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODgpO1xyXG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTcwMCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcclxuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhpZ2hsaWdodGVkICZfX3RpdGxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1icmFuZC04MDApO1xyXG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktMjAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciAmX19jb250ZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwKTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIgJl9fdGl0bGUgPiBzdmcge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTMpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XHJcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcclxuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS00MDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTEpO1xyXG4gICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zcGVjaWFsLTIwMC10cmFuc3BhcmVudC04OCk7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZS1iZWNhdXNlLXByZXYtaGlzdG9yeS1pcy1mbHlieSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJyYW5kLTgwMCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMyk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTQwMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMSk7XHJcbiAgfVxyXG5cclxuICAmLS1hbmltYXRlICZfX3RpdGxlIHtcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IC0xMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XHJcbiAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWFuaW1hdGUucGxheWluZyAmX190aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBhbmltYXRpb246IHB1bHNlQW5pbWUgM3MgZWFzZS1vdXQgaW5maW5pdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGFuaW1hdGlvbjogcHVsc2VBbmltZSAzcyBlYXNlLW91dCAxcyBpbmZpbml0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXRpbnkgJl9fdGl0bGUge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJi0tdGlueSBzdmcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLkljb25CdXR0b24uYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTkwMCkgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2VBbmltZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgb3BhY2l0eTogMC4xO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuNSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm1vdXNlT25seSxcclxuLmh5YnJpZCB7XHJcbiAgLkRyb3Bkb3duIHtcclxuICAgICZfX2l0ZW06bm90KC5hY3RpdmUtYmVjYXVzZS1wcmV2LWhpc3RvcnktaXMtZmx5YnkpOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTMwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5JY29uQnV0dG9uIHtcclxuICAvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTQwMCk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDApO1xyXG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTkwMCk7XHJcbiAgfVxyXG4gICYuczNkX2F1ZGlvQXNzaXN0YW50U3RhdGUtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTkwMCkgIWltcG9ydGFudDtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTIwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1icmFuZC05MDApO1xyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktMjAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWFsZXJ0IHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWFjY2VudC04MDApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3BlY2lhbC1hY2NlbnQtc29sZC1vdmVybGF5cy10cmFuc3BhcmVudC03Mik7XHJcbiAgICBzdmcge1xyXG4gICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tZGFyayB7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcnMtZ3JheS05MDAtdHJhbnNwYXJlbnQtNjAsIHJnYmEoMjYsIDMwLCAzMywgMC42KSk7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktMjAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNDAwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktNDAwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb3VzZU9ubHksXHJcbi5oeWJyaWQge1xyXG4gIC5JY29uQnV0dG9uOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTg4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwZXJlbnQtODgpO1xyXG4gIH1cclxuICAuSWNvbkJ1dHRvbi5hY3RpdmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtOTAwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XHJcbiAgICBzdmcge1xyXG4gICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAuSWNvbkJ1dHRvbi0tZGFyay5hY3RpdmUsXHJcbiAgLkljb25CdXR0b24tLWRhcms6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9ycy1zdXJmYWNlLWdyYXktc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC04MCwgcmdiYSgyNiwgMzAsIDMzLCAwLjgpKTtcclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Fzc2V0cy9taXhpbnNcIjtcclxuQHVzZSBcIi4uLy4uL2dsb2JhbHMvZm9udHNcIjtcclxuQHVzZSBcIi4uLy4uL2dsb2JhbHMvczNkMl9mb250c1wiO1xyXG5cclxuLkJ1dHRvbldpdGhvdXRJY29uIHtcclxuICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLXNtYWxsLW1lZGl1bTtcclxuICBwYWRkaW5nOiBjYWxjKC0xcHggKyB2YXIoLS1zcGFjZS0zKSkgdmFyKC0tc3BhY2UtMyk7XHJcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS00MDApO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAmLS1hbGVydCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zcGVjaWFsLWFjY2VudC1zb2xkLW92ZXJsYXlzLXRyYW5zcGFyZW50LTcyKTtcclxuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYWNjZW50LTgwMCk7XHJcbiAgfVxyXG4gICYtLXdpdGgtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIFtmaWxsXSB7XHJcbiAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTIwMCk7XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUsXHJcbiAgJi0tc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3ItYnJhbmQtODAwKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1icmFuZC04MDApO1xyXG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XHJcbiAgfVxyXG4gICYtLXRoaXJkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3ItZ3JheS1pbmRlcGVuZGVudC05MDApO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktaW5kZXBlbmRlbnQtMjAwKTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KTtcclxuICAgIH1cclxuICB9XHJcbiAgJltkaXNhYmxlZF0ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTQwMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcclxuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS02MDApO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtaXhpbnMub25Ib3ZlciB7XHJcbiAgLkJ1dHRvbldpdGhvdXRJY29uLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xyXG4gICAgLy8gYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtOTAwKTtcclxuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xyXG4gIH1cclxuXHJcbiAgLkJ1dHRvbldpdGhvdXRJY29uLmFjdGl2ZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xyXG4gICAgLy8gYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtOTAwKTtcclxuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIH1cclxuXHJcbiAgLkJ1dHRvbldpdGhvdXRJY29uLmFjdGl2ZTpub3QoW2RhdGEtZmxhdC1leHBsaWNhdGlvbi1idXR0b249J2Zsb29yJ10pOm5vdChbZGF0YS1mbGF0LWV4cGxpY2F0aW9uLWJ1dHRvbj0ndHlwZSddKSB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1icmFuZC04MDApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcclxuICB9XHJcblxyXG4gIC5CdXR0b25XaXRob3V0SWNvbjpob3ZlciB7XHJcbiAgICAvLyBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC04OCk7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGFyZW50LTg4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC0xMCk7XHJcbiAgfVxyXG5cclxuICAuQnV0dG9uV2l0aG91dEljb24tLWFsZXJ0OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtYWNjZW50LTgwMCk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1hY2NlbnQtODAwKTtcclxuICB9XHJcblxyXG4gIC5CdXR0b25XaXRob3V0SWNvbi0tc2Vjb25kYXJ5OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1icmFuZC04MDApO1xyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYXNzZXRzL21peGluc1wiO1xyXG5AdXNlIFwiLi4vLi4vZ2xvYmFscy9mb250c1wiO1xyXG5cclxuLkJ1dHRvbkljb25SaWdodCB7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTMpO1xyXG4gIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODgpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNDAwKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBzdmcge1xyXG4gICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktOTAwKTtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEpO1xyXG4gIH1cclxuICAmLS1kYXJrIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9ycy1zdXJmYWNlLWdyYXktc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC02MCwgcmdiYSgyNiwgMzAsIDMzLCAwLjYpKTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTIwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtaXhpbnMub25Ib3ZlciB7XHJcbiAgLkJ1dHRvbkljb25SaWdodDpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC04OCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTg4KTtcclxuICB9XHJcbiAgLkJ1dHRvbkljb25SaWdodC0tZGFyazpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JzLXN1cmZhY2UtZ3JheS1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTgwLCByZ2JhKDI2LCAzMCwgMzMsIDAuOCkpO1xyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZSB7XHJcbiAgLkJ1dHRvbkljb25SaWdodCB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjZS0yKSAtIDFweCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZS0yKSAtIDFweCk7XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9hc3NldHMvbWl4aW5zXCI7XHJcbkB1c2UgXCIuLi8uLi9nbG9iYWxzL2ZvbnRzXCI7XHJcblxyXG4uQnV0dG9uSWNvbkxlZnQge1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0zKTtcclxuICAvLyBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcclxuICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci1ncmF5LWluZGVwZW5kZW50LTIwMCk7XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XHJcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS00MDApO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC0xMCk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTEpO1xyXG4gICAgJjpub3QoLkJ1dHRvbkljb25MZWZ0X19pY29uLS1uby1wYWludHMpIHtcclxuICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktOTAwKTtcclxuICAgIH1cclxuICAgICY6bm90KC5CdXR0b25JY29uTGVmdF9faWNvbi0tbm8tcGFpbnRzKSB7XHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTkwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXNlY29uZGFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktaW5kZXBlbmRlbnQtMjAwKTtcclxuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNDAwKTtcclxuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kLTkwMCk7XHJcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci1ncmF5LWluZGVwZW5kZW50LTkwMCk7XHJcblxyXG4gICAgc3ZnOm5vdCguQnV0dG9uSWNvbkxlZnRfX2ljb24tLW5vLXBhaW50cykge1xyXG4gICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDApO1xyXG4gICAgICBzdHJva2U6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTIwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1jZW50ZXJlZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLS1kYXJrIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9ycy1ncmF5LTkwMC10cmFuc3BhcmVudC02MCwgcmdiYSgyNiwgMzAsIDMzLCAwLjYpKTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTEwMCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTQwMCk7XHJcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktNjAwKTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktNjAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbZGF0YS1maWx0ZXItbm90LWVtcHR5XTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLXN1Y2Nlc3MpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xyXG4gIH1cclxuXHJcbiAgJi0tZmlsdGVyIHtcclxuICAgIHBhdGgge1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1peGlucy5vbkhvdmVyIHtcclxuICAuQnV0dG9uSWNvbkxlZnQ6aG92ZXIge1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTMwMCk7XHJcbiAgICAvLyBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC04OCk7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTg4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTQwMCk7XHJcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci1ncmF5LWluZGVwZW5kZW50LTkwMCk7XHJcbiAgfVxyXG5cclxuICAuQnV0dG9uSWNvbkxlZnQtLXNlY29uZGFyeTpob3ZlcixcclxuICAuc3dhbDItY29uZmlybTpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1icmFuZC04MDApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1ncmF5LWluZGVwZW5kZW50LTIwMCk7XHJcbiAgfVxyXG5cclxuICAuQnV0dG9uSWNvbkxlZnQtLWZpbHRlcjpob3ZlciB7XHJcbiAgICBwYXRoOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcclxuICAgIH1cclxuICAgIHBhdGg6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XHJcbiAgICB9XHJcbiAgICBwYXRoOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5CdXR0b25JY29uTGVmdC0tZGFyazpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JzLXN1cmZhY2UtZ3JheS1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTgwLCByZ2JhKDI2LCAzMCwgMzMsIDAuOCkpO1xyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYXNzZXRzL21peGluc1wiO1xyXG5AdXNlIFwiLi4vLi4vZ2xvYmFscy9mb250c1wiO1xyXG5cclxuLkJpZ0J1dHRvbiB7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTMyKTtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS02KSB2YXIoLS1zcGFjZS04KTtcclxuICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC04MDApO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtOCk7XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS12aWxsYXMtMTkyMC1idXR0b25zO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMSk7XHJcbiAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDApO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zKTtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTEwMCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTQwMCk7XHJcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktNjAwKTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktNjAwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1peGlucy5vbkhvdmVyIHtcclxuICAuQmlnQnV0dG9uOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTkwMCk7XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9nbG9iYWxzL2ZvbnRzXCI7XHJcblxyXG4uTGluayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXRpbnk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTcwMCk7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogdmFyKC0tc3BhY2UtNik7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTYpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xKTtcclxuICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS03MDApO1xyXG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC5MaW5rX190ZXh0IHtcclxuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktOTAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbZGlzYWJsZWRdIHtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblxyXG4gICAgLkxpbmtfX3RleHQge1xyXG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktNDAwKTtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS00MDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuTWVudU1vYmlsZUJ1dHRvbiB7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JzLXN1cmZhY2UtZ3JheS1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTYwLCByZ2JhKDI2LCAzMCwgMzMsIDAuNikpO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICAmID4gc3BhbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTIwMCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcclxuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gIH1cclxuICBzcGFuIH4gc3ZnIHtcclxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xKTtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktMjAwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgfVxyXG5cclxuICAmLm1lLW9wZW4tc29tZS1lbGVtZW50IHNwYW4gfiBzdmcge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgfVxyXG5cclxuICAmLS1zZWNvbmRhcnkge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3BlY2lhbC1hY2NlbnQtc29sZC1vdmVybGF5cy10cmFuc3BhcmVudC03Mik7XHJcblxyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYWNjZW50LTkwMCk7XHJcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcclxuICAgIH1cclxuICAgIHNwYW4gfiBzdmcge1xyXG4gICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1wcmltYXJ5Lm1lLW9wZW4tc29tZS1lbGVtZW50LFxyXG4gICYtLXByaW1hcnkuYWN0aXZlIHtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xyXG4gICAgLy8gYm9yZGVyLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTIwMCk7XHJcbiAgICBzdmcge1xyXG4gICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktNzAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWJyYW5kLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xyXG4gICAgLy8gYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtOTAwKTtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTIwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1wcmltYXJ5Lm1lLW9wZW4tc29tZS1lbGVtZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICYtLXByaW1hcnkubWUtb3Blbi1zb21lLWVsZW1lbnQ6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JzLXN1cmZhY2UtZ3JheS1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTYwLCByZ2JhKDI2LCAzMCwgMzMsIDAuNikpO1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcclxuICB9XHJcblxyXG4gICYtLXNlY29uZGFyeS5tZS1vcGVuLXNvbWUtZWxlbWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWFjY2VudC04MDApO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYWNjZW50LTkwMCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmLS1zZWNvbmRhcnkubWUtb3Blbi1zb21lLWVsZW1lbnQ6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1hY2NlbnQtODAwKTtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLS13aXRoQmlyZHkge1xyXG4gIH1cclxuICAmW2RhdGEtZmlsdGVyLW5vdC1lbXB0eV0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogOHB4O1xyXG4gICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VtYW50aWMtd2FybmluZyk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2Utc3VjY2Vzcyk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2dsb2JhbHMvZm9udHNcIjtcclxuXHJcbi5hY2NvcmRpb24td3JhcHBlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDApO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4KTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uIHtcclxuICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMyk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XHJcbiAgdHJhbnNpdGlvbjogMC40cztcclxuICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcclxuXHJcbiAgJl9fcGFkZGluZy1ibG9jayB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgLyogVW5pY29kZSBjaGFyYWN0ZXIgZm9yIFwicGx1c1wiIHNpZ24gKCspICovXHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTEyLjk3NjIgNC45NzYxOUMxMi43NzUgNC43ODcwNiAxMi40NTg1IDQuNzk2ODUgMTIuMjY5NCA0Ljk5ODA2TDcuOTk3NjYgOS41NDI2NUwzLjcyNTkxIDQuOTk4MDZDMy41MzY3OCA0Ljc5Njg1IDMuMjIwMzUgNC43ODcwNiAzLjAxOTE0IDQuOTc2MTlDMi44MTc5MyA1LjE2NTMyIDIuODA4MTQgNS40ODE3NSAyLjk5NzI2IDUuNjgyOTZMNy41NjA0NyAxMC41Mzc2QzcuNzk3NDIgMTAuNzg5NyA4LjE5Nzg5IDEwLjc4OTcgOC40MzQ4NCAxMC41Mzc2TDEyLjk5OCA1LjY4Mjk2QzEzLjE4NzIgNS40ODE3NSAxMy4xNzc0IDUuMTY1MzIgMTIuOTc2MiA0Ljk3NjE5WicgZmlsbD0nJTIzNkM3QTg4Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgLyogVW5pY29kZSBjaGFyYWN0ZXIgZm9yIFwibWludXNcIiBzaWduICgtKSAqL1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlLFxyXG4gICY6aG92ZXIge1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICB9XHJcbn1cclxuXHJcbi8qIEFkZCBhIGJhY2tncm91bmQgY29sb3IgdG8gdGhlIGJ1dHRvbiBpZiBpdCBpcyBjbGlja2VkIG9uIChhZGQgdGhlIC5hY3RpdmUgY2xhc3Mgd2l0aCBKUyksIGFuZCB3aGVuIHlvdSBtb3ZlIHRoZSBtb3VzZSBvdmVyIGl0IChob3ZlcikgKi9cclxuXHJcbi8qIFN0eWxlIHRoZSBhY2NvcmRpb24gcGFuZWwuIE5vdGU6IGhpZGRlbiBieSBkZWZhdWx0ICovXHJcbi5wYW5lbCB7XHJcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0yKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4KTtcclxuICAvLyBkaXNwbGF5OiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIG1heC1oZWlnaHQ6IDA7XHJcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiB2YXIoLS1zcGFjZS0wNSk7XHJcblxyXG4gIC8vIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcclxuICAmID4gKjpub3QoLmFjY29yZGlvbl9fcGFkZGluZy1ibG9jaykge1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLlRpbnlCdXR0b24ge1xyXG4gIHdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogMjRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1icmFuZC05MDApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1ncmF5LTkwMCk7XHJcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5tb3VzZU9ubHkge1xyXG4gIC5UaW55QnV0dG9uOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0zMDApO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTQwMCk7XHJcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcclxuICB9XHJcbn1cclxuIiwiLmxkcy1yaW5nIHtcclxuICAvKiBjaGFuZ2UgY29sb3IgaGVyZSAqL1xyXG4gIGNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtODAwKVxyXG59XHJcbi5sZHMtcmluZyxcclxuLmxkcy1yaW5nIGRpdiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4ubGRzLXJpbmcge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDgwcHg7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG59XHJcbi5sZHMtcmluZyBkaXYge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA2NHB4O1xyXG4gIGhlaWdodDogNjRweDtcclxuICBtYXJnaW46IDhweDtcclxuICBib3JkZXI6IDRweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGFuaW1hdGlvbjogbGRzLXJpbmcgMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xyXG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG59XHJcbi5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDEpIHtcclxuICBhbmltYXRpb24tZGVsYXk6IC0wLjQ1cztcclxufVxyXG4ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcclxufVxyXG4ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgzKSB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7XHJcbn1cclxuQGtleWZyYW1lcyBsZHMtcmluZyB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn0iLCJAdXNlIFwiLi4vLi4vLi4vZ2xvYmFscy9mb250c1wiO1xyXG5AdXNlIFwiLi4vLi4vLi4vZ2xvYmFscy9zM2QyX2ZvbnRzLnNjc3NcIjtcclxuXHJcbi5UZXh0SW5wdXQge1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTEpO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2QtYm9keTtcclxuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2UtNSkgKyAycHgpIHZhcigtLXNwYWNlLTUpO1xyXG4gIH1cclxuXHJcbiAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktMzAwKTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1ncmF5LTMwMCk7XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi8uLi9nbG9iYWxzL2ZvbnRzXCI7XHJcblxyXG4uVGV4dGFyZWEge1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpO1xyXG4gIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0xMDApO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTQwKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMSk7XHJcblxyXG4gIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiAyNTBweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XHJcbiAgfVxyXG5cclxuICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktNjAwKTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS02MDApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1ncmF5LTEwMCk7XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi8uLi9nbG9iYWxzL2ZvbnRzXCI7XHJcblxyXG4uUmFuZ2Uge1xyXG4gIC5pcnMge1xyXG4gICAgLS1pcnMtcG9pbnQ6IDE1cHg7XHJcbiAgICAtLWlycy1jb2xvci10ZXh0OiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xyXG4gICAgLS1pcnMtY29sb3ItYmctbGluZTogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcclxuICAgIC0taXJzLWNvbG9yLWJhcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcclxuICAgIC0taXJzLWNvbG9yLXBvaW50OiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xyXG4gICAgLS1pcnMtY29sb3ItcG9pbnQtc3Ryb2tlOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlycy0tZmxhdCAuaXJzLWJhciB7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICB9XHJcblxyXG4gIC0taW5wdXQtd2lkdGg6IDgwcHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgLS1pbnB1dC13aWR0aDogODhweDtcclxuICB9XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1zdXBlci10aW55O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEpO1xyXG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjZS0yKTtcclxuICB9XHJcblxyXG4gICZfX2lucHV0IHtcclxuICAgIHdpZHRoOiB2YXIoLS1pbnB1dC13aWR0aCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSkgdmFyKC0tc3BhY2UtMik7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTkwMC10cmFuc3BhcmVudC0xMCk7XHJcbiAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXRpbnk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0zMDApO1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNjAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUge1xyXG4gIC5SYW5nZSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgJ3RpdGxlIGlucHV0MSBpbnB1dDInXHJcbiAgICAgICdyYW5nZSByYW5nZSByYW5nZSc7XHJcbiAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xyXG5cclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzRweCAxZnIgMWZyO1xyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZ3JpZC1hcmVhOiB0aXRsZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgZ3JpZC1hcmVhOiByYW5nZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgZ3JpZC1hcmVhOiBpbnB1dDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQ6bGFzdC1vZi10eXBlIHtcclxuICAgICAgZ3JpZC1hcmVhOiBpbnB1dDI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uLy4uL2dsb2JhbHMvZm9udHNcIjtcclxuXHJcbi5DaGVja2JveCB7XHJcbiAgJl9faW5wdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJl9fbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXRpbnk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSkgdmFyKC0tc3BhY2UtMikgIWltcG9ydGFudDtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODgpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcclxuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktOTAwKTtcclxuICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAvLyAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNlLTMpIC0gMXB4KSAhaW1wb3J0YW50O1xyXG4gICAgLy8gICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZS0zKSAtIDFweCkgIWltcG9ydGFudDtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIgJl9fbGFiZWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTMwMCk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNjAwKTtcclxuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gIH1cclxuXHJcbiAgJl9faW5wdXQ6Y2hlY2tlZCArICZfX2xhYmVsIHtcclxuICAgIC8vIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJyYW5kLTkwMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xyXG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyICZfX2lucHV0OmNoZWNrZWQgKyAmX19sYWJlbCB7XHJcbiAgICAvLyBib3JkZXItY29sb3I6IHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTQwKTs7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4KTtcclxuICAgIC8vIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vLi4vZ2xvYmFscy9mb250c1wiO1xyXG5cclxuLkNoZWNrYm94V2l0aExhYmVsIHtcclxuICAvLyBkaXNwbGF5OiBub25lO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIGlucHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX19pbnB1dCB7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIG1pbi13aWR0aDogMTZweDtcclxuICAgIG1pbi1oZWlnaHQ6IDE2cHg7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0wNSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTUwMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMSk7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDApO1xyXG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIgaW5wdXQ6bm90KDpjaGVja2VkKSArICZfX2lucHV0IHtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0zMDApO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTYwMCk7XHJcbiAgfVxyXG5cclxuICBpbnB1dDpjaGVja2VkICsgJl9faW5wdXQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtOTAwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgLTFweCk7XHJcbiAgfVxyXG5cclxuICAmX19sYWJlbCB7XHJcbiAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXRpbnk7XHJcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcclxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcclxuICB9XHJcbn1cclxuIiwiLlN0YXR1c1Rvb2x0aXAge1xyXG4gICYtLWhpZGRlbiB7XHJcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC50aXBweS1ib3gge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcclxuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS04MDApO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktMjAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICAgIG1heC13aWR0aDogMTMycHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnRpcHB5LWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSk7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC50aXBweS1hcnJvdyB7XHJcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNTg1KTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi8uLi9nbG9iYWxzL2ZvbnRzXCI7XHJcblxyXG4uczNkMi1zdmctZmx5YnktdG9vbHRpcCB7XHJcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5TdmdGbHlieVRvb2x0aXAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuXHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcclxuICBnYXA6IDRweCAxMnB4O1xyXG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAndGl0bGUgcmlnaHQnXHJcbiAgICAnYm90dG9tIGJvdHRvbSc7XHJcbiAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLXJlZ3VsYXI7XHJcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1icmFuZC05MDApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0xKTtcclxuICAgIHBhZGRpbmc6IDJweCAxMnB4O1xyXG4gICAgZ3JpZC1hcmVhOiB0aXRsZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC8vIGhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAmX19yaWdodCB7XHJcbiAgICBncmlkLWFyZWE6IHJpZ2h0O1xyXG4gICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JvdHRvbSB7XHJcbiAgICBncmlkLWFyZWE6IGJvdHRvbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtMSk7XHJcbiAgICAgIGdhcDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB+ICYtaXRlbSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5TdmdGbHlieVRvb2x0aXAtZmlsdGVyLXBhcnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2Utc2VtYW50aWMtc3VjY2Vzcyk7XHJcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gIHdpZHRoOiBtYXgtY29udGVudDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMDUpO1xyXG4gIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xyXG4gIC8vIC13ZWJraXQtYW5pbWF0aW9uOiBoZWFydGJlYXQgMi41cyBlYXNlLWluLW91dCBpbmZpbml0ZSBib3RoO1xyXG4gIC8vIGFuaW1hdGlvbjogaGVhcnRiZWF0VG9vbHRpcCAyLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlIGJvdGg7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBoZWFydGJlYXRUb29sdGlwIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgMTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45MSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgMTclIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICAzMyUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuODcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg3KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA0NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGVhcnRiZWF0VG9vbHRpcCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIDEwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45MSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTEpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDE3JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45OCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgMzMlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjg3KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44Nyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgNDUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi8uLi9nbG9iYWxzL2ZvbnRzXCI7XHJcblxyXG4uTW9iaWxlU3ZnRmx5YnlUb29sdGlwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIHdpZHRoOiBtYXgtY29udGVudDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcclxuICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcclxuXHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xKTtcclxuXHJcbiAgICBbZmlsbF0ge1xyXG4gICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDApO1xyXG4gICAgfVxyXG5cclxuICAgIFtzdHJva2VdIHtcclxuICAgICAgc3Ryb2tlOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgLy8gbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSkgdmFyKC0tc3BhY2UtMik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1hY3RpdmUtZWxlbWVudC10cmFuc3BhcmVudC03Mik7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcclxuICB9XHJcblxyXG4gICZfX2JvdHRvbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTEpO1xyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB+ICYtaXRlbSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uLy4uL2dsb2JhbHMvdGhlbWVfdmFyc1wiO1xyXG5AdXNlIFwiLi4vLi4vLi4vLi4vLi4vczNkL3N0eWxlcy9hc3NldHMvdmFyc1wiO1xyXG5cclxuLmpzLXMzZC1mbGF0X18zZC10b3VyW2RhdGEtaWQ9J3RleHQnXSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxucG9seWdvbltkYXRhLXR5cGU9J2luZnJhc3RydWN0dXJlJ10ge1xyXG4gIC8vIGZpbGw6IHZhcigtLWhvdmVyLW92ZXJsYXlzLXRyYW5zcGFyZW50LTMyKTtcclxuICBzdHJva2U6IHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktMjAwKTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHN0cm9rZS13aWR0aDogMnB4O1xyXG59XHJcblxyXG5wb2x5Z29uW2RhdGEtdHlwZT0nZmx5YnknXSB7XHJcbiAgc3Ryb2tlOiB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTIwMCk7XHJcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XHJcbn1cclxuXHJcbnBvbHlnb25bZGF0YS10eXBlPSdmbGF0J10sXHJcbnBvbHlnb25bZGF0YS10eXBlPSdmbG9vciddIHtcclxuICAmW2RhdGEtc2FsZT0nMSddIHtcclxuICAgIHN0cm9rZTogdmFyKC0tYm9yZGVyLWdyYXktMjAwKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZpbGw6IHZhcigtLWNvbG9yLXN1cmZhY2Utc2VtYW50aWMtc3VjY2Vzcyk7XHJcbiAgICBmaWxsLW9wYWNpdHk6IDAuMjtcclxuICAgIHN0cm9rZS13aWR0aDogMnB4O1xyXG4gIH1cclxuXHJcbiAgJltkYXRhLXNhbGU9JzInXSB7XHJcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1zZW1hbnRpYy13YXJuaW5nKTtcclxuICAgIGZpbGwtb3BhY2l0eTogMC41NTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgJltkYXRhLXNhbGU9JzMnXSxcclxuICAmW2RhdGEtc2FsZT0nNCddLFxyXG4gICZbZGF0YS1zYWxlPSc1J10sXHJcbiAgJltkYXRhLXNhbGU9JzYnXSxcclxuICAmW2RhdGEtc2FsZT0nMCddIHtcclxuICAgIGZpbGw6IHZhcigtLWNvbG9yLXNlbWFudGljLWRhbmdlcik7XHJcbiAgICBmaWxsLW9wYWNpdHk6IDAuNTU7XHJcbiAgICBjdXJzb3I6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSxcclxuICAmLnBvbHlnb25fX3NlbGVjdGVkIHtcclxuICAgIC8vIGZpbGw6IHZhcigtLWNvbG9yLXN1cmZhY2Utc2VtYW50aWMtc3VjY2VzcykgIWltcG9ydGFudDtcclxuICAgIGZpbGw6IHJnYmEodGhlbWVfdmFycy4kY29sb3Itc2VtYW50aWMtc3VjY2VzcywgMC43NSkgIWltcG9ydGFudDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICBzdHJva2U6IHJnYigyNTUsIDI1NSwgMjU1KSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAmLnBvbHlnb25fX2ZpbHRlci1kZXNlbGVjdCB7XHJcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgIHN0cm9rZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbnBvbHlnb25bZGF0YS10eXBlPSdmbG9vciddIHtcclxuICBmaWxsOiB2YXIoLS1jb2xvci1zdXJmYWNlLXN1Y2Nlc3MtYXZhaWxhYmxlLXRyYW5zcGFyZW50LTIwKTtcclxuXHJcbiAgc3Ryb2tlOiB2YXIoLS1ib3JkZXItZ3JheS0yMDApO1xyXG4gIHN0cm9rZS13aWR0aDogMnB4O1xyXG5cclxufVxyXG5cclxuLmh5YnJpZCxcclxuLm1vdXNlT25seSB7XHJcbiAgZ1tkYXRhLXR5cGU9J2luZnJhc3RydWN0dXJlJ106aG92ZXIgcG9seWdvbiB7XHJcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1icmFuZC1hY3RpdmUtZWxlbWVudC10cmFuc3BhcmVudC03Mik7XHJcbiAgICBzdHJva2U6IHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktMjAwKTtcclxuICAgIHN0cm9rZS13aWR0aDogMnB4O1xyXG4gIH1cclxuXHJcbiAgcG9seWdvbltkYXRhLXR5cGU9J2Zsb29yJ106aG92ZXIsXHJcbiAgcG9seWdvbltkYXRhLXR5cGU9J2ZseWJ5J106aG92ZXIsXHJcbiAgcG9seWdvbltkYXRhLXR5cGU9J2ZsYXQnXTpob3ZlciB7XHJcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1icmFuZC1hY3RpdmUtZWxlbWVudC10cmFuc3BhcmVudC03Mik7XHJcbiAgICBzdHJva2U6IHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktMjAwKTtcclxuICAgIHN0cm9rZS13aWR0aDogMnB4O1xyXG4gIH1cclxuICBnW2RhdGEtcGluLXR5cGU9J3BpbiddOmhvdmVyIHBvbHlnb24ge1xyXG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICBzdHJva2U6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgcG9seWdvbltkYXRhLXR5cGU9J2ZsYXQnXTpob3ZlciB7XHJcbiAgICAmW2RhdGEtc2FsZT0nMCddIHtcclxuICAgICAgZmlsbDogdmFycy4kc2FsZS0wICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZpbGwtb3BhY2l0eTogMC41NTtcclxuICAgICAgc3Ryb2tlOiB2YXIoLS1ib3JkZXItZ3JheS0yMDApICFpbXBvcnRhbnQ7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXNhbGU9JzEnXSB7XHJcbiAgICAgIGZpbGw6IHZhcnMuJHNhbGUtMSAhaW1wb3J0YW50O1xyXG4gICAgICBmaWxsLW9wYWNpdHk6IDAuNzU7XHJcbiAgICAgIHN0cm9rZTogdmFyKC0tYm9yZGVyLWdyYXktMjAwKSAhaW1wb3J0YW50O1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1zYWxlPScyJ10ge1xyXG4gICAgICBmaWxsOiB2YXJzLiRzYWxlLTIgIWltcG9ydGFudDtcclxuICAgICAgZmlsbC1vcGFjaXR5OiAwLjU1O1xyXG4gICAgICBzdHJva2U6IHZhcigtLWJvcmRlci1ncmF5LTIwMCkgIWltcG9ydGFudDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtc2FsZT0nMyddIHtcclxuICAgICAgZmlsbDogdmFycy4kc2FsZS0zICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZpbGwtb3BhY2l0eTogMC41NTtcclxuICAgICAgc3Ryb2tlOiB2YXIoLS1ib3JkZXItZ3JheS0yMDApICFpbXBvcnRhbnQ7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXNhbGU9JzQnXSB7XHJcbiAgICAgIGZpbGw6IHZhcnMuJHNhbGUtMCAhaW1wb3J0YW50O1xyXG4gICAgICBmaWxsLW9wYWNpdHk6IDAuNTU7XHJcbiAgICAgIHN0cm9rZTogdmFyKC0tYm9yZGVyLWdyYXktMjAwKSAhaW1wb3J0YW50O1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1zYWxlPSc2J10ge1xyXG4gICAgICBmaWxsOiB2YXJzLiRzYWxlLTAgIWltcG9ydGFudDtcclxuICAgICAgZmlsbC1vcGFjaXR5OiAwLjU1O1xyXG4gICAgICBzdHJva2U6IHZhcigtLWJvcmRlci1ncmF5LTIwMCkgIWltcG9ydGFudDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbiAgcG9seWdvbltkYXRhLXR5cGU9J2Zsb29yJ106aG92ZXIge1xyXG4gICAgZmlsbDogdmFycy4kc2FsZS0xO1xyXG4gICAgZmlsbC1vcGFjaXR5OiAwLjc1O1xyXG4gICAgc3Ryb2tlOiB2YXIoLS1ib3JkZXItZ3JheS0yMDApO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAycHg7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnMzZC12aWxsYV9fZmx5Ynkge1xyXG4gIHBvbHlnb25bZGF0YS10eXBlPSdmbGF0J10uYWN0aXZlIHtcclxuICAgIGZpbGw6IHZhcigtLWNvbG9yLXN1cmZhY2Utc3VjY2Vzcy1hdmFpbGFibGUtdHJhbnNwYXJlbnQtMjApO1xyXG4gICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAxO1xyXG4gICAgJltkYXRhLXNhbGU9JzInXSxcclxuICAgICZbZGF0YS1zYWxlPSczJ10sXHJcbiAgICAmW2RhdGEtc2FsZT0nNCddLFxyXG4gICAgJltkYXRhLXNhbGU9JzUnXSxcclxuICAgICZbZGF0YS1zYWxlPSc2J10sXHJcbiAgICAmW2RhdGEtc2FsZT0nMCddIHtcclxuICAgICAgZmlsbDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgc3Ryb2tlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGN1cnNvcjogYXV0bztcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwb2x5Z29uW2RhdGEtdHlwZT0nZmxhdCddLmFjdGl2ZS1mbGF0IHtcclxuICAgIGZpbGw6IHJnYmEodGhlbWVfdmFycy4kY29sb3Itc2VtYW50aWMtc3VjY2VzcywgMC43NSk7XHJcbiAgICBhbmltYXRpb246IHN0cm9rZS1wdWxzYXRpb24gMS42cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMCwgMCwgMC4xMiwgMS4wMik7XHJcbiAgICAmW2RhdGEtc2FsZT0nMSddIHtcclxuICAgICAgZmlsbDogdmFycy4kc2FsZS0xICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZpbGwtb3BhY2l0eTogMC41NTtcclxuICAgICAgc3Ryb2tlOiB2YXIoLS1ib3JkZXItZ3JheS0yMDApICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtc2FsZT0nMCddIHtcclxuICAgICAgZmlsbDogdmFycy4kc2FsZS0wICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZpbGwtb3BhY2l0eTogMC41NTtcclxuICAgICAgc3Ryb2tlOiB2YXIoLS1ib3JkZXItZ3JheS0yMDApICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXNhbGU9JzEnXSB7XHJcbiAgICAgIGZpbGw6IHZhcnMuJHNhbGUtMSAhaW1wb3J0YW50O1xyXG4gICAgICBmaWxsLW9wYWNpdHk6IDAuNTU7XHJcbiAgICAgIHN0cm9rZTogdmFyKC0tYm9yZGVyLWdyYXktMjAwKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1zYWxlPScyJ10ge1xyXG4gICAgICBmaWxsOiB2YXJzLiRzYWxlLTIgIWltcG9ydGFudDtcclxuICAgICAgZmlsbC1vcGFjaXR5OiAwLjU1O1xyXG4gICAgICBzdHJva2U6IHZhcigtLWJvcmRlci1ncmF5LTIwMCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtc2FsZT0nMyddIHtcclxuICAgICAgZmlsbDogdmFycy4kc2FsZS0zICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZpbGwtb3BhY2l0eTogMC41NTtcclxuICAgICAgc3Ryb2tlOiB2YXIoLS1ib3JkZXItZ3JheS0yMDApICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7Qr9C60YnQviDQstC60LDQt9Cw0L3QuNC5INGC0LjQvyBcInBpblwiINGC0L4g0LfQvtC90LAg0LzQsNGUINCx0YPRgtC4INC90LXQstC40LTQuNC80L7Rjiwg0LDQu9C1INC80LDRlCDQvNCw0YLQuCDRhdC+0YfQsCDQsSDQvNGW0L3RltC80LDQu9GM0L3QuNC5INC60L7Qu9GW0YAg0YnQvtCxINCx0YPRgtC4INC60LvRltC60LDQsdC10LvRjNC90L7RjlxyXG4qL1xyXG5bZGF0YS1waW4tdHlwZT0ncGluJ10gcG9seWdvbiB7XHJcbiAgc3Ryb2tlOiByZ2JhKDAsIDAsIDAsIDAuMDEpO1xyXG4gIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC4wMSk7XHJcbn1cclxuXHJcbi5zM2Qtc3ZnLWZsYXQtdG9vbHRpcCB7XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC04MDApO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gIH1cclxuICAmX19pbm5lciB7XHJcbiAgICB3aWR0aDogMTVweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICAgICZbZGF0YS10b29sdGlwLXNhbGU9JzEnXSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2Utc3VjY2Vzcyk7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG4gICAgJltkYXRhLXRvb2x0aXAtc2FsZT0nMCddIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VtYW50aWMtZGFuZ2VyKTtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtdG9vbHRpcC1zYWxlPScyJ10ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC04MDApO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuICAgICZbZGF0YS10b29sdGlwLXNhbGU9JzMnXSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG4gICAgJltkYXRhLXRvb2x0aXAtc2FsZT0nNCddIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VtYW50aWMtZGFuZ2VyKTtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpIHZhcigtLXNwYWNlLTIpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vLi4vLi4vZ2xvYmFscy9mb250c1wiO1xyXG5AdXNlIFwiLi4vLi4vLi4vLi4vZ2xvYmFscy9zM2QyX2ZvbnRzXCI7XHJcblxyXG4uU3ZnUGluIHtcclxuICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gIHRyYW5zZm9ybTogbm9uZTtcclxuICAmID4gKiB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gIGRpdiB7XHJcbiAgICAuU3ZnUGluX19pY29uLXZpZGVvIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgZGl2IHtcclxuICAgICAgLlN2Z1Bpbl9faWNvbi12aWRlbyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICAvLyBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKSB2YXIoLS1zcGFjZS0zKTtcclxuICAgIC8vIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XHJcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTkwMCk7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2Qtc21hbGwtdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICAvLyBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwYXJlbnQtODApICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKTtcclxuXHJcbiAgICAmOmVtcHR5IHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgJiA+ICoge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLWxhcmdlIHtcclxuICAgICAgd2lkdGg6IDY1cHggIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zbWFsbCB7XHJcbiAgICAgIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtdHJpYW5nbGUge1xyXG4gICAgICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtdmlkZW8ge1xyXG4gICAgICB3aWR0aDogMzZweCAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTEwMCkgIWltcG9ydGFudDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1waW4tdHlwZT0ndGV4dCddIHtcclxuICBmb3JlaWduT2JqZWN0LFxyXG4gIHBvbHlnb24ge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHRvdWNoLWFjdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vZ2xvYmFscy9mb250c1wiO1xyXG5cclxuLkZsYXREb2NDYXJkIHtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xNikgdmFyKC0tc3BhY2UtMTApO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktMTAwKTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTYpO1xyXG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgfVxyXG4gICZfX3RpdGxlLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xyXG4gIH1cclxuICAmX19kYXRlIHtcclxuICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xyXG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTgwMCk7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSgpO1xyXG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQtd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogdmFyKC0tc3BhY2UtMjgpO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMjApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1nIHtcclxuICAgICYtZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB3aWR0aDogY2FsYygyNC43MSUgLSB2YXIoLS1zcGFjZS0xMCkgLyAyKTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMjQuNzElIC0gdmFyKC0tc3BhY2UtNikgLyAyKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XHJcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktODAwKTtcclxuICAgIHdpZHRoOiBjYWxjKDc2LjI5JSAtIHZhcigtLXNwYWNlLTEwKSAvIDIpO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDc2LjI5JSAtIHZhcigtLXNwYWNlLTYpIC8gMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idXR0b24ge1xyXG4gICAgbWF4LXdpZHRoOiAxOTBweDtcclxuICAgIC8vIGhlaWdodDogdmFyKC0tc3BhY2UtMTYpO1xyXG4gICAgLy8gd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgIC8vIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpIHZhcigtLXNwYWNlLTgpO1xyXG4gICAgLy8gZ2FwOiB2YXIoLS1zcGFjZS0zKTtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0zMik7XHJcbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgIC8vICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtOCk7XHJcbiAgICAvLyB9XHJcbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgIC8vICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS0xMik7XHJcbiAgICAvLyB9XHJcbiAgICAvLyBzcGFuIHtcclxuICAgIC8vICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIC8vIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUge1xyXG4gIC5GbGF0RG9jQ2FyZCB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KTtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICdpbWcgZGF0ZSBkb3dubG9hZCdcclxuICAgICAgJ2ltZyB0aXRsZSB0aXRsZSdcclxuICAgICAgJ2ltZyBkZXNjcmlwdGlvbiBkZXNjcmlwdGlvbic7XHJcblxyXG4gICAgLy8gJl9fZG93bmxvYWQge1xyXG4gICAgLy8gICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAmX19pbWcge1xyXG4gICAgLy8gICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS00KTtcclxuICAgIC8vIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2dsb2JhbHMvczNkMl9mb250cy5zY3NzXCI7XHJcblxyXG4ubWFwYm94LWJsb2NrIHtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zMikgMCAwO1xyXG4gICZfX3N1YnRpdGxlIHtcclxuICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2Qtc21hbGwtbWVkaXVtO1xyXG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTQwMCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS04KTtcclxuICB9XHJcblxyXG4gIC5tYXBib3gtaW5mby1ibG9jayB7XHJcbiAgICB3aWR0aDogMjQ1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFwYm94LWJsb2NrX19tYXAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogODB2aDtcclxuXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1hcGJveC1ibG9ja19fbWFwLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5tYXAtYnV0dG9uIHBhdGgge1xyXG4gIHN0cm9rZTogdmFyKC0tczNkMi1jb2xvci1ncmF5LWluZGVwZW5kZW50LTIwMCk7XHJcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG4ubWFwLWJ1dHRvbiBjaXJjbGUge1xyXG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuLm1hcC1idXR0b246aG92ZXIgY2lyY2xlIHtcclxuICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktaW5kZXBlbmRlbnQtMjAwKTtcclxufVxyXG5cclxuLm1hcC1idXR0b246aG92ZXIgcGF0aCB7XHJcbiAgc3Ryb2tlOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktaW5kZXBlbmRlbnQtOTAwKTtcclxufVxyXG5cclxuLm1hcC1idXR0b246YWN0aXZlIGNpcmNsZSB7XHJcbiAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1ncmF5LWluZGVwZW5kZW50LTIwMCk7XHJcbn1cclxuXHJcbi5tYXAtYnV0dG9uOmFjdGl2ZSBwYXRoIHtcclxuICBzdHJva2U6IHZhcigtLXMzZDItY29sb3ItZ3JheS1pbmRlcGVuZGVudC05MDApO1xyXG59XHJcblxyXG4ubWFwLWJ1dHRvbi5zZWxlY3RlZCBjaXJjbGUge1xyXG4gIGZpbGw6IHZhcigtLXMzZDItY29sb3ItZ3JheS1pbmRlcGVuZGVudC0yMDApO1xyXG59XHJcblxyXG4ubWFwLWJ1dHRvbi5zZWxlY3RlZCBwYXRoIHtcclxuICBzdHJva2U6IHZhcigtLXMzZDItY29sb3ItZ3JheS1pbmRlcGVuZGVudC05MDApO1xyXG59XHJcblxyXG4ubWFwLWJ1dHRvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogZmlsbCAycyBlYXNlLCBzdHJva2UgMnMgZWFzZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNmb3JtOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4ubWFwLWNvbnRyb2xzIHtcclxuICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1ncmF5LWluZGVwZW5kZW50LTkwMCk7XHJcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiA2cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgdG9wOiAxM3B4O1xyXG4gIGJvdHRvbTogYXV0bztcclxuICBsZWZ0OiAxM3B4O1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG4gIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgyMSwgNDUsIDcyLCAwLjI1KTtcclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vZ2xvYmFscy9mb250c1wiO1xyXG5cclxuLkZsYXRGaW5hbmNpYWxUZXJtc0NhcmQge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNDAwKTtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS04KTtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWF4LWNvbnRlbnQgYXV0bztcclxuICByb3ctZ2FwOiB2YXIoLS1zcGFjZS0yKTtcclxuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgJ2ljb25zIGljb25zJ1xyXG4gICAgJ3RpdGxlIHRpdGxlJ1xyXG4gICAgJ2Rlc2NyaXB0aW9uIGRlc2NyaXB0aW9uJztcclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTItcmVndWxhcjtcclxuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gICAgZ3JpZC1hcmVhOiB0aXRsZTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xyXG4gIH1cclxuXHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XHJcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktODAwKTtcclxuICAgIGdyaWQtYXJlYTogZGVzY3JpcHRpb247XHJcbiAgfVxyXG5cclxuICAmX19pY29ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBtYXgtY29udGVudDtcclxuICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xyXG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0xKTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdyaWQtYXJlYTogaWNvbnM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZSB7XHJcbiAgLkZsYXRGaW5hbmNpYWxUZXJtc0NhcmQge1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KTtcclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2dsb2JhbHMvZm9udHNcIjtcclxuQHVzZSBcIi4uLy4uL2dsb2JhbHMvczNkMl9mb250cy5zY3NzXCI7XHJcblxyXG4uczNkLXZpbGxhIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAvLyBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIG92ZXJmbG93LXk6IHZpc2libGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG5cclxuICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KXtcclxuICAvLyAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG5cclxuICAvLyB9XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHotaW5kZXg6IDQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiAyMDB2aDsgLyog0LDQsdC+IGNvbnRlbnQtYmFzZWQgKi9cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZiZmU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iZy1pbWFnZSk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcblxyXG4gICAgLy8gJjo6YWZ0ZXIge1xyXG4gICAgLy8gICBjb250ZW50OiAnJztcclxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICB0b3A6IDA7XHJcbiAgICAvLyAgIGxlZnQ6IDA7XHJcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDcsIDI0OCwgMjUyKTtcclxuICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYmctaW1hZ2UpO1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgICAvLyAgIHotaW5kZXg6IC0xO1xyXG4gICAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC8vIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250YWluZXItYmcge1xyXG4gICAgLy8gcG9zaXRpb246IHN0aWNreTtcclxuICAgIC8vIHRvcDogMDtcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gaGVpZ2h0OiAwO1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NywgMjQ4LCAyNTIpO1xyXG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYmctaW1hZ2UpO1xyXG4gICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgLy8gei1pbmRleDogLTE7XHJcbiAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC8vIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcblxyXG4gICAgLy8gJjo6YWZ0ZXIge1xyXG4gICAgLy8gICBjb250ZW50OiAnJztcclxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICB0b3A6IDA7XHJcbiAgICAvLyAgIGxlZnQ6IDA7XHJcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ3LCAyNDgsIDI1Mik7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJnLWltYWdlKTtcclxuICAgIC8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgLy8gICB6LWluZGV4OiAtMTtcclxuICAgIC8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAmX19uYXZpZ2F0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHJcbiAgICBib3R0b206IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSk7XHJcbiAgICB6LWluZGV4OiAxMDE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0zKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAmID4gKjpudGgtY2hpbGQobiArIDIpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIFtkYXRhLWluLWZhdl0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgJjpub3QoLkJ1dHRvbkljb25MZWZ0KTpub3QoW3R5cGU9J3N1Ym1pdCddKSBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgICAgJjpub3QoLkJ1dHRvbkljb25MZWZ0KSBzcGFuOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcclxuICAgICAgfVxyXG4gICAgICAmOm5vdCguQnV0dG9uSWNvbkxlZnQpOm5vdChbdHlwZT0nc3VibWl0J10pOmhvdmVyIHNwYW46OmFmdGVyIHtcclxuICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWRkZWQtdG8tZmF2b3VyaXRlcyB7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XHJcbiAgICAgIC8vIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJyYW5kLTgwMCk7XHJcbiAgICAgIC8vIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMzAwKTtcclxuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS02MDApO1xyXG4gICAgICBbZGF0YS1ub3QtaW4tZmF2XSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgW2RhdGEtaW4tZmF2XSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgc3ZnIHtcclxuICAgICAgICAvLyBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDApO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtODAwKTtcclxuICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWhlcm8ge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgJl9faW1nLXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTIwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNiwgMzAsIDMzLCAwKSAwJSwgcmdiYSgyNiwgMzAsIDMzLCAwLjgpIDEwMCUpO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogODAlOyAvKiAxNzZweCAqL1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTQuNHB4O1xyXG4gICAgICAvLyBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZSgyMjAsIDE5MjApO1xyXG4gICAgICBmb250LXNpemU6IDIyMHB4O1xyXG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcclxuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2NHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluZSB7XHJcbiAgICAgIHdpZHRoOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcclxuICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS04KSAwO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtNikgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTEoKTtcclxuICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoMzIsIDE5MjApO1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS01KTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xKCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS00MDApO1xyXG4gICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Zsb29yIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNSUpO1xyXG4gICAgLy8gYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvM2QvYXNzZXRzL3MzZC9pbWFnZXMvYmFja2dyb3VuZC1pbnNpZGUuanBnJyk7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0xNik7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00MCkgdmFyKC0tc3BhY2UtMTApIDAgdmFyKC0tc3BhY2UtMTApO1xyXG5cclxuICAgIC8vIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXNwYWNlLTMyKTtcclxuICAgIC8vIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1zcGFjZS0zMik7XHJcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yOCkgdmFyKC0tc3BhY2UtNikgdmFyKC0tc3BhY2UtNDApIHZhcigtLXNwYWNlLTYpO1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTEyKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXNwYWNlLTEyKTtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXNwYWNlLTEyKTtcclxuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMjQpIHZhcigtLXNwYWNlLTUpIHZhcigtLXNwYWNlLTEwKSB2YXIoLS1zcGFjZS01KTtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zY3JvbGwtd3JhcCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy8zZC9hc3NldHMvczNkL2ltYWdlcy9iYWNrZ3JvdW5kLWluc2lkZS5qcGcnKTtcclxuICAgICAgei1pbmRleDogNTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXNwYWNlLTMyKTtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXNwYWNlLTMyKTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtc2Nyb2xsLXRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXIoKTtcclxuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTgwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zY3JvbGwtc3ZnLXdyYXAge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLVNwYWNpbmctU3BhY2Utc3BhY2UtNCwgMTZweCk7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYWRkaW5ncy1nYXBzLXBhZGRpbmdzLWdhcHMtOCwgMzJweCk7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLUNvbG9ycy1Cb3JkZXItR3JheS1ib3JkZXItZ3JheS01MDAsICNkMWQ5ZTEpO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0yNXB4O1xyXG4gICAgICAgIGFuaW1hdGlvbjogbW92ZUFycm93IDJzIGluZmluaXRlIGN1YmljLWJlemllcigwLjUsIDAuNSwgMCwgMCk7XHJcbiAgICAgIH1cclxuICAgICAgQGtleWZyYW1lcyBtb3ZlQXJyb3cge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgIHRvcDogLTIwcHg7IC8qINCh0YLQsNGA0YLQvtCy0LDRjyDQv9C+0LfQuNGG0LjRjyAqL1xyXG4gICAgICAgIH1cclxuICAgICAgICAyMCUge1xyXG4gICAgICAgICAgdG9wOiAxNnB4OyAvKiDQlNC+0YHRgtC40LbQtdC90LjQtSDRgdC10YDQtdC00LjQvdGLINC60L7QvdGC0LXQudC90LXRgNCwICovXHJcbiAgICAgICAgfVxyXG4gICAgICAgIDUwJSB7XHJcbiAgICAgICAgICB0b3A6IDE2cHg7IC8qINCh0YLRgNC10LvQutCwINGB0YLQvtC40YIg0LIg0YHQtdGA0LXQtNC40L3QtSAo0LfQsNC00LXRgNC20LrQsCkgKi9cclxuICAgICAgICB9XHJcbiAgICAgICAgODAlIHtcclxuICAgICAgICAgIHRvcDogMTZweDsgLyog0JfQsNC00LXRgNC20LrQsCDQsiDRgdC10YDQtdC00LjQvdC1ICovXHJcbiAgICAgICAgfVxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgdG9wOiAxMDAlOyAvKiDQodGC0YDQtdC70LrQsCDQvtC/0YPRgdC60LDQtdGC0YHRjyDQstC90LjQtyAqL1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlLXdyYXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgLy8gZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgIC8vICAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcclxuICAgICAgLy8gfVxyXG4gICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAvLyAgIGdhcDogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIC8vICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUtaW5mby1ibG9jayB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIC5hcGFydG1lbnRzLWluZm8tdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDIxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUtd3JhcF9fbGluZSB7XHJcbiAgICAgIGZsZXgtZ3JvdzogMjtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvLyBoZWlnaHQ6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1ncmF5LTUwMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3ItZ3JheS01MDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUtc3VidGl0bGUtYmxvY2sge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2QtaDE7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gICAgICAvLyBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSgpO1xyXG4gICAgICAvLyBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZSg2NCwgMTkyMCk7XHJcbiAgICAgIC8vIGZvbnQtc2l6ZTogNjRweDtcclxuICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IC0xLjkycHg7XHJcblxyXG4gICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuICAgICAgLy8gICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICAvLyB9XHJcbiAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAvLyAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAvLyAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgLy8gICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xyXG4gICAgICAvLyAgIGZsZXg6IDE7XHJcbiAgICAgIC8vICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAvLyAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIC8vICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS12aWxsYXMtMzc1LWgtMjtcclxuICAgICAgLy8gICBtaW4td2lkdGg6IDQ0NXB4O1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAvLyAgIG1pbi13aWR0aDogMjQ1cHg7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2Qtc21hbGwtdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTQwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtMTApO1xyXG4gICAgICBncmlkLXJvdy1nYXA6IDBweDtcclxuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS02KTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWRldGFpbHMge1xyXG4gICAgICBncmlkLWNvbHVtbjogMSAvIDI7XHJcblxyXG4gICAgICAmX19pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbmZvLWltZy13cmFwcGVyIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbmZvLWltZyB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbmZvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjYsIDMwLCAzMywgMCkgMCUsIHJnYmEoMjYsIDMwLCAzMywgMC45NikgMTAwJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2luZm8tc3RhdHVzLXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHZhcigtLXNwYWNlLTMpO1xyXG4gICAgICAgIGxlZnQ6IHZhcigtLXNwYWNlLTMpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTEpO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTYpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtMikgMCB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzgzYWY4ZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faW5mby1zdGF0dXNfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXRpbnkoKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbmZvLXN0YXR1c19fc3ZnIHtcclxuICAgICAgICB3aWR0aDogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS00KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faW5mby1wcmljZXMtd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2luZm8tcHJpY2VzLWZ1bGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtdmlsbGFzLTEzNjYtaC00KCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbmZvLXByaWNlcy1mdWxsLXdpdGhvdXQtcHJvbW8ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyKCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTYwMCk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2luZm8tcHJpY2VzLWZ1bGwtd2l0aC1wcm9tbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTEoKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2luZm8tcHJpY2VzLXBlcm0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTMpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbmZvLXByaWNlcy1wZXJtLXdpdGhvdXQtcHJvbW8ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyKCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTYwMCk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2luZm8tcHJpY2VzLXBlcm0td2l0aC1wcm9tbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1zZW1pLXRpbnkoKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faW5mby1wcmljZXMtcHJvbW8td3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2luZm8tcHJpY2VzLXByb21vLXN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2luZm8tcHJpY2VzLXByb21vLXRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcigpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0xKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLXN1Y2Nlc3MpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtMSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2luZm8tbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faW5mby1saXN0LWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtNSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNik7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ncmF5LTQwMCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItZ3JheS00MDApO1xyXG4gICAgICAgICY6bnRoLWNoaWxkKC1uICsgMikge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItZ3JheS00MDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ncmF5LTQwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWdyYXktNDAwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2luZm8tbGlzdC1pdGVtX19zdmctZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTUpO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2luZm8tbGlzdC1pdGVtX192YWx1ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTEoKTtcclxuICAgICAgICBmb250LXNpemU6IDk2cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2luZm8tbGlzdC1pdGVtX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXIoKTtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWV4cGxpY2F0aW9uLXNjcmVlbiB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gNTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgcm93LWdhcDogdmFyKC0tc3BhY2UtMTApO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICByb3ctZ2FwOiB2YXIoLS1zcGFjZS04KTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWV4cGxpY2F0aW9uLXNjcmVlbi1idXR0b25zIHtcclxuICAgICAgJi0tZmxvb3Ige1xyXG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0NnZ3O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTEyKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWdyYXktNjAwKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAmOmVtcHR5IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS0xNik7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDE3dnc7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ncmF5LTYwMCk7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMTIpO1xyXG4gICAgICAgICAgICAvLyBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTMpO1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTMwMCk7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTYwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtLXNsaWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTMpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tcGxhbm5pbmczZCB7XHJcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMTApO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItZ3JheS02MDApO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMTApO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItZ3JheS02MDApO1xyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtOCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0zMDApO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS02MDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLS1mdXJuaXNoZWQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTEwKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWdyYXktNjAwKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTEwKTtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTEpIHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZXhwbGljYXRpb24tc2NyZWVuLXNsaWRlciB7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEwKTtcclxuICAgICAgd2lkdGg6IDY1LjclO1xyXG4gICAgICBoZWlnaHQ6IDgwdmg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTYpO1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtNik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTgpO1xyXG4gICAgICAgIGhlaWdodDogNTB2aDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDgwJTtcclxuICAgICAgfVxyXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zM2QtdmlsbGFfX2Zsb29yLWV4cGxpY2F0aW9uLXNjcmVlbi1zbGlkZSB7XHJcbiAgICAgICAgICAvLyBoZWlnaHQ6IDI3Ljl2dztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xyXG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHZoO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1leHBsaWNhdGlvbi1zY3JlZW4tdGFibGUge1xyXG4gICAgICB3aWR0aDogY2FsYygzNC4zJSAtIHZhcigtLXNwYWNlLTEwKSk7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDM0LjMlIC0gdmFyKC0tc3BhY2UtNikpO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1leHBsaWNhdGlvbi1zY3JlZW4taW5mby1yb3cge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtZXhwbGljYXRpb24tc2NyZWVuLXRhYmxlX190aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xKCk7XHJcbiAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKDMyLCAxOTIwKTtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWV4cGxpY2F0aW9uLXNjcmVlbi1pbmZvIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcclxuICAgIH1cclxuXHJcbiAgICAmLWV4cGxpY2F0aW9uLXNjcmVlbi1pbmZvLXJvdy10aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtc2VtaS10aW55KCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gICAgfVxyXG5cclxuICAgICYtZXhwbGljYXRpb24tc2NyZWVuLWluZm8tcm93LXZhbHVlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1zZW1pLXRpbnkoKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1leHBsaWNhdGlvbi1zY3JlZW4taW5mby1yb3ctYmxhbmsge1xyXG4gICAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIGZsZXgtZ3JvdzogMjtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC0xMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1leHBsaWNhdGlvbi1zY3JlZW4tdGFibGUtaW5uZXIge1xyXG4gICAgICB3aWR0aDogNzUlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTgpO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuQnV0dG9uSWNvbkxlZnQge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTE2KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMzIpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpIHZhcigtLXNwYWNlLTgpO1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS04KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTEyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3ZnOm5vdCguQnV0dG9uSWNvbkxlZnRfX2ljb24tLW5vLXBhaW50cykge1xyXG4gICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgIHN0cm9rZTogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktMjAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2RvY3VtZW50YXRpb24ge1xyXG4gICAgJi1zY3JlZW4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy8zZC9hc3NldHMvczNkL2ltYWdlcy9iYWNrZ3JvdW5kLWluc2lkZS5qcGcnKTtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xNik7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQwKSB2YXIoLS1zcGFjZS0xMCkgMCB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zMikgdmFyKC0tc3BhY2UtNikgMCB2YXIoLS1zcGFjZS02KTtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTEyKTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIwKSB2YXIoLS1zcGFjZS01KSAwIHZhcigtLXNwYWNlLTUpO1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgLnMzZC12aWxsYV9fZmxvb3JfX3RpdGxlLXdyYXBfX2xpbmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtc2NyZWVuLXN3aXBlci1jb250YWluZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmLXN3aXBlci1uYXYtd3JhcCB7XHJcbiAgICAvLyAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEwKTtcclxuICAgIC8vICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAvLyAgIGdhcDogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgIC8vICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS02KTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vICYtc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIC8vICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAvLyAgIGhlaWdodDogNTZweDtcclxuICAgIC8vICAgd2lkdGg6IDU2cHg7XHJcbiAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIC8vICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1ncmF5LTIwMCk7XHJcbiAgICAvLyAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC8vICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgIC8vICAgICB3aWR0aDogNDhweDtcclxuICAgIC8vICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vICAgc3ZnIHtcclxuICAgIC8vICAgICB3aWR0aDogMjRweDtcclxuICAgIC8vICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAvLyAgICAgZmlsbDogdmFyKC0tZ3JheS05MDApO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gJi1zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIge1xyXG4gICAgLy8gICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC04OCk7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwZXJlbnQtODgpO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vICYtc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIC8vICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAvLyAgIGhlaWdodDogNTZweDtcclxuICAgIC8vICAgd2lkdGg6IDU2cHg7XHJcbiAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIC8vICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1ncmF5LTIwMCk7XHJcbiAgICAvLyAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC8vICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICAvLyAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgLy8gICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgLy8gICAgIGhlaWdodDogNDhweDtcclxuICAgIC8vICAgfVxyXG5cclxuICAgIC8vICAgc3ZnIHtcclxuICAgIC8vICAgICB3aWR0aDogMjRweDtcclxuICAgIC8vICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAvLyAgICAgZmlsbDogdmFyKC0tZ3JheS05MDApO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gJi1zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIge1xyXG4gICAgLy8gICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC04OCk7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwZXJlbnQtODgpO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vICYtc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgLy8gICBvcGFjaXR5OiAwLjE7XHJcbiAgICAvLyAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiAgICAvLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgLy8gICBzdmcge1xyXG4gICAgLy8gICAgIHBhdGgge1xyXG4gICAgLy8gICAgICAgZmlsbDogd2hpdGU7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gJi1zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAvLyAgIG9wYWNpdHk6IDAuMTtcclxuICAgIC8vICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgIC8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAvLyAgIHN2ZyB7XHJcbiAgICAvLyAgICAgcGF0aCB7XHJcbiAgICAvLyAgICAgICBmaWxsOiB3aGl0ZTtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICB9XHJcbiAgJl9fdmlkZW8tc2NyZWVuIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcclxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMTApO1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMTApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMjApO1xyXG4gICAgfVxyXG4gICAgLnMzZC12aWxsYV9fZmxvb3JfX3RpdGxlIHtcclxuICAgICAgbWluLXdpZHRoOiAyOTBweDtcclxuICAgIH1cclxuICAgICZfX2Zsb29yX190aXRsZS13cmFwIHtcclxuICAgIH1cclxuICAgICZfX2Zsb29yX190aXRsZS13cmFwX19saW5lIHtcclxuICAgIH1cclxuICAgICZfX2Zsb29yX190aXRsZSB7XHJcbiAgICB9XHJcbiAgICAmX19mbG9vcl9fdGl0bGUtd3JhcF9fbGluZSB7XHJcbiAgICB9XHJcbiAgICAmLWlmcmFtZS13cmFwIHtcclxuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTYpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogTWluKDgwdmgsIDUyLjUlKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICAgIH1cclxuICAgICAgdmlkZW8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fdXAtYXJyb3cge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLyogZmxleC1zaHJpbms6IDA7ICovXHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IGNhbGMoKDgwcHggKyB2YXIoLS1zcGFjZS0xMikpICogLTEpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMik7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS01KTtcclxuICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtdmlsbGFzLTE5MjAtYm9keTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtODAwKTtcclxuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogY2FsYygoNjRweCArIDEwMHB4KSAqIC0xKTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgei1pbmRleDogNDtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0wNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW47XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC03MDApO1xyXG5cclxuICAgICAgc3BhbixcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19mbHlieSB7XHJcbiAgICBwb2x5Z29uOm5vdCguYWN0aXZlLWZsYXQpIHtcclxuICAgICAgZmlsbDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgc3Ryb2tlOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZSAuczNkLXZpbGxhX19uYXZpZ2F0aW9uIHtcclxuICAvLyBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udGFibGV0LFxyXG4ubW9iaWxlIHtcclxuICAuczNkLXZpbGxhIHtcclxuICAgIC5CdXR0b25JY29uTGVmdCBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG4gICAgJl9fbmF2aWdhdGlvbiB7XHJcbiAgICAgIGJvdHRvbTogdmFyKC0tbW9iaWxlLWNvbnRyb2xsZXItaGVpZ2h0KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHdpZHRoOiAyOTVweDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMDUpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICYgPiAqOm50aC1jaGlsZChuICsgMikge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYgPiAqOm50aC1sYXN0LWNoaWxkKG4gKyAyKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTA1KTtcclxuICAgICAgfVxyXG4gICAgICAmID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMDUpO1xyXG4gICAgICB9XHJcbiAgICAgICYgPiAqIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIH1cclxuICAgICAgW2RhdGEtb3Blbi1mb3JtXSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnMzZC12aWxsYV9fYWRkaXRpb25hbC1hbWVuaXRpZXMtdGl0bGUge1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpIDA7XHJcbiAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTEoKTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYnJhbmQtODAwKTtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMCk7XHJcbn1cclxuXHJcbi5zM2QtdmlsbGFfX2FkZGl0aW9uYWwtYW1lbml0aWVzLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnMzZC12aWxsYV9fYWRkaXRpb25hbC1hbWVuaXRpZXMge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XHJcbiAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgfVxyXG59XHJcblxyXG4uczNkLXZpbGxhX19hZGRpdGlvbmFsLWFtZW5pdGllcy1saXN0LWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICYta2V5IHtcclxuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS04MDApO1xyXG4gICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuICAmLXZhbHVlIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1ib2xkO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcbn1cclxuLnMzZC12aWxsYV9fYWRkaXRpb25hbC1hbWVuaXRpZXMtbGlzdC1pdGVtIH4gLnMzZC12aWxsYV9fYWRkaXRpb25hbC1hbWVuaXRpZXMtbGlzdC1pdGVtIHtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KTtcclxufVxyXG5cclxuLnMzZC12aWxsYS1kZXNjcmlwdGlvbi1zY3JlZW4ge1xyXG4gICYtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xKCk7XHJcbiAgICB9XHJcbiAgICAmLXRleHQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1tZWRpdW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWl0ZW0gfiAmLWl0ZW0ge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTApO1xyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vZ2xvYmFscy9mb250c1wiO1xyXG5cclxuLnMzZC12aWxsYSB7XHJcbiAgJl9fY29uc3RydWN0aW9uIHtcclxuICAgICYtcHJvZ3Jlc3Mge1xyXG4gICAgICAmLXNjcmVlbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzLzNkL2Fzc2V0cy9zM2QvaW1hZ2VzL2JhY2tncm91bmQtaW5zaWRlLmpwZycpO1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMTYpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQwKSB2YXIoLS1zcGFjZS0xMCkgMCB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zMikgdmFyKC0tc3BhY2UtNikgMCB2YXIoLS1zcGFjZS02KTtcclxuICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMzIpIHZhcigtLXNwYWNlLTUpIDAgdmFyKC0tc3BhY2UtNSk7XHJcbiAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zM2QtdmlsbGFfX2Zsb29yX190aXRsZSB7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXg6IGluaXRpYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXNjcmVlbl9fbGlzdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtY2FyZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMy80O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMi40NSAvIDQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgLnMzZC12aWxsYV9fY29uc3RydWN0aW9uLXByb2dyZXNzLWNhcmRfX3RvcF9fYnV0dG9uLXN2Zy0tMSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNTAlLCAtNTAlKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuczNkLXZpbGxhX19jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3MtY2FyZF9fdG9wX19idXR0b24tc3ZnLS0yIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuczNkLXZpbGxhX19jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3MtY2FyZF9faW1hZ2Uge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnMzZC12aWxsYV9fY29uc3RydWN0aW9uLXByb2dyZXNzLWNhcmRfX2ltYWdlOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWNhcmRfX2ltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMxYTFlMjEgMCUsIHJnYmEoMjYsIDMwLCAzMywgMCkgMTAwJSk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC40cztcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjRzO1xyXG4gICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWNhcmRfX2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS01KSB2YXIoLS1zcGFjZS0zKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtY2FyZF9fdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAmX19kYXkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci1ncmF5LTIwMCk7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLXZpbGxhcy0xMzY2LWJ1dHRvbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3ItZ3JheS0yMDApO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tc3BhY2UtMTIpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTEyKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J1dHRvbi1zdmctd3JhcCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnV0dG9uLXN2Zy0tMSB7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC40cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J1dHRvbi1zdmctLTIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzNTAlLCAtNTAlKTtcclxuICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuNHM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtY2FyZF9fYm90dG9tIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJl9fZGF5IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xKCk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDk2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktMjAwKTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2NHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS12aWxsYXMtMzc1LWgtMjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX21vbnRoIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyKCk7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci1ncmF5LTIwMCk7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLXZpbGxhcy0xMzY2LWJ1dHRvbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zd2lwZXItbmF2LXdyYXAge1xyXG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTYpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICB3aWR0aDogNTZweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktMjAwKTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGZpbGw6IHZhcigtLWdyYXktOTAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtODgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTg4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLXN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3ItZ3JheS0yMDApO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBmaWxsOiB2YXIoLS1ncmF5LTkwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXN3aXBlci1idXR0b24tbmV4dDpob3ZlciB7XHJcbiAgICAgIC8vIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTg4KTtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BlcmVudC04OCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgJi1zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgICAgICYtc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTg4KTtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJi1zd2lwZXItYnV0dG9uLW5leHQuZGlzYWJsZWQsXHJcbiAgICAvLyAmLXN3aXBlci1idXR0b24tcHJldi5kaXNhYmxlZCB7XHJcbiAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gJi1zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAvLyAgIG9wYWNpdHk6IDAuMTtcclxuICAgIC8vICAgYmFja2dyb3VuZDogcmdiKDAsIDAsIDApO1xyXG4gICAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC8vICAgc3ZnIHtcclxuICAgIC8vICAgICBwYXRoIHtcclxuICAgIC8vICAgICAgIGZpbGw6IHdoaXRlO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gICAgLy8gJi1zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAvLyAgIG9wYWNpdHk6IDAuMTtcclxuICAgIC8vICAgYmFja2dyb3VuZDogcmdiKDAsIDAsIDApO1xyXG4gICAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC8vICAgc3ZnIHtcclxuICAgIC8vICAgICBwYXRoIHtcclxuICAgIC8vICAgICAgIGZpbGw6IHdoaXRlO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vZ2xvYmFscy9mb250c1wiO1xyXG5cclxuLnMzZC12aWxsYV9fY29udGFjdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC8vIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzLzNkL2Fzc2V0cy9zM2QvaW1hZ2VzL2JhY2tncm91bmQtaW5zaWRlLmpwZycpO1xyXG4gIGdhcDogdmFyKC0tc3BhY2UtMTYpO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQwKSB2YXIoLS1zcGFjZS0xMCkgMCB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zMikgdmFyKC0tc3BhY2UtNikgMCB2YXIoLS1zcGFjZS02KTtcclxuICAgIGdhcDogdmFyKC0tc3BhY2UtMTIpO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMjApIHZhcigtLXNwYWNlLTUpIDAgdmFyKC0tc3BhY2UtNSk7XHJcbiAgICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcclxuICB9XHJcblxyXG4gICYtc2NyZWVuIHtcclxuICAgIC8vIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzLzNkL2Fzc2V0cy9zM2QvaW1hZ2VzL2JhY2tncm91bmQtaW5zaWRlLmpwZycpO1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTMyKTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0zMik7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00MCkgMDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgLy8gcGFkZGluZzogdmFyKC0tc3BhY2UtMzIpIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXNwYWNlLTEyKTtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tc3BhY2UtMTIpO1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yMCkgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICByb3ctZ2FwOiB2YXIoLS1zcGFjZS0yOCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sdW1uIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gdmFyKC0tc3BhY2UtMTApICogMyAvIDQpO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSB2YXIoLS1zcGFjZS02KSAqIDMgLyA0KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2UtNikgLyAyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW50cm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IHZhcigtLXNwYWNlLTUpO1xyXG4gICAgJl9fdGl0bGUsXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xKCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcigpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTgwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTYpO1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMik7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fZm9ybSB7XHJcbiAgICBmb3JtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWJtaXQtd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBtaW4td2lkdGg6IDE3MHB4O1xyXG4gICAgfVxyXG4gICAgLmZvcm0tb3ZlcmZsb3cge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTYpO1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcigpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgfVxyXG4gICAgaW5wdXQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbnB1dC1tZXNzYWdlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXIoKTtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlbWFudGljLWRhbmdlcik7XHJcbiAgICB9XHJcbiAgICAuVGV4dGFyZWEge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG4gICAgLlRleHRhcmVhOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTMwMCk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS02MDApO1xyXG4gICAgfVxyXG4gICAgLkJ1dHRvbkljb25MZWZ0IHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTE2KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTMyKTtcclxuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtOCk7XHJcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTgpO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMTIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19tYW5hZ2VyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19uYW1lIHtcclxuICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTEoKTtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xKTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyKCk7XHJcblxyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTcwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nLXdyYXAge1xyXG4gICAgICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtNikgMDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Bob25lIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTEoKTtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS02KTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGhvbmU6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGhvbmU6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxLjVweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1ncmF5LTkwMCk7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zb2NpYWxzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcclxuXHJcbiAgICAgICYtbGluayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MCU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMXB4KTtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1saW5rOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4yLCAxKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAmLWxpbms6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYWR2YW50YWdlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTEoKTtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDcwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyKCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItZ3JheS04MDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuQnV0dG9uSWNvbkxlZnQge1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMTYpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMzIpO1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KSB2YXIoLS1zcGFjZS04KTtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtOCk7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS0xMik7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1sb2NhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzLzNkL2Fzc2V0cy9zM2QvaW1hZ2VzL2JhY2tncm91bmQtaW5zaWRlLmpwZycpO1xyXG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0xNik7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTYpO1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTEyKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTUpO1xyXG4gICAgfVxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtNik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yOCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWludHJvIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2UtMTApIC8gMik7XHJcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTYpO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNlLTYpIC8gMik7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcclxuICAgICAgfVxyXG4gICAgICAmLWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNlLTEwKSAvIDIpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1zcGFjZS02KSAvIDIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2UtNik7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS10b3Age1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5uZXItd3JhcCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyKCk7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTcwMCk7XHJcbiAgICAgICAgICAmLS1ibGFjayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktOTAwKTtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMS41cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1ncmF5LTkwMCk7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdmFsdWUge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTEoKTtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktOTAwKTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdmFsdWU6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3ZhbHVlOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMS41cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktOTAwKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZGVwYXJ0bWVudC13cmFwIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcclxuXHJcbiAgICAgICAgICAuQnV0dG9uSWNvbkxlZnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zKTtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTE2KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTMyKTtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtOCk7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XHJcbiAgICAgICAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMTIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zb2NpYWwtbGlzdCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICYtLWRlc2t0b3Age1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLS1tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3NvY2lhbC1pdGVtIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDApO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3NvY2lhbC1pdGVtOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4yLCAxKTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zb2NpYWwtaXRlbTpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1tYXAge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1zcGFjZS0xMCkgLyAyKTtcclxuICAgICAgaGVpZ2h0OiA1NTFweDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2UtNikgLyAyKTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBpZnJhbWUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vZ2xvYmFscy9mb250c1wiO1xyXG5AdXNlIFwiLi4vLi4vZ2xvYmFscy9zM2QyX2ZvbnRzXCI7XHJcblxyXG4uczNkLXZpbGxhX19nYWxsZXJ5IHtcclxuICAmLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy8zZC9hc3NldHMvczNkL2ltYWdlcy9iYWNrZ3JvdW5kLWluc2lkZS5qcGcnKTtcclxuICAgIGdhcDogdmFyKC0tc3BhY2UtMTYpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNDApIDAgMCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMyKSAwIDAgMDtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS01KTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIwKSAwIDAgMDtcclxuICAgICAgLy8gZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnMzZC12aWxsYV9fZmxvb3JfX3RpdGxlLXdyYXAge1xyXG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTEwKTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS02KTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG91ci10aXRsZS1jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICZfX3RpdGxlLXRpcHMtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBtaW4tY29udGVudDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWgxO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190aXBzIHtcclxuICAgICAgICB3aWR0aDogNDAwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1zbWFsbC11cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTQwMCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDkwdmg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zbGlkZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW5hdmlnYXRpb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtMjApO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1TcGFjaW5nLUNvcm5lci1yYWRpdXMtcmFkaXVzLTMyLCAxMjhweCk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9ycy1zcGVjaWFsLWdyYXktc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC00MCwgcmdiYSgyNiwgMjksIDMzLCAwLjQpKTtcclxuXHJcbiAgICAgICZfX2NvdW50ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyKCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItZ3JheS0yMDApO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLkljb25CdXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDApO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODgpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgLkljb25CdXR0b24ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BlcmVudC04OCk7XHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnMzZC12aWxsYV9fdmlydHVhbC10b3VyIHtcclxuICAmLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy8zZC9hc3NldHMvczNkL2ltYWdlcy9iYWNrZ3JvdW5kLWluc2lkZS5qcGcnKTtcclxuICAgIGdhcDogdmFyKC0tc3BhY2UtMTYpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNDApIDAgMCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMzIpIDAgMCAwO1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTEyKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIwKSAwIDAgMDtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnMzZC12aWxsYV9fZmxvb3JfX3RpdGxlLXdyYXAge1xyXG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTEwKTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS02KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWlmcmFtZS13cmFwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA5MHZoO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJi1vdmVybGF5IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xyXG4gICAgfVxyXG4gICAgJi1tZW51IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgaGVpZ2h0OiA2NXZoO1xyXG4gICAgfVxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2dsb2JhbHMvZm9udHNcIjtcclxuXHJcbi5zM2QtdmlsbGFfX2V4dGVyaW9yIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLy8gYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvM2QvYXNzZXRzL3MzZC9pbWFnZXMvYmFja2dyb3VuZC1pbnNpZGUuanBnJyk7XHJcbiAgZ2FwOiB2YXIoLS1zcGFjZS0xNik7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNDApIHZhcigtLXNwYWNlLTEwKSAwIHZhcigtLXNwYWNlLTEwKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQwKSB2YXIoLS1zcGFjZS02KSAwIHZhcigtLXNwYWNlLTYpO1xyXG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0xMik7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yMCkgdmFyKC0tc3BhY2UtNSkgMCB2YXIoLS1zcGFjZS01KTtcclxuICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogY2FsYyh2YXIoLS1zcGFjZS0xMCkgKiA1KTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICBnYXA6IGNhbGModmFyKC0tc3BhY2UtNikgKiA1KTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTI4KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTIwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY2FyZCB7XHJcbiAgICBoZWlnaHQ6IDkwdmg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWctd3JhcCB7XHJcbiAgICAgIHdpZHRoOiA3NC40NSU7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0LXdyYXAge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAyMy4zNiU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTUpO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS01KTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNlLTYpIC8gMik7XHJcbiAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tYm90dG9tIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2UtNikgLyAyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19udW1iZXIge1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcclxuICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXIoKTtcclxuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTgwMCk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICBvcmRlcjogMztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xKCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19saW5lIHtcclxuICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNTAwKTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXIoKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS04MDApO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLkJ1dHRvbkljb25MZWZ0IHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTE2KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTMyKTtcclxuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtOCk7XHJcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTgpO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMTIpO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICBzdHJva2U6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTIwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2dsb2JhbHMvZm9udHNcIjtcclxuXHJcbi5zM2QtdmlsbGFfX2ZhcSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC8vIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzLzNkL2Fzc2V0cy9zM2QvaW1hZ2VzL2JhY2tncm91bmQtaW5zaWRlLmpwZycpO1xyXG4gIGdhcDogdmFyKC0tc3BhY2UtMTYpO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQwKSAwIDAgMDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zMikgMCAwIDA7XHJcbiAgICBnYXA6IHZhcigtLXNwYWNlLTEyKTtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIwKSAwIDAgMDtcclxuICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xyXG4gIH1cclxuXHJcbiAgLnMzZC12aWxsYV9fZmxvb3JfX3RpdGxlLXdyYXAge1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS02KTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLWNhcmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xMikgMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTQwMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTApIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEwKSB2YXIoLS1zcGFjZS02KTtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNDAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtb3Blbj0ndHJ1ZSddIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XHJcbiAgICAgIC8vICAgLnMzZC12aWxsYV9fZmFxLWNhcmRfX3F1ZXN0aW9uIHtcclxuICAgICAgLy8gICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWFjY2VudC04MDApO1xyXG4gICAgICAvLyAgIH1cclxuXHJcbiAgICAgIC5zM2QtdmlsbGFfX2ZhcS1jYXJkX19hbnN3ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTMpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIGN1cnNvcjogaW5pdGlhbDtcclxuICAgICAgfVxyXG4gICAgICAuczNkLXZpbGxhX19mYXEtY2FyZF9fcXVlc3Rpb24taWNvbiB7XHJcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vIHRvcDogNTAlO1xyXG4gICAgICAgIC8vIHJpZ2h0OiAyNi41JTtcclxuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY2FyZDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktMjAwKTtcclxuICB9XHJcblxyXG4gICYtY2FyZC1pbm5lciB7XHJcbiAgICAvLyB3aWR0aDogNDYuODc1JTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNhcmRfX3F1ZXN0aW9uLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLWNhcmRfX3F1ZXN0aW9uIHtcclxuICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xKCk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jYXJkX19xdWVzdGlvbi1pY29uIHtcclxuICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGluZSB7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTMwMCk7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjIsIDEpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY2FyZFtkYXRhLW9wZW49J3RydWUnXSB7XHJcbiAgICAuczNkLXZpbGxhX19mYXEtY2FyZF9fcXVlc3Rpb24taWNvbjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcclxuICAgIH1cclxuICAgIGxpbmU6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY2FyZF9fYW5zd2VyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTgwMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2dsb2JhbHMvZm9udHNcIjtcclxuXHJcbi5zM2QtdmlsbGFfX2ZpbmFuY2lhbC10ZXJtcyB7XHJcbiAgJi1zY3JlZW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy8zZC9hc3NldHMvczNkL2ltYWdlcy9iYWNrZ3JvdW5kLWluc2lkZS5qcGcnKTtcclxuICAgIGdhcDogdmFyKC0tc3BhY2UtMTYpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNDApIHZhcigtLXNwYWNlLTEwKSAwIHZhcigtLXNwYWNlLTEwKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zMikgdmFyKC0tc3BhY2UtNikgMCB2YXIoLS1zcGFjZS02KTtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMik7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yMCkgdmFyKC0tc3BhY2UtNSkgMCB2YXIoLS1zcGFjZS01KTtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtNik7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5WaWxsYUZpbmFuY2lhbFRlcm1zQ2FyZCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIHZhcigtLXNwYWNlLTEwKSAqIDMgLyA0KTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICAgIGhlaWdodDogNDgwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSB2YXIoLS1zcGFjZS02KSAqIDMgLyA0KTtcclxuICAgICAgICBoZWlnaHQ6IDQyNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1zcGFjZS02KSAvIDIpO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTMyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS02KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdG9wLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19ib3R0b20td3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSgpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyKCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItZ3JheS04MDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pY29ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2ljb24ge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtOCk7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTYpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuQnV0dG9uSWNvbkxlZnQge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTE2KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMzIpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpIHZhcigtLXNwYWNlLTgpO1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS04KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTEyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc3ZnOm5vdCguQnV0dG9uSWNvbkxlZnRfX2ljb24tLW5vLXBhaW50cykge1xyXG4gICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgIHN0cm9rZTogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktMjAwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnMzZC12aWxsYV9fZmx5Ynkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgJi13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgbWFyZ2luLXRvcDogLTQycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcsXHJcbiAgc3ZnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZoIC8gMTA4MCAqIDE5MjApO1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHN2ZyB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vZ2xvYmFscy9mb250c1wiO1xyXG5cclxuLnMzZC1mbGF0LW5ld19fZGV0YWlscyB7XHJcbiAgJi10b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LWZhbWlseTogJ0ludGVyIERpc3BsYXknLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgJi10b3AtbGVmdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAycHg7XHJcbiAgICB3aWR0aDogNzAlO1xyXG4gICAgZGl2IHtcclxuICAgICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItZ3JheS00MDApO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS04MDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXRvcC1yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODNhZjhkO1xyXG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtYXJlYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSgpO1xyXG4gICAgZm9udC1zaXplOiBtYXgoMi41dncsIDIwcHgpO1xyXG4gICAgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci1ncmF5LTYwMCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTEzNjYtaC0zO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtcHJpY2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LWZhbWlseTogJ0ludGVyIERpc3BsYXknLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktODAwKTtcclxuICAgIH1cclxuICAgIGRpdjpsYXN0LWNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTEoKTtcclxuICAgICAgZm9udC1zaXplOiBtYXgoMi41dncsIDIwcHgpO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMTM2Ni1oLTM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1idXR0b25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDIydnc7XHJcbiAgICB9XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgYnV0dG9uOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWdyYXktNDAwKTtcclxuICAgIH1cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMzMuMzMzJTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWdyYXktNDAwKTtcclxuICAgICAgbWFyZ2luOiAxNnB4IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS05MDApO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyIERpc3BsYXknLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLkJ1dHRvbkljb25MZWZ0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMTYpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtOCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMzIpO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMTIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuczNkLWZsYXQtbmV3X19mbG9vci1wbGFuIHtcclxuICBwYWRkaW5nLWJvdHRvbTogbWF4KDEwLjgzdncsIDgwcHgpO1xyXG4gIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLTEwKSAqIDAuNzUpO1xyXG4gIH1cclxuICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy8zZC9hc3NldHMvczNkL2ltYWdlcy9iYWNrZ3JvdW5kLWluc2lkZS5qcGcnKTtcclxufVxyXG4iLCIuczNkLWZsYXQtbmV3X19hcGFydG1lbnRzLWxpc3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zMikgdmFyKC0tc3BhY2UtNikgdmFyKC0tc3BhY2UtMTYpIHZhcigtLXNwYWNlLTYpO1xyXG4gIC8vIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMyKSB2YXIoLS1zcGFjZS0xMCkgMCB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgLy8gYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvM2QvYXNzZXRzL3MzZC9pbWFnZXMvYmFja2dyb3VuZC1pbnNpZGUuanBnJyk7XHJcbiAgLy8gcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTE2KTtcclxuICAvLyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMTYpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAvLyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNSk7XHJcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTUpO1xyXG4gICAgLy8gcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNSk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zMikgdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtMTYpIHZhcigtLXNwYWNlLTMpO1xyXG4gIH1cclxuICAmLXdyYXBwZXIge1xyXG4gICAgLy8gbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTYpO1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTApO1xyXG4gICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgIC8vICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTApO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuICAvLyAmLXN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAvLyAgIG9wYWNpdHk6IDAuMTtcclxuICAvLyAgIGJhY2tncm91bmQ6IHJnYigwLCAwLCAwKTtcclxuICAvLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIC8vICAgc3ZnIHtcclxuICAvLyAgICAgcGF0aCB7XHJcbiAgLy8gICAgICAgZmlsbDogd2hpdGU7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyB9XHJcbiAgLy8gJi1zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgLy8gICBvcGFjaXR5OiAwLjE7XHJcbiAgLy8gICBiYWNrZ3JvdW5kOiByZ2IoMCwgMCwgMCk7XHJcbiAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAvLyAgIHN2ZyB7XHJcbiAgLy8gICAgIHBhdGgge1xyXG4gIC8vICAgICAgIGZpbGw6IHdoaXRlO1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnMzZC12aWxsYV9fZmxvb3JfX3RpdGxlLXdyYXAge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcclxuICAgICAgLnMzZC12aWxsYV9fZmxvb3JfX3RpdGxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5zM2QtdmlsbGFfX2Zsb29yX190aXRsZS13cmFwX19saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zM2QtZmxhdC1uZXcge1xyXG4gIC5zM2QtdmlsbGFfX2Zsb29yLWlubmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuZmxhdC1wYWdlLW5vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnMzZC12aWxsYV9fY29udGFjdC1zY3JlZW4ge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gIH1cclxuICAuczNkLWZsYXQtbmV3X19ib3R0b20ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEyOHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0zMik7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMzIpO1xyXG4gICAgLy8gYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvM2QvYXNzZXRzL3MzZC9pbWFnZXMvYmFja2dyb3VuZC1pbnNpZGUuanBnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktMjAwKTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2dsb2JhbHMvZm9udHNcIjtcclxuXHJcbi5kcml2ZXItcG9wb3ZlciB7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XHJcblxyXG4gICYtdGl0bGUge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTtcclxuXHJcbiAgICAuZHJpdmVyLXBvcG92ZXItcHJvZ3Jlc3MtdGV4dCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNsb3NlLWJ0biB7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZGVzY3JpcHRpb24ge1xyXG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTgwMCk7XHJcbiAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTMpO1xyXG4gIH1cclxuXHJcbiAgJi1wcm9ncmVzcy10ZXh0IHtcclxuICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLXJlZ3VsYXI7XHJcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5kcml2ZXItcG9wb3Zlci10aXRsZSB7XHJcbiAgLy8gZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLXJlZ3VsYXI7XHJcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbn1cclxuXHJcbi5kcml2ZXItcG9wb3Zlci1mb290ZXIge1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTtcclxuXHJcbiAgLmRyaXZlci1wb3BvdmVyLW5hdmlnYXRpb24tYnRucyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5kcml2ZXItcG9wb3Zlci1uZXh0LWJ0biB7XHJcbiAgICAvLyBAZXh0ZW5kIC5CdXR0b25XaXRob3V0SWNvbjtcclxuICAgIC8vIEBleHRlbmQgLkJ1dHRvbldpdGhvdXRJY29uLS1zZWNvbmRhcnk7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5kcml2ZXItZmFkZSAuZHJpdmVyLW92ZXJsYXkgcGF0aCB7XHJcbiAgZmlsbDogdmFyKC0tYmctb3ZlcmxheSkgIWltcG9ydGFudDtcclxuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kcml2ZXItcG9wb3Zlci1jbG9zZS1idG4ge1xyXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRyaXZlci1wb3BvdmVyLW5hdmlnYXRpb24tYnRucyBidXR0b25bc3R5bGU9J2Rpc3BsYXk6IG5vbmU7J10gKyBidXR0b24ge1xyXG4gIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbn1cclxuXHJcbi5tb2JpbGUge1xyXG4gIC5kcml2ZXItZmFkZSAuZHJpdmVyLXBvcG92ZXIge1xyXG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIH1cclxuXHJcbiAgLmRyaXZlci1wb3BvdmVyLWFycm93IHtcclxuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG5cclxuICAgICYuZHJpdmVyLXBvcG92ZXItYXJyb3ctc2lkZS1yaWdodCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uL2dsb2JhbHMvZm9udHNcIjtcclxuQHVzZSBcIi4uL2dsb2JhbHMvczNkMl9mb250c1wiO1xyXG5cclxuLnMzZDItU3Bpbk5hdiB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLS10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcclxuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yLCA4cHgpO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BhcmVudC04MCwgcmdiYSgyNiwgMzAsIDMzLCAwLjgpKTtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xyXG4gIHdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgei1pbmRleDogMTAwO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmX19sb2FkLWVsZW1lbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTQycHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtMjApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAvLyBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICB9XHJcblxyXG4gICZfX2NvdW50ZXIge1xyXG4gICAgbWFyZ2luOiAwIHZhcigtLXNwYWNlLTIpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDQ2cHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLXNtYWxsLW1lZGl1bTtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gIH1cclxuXHJcbiAgJl9fYXJyb3cge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yLCA4cHgpO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTMwMCk7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTMwMCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMiwgOHB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4yLCAxKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yLCA4cHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC0xMCwgcmdiYSgyNTAsIDI1MSwgMjU0LCAwLjEpKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItZ3JheS05MDAsICNmYWZiZmUpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmluTG9hZCB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwYXJlbnQtODApO1xyXG4gICAgLy8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmLmluTG9hZCAmX19sb2FkLWVsZW1lbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTIwKTtcclxuICB9XHJcblxyXG4gICYuaW5Mb2FkICZfX2NvdW50ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgfVxyXG5cclxuICAmLmluTG9hZCAmX19hcnJvdyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICYuaW5Mb2FkICZfX2Fycm93IHN2ZyB7XHJcbiAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZGVza3RvcCB7XHJcbiAgLnMzZDItU3Bpbk5hdiB7XHJcbiAgICBzdmcge1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAmX19hcnJvdzpob3ZlciB7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDApO1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTg4KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMiwgOHB4KTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTEwLCByZ2JhKDI1MCwgMjUxLCAyNTQsIDAuMSkpO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGV0LFxyXG4ubW9iaWxlIHtcclxuICAuczNkMi1TcGluTmF2IHtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgIC8vIGJvdHRvbTogY2FsYyh2YXIoLS1tb2JpbGUtY29udHJvbGxlci1oZWlnaHQpICsgdmFyKC0tc3BhY2UtNCkpO1xyXG5cclxuICAgICZfX2Fycm93IHtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Fycm93OmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTEwLCByZ2JhKDI1MCwgMjUxLCAyNTQsIDAuMSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Fycm93OmFjdGl2ZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICB9XHJcblxyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcclxuXHJcbiAgICAmX19sb2FkLWVsZW1lbnQge1xyXG4gICAgICBtYXgtd2lkdGg6IDEyNnB4O1xyXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY291bnRlciB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUge1xyXG4gIC5zM2QyLVNwaW5OYXYge1xyXG4gICAgLy8gYm90dG9tOiBjYWxjKHZhcigtLW1vYmlsZS1jb250cm9sbGVyLWhlaWdodCkgKyB2YXIoLS1zcGFjZS0xKSk7XHJcbiAgICAvLyBib3R0b206IHZhcigtLXNwYWNlLTIpO1xyXG5cclxuICAgIC8vIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAvLyB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAvLyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XHJcbiAgICAvLyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XHJcbiAgICAvLyBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XHJcblxyXG4gICAgLy8gJl9fbG9hZC1lbGVtZW50IHtcclxuICAgIC8vICAgbWF4LXdpZHRoOiAxMjZweDtcclxuICAgIC8vICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vICZfX2NvdW50ZXIge1xyXG4gICAgLy8gICBtYXJnaW46IDA7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9hc3NldHMvbWl4aW5zLnNjc3NcIjtcclxuQHVzZSBcIi4uLy4uL2dsb2JhbHMvZm9udHMuc2Nzc1wiO1xyXG5AdXNlIFwiLi4vLi4vZ2xvYmFscy9zM2QyX2ZvbnRzLnNjc3NcIjtcclxuXHJcbi5zM2QyX19jb250YWN0IHtcclxuICAmX19jb250ZW50IHtcclxuICAgICZfX2NvbHVtbiB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pZnJhbWUge1xyXG4gICAgd2lkdGg6IGNhbGMoKDY5MCAvIDE5MjApICogMTAwdncpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Zvcm0tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0MHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoKDQ1OCAvIDE5MjApICogMTAwdncpO1xyXG4gICAgLy8gcGFkZGluZzogdmFyKC0tc3BhY2UtNSkgMDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1oMTtcclxuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2QtYm9keTtcclxuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19mb3JtIHtcclxuICAgIGZvcm0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJtaXQtd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zKTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1wcm9ncmVzcy1idXR0b24ge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2Qtc21hbGwtdXBwZXJjYXNlO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYnJhbmQtODAwKTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3ItYnJhbmQtODAwKTtcclxuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTgpO1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB6LWluZGV4OiAwO1xyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDIwOSU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0yMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yMTUlO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygzMGRlZyk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoMzBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoMzBkZWcpO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC44LCAxKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpLFxyXG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC44LCAxKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1icmFuZC05MDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXcoMjVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNDYlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgJi5mb3JtLXByb2dyZXNzLWNpcmNsZSxcclxuICAgICAgICAgICYuY2hlY2ttYXJrLFxyXG4gICAgICAgICAgJi5jcm9zcyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XHJcbiAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3ZlcmZsb3cge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTYpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1ib2R5LXVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEpO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNjRweDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1tZXNzYWdlIHtcclxuICAgICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1zbWFsbC1tZWRpdW07XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtc2VtYW50aWMtZGFuZ2VyKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICAuczNkMi1UZXh0SW5wdXQge1xyXG4gICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWJvZHk7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMThweCAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLkJ1dHRvbkljb25MZWZ0IHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTE2KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTMyKTtcclxuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtOCk7XHJcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS04KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS0xMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5mbyB7XHJcbiAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWJvZHk7XHJcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktNDAwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTMpO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnMzZDJfX2NvbnRhY3QtLXYxIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMzIpIHZhcigtLXNwYWNlLTYpIDAgdmFyKC0tc3BhY2UtNik7XHJcbiAgZ2FwOiB2YXIoLS1zcGFjZS0xMik7XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sdW1uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMywgMTJweCk7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktOTAwKTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLXdpdGhvdXQtYm9yZGVyIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21hbmFnZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB3aWR0aDogY2FsYygoNjkwIC8gMTkyMCkgKiAxMDB2dyk7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0td2l0aC1ib3JkZXIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yLCA4cHgpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTkwMC10cmFuc3BhcmVudC0xMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmFtZSB7XHJcbiAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2QtaDE7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xMCk7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1ib2R5O1xyXG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktNDAwKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX0NUQSB7XHJcbiAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2QtYm9keTtcclxuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTQwMCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTMpO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19waG9uZSxcclxuICAgICZfX2VtYWlsIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWgyO1xyXG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zKTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZW1haWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NjaGVkdWxlIHtcclxuICAgICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1ib2R5O1xyXG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktNDAwKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Jvb2tpbmctYnV0dG9uIHtcclxuICAgICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1oMjtcclxuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTMpO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpIHZhcigtLXNwYWNlLTgpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTUpO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIHNwYW4sXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMjA5JTtcclxuICAgICAgICBoZWlnaHQ6IDIwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTIwJTtcclxuICAgICAgICBsZWZ0OiAtMjE1JTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygzMGRlZyk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2tldygzMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KDMwZGVnKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC44LCAxKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjMsIDEsIDAuOCwgMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC44LCAxKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpLFxyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItaG92ZXItY29sb3ItdG8tZGFyay1iZy1idXR0b24pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3KDI1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTUyLCAyMDhweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2UtYmxvY2sge1xyXG4gICAgICB3aWR0aDogY2FsYygoNjkwIC8gMTkyMCkgKiAxMDB2dyk7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNSk7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogNjkxIC8gNTIyO1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zM2QyX19jb250YWN0LS12MiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMyKSB2YXIoLS1zcGFjZS02KSAwIHZhcigtLXNwYWNlLTYpO1xyXG4gIGdhcDogdmFyKC0tc3BhY2UtMTIpO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMjgpIHZhcigtLXNwYWNlLTMpIDA7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS01KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb2x1bW4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0zLCAxMnB4KTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS05MDApO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB3aWR0aDogY2FsYygoNjkwIC8gMTkyMCkgKiAxMDB2dyk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTApO1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtNik7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS13aXRob3V0LWJvcmRlciB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWFwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1oMTtcclxuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2QtYm9keTtcclxuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ2xvYmFsLW51bWJlciB7XHJcbiAgICAgICZfX2xpbmsge1xyXG4gICAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2QtaDI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuNXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NvY2lhbC1saXN0IHtcclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2QtYm9keS11cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE0MDJweCkge1xyXG4gICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2xpbmsge1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19lbWFpbCB7XHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWJvZHktdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1ib2R5O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICY6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zYWxlcy1kZXBhcnRtZW50IHtcclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2QtYm9keS11cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2xpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWJvZHk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMS41cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX193b3JraW5nLWhvdXJzIHtcclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2QtYm9keS11cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2QtYm9keTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29uc3RydWN0aW9uLWRlcGFydG1lbnQge1xyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1ib2R5LXVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2QtYm9keTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICY6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uczNkMl9fY29udGFjdC0tdjMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zMikgdmFyKC0tc3BhY2UtNikgMCB2YXIoLS1zcGFjZS02KTtcclxuICBnYXA6IHZhcigtLXNwYWNlLTEyKTtcclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS04KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbHVtbi1jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS01KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sdW1uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMywgMTJweCk7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktOTAwKTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB3aWR0aDogY2FsYygoNjkwIC8gMTkyMCkgKiAxMDB2dyk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTApIHZhcigtLXNwYWNlLTUpO1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtNik7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWFwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWFuYWdlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB3aWR0aDogY2FsYygoMzk4IC8gMTkyMCkgKiAxMDB2dyk7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX25hbWUge1xyXG4gICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWgxO1xyXG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2QtYm9keTtcclxuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEwKTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIHZhcigtLXNwYWNlLTYpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGhvbmUsXHJcbiAgICAmX19lbWFpbCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1oMjtcclxuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEuNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Bob25lIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZW1haWwtYmxvY2sge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS02KTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2QtYm9keS11cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib29raW5nLWJ1dHRvbiB7XHJcbiAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2Qtc21hbGwtdXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMiwgOHB4KTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcclxuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMywgMTJweCkgdmFyKC0tc3BhY2UtOCwgMzJweCk7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMjA5JTtcclxuICAgICAgICBoZWlnaHQ6IDIwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTIwJTtcclxuICAgICAgICBsZWZ0OiAtMjE1JTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygzMGRlZyk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2tldygzMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KDMwZGVnKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC44LCAxKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjMsIDEsIDAuOCwgMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC44LCAxKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpLFxyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItaG92ZXItY29sb3ItdG8tZGFyay1iZy1idXR0b24pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3KDI1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9nbG9iYWxzL2ZvbnRzXCI7XHJcbkB1c2UgXCIuLi8uLi9nbG9iYWxzL3MzZDJfZm9udHNcIjtcclxuXHJcbi5zM2QyLURyb3Bkb3duIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1zbWFsbC1tZWRpdW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS00KTtcclxuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaGlnaGxpZ2h0ZWQgJl9fdGl0bGUge1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcclxuICAgIC8vIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJyYW5kLTgwMCk7XHJcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyB0b3A6IDEwMCU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlICsgMXB4KSk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIsIDhweCk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BhcmVudC04MCwgcmdiYSgyNiwgMzAsIDMzLCAwLjgpKTtcclxuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtMTApO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciAmX19jb250ZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwKTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIgJl9fdGl0bGUgPiBzdmcge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1zbWFsbC1tZWRpdW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTMpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwYXJlbnQtODApO1xyXG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcclxuICAgICAgLy8gb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlLWJlY2F1c2UtcHJldi1oaXN0b3J5LWlzLWZseWJ5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtODAwKTtcclxuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDIwOSU7XHJcbiAgICAgIGhlaWdodDogMjAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0yMCU7XHJcbiAgICAgIGxlZnQ6IC0yMTUlO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygzMGRlZyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoMzBkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm06IHNrZXcoMzBkZWcpO1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC44LCAxKTtcclxuICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpLFxyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC44LCAxKTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGFyZW50LTEwKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgLy8gcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMyk7XHJcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTQwMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yKTtcclxuICB9XHJcblxyXG4gICYtLWFuaW1hdGUgJl9fdGl0bGUge1xyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogLTEwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0xKTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcclxuICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tYW5pbWF0ZS5wbGF5aW5nICZfX3RpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGFuaW1hdGlvbjogcHVsc2VBbmltZSAzcyBlYXNlLW91dCBpbmZpbml0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgYW5pbWF0aW9uOiBwdWxzZUFuaW1lIDNzIGVhc2Utb3V0IDFzIGluZmluaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tdGlueSAmX190aXRsZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmLS10aW55IHN2ZyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAuSWNvbkJ1dHRvbi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtOTAwKSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwdWxzZUFuaW1lIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICBvcGFjaXR5OiAwLjE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS41KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubW91c2VPbmx5LFxyXG4uaHlicmlkIHtcclxuICAuczNkMi1Ecm9wZG93biB7XHJcbiAgICAmX19pdGVtOm5vdCguYWN0aXZlLWJlY2F1c2UtcHJldi1oaXN0b3J5LWlzLWZseWJ5KTpob3ZlciB7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC0xMCk7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3KDI1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnMzZDItaGVhZGVyX19uYXYtYnV0dG9uLmFjdGl2ZSAuczNkMi1Ecm9wZG93bl9fdGl0bGUge1xyXG4gIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xyXG5cclxuICBzdmcge1xyXG4gICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcclxuICB9XHJcbn1cclxuIiwiLnMzZDItYmFjay1idXR0b24ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDYycHg7XHJcbiAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICB3aWR0aDogMzJweDtcclxuICBoZWlnaHQ6IDMycHg7XHJcblxyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0xNiwgNjRweCk7XHJcblxyXG4gIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BhcmVudC04MCk7XHJcblxyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcclxuICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLW91dDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIHRyYW5zaXRpb246IDAuMTVzIGVhc2Utb3V0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGFyZW50LTEwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS05MDApO1xyXG5cclxuICAgIHBhdGgge1xyXG4gICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS05MDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIHRvcDogNTJweDtcclxuICAgIGxlZnQ6IDhweDtcclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2dsb2JhbHMvczNkMl9mb250cy5zY3NzXCI7XHJcblxyXG4uczNkMi1JY29uQnV0dG9uIHtcclxuICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLXNtYWxsLW1lZGl1bTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC00MCk7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmbGV4LXNocmluazogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcbiAgLy8gZ2FwOiA4cHg7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTkwMCk7XHJcbiAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDApO1xyXG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICAmLnMzZF9hdWRpb0Fzc2lzdGFudFN0YXRlLWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC05MDApICFpbXBvcnRhbnQ7XHJcbiAgICBzdmcge1xyXG4gICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBzdmcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAmLmFjdGl2ZSB7XHJcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC04MDApO1xyXG4gIC8vICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtOTAwKTtcclxuICAvLyAgIHN2ZyB7XHJcbiAgLy8gICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTIwMCk7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAmLS1hbGVydCB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1hY2NlbnQtODAwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNwZWNpYWwtYWNjZW50LXNvbGQtb3ZlcmxheXMtdHJhbnNwYXJlbnQtNzIpO1xyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktMjAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWRhcmsge1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMiwgOHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktOTAwKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci1ncmF5LTkwMCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS05MDApICFpbXBvcnRhbnQ7XHJcbiAgICAgID4gcGF0aCB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktOTAwKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTQwMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTQwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW91c2VPbmx5LFxyXG4uaHlicmlkIHtcclxuICAuczNkMi1JY29uQnV0dG9uOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTg4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwZXJlbnQtODgpO1xyXG4gIH1cclxuICAvLyAuczNkMi1JY29uQnV0dG9uLmFjdGl2ZSB7XHJcbiAgLy8gICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1icmFuZC05MDApO1xyXG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcclxuICAvLyAgIHN2ZyB7XHJcbiAgLy8gICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTIwMCk7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG4gIC5zM2QyLUljb25CdXR0b24tLWRhcmsuYWN0aXZlLFxyXG4gIC5zM2QyLUljb25CdXR0b24tLWRhcms6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC0xMCwgcmdiYSgyNTAsIDI1MSwgMjU0LCAwLjEpKTtcclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2dsb2JhbHMvczNkMl9mb250c1wiO1xyXG5cclxuLnMzZDItZmlsdGVyLWNhbGwtYnV0dG9uIHtcclxuICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLXNtYWxsLW1lZGl1bTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzUlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAodmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS05MDAtdHJhbnNwYXJlbnQtMTApKTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgKHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktOTAwLXRyYW5zcGFyZW50LTEwKSk7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAodmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS05MDAtdHJhbnNwYXJlbnQtMTApKTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xyXG4gIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gIC8vIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHRyYW5zaXRpb246IGxlZnQgMC4zcyBsaW5lYXIsIHRyYW5zZm9ybSAwLjI1cyBsaW5lYXI7XHJcblxyXG4gIGJvZHk6bm90KC5qcy1zM2QtZmlsdGVyLW9wZW4pICYge1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBib2R5LmpzLXMzZC1maWx0ZXItb3BlbiAmIHtcclxuICAgIGxlZnQ6IGNhbGModmFyKC0tZmlsdGVyLXdpZHRoKSArIDIuNXB4KTtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB3aWR0aDogMjA5JTtcclxuICAgIGhlaWdodDogMzQwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTUwJTtcclxuICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMzBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2tldygzMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXcoMzBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjMsIDEsIDAuOCwgMSk7XHJcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjMsIDEsIDAuOCwgMSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC44LCAxKSxcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGFyZW50LTEwKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICh2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTkwMC10cmFuc3BhcmVudC0xMCkpICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgKHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktOTAwLXRyYW5zcGFyZW50LTEwKSkgIWltcG9ydGFudDtcclxuICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BhcmVudC0yMCkgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTkyJSwgMCkgc2tldygyNWRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9hc3NldHMvbWl4aW5zXCI7XHJcbkB1c2UgXCIuLi8uLi9nbG9iYWxzL3MzZDJfZm9udHNcIjtcclxuXHJcbi5zM2QyLUJ1dHRvbkljb25MZWZ0IHtcclxuICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLXNtYWxsLW1lZGl1bTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMyk7XHJcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcclxuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiAyMDklO1xyXG4gICAgaGVpZ2h0OiAyMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMjAlO1xyXG4gICAgbGVmdDogLTIxNSU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygzMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3KDMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tldygzMGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC44LCAxKTtcclxuICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC44LCAxKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjMsIDEsIDAuOCwgMSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpLFxyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjMsIDEsIDAuOCwgMSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwYXJlbnQtMTApICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBzcGFuLFxyXG4gIHN2ZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLXNtYWxsLW1lZGl1bTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAmOm5vdCguczNkMi1CdXR0b25JY29uTGVmdF9faWNvbi0tbm8tcGFpbnRzKSB7XHJcbiAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTkwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLnMzZDItQnV0dG9uSWNvbkxlZnRfX2ljb24tLW5vLXBhaW50cykge1xyXG4gICAgICBwYXRoIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS05MDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zZWNvbmRhcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1icmFuZC04MDApO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1icmFuZC04MDApO1xyXG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLWJyYW5kLTkwMCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBzdmc6bm90KC5zM2QyLUJ1dHRvbkljb25MZWZ0X19pY29uLS1uby1wYWludHMpIHtcclxuICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktMjAwKTtcclxuICAgICAgc3Ryb2tlOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDApO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tY2VudGVyZWQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWxpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3ItYnJhbmQtODAwKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYnJhbmQtODAwKTtcclxuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3ItYnJhbmQtOTAwKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTEwMCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTQwMCk7XHJcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktNjAwKTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktNjAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbZGF0YS1maWx0ZXItbm90LWVtcHR5XTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLXNlbWFudGljLXN1Y2Nlc3MpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xyXG4gIH1cclxuXHJcbiAgJi0tZmlsdGVyIHtcclxuICAgIHBhdGgge1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1peGlucy5vbkhvdmVyIHtcclxuICAuczNkMi1CdXR0b25JY29uTGVmdDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwYXJlbnQtMTApO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3KDI1ZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zM2QyLUJ1dHRvbkljb25MZWZ0LS1zZWNvbmRhcnk6aG92ZXIsXHJcbiAgLnN3YWwyLWNvbmZpcm06aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tldygyNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnMzZDItQnV0dG9uSWNvbkxlZnQtLWxpZ2h0OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTkwMCk7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXcoMjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBwYXRoIHtcclxuICAgICAgICBzdHJva2U6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Fzc2V0cy9taXhpbnNcIjtcclxuQHVzZSBcIi4uLy4uL2dsb2JhbHMvZm9udHNcIjtcclxuXHJcbi5zM2QyLUJ1dHRvbkljb25SaWdodCB7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNDAwKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcbiAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGhlaWdodDogNDBweDtcclxuXHJcbiAgc3ZnIHtcclxuICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTkwMCk7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBzdmcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWRhcmsge1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMiwgOHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktOTAwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1peGlucy5vbkhvdmVyIHtcclxuICAuczNkMi1CdXR0b25JY29uUmlnaHQ6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtODgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BlcmVudC04OCk7XHJcbiAgfVxyXG4gIC5zM2QyLUJ1dHRvbkljb25SaWdodC0tZGFyazpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTEwLCByZ2JhKDI1MCwgMjUxLCAyNTQsIDAuMSkpO1xyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZSB7XHJcbiAgLnMzZDItQnV0dG9uSWNvblJpZ2h0IHtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNlLTIpIC0gMXB4KTtcclxuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLTIpIC0gMXB4KTtcclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Fzc2V0cy9taXhpbnNcIjtcclxuQHVzZSBcIi4uLy4uL2dsb2JhbHMvczNkMl9mb250c1wiO1xyXG5cclxuLnMzZDItQnV0dG9uV2l0aG91dEljb24ge1xyXG4gIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2Qtc21hbGwtbWVkaXVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTQpO1xyXG4gIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yLCA4cHgpO1xyXG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktOTAwLXRyYW5zcGFyZW50LTEwLCByZ2JhKDI1MCwgMjUxLCAyNTQsIDAuMSkpO1xyXG4gIC8vIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BhcmVudC04MCwgcmdiYSgyNiwgMzAsIDMzLCAwLjgpKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIC8vIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgJj5zcGFuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG4gICYucGhvbmVOdW1iZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTEwKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BhcmVudC04MCk7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XHJcbiAgfVxyXG5cclxuICAmLS1hbGVydCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zcGVjaWFsLWFjY2VudC1zb2xkLW92ZXJsYXlzLXRyYW5zcGFyZW50LTcyKTtcclxuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYWNjZW50LTgwMCk7XHJcbiAgfVxyXG4gICYtLXdpdGgtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIFtmaWxsXSB7XHJcbiAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTIwMCk7XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUsXHJcbiAgJi0tc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3ItYnJhbmQtODAwKSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWJyYW5kLTgwMCkgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmW2Rpc2FibGVkXSB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNDAwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xyXG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTYwMCk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDIwOSU7XHJcbiAgICBoZWlnaHQ6IDIwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0yMCU7XHJcbiAgICBsZWZ0OiAtMjE1JTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDMwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3KDMwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpO1xyXG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC44LCAxKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjMsIDEsIDAuOCwgMSksXHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC44LCAxKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BhcmVudC0xMCkgIWltcG9ydGFudDtcclxuICB9XHJcbiAgJi5hY3RpdmV7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3ItYnJhbmQtODAwKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtaXhpbnMub25Ib3ZlciB7XHJcbiAgLy8gLnMzZDItQnV0dG9uV2l0aG91dEljb24uYWN0aXZlIHtcclxuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC0xMCk7XHJcbiAgLy8gICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1icmFuZC05MDApO1xyXG4gIC8vICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XHJcbiAgLy8gfVxyXG5cclxuICAuczNkMi1CdXR0b25XaXRob3V0SWNvbi5hY3RpdmU6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTkwMC10cmFuc3BhcmVudC0xMCkgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApICFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgfVxyXG5cclxuICAvLyAuczNkMi1CdXR0b25XaXRob3V0SWNvbi5hY3RpdmU6bm90KFtkYXRhLWZsYXQtZXhwbGljYXRpb24tYnV0dG9uPSdmbG9vciddKTpub3QoW2RhdGEtZmxhdC1leHBsaWNhdGlvbi1idXR0b249J3R5cGUnXSkge1xyXG4gIC8vICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtODAwKTtcclxuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XHJcbiAgLy8gfVxyXG5cclxuICAuczNkMi1CdXR0b25XaXRob3V0SWNvbjpob3ZlciB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtMTApO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3KDI1ZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zM2QyLUJ1dHRvbldpdGhvdXRJY29uLS1hbGVydDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWFjY2VudC04MDApO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYWNjZW50LTgwMCk7XHJcbiAgfVxyXG5cclxuICAuczNkMi1CdXR0b25XaXRob3V0SWNvbi0tc2Vjb25kYXJ5OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1icmFuZC04MDApO1xyXG4gIH1cclxufVxyXG4iLCIubmF2aWdhdGlvbi1idXR0b25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcclxuXHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMik7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGFyZW50LTgwKTtcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XHJcblxyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMCk7XHJcblxyXG4gIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB3aWR0aDogMzZweDtcclxuICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTEwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXZpZ2F0aW9uLWJ1dHRvbnM6aGFzKGRpdi5zd2lwZXItYnV0dG9uLWRpc2FibGVkOmZpcnN0LWNoaWxkKTpoYXMoZGl2LnN3aXBlci1idXR0b24tZGlzYWJsZWQ6bGFzdC1jaGlsZCkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Fzc2V0cy9taXhpbnMuc2Nzc1wiO1xyXG5AdXNlIFwiLi4vLi4vZ2xvYmFscy9mb250cy5zY3NzXCI7XHJcbkB1c2UgXCIuLi8uLi9nbG9iYWxzL3MzZDJfZm9udHMuc2Nzc1wiO1xyXG5cclxuLmljb24taW5mby1ibG9jayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgIHJpZ2h0OiAtNDBweDtcclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBwYXRoIHtcclxuICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGFyZW50LTg4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljb24tdGV4dC1ibG9jayB7XHJcbiAgICBzdmcge1xyXG4gICAgICBwYXRoIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC5pY29uLWluZm8tYmxvY2tfX2ljb24tdGV4dC1ibG9jayB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IHN2ZyBwYXRoIHtcclxuICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGFyZW50LTEwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljb24tdGV4dC1ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDEwcHgpO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOTUlKTtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1zbWFsbC11cHBlcmNhc2U7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS0yMDApO1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgd2hpdGUtc3BhY2U6IHdyYXA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RyaWFuZ2xlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC01cHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTIwMCkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktMjAwKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGxlZnQ6IDk2JTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnMzZDItbW9iaWxlLWZseWJ5IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiA4cHg7XHJcbiAgbGVmdDogNnB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGFyZW50LTgwKTtcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMik7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS05MDAtdHJhbnNwYXJlbnQtMTApO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMik7XHJcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMyk7XHJcblxyXG4gICAgLkljb25CdXR0b25fX2ljb24ge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDApO1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktMjAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiA0NnB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0xKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgJl9fZmlyc3QtYmxvY2ssXHJcbiAgICAmX19zZWNvbmQtYmxvY2sge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yLCA4cHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwYXJlbnQtODApO1xyXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XHJcblxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTQpO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC0xMCk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQuaXMtb3BlbiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vZ2xvYmFscy9mb250cy5zY3NzXCI7XHJcbkB1c2UgXCIuLi8uLi9nbG9iYWxzL3MzZDJfZm9udHMuc2Nzc1wiO1xyXG5cclxuLnMzZDItdmlsbGEge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgei1pbmRleDogNDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25hdmlnYXRpb24ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG5cclxuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKTtcclxuICAgIHotaW5kZXg6IDEwMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTMpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICYgPiAqOm50aC1jaGlsZChuICsgMikge1xyXG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19mYXEtbGlzdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgW2RhdGEtaW4tZmF2XSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgJjpub3QoLkJ1dHRvbkljb25MZWZ0KTpub3QoW3R5cGU9J3N1Ym1pdCddKSBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KC5CdXR0b25JY29uTGVmdCkgc3Bhbjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFkZGVkLXRvLWZhdm91cml0ZXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMzAwKTtcclxuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS02MDApO1xyXG4gICAgICBbZGF0YS1ub3QtaW4tZmF2XSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgW2RhdGEtaW4tZmF2XSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaGVybyB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAmX19pbWctd3JhcHBlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMjAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI2LCAzMCwgMzMsIDApIDAlLCByZ2JhKDI2LCAzMCwgMzMsIDAuOCkgMTAwJSk7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA4MCU7IC8qIDE3NnB4ICovXHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtNC40cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjIwcHg7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xyXG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2NHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluZSB7XHJcbiAgICAgIHdpZHRoOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcclxuICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS04KSAwO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLTYpIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xKCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTUpO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTEoKTtcclxuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTQwMCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Zsb29yIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgIC8vIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQwKSB2YXIoLS1zcGFjZS0xMCkgMCB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yOCkgdmFyKC0tc3BhY2UtNikgMDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMjgpIHZhcigtLXNwYWNlLTYpIDAgdmFyKC0tc3BhY2UtNik7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMjgpIHZhcigtLXNwYWNlLTMpIDA7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXNwYWNlLTEyKTtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXNwYWNlLTEyKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXNjcm9sbC13cmFwIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpIHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1zcGFjZS0zMik7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1zcGFjZS0zMik7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLXNjcm9sbC10aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyKCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS04MDApO1xyXG4gICAgfVxyXG5cclxuICAgICYtc2Nyb2xsLXN2Zy13cmFwIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB3aWR0aDogNTZweDtcclxuICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS1TcGFjaW5nLVNwYWNlLXNwYWNlLTQsIDE2cHgpO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFkZGluZ3MtZ2Fwcy1wYWRkaW5ncy1nYXBzLTgsIDMycHgpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1Db2xvcnMtQm9yZGVyLUdyYXktYm9yZGVyLWdyYXktNTAwLCAjZDFkOWUxKTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBtb3ZlQXJyb3cgMnMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuNSwgMC41LCAwLCAwKTtcclxuICAgICAgfVxyXG4gICAgICBAa2V5ZnJhbWVzIG1vdmVBcnJvdyB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgdG9wOiAtMjBweDsgLyog0KHRgtCw0YDRgtC+0LLQsNGPINC/0L7Qt9C40YbQuNGPICovXHJcbiAgICAgICAgfVxyXG4gICAgICAgIDIwJSB7XHJcbiAgICAgICAgICB0b3A6IDE2cHg7IC8qINCU0L7RgdGC0LjQttC10L3QuNC1INGB0LXRgNC10LTQuNC90Ysg0LrQvtC90YLQtdC50L3QtdGA0LAgKi9cclxuICAgICAgICB9XHJcbiAgICAgICAgNTAlIHtcclxuICAgICAgICAgIHRvcDogMTZweDsgLyog0KHRgtGA0LXQu9C60LAg0YHRgtC+0LjRgiDQsiDRgdC10YDQtdC00LjQvdC1ICjQt9Cw0LTQtdGA0LbQutCwKSAqL1xyXG4gICAgICAgIH1cclxuICAgICAgICA4MCUge1xyXG4gICAgICAgICAgdG9wOiAxNnB4OyAvKiDQl9Cw0LTQtdGA0LbQutCwINCyINGB0LXRgNC10LTQuNC90LUgKi9cclxuICAgICAgICB9XHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICB0b3A6IDEwMCU7IC8qINCh0YLRgNC10LvQutCwINC+0L/Rg9GB0LrQsNC10YLRgdGPINCy0L3QuNC3ICovXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUtd3JhcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMTYpO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS01KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlLWluZm8tYmxvY2sge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8tYmxvY2sge1xyXG4gICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUtd3JhcF9fbGluZSB7XHJcbiAgICAgIGZsZXgtZ3JvdzogMjtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktNTAwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktNTAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1oMTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjkycHg7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gICAgICAvLyBmb250LXNpemU6IDY0cHg7XHJcbiAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuICAgICAgLy8gICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICAvLyB9XHJcbiAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAvLyAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAvLyAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgLy8gICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xyXG4gICAgICAvLyAgIGZsZXg6IDE7XHJcbiAgICAgIC8vICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAvLyAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIC8vICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS12aWxsYXMtMzc1LWgtMjtcclxuICAgICAgLy8gICBtaW4td2lkdGg6IDQ0NXB4O1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAvLyAgIG1pbi13aWR0aDogMjQ1cHg7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2Qtc21hbGwtdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktNDAwKTtcclxuICAgICAgbWF4LXdpZHRoOiA2NjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2QtYm9keS11cHBlcmNhc2U7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEyKTtcclxuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtMTApO1xyXG4gICAgICBncmlkLXJvdy1nYXA6IDBweDtcclxuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtNik7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMjApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1kZXRhaWxzIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xyXG5cclxuICAgICAgJl9faW5mby13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faW5mby1pbWctd3JhcHBlciB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faW5mby1pbWcge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faW5mbyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI2LCAzMCwgMzMsIDApIDAlLCByZ2JhKDI2LCAzMCwgMzMsIDAuOTYpIDEwMCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbmZvLXN0YXR1cy13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiB2YXIoLS1zcGFjZS0zKTtcclxuICAgICAgICBsZWZ0OiB2YXIoLS1zcGFjZS0zKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xKTtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS02KTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTIpIDAgdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM4M2FmOGQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2luZm8tc3RhdHVzX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC10aW55KCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faW5mby1zdGF0dXNfX3N2ZyB7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2luZm8tcHJpY2VzLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbmZvLXByaWNlcy1mdWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTMpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS12aWxsYXMtMTM2Ni1oLTQoKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2luZm8tcHJpY2VzLWZ1bGwtd2l0aG91dC1wcm9tbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXIoKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktNjAwKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faW5mby1wcmljZXMtZnVsbC13aXRoLXByb21vIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSgpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbmZvLXByaWNlcy1wZXJtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faW5mby1wcmljZXMtcGVybS13aXRob3V0LXByb21vIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcigpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS02MDApO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbmZvLXByaWNlcy1wZXJtLXdpdGgtcHJvbW8ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtc2VtaS10aW55KCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2luZm8tcHJpY2VzLXByb21vLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTEpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbmZvLXByaWNlcy1wcm9tby1zdmcge1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1zcGFjZS00KTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbmZvLXByaWNlcy1wcm9tby10aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXIoKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1zdWNjZXNzKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTEpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbmZvLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2luZm8tbGlzdC1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTYpO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ncmF5LTQwMCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItZ3JheS00MDApO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgtbiArIDIpIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWdyYXktNDAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWdyYXktNDAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWdyYXktNDAwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2luZm8tbGlzdC1pdGVtX19zdmctZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTUpO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbmZvLWxpc3QtaXRlbV9fdmFsdWUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xKCk7XHJcbiAgICAgICAgZm9udC1zaXplOiA5NnB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2luZm8tbGlzdC1pdGVtX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXIoKTtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWV4cGxpY2F0aW9uLXNjcmVlbiB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gNTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICByb3ctZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICByb3ctZ2FwOiB2YXIoLS1zcGFjZS04KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1leHBsaWNhdGlvbi1zY3JlZW4tYnV0dG9ucyB7XHJcbiAgICAgICYtLWZsb29yIHtcclxuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIG1pbi13aWR0aDogNDZ2dztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0xMik7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ncmF5LTYwMCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgICAgICY6ZW1wdHkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS0xNik7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDE3dnc7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ncmF5LTYwMCk7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTEyKTtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMyk7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTMwMCk7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTYwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1zbGlkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1wbGFubmluZzNkIHtcclxuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ncmF5LTYwMCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTEwKTtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWdyYXktNjAwKTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS04KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0zKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMzAwKTtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNjAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWZ1cm5pc2hlZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMTApO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItZ3JheS02MDApO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMTApO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTEpIHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZXhwbGljYXRpb24tc2NyZWVuLXNsaWRlciB7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEwKTtcclxuICAgICAgd2lkdGg6IDY1LjclO1xyXG4gICAgICBoZWlnaHQ6IDgwdmg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS02KTtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTYpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS04KTtcclxuICAgICAgICBoZWlnaHQ6IDUwdmg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgaGVpZ2h0OiA4MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuczNkMi12aWxsYV9fZmxvb3ItZXhwbGljYXRpb24tc2NyZWVuLXNsaWRlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHZoO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1leHBsaWNhdGlvbi1zY3JlZW4tdGFibGUge1xyXG4gICAgICB3aWR0aDogY2FsYygzNC4zJSAtIHZhcigtLXNwYWNlLTEwKSk7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygzNC4zJSAtIHZhcigtLXNwYWNlLTYpKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWV4cGxpY2F0aW9uLXNjcmVlbi1pbmZvLXJvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAmLWV4cGxpY2F0aW9uLXNjcmVlbi10YWJsZV9fdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSgpO1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWV4cGxpY2F0aW9uLXNjcmVlbi1pbmZvIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcclxuICAgIH1cclxuXHJcbiAgICAmLWV4cGxpY2F0aW9uLXNjcmVlbi1pbmZvLXJvdy10aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtc2VtaS10aW55KCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS04MDApO1xyXG4gICAgfVxyXG5cclxuICAgICYtZXhwbGljYXRpb24tc2NyZWVuLWluZm8tcm93LXZhbHVlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1zZW1pLXRpbnkoKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTgwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1leHBsaWNhdGlvbi1zY3JlZW4taW5mby1yb3ctYmxhbmsge1xyXG4gICAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIGZsZXgtZ3JvdzogMjtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3ItZ3JheS00MDApO1xyXG4gICAgfVxyXG5cclxuICAgICYtZXhwbGljYXRpb24tc2NyZWVuLXRhYmxlLWlubmVyIHtcclxuICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS04KTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5CdXR0b25JY29uTGVmdCB7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMTYpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0zMik7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtOCk7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS04KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS0xMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmc6bm90KC5CdXR0b25JY29uTGVmdF9faWNvbi0tbm8tcGFpbnRzKSB7XHJcbiAgICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kb2N1bWVudGF0aW9uIHtcclxuICAgICYtc2NyZWVuIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xNik7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQwKSB2YXIoLS1zcGFjZS0xMCkgMCB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMzIpIHZhcigtLXNwYWNlLTYpIDAgdmFyKC0tc3BhY2UtNik7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMjApIHZhcigtLXNwYWNlLTUpIDAgdmFyKC0tc3BhY2UtNSk7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgLnMzZDItdmlsbGFfX2Zsb29yX190aXRsZS13cmFwX19saW5lIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zY3JlZW4tc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtc3dpcGVyLW5hdi13cmFwIHtcclxuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTApO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS02KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1ncmF5LTIwMCk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIH1cclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tZ3JheS05MDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC04OCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwZXJlbnQtODgpO1xyXG4gICAgfVxyXG5cclxuICAgICYtc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1ncmF5LTIwMCk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGZpbGw6IHZhcigtLWdyYXktOTAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtODgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTg4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLXN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDEpO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICBmaWxsOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDEpO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICBmaWxsOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3ZpZGVvLXNjcmVlbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTEwKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTEwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnMzZDItdmlsbGFfX2Zsb29yX190aXRsZSB7XHJcbiAgICAgIG1pbi13aWR0aDogMjkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pZnJhbWUtd3JhcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTE2KTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IE1pbig4MHZoLCA1Mi41JSk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgdmlkZW8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3VwLWFycm93IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYygoODBweCArIHZhcigtLXNwYWNlLTEyKSkgKiAtMSk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTEyKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTUpO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BhcmVudC04MCk7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1ib2R5O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEpO1xyXG5cclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCg2NHB4ICsgMTAwcHgpICogLTEpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICB3aWR0aDogNjRweDtcclxuICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICB6LWluZGV4OiA0O1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0wNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluO1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtNzAwKTtcclxuXHJcbiAgICAgIHNwYW4sXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGFyZW50LTEwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZmx5Ynkge1xyXG4gICAgcG9seWdvbjpub3QoLmFjdGl2ZS1mbGF0KSB7XHJcbiAgICAgIGZpbGw6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHN0cm9rZTogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJsZXQsXHJcbi5tb2JpbGUge1xyXG4gIC5zM2QyLXZpbGxhIHtcclxuICAgIC5CdXR0b25JY29uTGVmdCBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX25hdmlnYXRpb24ge1xyXG4gICAgICBib3R0b206IHZhcigtLW1vYmlsZS1jb250cm9sbGVyLWhlaWdodCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB3aWR0aDogMjk1cHg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTA1KTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgJiA+ICo6bnRoLWNoaWxkKG4gKyAyKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiAqOm50aC1sYXN0LWNoaWxkKG4gKyAyKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTA1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTA1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiA+ICoge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgW2RhdGEtb3Blbi1mb3JtXSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnMzZDItdmlsbGFfX2FkZGl0aW9uYWwtYW1lbml0aWVzLXRpdGxlIHtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KSAwO1xyXG5cclxuICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSgpO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC04MDApO1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEwKTtcclxufVxyXG5cclxuLnMzZDItdmlsbGFfX2FkZGl0aW9uYWwtYW1lbml0aWVzLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnMzZDItdmlsbGFfX2FkZGl0aW9uYWwtYW1lbml0aWVzIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xyXG4gIGdhcDogdmFyKC0tc3BhY2UtNCk7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICB9XHJcbn1cclxuXHJcbi5zM2QyLXZpbGxhX19hZGRpdGlvbmFsLWFtZW5pdGllcy1saXN0LWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAmLWtleSB7XHJcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktODAwKTtcclxuICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gICYtdmFsdWUge1xyXG4gICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LWJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxufVxyXG5cclxuLnMzZDItdmlsbGFfX2FkZGl0aW9uYWwtYW1lbml0aWVzLWxpc3QtaXRlbSB+IC5zM2QyLXZpbGxhX19hZGRpdGlvbmFsLWFtZW5pdGllcy1saXN0LWl0ZW0ge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTQpO1xyXG59XHJcblxyXG4uczNkMi12aWxsYS1kZXNjcmlwdGlvbi1zY3JlZW4ge1xyXG4gICYtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgcm93LWdhcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTEoKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXRleHQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1tZWRpdW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pdGVtIH4gJi1pdGVtIHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zdWJ0aXRsZS1icmFuZHMtY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICBtYXJnaW46IDAgYXV0byB2YXIoLS1zcGFjZS0xNik7XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2dsb2JhbHMvZm9udHNcIjtcclxuQHVzZSBcIi4uLy4uL2dsb2JhbHMvczNkMl9mb250cy5zY3NzXCI7XHJcblxyXG4uczNkMi12aWxsYV9fZmFxLWxpc3Qge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uczNkMi12aWxsYV9fZmFxLWNhcmQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS02KSAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTQwMCk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1heC13aWR0aDogMTQ0MHB4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTQwMCk7XHJcbiAgfVxyXG5cclxuICAvLyAmOmhvdmVyOm5vdChbZGF0YS1vcGVuPSd0cnVlJ10pIHtcclxuICAvLyAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xyXG5cclxuICAvLyAgIC5zM2QyLXZpbGxhX19mYXEtY2FyZF9fcXVlc3Rpb24ge1xyXG4gIC8vICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gICZbZGF0YS1vcGVuPSd0cnVlJ10ge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XHJcblxyXG4gICAgLnMzZDItdmlsbGFfX2ZhcS1jYXJkX19hbnN3ZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgY3Vyc29yOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5zM2QyLXZpbGxhX19mYXEtY2FyZF9fcXVlc3Rpb24taWNvbjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcclxuICAgIH1cclxuXHJcbiAgICBsaW5lOmxhc3QtY2hpbGQge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19xdWVzdGlvbi13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fcXVlc3Rpb24ge1xyXG4gICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1oMjtcclxuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19xdWVzdGlvbi1pY29uIHtcclxuICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xyXG4gICAgLy8gdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICB3aWR0aDogNDhweDtcclxuICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxpbmUge1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuICAgICAgc3Ryb2tlOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0zMDApO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gJjo6YmVmb3JlIHtcclxuICAgICAgLy8gICBjb250ZW50OiAnJztcclxuICAgICAgLy8gICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcclxuICAgICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gICBoZWlnaHQ6IDA7XHJcbiAgICAgIC8vICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICAgIC8vICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAvLyAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG4gICAgICAvLyAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjIsIDEpO1xyXG4gICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy8gICB0b3A6IDA7XHJcbiAgICAgIC8vICAgbGVmdDogMDtcclxuICAgICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAvLyAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLy8gYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hbnN3ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktODAwKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2QtYm9keTtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Fzc2V0cy9taXhpbnMuc2Nzc1wiO1xyXG5AdXNlIFwiLi4vLi4vZ2xvYmFscy9mb250cy5zY3NzXCI7XHJcbkB1c2UgXCIuLi8uLi9nbG9iYWxzL3MzZDJfZm9udHMuc2Nzc1wiO1xyXG5cclxuLnBheW1lbnQge1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMyKSB2YXIoLS1zcGFjZS02KSAwIHZhcigtLXNwYWNlLTYpO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yOCkgdmFyKC0tc3BhY2UtMykgMDtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlLWljb24tY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWgxO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faWNvbi1pbmZvLWJsb2NrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLnBheW1lbnRfX2ljb24taW5mby1ibG9ja19fdGV4dC1ibG9jayB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICB3aWR0aDogMTRweDtcclxuICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQtYmxvY2sge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTkwMCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTEpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xyXG5cclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC10aW55O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2Qtc21hbGwtdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktNDAwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEwKTtcclxuICB9XHJcblxyXG4gICYtc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTEwKTtcclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci0tY2VudGVyZWQge1xyXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXltZW50LXRpbWVsaW5lIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS01KTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS05MDAtdHJhbnNwYXJlbnQtMTApO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcblxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnN3aXBlci1zbGlkZTo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RpdGxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGJvdHRvbTogLThweDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtMTApO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWJvZHktdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fZGVzY3JpcHRpb24tcGVyY2VudC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2QtYm9keTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3BlcmNlbnQtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2QtaDI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBib3R0b206IC04cHg7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTEwKTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wZXJjZW50IHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3BheW1lbnQge1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcGVyaW9kIHtcclxuICAgICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWJvZHktdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZW5kLXRleHQge1xyXG4gICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1oMy1zZW1pYm9sZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTApO1xyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYXNzZXRzL21peGluc1wiO1xyXG5AdXNlIFwiLi4vLi4vZ2xvYmFscy9mb250c1wiO1xyXG5AdXNlIFwiLi4vLi4vZ2xvYmFscy9zM2QyX2ZvbnRzXCI7XHJcblxyXG4uczNkMi1CaWdCdXR0b24ge1xyXG4gIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2Qtc21hbGwtbWVkaXVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTQpO1xyXG4gIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3KDI1ZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDIwOSU7XHJcbiAgICBoZWlnaHQ6IDIwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0yMCU7XHJcbiAgICBsZWZ0OiAtMjE1JTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDMwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3KDMwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpO1xyXG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC44LCAxKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjMsIDEsIDAuOCwgMSksXHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC44LCAxKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItaG92ZXItY29sb3ItdG8tZGFyay1iZy1idXR0b24pICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBzcGFuLFxyXG4gIHN2ZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTIwMCk7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0xMDApO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS00MDApO1xyXG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTYwMCk7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTYwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBmbG9vci1pdGVtLWZvbnQge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTMwJTsgLyogMTUuNnB4ICovXHJcbn1cclxuLnMzZDItZmxvb3ItcGFnZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIC0tYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS0yMDAtdHJhbnNwYXJlbnQtMjAsIHJnYmEoMjYsIDMwLCAzMywgMC4yKSk7XHJcbiAgLS1mbG9vci1saXN0LWJnOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwYXJlbnQtODAsIHJnYmEoMjUwLCAyNTEsIDI1NCwgMC44KSk7XHJcbiAgLS1mbG9vci1pdGVtLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktOTAwKTtcclxuICAtLWZsb29yLWl0ZW0tYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAtLWZsb29yLWxpc3QtaXRlbS1hY3RpdmUtYmc6IHZhcigtLXMzZDItY29sb3ItZ3JheS05MDAsICMxYTFlMjEpO1xyXG4gIC0tZmxvb3ItaXRlbS0tYWN0aXZlLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktMjAwKTtcclxuICAtLWJpcmR5LWZpbGw6IHZhcigtLUNvbG9ycy1JY29uLUdyYXktaWNvbi1ncmF5LTkwMCwgIzFhMWUyMSk7XHJcbiAgLS1yaWdodC1vZmZzZXQ6IHZhcigtLXNwYWNlLTEpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJnLWltYWdlKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuXHJcbiAgJl9fc3ZnLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTYpIHZhcigtLXNwYWNlLTQpIHZhcigtLXNwYWNlLTEwKTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAvLyBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zM2QtaGVhZGVyKSArIHZhcigtLXNwYWNlLTIpKTtcclxuICAgIH1cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19mbG9vci1saXN0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiB2YXIoLS1yaWdodC1vZmZzZXQpO1xyXG4gICAgdG9wOiBjYWxjKHZhcigtLXMzZC1oZWFkZXIpICsgdmFyKC0tc3BhY2UtMikpO1xyXG5cclxuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgJi5oaWRkZW4ge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgdmFyKC0tcmlnaHQtb2Zmc2V0KSkpO1xyXG4gICAgfVxyXG4gICAgJi13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAvLyBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtOCk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS04KTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZsb29yLWxpc3QtYmcpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgYm9yZGVyOiB2YXIoLS1ib3JkZXIpO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIHZhcigtLXMzZC1oZWFkZXIpIC0gdmFyKC0tc3BhY2UtNCkpO1xyXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtcyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoXHJcbiAgICAgICAgdmFyKC0tdmgsIDF2aCkgKiAxMDAgLSB2YXIoLS1zM2QtaGVhZGVyKSAtIHZhcigtLXNwYWNlLTQpIC0gdmFyKC0tbW9iaWxlLWNvbnRyb2xsZXItaGVpZ2h0KSAqXHJcbiAgICAgICAgICAyXHJcbiAgICAgICk7XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmLXRvZ2dsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgdG9wOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzAlKSByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zKTtcclxuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMyk7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmxvb3ItbGlzdC1iZyk7XHJcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgJi1idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgLy8gZmlsbDogdmFyKC0tYmlyZHktZmlsbCk7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tZmxvb3ItaXRlbS1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaGlkZGVuICYtdG9nZ2xlIHN2ZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Zsb29yLWl0ZW0ge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLWZsb29yLWl0ZW0tY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmxvb3ItaXRlbS1iZyk7XHJcbiAgICBAaW5jbHVkZSBmbG9vci1pdGVtLWZvbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZsb29yLWxpc3QtaXRlbS1hY3RpdmUtYmcpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tZmxvb3ItaXRlbS0tYWN0aXZlLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZsb29yLWxpc3QtaXRlbS1hY3RpdmUtYmcpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1mbG9vci1pdGVtLS1hY3RpdmUtY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9nbG9iYWxzL2ZvbnRzXCI7XHJcblxyXG5AbWl4aW4gdGl0bGVGb250IHtcclxuICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcclxuICBmb250LXNpemU6IDExLjU5OHB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlOyAvKiAxNS4wNzhweCAqL1xyXG59XHJcbkBtaXhpbiBkZXNjcmlwdGlvbkZvbnQge1xyXG4gIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xyXG4gIGZvbnQtc2l6ZTogOS42NjVweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTAwJTsgLyogOS42NjVweCAqL1xyXG59XHJcblxyXG4uczNkMl9TdmdGbG9vclBvbHlnb25Ub29sdGlwLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWCgwJSk7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uczNkMl9TdmdGbG9vclBvbHlnb25Ub29sdGlwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcclxuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMyk7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDIwKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIHRpdGxlRm9udDtcclxuICAgIH1cclxuICAgIGRpdjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMSk7XHJcbiAgICAgIEBpbmNsdWRlIGRlc2NyaXB0aW9uRm9udDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcrJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSgwJSBhdCA1MCUgNTAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMTAwJSBhdCA1MCUgNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWdyYXktOTAwKTtcclxuICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0xKTtcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICB9XHJcblxyXG4gICYtLWFjdGl2ZSAmX190aXRsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xyXG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XHJcbiAgICBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcclxuICAgIH1cclxuICAgIGRpdjpsYXN0LWNoaWxkIHtcclxuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2FmYXJpIHtcclxuICAuczNkMl9TdmdGbG9vclBvbHlnb25Ub29sdGlwLXdyYXBwZXIge1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnMzZDJfU3ZnRmxvb3JQb2x5Z29uVG9vbHRpcCB7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYXNzZXRzL21peGlucy5zY3NzXCI7XHJcbkB1c2UgXCIuLi8uLi9nbG9iYWxzL2ZvbnRzLnNjc3NcIjtcclxuQHVzZSBcIi4uLy4uL2dsb2JhbHMvczNkMl9mb250cy5zY3NzXCI7XHJcblxyXG4ubWF0ZXJpYWxzLXN3aXBlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi5tYXRlcmlhbHMtc3dpcGVyIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxufVxyXG5cclxuLm1hdGVyaWFscyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yOCkgdmFyKC0tc3BhY2UtNikgMDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTI4KSB2YXIoLS1zcGFjZS0zKSAwO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUtaWNvbi1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1oMTtcclxuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5MnB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTc2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWF0ZXJpYWxzLXRpdGxlLWluZm8tdGV4dCB7XHJcbiAgICB3aWR0aDogMzMwcHg7XHJcbiAgfVxyXG5cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLXNtYWxsLXVwcGVyY2FzZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTQwMCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS01KTtcclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogY2FsYygoNDgwIC8gMTUxMikgKiAxMDB2dyk7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoKDQyMCAvIDEwMjMpICogMTAwdncpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBoZWlnaHQ6IDc4dnc7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgaGVpZ2h0OiAzMDZweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMyk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BhcmVudC04MCk7XHJcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlLWluLW91dCwgaGVpZ2h0IDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHdpbGwtY2hhbmdlOiB3aWR0aCwgaGVpZ2h0OyAvLyDQntC/0YLQuNC80ZbQt9Cw0YbRltGPXHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2ltYWdlLWJsb2NrIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0zKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNTg4IC8gMTUxMikgKiAxMDB2dyk7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCg0ODAgLyAxNTEyKSAqIDEwMHZ3KTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDUyMCAvIDEwMjMpICogMTAwdncpO1xyXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKCg0MjAgLyAxMDIzKSAqIDEwMHZ3KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDkydnc7IC8vINC80LDQudC20LUg0LLRgdGPINGI0LjRgNC40L3QsCDQtdC60YDQsNC90YNcclxuICAgICAgICAgIGhlaWdodDogNzh2dzsgLy8g0L/RgNC+0L/QvtGA0YbRltC50L3QsCDQstC40YHQvtGC0LBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tYXRlcmlhbHNfX2xpc3RfX2l0ZW1fX2NlbnRlci10ZXh0LWJsb2NrIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1hdGVyaWFsc19fbGlzdF9faXRlbV9fdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDExMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwNnB4O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIDE4MGRlZyxcclxuICAgICAgICAgICAgdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKSAwJSxcclxuICAgICAgICAgICAgcmdiYSgyNiwgMzAsIDMzLCAwKSAxMDAlXHJcbiAgICAgICAgICApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAwZGVnLFxyXG4gICAgICAgICAgICB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApIDAlLFxyXG4gICAgICAgICAgICByZ2JhKDI2LCAzMCwgMzMsIDApIDEwMCVcclxuICAgICAgICAgICk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAubWF0ZXJpYWxzX19saXN0X19pdGVtX19pbWFnZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faW1hZ2UtYmxvY2sge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTMpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2QtYm9keTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMyk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0xKTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBBQ1RJVkUgU0xJREVcclxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgLm1hdGVyaWFsc19fbGlzdF9faXRlbV9fdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXRlcmlhbHNfX2xpc3RfX2l0ZW1fX2ltYWdlLWJsb2NrIHtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS01KTtcclxuICAgIH1cclxuXHJcbiAgICAubWF0ZXJpYWxzX19saXN0X19pdGVtX19jZW50ZXItdGV4dC1ibG9jayB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KTtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hdGVyaWFsc19fbGlzdF9faXRlbV9fdGFncy1saXN0IHtcclxuICAgICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1ib2R5O1xyXG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMSk7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1hdGVyaWFsc19fbGlzdF9faXRlbV9fdGFncy1pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICfigKInO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC41ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWF0ZXJpYWxzX19saXN0X19pdGVtX190YWdzLXRleHQge1xyXG4gICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWJvZHk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzdnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWF0ZXJpYWxzX19saXN0X19pdGVtX19jZW50ZXItc3VidGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWgzLXNlbWlib2xkO1xyXG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNSk7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNXZ3O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWF0ZXJpYWxzX19saXN0X19pdGVtX19jZW50ZXItbGluayB7XHJcbiAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2Qtc21hbGwtdXBwZXJjYXNlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcclxuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMjA5JTtcclxuICAgICAgICBoZWlnaHQ6IDIwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTIwJTtcclxuICAgICAgICBsZWZ0OiAtMjE1JTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygzMGRlZyk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2tldygzMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KDMwZGVnKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC44LCAxKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjMsIDEsIDAuOCwgMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC44LCAxKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpLFxyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItaG92ZXItY29sb3ItdG8tZGFyay1iZy1idXR0b24pICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4sXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tldygyNWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzdnc7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xKTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXRlcmlhbHNfX2xpc3RfX2l0ZW1fX2ltYWdlLWJsb2NrIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hdGVyaWFsc19fbGlzdF9faXRlbV9fc2NhbGUtaW5mby1ibG9jayB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMSk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXRlcmlhbHMtbGluay1pbmZvLWJsb2NrIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgZmlsbDogI2Q5ZDlkOTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWF0ZXJpYWxzLWxpbmstaW5mby10ZXh0IHtcclxuICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXRlcmlhbHNfX2xpc3RfX2l0ZW1fX2NlbnRlci10ZXh0IHtcclxuICAgICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1ib2R5O1xyXG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xKTtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwYXJlbnQtODgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzdnc7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMSk7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWF0ZXJpYWxzX19saXN0X19pdGVtX19jZW50ZXItdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWgxO1xyXG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzdnc7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1dnc7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1hdGVyaWFscy1sYXlvdXQge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICB6LWluZGV4OiAxMDAxO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLW92ZXJsYXkpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLm1hdGVyaWFscy1wb3B1cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xyXG5cclxuICAmLS1tb2RhbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0yMCk7XHJcbiAgICB3aWR0aDogOTB2dztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogOTB2aDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS01KTtcclxuICAgIH1cclxuXHJcbiAgICAubWF0ZXJpYWxzLWxheW91dC1jbG9zZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlLTUpO1xyXG4gICAgICB0b3A6IHZhcigtLXNwYWNlLTUpO1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgc3Ryb2tlOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWF0ZXJpYWxzLWNvbnRlbnQtYmxvY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZXMtYmxvY2sge1xyXG4gICAgd2lkdGg6IDcwJTtcclxuICAgIGFzcGVjdC1yYXRpbzogMTA1Mi83NzI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDQvMztcclxuICAgICAgaGVpZ2h0OiA2MHZoO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHZoO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1hdGVyaWFscy1wb3B1cC1uYXYtYnV0dG9ucyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiB2YXIoLS1zcGFjZS0xKTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAubWF0ZXJpYWxzLXBvcHVwLXN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1zbWFsbC11cHBlcmNhc2U7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTEpO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiBjYWxjKCg4MCAvIDE1MTIpICogMTAwdncpO1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTApIHZhcigtLXNwYWNlLTUpO1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUtYmxvY2sge1xyXG4gICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWgxO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZS1pdGVtIHtcclxuICAgICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1oMy1zZW1pYm9sZDtcclxuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTMpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RhZ3Mge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XHJcblxyXG4gICAgICAmX190YWdzLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAn4oCiJztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjVlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2QtYm9keTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVhci1tb3JlLWJ1dHRvbixcclxuICAgICZfX3ZpZGVvLWxpbmsge1xyXG4gICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLXNtYWxsLXVwcGVyY2FzZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTMpO1xyXG4gICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEwKTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAyMDklO1xyXG4gICAgICAgIGhlaWdodDogMjAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMjAlO1xyXG4gICAgICAgIGxlZnQ6IC0yMTUlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDMwZGVnKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiBza2V3KDMwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXcoMzBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC44LCAxKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjMsIDEsIDAuOCwgMSksXHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjMsIDEsIDAuOCwgMSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1ob3Zlci1jb2xvci10by1kYXJrLWJnLWJ1dHRvbikgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbixcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3KDI1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVhci1tb3JlLWJ1dHRvbiB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtNik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24tYmxvY2sge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTMpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWJvZHk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuczNkMi10b2dnbGUtbGFiZWwtd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogdmFyKC0tc3BhY2UtMSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwYXJlbnQtODApO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpIHZhcigtLXNwYWNlLTIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XHJcbiAgcCB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnMzZDItdG9nZ2xlLWNoZWNrYm94LXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5zM2QyLXRvZ2dsZS1pbnB1dCB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnMzZDItdG9nZ2xlLWxhYmVsIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAxNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDY0cHg7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1icmFuZC04MDApO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYnJhbmQtODAwKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zM2QyLXRvZ2dsZS1sYWJlbDphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMXB4O1xyXG4gIGxlZnQ6IDFweDtcclxuICB3aWR0aDogOXB4O1xyXG4gIGhlaWdodDogOXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDApO1xyXG4gIHRyYW5zaXRpb246IDAuM3M7XHJcbn1cclxuXHJcbi5zM2QyLXRvZ2dsZS1pbnB1dDpjaGVja2VkICsgLnMzZDItdG9nZ2xlLWxhYmVsIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnMzZDItdG9nZ2xlLWlucHV0OmNoZWNrZWQgKyAuczNkMi10b2dnbGUtbGFiZWw6YWZ0ZXIge1xyXG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDJweCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLWJyYW5kLTgwMCk7XHJcbn1cclxuXHJcbi5zM2QyLXRvZ2dsZS1sYWJlbDphY3RpdmU6YWZ0ZXIge1xyXG4gIHdpZHRoOiAxNXB4O1xyXG59XHJcbiIsIkB1c2UgXCIuLi9hc3NldHMvdmFyc1wiO1xyXG5cclxuLmlycyB7XHJcbiAgLS1pcnMtaGVpZ2h0OiA0MHB4O1xyXG4gIC0taXJzLXBvaW50OiAxNXB4O1xyXG4gIC0taXJzLWNvbG9yLXRleHQ6ICN7dmFycy4kZmlsdGVyLXRleHQtY29sb3J9O1xyXG4gIC0taXJzLWNvbG9yLWJnLWxpbmU6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS02MDApO1xyXG4gIC0taXJzLWNvbG9yLWJhcjogI3t2YXJzLiRmaWx0ZXItcmFuZ2UtY29sb3J9O1xyXG4gIC0taXJzLWNvbG9yLXBvaW50OiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktMjAwKTtcclxuICAtLWlycy1jb2xvci1wb2ludC1ob3ZlcjogdmFyKC0tc3VyZmFjZS1ncmF5LTkwMCk7XHJcbiAgLS1pcnMtY29sb3ItcG9pbnQtc3Ryb2tlOiAje3ZhcnMuJGZpbHRlci1yYW5nZS1jb2xvcn07XHJcbiAgaGVpZ2h0OiB2YXIoLS1pcnMtaGVpZ2h0KTtcclxuICAmLS1mbGF0IC5pcnMtbGluZSB7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIHRvcDogY2FsYyh2YXIoLS1pcnMtcG9pbnQpIC8gMik7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1pcnMtY29sb3ItYmctbGluZSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtMjApO1xyXG4gIH1cclxuICAmLS1mbGF0IC5pcnMtYmFyIHtcclxuICAgIHRvcDogY2FsYyh2YXIoLS1pcnMtcG9pbnQpIC8gMik7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XHJcbiAgfVxyXG4gICYtLWZsYXQgLmlycy1oYW5kbGUge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IHZhcigtLWlycy1wb2ludCk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWlycy1wb2ludCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcclxuICB9XHJcbiAgJi0tZmxhdCAuaXJzLWhhbmRsZSA+IGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXJzLWNvbG9yLXBvaW50KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlycy1jb2xvci1wb2ludC1zdHJva2UpO1xyXG4gIH1cclxuICAmLS1mbGF0IC5pcnMtZnJvbSxcclxuICAmLS1mbGF0IC5pcnMtdG8sXHJcbiAgJi0tZmxhdCAuaXJzLXNpbmdsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGNvbG9yOiB2YXIoLS1pcnMtY29sb3ItdGV4dCk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICB0b3A6IGNhbGModmFyKC0taXJzLXBvaW50KSArIDJweCk7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmlycy0tZmxhdCAuaXJzLWhhbmRsZS5zdGF0ZV9ob3ZlciA+IGk6Zmlyc3QtY2hpbGQsXHJcbi5pcnMtLWZsYXQgLmlycy1oYW5kbGU6aG92ZXIgPiBpOmZpcnN0LWNoaWxkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRmaWx0ZXItcmFuZ2UtY29sb3I7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgLmlycyB7XHJcbiAgICAmLS1mbGF0IC5pcnMtaGFuZGxlIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1mbGF0IC5pcnMtaGFuZGxlOmhvdmVyID4gaTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlycy1jb2xvci1wb2ludC1ob3Zlcik7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTEwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAuaXJzIHtcclxuICAgIC0taXJzLWhlaWdodDogMzVweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgLmlycyB7XHJcbiAgICAtLWlycy1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAtLWlycy1wb2ludDogMjRweDtcclxuXHJcbiAgICAmLS1mbGF0IC5pcnMtaGFuZGxlIHtcclxuICAgICAgdG9wOiBjYWxjKHZhcigtLWlycy1wb2ludCkgLyAyKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpIHNjYWxlKDEuNDUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZS5sYW5kc2NhcGUge1xyXG4gIC5pcnMge1xyXG4gICAgLS1pcnMtaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxufSBcclxuIiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcbiAgLnMzZC12aWxsYV9fZmxvb3ItZXhwbGljYXRpb24tc2NyZWVuLXNsaWRlciB7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnMzZC12aWxsYV9fZmxvb3ItZXhwbGljYXRpb24tc2NyZWVuLXNsaWRlclxyXG4gICAgLnN3aXBlci1zbGlkZVxyXG4gICAgLnMzZC12aWxsYV9fZmxvb3ItZXhwbGljYXRpb24tc2NyZWVuLXNsaWRlXHJcbiAgICBpbWcge1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5zM2QtdmlsbGFfX2Zsb29yIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5zM2QtZmxhdC1uZXdfX2FwYXJ0bWVudHMtbGlzdCB7XHJcbiAgICAvLyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMTYpO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAuczNkLXZpbGxhX19mbG9vci1leHBsaWNhdGlvbi1zY3JlZW4tc2xpZGVyXHJcbiAgICAuc3dpcGVyLXNsaWRlXHJcbiAgICAuczNkLXZpbGxhX19mbG9vci1leHBsaWNhdGlvbi1zY3JlZW4tc2xpZGUge1xyXG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLkZseWJ5Q29udHJvbGxlcj4qOm5vdChbZm9yPVwiZGF0YS1oaWdodGxpZ2h0LXN2Zy1lbGVtZW50c1wiXSkge1xyXG4vLyAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4vLyB9XHJcblxyXG4uczNkLWludHJvX19jb250ZW50ID4gZGl2IHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcbiAgLnMzZC1pbnRyb19fY29udGVudCBidXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogMzV2aCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDMyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uczNkLWZpbHRlcl9faW5wdXQtd3JhcHBlcixcclxuICAgIC8qIC5zM2QtdmlsbGFfX2NvbnRhY3QsICovXHJcbiAgICAuczNkLXZpbGxhX19uYXZpZ2F0aW9uLFxyXG4gICAgLnMzZC1mbGF0LW5ld19fZGV0YWlscyxcclxuICAgIC8qIC5GbHlieUNvbnRyb2xsZXIsICovXHJcbiAgICBbZGF0YS1oaWRlLWVsZW1lbnRzPVwiZ2VucGxhblwiXSxcclxuICAgIC8vIFtkYXRhLXMzZDItaGVhZGVyLWZseWJ5LWRyb3Bkb3duXSxcclxuICAgIC8vIFtkYXRhLWhlYWRlci1mbG9vci1wbGFuLWdyb3VwXSxcclxuICAgIFtkYXRhLXR5cGU9XCJmbHlieVwiXSAuTWVudU1vYmlsZUJ1dHRvbi5qcy1zM2QtY3RyX19maWx0ZXIsXHJcbiAgICAvLyAuTW9iaWxlTmF2aWdhdGlvbk1lbnUgLkJ1dHRvbldpdGhvdXRJY29uLmpzLXMzZC1uYXZfX2J0bltkYXRhLXR5cGU9XCJmbG9vclwiXSxcclxuICAgIC5Nb2JpbGVGdW5jdGlvbnNNZW51PjpudGgtbGFzdC1jaGlsZCgxKSxcclxuICAgIC5Nb2JpbGVGdW5jdGlvbnNNZW51PjpudGgtbGFzdC1jaGlsZCgyKSxcclxuICAgIC5Nb2JpbGVGdW5jdGlvbnNNZW51IC5qcy1jdHItYnRuLnMzZF9fY2hvb3NlLS1mbGF0LFxyXG4gICAgW2RhdGEtdHlwZT1cImludHJvXCJdIC5Nb2JpbGVGbHlieUNvbnRyb2xsZXIsXHJcbiAgICBbZGF0YS10eXBlPVwidW5kZWZpbmVkXCJdIC5Nb2JpbGVGbHlieUNvbnRyb2xsZXIsXHJcbiAgICBbZGF0YS10eXBlPVwiaW50cm9cIl0gI3F1aXotb3Blbi1pY29uLFxyXG4gICAgW2RhdGEtdHlwZT1cInVuZGVmaW5lZFwiXSAjcXVpei1vcGVuLWljb24sXHJcbiAgICBbZGF0YS10eXBlPVwidW5kZWZpbmVkXCJdIC5zM2QtY3RyX19hdWRpbyxcclxuICAgIFtkYXRhLXR5cGU9XCJpbnRyb1wiXSAuczNkLWN0cl9fYXVkaW8sXHJcbiAgICBbZGF0YS10eXBlPVwiaW50cm9cIl0gLmhlYWRlcl9fcmlnaHQsXHJcbiAgICBbZGF0YS10eXBlPVwidW5kZWZpbmVkXCJdIC5oZWFkZXJfX3JpZ2h0LFxyXG4gICAgLnMzZC12aWxsYV9fY29udGFjdC1zY3JlZW4sXHJcbiAgICAuczNkLWluZm9Cb3ggW2RhdGEtaHJlZj1cIm51bGxcIl0sXHJcbiAgICAuczNkLXZpbGxhX19jb250YWN0LXNjcmVlbiAuczNkLXZpbGxhX19jb250YWN0LFxyXG4gICAgW2RhdGEtc2hvdy1mbGF0LWluLWZseWJ5XX5bZGF0YS1zaG93LWZsYXQtaW4tZmx5YnldIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbltkYXRhLXMzZC1zaGFyZV0gc3ZnIHtcclxuICAvLyB3aWR0aDogMThweCAhaW1wb3J0YW50O1xyXG4gIC8vIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uczNkLWluZm9Cb3hfX2ZsYXQgLnMzZC1pbmZvQm94X19jbG9zZSBzdmcge1xyXG4gIGZpbGw6IHdoaXRlO1xyXG59XHJcblxyXG4uU3ZnUGluX19pY29uLWJnIHtcclxuICBzdHJva2U6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuZm9yZWlnbk9iamVjdFtkYXRhLXR5cGU9J2luZnJhc3RydWN0dXJlJ10ge1xyXG4gIC8vIHdpZHRoOiAxMjBweDtcclxufVxyXG4iXX0= */
