/* === Helpers === */
:root {
  --font-scale-factor: 1;
  --vh: 1vh;
  --ww: 100%;
  --hh: 0;
  --modal-image-height: 0;
  --wp-admin--admin-bar--height: 0px;
} /* === Vendors === */
/**
 * Foundation for Sites by ZURB
 * Version 6.4.2
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Change the default font family in all browsers (opinionated).
     * 2. Correct the line height in all browsers.
     * 3. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}

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

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
  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
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
  display: block;
}

/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1em 40px;
}

/**
     * 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 */
}

/**
     * Add the correct display in IE.
     */
main {
  display: block;
}

/**
     * 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 */
}

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
     * Remove the outline on focused links when they are also active or hovered
     * in all browsers (opinionated).
     */
a:active,
a:hover {
  outline-width: 0;
}

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

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
  font-weight: inherit;
}

/**
     * 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 style in Android 4.3-.
     */
dfn {
  font-style: italic;
}

/**
     * Add the correct background and color in IE 9-.
     */
mark {
  background-color: #ff0;
  color: #000;
}

/**
     * 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
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block;
}

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0;
}

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

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
  overflow: hidden;
}

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

/**
     * Show the overflow in IE.
     */
button {
  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;
}

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  /* 2 */
}

button,
[type=button],
[type=reset],
[type=submit] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible;
}

/**
     * 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 and cancel buttons in Chrome and Safari on macOS.
       */
}

[type=search]::-webkit-search-cancel-button, [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 */
}

/**
     * Change the border, margin, and padding in all browsers (opinionated).
     */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
     * 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 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */
}

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

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

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

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

/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block;
}

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
  display: inline-block;
}

/**
     * Add the correct display in IE.
     */
template {
  display: none;
}

/* Hidden
       ========================================================================== */
/**
     * Add the correct display in IE 10-.
     */
[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

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

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0px;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0px;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0px;
  background: transparent;
  line-height: 1;
  cursor: auto;
}

[data-whatinput=mouse] button {
  outline: 0;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: calc(640px - 1px)) {
  .hide-for-small-only {
    display: none !important;
  }
}
@media screen and (max-width: 0em), screen and (min-width: 640px) {
  .show-for-small-only {
    display: none !important;
  }
}
@media print, screen and (min-width: 640px) {
  .hide-for-medium {
    display: none !important;
  }
}
@media screen and (max-width: calc(768px - 1px)) {
  .show-for-medium {
    display: none !important;
  }
}
@media screen and (min-width: 640px) and (max-width: calc(1024px - 1px)) {
  .hide-for-medium-only {
    display: none !important;
  }
}
@media screen and (max-width: calc(640px - 1px)), screen and (min-width: 1024px) {
  .show-for-medium-only {
    display: none !important;
  }
}
@media print, screen and (min-width: 1024px) {
  .hide-for-large {
    display: none !important;
  }
}
@media screen and (max-width: calc(1024px - 1px)) {
  .show-for-large {
    display: none !important;
  }
}
@media screen and (min-width: 1024px) and (max-width: calc(1280px - 1px)) {
  .hide-for-large-only {
    display: none !important;
  }
}
@media screen and (max-width: calc(1280px - 1px)) {
  .show-for-xlarge {
    display: none !important;
  }
}
@media screen and (max-width: calc(1024px - 1px)), screen and (min-width: 1280px) {
  .show-for-large-only {
    display: none !important;
  }
}
@media print, screen and (min-width: 1280px) {
  .hide-for-xlarge {
    display: none !important;
  }
}
.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
  border: 0;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  clip-path: none;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}

@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}
.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}
.row {
  max-width: 87rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
}

.row .row {
  margin-right: calc(-0.5rem);
  margin-left: calc(-0.5rem);
}

@media print, screen and (min-width: 640px) {
  .row .row {
    margin-right: calc(-0.5rem);
    margin-left: calc(-0.5rem);
  }
}
@media print, screen and (min-width: 1024px) {
  .row .row {
    margin-right: calc(-0.5rem);
    margin-left: calc(-0.5rem);
  }
}
@media print, screen and (min-width: 1280px) {
  .row .row {
    margin-right: calc(-0.5rem);
    margin-left: calc(-0.5rem);
  }
}
.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}

.row.expanded {
  max-width: none;
}

.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}

.row:not(.expanded) .row {
  max-width: none;
  width: calc(100% + 2 * 0.5rem);
}

@media screen and (min-width: 640px) {
  .row:not(.expanded) .row {
    width: calc(100% + 2 * 0.5rem);
  }
}
@media screen and (min-width: 1024px) {
  .row:not(.expanded) .row {
    width: calc(100% + 2 * 0.5rem);
  }
}
@media screen and (min-width: 1280px) {
  .row:not(.expanded) .row {
    width: calc(100% + 2 * 0.5rem);
  }
}
.row.collapse > .column, .row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}

.row.is-collapse-child,
.row.collapse > .column > .row,
.row.collapse > .columns > .row {
  margin-right: 0;
  margin-left: 0;
}

.column, .columns {
  flex: 1 1 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  min-width: 0;
}

@media print, screen and (min-width: 640px) {
  .column, .columns {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .column, .columns {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}
@media print, screen and (min-width: 1280px) {
  .column, .columns {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}
.column.row.row, .row.row.columns {
  float: none;
  display: block;
}

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.small-offset-0 {
  margin-left: 0;
}

.small-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.small-offset-1 {
  margin-left: 8.33333%;
}

.small-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.small-offset-2 {
  margin-left: 16.66667%;
}

.small-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.small-offset-4 {
  margin-left: 33.33333%;
}

.small-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.small-offset-5 {
  margin-left: 41.66667%;
}

.small-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.small-offset-7 {
  margin-left: 58.33333%;
}

.small-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.small-offset-8 {
  margin-left: 66.66667%;
}

.small-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.small-offset-10 {
  margin-left: 83.33333%;
}

.small-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.small-offset-11 {
  margin-left: 91.66667%;
}

@media print, screen and (min-width: 640px) {
  .medium-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .medium-offset-0 {
    margin-left: 0%;
  }
  .medium-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .medium-offset-1 {
    margin-left: 8.33333%;
  }
  .medium-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .medium-offset-2 {
    margin-left: 16.66667%;
  }
  .medium-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .medium-offset-4 {
    margin-left: 33.33333%;
  }
  .medium-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-offset-5 {
    margin-left: 41.66667%;
  }
  .medium-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .medium-offset-7 {
    margin-left: 58.33333%;
  }
  .medium-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .medium-offset-8 {
    margin-left: 66.66667%;
  }
  .medium-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .medium-offset-10 {
    margin-left: 83.33333%;
  }
  .medium-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-offset-11 {
    margin-left: 91.66667%;
  }
}
@media print, screen and (min-width: 640px) and (min-width: 640px) {
  .medium-expand {
    flex: 1 1 0;
  }
}
.row.medium-unstack > .column, .row.medium-unstack > .columns {
  flex: 0 0 100%;
}

@media print, screen and (min-width: 640px) {
  .row.medium-unstack > .column, .row.medium-unstack > .columns {
    flex: 1 1 0;
  }
}
@media print, screen and (min-width: 640px) {
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 1.375rem;
    padding-left: 1.375rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .large-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .large-offset-0 {
    margin-left: 0;
  }
  .large-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .large-offset-1 {
    margin-left: 8.33333%;
  }
  .large-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .large-offset-2 {
    margin-left: 16.66667%;
  }
  .large-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .large-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .large-offset-4 {
    margin-left: 33.33333%;
  }
  .large-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .large-offset-5 {
    margin-left: 41.66667%;
  }
  .large-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .large-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .large-offset-7 {
    margin-left: 58.33333%;
  }
  .large-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .large-offset-8 {
    margin-left: 66.66667%;
  }
  .large-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .large-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .large-offset-10 {
    margin-left: 83.33333%;
  }
  .large-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .large-offset-11 {
    margin-left: 91.66667%;
  }
}
@media print, screen and (min-width: 1024px) and (min-width: 1024px) {
  .large-expand {
    flex: 1 1 0;
  }
}
.row.large-unstack > .column, .row.large-unstack > .columns {
  flex: 0 0 100%;
}

@media print, screen and (min-width: 1024px) {
  .row.large-unstack > .column, .row.large-unstack > .columns {
    flex: 1 1 0;
  }
}
@media print, screen and (min-width: 1024px) {
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media print, screen and (min-width: 1280px) {
  .xlarge-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .xlarge-offset-0 {
    margin-left: 0;
  }
  .xlarge-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .xlarge-offset-1 {
    margin-left: 8.33333%;
  }
  .xlarge-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .xlarge-offset-2 {
    margin-left: 16.66667%;
  }
  .xlarge-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .xlarge-offset-3 {
    margin-left: 25%;
  }
  .xlarge-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .xlarge-offset-4 {
    margin-left: 33.33333%;
  }
  .xlarge-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .xlarge-offset-5 {
    margin-left: 41.66667%;
  }
  .xlarge-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .xlarge-offset-6 {
    margin-left: 50%;
  }
  .xlarge-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .xlarge-offset-7 {
    margin-left: 58.33333%;
  }
  .xlarge-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .xlarge-offset-8 {
    margin-left: 66.66667%;
  }
  .xlarge-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .xlarge-offset-9 {
    margin-left: 75%;
  }
  .xlarge-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .xlarge-offset-10 {
    margin-left: 83.33333%;
  }
  .xlarge-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .xlarge-offset-11 {
    margin-left: 91.66667%;
  }
}
@media print, screen and (min-width: 1280px) and (min-width: 1280px) {
  .xlarge-expand {
    flex: 1 1 0;
  }
}
.row.xlarge-unstack > .column, .row.xlarge-unstack > .columns {
  flex: 0 0 100%;
}

@media print, screen and (min-width: 1280px) {
  .row.xlarge-unstack > .column, .row.xlarge-unstack > .columns {
    flex: 1 1 0;
  }
}
@media print, screen and (min-width: 1280px) {
  .xlarge-collapse > .column, .xlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .xlarge-uncollapse > .column, .xlarge-uncollapse > .columns {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
.shrink {
  flex: 0 0 auto;
  max-width: 100%;
}

.align-right {
  justify-content: flex-end;
}

.align-center {
  justify-content: center;
}

.align-justify {
  justify-content: space-between;
}

.align-spaced {
  justify-content: space-around;
}

.align-right.vertical.menu > li > a {
  justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  justify-content: center;
}

.align-top {
  align-items: flex-start;
}

.align-self-top {
  align-self: flex-start;
}

.align-bottom {
  align-items: flex-end;
}

.align-self-bottom {
  align-self: flex-end;
}

.align-middle {
  align-items: center;
}

.align-self-middle {
  align-self: center;
}

.align-stretch {
  align-items: stretch;
}

.align-self-stretch {
  align-self: stretch;
}

.align-center-middle {
  justify-content: center;
  align-items: center;
  align-content: center;
}

.small-order-1 {
  order: 1;
}

.small-order-2 {
  order: 2;
}

.small-order-3 {
  order: 3;
}

.small-order-4 {
  order: 4;
}

.small-order-5 {
  order: 5;
}

.small-order-6 {
  order: 6;
}

.small-order-7 {
  order: 7;
}

.small-order-8 {
  order: 8;
}

.small-order-9 {
  order: 9;
}

.small-order-10 {
  order: 10;
}

.small-order-11 {
  order: 11;
}

.small-order-12 {
  order: 12;
}

.small-order-13 {
  order: 13;
}

@media print, screen and (min-width: 640px) {
  .medium-order-1 {
    order: 1;
  }
  .medium-order-2 {
    order: 2;
  }
  .medium-order-3 {
    order: 3;
  }
  .medium-order-4 {
    order: 4;
  }
  .medium-order-5 {
    order: 5;
  }
  .medium-order-6 {
    order: 6;
  }
  .medium-order-7 {
    order: 7;
  }
  .medium-order-8 {
    order: 8;
  }
  .medium-order-9 {
    order: 9;
  }
  .medium-order-10 {
    order: 10;
  }
  .medium-order-11 {
    order: 11;
  }
  .medium-order-12 {
    order: 12;
  }
  .medium-order-13 {
    order: 13;
  }
}
@media print, screen and (min-width: 1024px) {
  .large-order-1 {
    order: 1;
  }
  .large-order-2 {
    order: 2;
  }
  .large-order-3 {
    order: 3;
  }
  .large-order-4 {
    order: 4;
  }
  .large-order-5 {
    order: 5;
  }
  .large-order-6 {
    order: 6;
  }
  .large-order-7 {
    order: 7;
  }
  .large-order-8 {
    order: 8;
  }
  .large-order-9 {
    order: 9;
  }
  .large-order-10 {
    order: 10;
  }
  .large-order-11 {
    order: 11;
  }
  .large-order-12 {
    order: 12;
  }
  .large-order-13 {
    order: 13;
  }
}
@media print, screen and (min-width: 1280px) {
  .xlarge-order-1 {
    order: 1;
  }
  .xlarge-order-2 {
    order: 2;
  }
  .xlarge-order-3 {
    order: 3;
  }
  .xlarge-order-4 {
    order: 4;
  }
  .xlarge-order-5 {
    order: 5;
  }
  .xlarge-order-6 {
    order: 6;
  }
  .xlarge-order-7 {
    order: 7;
  }
  .xlarge-order-8 {
    order: 8;
  }
  .xlarge-order-9 {
    order: 9;
  }
  .xlarge-order-10 {
    order: 10;
  }
  .xlarge-order-11 {
    order: 11;
  }
  .xlarge-order-12 {
    order: 12;
  }
  .xlarge-order-13 {
    order: 13;
  }
}
.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

@media print, screen and (min-width: 640px) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 1024px) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 1280px) {
  .xlarge-text-left {
    text-align: left;
  }
  .xlarge-text-right {
    text-align: right;
  }
  .xlarge-text-center {
    text-align: center;
  }
  .xlarge-text-justify {
    text-align: justify;
  }
}
.small-up-1 {
  flex-wrap: wrap;
}

.small-up-1 > .columns {
  flex: 0 0 100%;
  max-width: 100%;
}

.small-up-2 {
  flex-wrap: wrap;
}

.small-up-2 > .columns {
  flex: 0 0 50%;
  max-width: 50%;
}

.small-up-3 {
  flex-wrap: wrap;
}

.small-up-3 > .columns {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.small-up-4 {
  flex-wrap: wrap;
}

.small-up-4 > .columns {
  flex: 0 0 25%;
  max-width: 25%;
}

.small-up-5 {
  flex-wrap: wrap;
}

.small-up-5 > .columns {
  flex: 0 0 20%;
  max-width: 20%;
}

.small-up-6 {
  flex-wrap: wrap;
}

.small-up-6 > .columns {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.small-up-7 {
  flex-wrap: wrap;
}

.small-up-7 > .columns {
  flex: 0 0 14.28571%;
  max-width: 14.28571%;
}

.small-up-8 {
  flex-wrap: wrap;
}

.small-up-8 > .columns {
  flex: 0 0 12.5%;
  max-width: 12.5%;
}

@media print, screen and (min-width: 640px) {
  .medium-up-1 {
    flex-wrap: wrap;
  }
  .medium-up-1 > .columns {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-up-2 {
    flex-wrap: wrap;
  }
  .medium-up-2 > .columns {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-up-3 {
    flex-wrap: wrap;
  }
  .medium-up-3 > .columns {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .medium-up-4 {
    flex-wrap: wrap;
  }
  .medium-up-4 > .columns {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .medium-up-5 {
    flex-wrap: wrap;
  }
  .medium-up-5 > .columns {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .medium-up-6 {
    flex-wrap: wrap;
  }
  .medium-up-6 > .columns {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .medium-up-7 {
    flex-wrap: wrap;
  }
  .medium-up-7 > .columns {
    flex: 0 0 14.28571%;
    max-width: 14.28571%;
  }
  .medium-up-8 {
    flex-wrap: wrap;
  }
  .medium-up-8 > .columns {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 1024px) {
  .large-up-1 {
    flex-wrap: wrap;
  }
  .large-up-1 > .columns {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .large-up-2 {
    flex-wrap: wrap;
  }
  .large-up-2 > .columns {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .large-up-3 {
    flex-wrap: wrap;
  }
  .large-up-3 > .columns {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .large-up-4 {
    flex-wrap: wrap;
  }
  .large-up-4 > .columns {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .large-up-5 {
    flex-wrap: wrap;
  }
  .large-up-5 > .columns {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .large-up-6 {
    flex-wrap: wrap;
  }
  .large-up-6 > .columns {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .large-up-7 {
    flex-wrap: wrap;
  }
  .large-up-7 > .columns {
    flex: 0 0 14.28571%;
    max-width: 14.28571%;
  }
  .large-up-8 {
    flex-wrap: wrap;
  }
  .large-up-8 > .columns {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 1280px) {
  .xlarge-up-1 {
    flex-wrap: wrap;
  }
  .xlarge-up-1 > .columns {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .xlarge-up-2 {
    flex-wrap: wrap;
  }
  .xlarge-up-2 > .columns {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .xlarge-up-3 {
    flex-wrap: wrap;
  }
  .xlarge-up-3 > .columns {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .xlarge-up-4 {
    flex-wrap: wrap;
  }
  .xlarge-up-4 > .columns {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .xlarge-up-5 {
    flex-wrap: wrap;
  }
  .xlarge-up-5 > .columns {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .xlarge-up-6 {
    flex-wrap: wrap;
  }
  .xlarge-up-6 > .columns {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .xlarge-up-7 {
    flex-wrap: wrap;
  }
  .xlarge-up-7 > .columns {
    flex: 0 0 14.28571%;
    max-width: 14.28571%;
  }
  .xlarge-up-8 {
    flex-wrap: wrap;
  }
  .xlarge-up-8 > .columns {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
/*
 *
 * Plugin Name: ModuloBox
 * Plugin URI: https://www.theme-one.com/modulobox/
 * Author: Themeone
 * Author URI: https://www.theme-one.com/
 * Description: a pure JavaScript and touchable lightbox
 * Version: 1.4.0
 * Tags: lightbox, touch, swipe, image, video, iframe, html
 *
 * Copyright (C) 2017 Themeone - All Rights Reserved
 *
 */
/* ============================================================
   SUMMARY
/* ============================================================

    00. Main containers
    01. SVG icons URL
    02. Top Bar
    03. Bottom Bar
    04. Caption
    05. Item
    06. Video/Iframe
    07. Counter
    08. Timer
    09. Loader
    10. Share tooltip
    11. Buttons
    12. Thumbnails
    13. Media Queries

/* ============================================================
   00. Main containers
/* ============================================================ */
.mobx-holder {
  position: fixed;
  overflow: hidden;
  z-index: 99999;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  visibility: hidden;
  opacity: 0;
  will-change: opacity, visibility;
  box-sizing: border-box;
  touch-action: none;
  pointer-events: none;
  -webkit-text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  font-family: Arial, Helvetica, sans-serif; /*** prevent issue on old Safari version ***/
  transition: opacity 0.4s ease, visibility 0.4s ease;
}

.mobx-holder:-webkit-full-screen {
  background-color: transparent;
}

.mobx-holder * {
  box-sizing: border-box;
}

.mobx-holder svg {
  pointer-events: none;
}

.mobx-open {
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
}

.mobx-rtl {
  direction: rtl;
}

.mobx-slider {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 1;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  touch-action: none;
  transition: opacity 0.45s ease;
}

.mobx-hide {
  opacity: 0;
  transition: none;
}

.mobx-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  will-change: opacity;
  transform: translateZ(0);
  background-color: rgba(255, 255, 255, 0.95);
}

.mobx-ui:after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  will-change: opacity;
  transition: opacity 0.25s ease-out, visibility 0.25s ease-out;
}

.mobx-open-tooltip .mobx-ui:after {
  opacity: 1;
  visibility: visible;
}

/* ============================================================
   01. SVG icons URL
/* ============================================================ */
.mobx-video:before,
.mobx-video:after,
.mobx-thumb-video:after,
.mobx-ui button,
.mobx-share-tooltip *:after {
  background-image: url("../img/modulobox.svg");
  background-repeat: no-repeat;
  background-color: transparent;
}

/* ============================================================
   02. Top Bar
/* ============================================================ */
.mobx-top-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  will-change: transform;
  background-color: rgba(255, 255, 255, 0.9);
  transform: translateY(0);
  transition: transform 0.25s ease-in-out;
}

.mobx-idle .mobx-top-bar,
.mobx-will-close .mobx-top-bar,
.mobx-holder:not(.mobx-open) .mobx-top-bar {
  transform: translateY(-100%);
}

/* ============================================================
   03. Bottom Bar
/* ============================================================ */
.mobx-bottom-bar {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  will-change: transform;
  background-color: rgba(255, 255, 255, 0.9);
  transform: translateY(0);
  transition: transform 0.25s ease-in-out;
}

.mobx-panzoom .mobx-bottom-bar,
.mobx-will-close .mobx-bottom-bar,
.mobx-holder:not(.mobx-open) .mobx-bottom-bar {
  transform: translateY(100%);
}

/* ============================================================
   04. Caption
/* ============================================================ */
.mobx-caption {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  pointer-events: none;
}

.mobx-caption-inner {
  max-width: 420px;
  margin: 0 auto;
  pointer-events: auto;
  cursor: default;
}

.mobx-title {
  position: relative;
  display: block;
  margin: 0;
  padding: 14px 10px 12px;
  font-size: 13px;
  line-height: 18px;
  font-weight: normal;
  text-align: center;
  color: #282828;
}

.mobx-desc {
  position: relative;
  display: block;
  margin: 0;
  padding: 14px 10px 12px;
  font-size: 12px;
  line-height: 16px;
  font-weight: normal;
  text-align: center;
  color: #282828;
}

.mobx-title + .mobx-desc {
  margin: -6px 0 0 0;
  padding: 0 10px 10px;
}

/* ============================================================
   05. Item
/* ============================================================ */
.mobx-item,
.mobx-item-inner {
  position: absolute;
  display: block;
  overflow: hidden;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  touch-action: none;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  transform-origin: center;
}

.mobx-item-inner {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}

.mobx-img,
.mobx-panzoom .mobx-item {
  cursor: move; /* fallback if grab cursor is unsupported */
  cursor: grab;
  cursor: -webkit-grab;
}

.mobx-dragging .mobx-item * {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}

.mobx-img,
.mobx-html,
.mobx-video,
.mobx-iframe,
.mobx-error {
  position: absolute;
  display: block;
  height: 0;
  width: 0;
  max-width: none;
  padding: 0;
  margin: 0;
  opacity: 0;
  will-change: opacity;
  visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.35s ease;
}

.mobx-media-loaded {
  opacity: 1;
  visibility: visible;
}

.mobx-error,
.mobx-html-inner {
  top: 50%;
  transform: translateY(-50%);
}

.mobx-error {
  width: 100%;
  height: auto;
  padding: 20px 60px;
  color: #282828;
  pointer-events: none;
  text-align: center;
}

.mobx-html {
  pointer-events: none;
}

.mobx-html-inner {
  position: relative;
  display: inline-block;
  overflow: auto;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
  pointer-events: auto;
}

/* ============================================================
   06. Video/Iframe
/* ============================================================ */
.mobx-video {
  cursor: pointer;
  background: rgba(255, 255, 255, 0.1);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.mobx-video.mobx-playing {
  background: none;
  background-image: none !important;
}

.mobx-video:before,
.mobx-video:after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  padding: 0;
  margin: -44px 0 0 -44px;
  border: 4px solid #282828;
  border-radius: 100%;
  background-size: 175px;
  background-position: 28px -414px;
  box-sizing: content-box;
}

.mobx-video.mobx-loading:before {
  border-color: transparent;
}

.mobx-video:after {
  opacity: 0;
  visibility: hidden;
  background-image: none;
  background-color: transparent;
  border-color: transparent;
  border-left-color: #282828;
}

.mobx-video.mobx-loading:after {
  opacity: 1;
  visibility: visible;
  animation: mobx-load 1.1s infinite linear;
}

.mobx-video.mobx-playing:before,
.mobx-video.mobx-playing:after {
  opacity: 0;
}

.mobx-video video,
.mobx-video iframe,
.mobx-video .mejs-video {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  opacity: 0;
  background: rgba(255, 255, 255, 0.9);
  pointer-events: none;
  transition: opacity 0.35s ease-in-out;
}

.mobx-video iframe {
  background: none;
}

.mobx-video.mobx-playing video,
.mobx-video.mobx-playing .mejs-video,
.mobx-video.mobx-playing iframe {
  opacity: 1;
  pointer-events: auto;
}

/*** hide fullscreen button on webkit browsers to prevent issue ***/
.mobx-fullscreen video::-webkit-media-controls-fullscreen-button,
.mobx-fullscreen .mejs-fullscreen-button {
  display: none;
}

/*** Safari still not fix this issue ***/
:-webkit-full-screen-ancestor:not(iframe) {
  will-change: auto !important;
}

/* ============================================================
   07. Counter
/* ============================================================ */
.mobx-counter {
  position: relative;
  display: inline-block;
  float: left;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #282828;
  opacity: 0.75;
  margin: 0 10px;
  letter-spacing: 0.6px;
}

.mobx-rtl .mobx-counter {
  float: right;
}

/* ============================================================
   08. Timer
/* ============================================================ */
.mobx-timer {
  position: relative;
  display: inline-block;
  float: left;
  width: 24px;
  height: 24px;
  margin: 10px 0 10px 5px;
  opacity: 0;
  will-change: opacity;
  transition: opacity 0.25s ease-in-out;
}

.mobx-rtl .mobx-timer {
  float: right;
}

.mobx-autoplay .mobx-timer {
  opacity: 1;
}

/* ============================================================
   09. Loader
/* ============================================================ */
.mobx-loader {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 50%;
  left: 50%;
  margin: -15px 0 0 -15px;
  outline: 1px solid transparent;
  border-radius: 50%;
  border-width: 3px;
  border-right-style: solid;
  border-top-style: solid;
  border-bottom-style: solid;
  border-color: rgba(255, 255, 255, 0.9);
  border-left: 3px solid #282828;
  animation: mobx-load 1.1s infinite linear;
}
@keyframes mobx-load {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* ============================================================
   10. Share Tooltip
/* ============================================================ */
.mobx-share-tooltip {
  position: absolute;
  display: block;
  z-index: 2;
  width: 120px;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  background: #282828;
  will-change: transform;
  transform: translateY(10px);
  transition: transform 0.25s ease, opacity 0.25s ease, visibility 0.25s ease;
}

.mobx-share-tooltip:before {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  top: -12px;
  right: 14px;
  border: 6px solid transparent;
  border-bottom-color: #f9fafb;
}

.mobx-share-tooltip[data-position=left]:before {
  left: 14px;
  right: auto;
}

.mobx-open-tooltip .mobx-share-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.mobx-share-tooltip span {
  display: block;
  width: 100%;
  height: 40px;
  padding: 10px;
  color: #777777;
  font-size: 14px;
  line-height: 22px;
  text-align: center;
  background: #f9fafb;
  box-shadow: inset 0 -2px 8px rgba(0, 0, 0, 0.03);
}

/* ============================================================
   11. Buttons
/* ============================================================ */
.mobx-ui button,
.mobx-share-tooltip *:after {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
  padding: 0;
  cursor: pointer;
  box-shadow: none;
  border: none;
  outline: none;
  touch-action: manipulation;
  -webkit-appearance: none;
  transition: opacity 0.25s ease-in-out;
}

.mobx-ui button:hover,
.mobx-share-tooltip button:hover:after {
  opacity: 1;
}

.mobx-share-tooltip button:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  opacity: 0;
}

.mobx-share-tooltip button {
  float: left;
}

.mobx-rtl .mobx-share-tooltip button {
  float: right;
}

.mobx-top-bar button {
  float: right;
  margin: 2px;
  opacity: 0.75;
}

.mobx-rtl .mobx-top-bar button {
  float: left;
}

button.mobx-prev,
button.mobx-next {
  position: absolute;
  left: 1rem;
  top: 50%;
  width: 44px;
  height: 44px;
  margin: 0 6px;
  opacity: 0.75;
  border: 1px solid rgba(0, 0, 0, 0.4);
  will-change: transform;
  transform: translateX(0) translateY(-50%);
  transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
}

button.mobx-next {
  left: auto;
  right: 1rem;
}

.mobx-idle .mobx-prev,
.mobx-will-close .mobx-prev,
.mobx-holder:not(.mobx-open) .mobx-prev {
  transform: translateX(-120%) translateY(-50%);
}

.mobx-idle .mobx-next,
.mobx-will-close .mobx-next,
.mobx-holder:not(.mobx-open) .mobx-next {
  transform: translateX(120%) translateY(-50%);
}

.mobx-holder[data-zoom=false] .mobx-zoom,
.mobx-holder[data-zoom=false] .mobx-zoom:hover,
.mobx-holder[data-download=false] .mobx-download,
.mobx-holder[data-download=false] .mobx-download:hover {
  opacity: 0.45;
  cursor: default;
}

.mobx-prev {
  left: 0;
  background-position: 10px 9px;
}

.mobx-next {
  right: 0;
  background-position: 10px -35px;
}

.mobx-close {
  background-position: 12px -76px;
}

.mobx-zoom {
  background-position: 12px -120px;
}

.mobx-panzoom .mobx-zoom {
  background-position: 12px -164px;
}

.mobx-play {
  background-position: 12px -208px;
}

.mobx-autoplay .mobx-play {
  background-position: 12px -252px;
}

.mobx-download {
  background-position: 12px -296px;
}

.mobx-share {
  background-position: 12px -340px;
}

.mobx-fullscreen {
  background-position: 12px -384px;
}

.mobx-fullscreen .mobx-fullscreen {
  background-position: 12px -428px;
}

.mobx-facebook {
  background-position: -32px -472px;
}

.mobx-facebook:after {
  background-color: #3b5998;
  background-position: 12px -472px;
}

.mobx-twitter {
  background-position: -32px -516px;
}

.mobx-twitter:after {
  background-color: #1da1f2;
  background-position: 12px -516px;
}

.mobx-googleplus {
  background-position: -32px -560px;
}

.mobx-googleplus:after {
  background-color: #dd4b39;
  background-position: 12px -560px;
}

.mobx-pinterest {
  background-position: -32px -604px;
}

.mobx-pinterest:after {
  background-color: #bd081c;
  background-position: 12px -604px;
}

.mobx-linkedin {
  background-position: -32px -648px;
}

.mobx-linkedin:after {
  background-color: #0077b5;
  background-position: 12px -648px;
}

.mobx-reddit {
  background-position: -32px -692px;
}

.mobx-reddit:after {
  background-color: #ff4500;
  background-position: 12px -692px;
}

.mobx-tumblr {
  background-position: -32px -736px;
}

.mobx-tumblr:after {
  background-color: #35465c;
  background-position: 12px -736px;
}

.mobx-blogger {
  background-position: -32px -780px;
}

.mobx-blogger:after {
  background-color: #f57d00;
  background-position: 12px -780px;
}

.mobx-buffer {
  background-position: -32px -824px;
}

.mobx-buffer:after {
  background-color: #323b43;
  background-position: 12px -824px;
}

.mobx-digg {
  background-position: -34px -868px;
}

.mobx-digg:after {
  background-color: #005be2;
  background-position: 10px -868px;
}

.mobx-stumbleupon {
  background-position: -32px -912px;
}

.mobx-stumbleupon:after {
  background-color: #eb4924;
  background-position: 12px -912px;
}

.mobx-evernote {
  background-position: -32px -956px;
}

.mobx-evernote:after {
  background-color: #2dbe60;
  background-position: 12px -956px;
}

/* ============================================================
   12. Thumbnails
/* ============================================================ */
.mobx-thumbs-holder,
.mobx-thumbs-inner {
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  margin: 0 auto;
}

.mobx-thumbs-holder {
  position: relative;
}

.mobx-thumb {
  position: absolute;
  margin: 0;
  will-change: left;
  background-color: rgb(25, 25, 25);
  outline: 0 solid transparent;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  transition: background-color 0.25s ease;
}

.mobx-thumb:hover {
  background-color: rgb(50, 50, 50);
}

.mobx-thumb:after {
  content: "";
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.0001;
  transform: translateZ(0);
  border: 2px solid #282828;
}

.mobx-active-thumb:after {
  opacity: 0.9999;
}

.mobx-thumb-bg {
  position: absolute;
  overflow: hidden;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  visibility: hidden;
  opacity: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  will-change: opacity, visibility;
  backface-visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}

.mobx-thumb-loaded {
  visibility: visible;
  opacity: 0.5;
}

.mobx-thumb-bg:hover,
.mobx-active-thumb .mobx-thumb-loaded {
  opacity: 1;
}

.mobx-thumbs-holder {
  cursor: move;
  cursor: grab;
  cursor: -webkit-grab;
}

.mobx-dragging .mobx-thumbs-holder {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}

.mobx-thumb-video:after {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 50%;
  width: 40px;
  height: 40px;
  margin: -20px auto 0 auto;
  background-position: 12px -208px;
}

/* ============================================================
   13. Media Queries
/* ============================================================ */
@media screen and (max-height: 800px) {
  .mobx-video:before,
  .mobx-video:after {
    width: 60px;
    height: 60px;
    margin: -34px 0 0 -34px;
    background-size: 125px;
    background-position: 22px -294px;
  }
}
@media screen and (max-height: 360px) {
  .mobx-video:before,
  .mobx-video:after {
    width: 40px;
    height: 40px;
    margin: -24px 0 0 -24px;
    background-size: initial;
    background-position: 14px -208px;
    border-width: 3px;
  }
}
@media screen and (max-width: 400px) {
  .mobx-timer {
    margin: 10px 0;
  }
  .mobx-top-bar button {
    margin: 2px 0;
  }
}
@media screen and (max-width: 360px) {
  .mobx-counter {
    margin: 0 6px 0 4px;
  }
  .mobx-top-bar button {
    width: 34px;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 380px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 380px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 380px), only screen and (min-device-pixel-ratio: 2) and (max-width: 380px) {
  .mobx-top-bar button {
    width: 40px;
  }
}
/**
 * Swiper 11.1.15
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 18, 2024
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

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

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

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

.swiper-horizontal {
  touch-action: pan-y;
}

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

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

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

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

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

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

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}

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

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

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

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

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

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

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

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

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

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

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

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

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

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  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));
}

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

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

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

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

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

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

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

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

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

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next svg, .swiper-button-prev svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-next svg, .swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg);
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

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

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

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

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

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

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

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

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

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

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

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

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

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

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

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

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

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

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

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

.swiper-pagination-bullet:only-child {
  display: none !important;
}

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

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

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

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

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

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

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

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

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

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

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

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

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

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

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

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

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

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

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

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

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

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

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

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

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

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

.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 {
  pointer-events: auto;
}

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

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

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

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

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

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

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

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

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

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

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

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

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

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

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

.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
} /* === Common === */
.shrink {
  flex: 0 0 auto;
  max-width: 100%;
}

@media (min-width: 640px) {
  .medium-shrink {
    flex: 0 0 auto;
    max-width: 100%;
  }
}

@media (min-width: 1024px) {
  .large-shrink {
    flex: 0 0 auto;
    max-width: 100%;
  }
}

@media (min-width: 1280px) {
  .xlarge-shrink {
    flex: 0 0 auto;
    max-width: 100%;
  }
}

.expand {
  flex: 1 1 0px;
}

@media (min-width: 640px) {
  .medium-expand {
    flex: 1 1 0px;
  }
}

@media (min-width: 1024px) {
  .large-expand {
    flex: 1 1 0px;
  }
}

@media (min-width: 1280px) {
  .xlarge-expand {
    flex: 1 1 0px;
  }
}

@media (min-width: 640px) {
  .medium-align-bottom {
    align-items: flex-end;
  }
}

@media (min-width: 1024px) {
  .large-align-bottom {
    align-items: flex-end;
  }
}

@media (min-width: 1280px) {
  .xlarge-align-bottom {
    align-items: flex-end;
  }
}

@media (min-width: 640px) {
  .medium-align-middle {
    align-items: center;
  }
}

@media (min-width: 1024px) {
  .large-align-middle {
    align-items: center;
  }
}

@media (min-width: 1280px) {
  .xlarge-align-middle {
    align-items: center;
  }
}

.small-2-5 {
  flex: 0 0 20%;
  max-width: 20%;
}

@media (min-width: 640px) {
  .medium-2-5 {
    flex: 0 0 20%;
    max-width: 20%;
  }
}

@media (min-width: 1024px) {
  .large-2-5 {
    flex: 0 0 20%;
    max-width: 20%;
  }
}

@media (min-width: 1024px) {
  .large-4-5 {
    flex: 0 0 38%;
    max-width: 38%;
  }
}

@media (min-width: 1024px) {
  .large-7-5 {
    flex: 0 0 62%;
    max-width: 62%;
  }
}

@media (min-width: 1280px) {
  .xlarge-2-5 {
    flex: 0 0 20%;
    max-width: 20%;
  }
}

@media (min-width: 1280px) {
  .xlarge-3-5 {
    flex: 0 0 29%;
    max-width: 29%;
  }
}

@media (min-width: 1280px) {
  .xlarge-8-5 {
    flex: 0 0 71%;
    max-width: 71%;
  }
}

.row {
  width: 100%;
  max-width: 87rem;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(1.1);
  }
}
@keyframes slideFromBottom {
  0% {
    opacity: 0;
    transform: translateY(100%) rotate(0deg);
  }
  100% {
    opacity: 1;
    transform: translateY(0) rotate(0deg);
  }
}
@keyframes slideFromLeft {
  0% {
    opacity: 0;
    transform: translateX(-100%) rotate(0deg);
  }
  100% {
    opacity: 1;
    transform: translateX(0) rotate(0deg);
  }
}
@keyframes slideFromLeft_v2 {
  0% {
    opacity: 0;
    transform: translateX(-1rem) rotate(0deg);
  }
  100% {
    opacity: 1;
    transform: translateX(0) rotate(0deg);
  }
}
@keyframes slideFromRight {
  0% {
    opacity: 0;
    transform: translateX(100%) rotate(0deg);
  }
  100% {
    opacity: 1;
    transform: translateX(0) rotate(0deg);
  }
}
@keyframes slideFromRight_v2 {
  0% {
    opacity: 0;
    transform: translateX(1rem) rotate(0deg);
  }
  100% {
    opacity: 1;
    transform: translateX(0) rotate(0deg);
  }
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359.9deg);
  }
}
@keyframes hoverState_v1 {
  0% {
    transform: translateY(0) rotate(0deg);
  }
  40% {
    transform: translateY(125%) rotate(0deg);
  }
  40.01% {
    transform: translateY(-125%) rotate(0deg);
  }
  100% {
    transform: translateY(0) rotate(0deg);
  }
}
@keyframes hoverState_v2 {
  0% {
    transform: translateY(0) rotate(0deg);
  }
  40% {
    transform: translateY(-125%) rotate(0deg);
  }
  40.01% {
    transform: translateY(125%) rotate(0deg);
  }
  100% {
    transform: translateY(0) rotate(0deg);
  }
}
@keyframes hoverState_v3 {
  0% {
    transform: translateX(0) rotate(0deg);
  }
  40% {
    transform: translateX(-125%) rotate(0deg);
  }
  40.01% {
    transform: translateX(125%) rotate(0deg);
  }
  100% {
    transform: translateX(0) rotate(0deg);
  }
}
@keyframes hoverState_v4 {
  0% {
    transform: translateX(0) rotate(0deg);
  }
  40% {
    transform: translateX(125%) rotate(0deg);
  }
  40.01% {
    transform: translateX(-125%) rotate(0deg);
  }
  100% {
    transform: translateX(0) rotate(0deg);
  }
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
  color: #1B1F29;
  margin-top: 0;
  position: relative;
  display: inline-block;
  letter-spacing: -0.01em;
  font-family: "DM Serif Text", serif;
  font-weight: 400;
}
h1.white,
.h1.white,
h2.white,
.h2.white,
h3.white,
.h3.white,
h4.white,
.h4.white,
h5.white,
.h5.white {
  color: #fff;
}
h1 span,
.h1 span,
h2 span,
.h2 span,
h3 span,
.h3 span,
h4 span,
.h4 span,
h5 span,
.h5 span {
  position: relative;
  display: inline;
}
h1 br,
.h1 br,
h2 br,
.h2 br,
h3 br,
.h3 br,
h4 br,
.h4 br,
h5 br,
.h5 br {
  display: block;
}
@media (max-width: 639px) {
  h1 br,
  .h1 br,
  h2 br,
  .h2 br,
  h3 br,
  .h3 br,
  h4 br,
  .h4 br,
  h5 br,
  .h5 br {
    display: none;
  }
}
h1[data-highlighted] svg,
.h1[data-highlighted] svg,
h2[data-highlighted] svg,
.h2[data-highlighted] svg,
h3[data-highlighted] svg,
.h3[data-highlighted] svg,
h4[data-highlighted] svg,
.h4[data-highlighted] svg,
h5[data-highlighted] svg,
.h5[data-highlighted] svg {
  opacity: 0 !important;
}
.highlight-headings h1[data-highlighted] svg,
.highlight-headings .h1[data-highlighted] svg,
.highlight-headings h2[data-highlighted] svg,
.highlight-headings .h2[data-highlighted] svg,
.highlight-headings h3[data-highlighted] svg,
.highlight-headings .h3[data-highlighted] svg,
.highlight-headings h4[data-highlighted] svg,
.highlight-headings .h4[data-highlighted] svg,
.highlight-headings h5[data-highlighted] svg,
.highlight-headings .h5[data-highlighted] svg {
  opacity: 1 !important;
}
.highlight-headings h1[data-highlighted] mark,
.highlight-headings .h1[data-highlighted] mark,
.highlight-headings h2[data-highlighted] mark,
.highlight-headings .h2[data-highlighted] mark,
.highlight-headings h3[data-highlighted] mark,
.highlight-headings .h3[data-highlighted] mark,
.highlight-headings h4[data-highlighted] mark,
.highlight-headings .h4[data-highlighted] mark,
.highlight-headings h5[data-highlighted] mark,
.highlight-headings .h5[data-highlighted] mark {
  color: #fff;
}

h1,
.h1 {
  font-size: calc(24px * var(--font-scale-factor));
  margin-bottom: 0.25em;
  line-height: 1.1;
}
@media screen and (min-width: 361px) {
  h1,
  .h1 {
    font-size: calc(24px + 48 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  h1,
  .h1 {
    font-size: calc(72px * var(--font-scale-factor));
  }
}

h2,
.h2 {
  font-size: calc(23px * var(--font-scale-factor));
  margin-bottom: 0.375em;
  line-height: 1.1;
}
@media screen and (min-width: 361px) {
  h2,
  .h2 {
    font-size: calc(23px + 49 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  h2,
  .h2 {
    font-size: calc(72px * var(--font-scale-factor));
  }
}

h3,
.h3 {
  font-size: calc(22px * var(--font-scale-factor));
  margin-bottom: 0.4375em;
  line-height: 1.3;
}
@media screen and (min-width: 361px) {
  h3,
  .h3 {
    font-size: calc(22px + 34 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  h3,
  .h3 {
    font-size: calc(56px * var(--font-scale-factor));
  }
}

h4,
.h4 {
  font-size: calc(21px * var(--font-scale-factor));
  margin-bottom: 0.5em;
  line-height: 1.3;
}
@media screen and (min-width: 361px) {
  h4,
  .h4 {
    font-size: calc(21px + 19 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  h4,
  .h4 {
    font-size: calc(40px * var(--font-scale-factor));
  }
}

h5,
.h5 {
  font-size: calc(20px * var(--font-scale-factor));
  margin-bottom: 0.5em;
  line-height: 1.5;
}
@media screen and (min-width: 361px) {
  h5,
  .h5 {
    font-size: calc(20px + 12 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  h5,
  .h5 {
    font-size: calc(32px * var(--font-scale-factor));
  }
}

strong,
b {
  font-family: "Inter", sans-serif;
  font-weight: 600;
}

ul {
  padding: 0;
  margin: 0 0 1.7em;
}
ul li {
  position: relative;
  display: block;
  line-height: 1.7em;
  margin-bottom: 0.25em;
  color: #404B58;
  font-size: calc(14px * var(--font-scale-factor));
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 361px) {
  ul li {
    font-size: calc(14px + 6 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  ul li {
    font-size: calc(20px * var(--font-scale-factor));
  }
}

ol {
  padding: 0 0 0 2rem;
  margin: 0 0 1.7em;
}
ol li {
  position: relative;
  line-height: 1.7em;
  margin-bottom: 0.25em;
  color: #404B58;
  font-size: calc(14px * var(--font-scale-factor));
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 361px) {
  ol li {
    font-size: calc(14px + 6 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  ol li {
    font-size: calc(20px * var(--font-scale-factor));
  }
}

p {
  display: block;
  margin-bottom: 1.7em;
  margin-top: 0;
  line-height: 1.6em;
  color: #404B58;
  font-size: calc(14px * var(--font-scale-factor));
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 361px) {
  p {
    font-size: calc(14px + 6 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  p {
    font-size: calc(20px * var(--font-scale-factor));
  }
}
p:empty {
  display: none;
  margin-bottom: 0;
}
p:last-child {
  margin-bottom: 0;
}
p.white {
  color: #fff;
}

a {
  color: #1B1F29;
  text-decoration: none;
  transition: color 0.25s ease;
  letter-spacing: 0.01em;
  font-size: calc(14px * var(--font-scale-factor));
  font-family: "Inter", sans-serif;
  font-weight: 600;
}
@media screen and (min-width: 361px) {
  a {
    font-size: calc(14px + 6 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  a {
    font-size: calc(20px * var(--font-scale-factor));
  }
}
a:hover, a:focus {
  color: #1B1F29;
  text-decoration: underline;
}
a:focus {
  outline-color: #FFC22A;
}
a:active {
  color: #FFC22A;
}
a[data-outlined] + svg {
  visibility: hidden;
}
.highlight-links a[data-outlined] + svg {
  visibility: visible;
}

mark {
  background-color: transparent;
  color: #FFC22A;
}

.tag {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 1rem 1rem 0;
  padding: 0.5rem 0.75rem;
  background-color: #BCCDCD;
  overflow: hidden;
  color: #1B1F29;
  border-radius: calc(0.5rem * .25);
  font-size: calc(14px * var(--font-scale-factor));
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 361px) {
  .tag {
    font-size: calc(14px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .tag {
    font-size: calc(14px * var(--font-scale-factor));
  }
}
.tag.yellow {
  background-color: #FFC22A;
}

.label_above_title {
  display: block;
  position: relative;
  color: #404B58;
  margin-bottom: 0.9375rem;
  font-size: calc(16px * var(--font-scale-factor));
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 361px) {
  .label_above_title {
    font-size: calc(16px + 4 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .label_above_title {
    font-size: calc(20px * var(--font-scale-factor));
  }
}

.view-all {
  text-decoration: none;
  margin-bottom: 0;
  line-height: 1rem;
  position: relative;
  display: inline-flex;
  padding-right: 1.5rem;
  font-size: calc(14px * var(--font-scale-factor));
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 361px) {
  .view-all {
    font-size: calc(14px + 2 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .view-all {
    font-size: calc(16px * var(--font-scale-factor));
  }
}
.view-all::before {
  right: 0;
  position: absolute;
  display: block;
  top: calc(50% - 0.5rem);
  font-size: 1rem;
  line-height: 1rem;
}

@font-face {
  font-family: "iconfont";
  src: url("../fonts/icons/iconfont.woff") format("woff2"), url("../fonts/icons/iconfont.woff") format("woff"), url("../fonts/icons/iconfont.ttf") format("truetype"), url("../fonts/icons/iconfont.svg#iconfont") format("svg");
  font-weight: normal;
  font-style: normal;
}
.icon:before {
  display: inline-block;
  font-family: "iconfont", sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-accessibility_alt_text:before {
  content: "\ea01";
}

.icon-accessibility_animations:before {
  content: "\ea02";
}

.icon-accessibility_breadcrumbs:before {
  content: "\ea03";
}

.icon-accessibility_contrast:before {
  content: "\ea04";
}

.icon-accessibility_cursor:before {
  content: "\ea05";
}

.icon-accessibility_desaturate:before {
  content: "\ea06";
}

.icon-accessibility_focus:before {
  content: "\ea07";
}

.icon-accessibility_headings:before {
  content: "\ea08";
}

.icon-accessibility_links:before {
  content: "\ea09";
}

.icon-accessibility_shortcuts:before {
  content: "\ea0a";
}

.icon-accessibility_text_size:before {
  content: "\ea0b";
}

.icon-arrow-down:before {
  content: "\ea0c";
}

.icon-arrow-left:before {
  content: "\ea0d";
}

.icon-arrow-right:before {
  content: "\ea0e";
}

.icon-arrow-up:before {
  content: "\ea0f";
}

.icon-chevron-down:before {
  content: "\ea10";
}

.icon-chevron-left:before {
  content: "\ea11";
}

.icon-chevron-right:before {
  content: "\ea12";
}

.icon-chevron-up:before {
  content: "\ea13";
}

.icon-close-bold:before {
  content: "\ea14";
}

.icon-close:before {
  content: "\ea15";
}

.icon-filter:before {
  content: "\ea16";
}

.icon-like:before {
  content: "\ea17";
}

.icon-plus:before {
  content: "\ea18";
}

.icon-search:before {
  content: "\ea19";
}

.visuallyhidden {
  display: inline;
  width: 1px;
  height: 1px;
  position: absolute;
  background-color: transparent;
  color: transparent;
  white-space: nowrap;
  overflow: hidden;
  text-indent: 100%;
}

.no-margin {
  margin: 0 !important;
}

.no-mb {
  margin-bottom: 0 !important;
}

.no-pt {
  padding-top: 0 !important;
}

.no-pb {
  padding-bottom: 0 !important;
}

.no-pr {
  padding-right: 0 !important;
}

.no-pl {
  padding-left: 0 !important;
}

.no-padding {
  padding: 0 !important;
}

[data-bg] {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
  will-change: auto;
  backface-visibility: hidden;
}
[data-bg][data-loaded] {
  animation: fadeIn 0.25s 0.1s ease-in-out both;
}

[data-bg-color=light-grey] {
  background-color: #BCCDCD;
}

[data-bg-color=light-blue] {
  background-color: #86CDED;
}

[data-bg-color=blue] {
  background-color: #529EE0;
}

[data-bg-color=yellow] {
  background-color: #FFC22A;
}

hr,
.hr {
  width: 100%;
  position: relative;
  padding: 0;
  margin: 0 0 1.5rem;
  border: 0;
  height: 1px;
  outline: none;
  background-color: #1B1F29;
}

figure {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  position: relative;
}
figure figcaption {
  display: block;
  position: relative;
  padding-top: 6px;
  font-size: calc(14px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  figure figcaption {
    font-size: calc(14px + 1 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  figure figcaption {
    font-size: calc(15px * var(--font-scale-factor));
  }
}

img {
  display: block;
  position: relative;
  width: 100%;
}

.spacer {
  position: relative;
  display: block;
  width: 100%;
}
.spacer.s05 {
  height: 0.5rem;
}
.spacer.s1 {
  height: 1rem;
}
.spacer.s15 {
  height: 1.5rem;
}
.spacer.s2 {
  height: 2rem;
}
.spacer.s25 {
  height: 2.5rem;
}
.spacer.s3 {
  height: 3rem;
}
.spacer.s35 {
  height: 3.5rem;
}
.spacer.s4 {
  height: 4rem;
}
.spacer.s45 {
  height: 4.5rem;
}
.spacer.s5 {
  height: 5rem;
}

.block {
  display: block;
}

.relative,
[data-relative] {
  position: relative;
}

.absolute,
[data-absolute] {
  position: absolute;
}

[data-full-width] {
  width: calc(100% + 2vw * 2);
  left: -2vw;
  padding-left: 2vw;
  padding-right: 2vw;
}

[data-view] {
  opacity: 0;
  will-change: auto;
  transition: opacity 1s ease-out, transform 1s ease-out !important;
  transition-delay: 0.1s !important;
  transform: translate3d(0, 1.25rem, 0);
}
[data-view][data-view="0"] {
  transition-delay: 0.1s !important;
}
[data-view][data-view="1"] {
  transition-delay: 0.15s !important;
}
[data-view][data-view="2"] {
  transition-delay: 0.2s !important;
}
[data-view][data-view="3"] {
  transition-delay: 0.25s !important;
}
[data-view][data-view="4"] {
  transition-delay: 0.3s !important;
}
[data-view][data-view="5"] {
  transition-delay: 0.35s !important;
}
[data-view][data-view="6"] {
  transition-delay: 0.4s !important;
}
[data-view][data-view="7"] {
  transition-delay: 0.45s !important;
}
[data-view][data-view="8"] {
  transition-delay: 0.5s !important;
}
[data-view][data-view="9"] {
  transition-delay: 0.55s !important;
}
[data-view][data-view="10"] {
  transition-delay: 0.6s !important;
}
[data-view][data-view="11"] {
  transition-delay: 0.65s !important;
}
[data-view][data-view="12"] {
  transition-delay: 0.7s !important;
}
[data-view][data-view="13"] {
  transition-delay: 0.75s !important;
}
[data-view][data-view="14"] {
  transition-delay: 0.8s !important;
}
[data-view][data-view="15"] {
  transition-delay: 0.85s !important;
}
[data-view][data-view="16"] {
  transition-delay: 0.9s !important;
}
[data-view][data-view="17"] {
  transition-delay: 0.95s !important;
}
[data-view][data-view="18"] {
  transition-delay: 1s !important;
}
[data-view].in-view, [data-view].seen {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.go-back {
  position: relative;
  display: inline-flex;
  line-height: 1.5rem;
  padding-left: 1.5rem;
  text-decoration: none;
  color: #1B1F29;
  font-size: calc(14px * var(--font-scale-factor));
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 361px) {
  .go-back {
    font-size: calc(14px + 2 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .go-back {
    font-size: calc(16px * var(--font-scale-factor));
  }
}
.go-back::before {
  position: absolute;
  left: 0;
  top: 0;
  line-height: 1.375rem;
  color: #1B1F29;
}
.go-back:hover {
  text-decoration: none;
}
.go-back:hover::before {
  color: #FFC22A;
}

.VideoPopUpWrap .YouTubePopUp-Close {
  display: none !important;
}
.VideoPopUpWrap .vp-flex {
  max-width: 1280px !important;
  height: 700px !important;
  margin: 0 1rem !important;
}

@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed !important;
  }
}
.custom-select {
  display: block;
  position: relative;
  z-index: 2;
  min-width: 3.125rem;
}
.custom-select:focus {
  box-shadow: none;
  outline: 2px solid #FFC22A;
}
.custom-select select {
  display: none;
}
.custom-select .placeholder {
  display: block;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  background-color: #fff;
  border: 1px solid #BCCDCD;
  border-radius: 0.5rem;
  line-height: 1.25rem;
  color: #1B1F29;
  padding: 0.5625rem 1.75rem 0.5625rem 0.5625rem;
  cursor: pointer;
  font-size: calc(14px * var(--font-scale-factor));
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 361px) {
  .custom-select .placeholder {
    font-size: calc(14px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .custom-select .placeholder {
    font-size: calc(14px * var(--font-scale-factor));
  }
}
@media (min-width: 640px) {
  .custom-select .placeholder {
    padding: 0.625rem 1.85rem 0.625rem 0.625rem;
  }
}
@media (min-width: 768px) {
  .custom-select .placeholder {
    padding: 0.6875rem 1.9375rem 0.6875rem 0.6875rem;
  }
}
@media (min-width: 1024px) {
  .custom-select .placeholder {
    padding: 0.75rem 2rem 0.75rem 0.75rem;
  }
}
.custom-select .placeholder::before {
  content: "";
  width: 0.625rem;
  height: 0.625rem;
  display: block;
  right: 0.75rem;
  top: 0.6875rem;
  transition: all 0.25s ease;
  transform: rotate(-45deg);
  position: absolute;
  pointer-events: none;
  border-left: 2px solid #404B58;
  border-bottom: 2px solid #404B58;
  will-change: auto;
}
@media (min-width: 640px) {
  .custom-select .placeholder::before {
    top: 0.75rem;
  }
}
@media (min-width: 768px) {
  .custom-select .placeholder::before {
    top: 0.8125rem;
  }
}
@media (min-width: 1024px) {
  .custom-select .placeholder::before {
    top: 0.875rem;
  }
}
.custom-select .options {
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  top: calc(100% + 0.25rem);
  line-height: 1rem;
  visibility: hidden;
  opacity: 0;
  z-index: 2;
  will-change: auto;
  background-color: #fff;
  backface-visibility: hidden;
  transform: translateY(0.5rem) rotate(0deg);
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out, transform 0.25s ease-in-out;
  font-size: calc(14px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  .custom-select .options {
    font-size: calc(14px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .custom-select .options {
    font-size: calc(14px * var(--font-scale-factor));
  }
}
.custom-select .options ul {
  display: block;
  position: relative;
  border: 1px solid #BCCDCD;
  border-radius: 0.5rem;
  margin: 0;
}
.custom-select .options ul li {
  display: block;
  position: relative;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #BCCDCD;
}
.custom-select .options ul li::before {
  display: none;
}
.custom-select .options ul li:last-child {
  border-bottom-width: 0;
}
.custom-select .options ul li span {
  color: #1B1F29;
  display: block;
  cursor: pointer;
  line-height: 1.25rem;
  padding: 0.5625rem;
  font-size: calc(14px * var(--font-scale-factor));
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 361px) {
  .custom-select .options ul li span {
    font-size: calc(14px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .custom-select .options ul li span {
    font-size: calc(14px * var(--font-scale-factor));
  }
}
@media (min-width: 640px) {
  .custom-select .options ul li span {
    padding: 0.625rem;
  }
}
@media (min-width: 768px) {
  .custom-select .options ul li span {
    padding: 0.6875rem;
  }
}
@media (min-width: 1024px) {
  .custom-select .options ul li span {
    padding: 0.75rem;
  }
}
.custom-select.active .placeholder::before {
  top: 1.0625rem;
  transform: rotate(135deg);
}
@media (min-width: 640px) {
  .custom-select.active .placeholder::before {
    top: 1.125rem;
  }
}
@media (min-width: 768px) {
  .custom-select.active .placeholder::before {
    top: 1.1875rem;
  }
}
@media (min-width: 1024px) {
  .custom-select.active .placeholder::before {
    top: 1.25rem;
  }
}
.custom-select.active .options {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) rotate(0deg);
}
.custom-select.pll-switcher-select .placeholder {
  background-color: transparent;
  border: none;
  line-height: 1.5rem;
  padding: 0 1.5rem 0 0;
  font-size: calc(16px * var(--font-scale-factor));
  font-family: "Inter", sans-serif;
  font-weight: 600;
}
@media screen and (min-width: 361px) {
  .custom-select.pll-switcher-select .placeholder {
    font-size: calc(16px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .custom-select.pll-switcher-select .placeholder {
    font-size: calc(16px * var(--font-scale-factor));
  }
}
.custom-select.pll-switcher-select .placeholder::before {
  width: 0.5rem;
  height: 0.5rem;
  display: block;
  right: 0.25rem;
  top: 0.375rem;
}
@media (min-width: 640px) {
  .custom-select.pll-switcher-select .placeholder::before {
    top: 0.375rem;
  }
}
@media (min-width: 768px) {
  .custom-select.pll-switcher-select .placeholder::before {
    top: 0.375rem;
  }
}
@media (min-width: 1024px) {
  .custom-select.pll-switcher-select .placeholder::before {
    top: 0.375rem;
  }
}
.custom-select.pll-switcher-select .options ul li {
  text-align: center;
  padding: 0;
}
.custom-select.pll-switcher-select .options ul li span {
  padding: 0.25rem 0.5rem;
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
.custom-select.pll-switcher-select.active .placeholder::before {
  top: 0.625rem;
}
@media (min-width: 640px) {
  .custom-select.pll-switcher-select.active .placeholder::before {
    top: 0.625rem;
  }
}
@media (min-width: 768px) {
  .custom-select.pll-switcher-select.active .placeholder::before {
    top: 0.625rem;
  }
}
@media (min-width: 1024px) {
  .custom-select.pll-switcher-select.active .placeholder::before {
    top: 0.625rem;
  }
}

table {
  width: 100% !important;
  border-collapse: collapse;
  border-spacing: 0;
  position: relative;
  border: 1px solid #1B1F29;
}
table thead {
  position: relative;
}
table thead tr {
  border: 0;
}
table thead th {
  text-align: left;
  border: 0;
  top: 0;
  position: sticky;
  padding: 1.5rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
  background-color: #1B1F29;
  color: #fff;
  z-index: 1;
  min-width: 150px;
  max-width: 200px;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: calc(16px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  table thead th {
    font-size: calc(16px + 2 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  table thead th {
    font-size: calc(18px * var(--font-scale-factor));
  }
}
table thead th:first-child {
  padding-left: 1.25rem;
}
table thead th:last-child {
  padding-right: 1.25rem;
}
table tbody {
  position: relative;
}
table tbody tr {
  border: 0;
}
table tbody tr:hover td, table tbody tr:active td {
  background-color: rgba(27, 31, 41, 0.1) !important;
}
table tbody tr:nth-child(2n+1) td {
  background-color: #404B58;
}
table tbody td {
  padding: 1.5rem;
  background-color: #fff;
  border: 0;
  text-align: left;
  line-height: 1.5;
  letter-spacing: 0.01em;
  min-width: 150px;
  max-width: 200px;
  transition: background-color 0.1s ease;
  font-size: calc(16px * var(--font-scale-factor));
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 361px) {
  table tbody td {
    font-size: calc(16px + 2 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  table tbody td {
    font-size: calc(18px * var(--font-scale-factor));
  }
}
table tbody td:first-child {
  padding-left: 1.25rem;
}
table tbody td:last-child {
  padding-right: 1.25rem;
}
table tbody td a {
  color: #1B1F29;
  font-family: "Inter", sans-serif;
  font-weight: 600;
}
table tbody td:first-of-type {
  font-family: "Inter", sans-serif;
  font-weight: 600;
}

.table-wrapper {
  position: relative;
  display: block;
  max-width: 100%;
  min-width: 100%;
  overflow-x: auto;
  margin-bottom: 2rem;
}
.table-wrapper .inner-table-wrapper {
  position: relative;
  display: block;
  padding-bottom: 0.375rem;
}

.button,
input[type=submit] {
  display: inline-flex;
  justify-content: center;
  position: relative;
  line-height: 1.5rem;
  padding: 0.6875rem 1.25rem;
  border-radius: 0.5rem;
  text-align: center;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  margin-bottom: 1rem;
  transition: all 0.25s ease-in-out;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: calc(16px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  .button,
  input[type=submit] {
    font-size: calc(16px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .button,
  input[type=submit] {
    font-size: calc(16px * var(--font-scale-factor));
  }
}
.button.wide,
input[type=submit].wide {
  width: 100%;
}
@media (max-width: 639px) {
  .button.small-wide,
  input[type=submit].small-wide {
    width: 100%;
  }
}
.button.primary,
input[type=submit].primary {
  background-color: #1B1F29;
  border: 1px solid #1B1F29;
  color: #fff;
  outline: 1px solid transparent;
}
.button.secondary,
input[type=submit].secondary {
  background-color: #fff;
  border: 1px solid #1B1F29;
  color: #1B1F29;
  outline: 1px solid transparent;
}
.button .label,
input[type=submit] .label {
  display: flex;
  position: relative;
  align-items: center;
  flex-wrap: nowrap;
  pointer-events: none;
  overflow: hidden;
  white-space: nowrap;
  max-width: 100%;
  justify-content: center;
}
.button:disabled, .button.disabled,
input[type=submit]:disabled,
input[type=submit].disabled {
  opacity: 0.4;
  pointer-events: none;
}
.button:disabled.primary, .button:disabled.secondary, .button.disabled.primary, .button.disabled.secondary,
input[type=submit]:disabled.primary,
input[type=submit]:disabled.secondary,
input[type=submit].disabled.primary,
input[type=submit].disabled.secondary {
  background-color: #FFC22A;
  border-color: #1B1F29;
  color: #1B1F29;
  text-decoration: none;
  outline-color: #1B1F29;
}
.button:hover.primary, .button:focus.primary,
input[type=submit]:hover.primary,
input[type=submit]:focus.primary {
  background-color: #FFC22A;
  border-color: #1B1F29;
  color: #1B1F29;
  text-decoration: none;
  outline-color: #1B1F29;
}
.button:hover.secondary, .button:focus.secondary,
input[type=submit]:hover.secondary,
input[type=submit]:focus.secondary {
  background-color: #FFC22A;
  border-color: #1B1F29;
  color: #1B1F29;
  text-decoration: none;
  outline-color: #1B1F29;
}
.button:active.primary,
input[type=submit]:active.primary {
  background-color: #fff;
  border-color: #1B1F29;
  color: #1B1F29;
  text-decoration: none;
  outline-color: #1B1F29;
}
.button:active.secondary,
input[type=submit]:active.secondary {
  background-color: #1B1F29;
  border-color: #fff;
  color: #fff;
  text-decoration: none;
  outline-color: #fff;
}
.button[data-icon-type=arrow-down] img,
input[type=submit][data-icon-type=arrow-down] img {
  will-change: transform;
  transform: translateY(0) rotate(0deg);
}
.button[data-icon-type=arrow-down]:hover img, .button[data-icon-type=arrow-down]:focus img, .button[data-icon-type=arrow-down].active img,
input[type=submit][data-icon-type=arrow-down]:hover img,
input[type=submit][data-icon-type=arrow-down]:focus img,
input[type=submit][data-icon-type=arrow-down].active img {
  animation: hoverState_v1 0.5s cubic-bezier(0, 1, 0.5, 1.5);
}
.button[data-icon-type=arrow-up] img,
input[type=submit][data-icon-type=arrow-up] img {
  will-change: transform;
  transform: translateY(0) rotate(0deg);
}
.button[data-icon-type=arrow-up]:hover img, .button[data-icon-type=arrow-up]:focus img, .button[data-icon-type=arrow-up].active img,
input[type=submit][data-icon-type=arrow-up]:hover img,
input[type=submit][data-icon-type=arrow-up]:focus img,
input[type=submit][data-icon-type=arrow-up].active img {
  animation: hoverState_v2 0.5s cubic-bezier(0, 1, 0.5, 1.5);
}
.button[data-icon-type=arrow-left] img,
input[type=submit][data-icon-type=arrow-left] img {
  will-change: transform;
  transform: translateY(0) rotate(0deg);
}
.button[data-icon-type=arrow-left]:hover img, .button[data-icon-type=arrow-left]:focus img, .button[data-icon-type=arrow-left].active img,
input[type=submit][data-icon-type=arrow-left]:hover img,
input[type=submit][data-icon-type=arrow-left]:focus img,
input[type=submit][data-icon-type=arrow-left].active img {
  animation: hoverState_v3 0.5s cubic-bezier(0, 1, 0.5, 1.5);
}
.button[data-icon-type=arrow-right] img,
input[type=submit][data-icon-type=arrow-right] img {
  will-change: transform;
  transform: translateY(0) rotate(0deg);
}
.button[data-icon-type=arrow-right]:hover img, .button[data-icon-type=arrow-right]:focus img, .button[data-icon-type=arrow-right].active img,
input[type=submit][data-icon-type=arrow-right]:hover img,
input[type=submit][data-icon-type=arrow-right]:focus img,
input[type=submit][data-icon-type=arrow-right].active img {
  animation: hoverState_v4 0.5s cubic-bezier(0, 1, 0.5, 1.5);
}

.arrow-button {
  display: block;
  position: relative;
  padding: 0.5785rem;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  text-align: center;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  transition: all 0.25s ease-in-out;
  outline: 1px solid transparent;
}
.arrow-button img {
  width: 1.25rem;
  max-width: 1.25rem;
  height: 1.25rem;
  display: block;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  will-change: transform;
  transform: translateY(0) rotate(0deg);
}
.arrow-button.primary {
  background-color: #1B1F29;
  border: 1px solid #1B1F29;
}
.arrow-button.primary img {
  filter: invert(1);
}
.arrow-button.primary:hover, .arrow-button.primary:focus {
  border-color: #FFC22A;
  text-decoration: none;
  outline-color: #FFC22A;
}
.arrow-button.primary:hover img, .arrow-button.primary:focus img {
  animation: hoverState_v4 0.5s cubic-bezier(0, 1, 0.5, 1.5);
}
.arrow-button.primary:active {
  background-color: #FFC22A;
  border-color: #FFC22A;
  text-decoration: none;
  outline-color: #FFC22A;
}
.arrow-button.secondary {
  background-color: #fff;
  border: 1px solid #1B1F29;
}
.arrow-button.secondary:hover, .arrow-button.secondary:focus {
  border-color: #FFC22A;
  text-decoration: none;
  outline-color: #FFC22A;
}
.arrow-button.secondary:hover img, .arrow-button.secondary:focus img {
  animation: hoverState_v4 0.5s cubic-bezier(0, 1, 0.5, 1.5);
}

.buttons-row {
  margin-bottom: 1rem;
  position: relative;
  flex-wrap: wrap;
  display: flex;
  gap: 1rem;
}
.buttons-row .button {
  margin-bottom: 0;
}

input[type=text],
input[type=email],
input[type=search],
input[type=password],
input[type=tel],
input[type=url],
textarea {
  box-shadow: none;
  position: relative;
  display: block;
  line-height: 1.5rem;
  padding: 0.5625rem 0.875rem;
  width: 100%;
  background-color: #fff;
  border: 1px solid #DCDCE2;
  border-radius: 0.5rem;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: calc(16px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  input[type=text],
  input[type=email],
  input[type=search],
  input[type=password],
  input[type=tel],
  input[type=url],
  textarea {
    font-size: calc(16px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  input[type=text],
  input[type=email],
  input[type=search],
  input[type=password],
  input[type=tel],
  input[type=url],
  textarea {
    font-size: calc(16px * var(--font-scale-factor));
  }
}
input[type=text]:focus,
input[type=email]:focus,
input[type=search]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=url]:focus,
textarea:focus {
  box-shadow: none;
  outline-color: #FFC22A;
}

input[type=password] {
  -webkit-text-security: disc;
  -moz-text-security: circle;
  text-security: circle;
}

input.wpcf7-validates-as-password {
  padding-right: 3rem;
}
input.wpcf7-validates-as-password + .fa {
  display: block;
  position: absolute !important;
  margin: 0 !important;
  top: 0;
  right: 0;
  width: 2.5rem;
  height: 2.75rem;
  text-align: center;
  line-height: 2.625rem;
}

.wpcf7-form,
form {
  position: relative;
  display: block;
}
.wpcf7-form .field,
form .field {
  position: relative;
  display: block;
  margin-bottom: 1.5rem;
}
.wpcf7-form .field br,
form .field br {
  display: none;
}
.wpcf7-form .field label,
form .field label {
  color: #1B1F29;
  display: block;
  position: relative;
  line-height: 2rem;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: calc(14px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  .wpcf7-form .field label,
  form .field label {
    font-size: calc(14px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .wpcf7-form .field label,
  form .field label {
    font-size: calc(14px * var(--font-scale-factor));
  }
}
.wpcf7-form .field input[type=submit],
form .field input[type=submit] {
  background-color: #1B1F29;
  border: 1px solid #1B1F29;
  color: #fff;
  float: none !important;
  outline: 1px solid transparent;
  margin: 0 !important;
  padding: 1rem 1.5rem !important;
  border-radius: 0.375rem !important;
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
.wpcf7-form .field input[type=submit]:hover, .wpcf7-form .field input[type=submit]:focus,
form .field input[type=submit]:hover,
form .field input[type=submit]:focus {
  background-color: #FFC22A;
  border-color: #1B1F29;
  color: #1B1F29;
  text-decoration: none;
}
.wpcf7-form .field input[type=submit]:active,
form .field input[type=submit]:active {
  background-color: #fff;
  border-color: #1B1F29;
  color: #1B1F29;
  text-decoration: none;
}
.wpcf7-form .wpcf7-response-output,
form .wpcf7-response-output {
  margin: 1.25rem auto;
  padding: 0.375rem 0.75rem;
  background-color: #fff;
  font-size: calc(16px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  .wpcf7-form .wpcf7-response-output,
  form .wpcf7-response-output {
    font-size: calc(16px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .wpcf7-form .wpcf7-response-output,
  form .wpcf7-response-output {
    font-size: calc(16px * var(--font-scale-factor));
  }
}
.wpcf7-form .wpcf7-form-control-wrap,
form .wpcf7-form-control-wrap {
  position: relative;
  display: block;
}
.wpcf7-form .wpcf7-form-control,
form .wpcf7-form-control {
  position: relative;
  display: flex;
  flex-direction: column;
}
.wpcf7-form .wpcf7-form-control .wpcf7-list-item,
form .wpcf7-form-control .wpcf7-list-item {
  position: relative;
  display: block;
  margin: 0 0 1.25rem;
  padding-left: 0.125rem;
}
.wpcf7-form .wpcf7-form-control .wpcf7-list-item.last,
form .wpcf7-form-control .wpcf7-list-item.last {
  margin-bottom: 0;
}
.wpcf7-form .wpcf7-form-control .wpcf7-list-item label,
form .wpcf7-form-control .wpcf7-list-item label {
  display: inline-flex;
}
.wpcf7-form .wpcf7-form-control.wpcf7-checkbox input[type=checkbox], .wpcf7-form .wpcf7-form-control.wpcf7-acceptance input[type=checkbox],
form .wpcf7-form-control.wpcf7-checkbox input[type=checkbox],
form .wpcf7-form-control.wpcf7-acceptance input[type=checkbox] {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  opacity: 0.001;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.wpcf7-form .wpcf7-form-control.wpcf7-checkbox input[type=checkbox]:focus + .wpcf7-list-item-label::before, .wpcf7-form .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]:focus + .wpcf7-list-item-label::before,
form .wpcf7-form-control.wpcf7-checkbox input[type=checkbox]:focus + .wpcf7-list-item-label::before,
form .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]:focus + .wpcf7-list-item-label::before {
  outline: 1px solid #FFC22A;
}
.wpcf7-form .wpcf7-form-control.wpcf7-checkbox input[type=checkbox]:checked + .wpcf7-list-item-label::before, .wpcf7-form .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label::before,
form .wpcf7-form-control.wpcf7-checkbox input[type=checkbox]:checked + .wpcf7-list-item-label::before,
form .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label::before {
  background-color: #FFC22A;
  border-color: #FFC22A;
}
.wpcf7-form .wpcf7-form-control.wpcf7-checkbox input[type=checkbox]:checked + .wpcf7-list-item-label::after, .wpcf7-form .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label::after,
form .wpcf7-form-control.wpcf7-checkbox input[type=checkbox]:checked + .wpcf7-list-item-label::after,
form .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  content: "";
  display: block;
  position: absolute;
  border: none;
  border-left: 0.125rem solid #fff;
  border-bottom: 0.125rem solid #fff;
  width: 0.75rem;
  height: 0.4375rem;
  top: 0.25rem;
  left: 0.25rem;
  transform: rotate(-45deg);
}
.wpcf7-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label::before, .wpcf7-form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label::before,
form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label::before,
form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label::before {
  border-radius: 0.25rem;
}
.wpcf7-form .wpcf7-form-control.wpcf7-radio input[type=radio],
form .wpcf7-form-control.wpcf7-radio input[type=radio] {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  opacity: 0.001;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.wpcf7-form .wpcf7-form-control.wpcf7-radio input[type=radio]:focus + .wpcf7-list-item-label::before,
form .wpcf7-form-control.wpcf7-radio input[type=radio]:focus + .wpcf7-list-item-label::before {
  outline: 1px solid #FFC22A;
}
.wpcf7-form .wpcf7-form-control.wpcf7-radio input[type=radio]:checked + .wpcf7-list-item-label::before,
form .wpcf7-form-control.wpcf7-radio input[type=radio]:checked + .wpcf7-list-item-label::before {
  background-color: #FFC22A;
  border-color: #FFC22A;
}
.wpcf7-form .wpcf7-form-control.wpcf7-radio input[type=radio]:checked + .wpcf7-list-item-label::after,
form .wpcf7-form-control.wpcf7-radio input[type=radio]:checked + .wpcf7-list-item-label::after {
  content: "";
  display: block;
  background-color: #fff;
  position: absolute;
  border-radius: 50%;
  width: 0.625rem;
  height: 0.625rem;
  top: 0.3125rem;
  left: 0.3125rem;
}
.wpcf7-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label::before,
form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label::before {
  border-radius: 50%;
}
.wpcf7-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label, .wpcf7-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label, .wpcf7-form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label,
form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label,
form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label,
form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label {
  display: block;
  position: relative;
  line-height: 1.25rem;
  padding-left: 1.75rem;
  font-size: calc(16px * var(--font-scale-factor));
}
.wpcf7-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label a, .wpcf7-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label a, .wpcf7-form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label a,
form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label a,
form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label a,
form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label a {
  font-size: inherit;
}
@media screen and (min-width: 361px) {
  .wpcf7-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label, .wpcf7-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label, .wpcf7-form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label,
  form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label,
  form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label,
  form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label {
    font-size: calc(16px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .wpcf7-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label, .wpcf7-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label, .wpcf7-form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label,
  form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label,
  form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label,
  form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label {
    font-size: calc(16px * var(--font-scale-factor));
  }
}
.wpcf7-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label::before, .wpcf7-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label::before, .wpcf7-form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label::before,
form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label::before,
form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label::before,
form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.25rem;
  height: 1.25rem;
  display: block;
  will-change: auto;
  transition: all 0.2s ease;
  background-color: #fff;
  border: 1px solid #B1B9C5;
}

.toggle-state {
  position: relative;
  display: block;
  padding: 0;
  margin: 0;
}
.toggle-state input[type=checkbox] {
  opacity: 0;
  width: 1px;
  height: 1px;
  border: 0;
  box-shadow: none;
  position: absolute;
  top: 0;
  left: 0;
}
.toggle-state input[type=checkbox] + label {
  cursor: pointer;
  display: block;
  position: relative;
  height: 2.5rem;
  width: 4.25rem;
  border-radius: 0.5rem;
  border: 1px solid #404B58;
  background-color: #fff;
  overflow: hidden;
  padding: 0;
  margin: 0;
  will-change: auto;
  outline: 1px solid transparent;
  transition: all 0.2s ease-in-out;
  opacity: 0.7;
}
.toggle-state input[type=checkbox] + label::before {
  content: "";
  width: 2.0625rem;
  height: 2.0625rem;
  display: block;
  position: absolute;
  left: 0.1875rem;
  top: 0.1875rem;
  border-width: 0;
  box-shadow: none;
  border-radius: 0.5rem;
  background-color: #404B58;
  transform: none;
  will-change: auto;
  transition: all 0.2s ease-in-out;
}
.toggle-state input[type=checkbox] + label::after {
  display: none;
}
.toggle-state input[type=checkbox]:checked + label {
  opacity: 1;
  border-color: #1B1F29;
}
.toggle-state input[type=checkbox]:checked + label::before {
  left: 1.875rem;
  background-color: #1B1F29;
}
.toggle-state input[type=checkbox]:focus + label {
  opacity: 1;
  outline-color: #FFC22A;
  border-color: #FFC22A;
}

.radio-group {
  display: flex;
  flex-wrap: nowrap;
  position: relative;
}
.radio-group input[type=radio] {
  opacity: 0;
  width: 1px;
  height: 1px;
  border: 0;
  box-shadow: none;
  position: absolute;
  top: 0;
  left: 0;
}
.radio-group input[type=radio] + label {
  display: block;
  position: relative;
  margin: 0;
  background-color: #fff;
  padding: 0.625rem 0.8125rem;
  border: 1px solid #DCDCE2;
  border-right-width: 0;
  outline: 1px solid transparent;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: calc(13px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  .radio-group input[type=radio] + label {
    font-size: calc(13px + 5 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .radio-group input[type=radio] + label {
    font-size: calc(18px * var(--font-scale-factor));
  }
}
.radio-group input[type=radio] + label:last-of-type {
  border-right-width: 1px;
}
.radio-group input[type=radio] + label::before, .radio-group input[type=radio] + label::after {
  display: none;
}
.radio-group input[type=radio]:checked + label {
  background-color: #1B1F29;
  color: #fff;
}
.radio-group input[type=radio]:focus + label {
  outline-color: #FFC22A;
}
.radio-group label {
  overflow: hidden;
}
.radio-group label:first-of-type {
  border-radius: 0.5rem 0 0 0.5rem;
}
.radio-group label:last-of-type {
  border-radius: 0 0.5rem 0.5rem 0;
}

.wpcf7 {
  position: relative;
  display: block;
}
.wpcf7 form {
  position: relative;
}
.wpcf7 form fieldset.fieldset-cf7mls {
  padding: 0;
  margin: 0;
  width: 100%;
  border-width: 0;
}
.wpcf7 form fieldset.fieldset-cf7mls .wpcf7-not-valid-tip {
  position: absolute;
  top: calc(100% + 0.25rem);
  left: 0;
  line-height: 1em;
  display: block;
  font-size: calc(13px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  .wpcf7 form fieldset.fieldset-cf7mls .wpcf7-not-valid-tip {
    font-size: calc(13px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .wpcf7 form fieldset.fieldset-cf7mls .wpcf7-not-valid-tip {
    font-size: calc(13px * var(--font-scale-factor));
  }
}
.wpcf7 form fieldset.fieldset-cf7mls .wpcf7-not-valid-tip[aria-hidden=true] {
  display: none !important;
}
.wpcf7 form h1 {
  font-size: calc(20px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  .wpcf7 form h1 {
    font-size: calc(20px + 52 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .wpcf7 form h1 {
    font-size: calc(72px * var(--font-scale-factor));
  }
}
.wpcf7 form h3 {
  font-size: calc(20px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  .wpcf7 form h3 {
    font-size: calc(20px + 12 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .wpcf7 form h3 {
    font-size: calc(32px * var(--font-scale-factor));
  }
}
.wpcf7 form .cf7mls-btns {
  position: relative;
  display: flex;
  padding-top: 1.5rem;
  min-height: 0 !important;
  gap: 1rem;
  justify-content: space-between;
}
.wpcf7 form .cf7mls-btns:empty {
  display: none;
}
@media (min-width: 1024px) {
  .wpcf7 form .cf7mls-btns {
    justify-content: flex-start;
  }
}
.wpcf7 form .cf7mls-btns button {
  margin: 0 !important;
  padding: 1rem 1.5rem !important;
  border-radius: 0.375rem !important;
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
.wpcf7 form .cf7mls-btns button.cf7mls_next {
  background-color: #1B1F29;
  border: 1px solid #1B1F29;
  color: #fff;
  outline: 1px solid transparent;
}
.wpcf7 form .cf7mls-btns button.cf7mls_next:hover, .wpcf7 form .cf7mls-btns button.cf7mls_next:focus {
  background-color: #FFC22A;
  border-color: #1B1F29;
  color: #1B1F29;
  text-decoration: none;
}
.wpcf7 form .cf7mls-btns button.cf7mls_next:active {
  background-color: #fff;
  border-color: #1B1F29;
  color: #1B1F29;
  text-decoration: none;
}
.wpcf7 form .cf7mls-btns button.cf7mls_back {
  background-color: #fff;
  border: 1px solid #1B1F29;
  outline: 1px solid transparent;
  color: #1B1F29;
}
.wpcf7 form .cf7mls-btns button.cf7mls_back:hover, .wpcf7 form .cf7mls-btns button.cf7mls_back:focus {
  background-color: #FFC22A;
  border-color: #1B1F29;
  color: #1B1F29;
  text-decoration: none;
}
.wpcf7 form .cf7mls-btns button.cf7mls_back:active {
  background-color: #1B1F29;
  border-color: #fff;
  color: #fff;
  text-decoration: none;
}

/* === Components === */
.logo {
  position: relative;
  display: block;
  z-index: 1;
  width: 92px;
  height: 32px;
  margin: 0;
  padding: 0;
  transition: none;
}
@media (min-width: 640px) {
  .logo {
    width: 100px;
    height: 32px;
  }
}
@media (min-width: 1024px) {
  .logo {
    width: 110px;
    height: 36px;
  }
}
@media (min-width: 1280px) {
  .logo {
    width: 120px;
    height: 40px;
  }
}
.logo img {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}
footer .logo {
  width: 110px;
  height: 36px;
  margin-bottom: 0.75rem;
}
@media (min-width: 640px) {
  footer .logo {
    width: 110px;
    height: 36px;
  }
}
@media (min-width: 1024px) {
  footer .logo {
    width: 110px;
    height: 36px;
  }
}
@media (min-width: 1280px) {
  footer .logo {
    width: 110px;
    height: 36px;
  }
}

.hamburger-menu {
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 0;
  position: absolute;
  right: 0.5rem;
  overflow: visible;
  top: calc(50% - 12px);
  z-index: 5;
  cursor: default;
}
@media (min-width: 1280px) {
  .hamburger-menu {
    display: none;
  }
}
.hamburger-menu::after {
  content: "";
  width: 40px;
  height: 40px;
  display: block;
  position: absolute;
  top: -8px;
  left: -8px;
  cursor: pointer;
  z-index: 1;
}
.hamburger-menu span {
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  opacity: 1;
  pointer-events: none;
  background-color: #fff;
  will-change: auto;
  transform: translate3d(0, 0, 0) rotate(0);
  transition: all 0.3s cubic-bezier(0.17, 0.67, 0.65, 1.27);
}
.hamburger-menu span:nth-child(1) {
  top: 5px;
  width: calc(100% - 3px);
}
.hamburger-menu span:nth-child(2) {
  top: 12px;
  width: calc(100% - 8px);
}
.hamburger-menu span:nth-child(3) {
  top: 19px;
  width: 100%;
}
.menu-open .hamburger-menu span {
  width: 100%;
}
.menu-open .hamburger-menu span:nth-child(1) {
  transform: translate3d(0, 7px, 0) rotate(225deg);
}
.menu-open .hamburger-menu span:nth-child(2) {
  opacity: 0;
  transform: translate3d(8px, 0, 0) scaleX(0.25) rotate(0);
}
.menu-open .hamburger-menu span:nth-child(3) {
  transform: translate3d(0, -7px, 0) rotate(-225deg);
}

.menu-container {
  position: relative;
  display: block;
  max-height: calc(100vh - var(--hh) + var(--wp-admin--admin-bar--height));
  padding-left: calc(2vw + 0.5rem);
  padding-right: calc(2vw + 0.5rem);
}
@media (max-width: 1279px) {
  .menu-container {
    text-align: left;
    max-height: calc(100dvh - var(--hh) - var(--sp-height) - 2vw);
    overflow-x: hidden;
    overflow-y: auto;
  }
}
@media (min-width: 640px) {
  .menu-container {
    padding-left: calc(2vw + 0.5rem);
    padding-right: calc(2vw + 0.5rem);
  }
}
@media (min-width: 1280px) {
  .menu-container {
    max-height: none !important;
    padding-left: 0;
    padding-right: 0;
  }
}
.admin-bar .menu-container {
  max-height: calc(100vh - var(--wp-admin--admin-bar--height));
}
.menu-container nav {
  position: relative;
  display: block;
}
.menu-container ul {
  position: relative;
  margin: 0;
  line-height: 1.25;
  display: block;
}
@media (min-width: 1280px) {
  .menu-container ul {
    display: flex;
    justify-content: flex-end;
  }
}
.menu-container ul li {
  position: relative;
  padding: 0.625rem 0;
  display: block;
  line-height: 1.25;
}
.menu-container ul li.menu-item-has-children > a {
  padding-right: 1.0625rem;
}
@media (max-width: 1279px) {
  .menu-container ul li.menu-item-has-children > a {
    max-width: calc(100% - 2rem);
  }
}
@media (min-width: 1280px) {
  .menu-container ul li.menu-item-has-children > a {
    padding-right: 1rem !important;
  }
}
.menu-container ul li.menu-item-has-children.submenu-open {
  padding-bottom: 0;
}
.menu-container ul li.current-menu-item > a, .menu-container ul li.current_page_item > a, .menu-container ul li.current-menu-parent > a {
  text-decoration: none;
  color: #FFC22A;
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
@media (max-width: 1279px) {
  .menu-container ul li {
    border-bottom: 1px solid #1B1F29;
  }
}
@media (min-width: 1280px) {
  .menu-container ul li {
    padding: 0 0.625rem;
    margin-bottom: 0;
  }
  .menu-container ul li:last-of-type {
    padding-right: 0;
  }
  .menu-container ul li:last-of-type a {
    padding-right: 0;
  }
  .menu-container ul li:first-of-type {
    padding-left: 0;
  }
  .menu-container ul li:first-of-type a {
    padding-left: 0;
  }
  .menu-container ul li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) rotate(0deg);
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
  }
  .menu-container ul li:hover > .toggle-submenu {
    transform: rotate(180deg);
  }
}
.menu-container ul li a {
  display: block;
  position: relative;
  line-height: 1.5em;
  color: #fff;
  text-decoration: none;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: calc(18px * var(--font-scale-factor));
}
.menu-container ul li a:hover {
  color: #FFC22A;
}
@media screen and (min-width: 361px) {
  .menu-container ul li a {
    font-size: calc(18px + -2 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .menu-container ul li a {
    font-size: calc(16px * var(--font-scale-factor));
  }
}
@media (min-width: 1280px) {
  .menu-container ul li a {
    padding: 0 0.375rem;
    width: auto;
    line-height: 2.5rem;
  }
}
.menu-container ul .toggle-submenu {
  display: block;
  position: absolute;
  right: 0.25rem;
  top: 1.3125rem;
  outline: none;
  will-change: auto;
  transform: rotate(0deg);
  transition: transform 0.2s ease;
  cursor: pointer;
  width: 0.5rem;
  height: 0.25rem;
  background: url("../img/menu-arrow.svg") no-repeat center transparent;
  background-size: 100% auto;
}
@media (min-width: 1280px) {
  .menu-container ul .toggle-submenu {
    top: 1.4375rem;
    right: 0.375rem;
  }
}
@media (max-width: 1279px) {
  .menu-container ul .toggle-submenu::before {
    content: "";
    cursor: pointer;
    width: 2rem;
    height: 2rem;
    position: absolute;
    display: block;
    right: -0.5rem;
    top: -1.0625rem;
    z-index: 1;
  }
}
.menu-container ul .submenu-open .toggle-submenu {
  transform: rotate(180deg);
}
.menu-container ul .submenu-open .toggle-submenu::before {
  right: -1.5rem;
  top: -1.1875rem;
}
.menu-container ul .sub-menu {
  position: relative;
  display: none;
  will-change: auto;
  width: 100%;
  backface-visibility: hidden;
  background-color: transparent;
  margin-top: 0.75rem;
}
@media (max-width: 1279px) {
  .menu-container ul .sub-menu {
    padding: 0 1rem 0.75rem;
    background-color: #e8ebf0;
    border-top: 1px solid #1B1F29;
  }
}
@media (min-width: 1280px) {
  .menu-container ul .sub-menu {
    background-color: #fff;
    position: absolute;
    top: 100%;
    z-index: 1;
    right: -1rem;
    padding: 0 1rem;
    display: block !important;
    text-align: left;
    width: auto;
    min-width: 15rem;
    max-width: 25rem;
    opacity: 0;
    visibility: hidden;
    margin-top: 0;
    border-radius: calc(0.5rem / 2);
    transform: translateY(1rem) rotate(0deg);
    box-shadow: 0 0.5rem 2rem 0 rgba(27, 31, 41, 0.05);
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
  }
}
@media (max-width: 1279px) {
  .menu-container ul .sub-menu li {
    padding: 0.75rem 0;
  }
  .menu-container ul .sub-menu li:last-of-type {
    padding-bottom: 0;
    border-bottom-width: 0;
  }
}
@media (min-width: 1280px) {
  .menu-container ul .sub-menu li {
    padding: 0.25rem 0;
    border-bottom: 1px solid #F0F2F5;
  }
  .menu-container ul .sub-menu li:last-of-type {
    border-bottom-width: 0;
  }
}
.menu-container ul .sub-menu a {
  font-size: calc(16px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  .menu-container ul .sub-menu a {
    font-size: calc(16px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .menu-container ul .sub-menu a {
    font-size: calc(16px * var(--font-scale-factor));
  }
}
@media (min-width: 1280px) {
  .menu-container ul .sub-menu a {
    padding: 0.4375rem 0 !important;
    line-height: 1.5rem;
  }
}

header .inner {
  background-color: #1B1F29;
  display: flex;
  flex-direction: column;
  position: fixed;
  padding: 3.8125rem 0 1.5rem;
  top: 0;
  left: 0;
  height: 150vh;
  max-height: 150%;
  width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  will-change: auto;
  text-align: center;
  backface-visibility: hidden;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s ease-in-out;
}
@media (min-width: 1280px) {
  header .inner {
    position: relative;
    padding: 0;
    opacity: 1;
    visibility: visible;
    width: 100%;
    justify-content: flex-end;
    top: 0 !important;
    max-width: none;
    height: auto;
    transform: none !important;
    transition: none;
    background-color: transparent;
    overflow: visible;
    align-items: center;
    flex-direction: row;
  }
}
.menu-open header .inner {
  opacity: 1;
  visibility: visible;
}
.admin-bar header .inner {
  padding: calc(var(--hh) + var(--wp-admin--admin-bar--height)) 0 1.5rem;
}
@media (min-width: 1280px) {
  .admin-bar header .inner {
    padding: 0;
  }
}
.menu-open header::after {
  opacity: 0 !important;
}

.search-box {
  position: relative;
  display: block;
}
.search-box .overlay {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  will-change: auto;
  background-color: rgba(27, 31, 41, 0.2);
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.search-box .inner-container {
  position: relative;
  display: block;
  padding: 1rem 2vw;
}
@media (min-width: 1024px) {
  .search-box .inner-container {
    position: fixed;
    top: 0;
    left: 0;
    height: 5rem;
    width: 100%;
    z-index: 5;
    padding: 0 2vw;
    text-align: left;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    will-change: auto;
    transition: opacity 0.2s ease, visibility 0.2s ease;
  }
  .admin-bar .search-box .inner-container {
    top: 32px;
  }
}
@media (min-width: 1024px) {
  .search-box .inner-container .row {
    max-width: 87rem;
    margin: 0 auto;
    height: 100%;
  }
}
.search-box .form-wrapper {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
@media (min-width: 640px) {
  .search-box .form-wrapper {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .search-box .form-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
.search-box .hide-search {
  width: 2.75rem;
  height: 2.75rem;
  text-align: center;
  padding: 0.8125rem;
  overflow: hidden;
  display: block;
  background-color: transparent;
  color: #1B1F29;
}
.search-box .hide-search::before {
  line-height: 1;
  font-size: calc(20px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  .search-box .hide-search::before {
    font-size: calc(20px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .search-box .hide-search::before {
    font-size: calc(20px * var(--font-scale-factor));
  }
}
.search-box .toggle-search-active {
  width: 1.5rem;
  height: 1.5rem;
  text-align: center;
  padding: 0;
  position: relative;
  display: block;
  color: #1B1F29;
}
.search-box .toggle-search-active::before {
  line-height: 1.5rem;
  font-size: calc(24px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  .search-box .toggle-search-active::before {
    font-size: calc(24px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .search-box .toggle-search-active::before {
    font-size: calc(24px * var(--font-scale-factor));
  }
}
.search-box form {
  position: relative;
  display: block;
  width: 100%;
}
@media (min-width: 1024px) {
  .search-box form {
    width: calc(100% - 3.75rem);
  }
}
.search-box form input[type=text],
.search-box form input[type=search] {
  margin: 0;
  width: 100%;
  display: block;
  position: relative;
  line-height: 1;
  padding: 0.8125rem 4.25rem 0.8125rem 0.75rem;
  font-size: calc(14px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  .search-box form input[type=text],
  .search-box form input[type=search] {
    font-size: calc(14px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .search-box form input[type=text],
  .search-box form input[type=search] {
    font-size: calc(14px * var(--font-scale-factor));
  }
}
.search-box form .button {
  width: 2.75rem;
  height: 2.75rem;
  text-align: center;
  padding: 0.6875rem;
  overflow: hidden;
  display: block;
  position: absolute;
  top: 0.0625rem;
  right: 0.0625rem;
  background-color: transparent;
  color: #1B1F29;
}
.search-box form .button::before {
  line-height: 1;
  font-size: calc(20px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  .search-box form .button::before {
    font-size: calc(20px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .search-box form .button::before {
    font-size: calc(20px * var(--font-scale-factor));
  }
}
@media (min-width: 1024px) {
  .search-box.active .overlay,
  .search-box.active .inner-container {
    opacity: 1;
    visibility: visible;
  }
}

form .search-field {
  position: relative;
}
form .search-field label {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  overflow: hidden;
  width: 1px;
  height: 1px;
  visibility: hidden;
  cursor: default;
}
form .search-field input[type=search] {
  display: block;
  padding-right: 4rem;
}
form .search-field button {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 3.5rem;
  height: 3rem;
  cursor: pointer;
  overflow: hidden;
  text-align: center;
  border-radius: 0.5rem;
}
form .search-field button::before {
  line-height: 3rem;
  font-size: calc(26px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  form .search-field button::before {
    font-size: calc(26px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  form .search-field button::before {
    font-size: calc(26px * var(--font-scale-factor));
  }
}

.featured-image-container {
  position: relative;
  display: block;
  overflow: hidden;
  height: auto;
  width: calc(100% + (2 * 2vw) + 1rem);
  margin-left: calc(-2vw - .5rem);
}
@media (min-width: 640px) {
  .featured-image-container {
    width: calc(100% + (2 * 2vw) + 1.375rem);
    margin-left: calc(-2vw - .6875rem);
  }
}
@media (min-width: 1024px) {
  .featured-image-container {
    width: calc(50vw - 0.5rem - 0.875rem);
    height: 100%;
    margin-left: 0;
  }
}
.featured-image-container [data-bg] {
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 50%;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .featured-image-container [data-bg] {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    padding-bottom: 0;
  }
}

.single-park .featured-image-container .breeam-certified {
  display: block;
  position: absolute;
  width: 3.5rem;
  height: 3.5rem;
  top: calc((.5rem + 2vw) * 0.75);
  left: calc(.5rem + 2vw);
  pointer-events: none;
  border-radius: 50%;
  opacity: 0;
  will-change: auto;
  box-shadow: 0 0 0.75rem rgba(0, 0, 0, 0.25);
  animation: scaleOut 0.5s 2s ease-in-out both;
}
@media (min-width: 380px) {
  .single-park .featured-image-container .breeam-certified {
    width: 4rem;
    height: 4rem;
    top: 1rem;
  }
}
@media (min-width: 640px) {
  .single-park .featured-image-container .breeam-certified {
    width: 4.75rem;
    height: 4.75rem;
    top: calc((0.6875rem + 4vw) * 0.5);
    left: calc(0.6875rem + 4vw);
  }
}
@media (min-width: 768px) {
  .single-park .featured-image-container .breeam-certified {
    width: 5.5rem;
    height: 5.5rem;
  }
}
@media (min-width: 1024px) {
  .single-park .featured-image-container .breeam-certified {
    width: 6.25rem;
    height: 6.25rem;
    top: 1.5rem;
    left: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .single-park .featured-image-container .breeam-certified {
    width: 7rem;
    height: 7rem;
    top: 2rem;
    left: 3rem;
  }
}

.supplemental-panel {
  display: flex;
  position: relative;
  flex-direction: column;
  padding-top: 1rem;
}
@media (min-width: 1280px) {
  .supplemental-panel {
    flex-direction: row;
    border-top-width: 0;
    align-items: center;
    padding-top: 0;
  }
  .supplemental-panel > * {
    margin-left: 1.25rem;
  }
}
.supplemental-panel .screen-reader-text {
  display: none;
}
.supplemental-panel .buttons-row {
  width: 100%;
  margin-bottom: 0;
  padding-left: calc(2vw + 0.5rem);
  padding-right: calc(2vw + 0.5rem);
}
@media (min-width: 640px) {
  .supplemental-panel .buttons-row {
    padding-left: calc(2vw + 0.5rem);
    padding-right: calc(2vw + 0.5rem);
  }
}
@media (min-width: 1024px) {
  .supplemental-panel .buttons-row {
    padding-left: calc(2vw + 0.5rem);
    padding-right: calc(2vw + 0.5rem);
  }
}
@media (min-width: 1280px) {
  .supplemental-panel .buttons-row {
    width: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 1279px) {
  .supplemental-panel .buttons-row a {
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .supplemental-panel .buttons-row a {
    padding: 0.4375rem 1rem;
  }
}
.supplemental-panel .buttons-row a.primary {
  border: 1px solid #fff;
  color: #fff;
}
.supplemental-panel .buttons-row a.primary:hover, .supplemental-panel .buttons-row a.primary:focus {
  background-color: #fff;
  border-color: #fff;
  color: #1B1F29;
  text-decoration: none;
  outline: none;
}
.supplemental-panel .buttons-row a.primary:active {
  background-color: #FFC22A;
  border-color: #FFC22A;
  color: #1B1F29;
  text-decoration: none;
  outline: none;
}
.supplemental-panel .buttons-row a.secondary {
  background-color: #FFC22A;
  border: 1px solid #FFC22A;
  color: #1B1F29;
}
.supplemental-panel .buttons-row a.secondary:hover, .supplemental-panel .buttons-row a.secondary:focus {
  background-color: #fff;
  border-color: #fff;
  color: #1B1F29;
  text-decoration: none;
  outline: none;
}
.supplemental-panel .buttons-row a.secondary:active {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
  text-decoration: none;
  outline: none;
}

.search-results section .search-term {
  background-color: #FFC22A;
  color: #1B1F29;
  padding-left: 0.25em;
  padding-right: 0.25em;
}

.list-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
}
.list-item.type-1 {
  border-top: 1px solid #1B1F29;
  padding: 2rem 0;
}
@media (max-width: 1023px) {
  .list-item.type-1 {
    height: auto !important;
  }
}
.list-item.type-2 {
  background-color: #fff;
  border-radius: 0.5rem;
  padding: 1rem 1.25rem;
  border-width: 0;
}
.contrast-mode .list-item.type-2 {
  box-shadow: 0 0 1px 1px #1B1F29 inset;
}
@media (min-width: 640px) {
  .list-item.type-2 {
    padding: 1.125rem 1.5rem;
  }
}
@media (min-width: 1024px) {
  .list-item.type-2 {
    padding: 1.25rem 1.75rem;
    margin-bottom: 1.25rem;
  }
  .list-item.type-2:last-of-type {
    margin-bottom: 0;
  }
}
@media (min-width: 1280px) {
  .list-item.type-2 {
    padding: 1.5rem 2rem;
  }
}
.list-item .inner {
  display: block;
  position: relative;
  max-width: 100%;
}
@media (max-width: 1023px) {
  .list-item .inner {
    height: auto !important;
  }
}
@media (min-width: 1024px) {
  .list-item ul:only-of-type {
    margin-bottom: 0;
  }
}
.list-item ul:last-child {
  margin-bottom: 0;
}
.list-item ul li {
  display: block;
  position: relative;
  line-height: 1.7em;
  padding-left: 1.375rem;
  margin-bottom: 0.5rem;
  font-size: calc(16px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  .list-item ul li {
    font-size: calc(16px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .list-item ul li {
    font-size: calc(16px * var(--font-scale-factor));
  }
}
.list-item ul li::before {
  content: "";
  width: 0.25rem;
  height: 0.25rem;
  display: block;
  position: absolute;
  border-radius: 50%;
  background-color: #404B58;
  left: 0;
  top: 0.5875rem;
}
.list-item .entry-title {
  margin-bottom: 1rem;
}
.list-item .buttons-row {
  position: relative;
  display: flex;
  width: 100% !important;
  flex-wrap: wrap;
  align-items: center;
  padding-top: 0.875rem;
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.list-item .buttons-row .inline-content {
  position: relative;
  display: block;
}
.list-item .buttons-row .inline-content p {
  font-size: calc(14px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  .list-item .buttons-row .inline-content p {
    font-size: calc(14px + 2 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .list-item .buttons-row .inline-content p {
    font-size: calc(16px * var(--font-scale-factor));
  }
}
.list-item .buttons-row .inline-content a {
  text-decoration: underline;
  font-size: calc(14px * var(--font-scale-factor));
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 361px) {
  .list-item .buttons-row .inline-content a {
    font-size: calc(14px + 2 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .list-item .buttons-row .inline-content a {
    font-size: calc(16px * var(--font-scale-factor));
  }
}
.list-item .buttons-row a,
.list-item .buttons-row .inline-content {
  margin: 0.625rem 0.625rem 0 0;
}
.list-item .buttons-row a:last-child,
.list-item .buttons-row .inline-content:last-child {
  margin-right: 0;
}

@media (min-width: 1024px) {
  [data-columns="2"]:nth-of-type(odd) .list-item.type-1 {
    margin-right: 1rem;
  }
}
@media (min-width: 1280px) {
  [data-columns="2"]:nth-of-type(odd) .list-item.type-1 {
    margin-right: 1.5rem;
  }
}
@media (min-width: 1440px) {
  [data-columns="2"]:nth-of-type(odd) .list-item.type-1 {
    margin-right: 2rem;
  }
}
@media (min-width: 1024px) {
  [data-columns="2"]:nth-of-type(even) .list-item.type-1 {
    margin-left: 1rem;
  }
}
@media (min-width: 1280px) {
  [data-columns="2"]:nth-of-type(even) .list-item.type-1 {
    margin-left: 1.5rem;
  }
}
@media (min-width: 1440px) {
  [data-columns="2"]:nth-of-type(even) .list-item.type-1 {
    margin-left: 2rem;
  }
}

@media (min-width: 1024px) {
  [data-columns="3"]:nth-of-type(3n-2) .list-item.type-1 {
    margin-right: 0.75rem;
  }
}
@media (min-width: 1280px) {
  [data-columns="3"]:nth-of-type(3n-2) .list-item.type-1 {
    margin-right: 1.25rem;
  }
}
@media (min-width: 1440px) {
  [data-columns="3"]:nth-of-type(3n-2) .list-item.type-1 {
    margin-right: 1.5rem;
  }
}
@media (min-width: 1024px) {
  [data-columns="3"]:nth-of-type(3n-1) .list-item.type-1 {
    margin-left: 0.375rem;
    margin-right: 0.375rem;
  }
}
@media (min-width: 1280px) {
  [data-columns="3"]:nth-of-type(3n-1) .list-item.type-1 {
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
@media (min-width: 1440px) {
  [data-columns="3"]:nth-of-type(3n-1) .list-item.type-1 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
}
@media (min-width: 1024px) {
  [data-columns="3"]:nth-of-type(3n) .list-item.type-1 {
    margin-left: 0.75rem;
  }
}
@media (min-width: 1280px) {
  [data-columns="3"]:nth-of-type(3n) .list-item.type-1 {
    margin-left: 1.25rem;
  }
}
@media (min-width: 1440px) {
  [data-columns="3"]:nth-of-type(3n) .list-item.type-1 {
    margin-left: 1.5rem;
  }
}

@media (min-width: 1024px) {
  [data-columns="4"]:nth-of-type(4n-3) .list-item.type-1 {
    margin-right: 0.5rem;
  }
}
@media (min-width: 1280px) {
  [data-columns="4"]:nth-of-type(4n-3) .list-item.type-1 {
    margin-right: 0.75rem;
  }
}
@media (min-width: 1440px) {
  [data-columns="4"]:nth-of-type(4n-3) .list-item.type-1 {
    margin-right: 1rem;
  }
}
@media (min-width: 1024px) {
  [data-columns="4"]:nth-of-type(4n-2) .list-item.type-1 {
    margin-left: 0.25rem;
    margin-right: 0.375rem;
  }
}
@media (min-width: 1280px) {
  [data-columns="4"]:nth-of-type(4n-2) .list-item.type-1 {
    margin-left: 0.25rem;
    margin-right: 0.5rem;
  }
}
@media (min-width: 1440px) {
  [data-columns="4"]:nth-of-type(4n-2) .list-item.type-1 {
    margin-left: 0.25rem;
    margin-right: 0.75rem;
  }
}
@media (min-width: 1024px) {
  [data-columns="4"]:nth-of-type(4n-1) .list-item.type-1 {
    margin-left: 0.375rem;
    margin-right: 0.25rem;
  }
}
@media (min-width: 1280px) {
  [data-columns="4"]:nth-of-type(4n-1) .list-item.type-1 {
    margin-left: 0.5rem;
    margin-right: 0.25rem;
  }
}
@media (min-width: 1440px) {
  [data-columns="4"]:nth-of-type(4n-1) .list-item.type-1 {
    margin-left: 0.75rem;
    margin-right: 0.25rem;
  }
}
@media (min-width: 1024px) {
  [data-columns="4"]:nth-of-type(4n) .list-item.type-1 {
    margin-left: 0.5rem;
  }
}
@media (min-width: 1280px) {
  [data-columns="4"]:nth-of-type(4n) .list-item.type-1 {
    margin-left: 0.75rem;
  }
}
@media (min-width: 1440px) {
  [data-columns="4"]:nth-of-type(4n) .list-item.type-1 {
    margin-left: 1rem;
  }
}

.post-card {
  position: relative;
  display: block;
  padding: 0;
  background-color: #fff;
  overflow: hidden;
  margin-bottom: 1rem;
  border-radius: 16px;
}
@media screen and (min-width: 361px) {
  .post-card {
    border-radius: calc(16px + 16 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .post-card {
    border-radius: 32px;
  }
}
.contrast-mode .post-card {
  box-shadow: 0 0 1px 1px #1B1F29;
}
.post-card .post-thumbnail,
.post-card .post-content {
  position: relative;
}
.post-card .post-thumbnail {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding-bottom: 57.25%;
  margin: 0;
}
.post-card .post-thumbnail [data-bg] {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  will-change: transform;
  transition: transform 0.75s ease-in-out;
  transform: scale(1.01) rotate(0deg);
}
.post-card .post-content {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  padding: 16px;
  padding-bottom: 24px;
}
@media screen and (min-width: 361px) {
  .post-card .post-content {
    padding: calc(16px + 14 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .post-card .post-content {
    padding: 30px;
  }
}
@media screen and (min-width: 361px) {
  .post-card .post-content {
    padding-bottom: calc(24px + 6 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .post-card .post-content {
    padding-bottom: 30px;
  }
}
@media (max-width: 639px) {
  .blog .post-card .post-content [data-mh=post-card-content] {
    height: auto !important;
  }
}
@media (max-width: 1023px) {
  .related-posts .post-card .post-content [data-mh=post-card-content] {
    height: auto !important;
  }
}
.post-card .post-content .entry-title {
  margin-bottom: 0.375em;
  display: block;
  font-size: calc(20px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  .post-card .post-content .entry-title {
    font-size: calc(20px + 8 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .post-card .post-content .entry-title {
    font-size: calc(28px * var(--font-scale-factor));
  }
}
.post-card .post-content .entry-title a {
  font-size: inherit;
  color: inherit;
  text-decoration: none;
  line-height: inherit;
  font-family: inherit;
  font-weight: inherit;
}
.post-card .post-content p {
  line-height: 1.5em;
  margin-bottom: 1rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: calc(16px * var(--font-scale-factor));
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 361px) {
  .post-card .post-content p {
    font-size: calc(16px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .post-card .post-content p {
    font-size: calc(16px * var(--font-scale-factor));
  }
}
.post-card .post-content p + p {
  display: none;
}
.post-card .post-content .entry-date {
  text-transform: capitalize;
  margin-bottom: 1rem;
  font-size: calc(14px * var(--font-scale-factor));
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 361px) {
  .post-card .post-content .entry-date {
    font-size: calc(14px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .post-card .post-content .entry-date {
    font-size: calc(14px * var(--font-scale-factor));
  }
}
.post-card .post-content .read-more {
  text-decoration: none;
  margin-bottom: 0;
  line-height: 1rem;
  position: relative;
  display: inline-flex;
  padding-right: 1.5rem;
  font-size: calc(14px * var(--font-scale-factor));
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 361px) {
  .post-card .post-content .read-more {
    font-size: calc(14px + 2 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .post-card .post-content .read-more {
    font-size: calc(16px * var(--font-scale-factor));
  }
}
.post-card .post-content .read-more::before {
  right: 0;
  position: absolute;
  display: block;
  top: calc(50% - 0.5rem);
  font-size: 1rem;
  line-height: 1rem;
}
.post-card:hover .post-thumbnail [data-bg] {
  transform: scale(1.075) rotate(0deg);
}

.carousel-navigation {
  display: flex;
  justify-content: flex-start;
  position: relative;
}
.carousel-navigation .nav-label {
  line-height: 2.5rem;
  margin-right: 1rem;
  padding-left: 3rem;
}
.carousel-navigation .nav-label::before {
  content: "";
  width: 2rem;
  height: 1px;
  display: block;
  position: absolute;
  background-color: #1B1F29;
  left: 0;
  top: 50%;
}
.carousel-navigation > div {
  cursor: pointer;
  padding: 0.5875rem;
  will-change: auto;
  transform: translateY(0) rotate(0deg);
  transition: all 0.25s ease-in-out;
}
.carousel-navigation > div.swiper-button-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.carousel-navigation > div img {
  display: block;
  will-change: auto;
  transition: all 0.25s ease-in-out;
}
.carousel-navigation > div:last-of-type {
  margin-left: 0.5rem;
}
.carousel-navigation > div:hover, .carousel-navigation > div:focus {
  border-color: #FFC22A;
}
.carousel-navigation > div:hover:first-of-type img, .carousel-navigation > div:focus:first-of-type img {
  animation: hoverState_v3 0.65s cubic-bezier(0, 1, 0.5, 1.5);
}
.carousel-navigation > div:hover:last-of-type img, .carousel-navigation > div:focus:last-of-type img {
  animation: hoverState_v4 0.65s cubic-bezier(0, 1, 0.5, 1.5);
}

.back-button {
  position: relative;
  display: flex;
  align-items: center;
}
.back-button a {
  display: block;
  margin-right: 0.875rem;
}
.back-button a:hover img, .back-button a:focus img {
  animation: hoverState_v3 0.65s cubic-bezier(0, 1, 0.5, 1.5) !important;
}

.paging {
  display: flex;
  position: relative;
  justify-content: center;
}
@media (min-width: 768px) {
  .paging {
    justify-content: flex-end;
  }
}
.paging ul {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  align-items: center;
  margin: 0;
  gap: 0.125rem;
}
@media (max-width: 639px) {
  .paging ul {
    justify-content: center;
  }
}
.paging ul li {
  display: block;
  position: relative;
  padding: 0;
  margin-bottom: 0;
}
.paging ul li.current {
  pointer-events: none;
}
.paging ul li.current a {
  background-color: #fff;
}
.paging ul li.prev-page a:hover img, .paging ul li.prev-page a:focus img {
  animation: hoverState_v3 0.5s cubic-bezier(0, 1, 0.5, 1.5);
}
.paging ul li.next-page a:hover img, .paging ul li.next-page a:focus img {
  animation: hoverState_v4 0.5s cubic-bezier(0, 1, 0.5, 1.5);
}
.paging ul li.prev-page a, .paging ul li.next-page a {
  width: 2rem;
  height: 2rem;
  padding: 0.375rem;
  line-height: 1.875rem;
  background-color: #fff;
  border: 1px solid #1B1F29;
  outline: none;
}
.paging ul li.prev-page a img, .paging ul li.next-page a img {
  display: block;
  width: 1.125rem;
  height: 1.125rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  will-change: transform;
  transform: translateY(0) rotate(0deg);
}
.paging ul li.prev-page a:hover, .paging ul li.prev-page a:focus, .paging ul li.next-page a:hover, .paging ul li.next-page a:focus {
  border-color: #1B1F29;
  background-color: #FFC22A;
  text-decoration: none;
  outline: none;
}
@media (max-width: 639px) {
  .paging ul li.go-to-page {
    flex: 0 0 100%;
    max-width: 100%;
    display: flex;
    justify-content: center;
    padding: 1.5rem 0 0;
    margin: 1rem auto 0;
  }
}
@media (min-width: 640px) {
  .paging ul li.go-to-page {
    padding: 0 0 0 1rem;
    margin-left: 1rem;
    flex: 1 1 0px;
  }
}
.paging ul li.go-to-page form {
  position: relative;
  display: flex;
  align-items: center;
}
.paging ul li.go-to-page form label {
  margin: 0 0.5rem 0 0;
  font-size: calc(14px * var(--font-scale-factor));
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 361px) {
  .paging ul li.go-to-page form label {
    font-size: calc(14px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .paging ul li.go-to-page form label {
    font-size: calc(14px * var(--font-scale-factor));
  }
}
.paging ul li.go-to-page form input[type=number] {
  width: 2rem;
  height: 2rem;
  text-align: center;
  border-width: 0;
  outline: none;
  box-shadow: 0 0 0 1px #1B1F29 inset;
  -webkit-appearance: none;
  -moz-appearance: textfield;
  border-radius: calc(0.5rem * 4) 0 0 calc(0.5rem * 4);
  font-size: calc(14px * var(--font-scale-factor));
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 361px) {
  .paging ul li.go-to-page form input[type=number] {
    font-size: calc(14px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .paging ul li.go-to-page form input[type=number] {
    font-size: calc(14px * var(--font-scale-factor));
  }
}
.paging ul li.go-to-page form input[type=number]::-webkit-outer-spin-button, .paging ul li.go-to-page form input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.paging ul li.go-to-page form input[type=number]:focus {
  outline: none;
}
.paging ul li.go-to-page form button {
  width: 2rem;
  height: 2rem;
  padding: 0.375rem;
  line-height: 1.875rem;
  background-color: #fff;
  outline: none;
  border-radius: 0 calc(0.5rem * 4) calc(0.5rem * 4) 0;
}
.paging ul li.go-to-page form button img {
  width: 1.125rem;
  height: 1.125rem;
  filter: brightness(0) saturate(100%) invert(0%) sepia(5%) saturate(383%) hue-rotate(321deg) brightness(98%) contrast(87%);
}
.paging ul li.go-to-page form button:hover {
  background-color: #FFC22A;
  border-color: #1B1F29;
  outline: none;
}
.paging ul li.go-to-page form button:active, .paging ul li.go-to-page form button:focus {
  background-color: #1B1F29;
  border-color: #1B1F29;
  outline: none;
}
.paging ul li.go-to-page form button:active img, .paging ul li.go-to-page form button:focus img {
  filter: invert(1) !important;
}
.paging ul li a {
  width: 2rem;
  height: 2rem;
  display: block;
  line-height: 2rem;
  text-align: center;
  border-radius: calc(0.5rem * 4);
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  transition: all 0.25s ease-in-out;
  font-size: calc(14px * var(--font-scale-factor));
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 361px) {
  .paging ul li a {
    font-size: calc(14px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .paging ul li a {
    font-size: calc(14px * var(--font-scale-factor));
  }
}
.paging ul li a:hover, .paging ul li a:focus {
  text-decoration: none;
}

.sub-components {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (min-width: 361px) {
  .sub-components {
    gap: calc(16px + 12 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .sub-components {
    gap: 28px;
  }
}
@media (min-width: 1024px) {
  .sub-components {
    padding-right: 0.75rem;
  }
}
@media (min-width: 1280px) {
  .sub-components {
    padding-right: 1.25rem;
  }
}
.sub-components * {
  margin-bottom: 0;
}
.sub-components .text_above {
  margin-bottom: -0.5em !important;
}
@media (max-width: 767px) {
  .sub-components h1 br, .sub-components h2 br, .sub-components h3 br, .sub-components h4 br, .sub-components p br {
    display: none;
  }
}
.sub-components a.link {
  text-decoration: underline;
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
.sub-components .text_above {
  display: block;
  position: relative;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: calc(14px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  .sub-components .text_above {
    font-size: calc(14px + 2 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .sub-components .text_above {
    font-size: calc(16px * var(--font-scale-factor));
  }
}
[data-text-color=black] .sub-components .text_above, [data-text-color=black] .sub-components p, [data-text-color=black] .sub-components h2, [data-text-color=black] .sub-components h3, [data-text-color=black] .sub-components h4, [data-text-color=black] .sub-components li {
  color: #1B1F29;
}
[data-text-color=white] .sub-components .text_above, [data-text-color=white] .sub-components p, [data-text-color=white] .sub-components h2, [data-text-color=white] .sub-components h3, [data-text-color=white] .sub-components h4, [data-text-color=white] .sub-components li {
  color: #fff;
}

.breadcrumbs {
  background-color: #fff;
  position: relative;
  display: none;
  width: 100%;
  padding: 0;
}
.enable-breadcrumbs .breadcrumbs {
  display: block;
}
.contrast-mode .breadcrumbs::before, .contrast-mode .breadcrumbs::after {
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  position: absolute;
  left: 0;
  background-color: #1B1F29;
}
.contrast-mode .breadcrumbs::before {
  top: 0;
}
.contrast-mode .breadcrumbs::after {
  bottom: 0;
}
.breadcrumbs .inner-scroll {
  position: relative;
  width: var(--ww);
  max-width: var(--ww);
  overflow-y: hidden;
  overflow-x: auto;
  padding-left: 2vw;
  padding-right: 2vw;
}
.breadcrumbs ul {
  display: flex;
  position: relative;
  padding: 1rem 2vw 1rem 0;
  margin: 0;
}
.breadcrumbs ul li {
  position: relative;
  display: block;
  padding-right: 2.5rem;
  margin-bottom: 0;
}
.breadcrumbs ul li:last-of-type {
  padding-right: 2vw;
}
.breadcrumbs ul li:last-of-type::after {
  display: none;
}
.breadcrumbs ul li::after {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  position: absolute;
  right: 0.5rem;
  top: 0;
  opacity: 0.7;
  background: url("../img/acf/chevron-right.svg") no-repeat center transparent;
  background-size: 50% auto;
}
.breadcrumbs ul li a {
  color: rgba(64, 75, 88, 0.7);
}
.breadcrumbs ul li span {
  color: #1B1F29;
}
.breadcrumbs ul li a,
.breadcrumbs ul li span {
  display: block;
  position: relative;
  line-height: 1.5rem;
  white-space: nowrap;
  font-size: calc(14px * var(--font-scale-factor));
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 361px) {
  .breadcrumbs ul li a,
  .breadcrumbs ul li span {
    font-size: calc(14px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .breadcrumbs ul li a,
  .breadcrumbs ul li span {
    font-size: calc(14px * var(--font-scale-factor));
  }
}

.animated-numbers {
  position: relative;
  display: flex;
  align-items: baseline;
}
.animated-numbers .number {
  line-height: 0.75em;
  display: block;
  position: relative;
  flex: 0 0 auto;
  max-width: 100%;
  font-family: "DM Serif Text", serif;
  font-weight: 400;
  font-size: calc(64px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  .animated-numbers .number {
    font-size: calc(64px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .animated-numbers .number {
    font-size: calc(64px * var(--font-scale-factor));
  }
}
.animated-numbers .number_label {
  display: block;
  position: relative;
  padding-left: 0.5rem;
  flex: 1 1 0px;
  font-family: "DM Serif Text", serif;
  font-weight: 400;
  font-size: calc(18px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  .animated-numbers .number_label {
    font-size: calc(18px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .animated-numbers .number_label {
    font-size: calc(18px * var(--font-scale-factor));
  }
}

.accessibility-toolkit {
  position: fixed;
  bottom: 1rem;
  left: 1rem;
  display: block;
  z-index: 5;
}
@media (min-width: 640px) {
  .accessibility-toolkit {
    bottom: 1.25rem;
    left: 1.25rem;
  }
}
@media (min-width: 768px) {
  .accessibility-toolkit {
    bottom: 1.5rem;
    left: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .accessibility-toolkit {
    bottom: 1.75rem;
    left: 1.75rem;
  }
}
@media (min-width: 1280px) {
  .accessibility-toolkit {
    bottom: 2rem;
    left: 2rem;
  }
}
.accessibility-toolkit .widget-button {
  position: relative;
  display: block;
  will-change: auto;
  animation: slideFromBottom 0.5s 1s cubic-bezier(0, 1, 0.5, 1.5) both;
}
.accessibility-toolkit .widget-button a {
  width: 4.5rem;
  height: 4.5rem;
  display: block;
  position: relative;
  background-color: #1B1F29;
  border-radius: 50%;
  border: 2px solid #fff;
  padding: 0.5rem;
  text-align: center;
}
.accessibility-toolkit .widget-button a img {
  pointer-events: none;
  display: block;
  position: relative;
  padding: 0;
  margin: 0;
  width: 3.5rem;
  height: 3.5rem;
}
.accessibility-toolkit .widget-button a:hover + .widget-label, .accessibility-toolkit .widget-button a:focus + .widget-label {
  transition: all 0.5s cubic-bezier(0, 1, 0.5, 1.5);
  opacity: 1;
  transform: translateX(0) rotate(0deg);
}
.accessibility-toolkit .widget-button .widget-label {
  display: none;
  position: absolute;
  pointer-events: none;
  left: calc(100% + 0.5rem);
  top: calc(50% - 1.5rem);
  line-height: 1.5em;
  padding: 0.6875rem 1.25rem;
  border: 1px solid #BCCDCD;
  white-space: nowrap;
  border-radius: calc(0.5rem * .25);
  background-color: #fff;
  transition: all 0.5s cubic-bezier(0, 1, 0.5, 1.5);
  opacity: 0;
  transform: translateX(-1rem) rotate(0deg);
  font-size: calc(16px * var(--font-scale-factor));
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 361px) {
  .accessibility-toolkit .widget-button .widget-label {
    font-size: calc(16px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .accessibility-toolkit .widget-button .widget-label {
    font-size: calc(16px * var(--font-scale-factor));
  }
}
@media (min-width: 640px) {
  .accessibility-toolkit .widget-button .widget-label {
    display: block;
  }
}
.accessibility-toolkit .widget-popup {
  position: absolute;
  display: block;
  width: var(--ww);
  pointer-events: none;
  height: auto;
  bottom: -1rem;
  left: -1rem;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  will-change: auto;
  transform: translateY(100%) rotate(0deg);
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out, transform 0.25s ease-in-out;
}
.accessibility-widget-active .accessibility-toolkit .widget-popup {
  transform: translateY(0) rotate(0deg);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
@media (min-width: 640px) {
  .accessibility-toolkit .widget-popup {
    border-radius: calc(0.5rem * .75);
    max-width: 32rem;
    left: 0;
    bottom: 0;
  }
}
.accessibility-toolkit .widget-popup .widget-header {
  position: relative;
  display: flex;
  width: 100%;
  padding: 1rem 1.25rem;
  justify-content: space-between;
  background-color: #1B1F29;
}
@media (min-width: 640px) {
  .accessibility-toolkit .widget-popup .widget-header {
    border-radius: calc(0.5rem * .75) calc(0.5rem * .75) 0 0;
  }
}
.accessibility-toolkit .widget-popup .widget-header h4,
.accessibility-toolkit .widget-popup .widget-header a {
  position: relative;
  color: #fff;
  line-height: 1.5rem;
  margin: 0;
  font-size: calc(15px * var(--font-scale-factor));
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 361px) {
  .accessibility-toolkit .widget-popup .widget-header h4,
  .accessibility-toolkit .widget-popup .widget-header a {
    font-size: calc(15px + 1 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .accessibility-toolkit .widget-popup .widget-header h4,
  .accessibility-toolkit .widget-popup .widget-header a {
    font-size: calc(16px * var(--font-scale-factor));
  }
}
.accessibility-toolkit .widget-popup .widget-header h4 svg {
  visibility: hidden !important;
}
.accessibility-toolkit .widget-popup .widget-header a {
  display: flex;
  text-decoration: none;
}
.accessibility-toolkit .widget-popup .widget-header a:hover, .accessibility-toolkit .widget-popup .widget-header a:focus, .accessibility-toolkit .widget-popup .widget-header a:active {
  text-decoration: none;
}
.accessibility-toolkit .widget-popup .widget-header a .icon {
  margin-left: 0.75rem;
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1.5rem;
  position: relative;
  padding: 0;
  text-align: center;
}
.accessibility-toolkit .widget-popup .widget-header a .icon::before {
  width: 1.5rem;
  height: 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5rem;
  display: block;
}
.accessibility-toolkit .widget-popup .widget-content {
  background-color: #fff;
  padding: 0 1rem;
  display: block;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: calc(90 * var(--vh) - var(--wp-admin--admin-bar--height) - 5rem);
}
@media (min-width: 640px) {
  .accessibility-toolkit .widget-popup .widget-content {
    max-height: calc(100 * var(--vh) - 10rem);
    border: 1px solid #1B1F29;
    border-top-width: 0;
    border-radius: 0 0 0.5rem 0.5rem;
  }
}
.accessibility-toolkit .widget-popup .widget-content .available-options {
  padding: 0;
  margin: 0;
  list-style: none;
  display: block;
  position: relative;
}
.accessibility-toolkit .widget-popup .widget-content .available-options .option-row {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 0.5rem 0.25rem 0.5rem 0;
  border-bottom: 1px solid #1B1F29;
  justify-content: space-between;
}
.accessibility-toolkit .widget-popup .widget-content .available-options .option-row:last-of-type {
  border-bottom-width: 0;
}
@media (max-width: 639px) {
  .accessibility-toolkit .widget-popup .widget-content .available-options .option-row[data-option-id=text-size], .accessibility-toolkit .widget-popup .widget-content .available-options .option-row[data-option-id=toggle_cursor] {
    display: none;
  }
}
.accessibility-toolkit .widget-popup .widget-content .available-options .option-label {
  position: relative;
  display: flex;
  align-items: center;
}
.accessibility-toolkit .widget-popup .widget-content .available-options .option-label .icon {
  display: block;
  width: 3rem;
  height: 3rem;
  position: relative;
  margin-right: 0.5rem;
}
.accessibility-toolkit .widget-popup .widget-content .available-options .option-label .icon::before {
  width: 3rem;
  height: 3rem;
  font-size: 3rem;
  line-height: 3rem;
  display: block;
}
.accessibility-toolkit .widget-popup .widget-content .available-options .option-label .label {
  line-height: 1.25rem;
  margin: 0;
  padding: 0;
  font-size: calc(15px * var(--font-scale-factor));
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 361px) {
  .accessibility-toolkit .widget-popup .widget-content .available-options .option-label .label {
    font-size: calc(15px + 1 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .accessibility-toolkit .widget-popup .widget-content .available-options .option-label .label {
    font-size: calc(16px * var(--font-scale-factor));
  }
}
.accessibility-toolkit .widget-popup .widget-content .available-options .radio-group {
  padding-left: 0.5rem;
}
.accessibility-toolkit .widget-popup .widget-content .available-options .radio-group label {
  padding: 0.25rem 0.8125rem;
  font-size: calc(15px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  .accessibility-toolkit .widget-popup .widget-content .available-options .radio-group label {
    font-size: calc(15px + 1 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .accessibility-toolkit .widget-popup .widget-content .available-options .radio-group label {
    font-size: calc(16px * var(--font-scale-factor));
  }
}
@media (max-width: 1279px) {
  .menu-open .accessibility-toolkit {
    opacity: 0 !important;
    visibility: hidden !important;
  }
}

.accessibility-toolkit-overlay {
  position: fixed;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 4;
  opacity: 0;
  visibility: hidden;
}
.accessibility-widget-active .accessibility-toolkit-overlay {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 1279px) {
  .menu-open .accessibility-toolkit-overlay {
    opacity: 0 !important;
    visibility: hidden !important;
  }
}

.posts-filter {
  position: relative;
  display: block;
  z-index: 3;
}
.posts-filter .custom-select {
  outline: none;
}
.posts-filter .custom-select .placeholder {
  border-color: transparent;
  background-color: transparent;
  line-height: 1.5em;
  padding: 0.5rem 2.5rem 0.5rem 0.75rem;
  border-radius: 0.5rem 0.5rem 0 0;
  border-bottom-width: 0;
  font-size: calc(16px * var(--font-scale-factor));
}
.contrast-mode .posts-filter .custom-select .placeholder {
  border-color: #1B1F29;
}
@media screen and (min-width: 361px) {
  .posts-filter .custom-select .placeholder {
    font-size: calc(16px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .posts-filter .custom-select .placeholder {
    font-size: calc(16px * var(--font-scale-factor));
  }
}
.posts-filter .custom-select .placeholder::before {
  right: 0.75rem;
  top: 0.75rem;
  width: 1rem;
  height: 1rem;
  background: url("../img/arrow-down.svg") no-repeat center transparent;
  background-size: contain;
  border-width: 0;
  transform: rotate(0deg);
  transition: all 0.2s ease;
}
.posts-filter .custom-select .options {
  border: 1px solid #1B1F29;
  overflow: hidden;
  min-width: 100%;
  width: auto;
  top: 100%;
  transition: none !important;
  transform: none !important;
  border-radius: 0 0 0.5rem 0.5rem;
  border-top-width: 0;
}
.posts-filter .custom-select .options ul {
  border-radius: 0;
  border-width: 0;
}
.posts-filter .custom-select .options ul li {
  border-bottom-width: 0;
}
.posts-filter .custom-select .options ul li.selected, .posts-filter .custom-select .options ul li:hover {
  background-color: #FFC22A;
}
.posts-filter .custom-select .options ul li span {
  display: block;
  white-space: nowrap;
  padding: 0.625rem 0.75rem;
  font-size: calc(16px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  .posts-filter .custom-select .options ul li span {
    font-size: calc(16px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .posts-filter .custom-select .options ul li span {
    font-size: calc(16px * var(--font-scale-factor));
  }
}
.posts-filter .custom-select.active {
  outline: none;
}
.posts-filter .custom-select.active .placeholder {
  border-color: #1B1F29;
  background-color: transparent;
  box-shadow: none;
}
.posts-filter .custom-select.active .placeholder::before {
  transform: rotate(180deg);
}

.info-cards {
  position: relative;
}
@media (max-width: 1023px) {
  .info-cards > .row {
    gap: 0.5rem;
  }
  .info-cards > .row > .columns {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.info-cards .info-card {
  position: relative;
  overflow: hidden;
  display: block;
  width: 100%;
  height: auto;
  border-radius: 16px;
}
@media screen and (min-width: 361px) {
  .info-cards .info-card {
    border-radius: calc(16px + 16 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .info-cards .info-card {
    border-radius: 32px;
  }
}
@media (min-width: 1024px) {
  .info-cards .info-card {
    height: 25rem;
  }
}
.info-cards .info-card img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1.01);
  transition: transform 0.5s ease-in-out;
}
.info-cards .info-card .inner {
  position: relative;
  padding: 1.25rem;
  width: 100%;
  min-height: 5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .info-cards .info-card .inner {
    top: 0;
    left: 0;
    height: 100%;
    position: absolute;
  }
}
.info-cards .info-card:hover, .info-cards .info-card:focus {
  text-decoration: none;
}
.info-cards .info-card:hover img, .info-cards .info-card:focus img {
  transform: scale(1.06);
}
.info-cards .info-card.text-white p, .info-cards .info-card.text-white span {
  color: #fff;
}
.info-cards .info-card.text-black p, .info-cards .info-card.text-black span {
  color: #1B1F29;
}
.info-cards .info-card p, .info-cards .info-card span {
  display: block;
  line-height: 1.25em;
  font-size: calc(20px * var(--font-scale-factor));
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 361px) {
  .info-cards .info-card p, .info-cards .info-card span {
    font-size: calc(20px + 12 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .info-cards .info-card p, .info-cards .info-card span {
    font-size: calc(32px * var(--font-scale-factor));
  }
}
.info-cards .get-started .info-card {
  background-color: #fff;
  box-shadow: 0 0 0.125rem #adc2c2;
}
.info-cards .get-started .info-card .card-title {
  width: 100%;
  display: block;
  position: relative;
  padding-right: 32px;
}
@media screen and (min-width: 361px) {
  .info-cards .get-started .info-card .card-title {
    padding-right: calc(32px + 48 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .info-cards .get-started .info-card .card-title {
    padding-right: 80px;
  }
}
.info-cards .get-started .info-card .card-title::before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  width: 1.5rem;
  height: 1.5rem;
  background: url("../img/card-icon.svg") no-repeat center transparent;
  background-size: contain;
  top: 4px;
}
@media screen and (min-width: 361px) {
  .info-cards .get-started .info-card .card-title::before {
    top: calc(4px + 4 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .info-cards .get-started .info-card .card-title::before {
    top: 8px;
  }
}
@media (min-width: 1024px) {
  .info-cards .get-started .info-card .card-title::before {
    width: 16px;
    height: 16px;
  }
}
@media screen and (min-width: 1024px) and (min-width: 361px) {
  .info-cards .get-started .info-card .card-title::before {
    width: calc(16px + 48 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1024px) and (min-width: 1440px) {
  .info-cards .get-started .info-card .card-title::before {
    width: 64px;
  }
}
@media screen and (min-width: 1024px) and (min-width: 361px) {
  .info-cards .get-started .info-card .card-title::before {
    height: calc(16px + 48 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1024px) and (min-width: 1440px) {
  .info-cards .get-started .info-card .card-title::before {
    height: 64px;
  }
}
.info-cards .get-started .info-card .bottom {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 100%;
}
.info-cards .get-started .info-card .number-wrapper {
  position: relative;
  display: flex;
  gap: 8px;
  align-items: flex-end;
}
.info-cards .get-started .info-card .number-wrapper .number,
.info-cards .get-started .info-card .number-wrapper .suffix {
  display: block;
  position: relative;
}
.info-cards .get-started .info-card .number-wrapper .number {
  line-height: 0.75;
  font-size: calc(28px * var(--font-scale-factor));
  font-family: "DM Serif Text", serif;
  font-weight: 400;
}
@media screen and (min-width: 361px) {
  .info-cards .get-started .info-card .number-wrapper .number {
    font-size: calc(28px + 68 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .info-cards .get-started .info-card .number-wrapper .number {
    font-size: calc(96px * var(--font-scale-factor));
  }
}
.info-cards .get-started .info-card .number-wrapper .suffix {
  line-height: 1.1;
  font-size: calc(14px * var(--font-scale-factor));
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 361px) {
  .info-cards .get-started .info-card .number-wrapper .suffix {
    font-size: calc(14px + 6 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .info-cards .get-started .info-card .number-wrapper .suffix {
    font-size: calc(20px * var(--font-scale-factor));
  }
}
.info-cards .get-started .info-card .desc {
  display: block;
  position: relative;
  margin-bottom: 0;
  font-size: calc(14px * var(--font-scale-factor));
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 361px) {
  .info-cards .get-started .info-card .desc {
    font-size: calc(14px + 6 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .info-cards .get-started .info-card .desc {
    font-size: calc(20px * var(--font-scale-factor));
  }
}

.faq-filter {
  gap: 0.875rem;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.faq-filter li {
  display: block;
  position: relative;
  margin: 0;
}
.faq-filter li a {
  display: block;
  line-height: 1.5em;
  padding: 0.25rem 0.75rem;
  border-radius: 0.5rem;
  border: 1px solid #1B1F29;
  background-color: transparent;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  font-size: calc(16px * var(--font-scale-factor));
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 361px) {
  .faq-filter li a {
    font-size: calc(16px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .faq-filter li a {
    font-size: calc(16px * var(--font-scale-factor));
  }
}
.faq-filter li a.active, .faq-filter li a:hover, .faq-filter li a:focus {
  color: #fff;
  background-color: #1B1F29;
}

.faq-wrapper {
  position: relative;
  display: block;
}
.faq-wrapper .faq-item {
  position: relative;
  display: block;
  border-bottom: 1px solid #1B1F29;
}
.faq-wrapper .faq-item .faq-question {
  position: relative;
  display: block;
  cursor: pointer;
  color: #1B1F29;
  text-decoration: none;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: calc(16px * var(--font-scale-factor));
  padding-top: 16px;
  padding-right: 64px;
  padding-bottom: 16px;
}
@media screen and (min-width: 361px) {
  .faq-wrapper .faq-item .faq-question {
    font-size: calc(16px + 2 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .faq-wrapper .faq-item .faq-question {
    font-size: calc(18px * var(--font-scale-factor));
  }
}
@media screen and (min-width: 361px) {
  .faq-wrapper .faq-item .faq-question {
    padding-top: calc(16px + 8 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .faq-wrapper .faq-item .faq-question {
    padding-top: 24px;
  }
}
@media screen and (min-width: 361px) {
  .faq-wrapper .faq-item .faq-question {
    padding-right: calc(64px + 32 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .faq-wrapper .faq-item .faq-question {
    padding-right: 96px;
  }
}
@media screen and (min-width: 361px) {
  .faq-wrapper .faq-item .faq-question {
    padding-bottom: calc(16px + 8 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .faq-wrapper .faq-item .faq-question {
    padding-bottom: 24px;
  }
}
.faq-wrapper .faq-item .faq-question:hover, .faq-wrapper .faq-item .faq-question:focus, .faq-wrapper .faq-item .faq-question:active {
  color: #1B1F29;
  text-decoration: none;
}
.faq-wrapper .faq-item .faq-question .toggle-icon {
  display: block;
  position: absolute;
  right: 0.5rem;
  width: 1.25rem;
  height: 1.25rem;
  top: 16px;
}
@media screen and (min-width: 361px) {
  .faq-wrapper .faq-item .faq-question .toggle-icon {
    top: calc(16px + 10 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .faq-wrapper .faq-item .faq-question .toggle-icon {
    top: 26px;
  }
}
.faq-wrapper .faq-item .faq-question .toggle-icon::before, .faq-wrapper .faq-item .faq-question .toggle-icon::after {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 100%;
  top: 0;
  left: 50%;
  background-color: #1B1F29;
}
.faq-wrapper .faq-item .faq-question .toggle-icon::after {
  transform: rotate(90deg);
}
.faq-wrapper .faq-item.active .faq-question .toggle-icon::before {
  display: none;
}
.faq-wrapper .faq-item .faq-answer {
  position: relative;
  display: none;
  padding-bottom: 16px;
  padding-right: 64px;
}
@media screen and (min-width: 361px) {
  .faq-wrapper .faq-item .faq-answer {
    padding-bottom: calc(16px + 8 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .faq-wrapper .faq-item .faq-answer {
    padding-bottom: 24px;
  }
}
@media screen and (min-width: 361px) {
  .faq-wrapper .faq-item .faq-answer {
    padding-right: calc(64px + 32 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .faq-wrapper .faq-item .faq-answer {
    padding-right: 96px;
  }
}
.faq-wrapper .faq-item .faq-answer p, .faq-wrapper .faq-item .faq-answer span {
  font-size: calc(16px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  .faq-wrapper .faq-item .faq-answer p, .faq-wrapper .faq-item .faq-answer span {
    font-size: calc(16px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .faq-wrapper .faq-item .faq-answer p, .faq-wrapper .faq-item .faq-answer span {
    font-size: calc(16px * var(--font-scale-factor));
  }
}

.cdl-modals {
  position: fixed;
  display: block;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
  will-change: auto;
  background-color: rgba(0, 0, 0, 0.8);
}
.cdl-modals.active {
  will-change: auto;
  opacity: 1 !important;
  visibility: visible !important;
}
.cdl-modals .modal {
  position: absolute;
  top: var(--wp-admin--admin-bar--height);
  left: 0;
  width: 100%;
  height: 100%;
  will-change: auto;
  max-height: 100%;
  max-width: 100%;
  overflow: hidden;
  background-color: #fff;
}
@media (min-width: 1024px) {
  .cdl-modals .modal {
    max-height: 90%;
    width: 100%;
    max-width: 87rem;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 16px;
  }
}
@media screen and (min-width: 1024px) and (min-width: 361px) {
  .cdl-modals .modal {
    border-radius: calc(16px + 8 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1024px) and (min-width: 1440px) {
  .cdl-modals .modal {
    border-radius: 24px;
  }
}
.cdl-modals .modal .modal-inner {
  padding: 16px;
}
@media screen and (min-width: 361px) {
  .cdl-modals .modal .modal-inner {
    padding: calc(16px + 16 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .cdl-modals .modal .modal-inner {
    padding: 32px;
  }
}
.cdl-modals .modal .steps-bg {
  height: 100%;
  display: none;
  position: relative;
  padding-left: 24px;
  padding-top: 24px;
  padding-right: 24px;
  padding-bottom: 24px;
}
@media screen and (min-width: 361px) {
  .cdl-modals .modal .steps-bg {
    padding-left: calc(24px + 24 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .cdl-modals .modal .steps-bg {
    padding-left: 48px;
  }
}
@media screen and (min-width: 361px) {
  .cdl-modals .modal .steps-bg {
    padding-top: calc(24px + 96 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .cdl-modals .modal .steps-bg {
    padding-top: 120px;
  }
}
@media screen and (min-width: 361px) {
  .cdl-modals .modal .steps-bg {
    padding-right: calc(24px + 96 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .cdl-modals .modal .steps-bg {
    padding-right: 120px;
  }
}
@media screen and (min-width: 361px) {
  .cdl-modals .modal .steps-bg {
    padding-bottom: calc(24px + 96 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .cdl-modals .modal .steps-bg {
    padding-bottom: 120px;
  }
}
.cdl-modals .modal .steps-bg img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.cdl-modals .modal .badge {
  display: block;
  position: relative;
  width: 4.75rem;
  height: 2rem;
  background: url("../img/badge-time.svg") no-repeat center center;
  background-size: contain;
}
.cdl-modals .modal [data-modal-close] {
  display: block;
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  text-align: center;
  cursor: pointer;
  line-height: 2.5rem;
  background-color: rgba(255, 255, 255, 0.7);
}
.cdl-modals .modal [data-modal-close]::before {
  font-size: 1.125rem;
  line-height: 2.5rem;
  display: block;
}
.cdl-modals .modal [data-modal-close]:focus {
  outline-color: #FFC22A;
}
.cdl-modals .modal fieldset.fieldset-cf7mls {
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 1023px) {
  .cdl-modals.multi-step .modal .modal-inner {
    padding-top: 4rem;
  }
  .cdl-modals.multi-step .modal .modal-inner > img {
    display: block;
    width: calc(100% + 4rem);
    min-width: calc(100% + 4rem);
    max-width: calc(100% + 4rem);
    margin-left: -2rem;
  }
  .cdl-modals.multi-step .modal .modal-inner .fieldset-cf7mls {
    overflow: auto;
    max-width: var(--ww);
    max-height: calc(100vh - var(--wp-admin--admin-bar--height) - 4rem - var(--modal-image-height));
  }
}
@media (min-width: 1024px) {
  .cdl-modals.multi-step .modal {
    display: flex;
  }
  .cdl-modals.multi-step .modal .modal-inner {
    flex: 0 0 50%;
    max-width: 50%;
    height: 100%;
    align-content: center;
  }
  .cdl-modals.multi-step .modal .steps-bg {
    flex: 0 0 50%;
    max-width: 50%;
    display: block;
    align-content: center;
  }
}
.cdl-modals.active fieldset.fieldset-cf7mls.cf7mls_current_fs {
  opacity: 1;
  visibility: visible;
}

/* === Layouts === */
.layout {
  position: relative;
  width: 100%;
  padding-left: 2vw;
  padding-right: 2vw;
  overflow: hidden;
  max-width: 100%;
}
.layout[data-background=white] {
  background-color: #fff;
}
.layout[data-background=beige] {
  background-color: #F0F2F5;
}
.layout[data-background=dark] {
  background-color: #1B1F29;
}
.layout[data-background=dark] h1, .layout[data-background=dark] h2, .layout[data-background=dark] h3, .layout[data-background=dark] h4, .layout[data-background=dark] p {
  color: #fff;
}
.layout[data-background=dark] .button.primary {
  border-color: #fff;
}
.layout[data-background=dark] .button.primary:hover, .layout[data-background=dark] .button.primary:focus {
  border-color: #FFC22A;
}
.layout[data-background=dark] .button.primary:active {
  background-color: #FFC22A;
  border-color: #FFC22A;
  color: #fff;
}
.layout[data-background=dark] .button.link {
  color: #FFC22A;
}
.layout[data-background=dark] .button.link img {
  filter: invert(84%) sepia(58%) saturate(2184%) hue-rotate(333deg) brightness(102%) contrast(101%);
}
.layout.hero_slider {
  padding-left: 2vw;
  padding-right: 2vw;
}
@media (max-width: 1023px) {
  .layout.hero_slider br {
    display: none;
  }
}
.layout.hero_slider .slide-container {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.layout.hero_slider .slide-container h2 {
  margin-bottom: 0.125em;
}
.layout.hero_slider .swiper-slide {
  position: relative;
  height: auto;
}
.layout.hero_slider .swiper-slide .slide-container h2 {
  margin-bottom: 0.5em;
}
.layout.hero_slider .info-cards {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  width: 100%;
  flex-flow: row wrap;
}
.layout.hero_slider .info-cards .info-card {
  display: block;
  position: relative;
}
@media (min-width: 1024px) {
  .layout.hero_slider .info-cards .fixed-width {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
.layout.hero_slider .carousel-navigation {
  margin-bottom: 20px;
}
@media screen and (min-width: 361px) {
  .layout.hero_slider .carousel-navigation {
    margin-bottom: calc(20px + 44 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .layout.hero_slider .carousel-navigation {
    margin-bottom: 64px;
  }
}
.layout.featured_block .sub-components {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (min-width: 361px) {
  .layout.featured_block .sub-components {
    gap: calc(16px + 12 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .layout.featured_block .sub-components {
    gap: 28px;
  }
}
@media (max-width: 1023px) {
  .layout.featured_block .sub-components {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .layout.featured_block .sub-components {
    padding-right: 0.75rem;
  }
}
@media (min-width: 1280px) {
  .layout.featured_block .sub-components {
    padding-right: 1.25rem;
  }
}
.layout.featured_block .sub-components * {
  margin-bottom: 0;
}
.layout.featured_block .sub-components h3 {
  font-size: calc(24px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  .layout.featured_block .sub-components h3 {
    font-size: calc(24px + 16 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .layout.featured_block .sub-components h3 {
    font-size: calc(40px * var(--font-scale-factor));
  }
}
.layout.featured_block .sub-components .text_above {
  margin-bottom: -0.5em !important;
}
.layout.featured_block .media-container {
  position: relative;
  display: block;
}
@media (min-width: 1024px) {
  .layout.featured_block .media-container {
    padding-left: 0.75rem;
  }
}
@media (min-width: 1280px) {
  .layout.featured_block .media-container {
    padding-left: 1.25rem;
  }
}
.layout.featured_block .media-container img, .layout.featured_block .media-container video {
  width: 100%;
}
@media (min-width: 1024px) {
  .layout.featured_block .large-order-1 .sub-components,
  .layout.featured_block .large-order-1 .media-container {
    padding-right: 0.75rem;
    padding-left: 0;
  }
}
@media (min-width: 1280px) {
  .layout.featured_block .large-order-1 .sub-components,
  .layout.featured_block .large-order-1 .media-container {
    padding-right: 1.25rem;
    padding-left: 0;
  }
}
@media (min-width: 1024px) {
  .layout.featured_block .large-order-2 .sub-components,
  .layout.featured_block .large-order-2 .media-container {
    padding-left: 0.75rem;
    padding-right: 0;
  }
}
@media (min-width: 1280px) {
  .layout.featured_block .large-order-2 .sub-components,
  .layout.featured_block .large-order-2 .media-container {
    padding-left: 1.25rem;
    padding-right: 0;
  }
}
.layout.process_steps {
  overflow: unset;
}
.layout.process_steps [data-bg] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.layout.process_steps .process-info {
  display: block;
  position: sticky;
  top: calc(var(--hh) + var(--wp-admin--admin-bar--height) + 1rem);
  margin-bottom: 2rem;
}
@media (min-width: 640px) {
  .layout.process_steps .process-info {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 768px) {
  .layout.process_steps .process-info {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1024px) {
  .layout.process_steps .process-info {
    padding-right: 1.5rem;
    margin-bottom: 0;
  }
}
@media (min-width: 1280px) {
  .layout.process_steps .process-info {
    padding-right: 3rem;
  }
}
.layout.process_steps .process-info.text-white * {
  color: #fff;
}
.layout.process_steps .process-info.text-black * {
  color: #1B1F29;
}
.layout.process_steps .process-info .process-number {
  display: block;
  position: relative;
  line-height: 1;
  font-family: "DM Serif Text", serif;
  font-weight: 400;
  font-size: calc(112px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  .layout.process_steps .process-info .process-number {
    font-size: calc(112px + 76 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .layout.process_steps .process-info .process-number {
    font-size: calc(188px * var(--font-scale-factor));
  }
}
.layout.process_steps .process-info h4 {
  margin-bottom: 0;
  font-size: calc(24px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  .layout.process_steps .process-info h4 {
    font-size: calc(24px + 8 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .layout.process_steps .process-info h4 {
    font-size: calc(32px * var(--font-scale-factor));
  }
}
.layout.process_steps .inner-block {
  width: 100%;
  display: flex;
  position: relative;
  flex-direction: column;
  background-color: #fff;
  gap: 16px;
  padding: 16px;
  border-radius: 24px;
}
@media screen and (min-width: 361px) {
  .layout.process_steps .inner-block {
    gap: calc(16px + 8 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .layout.process_steps .inner-block {
    gap: 24px;
  }
}
@media screen and (min-width: 361px) {
  .layout.process_steps .inner-block {
    padding: calc(16px + 16 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .layout.process_steps .inner-block {
    padding: 32px;
  }
}
@media screen and (min-width: 361px) {
  .layout.process_steps .inner-block {
    border-radius: calc(24px + 8 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .layout.process_steps .inner-block {
    border-radius: 32px;
  }
}
.layout.process_steps .inner-block * {
  margin-bottom: 0;
}
.layout.process_steps .inner-block img {
  display: block;
  width: 100%;
}
.layout.faq .faq-wrapper .faq-item .faq-question {
  padding-right: 64px;
}
@media screen and (min-width: 361px) {
  .layout.faq .faq-wrapper .faq-item .faq-question {
    padding-right: calc(64px + 32 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .layout.faq .faq-wrapper .faq-item .faq-question {
    padding-right: 96px;
  }
}
.layout.faq .faq-wrapper .faq-answer {
  padding-right: 64px;
}
@media screen and (min-width: 361px) {
  .layout.faq .faq-wrapper .faq-answer {
    padding-right: calc(64px + 32 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .layout.faq .faq-wrapper .faq-answer {
    padding-right: 96px;
  }
}
.layout.selected_faqs {
  background-color: #fff;
}
.layout.selected_faqs .faq-wrapper .faq-item .faq-question {
  padding-right: 48px;
}
@media screen and (min-width: 361px) {
  .layout.selected_faqs .faq-wrapper .faq-item .faq-question {
    padding-right: calc(48px + -16 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .layout.selected_faqs .faq-wrapper .faq-item .faq-question {
    padding-right: 32px;
  }
}
.layout.selected_faqs .faq-wrapper .faq-answer {
  padding-right: 48px;
}
@media screen and (min-width: 361px) {
  .layout.selected_faqs .faq-wrapper .faq-answer {
    padding-right: calc(48px + -16 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .layout.selected_faqs .faq-wrapper .faq-answer {
    padding-right: 32px;
  }
}
@media (min-width: 1024px) {
  .layout.selected_faqs .faq-wrapper .columns:nth-child(odd) {
    padding-right: 1.5rem;
  }
  .layout.selected_faqs .faq-wrapper .columns:nth-child(even) {
    padding-left: 1.5rem;
  }
}
.layout.category-header {
  overflow: unset;
}
.layout.how_it_works {
  background-color: #fff;
}
.layout.how_it_works .steps {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 8rem;
}
@media (max-width: 1023px) {
  .layout.how_it_works .steps {
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .layout.how_it_works .steps {
    flex-direction: row;
    gap: 6.25rem;
  }
  .layout.how_it_works .steps[data-count="2"] .step-card {
    width: 50%;
  }
  .layout.how_it_works .steps[data-count="3"] .step-card {
    width: 33.333%;
  }
  .layout.how_it_works .steps[data-count="4"] .step-card {
    width: 25%;
  }
}
@media (min-width: 1280px) {
  .layout.how_it_works .steps {
    gap: 8rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 1440px) {
  .layout.how_it_works .steps {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
}
.layout.how_it_works .steps .step-card {
  position: relative;
  flex-direction: column;
  display: flex;
  width: 100%;
  border-radius: 24px;
}
@media (max-width: 1023px) {
  .layout.how_it_works .steps .step-card {
    width: 100%;
    max-width: 28rem;
    align-items: center;
  }
}
@media screen and (min-width: 361px) {
  .layout.how_it_works .steps .step-card {
    border-radius: calc(24px + 8 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .layout.how_it_works .steps .step-card {
    border-radius: 32px;
  }
}
.layout.how_it_works .steps .step-card::after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: calc(50% - 4rem);
  width: 8rem;
  height: 8rem;
  background: url("../img/swirl.svg") no-repeat center transparent;
  background-size: contain;
  transform: scale(1.085) rotate(90deg);
}
@media (min-width: 1024px) {
  .layout.how_it_works .steps .step-card::after {
    top: calc(50% - 3.125rem);
    left: 100%;
    width: 6.25rem;
    height: 6.25rem;
    transform: scale(1.085) rotate(0deg);
  }
}
@media (min-width: 1280px) {
  .layout.how_it_works .steps .step-card::after {
    top: calc(50% - 4rem);
    left: 100%;
    width: 8rem;
    height: 8rem;
  }
}
.layout.how_it_works .steps .step-card:last-of-type::after {
  display: none;
}
.layout.how_it_works .steps .step-card .preview {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  border-radius: 0;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
}
@media screen and (min-width: 361px) {
  .layout.how_it_works .steps .step-card .preview {
    border-top-left-radius: calc(24px + 8 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .layout.how_it_works .steps .step-card .preview {
    border-top-left-radius: 32px;
  }
}
@media screen and (min-width: 361px) {
  .layout.how_it_works .steps .step-card .preview {
    border-top-right-radius: calc(24px + 8 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .layout.how_it_works .steps .step-card .preview {
    border-top-right-radius: 32px;
  }
}
.layout.how_it_works .steps .step-card .preview img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2/1.25;
  -o-object-fit: contain;
     object-fit: contain;
}
.layout.how_it_works .steps .step-card .content {
  position: relative;
  display: block;
  padding: 16px;
}
@media screen and (min-width: 361px) {
  .layout.how_it_works .steps .step-card .content {
    padding: calc(16px + 4 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .layout.how_it_works .steps .step-card .content {
    padding: 20px;
  }
}
.layout.how_it_works .steps .step-card .content h4 {
  margin-bottom: 0.375em;
}
.layout.how_it_works .steps .step-card .content h4 a {
  color: inherit;
  text-decoration: none;
  font-size: inherit;
  line-height: inherit;
}
.layout.how_it_works .steps .step-card .content p {
  font-size: calc(16px * var(--font-scale-factor));
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 361px) {
  .layout.how_it_works .steps .step-card .content p {
    font-size: calc(16px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .layout.how_it_works .steps .step-card .content p {
    font-size: calc(16px * var(--font-scale-factor));
  }
}
.layout.how_it_works .steps .step-card .content p a {
  color: inherit;
  text-decoration: none;
  font-size: inherit;
  line-height: inherit;
}
.layout.join_community > [data-bg] {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.layout.join_community .section-title {
  color: #fff;
}
.layout.join_community .cards {
  position: relative;
}
.layout.join_community .cards .card {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background-color: #fff;
  margin-bottom: calc(0.5rem * 2);
  text-decoration: none;
  border-radius: 24px;
}
@media screen and (min-width: 361px) {
  .layout.join_community .cards .card {
    border-radius: calc(24px + 0 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .layout.join_community .cards .card {
    border-radius: 24px;
  }
}
@media (max-width: 639px) {
  .layout.join_community .cards .card {
    height: auto !important;
  }
}
@media (min-width: 1024px) {
  .layout.join_community .cards .card {
    flex-direction: row-reverse;
  }
}
.layout.join_community .cards .card .preview {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .layout.join_community .cards .card .preview {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.layout.join_community .cards .card .preview img {
  margin: 0;
  width: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 35%;
     object-position: center 35%;
  aspect-ratio: 2/1.3;
  will-change: transform;
  transform: scale(1.01) rotate(0deg);
  transition: transform 0.5s ease-in-out;
}
@media (min-width: 1024px) {
  .layout.join_community .cards .card .preview img {
    aspect-ratio: unset;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
}
.layout.join_community .cards .card:hover .preview img {
  transform: scale(1.05) rotate(0deg);
}
.layout.join_community .cards .card .content {
  flex-direction: column;
  position: relative;
  display: flex;
  width: 100%;
  padding: 16px;
}
@media screen and (min-width: 361px) {
  .layout.join_community .cards .card .content {
    padding: calc(16px + 8 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .layout.join_community .cards .card .content {
    padding: 24px;
  }
}
@media (min-width: 1024px) {
  .layout.join_community .cards .card .content {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.layout.join_community .cards .card .content h4 {
  margin-bottom: 0.375em;
  font-size: calc(24px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  .layout.join_community .cards .card .content h4 {
    font-size: calc(24px + 16 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .layout.join_community .cards .card .content h4 {
    font-size: calc(40px * var(--font-scale-factor));
  }
}
.layout.join_community .cards .card .content p {
  font-size: calc(16px * var(--font-scale-factor));
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 361px) {
  .layout.join_community .cards .card .content p {
    font-size: calc(16px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .layout.join_community .cards .card .content p {
    font-size: calc(16px * var(--font-scale-factor));
  }
}
.layout.content_block > [data-bg-color], .layout.content_block > [data-bg] {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.layout.content_block .multi-columns-row {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  justify-content: space-around;
}
.layout.content_block .multi-columns-row .block-item {
  position: relative;
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 3rem;
}
.layout.content_block .multi-columns-row .block-item .number {
  display: flex;
  position: relative;
  flex-wrap: nowrap;
}
.layout.content_block .multi-columns-row .block-item .number span {
  display: block;
  white-space: nowrap;
  line-height: 1;
  font-family: "DM Serif Text", serif;
  font-weight: 400;
}
.layout.content_block .multi-columns-row .block-item .number span.placeholder {
  opacity: 0.2;
}
.layout.content_block .multi-columns-row .block-item .number[data-size=small] span {
  font-size: calc(40px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  .layout.content_block .multi-columns-row .block-item .number[data-size=small] span {
    font-size: calc(40px + 30 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .layout.content_block .multi-columns-row .block-item .number[data-size=small] span {
    font-size: calc(70px * var(--font-scale-factor));
  }
}
.layout.content_block .multi-columns-row .block-item .number[data-size=large] span {
  font-size: calc(80px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  .layout.content_block .multi-columns-row .block-item .number[data-size=large] span {
    font-size: calc(80px + 40 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .layout.content_block .multi-columns-row .block-item .number[data-size=large] span {
    font-size: calc(120px * var(--font-scale-factor));
  }
}
.layout.content_block .multi-columns-row .block-item p {
  font-size: calc(16px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  .layout.content_block .multi-columns-row .block-item p {
    font-size: calc(16px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .layout.content_block .multi-columns-row .block-item p {
    font-size: calc(16px * var(--font-scale-factor));
  }
}
.layout.content_block .multi-columns-row[data-columns-number="1"] .block-item {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 640px) {
  .layout.content_block .multi-columns-row[data-columns-number="2"] .block-item {
    flex: 0 0 calc(50% - 3rem);
    max-width: calc(50% - 3rem);
  }
}
@media (min-width: 640px) {
  .layout.content_block .multi-columns-row[data-columns-number="3"] .block-item {
    flex: 0 0 calc(50% - 3rem);
    max-width: calc(50% - 3rem);
  }
}
@media (min-width: 768px) {
  .layout.content_block .multi-columns-row[data-columns-number="3"] .block-item {
    flex: 0 0 calc(33.333% - 3rem);
    max-width: calc(33.333% - 3rem);
  }
}
@media (min-width: 640px) {
  .layout.content_block .multi-columns-row[data-columns-number="4"] .block-item {
    flex: 0 0 calc(50% - 3rem);
    max-width: calc(50% - 3rem);
  }
}
@media (min-width: 768px) {
  .layout.content_block .multi-columns-row[data-columns-number="4"] .block-item {
    flex: 0 0 calc(33.333% - 3rem);
    max-width: calc(33.333% - 3rem);
  }
}
@media (min-width: 1024px) {
  .layout.content_block .multi-columns-row[data-columns-number="4"] .block-item {
    flex: 0 0 calc(25% - 3rem);
    max-width: calc(25% - 3rem);
  }
}
@media (min-width: 640px) {
  .layout.content_block .multi-columns-row[data-columns-number="5"] .block-item {
    flex: 0 0 calc(50% - 3rem);
    max-width: calc(50% - 3rem);
  }
}
@media (min-width: 768px) {
  .layout.content_block .multi-columns-row[data-columns-number="5"] .block-item {
    flex: 0 0 calc(33.333% - 3rem);
    max-width: calc(33.333% - 3rem);
  }
}
@media (min-width: 1024px) {
  .layout.content_block .multi-columns-row[data-columns-number="5"] .block-item {
    flex: 0 0 calc(25% - 3rem);
    max-width: calc(25% - 3rem);
  }
}
@media (min-width: 1280px) {
  .layout.content_block .multi-columns-row[data-columns-number="5"] .block-item {
    flex: 0 0 calc(20% - 3rem);
    max-width: calc(20% - 3rem);
  }
}
.layout.content_block [data-text-color=black] .number, .layout.content_block [data-text-color=black] p {
  color: #1B1F29;
}
.layout.content_block [data-text-color=white] .number, .layout.content_block [data-text-color=white] p {
  color: #fff;
}
.layout.our_solutions_scroller {
  overflow: hidden;
  padding-left: 0;
  padding-right: 0;
  padding-top: 16px;
  padding-bottom: 16px;
}
@media screen and (min-width: 361px) {
  .layout.our_solutions_scroller {
    padding-top: calc(16px + 8 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .layout.our_solutions_scroller {
    padding-top: 24px;
  }
}
@media screen and (min-width: 361px) {
  .layout.our_solutions_scroller {
    padding-bottom: calc(16px + 8 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .layout.our_solutions_scroller {
    padding-bottom: 24px;
  }
}
.layout.our_solutions_scroller > [data-bg-color], .layout.our_solutions_scroller > [data-bg] {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.contrast-mode .layout.our_solutions_scroller {
  background-color: #1B1F29;
}
.layout.our_solutions_scroller .swiper-wrapper {
  transition-timing-function: linear !important;
  position: relative;
}
.layout.our_solutions_scroller .swiper-slide {
  width: auto;
  position: relative;
}
.layout.our_solutions_scroller .item {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 0.4375rem 0.75rem;
  background-color: #F8F9FB;
  border: 3px solid #fff;
  border-radius: 0.5rem;
}
.layout.our_solutions_scroller .item::after {
  content: "";
  width: 1.125rem;
  height: 2.25rem;
  display: block;
  position: absolute;
  left: calc(100% + 3px);
  background: url("../img/connector.svg") no-repeat center center;
  background-size: contain;
}
.layout.our_solutions_scroller .item img {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin-right: 0.625rem;
  width: 2rem;
  height: 2rem;
}
.layout.our_solutions_scroller .item span {
  color: #1B1F29;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  white-space: nowrap;
  line-height: 1.5rem;
  font-size: calc(16px * var(--font-scale-factor));
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 361px) {
  .layout.our_solutions_scroller .item span {
    font-size: calc(16px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .layout.our_solutions_scroller .item span {
    font-size: calc(16px * var(--font-scale-factor));
  }
}
.layout.our_solutions_scroller .item:hover {
  text-decoration: none;
}
.layout.contact_blocks {
  position: relative;
}
.layout.contact_blocks .cards {
  position: relative;
}
.layout.contact_blocks .cards .card {
  position: relative;
  display: flex;
  flex-direction: row;
  overflow: hidden;
  background-color: #fff;
  margin-bottom: calc(0.5rem * 2);
  text-decoration: none;
  border-radius: 24px;
}
@media screen and (min-width: 361px) {
  .layout.contact_blocks .cards .card {
    border-radius: calc(24px + 0 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .layout.contact_blocks .cards .card {
    border-radius: 24px;
  }
}
@media (max-width: 639px) {
  .layout.contact_blocks .cards .card {
    height: auto !important;
  }
}
@media (min-width: 640px) {
  .layout.contact_blocks .cards .card {
    flex-direction: column;
    text-align: center;
  }
}
.layout.contact_blocks .cards .card .preview {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
  flex: 0 0 33%;
  max-width: 33%;
}
@media (min-width: 640px) {
  .layout.contact_blocks .cards .card .preview {
    flex: 0 0 auto;
    max-width: 100%;
    height: 120px;
  }
}
@media screen and (min-width: 640px) and (min-width: 361px) {
  .layout.contact_blocks .cards .card .preview {
    height: calc(120px + 40 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 640px) and (min-width: 1440px) {
  .layout.contact_blocks .cards .card .preview {
    height: 160px;
  }
}
.layout.contact_blocks .cards .card .preview img {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 40%;
     object-position: center 40%;
  will-change: transform;
  transform: scale(1.65) rotate(0deg);
  transition: transform 0.5s ease-in-out;
}
@media (min-width: 640px) {
  .layout.contact_blocks .cards .card .preview img {
    transform: scale(1.1) rotate(0deg);
  }
}
@media (min-width: 640px) {
  .layout.contact_blocks .cards .card:hover .preview img {
    transform: scale(1.15) rotate(0deg);
  }
}
.layout.contact_blocks .cards .card .content {
  flex-direction: column;
  position: relative;
  display: flex;
  flex: 0 0 66.666%;
  max-width: 66.666%;
  padding: 16px;
}
@media screen and (min-width: 361px) {
  .layout.contact_blocks .cards .card .content {
    padding: calc(16px + 8 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .layout.contact_blocks .cards .card .content {
    padding: 24px;
  }
}
.layout.contact_blocks .cards .card .content .sub-components {
  padding: 0;
  gap: 8px;
}
@media screen and (min-width: 361px) {
  .layout.contact_blocks .cards .card .content .sub-components {
    gap: calc(8px + 0 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .layout.contact_blocks .cards .card .content .sub-components {
    gap: 8px;
  }
}
@media (min-width: 640px) {
  .layout.contact_blocks .cards .card .content {
    flex: 0 0 auto;
    max-width: 100%;
  }
}
.layout.contact_blocks .cards .card .content h3 {
  margin-bottom: 0;
  font-size: calc(20px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  .layout.contact_blocks .cards .card .content h3 {
    font-size: calc(20px + 8 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .layout.contact_blocks .cards .card .content h3 {
    font-size: calc(28px * var(--font-scale-factor));
  }
}
.layout.contact_blocks .cards .card .content p, .layout.contact_blocks .cards .card .content a {
  margin-bottom: 0;
  font-size: calc(14px * var(--font-scale-factor));
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 361px) {
  .layout.contact_blocks .cards .card .content p, .layout.contact_blocks .cards .card .content a {
    font-size: calc(14px + 2 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .layout.contact_blocks .cards .card .content p, .layout.contact_blocks .cards .card .content a {
    font-size: calc(16px * var(--font-scale-factor));
  }
}
.layout.contact_blocks .cards .card .content a {
  text-decoration: underline;
}
.layout.mixed_content [data-row] {
  position: relative;
  margin-bottom: 32px;
}
@media screen and (min-width: 361px) {
  .layout.mixed_content [data-row] {
    margin-bottom: calc(32px + 16 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .layout.mixed_content [data-row] {
    margin-bottom: 48px;
  }
}
.layout.mixed_content [data-row]:last-of-type {
  margin-bottom: 0;
}
.layout.mixed_content .content {
  position: relative;
  display: block;
}
@media (min-width: 1024px) {
  .layout.mixed_content .content {
    padding-left: 0.75rem;
    padding-right: 0;
  }
}
.layout.mixed_content .content p {
  font-size: calc(16px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  .layout.mixed_content .content p {
    font-size: calc(16px + 6 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .layout.mixed_content .content p {
    font-size: calc(22px * var(--font-scale-factor));
  }
}
@media (min-width: 1024px) {
  .layout.mixed_content .large-order-1 .content {
    padding-right: 0.75rem;
    padding-left: 0;
  }
}
.layout.mixed_content .video-card {
  position: relative;
  display: block;
  padding: 0;
  overflow: hidden;
  margin-bottom: 1.25rem;
  height: 0;
  width: 100%;
  padding-bottom: 400px;
  border-radius: 16px;
}
@media screen and (min-width: 361px) {
  .layout.mixed_content .video-card {
    padding-bottom: calc(400px + 120 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .layout.mixed_content .video-card {
    padding-bottom: 520px;
  }
}
@media screen and (min-width: 361px) {
  .layout.mixed_content .video-card {
    border-radius: calc(16px + 16 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .layout.mixed_content .video-card {
    border-radius: 32px;
  }
}
@media (min-width: 1024px) {
  .layout.mixed_content .video-card {
    margin-bottom: 0;
  }
}
.layout.mixed_content .video-card::after {
  content: "";
  width: 3rem;
  height: 3rem;
  display: block;
  position: absolute;
  pointer-events: none;
  top: calc(50% - 1.5rem);
  left: calc(50% - 1.5rem);
  background: url("../img/play-button.svg") no-repeat center center;
  background-size: contain;
  z-index: 1;
}
.layout.mixed_content .video-card img,
.layout.mixed_content .video-card iframe {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  will-change: transform;
  transition: transform 0.5s ease-in-out;
  transform: scale(1.01) rotate(0deg);
}
.layout.mixed_content .video-card:hover img,
.layout.mixed_content .video-card:hover iframe {
  transform: scale(1.05) rotate(0deg);
}
.layout.mixed_content .video-card .card-content {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  display: block;
  pointer-events: none;
  padding: 24px;
}
@media screen and (min-width: 361px) {
  .layout.mixed_content .video-card .card-content {
    padding: calc(24px + 8 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .layout.mixed_content .video-card .card-content {
    padding: 32px;
  }
}
.layout.mixed_content .video-card .card-content span {
  display: block;
  position: relative;
}
.layout.mixed_content .video-card .card-content span.title {
  line-height: 1.25;
  font-family: "DM Serif Text", serif;
  font-weight: 400;
}
.layout.mixed_content .video-card .card-content span.sub_title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: calc(16px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  .layout.mixed_content .video-card .card-content span.sub_title {
    font-size: calc(16px + 4 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .layout.mixed_content .video-card .card-content span.sub_title {
    font-size: calc(20px * var(--font-scale-factor));
  }
}
.layout.mixed_content .video-card[data-card-size="66"] .card-content .title {
  font-size: calc(24px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  .layout.mixed_content .video-card[data-card-size="66"] .card-content .title {
    font-size: calc(24px + 24 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .layout.mixed_content .video-card[data-card-size="66"] .card-content .title {
    font-size: calc(48px * var(--font-scale-factor));
  }
}
.layout.mixed_content .video-card[data-card-size="50"] .card-content .title {
  font-size: calc(24px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  .layout.mixed_content .video-card[data-card-size="50"] .card-content .title {
    font-size: calc(24px + 20 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .layout.mixed_content .video-card[data-card-size="50"] .card-content .title {
    font-size: calc(44px * var(--font-scale-factor));
  }
}
.layout.mixed_content .video-card[data-card-size="33"] .card-content .title {
  font-size: calc(24px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  .layout.mixed_content .video-card[data-card-size="33"] .card-content .title {
    font-size: calc(24px + 16 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .layout.mixed_content .video-card[data-card-size="33"] .card-content .title {
    font-size: calc(40px * var(--font-scale-factor));
  }
}
.layout.mixed_content .video-card[data-card-color=black] .card-content span {
  color: #1B1F29;
}
.layout.mixed_content .video-card[data-card-color=white] .card-content span {
  color: #fff;
}
.layout.our_rating {
  background-color: #fff;
  padding-top: 16px;
  padding-bottom: 16px;
}
@media screen and (min-width: 361px) {
  .layout.our_rating {
    padding-top: calc(16px + 8 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .layout.our_rating {
    padding-top: 24px;
  }
}
@media screen and (min-width: 361px) {
  .layout.our_rating {
    padding-bottom: calc(16px + 8 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .layout.our_rating {
    padding-bottom: 24px;
  }
}
.layout.our_rating .inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 1024px) {
  .layout.our_rating .inner {
    width: 100%;
    flex-direction: row;
  }
}
.layout.our_rating .text {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  flex: 1 1 0px;
}
.layout.our_rating .text h3, .layout.our_rating .text p {
  margin-bottom: 0;
  display: inline-block;
  position: relative;
  line-height: 1.25em;
}
.layout.our_rating .text h3 {
  font-size: calc(24px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  .layout.our_rating .text h3 {
    font-size: calc(24px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .layout.our_rating .text h3 {
    font-size: calc(24px * var(--font-scale-factor));
  }
}
.layout.our_rating .text p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: calc(20px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  .layout.our_rating .text p {
    font-size: calc(20px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .layout.our_rating .text p {
    font-size: calc(20px * var(--font-scale-factor));
  }
}
.layout.our_rating .text .rating {
  display: inline-flex;
  flex-wrap: nowrap;
  gap: 0.125rem;
  position: relative;
}
.layout.our_rating .text .rating i {
  display: block;
  position: relative;
  width: 1.25rem;
  height: 1.25rem;
  background: url("../img/star_empty.png") no-repeat center center;
  background-size: contain;
}
.layout.our_rating .text .rating[data-rating="0.5"] i:nth-child(1) {
  background-image: url("../img/star_half.png");
}
.layout.our_rating .text .rating[data-rating="1"] i:nth-child(1) {
  background-image: url("../img/star_full.png");
}
.layout.our_rating .text .rating[data-rating="1.5"] i:nth-child(1) {
  background-image: url("../img/star_full.png");
}
.layout.our_rating .text .rating[data-rating="1.5"] i:nth-child(2) {
  background-image: url("../img/star_half.png");
}
.layout.our_rating .text .rating[data-rating="2"] i:nth-child(1), .layout.our_rating .text .rating[data-rating="2"] i:nth-child(2) {
  background-image: url("../img/star_full.png");
}
.layout.our_rating .text .rating[data-rating="2.5"] i:nth-child(1), .layout.our_rating .text .rating[data-rating="2.5"] i:nth-child(2) {
  background-image: url("../img/star_full.png");
}
.layout.our_rating .text .rating[data-rating="2.5"] i:nth-child(3) {
  background-image: url("../img/star_half.png");
}
.layout.our_rating .text .rating[data-rating="3"] i:nth-child(1), .layout.our_rating .text .rating[data-rating="3"] i:nth-child(2), .layout.our_rating .text .rating[data-rating="3"] i:nth-child(3) {
  background-image: url("../img/star_full.png");
}
.layout.our_rating .text .rating[data-rating="3.5"] i:nth-child(1), .layout.our_rating .text .rating[data-rating="3.5"] i:nth-child(2), .layout.our_rating .text .rating[data-rating="3.5"] i:nth-child(3) {
  background-image: url("../img/star_full.png");
}
.layout.our_rating .text .rating[data-rating="3.5"] i:nth-child(4) {
  background-image: url("../img/star_half.png");
}
.layout.our_rating .text .rating[data-rating="4"] i:nth-child(1), .layout.our_rating .text .rating[data-rating="4"] i:nth-child(2), .layout.our_rating .text .rating[data-rating="4"] i:nth-child(3), .layout.our_rating .text .rating[data-rating="4"] i:nth-child(4) {
  background-image: url("../img/star_full.png");
}
.layout.our_rating .text .rating[data-rating="4.5"] i:nth-child(1), .layout.our_rating .text .rating[data-rating="4.5"] i:nth-child(2), .layout.our_rating .text .rating[data-rating="4.5"] i:nth-child(3), .layout.our_rating .text .rating[data-rating="4.5"] i:nth-child(4) {
  background-image: url("../img/star_full.png");
}
.layout.our_rating .text .rating[data-rating="4.5"] i:nth-child(5) {
  background-image: url("../img/star_half.png");
}
.layout.our_rating .text .rating[data-rating="5"] i:nth-child(1), .layout.our_rating .text .rating[data-rating="5"] i:nth-child(2), .layout.our_rating .text .rating[data-rating="5"] i:nth-child(3), .layout.our_rating .text .rating[data-rating="5"] i:nth-child(4), .layout.our_rating .text .rating[data-rating="5"] i:nth-child(5) {
  background-image: url("../img/star_full.png");
}
.layout.our_rating .read-more {
  position: relative;
  text-decoration: none;
  margin-bottom: 0;
  line-height: 1rem;
  display: inline-flex;
  padding-right: 1.5rem;
  font-size: calc(16px * var(--font-scale-factor));
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 361px) {
  .layout.our_rating .read-more {
    font-size: calc(16px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .layout.our_rating .read-more {
    font-size: calc(16px * var(--font-scale-factor));
  }
}
@media (min-width: 1024px) {
  .layout.our_rating .read-more {
    align-self: center;
  }
}
.layout.our_rating .read-more::before {
  right: 0;
  position: absolute;
  display: block;
  top: calc(50% - 0.5rem);
  font-size: 1rem;
  line-height: 1rem;
}
.layout.testimonials_carousel .swiper {
  position: relative;
  overflow: unset;
}
.layout.testimonials_carousel .swiper-wrapper {
  position: relative;
  overflow: unset;
  align-items: center;
}
.layout.testimonials_carousel .swiper-slide {
  position: relative;
  width: 100%;
}
@media (min-width: 380px) {
  .layout.testimonials_carousel .swiper-slide {
    width: 18.75rem;
  }
}
@media (min-width: 640px) {
  .layout.testimonials_carousel .swiper-slide {
    width: 22.5rem;
  }
}
@media (min-width: 768px) {
  .layout.testimonials_carousel .swiper-slide {
    width: 25rem;
  }
}
@media (min-width: 1024px) {
  .layout.testimonials_carousel .swiper-slide {
    width: 28.75rem;
  }
}
@media (min-width: 1280px) {
  .layout.testimonials_carousel .swiper-slide {
    width: 31.25rem;
  }
}
.layout.testimonials_carousel .swiper-slide-active .slide-item {
  margin: 0 auto;
  transform: scaleY(1.1);
}
.layout.testimonials_carousel .swiper-slide-active .slide-item [data-decoration] {
  opacity: 0;
}
.layout.testimonials_carousel .swiper-slide-active .slide-item p {
  color: #1B1F29;
}
.layout.testimonials_carousel .slide-item {
  position: relative;
  display: flex;
  overflow: hidden;
  flex-direction: column;
  transition: all 0.6s ease;
  background-color: #fff;
  transform: scaleY(1);
  border-radius: 24px;
  padding: 20px;
}
@media screen and (min-width: 361px) {
  .layout.testimonials_carousel .slide-item {
    border-radius: calc(24px + 8 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .layout.testimonials_carousel .slide-item {
    border-radius: 32px;
  }
}
@media screen and (min-width: 361px) {
  .layout.testimonials_carousel .slide-item {
    padding: calc(20px + 12 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  .layout.testimonials_carousel .slide-item {
    padding: 32px;
  }
}
.layout.testimonials_carousel .slide-item [data-decoration] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 1;
  transition: opacity 0.6s ease;
}
.layout.testimonials_carousel .slide-item p {
  color: #fff;
  display: block;
  position: relative;
  transition: all 0.6s ease;
}
.layout.testimonials_carousel .slide-item p.quote {
  font-style: italic;
  font-size: calc(18px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  .layout.testimonials_carousel .slide-item p.quote {
    font-size: calc(18px + 6 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .layout.testimonials_carousel .slide-item p.quote {
    font-size: calc(24px * var(--font-scale-factor));
  }
}
.layout.testimonials_carousel .slide-item p.author {
  font-size: calc(14px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  .layout.testimonials_carousel .slide-item p.author {
    font-size: calc(14px + 2 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  .layout.testimonials_carousel .slide-item p.author {
    font-size: calc(16px * var(--font-scale-factor));
  }
}

/* === Partials === */
* {
  box-sizing: border-box;
}
*::-moz-selection {
  background-color: #FFC22A;
}
*::selection {
  background-color: #FFC22A;
}

html {
  font-size: 100%;
  min-height: calc(100 * var(--vh) - var(--wp-admin--admin-bar--height));
  scroll-behavior: smooth;
  position: relative;
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

body {
  background-color: #F0F2F5;
  font-size: 100%;
  margin: 0;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.25px;
  color: #1B1F29;
  position: relative;
  overflow-y: auto;
  overflow-x: hidden;
  max-width: 100%;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  min-height: calc(100 * var(--vh) - var(--wp-admin--admin-bar--height));
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
@media (max-width: 1279px) {
  body.menu-open {
    overflow: hidden;
  }
}
body.modal-active {
  overflow: hidden;
}
body.grayscale-mode::after {
  content: "";
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -webkit-backdrop-filter: grayscale(1);
          backdrop-filter: grayscale(1);
}
body.contrast-mode {
  background-color: #fff !important;
}
body.contrast-mode .layout[data-background=beige] {
  background-color: #fff !important;
}
body.custom-cursor {
  cursor: url("../img/cursor.svg"), auto;
}

header {
  display: block;
  position: fixed;
  padding: 0 2vw;
  max-width: var(--ww);
  width: 100%;
  left: 0;
  top: var(--wp-admin--admin-bar--height);
  z-index: 4;
  transition: none;
}
@media (max-width: 1279px) {
  header {
    background-color: #1B1F29;
  }
}
@media (min-width: 1280px) {
  header {
    padding: 0.5rem 2vw;
  }
}
header .header-wrapper {
  padding: 0.5rem 0;
}
@media (min-width: 768px) {
  header .header-wrapper {
    padding: 0.75rem 0;
  }
}
@media (min-width: 1280px) {
  header .header-wrapper {
    padding: 1rem 1.125rem;
    background-color: #1B1F29;
    transition: none;
    border-radius: calc(0.5rem * 2);
  }
}
header .columns {
  position: relative;
}
.contrast-mode header {
  background-color: #fff !important;
}

main {
  padding: var(--hh) 0 0;
  display: block;
  position: relative;
  max-width: 100%;
}
@media (min-width: 1024px) {
  main {
    min-height: calc(100 * var(--vh) - var(--fh) - var(--wp-admin--admin-bar--height));
  }
}

section {
  position: relative;
  display: block;
  padding-left: 0;
  padding-right: 0;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (min-width: 361px) {
  section {
    padding-top: calc(30px + 50 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  section {
    padding-top: 80px;
  }
}
@media screen and (min-width: 361px) {
  section {
    padding-bottom: calc(30px + 50 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  section {
    padding-bottom: 80px;
  }
}
section[data-top=none] {
  padding-top: 0 !important;
}
section[data-bottom=none] {
  padding-bottom: 0 !important;
}
section[data-top=small] {
  padding-top: 20px;
}
@media screen and (min-width: 361px) {
  section[data-top=small] {
    padding-top: calc(20px + 20 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  section[data-top=small] {
    padding-top: 40px;
  }
}
section[data-bottom=small] {
  padding-bottom: 20px;
}
@media screen and (min-width: 361px) {
  section[data-bottom=small] {
    padding-bottom: calc(20px + 20 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  section[data-bottom=small] {
    padding-bottom: 40px;
  }
}
section[data-top=medium] {
  padding-top: 30px;
}
@media screen and (min-width: 361px) {
  section[data-top=medium] {
    padding-top: calc(30px + 50 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  section[data-top=medium] {
    padding-top: 80px;
  }
}
section[data-bottom=medium] {
  padding-bottom: 30px;
}
@media screen and (min-width: 361px) {
  section[data-bottom=medium] {
    padding-bottom: calc(30px + 50 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  section[data-bottom=medium] {
    padding-bottom: 80px;
  }
}
section[data-top=large] {
  padding-top: 40px;
}
@media screen and (min-width: 361px) {
  section[data-top=large] {
    padding-top: calc(40px + 80 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  section[data-top=large] {
    padding-top: 120px;
  }
}
section[data-bottom=large] {
  padding-bottom: 40px;
}
@media screen and (min-width: 361px) {
  section[data-bottom=large] {
    padding-bottom: calc(40px + 80 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  section[data-bottom=large] {
    padding-bottom: 120px;
  }
}

article {
  position: relative;
}
article.single-page [itemprop=description], article.single-post [itemprop=description] {
  position: relative;
  display: block;
}
article.single-page [itemprop=description] img, article.single-post [itemprop=description] img {
  margin-bottom: 1.75em;
}
article.single-page [itemprop=description] ul, article.single-post [itemprop=description] ul {
  padding-left: 0.75rem;
}
@media (min-width: 1024px) {
  article.single-page [itemprop=description] ul:last-child, article.single-post [itemprop=description] ul:last-child {
    margin-bottom: 0;
  }
}
article.single-page [itemprop=description] ul:last-child, article.single-post [itemprop=description] ul:last-child {
  margin-bottom: 0;
}
article.single-page [itemprop=description] ul li, article.single-post [itemprop=description] ul li {
  display: block;
  position: relative;
  color: #404B58;
  padding-left: 1.25rem;
  font-size: calc(16px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  article.single-page [itemprop=description] ul li, article.single-post [itemprop=description] ul li {
    font-size: calc(16px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  article.single-page [itemprop=description] ul li, article.single-post [itemprop=description] ul li {
    font-size: calc(16px * var(--font-scale-factor));
  }
}
article.single-page [itemprop=description] ul li::before, article.single-post [itemprop=description] ul li::before {
  content: "";
  width: 0.25rem;
  height: 0.25rem;
  display: block;
  position: absolute;
  border-radius: 50%;
  background-color: #404B58;
  left: 0.25rem;
  top: 0.625rem;
}
article.single-page [itemprop=description] ol li, article.single-post [itemprop=description] ol li {
  font-size: calc(16px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  article.single-page [itemprop=description] ol li, article.single-post [itemprop=description] ol li {
    font-size: calc(16px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  article.single-page [itemprop=description] ol li, article.single-post [itemprop=description] ol li {
    font-size: calc(16px * var(--font-scale-factor));
  }
}
article.single-page [itemprop=description] p, article.single-post [itemprop=description] p {
  font-size: calc(16px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  article.single-page [itemprop=description] p, article.single-post [itemprop=description] p {
    font-size: calc(16px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  article.single-page [itemprop=description] p, article.single-post [itemprop=description] p {
    font-size: calc(16px * var(--font-scale-factor));
  }
}
article.single-page [itemprop=description] p a, article.single-post [itemprop=description] p a {
  position: relative;
  display: inline-block;
  font-size: inherit;
  color: #FFC22A;
  text-decoration: underline;
}
article.single-page .single-post-inner, article.single-post .single-post-inner {
  display: block;
  position: relative;
  background-color: #fff;
  overflow: hidden;
  border-radius: 16px;
}
@media screen and (min-width: 361px) {
  article.single-page .single-post-inner, article.single-post .single-post-inner {
    border-radius: calc(16px + 16 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  article.single-page .single-post-inner, article.single-post .single-post-inner {
    border-radius: 32px;
  }
}
article.single-page .single-post-inner .post-content-wrapper, article.single-post .single-post-inner .post-content-wrapper {
  position: relative;
  display: block;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 24px;
  padding-bottom: 24px;
}
@media screen and (min-width: 361px) {
  article.single-page .single-post-inner .post-content-wrapper, article.single-post .single-post-inner .post-content-wrapper {
    padding-left: calc(16px + 16 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  article.single-page .single-post-inner .post-content-wrapper, article.single-post .single-post-inner .post-content-wrapper {
    padding-left: 32px;
  }
}
@media screen and (min-width: 361px) {
  article.single-page .single-post-inner .post-content-wrapper, article.single-post .single-post-inner .post-content-wrapper {
    padding-right: calc(16px + 16 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  article.single-page .single-post-inner .post-content-wrapper, article.single-post .single-post-inner .post-content-wrapper {
    padding-right: 32px;
  }
}
@media screen and (min-width: 361px) {
  article.single-page .single-post-inner .post-content-wrapper, article.single-post .single-post-inner .post-content-wrapper {
    padding-top: calc(24px + 56 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  article.single-page .single-post-inner .post-content-wrapper, article.single-post .single-post-inner .post-content-wrapper {
    padding-top: 80px;
  }
}
@media screen and (min-width: 361px) {
  article.single-page .single-post-inner .post-content-wrapper, article.single-post .single-post-inner .post-content-wrapper {
    padding-bottom: calc(24px + 16 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  article.single-page .single-post-inner .post-content-wrapper, article.single-post .single-post-inner .post-content-wrapper {
    padding-bottom: 40px;
  }
}
article.single-page .single-post-inner .post-content-wrapper .entry-date, article.single-post .single-post-inner .post-content-wrapper .entry-date {
  display: block;
  position: relative;
  margin-bottom: 16px;
}
@media screen and (min-width: 361px) {
  article.single-page .single-post-inner .post-content-wrapper .entry-date, article.single-post .single-post-inner .post-content-wrapper .entry-date {
    margin-bottom: calc(16px + 0 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  article.single-page .single-post-inner .post-content-wrapper .entry-date, article.single-post .single-post-inner .post-content-wrapper .entry-date {
    margin-bottom: 16px;
  }
}
article.single-page .single-post-inner .post-content-wrapper .entry-title, article.single-post .single-post-inner .post-content-wrapper .entry-title {
  display: block;
  position: relative;
  margin-bottom: 16px;
}
@media screen and (min-width: 361px) {
  article.single-page .single-post-inner .post-content-wrapper .entry-title, article.single-post .single-post-inner .post-content-wrapper .entry-title {
    margin-bottom: calc(16px + 16 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  article.single-page .single-post-inner .post-content-wrapper .entry-title, article.single-post .single-post-inner .post-content-wrapper .entry-title {
    margin-bottom: 32px;
  }
}
article.single-page .single-post-inner .post-content-wrapper h1,
article.single-page .single-post-inner .post-content-wrapper .h1,
article.single-page .single-post-inner .post-content-wrapper h2,
article.single-page .single-post-inner .post-content-wrapper .h2, article.single-post .single-post-inner .post-content-wrapper h1,
article.single-post .single-post-inner .post-content-wrapper .h1,
article.single-post .single-post-inner .post-content-wrapper h2,
article.single-post .single-post-inner .post-content-wrapper .h2 {
  font-size: calc(20px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  article.single-page .single-post-inner .post-content-wrapper h1,
  article.single-page .single-post-inner .post-content-wrapper .h1,
  article.single-page .single-post-inner .post-content-wrapper h2,
  article.single-page .single-post-inner .post-content-wrapper .h2, article.single-post .single-post-inner .post-content-wrapper h1,
  article.single-post .single-post-inner .post-content-wrapper .h1,
  article.single-post .single-post-inner .post-content-wrapper h2,
  article.single-post .single-post-inner .post-content-wrapper .h2 {
    font-size: calc(20px + 20 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  article.single-page .single-post-inner .post-content-wrapper h1,
  article.single-page .single-post-inner .post-content-wrapper .h1,
  article.single-page .single-post-inner .post-content-wrapper h2,
  article.single-page .single-post-inner .post-content-wrapper .h2, article.single-post .single-post-inner .post-content-wrapper h1,
  article.single-post .single-post-inner .post-content-wrapper .h1,
  article.single-post .single-post-inner .post-content-wrapper h2,
  article.single-post .single-post-inner .post-content-wrapper .h2 {
    font-size: calc(40px * var(--font-scale-factor));
  }
}
article.single-page .single-post-inner .post-content-wrapper h3,
article.single-page .single-post-inner .post-content-wrapper .h3, article.single-post .single-post-inner .post-content-wrapper h3,
article.single-post .single-post-inner .post-content-wrapper .h3 {
  font-size: calc(18px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  article.single-page .single-post-inner .post-content-wrapper h3,
  article.single-page .single-post-inner .post-content-wrapper .h3, article.single-post .single-post-inner .post-content-wrapper h3,
  article.single-post .single-post-inner .post-content-wrapper .h3 {
    font-size: calc(18px + 14 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  article.single-page .single-post-inner .post-content-wrapper h3,
  article.single-page .single-post-inner .post-content-wrapper .h3, article.single-post .single-post-inner .post-content-wrapper h3,
  article.single-post .single-post-inner .post-content-wrapper .h3 {
    font-size: calc(32px * var(--font-scale-factor));
  }
}
article.single-page .single-post-inner .post-content-wrapper h4,
article.single-page .single-post-inner .post-content-wrapper .h4,
article.single-page .single-post-inner .post-content-wrapper h5,
article.single-page .single-post-inner .post-content-wrapper .h5, article.single-post .single-post-inner .post-content-wrapper h4,
article.single-post .single-post-inner .post-content-wrapper .h4,
article.single-post .single-post-inner .post-content-wrapper h5,
article.single-post .single-post-inner .post-content-wrapper .h5 {
  font-size: calc(16px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  article.single-page .single-post-inner .post-content-wrapper h4,
  article.single-page .single-post-inner .post-content-wrapper .h4,
  article.single-page .single-post-inner .post-content-wrapper h5,
  article.single-page .single-post-inner .post-content-wrapper .h5, article.single-post .single-post-inner .post-content-wrapper h4,
  article.single-post .single-post-inner .post-content-wrapper .h4,
  article.single-post .single-post-inner .post-content-wrapper h5,
  article.single-post .single-post-inner .post-content-wrapper .h5 {
    font-size: calc(16px + 8 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  article.single-page .single-post-inner .post-content-wrapper h4,
  article.single-page .single-post-inner .post-content-wrapper .h4,
  article.single-page .single-post-inner .post-content-wrapper h5,
  article.single-page .single-post-inner .post-content-wrapper .h5, article.single-post .single-post-inner .post-content-wrapper h4,
  article.single-post .single-post-inner .post-content-wrapper .h4,
  article.single-post .single-post-inner .post-content-wrapper h5,
  article.single-post .single-post-inner .post-content-wrapper .h5 {
    font-size: calc(24px * var(--font-scale-factor));
  }
}
article.single-page .single-post-inner .post-content-wrapper blockquote, article.single-post .single-post-inner .post-content-wrapper blockquote {
  position: relative;
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 16px;
  padding-left: 40px;
}
@media screen and (min-width: 361px) {
  article.single-page .single-post-inner .post-content-wrapper blockquote, article.single-post .single-post-inner .post-content-wrapper blockquote {
    margin-bottom: calc(16px + 8 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  article.single-page .single-post-inner .post-content-wrapper blockquote, article.single-post .single-post-inner .post-content-wrapper blockquote {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 361px) {
  article.single-page .single-post-inner .post-content-wrapper blockquote, article.single-post .single-post-inner .post-content-wrapper blockquote {
    padding-left: calc(40px + 8 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  article.single-page .single-post-inner .post-content-wrapper blockquote, article.single-post .single-post-inner .post-content-wrapper blockquote {
    padding-left: 48px;
  }
}
article.single-page .single-post-inner .post-content-wrapper blockquote::before, article.single-post .single-post-inner .post-content-wrapper blockquote::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 3px;
  height: 100%;
  background-color: #FFC22A;
}
article.single-page .featured-image, article.single-post .featured-image {
  position: relative;
  display: block;
  margin: 0;
}
article.single-page .featured-image img, article.single-post .featured-image img {
  display: block;
  position: relative;
}
@media (min-width: 1024px) {
  article.single-page .featured-image, article.single-post .featured-image {
    height: 100%;
  }
  article.single-page .featured-image img, article.single-post .featured-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

footer {
  display: block;
  position: sticky;
  top: 100vh;
  width: 100%;
  padding: 0 2vw;
  overflow: hidden;
  max-width: var(--ww);
  background-color: #1B1F29;
}
.admin-bar footer {
  top: calc(100vh - var(--wp-admin--admin-bar--height));
}
footer section {
  position: relative;
  display: block;
  padding-top: 40px;
  padding-bottom: 32px;
}
@media screen and (min-width: 361px) {
  footer section {
    padding-top: calc(40px + 8 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  footer section {
    padding-top: 48px;
  }
}
@media screen and (min-width: 361px) {
  footer section {
    padding-bottom: calc(32px + 0 * ((100vw - 361px) / 1079));
  }
}
@media screen and (min-width: 1440px) {
  footer section {
    padding-bottom: 32px;
  }
}
.contrast-mode footer::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
}
footer * {
  color: #fff;
}
footer [data-columns] {
  position: relative;
  display: block;
}
@media (max-width: 1023px) {
  footer [data-columns] {
    margin-bottom: 1.25rem;
  }
  footer [data-columns]:last-of-type {
    margin-bottom: 0;
  }
}
footer .column-title {
  display: block;
  line-height: 1.5rem;
  margin-bottom: 1.5rem;
  font-size: calc(24px * var(--font-scale-factor));
}
@media screen and (min-width: 361px) {
  footer .column-title {
    font-size: calc(24px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  footer .column-title {
    font-size: calc(24px * var(--font-scale-factor));
  }
}
footer ul {
  margin: 0 0 1.75rem;
  list-style: none;
  position: relative;
  display: block;
}
@media (max-width: 1023px) {
  footer ul {
    margin-bottom: 0;
  }
}
footer ul li {
  position: relative;
  display: block;
  color: #fff;
  margin-bottom: 0.625rem;
}
@media (min-width: 640px) {
  footer ul li {
    margin-bottom: 0.9375rem;
  }
}
@media (min-width: 1024px) {
  footer ul li {
    margin-bottom: 1.25rem;
  }
}
footer ul li:last-child {
  margin-bottom: 0;
}
footer ul a {
  color: #fff;
  display: inline-block;
  position: relative;
  line-height: 1.5rem;
  margin: 0;
  font-size: calc(16px * var(--font-scale-factor));
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 361px) {
  footer ul a {
    font-size: calc(16px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  footer ul a {
    font-size: calc(16px * var(--font-scale-factor));
  }
}
footer ul a:hover, footer ul a:focus {
  color: #FFC22A;
}
footer p {
  display: block;
  position: relative;
  margin-bottom: 1.75rem;
  font-size: calc(16px * var(--font-scale-factor));
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 361px) {
  footer p {
    font-size: calc(16px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  footer p {
    font-size: calc(16px * var(--font-scale-factor));
  }
}
footer p a {
  color: #fff;
  display: inline-block;
  position: relative;
  line-height: 1.75rem;
  text-decoration: underline;
  font-size: calc(16px * var(--font-scale-factor));
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 361px) {
  footer p a {
    font-size: calc(16px + 0 * ((100vw - 361px) / 1079) * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1440px) {
  footer p a {
    font-size: calc(16px * var(--font-scale-factor));
  }
}
footer p a:hover, footer p a:focus {
  color: #FFC22A;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJDOi9Vc2Vycy9WaWt0b3IvTG9jYWwlMjBTaXRlcy96eW1ldHJpYS1rYXJpZXJhL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvenltZXRyaWEta2FyaWVyYS9zcmMvc2Fzcy9oZWxwZXJzL19yb290X3ZhcnMuc2NzcyIsInN0eWxlLmNzcyIsIkM6L1VzZXJzL1Zpa3Rvci9Mb2NhbCUyMFNpdGVzL3p5bWV0cmlhLWthcmllcmEvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy96eW1ldHJpYS1rYXJpZXJhL3NyYy9zYXNzL3ZlbmRvci9fZm91bmRhdGlvbi5zY3NzIiwiQzovVXNlcnMvVmlrdG9yL0xvY2FsJTIwU2l0ZXMvenltZXRyaWEta2FyaWVyYS9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3p5bWV0cmlhLWthcmllcmEvc3JjL3Nhc3MvaGVscGVycy9fdmFycy5zY3NzIiwiQzovVXNlcnMvVmlrdG9yL0xvY2FsJTIwU2l0ZXMvenltZXRyaWEta2FyaWVyYS9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3p5bWV0cmlhLWthcmllcmEvc3JjL3Nhc3MvdmVuZG9yL19tb2R1bG9ib3guc2NzcyIsIkM6L1VzZXJzL1Zpa3Rvci9Mb2NhbCUyMFNpdGVzL3p5bWV0cmlhLWthcmllcmEvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy96eW1ldHJpYS1rYXJpZXJhL3NyYy9zYXNzL3ZlbmRvci9fc3dpcGVyLnNjc3MiLCJDOi9Vc2Vycy9WaWt0b3IvTG9jYWwlMjBTaXRlcy96eW1ldHJpYS1rYXJpZXJhL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvenltZXRyaWEta2FyaWVyYS9zcmMvc2Fzcy9jb21tb24vX2dyaWRfaGVscGVyX2NsYXNzZXMuc2NzcyIsIkM6L1VzZXJzL1Zpa3Rvci9Mb2NhbCUyMFNpdGVzL3p5bWV0cmlhLWthcmllcmEvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy96eW1ldHJpYS1rYXJpZXJhL3NyYy9zYXNzL2hlbHBlcnMvX21peGlucy5zY3NzIiwiQzovVXNlcnMvVmlrdG9yL0xvY2FsJTIwU2l0ZXMvenltZXRyaWEta2FyaWVyYS9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3p5bWV0cmlhLWthcmllcmEvc3JjL3Nhc3MvY29tbW9uL19hbmltYXRpb25zLnNjc3MiLCJDOi9Vc2Vycy9WaWt0b3IvTG9jYWwlMjBTaXRlcy96eW1ldHJpYS1rYXJpZXJhL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvenltZXRyaWEta2FyaWVyYS9zcmMvc2Fzcy9jb21tb24vX3R5cG9ncmFwaHkuc2NzcyIsIkM6L1VzZXJzL1Zpa3Rvci9Mb2NhbCUyMFNpdGVzL3p5bWV0cmlhLWthcmllcmEvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy96eW1ldHJpYS1rYXJpZXJhL3NyYy9zYXNzL2NvbW1vbi9faWNvbnMuc2NzcyIsIkM6L1VzZXJzL1Zpa3Rvci9Mb2NhbCUyMFNpdGVzL3p5bWV0cmlhLWthcmllcmEvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy96eW1ldHJpYS1rYXJpZXJhL3NyYy9zYXNzL2NvbW1vbi9fbWlzYy5zY3NzIiwiQzovVXNlcnMvVmlrdG9yL0xvY2FsJTIwU2l0ZXMvenltZXRyaWEta2FyaWVyYS9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3p5bWV0cmlhLWthcmllcmEvc3JjL3Nhc3MvY29tbW9uL19zZWxlY3Quc2NzcyIsIkM6L1VzZXJzL1Zpa3Rvci9Mb2NhbCUyMFNpdGVzL3p5bWV0cmlhLWthcmllcmEvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy96eW1ldHJpYS1rYXJpZXJhL3NyYy9zYXNzL2NvbW1vbi9fdGFibGUuc2NzcyIsIkM6L1VzZXJzL1Zpa3Rvci9Mb2NhbCUyMFNpdGVzL3p5bWV0cmlhLWthcmllcmEvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy96eW1ldHJpYS1rYXJpZXJhL3NyYy9zYXNzL2NvbW1vbi9fYnV0dG9ucy5zY3NzIiwiQzovVXNlcnMvVmlrdG9yL0xvY2FsJTIwU2l0ZXMvenltZXRyaWEta2FyaWVyYS9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3p5bWV0cmlhLWthcmllcmEvc3JjL3Nhc3MvY29tbW9uL19mb3JtLWVsZW1lbnRzLnNjc3MiLCJDOi9Vc2Vycy9WaWt0b3IvTG9jYWwlMjBTaXRlcy96eW1ldHJpYS1rYXJpZXJhL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvenltZXRyaWEta2FyaWVyYS9zcmMvc2Fzcy9jb21tb24vX3dwY2Y3LnNjc3MiLCJDOi9Vc2Vycy9WaWt0b3IvTG9jYWwlMjBTaXRlcy96eW1ldHJpYS1rYXJpZXJhL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvenltZXRyaWEta2FyaWVyYS9zcmMvc2Fzcy9jb21wb25lbnRzL19sb2dvLnNjc3MiLCJDOi9Vc2Vycy9WaWt0b3IvTG9jYWwlMjBTaXRlcy96eW1ldHJpYS1rYXJpZXJhL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvenltZXRyaWEta2FyaWVyYS9zcmMvc2Fzcy9jb21wb25lbnRzL19oYW1idXJnZXIuc2NzcyIsIkM6L1VzZXJzL1Zpa3Rvci9Mb2NhbCUyMFNpdGVzL3p5bWV0cmlhLWthcmllcmEvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy96eW1ldHJpYS1rYXJpZXJhL3NyYy9zYXNzL2NvbXBvbmVudHMvX21haW4tbWVudS5zY3NzIiwiQzovVXNlcnMvVmlrdG9yL0xvY2FsJTIwU2l0ZXMvenltZXRyaWEta2FyaWVyYS9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3p5bWV0cmlhLWthcmllcmEvc3JjL3Nhc3MvY29tcG9uZW50cy9fc2VhcmNoLWJhci5zY3NzIiwiQzovVXNlcnMvVmlrdG9yL0xvY2FsJTIwU2l0ZXMvenltZXRyaWEta2FyaWVyYS9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3p5bWV0cmlhLWthcmllcmEvc3JjL3Nhc3MvY29tcG9uZW50cy9fZmVhdHVyZWQtaW1hZ2Uuc2NzcyIsIkM6L1VzZXJzL1Zpa3Rvci9Mb2NhbCUyMFNpdGVzL3p5bWV0cmlhLWthcmllcmEvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy96eW1ldHJpYS1rYXJpZXJhL3NyYy9zYXNzL2NvbXBvbmVudHMvX3N1cHBsZW1lbnRhbC1wYW5lbC5zY3NzIiwiQzovVXNlcnMvVmlrdG9yL0xvY2FsJTIwU2l0ZXMvenltZXRyaWEta2FyaWVyYS9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3p5bWV0cmlhLWthcmllcmEvc3JjL3Nhc3MvY29tcG9uZW50cy9fc2VhcmNoLXJlc3VsdHMuc2NzcyIsIkM6L1VzZXJzL1Zpa3Rvci9Mb2NhbCUyMFNpdGVzL3p5bWV0cmlhLWthcmllcmEvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy96eW1ldHJpYS1rYXJpZXJhL3NyYy9zYXNzL2NvbXBvbmVudHMvX2xpc3RfaXRlbXMuc2NzcyIsIkM6L1VzZXJzL1Zpa3Rvci9Mb2NhbCUyMFNpdGVzL3p5bWV0cmlhLWthcmllcmEvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy96eW1ldHJpYS1rYXJpZXJhL3NyYy9zYXNzL2NvbXBvbmVudHMvX3Bvc3QtY2FyZC5zY3NzIiwiQzovVXNlcnMvVmlrdG9yL0xvY2FsJTIwU2l0ZXMvenltZXRyaWEta2FyaWVyYS9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3p5bWV0cmlhLWthcmllcmEvc3JjL3Nhc3MvY29tcG9uZW50cy9fY2Fyb3VzZWwtbmF2aWdhdGlvbi5zY3NzIiwiQzovVXNlcnMvVmlrdG9yL0xvY2FsJTIwU2l0ZXMvenltZXRyaWEta2FyaWVyYS9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3p5bWV0cmlhLWthcmllcmEvc3JjL3Nhc3MvY29tcG9uZW50cy9fYmFjay1idXR0b24uc2NzcyIsIkM6L1VzZXJzL1Zpa3Rvci9Mb2NhbCUyMFNpdGVzL3p5bWV0cmlhLWthcmllcmEvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy96eW1ldHJpYS1rYXJpZXJhL3NyYy9zYXNzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIkM6L1VzZXJzL1Zpa3Rvci9Mb2NhbCUyMFNpdGVzL3p5bWV0cmlhLWthcmllcmEvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy96eW1ldHJpYS1rYXJpZXJhL3NyYy9zYXNzL2NvbXBvbmVudHMvX3N1Yi1jb21wb25lbnRzLnNjc3MiLCJDOi9Vc2Vycy9WaWt0b3IvTG9jYWwlMjBTaXRlcy96eW1ldHJpYS1rYXJpZXJhL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvenltZXRyaWEta2FyaWVyYS9zcmMvc2Fzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiQzovVXNlcnMvVmlrdG9yL0xvY2FsJTIwU2l0ZXMvenltZXRyaWEta2FyaWVyYS9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3p5bWV0cmlhLWthcmllcmEvc3JjL3Nhc3MvY29tcG9uZW50cy9fYW5pbWF0ZWQtbnVtYmVycy5zY3NzIiwiQzovVXNlcnMvVmlrdG9yL0xvY2FsJTIwU2l0ZXMvenltZXRyaWEta2FyaWVyYS9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3p5bWV0cmlhLWthcmllcmEvc3JjL3Nhc3MvY29tcG9uZW50cy9fYWNjZXNzaWJpbGl0eS10b29sa2l0LnNjc3MiLCJDOi9Vc2Vycy9WaWt0b3IvTG9jYWwlMjBTaXRlcy96eW1ldHJpYS1rYXJpZXJhL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvenltZXRyaWEta2FyaWVyYS9zcmMvc2Fzcy9jb21wb25lbnRzL19wb3N0cy1maWx0ZXIuc2NzcyIsIkM6L1VzZXJzL1Zpa3Rvci9Mb2NhbCUyMFNpdGVzL3p5bWV0cmlhLWthcmllcmEvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy96eW1ldHJpYS1rYXJpZXJhL3NyYy9zYXNzL2NvbXBvbmVudHMvX2luZm8tY2FyZHMuc2NzcyIsIkM6L1VzZXJzL1Zpa3Rvci9Mb2NhbCUyMFNpdGVzL3p5bWV0cmlhLWthcmllcmEvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy96eW1ldHJpYS1rYXJpZXJhL3NyYy9zYXNzL2NvbXBvbmVudHMvX2ZhcS1maWx0ZXIuc2NzcyIsIkM6L1VzZXJzL1Zpa3Rvci9Mb2NhbCUyMFNpdGVzL3p5bWV0cmlhLWthcmllcmEvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy96eW1ldHJpYS1rYXJpZXJhL3NyYy9zYXNzL2NvbXBvbmVudHMvX2ZhcS13cmFwcGVyLnNjc3MiLCJDOi9Vc2Vycy9WaWt0b3IvTG9jYWwlMjBTaXRlcy96eW1ldHJpYS1rYXJpZXJhL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvenltZXRyaWEta2FyaWVyYS9zcmMvc2Fzcy9jb21wb25lbnRzL19tb2RhbHMuc2NzcyIsIkM6L1VzZXJzL1Zpa3Rvci9Mb2NhbCUyMFNpdGVzL3p5bWV0cmlhLWthcmllcmEvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy96eW1ldHJpYS1rYXJpZXJhL3NyYy9zYXNzL2xheW91dHMvX2xheW91dHMuc2NzcyIsIkM6L1VzZXJzL1Zpa3Rvci9Mb2NhbCUyMFNpdGVzL3p5bWV0cmlhLWthcmllcmEvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy96eW1ldHJpYS1rYXJpZXJhL3NyYy9zYXNzL2xheW91dHMvX2hlcm9fc2xpZGVyLnNjc3MiLCJDOi9Vc2Vycy9WaWt0b3IvTG9jYWwlMjBTaXRlcy96eW1ldHJpYS1rYXJpZXJhL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvenltZXRyaWEta2FyaWVyYS9zcmMvc2Fzcy9sYXlvdXRzL19mZWF0dXJlZF9ibG9jay5zY3NzIiwiQzovVXNlcnMvVmlrdG9yL0xvY2FsJTIwU2l0ZXMvenltZXRyaWEta2FyaWVyYS9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3p5bWV0cmlhLWthcmllcmEvc3JjL3Nhc3MvbGF5b3V0cy9fcHJvY2Vzc19zdGVwcy5zY3NzIiwiQzovVXNlcnMvVmlrdG9yL0xvY2FsJTIwU2l0ZXMvenltZXRyaWEta2FyaWVyYS9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3p5bWV0cmlhLWthcmllcmEvc3JjL3Nhc3MvbGF5b3V0cy9fZmFxLnNjc3MiLCJDOi9Vc2Vycy9WaWt0b3IvTG9jYWwlMjBTaXRlcy96eW1ldHJpYS1rYXJpZXJhL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvenltZXRyaWEta2FyaWVyYS9zcmMvc2Fzcy9sYXlvdXRzL19zZWxlY3RlZF9mYXFzLnNjc3MiLCJDOi9Vc2Vycy9WaWt0b3IvTG9jYWwlMjBTaXRlcy96eW1ldHJpYS1rYXJpZXJhL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvenltZXRyaWEta2FyaWVyYS9zcmMvc2Fzcy9sYXlvdXRzL19jYXRlZ29yeS1oZWFkZXIuc2NzcyIsIkM6L1VzZXJzL1Zpa3Rvci9Mb2NhbCUyMFNpdGVzL3p5bWV0cmlhLWthcmllcmEvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy96eW1ldHJpYS1rYXJpZXJhL3NyYy9zYXNzL2xheW91dHMvX2hvd19pdF93b3Jrcy5zY3NzIiwiQzovVXNlcnMvVmlrdG9yL0xvY2FsJTIwU2l0ZXMvenltZXRyaWEta2FyaWVyYS9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3p5bWV0cmlhLWthcmllcmEvc3JjL3Nhc3MvbGF5b3V0cy9fam9pbl9jb21tdW5pdHkuc2NzcyIsIkM6L1VzZXJzL1Zpa3Rvci9Mb2NhbCUyMFNpdGVzL3p5bWV0cmlhLWthcmllcmEvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy96eW1ldHJpYS1rYXJpZXJhL3NyYy9zYXNzL2xheW91dHMvX2NvbnRlbnRfYmxvY2suc2NzcyIsIkM6L1VzZXJzL1Zpa3Rvci9Mb2NhbCUyMFNpdGVzL3p5bWV0cmlhLWthcmllcmEvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy96eW1ldHJpYS1rYXJpZXJhL3NyYy9zYXNzL2xheW91dHMvX291cl9zb2x1dGlvbnNfc2Nyb2xsZXIuc2NzcyIsIkM6L1VzZXJzL1Zpa3Rvci9Mb2NhbCUyMFNpdGVzL3p5bWV0cmlhLWthcmllcmEvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy96eW1ldHJpYS1rYXJpZXJhL3NyYy9zYXNzL2xheW91dHMvX2NvbnRhY3RfYmxvY2tzLnNjc3MiLCJDOi9Vc2Vycy9WaWt0b3IvTG9jYWwlMjBTaXRlcy96eW1ldHJpYS1rYXJpZXJhL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvenltZXRyaWEta2FyaWVyYS9zcmMvc2Fzcy9sYXlvdXRzL19taXhlZF9jb250ZW50LnNjc3MiLCJDOi9Vc2Vycy9WaWt0b3IvTG9jYWwlMjBTaXRlcy96eW1ldHJpYS1rYXJpZXJhL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvenltZXRyaWEta2FyaWVyYS9zcmMvc2Fzcy9sYXlvdXRzL19vdXJfcmF0aW5nLnNjc3MiLCJDOi9Vc2Vycy9WaWt0b3IvTG9jYWwlMjBTaXRlcy96eW1ldHJpYS1rYXJpZXJhL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvenltZXRyaWEta2FyaWVyYS9zcmMvc2Fzcy9sYXlvdXRzL190ZXN0aW1vbmlhbHNfY2Fyb3VzZWwuc2NzcyIsIkM6L1VzZXJzL1Zpa3Rvci9Mb2NhbCUyMFNpdGVzL3p5bWV0cmlhLWthcmllcmEvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy96eW1ldHJpYS1rYXJpZXJhL3NyYy9zYXNzL3BhcnRpYWxzL19iYXNlLnNjc3MiLCJDOi9Vc2Vycy9WaWt0b3IvTG9jYWwlMjBTaXRlcy96eW1ldHJpYS1rYXJpZXJhL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvenltZXRyaWEta2FyaWVyYS9zcmMvc2Fzcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MiLCJDOi9Vc2Vycy9WaWt0b3IvTG9jYWwlMjBTaXRlcy96eW1ldHJpYS1rYXJpZXJhL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvenltZXRyaWEta2FyaWVyYS9zcmMvc2Fzcy9wYXJ0aWFscy9fbWFpbi5zY3NzIiwiQzovVXNlcnMvVmlrdG9yL0xvY2FsJTIwU2l0ZXMvenltZXRyaWEta2FyaWVyYS9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3p5bWV0cmlhLWthcmllcmEvc3JjL3Nhc3MvcGFydGlhbHMvX3NlY3Rpb24uc2NzcyIsIkM6L1VzZXJzL1Zpa3Rvci9Mb2NhbCUyMFNpdGVzL3p5bWV0cmlhLWthcmllcmEvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy96eW1ldHJpYS1rYXJpZXJhL3NyYy9zYXNzL3BhcnRpYWxzL19hcnRpY2xlLnNjc3MiLCJDOi9Vc2Vycy9WaWt0b3IvTG9jYWwlMjBTaXRlcy96eW1ldHJpYS1rYXJpZXJhL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvenltZXRyaWEta2FyaWVyYS9zcmMvc2Fzcy9wYXJ0aWFscy9fZm9vdGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsb0JBQUE7QUNGQTtFQUNJLHNCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxPQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQ0FBQTtBQ0VKLEVGREEsb0JBQUE7QUdQQTs7Ozs7RUFBQTtBQU1BLGdFQUFBO0FBQ0E7bUZBQUE7QUFFQTs7Ozs7TUFBQTtBQU1BO0VBQ0ksdUJBQUE7RUFDQSxNQUFBO0VBQ0EsaUJBQUE7RUFDQSxNQUFBO0VBQ0EsMEJBQUE7RUFDQSxNQUFBO0VBQ0EsOEJBQUE7RUFDQSxNQUFBO0FEVUo7O0FDUkE7bUZBQUE7QUFFQTs7TUFBQTtBQUdBO0VBQ0ksU0FBQTtBRFdKOztBQ1RBOztNQUFBO0FBR0E7Ozs7OztFQU1JLGNBQUE7QURZSjs7QUNWQTs7O01BQUE7QUFJQTtFQUNJLGNBQUE7RUFDQSxnQkFBQTtBRGFKOztBQ1hBO21GQUFBO0FBRUE7O01BQUE7QUFHQTs7RUFFSSxjQUFBO0FEY0o7O0FDWkE7O01BQUE7QUFHQTtFQUNJLGdCQUFBO0FEZUo7O0FDYkE7OztNQUFBO0FBSUE7RUFDSSx1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UEo7O0FDbFBBO0VBRUksUUFBQTtBRHFQSjs7QUNwUEE7RUFFSSxRQUFBO0FEdVBKOztBQ3RQQTtFQUVJLFFBQUE7QUR5UEo7O0FDeFBBO0VBRUksUUFBQTtBRDJQSjs7QUMxUEE7RUFFSSxRQUFBO0FENlBKOztBQzVQQTtFQUVJLFFBQUE7QUQrUEo7O0FDOVBBO0VBRUksUUFBQTtBRGlRSjs7QUNoUUE7RUFFSSxTQUFBO0FEbVFKOztBQ2xRQTtFQUVJLFNBQUE7QURxUUo7O0FDcFFBO0VBRUksU0FBQTtBRHVRSjs7QUN0UUE7RUFFSSxTQUFBO0FEeVFKOztBQ3ZRQTtFQUNJO0lBRUksUUFBQTtFRDBRTjtFQ3pRRTtJQUVJLFFBQUE7RUQyUU47RUMxUUU7SUFFSSxRQUFBO0VENFFOO0VDM1FFO0lBRUksUUFBQTtFRDZRTjtFQzVRRTtJQUVJLFFBQUE7RUQ4UU47RUM3UUU7SUFFSSxRQUFBO0VEK1FOO0VDOVFFO0lBRUksUUFBQTtFRGdSTjtFQy9RRTtJQUVJLFFBQUE7RURpUk47RUNoUkU7SUFFSSxRQUFBO0VEa1JOO0VDalJFO0lBRUksU0FBQTtFRG1STjtFQ2xSRTtJQUVJLFNBQUE7RURvUk47RUNuUkU7SUFFSSxTQUFBO0VEcVJOO0VDcFJFO0lBRUksU0FBQTtFRHNSTjtBQUNGO0FDcFJBO0VBQ0k7SUFFSSxRQUFBO0VEc1JOO0VDclJFO0lBRUksUUFBQTtFRHVSTjtFQ3RSRTtJQUVJLFFBQUE7RUR3Uk47RUN2UkU7SUFFSSxRQUFBO0VEeVJOO0VDeFJFO0lBRUksUUFBQTtFRDBSTjtFQ3pSRTtJQUVJLFFBQUE7RUQyUk47RUMxUkU7SUFFSSxRQUFBO0VENFJOO0VDM1JFO0lBRUksUUFBQTtFRDZSTjtFQzVSRTtJQUVJLFFBQUE7RUQ4Uk47RUM3UkU7SUFFSSxTQUFBO0VEK1JOO0VDOVJFO0lBRUksU0FBQTtFRGdTTjtFQy9SRTtJQUVJLFNBQUE7RURpU047RUNoU0U7SUFFSSxTQUFBO0VEa1NOO0FBQ0Y7QUNoU0E7RUFDSTtJQUVJLFFBQUE7RURrU047RUNqU0U7SUFFSSxRQUFBO0VEbVNOO0VD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O0FHcGxFQTtFQUNJLCtCQUFBO0FIdWxFSjs7QUdybEVBO0VBQ0ksZ0NBQUE7QUh3bEVKOztBR3RsRUE7RUFDSSxnQ0FBQTtBSHlsRUo7O0FHdmxFQTtFQUNJLGdDQUFBO0FIMGxFSjs7QUd4bEVBO0VBQ0ksZ0NBQUE7QUgybEVKOztBR3psRUE7RUFDSSxnQ0FBQTtBSDRsRUo7O0FHMWxFQTtFQUNJLGdDQUFBO0FINmxFSjs7QUczbEVBO0VBQ0ksZ0NBQUE7QUg4bEVKOztBRzVsRUE7RUFDSSxnQ0FBQTtBSCtsRUo7O0FHN2xFQTtFQUNJLGlDQUFBO0FIZ21FSjs7QUc5bEVBO0VBQ0kseUJBQUE7RUFDQSxnQ0FBQTtBSGltRUo7O0FHL2xFQTtFQUNJLGlDQUFBO0FIa21FSjs7QUdobUVBO0VBQ0kseUJBQUE7RUFDQSxnQ0FBQTtBSG1tRUo7O0FHam1FQTtFQUNJLGlDQUFBO0FIb21FSjs7QUdsbUVBO0VBQ0kseUJBQUE7RUFDQSxnQ0FBQTtBSHFtRUo7O0FHbm1FQTtFQUNJLGlDQUFBO0FIc21FSjs7QUdwbUVBO0VBQ0kseUJBQUE7RUFDQSxnQ0FBQTtBSHVtRUo7O0FHcm1FQTtFQUNJLGlDQUFBO0FId21FSjs7QUd0bUVBO0VBQ0kseUJBQUE7RUFDQSxnQ0FBQTtBSHltRUo7O0FHdm1FQTtFQUNJLGlDQUFBO0FIMG1FSjs7QUd4bUVBO0VBQ0kseUJBQUE7RUFDQSxnQ0FBQTtBSDJtRUo7O0FHem1FQTtFQUNJLGlDQUFBO0FING1FSjs7QUcxbUVBO0VBQ0kseUJBQUE7RUFDQSxnQ0FBQTtBSDZtRUo7O0FHM21FQTtFQUNJLGlDQUFBO0FIOG1FSjs7QUc1bUVBO0VBQ0kseUJBQUE7RUFDQSxnQ0FBQTtBSCttRUo7O0FHN21FQTtFQUNJLGlDQUFBO0FIZ25FSjs7QUc5bUVBO0VBQ0kseUJBQUE7RUFDQSxnQ0FBQTtBSGluRUo7O0FHL21FQTtFQUNJLGlDQUFBO0FIa25FSjs7QUdobkVBO0VBQ0kseUJBQUE7RUFDQSxnQ0FBQTtBSG1uRUo7O0FHam5FQTtFQUNJLGlDQUFBO0FIb25FSjs7QUdsbkVBO0VB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QUFBO0VONi9ITjtBQUNGO0FNNS9ISTtFRWhFSjs7SUZpRVEsZ0RBQUE7RU5nZ0lOO0FBQ0Y7O0FRNWpJQTs7RUZxREksZ0RBQUE7RUVsREEsc0JBQUE7RUFDQSxnQkFBQTtBUitqSUo7QU01Z0lJO0VFdkRKOztJRndEUSxnRkFBQTtFTmdoSU47QUFDRjtBTS9nSUk7RUUxREo7O0lGMkRRLGdEQUFBO0VObWhJTjtBQUNGOztBUXprSUE7O0VGK0NJLGdEQUFBO0VFNUNBLHVCQUFBO0VBQ0EsZ0JBQUE7QVI0a0lKO0FNL2hJSTtFRWpESjs7SUZrRFEsZ0ZBQUE7RU5taUlOO0FBQ0Y7QU1saUlJO0VFcERKOztJRnFEUSxnREFBQTtFTnNpSU47QUFDRjs7QVF0bElBOztFRnlDSSxnREFBQTtFRXRDQSxvQkFBQTtFQUNBLGdCQUFBO0FSeWxJSjtBTWxqSUk7RUUzQ0o7O0lGNENRLGdGQUFBO0VOc2pJTjtBQUNGO0FNcmpJSTtFRTlDSjs7SUYrQ1EsZ0RBQUE7RU55aklOO0FBQ0Y7O0FRbm1JQTs7RUZtQ0ksZ0RBQUE7RUVoQ0Esb0JBQUE7RUFDQSxnQkFBQTtBUnNtSUo7QU1ya0lJO0VFckNKOztJRnNDUSxnRkFBQTtFTnlrSU47QUFDRjtBTXhrSUk7RUV4Q0o7O0lGeUNRLGdEQUFBO0VONGtJTjtBQUNGOztBUS9tSUE7O0VGTVEsZ0NBQUE7RUFDQSxnQkFBQTtBTjhtSVI7O0FRaG5JQTtFQUNJLFVBQUE7RUFDQSxpQkFBQTtBUm1uSUo7QVFqbklJO0VBQ0ksa0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGNOM0ZZO0VJeUdoQixnREFBQTtFQTFCSSxnQ0FBQTtFQUNBLGdCQUFBO0FOaW9JUjtBTXRtSUk7RUVyQkE7SUZzQkksK0VBQUE7RU55bUlOO0FBQ0Y7QU14bUlJO0VFeEJBO0lGeUJJLGdEQUFBO0VOMm1JTjtBQUNGOztBUXpuSUE7RUFDSSxtQkFBQTtFQUNBLGlCQUFBO0FSNG5JSjtBUTFuSUk7RUFDSSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxjTjFH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QWE5cEtJOztFQUNJLHlCWHpCWTtFVzBCWix5QkFBQTtFQUNBLFdYakNZO0VXa0NaLDhCQUFBO0FiaXFLUjtBYTdwS0k7O0VBQ0ksc0JYdkNZO0VXd0NaLHlCQUFBO0VBQ0EsY1huQ1k7RVdvQ1osOEJBQUE7QWJncUtSO0FhN3BLSTs7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0FiZ3FLUjtBYTVwS0k7OztFQUVJLFlBQUE7RUFDQSxvQkFBQTtBYitwS1I7QWE3cEtROzs7OztFQUVJLHlCWHhEUTtFV3lEUixxQlg1RFE7RVc2RFIsY1g3RFE7RVc4RFIscUJBQUE7RUFDQSxzQlgvRFE7QUZpdUtwQjtBYTNwS1E7OztFQUNJLHlCWHBFUTtFV3FFUixxQlh4RVE7RVd5RVIsY1h6RVE7RVcwRVIscUJBQUE7RUFDQSxzQlgzRVE7QUYwdUtwQjtBYTdwS1E7OztFQUNJLHlCWDNFUTtFVzRFUixxQlgvRVE7RVdnRlIsY1hoRlE7RVdpRlIscUJBQUE7RUFDQSxzQlhsRlE7QUZtdktwQjtBYTNwS1E7O0VBQ0ksc0JYL0ZRO0VXZ0dSLHFCWDFGUTtFVzJGUixjWDNGUTtFVzRGUixxQkFBQTtFQUNBLHNCWDdGUTtBRjJ2S3BCO0FhNXBLUTs7RUFDSSx5QlhoR1E7RVdpR1Isa0JYdkdRO0VXd0dSLFdYeEdRO0VXeUdSLHFCQUFBO0VBQ0EsbUJYMUdRO0FGeXdLcEI7QWF6cEtROztFQUNJLHNCQUFBO0VBQ0EscUNBQUE7QWI0cEtaO0FhdHBLWTs7OztFQUNJLDBEQUFBO0FiMnBLaEI7QWF0cEtROztFQUNJLHNCQUFBO0VBQ0EscUNBQUE7QWJ5cEtaO0FhbnBLWTs7OztFQUNJLDBEQUFBO0Fid3BLaEI7QWFucEtROztFQUNJLHNCQUFBO0VBQ0EscUNBQUE7QWJzcEtaO0FhaHBLWTs7OztFQUNJLDBEQUFBO0FicXBLaEI7QWFocEtROztFQUNJLHNCQUFBO0VBQ0EscUNBQUE7QWJtcEtaO0Fh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dHpMUTtFVG1GSixnREFBQTtBTnN1TEo7QU1wdUxJO0VTckZJO0lUc0ZBLGdGQUFBO0VOdXVMTjtBQUNGO0FNdHVMSTtFU3hGSTtJVHlGQSxnREFBQTtFTnl1TE47QUFDRjtBZWgwTFE7RVRnRkosZ0RBQUE7QU5tdkxKO0FNanZMSTtFU2xGSTtJVG1GQSxnRkFBQTtFTm92TE47QUFDRjtBTW52TEk7RVNyRkk7SVRzRkEsZ0RBQUE7RU5zdkxOO0FBQ0Y7QWV6MExRO0VBQ0ksa0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx3QkFBQTtFQUNBLFNBQUE7RUFDQSw4QkFBQTtBZjIwTFo7QWV6MExZO0VBQ0ksYUFBQTtBZjIwTGhCO0FNdDFMUTtFU0VBO0lBYVEsMkJBQUE7RWYyMExkO0FBQ0Y7QWV6MExZO0VBQ0ksb0JBQUE7RUFDQSwrQkFBQTtFQUNBLGtDQUFBO0VUK0JSLGdDQUFBO0VBQ0EsZ0JBQUE7QU42eUxSO0FlejBMZ0I7RUFDSSx5QmJwREE7RWFxREEseUJBQUE7RUFDQSxXYjVEQTtFYTZEQSw4QkFBQTtBZjIwTHBCO0FleDBMb0I7RUFFSSx5QmJ6REo7RWEwREkscUJiN0RKO0VhOERJLGNiOURKO0VhK0RJLHFCQUFBO0FmeTBMeEI7QWVyMExvQjtFQUNJLHNCYjFFSjtFYTJFSSxxQmJyRUo7RWFzRUksY2J0RUo7RWF1RUkscUJBQUE7QWZ1MEx4QjtBZW4wTGdCO0VBQ0ksc0JibEZBO0VhbUZBLHlCQUFBO0VBQ0EsOEJBQUE7RUFDQSxjYi9FQTtBRm81THBCO0FlbDBMb0I7RUFFSSx5QmJqRko7RWFrRkkscUJickZKO0Vhc0ZJLGNidEZKO0VhdUZJLHFCQUFBO0FmbTBMeEI7QWUvekxvQjtFQUNJLHlCYjVGSjtFYTZGSSxrQmJuR0o7RWFvR0ksV2JwR0o7RWFxR0kscUJBQUE7QWZpMEx4Qjs7QUYvNExBLHVCQUFBO0FrQnhCQTtFQUNJLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QWhCMjZM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Qm5CeERBO0VtQnlEQSxrQm5CekRBO0VtQjBEQSxjbkJwREE7RW1CcURBLHFCQUFBO0VBQ0EsYUFBQTtBckJtcU5wQjtBcUIvcE5nQjtFQUNJLHlCbkJ4REE7RW1CeURBLHFCbkJ6REE7RW1CMERBLGNuQjdEQTtFbUI4REEscUJBQUE7RUFDQSxhQUFBO0FyQmlxTnBCO0FxQjVwTlk7RUFDSSx5Qm5CbEVJO0VtQm1FSix5QkFBQTtFQUNBLGNuQnZFSTtBRnF1TnBCO0FxQjNwTmdCO0VBRUksc0JuQmxGQTtFbUJtRkEsa0JuQm5GQTtFbUJvRkEsY25COUVBO0VtQitFQSxxQkFBQTtFQUNBLGFBQUE7QXJCNHBOcEI7QXFCeHBOZ0I7RUFDSSw2QkFBQTtFQUNBLGtCbkI1RkE7RW1CNkZBLFduQjdGQTtFbUI4RkEscUJBQUE7RUFDQSxhQUFBO0FyQjBwTnBCOztBc0J2dk5RO0VBQ0kseUJwQk1RO0VvQkxSLGNwQkVRO0VvQkRSLG9CQUFBO0VBQ0EscUJBQUE7QXRCMHZOWjs7QXVCandOQTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLDhCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtBdkJvd05KO0F1Qmx3Tkk7RUFDSSw2QkFBQTtFQUNBLGVBQUE7QXZCb3dOUjtBTXZ1TlE7RWlCL0JKO0lBS1EsdUJBQUE7RXZCcXdOVjtBQUNGO0F1Qmx3Tkk7RUFDSSxzQnJCaEJZO0VxQmlCWixxQnJCa0JZO0VxQmhCWixxQkFBQTtFQUNBLGVBQUE7QXZCbXdOUjtBdUJqd05RO0VBQ0kscUNBQUE7QXZCbXdOWjtBTTl3TlE7RWlCR0o7SUFZUSx3QkFBQTtFdkJtd05WO0FBQ0Y7QU0vdk5RO0VpQmpCSjtJQWVRLHdCQUFBO0lBQ0Esc0JBQUE7RXZCcXdOVjtFdUJud05VO0lBQ0ksZ0JBQUE7RXZCcXdOZDtBQUNGO0FNOXZOUTtFaUIzQko7SUF1QlEsb0JBQUE7RXZCc3dOVjtBQUNGO0F1Qm53Tkk7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0F2QnF3TlI7QU03d05RO0VpQktKO0lBTVEsdUJBQUE7RXZCc3dO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QU1wdlFJO0U2Qm5ISTtJN0JvSEEseURBQUE7RU51dlFOO0FBQ0Y7QU10dlFJO0U2QnRISTtJN0J1SEEsbUI2QjVHOEM7RW5DcTJRcEQ7QUFDRjtBTTl2UUk7RTZCbkhJO0k3Qm9IQSx5REFBQTtFTml3UU47QUFDRjtBTWh3UUk7RTZCdEhJO0k3QnVIQSxvQjZCM0crQztFbkM4MlFyRDtBQUNGO0FtQzcyUVk7RUFHSSxjakNuQkk7RWlDb0JKLHFCQUFBO0FuQzYyUWhCO0FtQzEyUVk7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RTdCd0ZaLFM2QnRGc0M7QW5DMjJRMUM7QU1weFFJO0U2QjlGUTtJN0IrRkosK0NBQUE7RU51eFFOO0FBQ0Y7QU10eFFJO0U2QmpHUTtJN0JrR0osUzZCM0Z3QztFbkNvM1E5QztBQUNGO0FtQ24zUWdCO0VBRUksV0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSx5QmpDekNBO0FGNjVRcEI7QW1DbDNRZ0I7RUFDSSx3QkFBQTtBbkNvM1FwQjtBbUM1MlFvQjtFQUNJLGFBQUE7QW5DODJReEI7QW1DeDJRUTtFQUNJLGtCQUFBO0VBQ0EsYUFBQTtFN0J1RFIsb0I2QnJENkM7RTdCcUQ3QyxtQjZCcEQ0QztBbkN5MlFoRDtBTXB6UUk7RTZCMURJO0k3QjJEQSx5REFBQTtFTnV6UU47QUFDRjtBTXR6UUk7RTZCN0RJO0k3QjhEQSxvQjZCMUQrQztFbkNtM1FyRDtBQUNGO0FNOXpRSTtFNkIxREk7STdCMkRBLHlEQUFBO0VOaTBRTjtBQUNGO0FNaDBRSTtFNkI3REk7STdCOERBLG1CNkJ6RDhDO0VuQzQzUXBEO0FBQ0Y7QW1DMzNRWTtFN0JzQ1IsZ0RBQUE7QU53MVFKO0FNdDFRSTtFNkJ4Q1E7STdCeUNKLCtFQUFBO0VOeTFRTjtBQUNGO0FNeDFRSTtFNkIzQ1E7STdCNENKLGdEQUFBO0VOMjFRTjtBQUNGOztBb0NqOVFBO0VBQ0ksZUFBQTtFQUNBLGNB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dUMvQ0E7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxpQm5DZ0NnQjtFbUMvQmhCLGtCbkMrQmdCO0VtQzlCaEIsZ0JBQUE7RUFDQSxlQUFBO0FyQ3VwUko7QXFDcnBSSTtFQUNJLHNCbkNSWTtBRitwUnBCO0FxQ3JwUkk7RUFDSSx5Qm5DSFk7QUYwcFJwQjtBcUNycFJJO0VBQ0kseUJuQ1JZO0FGK3BScEI7QXFDcnBSUTtFQUNJLFduQ2pCUTtBRndxUnBCO0FxQ25wUlk7RUFDSSxrQm5DdEJJO0FGMnFScEI7QXFDbnBSZ0I7RUFFSSxxQm5DakJBO0FGcXFScEI7QXFDanBSZ0I7RUFDSSx5Qm5DckJBO0VtQ3NCQSxxQm5DdEJBO0VtQ3VCQSxXbkNoQ0E7QUZtclJwQjtBcUMvb1JZO0VBQ0ksY25DNUJJO0FGNnFScEI7QXFDL29SZ0I7RUFDSSxpR0FBQTtBckNpcFJwQjtBc0MxclJBO0VBQ0ksaUJwQ2tDZ0I7RW9DakNoQixrQnBDaUNnQjtBRjJwUnBCO0FNeHBSUTtFZ0NsQ0o7SUFFUSxhQUFBO0V0QzRyUlY7QUFDRjtBc0N6clJJO0VBQ0ksa0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBdEMyclJSO0FzQ3pyUlE7RUFDSSxzQkFBQTtBdEMyclJaO0FzQ3ZyUkk7RUFDSSxrQkFBQTtFQUNBLFlBQUE7QXRDeXJSUjtBc0N0clJZO0VBQ0ksb0JBQUE7QXRDd3JSaEI7QXNDbnJSSTtFQUNJLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUVBLGFBQUE7RUFDQSxXQUFBO0VBRUEsbUJBQUE7QXRDcXJSUjtBc0NuclJRO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0F0Q3FyUlo7QU1qc1JRO0VnQ2VBO0lBR1EsYUFBQTtJQUNBLGNBQUE7RXRDb3JSZDtBQUNGO0FzQ2hyUkk7RWhDa0VBLG1CZ0NqRXdDO0F0Q2tyUjVDO0FNaG5SSTtFZ0NuRUE7SWhDb0VJLHlEQUFBO0VObW5STjtBQUNGO0FNbG5SSTtFZ0N0RUE7SWhDdUVJLG1CZ0N0RTBDO0V0QzJyUmhEO0FBQ0Y7QXVDcnZSSTtFQUNJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VqQ3VISixTaUNySDhCO0F2Q3N2UmxDO0FNaG9SSTtFaUMzSEE7SWpDNEhJLCtDQUFBO0VObW9STjtBQUNGO0FNbG9SSTtFaUM5SEE7SWpDK0hJLFNpQzFIZ0M7RXZDK3ZSdEM7QUFDRjtBTWh1UlE7RWlDckNKO0lBUVEscUJBQUE7RXZDaXdSVjtBQUNGO0FNMXVSUTtFaUNoQ0o7SUFXUSxzQkFBQTtFdkNtd1JWO0FBQ0Y7QU1ydVJRO0VpQzFDSjtJQWNRLHNCQUFBO0V2Q3F3UlY7QUFDRjtBdUNud1JRO0VBQ0ksZ0JBQUE7QXZDcXdSWjtBdUNsd1JRO0VqQ3lGSixnREFBQTtBTjRxUko7QU0xcVJJO0VpQzNGSTtJakM0RkEsZ0ZBQUE7RU42cVJOO0FBQ0Y7QU01cVJJO0VpQzlGSTtJakMrRkEsZ0RBQUE7RU4rcVJOO0FBQ0Y7QXVDM3dSUTtFQUNJLGdDQUFBO0F2QzZ3Ulo7QXVDendSSTtFQUNJLGtCQUFBO0VBQ0EsY0FBQTtBdkMyd1JSO0FNM3dSUTtFaUNGSjtJQUtRLHFCQUFBO0V2QzR3UlY7QUFDRjtBTXR3UlE7RWlDWko7SUFRUSxxQkFBQTtFdkM4d1JWO0FBQ0Y7QXVDNXdSUTtFQUNJLFdBQUE7QXZDOHdSWjtBTXh4UlE7RWlDZUE7O0lBR1Esc0JBQUE7SUFDQSxlQUFBO0V2QzJ3UmQ7QUFDRjtBTXJ4UlE7RWlDS0E7O0lBT1Esc0JBQUE7SUFDQSxlQUFBO0V2Qzh3UmQ7QUFDRjtBTXR5UlE7RWlDNEJBOztJQUdRLHFCQUFBO0lBQ0EsZ0JBQUE7RXZDNHdSZDtBQUNGO0FNbnlSUTtFaUNrQkE7O0lBT1EscUJBQUE7SUFDQSxnQkFBQTtFdkMrd1JkO0FBQ0Y7QXdDcjFSQTtFQUNJLGVBQUE7QXhDdTFSSjtBd0NyMVJJO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtBeEN1MVJSO0F3Q3AxUkk7RUFDSSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnRUFBQTtFQUNBLG1CQUFBO0F4Q3MxUlI7QU16MVJRO0VrQ0RKO0lBT1EscUJBQUE7RXhDdTFSVjtBQUNGO0FNcDFSUTtFa0NYSjtJQVVRLG1CQUFBO0V4Q3kxUlY7QUFDRjtBTS8wUlE7RWtDckJKO0lBYVEscUJBQUE7SUFDQSxnQkFBQTtFeEMyMVJWO0FBQ0Y7QU0zMFJRO0VrQy9CSjtJQWlCUSxtQkFBQTtFeEM2MVJWO0FBQ0Y7QXdDMTFSWTtFQUNJLFd0Q2pDSTtBRjYzUnBCO0F3Q3gxUlk7RUFDSSxjdENoQ0k7QUYwM1JwQjtBd0N0MVJRO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFbEMwQkosbUNBQUE7RUFDQSxnQkFBQTtFQXNDSixpREFBQTtBTjB4Uko7QU14eFJJO0VrQ3RFSTtJbEN1RUEsaUZBQUE7RU4yeFJOO0FBQ0Y7QU0xeFJJO0VrQ3pFSTtJbEMwRUEsaURBQUE7RU42eFJOO0FBQ0Y7QXdDLzFSUTtFQUNJLGdCQUFBO0VsQzBEUixnREFBQTtBTnd5Uko7QU10eVJJO0VrQzdESTtJbEM4REEsK0VBQUE7RU55eVJOO0FBQ0Y7QU14eVJJO0VrQ2hFSTtJbENpRUEsZ0RBQUE7RU4yeVJOO0FBQ0Y7QXdDdDJSSTtFQUNJLFdBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLHNCdEMvRFk7RUkwSGhCLFNrQ3pEOEI7RWxDeUQ5Qixha0N4RGtDO0VsQ3dEbEMsbUJrQ3ZEd0M7QXhDdTJSNUM7QU0veVJJO0VrQ2pFQTtJbENrRUksOENBQUE7RU5relJOO0FBQ0Y7QU1qelJJO0VrQ3BFQTtJbENxRUksU2tDOURnQztFeENrM1J0QztBQUNGO0FNenpSSTtFa0NqRUE7SWxDa0VJLG1EQUFBO0VONHpSTjtBQUNGO0FNM3pSSTtFa0NwRUE7SWxDcUVJLGFrQzdEb0M7RXhDMjNSMUM7QUFDRjtBTW4wUkk7RWtDakVBO0lsQ2tFSSx3REFBQTtFTnMwUk47QUFDRjtBTXIwUkk7RWtDcEVBO0lsQ3FFSSxtQmtDNUQwQztFeENvNFJoRDtBQUNGO0F3Q240UlE7RUFDSSxnQkFBQTtBeENxNFJaO0F3Q2w0UlE7RUFDSSxjQUFBO0VBQ0EsV0FBQTtBeENvNFJaO0F5Qzc4Ulk7RW5Dd0hSLG1CbUN2SGdEO0F6Qys4UnBEO0FNdjFSSTtFbUN6SFE7SW5DMEhKLHlEQUFBO0VOMDFSTjtBQUNGO0FNejFSSTtFbUM1SFE7SW5DNkhKLG1CbUM1SGtEO0V6Q3c5UnhEO0FBQ0Y7QXlDdDlSUTtFbkNvSEosbUJtQ25INEM7QXpDdzlSaEQ7QU1wMlJJO0VtQ3JISTtJbkNzSEEseURBQUE7RU51MlJOO0FBQ0Y7QU10MlJJO0VtQ3hISTtJbkN5SEEsbUJtQ3hIOEM7RXpDaStScEQ7QUFDRjtBMEMxK1JBO0VBQ0ksc0JBQUE7QTFDNCtSSjtBMEN4K1JZO0VwQ3NIUixtQm9DckhnRDtBMUMwK1JwRDtBTXAzUkk7RW9DdkhRO0lwQ3dISiwwREFBQTtFTnUzUk47QUFDRjtBTXQzUkk7RW9DMUhRO0lwQzJISixtQm9DMUhrRDtFMUNtL1J4RDtBQUNGO0EwQ2ovUlE7RXBDa0hKLG1Cb0NqSDRDO0ExQ20vUmhEO0FNajRSSTtFb0NuSEk7SXBDb0hBLDBEQUFBO0VObzRSTjtBQUNGO0FNbjRSSTtFb0N0SEk7SXBDdUhBLG1Cb0N0SDhDO0UxQzQvUnBEO0FBQ0Y7QU10K1JRO0VvQ2xCUTtJQUNJLHFCQUFBO0UxQzIvUmxCO0UwQ3ovUmM7SUFDSSxvQkFBQTtFMUMyL1JsQjtBQUNGO0EyQy9nU0E7RUFDSSxlQUFBO0EzQ2loU0o7QTRDbGhTQTtFQUNJLHNCQUFBO0E1Q29oU0o7QTRDbGhTSTtFQUNJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7QTVDb2hTUjtBTXQvUlE7RXNDbkNKO0lBUVEsbUJBQUE7RTVDcWhTVjtBQUNGO0FNaGdTUTtFc0M5Qko7SUFXUSxtQkFBQTtJQUNBLFlBQUE7RTVDdWhTVjtFNENwaFNjO0lBQ0ksVUFBQTtFNUNzaFNsQjtFNENsaFNjO0lBQ0ksY0FBQTtFNUNvaFNsQjtFNENoaFNjO0lBQ0ksVUFBQTtFNUNraFNsQjtBQUNGO0FNcmdTUTtFc0N4Q0o7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QUFBLGlCQUFBO0VBQ0EsOEJBQUE7S0FBQSwyQkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUNBQUE7RUFDQSxzQ0FBQTtBaER3bFRwQjtBTXhvVFE7RTBDcUNRO0lBY1Esa0NBQUE7RWhEeWxUdEI7QUFDRjtBTTdvVFE7RTBDMERZO0lBRVEsbUNBQUE7RWhEcWxUMUI7QUFDRjtBZ0RobFRZO0VBQ0ksc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFFQSxpQkFBQTtFQUNBLGtCQUFBO0UxQ3NDWixhMENwQzBDO0FoRGlsVDlDO0FNNWlUSTtFMEM3Q1E7STFDOENKLGtEQUFBO0VOK2lUTjtBQUNGO0FNOWlUSTtFMENoRFE7STFDaURKLGEwQ3pDNEM7RWhEMGxUbEQ7QUFDRjtBZ0R6bFRnQjtFQUNJLFVBQUE7RTFDaUNoQixRMEMvQjBDO0FoRDBsVDlDO0FNMWpUSTtFMENuQ1k7STFDb0NSLDZDQUFBO0VONmpUTjtBQUNGO0FNNWpUSTtFMEN0Q1k7STFDdUNSLFEwQ3BDMkM7RWhEbW1UakQ7QUFDRjtBTW5yVFE7RTBDa0VJO0lBa0JRLGNBQUE7SUFDQSxlQUFBO0VoRG9tVGxCO0FBQ0Y7QWdEbG1UZ0I7RUFDSSxnQkFBQTtFMUNTaEIsZ0RBQUE7QU40bFRKO0FNMWxUSTtFMENaWTtJMUNhUiwrRUFBQTtFTjZsVE47QUFDRjtBTTVsVEk7RTBDZlk7STFDZ0JSLGdEQUFBO0VOK2xUTjtBQUNGO0FnRDFtVGdCO0VBQ0ksZ0JBQUE7RTFDR2hCLGdEQUFBO0VBMUJJLGdDQUFBO0VBQ0EsZ0JBQUE7QU5xb1RSO0FNMW1USTtFMENOWTtJMUNPUiwrRUFBQTtFTjZtVE47QUFDRjtBTTVtVEk7RTBDVFk7STFDVVIsZ0RBQUE7RU4rbVROO0FBQ0Y7QWdEbm5UZ0I7RUFDSSwwQkFBQTtBaERxblRwQjtBaUR0dVRJO0VBQ0ksa0JBQUE7RTNDd0hKLG1CMkN0SHdDO0FqRHV1VDVDO0FNaG5USTtFMkMxSEE7STNDMkhJLHlEQUFBO0VObW5UTjtBQUNGO0FNbG5USTtFMkM3SEE7STNDOEhJLG1CMkMzSDBDO0VqRGd2VGhEO0FBQ0Y7QWlEL3VUUTtFQUNJLGdCQUFBO0FqRGl2VFo7QWlEN3VUSTtFQUNJLGtCQUFBO0VBQ0EsY0FBQTtBakQrdVRSO0FNNXRUUTtFMkNyQko7SUFLUSxxQkFBQTtJQUNBLGdCQUFBO0VqRGd2VFY7QUFDRjtBaUQ5dVRRO0UzQzBGSixnREFBQTtBTnVwVEo7QU1ycFRJO0UyQzVGSTtJM0M2RkEsK0VBQUE7RU53cFROO0FBQ0Y7QU12cFRJO0UyQy9GSTtJM0NnR0EsZ0RBQUE7RU4wcFROO0FBQ0Y7QU0vdVRRO0UyQ05BO0lBRVEsc0JBQUE7SUFDQSxlQUFBO0VqRHV2VGQ7QUFDRjtBaURudlRJO0VBQ0ksa0JBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFM0NpRkoscUIyQy9FeUM7RTNDK0V6QyxtQjJDOUV3QztBakRvdlQ1QztBTXJxVEk7RTJDekZBO0kzQzBGSSw0REFBQTtFTndxVE47QUFDRjtBTXZxVEk7RTJDNUZBO0kzQzZGSSxxQjJDcEY0QztFakQ4dlRsRDtBQUNGO0FNL3FUSTtFMkN6RkE7STNDMEZJLHlEQUFBO0VOa3JUTjtBQUNGO0FNanJUSTtFMkM1RkE7STNDNkZJLG1CMkNuRjBDO0VqRHV3VGhEO0FBQ0Y7QU1weFRRO0UyQ0VKO0lBYVEsZ0JBQUE7RWpEeXdUVjtBQUNGO0FpRHZ3VFE7RUFDSSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSxpRUFBQTtFQUNBLHdCQUFBO0VBQ0EsVUFBQTtBakR5d1RaO0FpRHR3VFE7O0VBRUksY0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7RUFDQSxzQkFBQTtFQUNBLHNDQUFBO0VBQ0EsbUNBQUE7QWpEd3dUWjtBaURwd1RZOztFQUVJLG1DQUFBO0FqRHN3VGhCO0FpRGx3VFE7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtFM0MrQlIsYTJDN0JzQztBakRtd1QxQztBTXJ1VEk7RTJDdENJO0kzQ3VDQSxrREFBQTtFTnd1VE47QUFDRjtBTXZ1VEk7RTJDekNJO0kzQzBDQSxhMkNsQ3dDO0VqRDR3VDlDO0FBQ0Y7QWlEM3dUWTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtBakQ2d1RoQjtBaUQzd1RnQjtFQUNJLGlCQUFBO0UzQzdCWixtQ0FBQTtFQUNBLGdCQUFBO0FOMnlUUjtBaUQzd1RnQjtFM0NwQlIsZ0NBQUE7RUFDQSxnQkFBQTtFQXlCSixnREFBQTtBTjB3VEo7QU14d1RJO0UyQ1JZO0kzQ1NSLCtFQUFBO0VOMndUTjtBQUNGO0FNMXdUSTtFMkNYWTtJM0NZUixnREFBQTtFTjZ3VE47QUFDRjtBaURqeFRnQjtFM0NIWixnREFBQTtBTnV4VEo7QU1yeFRJO0UyQ0NZO0kzQ0FSLGdGQUFBO0VOd3hUTjtBQUNGO0FNdnhUSTtFMkNGWTtJM0NHUixnREFBQTtFTjB4VE47QUFDRjtBaUR2eFRnQjtFM0NWWixnREFBQTtBTm95VEo7QU1seVRJO0UyQ1FZO0kzQ1BSLGdGQUFBO0VOcXlUTjtBQUNGO0FNcHlUSTtFMkNLWTtJM0NKUixnREFBQTtFTnV5VE47QUFDRjtBaUQ3eFRnQjtFM0NqQlosZ0RBQUE7QU5pelRKO0FNL3lUSTtFMkNlWTtJM0NkUixnRkFBQTtFTmt6VE47QUFDRjtBTWp6VEk7RTJDWVk7STNDWFIsZ0RBQUE7RU5velROO0FBQ0Y7QWlEbHlUZ0I7RUFDSSxjL0NsSUE7QUZzNlRwQjtBaUQ3eFRnQjtFQUNJLFcvQ2hKQTtBRis2VHBCO0FrRGg3VEE7RUFDSSxzQkFBQTtFNUMwSEEsaUI0Q3hIa0M7RTVDd0hsQyxvQjRDdkhxQztBbERpN1R6QztBTXp6VEk7RTRDNUhKO0k1QzZIUSxzREFBQTtFTjR6VE47QUFDRjtBTTN6VEk7RTRDL0hKO0k1Q2dJUSxpQjRDN0hvQztFbEQyN1QxQztBQUNGO0FNbjBUSTtFNEM1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RGpDUjtJQU9RLGtGQUFBO0V0RHEwVU47QUFDRjs7QXVENzBVQTtFQUNJLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFakR1SEEsaUJpRHJIa0M7RWpEcUhsQyxvQmlEcEhxQztBdkQrMFV6QztBTTF0VUk7RWlENUhKO0lqRDZIUSx1REFBQTtFTjZ0VU47QUFDRjtBTTV0VUk7RWlEL0hKO0lqRGdJUSxpQmlEMUhvQztFdkR5MVUxQztBQUNGO0FNcHVVSTtFaUQ1SEo7SWpENkhRLDBEQUFBO0VOdXVVTjtBQUNGO0FNdHVVSTtFaUQvSEo7SWpEZ0lRLG9CaUR6SHVDO0V2RGsyVTdDO0FBQ0Y7QXVEajJVSTtFQUNJLHlCQUFBO0F2RG0yVVI7QXVEajJVSTtFQUNJLDRCQUFBO0F2RG0yVVI7QXVEaDJVSTtFakQyR0EsaUJpRDFHc0M7QXZEazJVMUM7QU12dlVJO0VpRDVHQTtJakQ2R0ksdURBQUE7RU4wdlVOO0FBQ0Y7QU16dlVJO0VpRC9HQTtJakRnSEksaUJpRC9Hd0M7RXZEMjJVOUM7QUFDRjtBdUQxMlVJO0VqRHdHQSxvQmlEdkd5QztBdkQ0MlU3QztBTXB3VUk7RWlEekdBO0lqRDBHSSwwREFBQTtFTnV3VU47QUFDRjtBTXR3VUk7RWlENUdBO0lqRDZHSSxvQmlENUcyQztFdkRxM1VqRDtBQUNGO0F1RG4zVUk7RWpEb0dBLGlCaURuR3NDO0F2RHEzVTFDO0FNanhVSTtFaURyR0E7SWpEc0dJLHVEQUFBO0VOb3hVTjtBQUNGO0FNbnhVSTtFaUR4R0E7SWpEeUdJLGlCaUR4R3dDO0V2RDgzVTlDO0FBQ0Y7QXVENzNVSTtFakRpR0Esb0JpRGhHeUM7QXZEKzNVN0M7QU05eFVJO0VpRGxHQTtJakRtR0ksMERBQUE7RU5peVVOO0FBQ0Y7QU1oeVVJO0VpRHJHQTtJakRzR0ksb0JpRHJHMkM7RXZEdzRVakQ7QUFDRjtBdUR0NFVJO0VqRDZGQSxpQmlENUZzQztBdkR3NFUxQztBTTN5VUk7RWlEOUZBO0lqRCtGSSx1REFBQTtFTjh5VU47QUFDRjtBTTd5VUk7RWlEakdBO0lqRGtHSSxrQmlEakd3QztFdkRpNVU5QztBQUNGO0F1RGg1VUk7RWpEMEZBLG9CaUR6RnlDO0F2RGs1VTdDO0FNeHpVSTtFaUQzRkE7SWpENEZJLDBEQUFBO0VOMnpVTjtBQUNGO0FNMXpVSTtFaUQ5RkE7SWpEK0ZJLHFCaUQ5RjJDO0V2RDI1VWpEO0FBQ0Y7O0F3RDk3VUE7RUFDSSxrQkFBQTtBeERpOFVKO0F3RDc3VVE7RUFDSSxrQkFBQTtFQUNBLGNBQUE7QXhEKzdVWjtBd0Q3N1VZO0VBQ0kscUJBQUE7QXhEKzdVaEI7QXdENTdVWTtFQUNJLHFCQUFBO0F4RDg3VWhCO0FNMzZVUTtFa0RqQlE7SUFFUSxnQkFBQTtFeEQ4N1V0QjtBQUNGO0F3RDU3VWdCO0VBQ0ksZ0JBQUE7QXhEODdVcEI7QXdEMzdVZ0I7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxjdER0QkE7RXNEdUJBLHFCQUFBO0VsRGtGaEIsZ0RBQUE7QU40MlVKO0FNMTJVSTtFa0R4Rlk7SWxEeUZSLCtFQUFBO0VONjJVTjtBQUNGO0FNNTJVSTtFa0QzRlk7SWxENEZSLGdEQUFBO0VOKzJVTjtBQUNGO0F3RHA4VW9CO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QnREbENKO0VzRG1DSSxhQUFBO0VBQ0EsYUFBQTtBeERzOFV4QjtBd0RoOFVnQjtFbEQrRFosZ0RBQUE7QU5vNFVKO0FNbDRVSTtFa0RqRVk7SWxEa0VSLCtFQUFBO0VOcTRVTjtBQUNGO0FNcDRVSTtFa0RwRVk7SWxEcUVSLGdEQUFBO0VOdTRVTjtBQUNGO0F3RHg4VVk7RWxEMERSLGdEQUFBO0FOaTVVSjtBTS80VUk7RWtENURRO0lsRDZESiwrRUFBQTtFTms1VU47QUFDRjtBTWo1VUk7RWtEL0RRO0lsRGdFSixnREFBQTtFTm81VU47QUFDRjtBd0RsOVVnQjtFQUNJLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGN0RGxEQTtFc0RtREEsMEJBQUE7QXhEbzlVcEI7QXdELzhVUTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLHNCdERwRVE7RXNEcUVSLGdCQUFBO0VsRHFEUixtQmtEbkQ0QztBeERnOVVoRDtBTTU1VUk7RWtEMURJO0lsRDJEQSx5REFBQTtFTis1VU47QUFDRjtBTTk1VUk7RWtEN0RJO0lsRDhEQSxtQmtEeEQ4QztFeER5OVVwRDtBQUNGO0F3RHg5VVk7RUFDSSxrQkFBQTtFQUNBLGNBQUE7RWxEK0NaLGtCa0Q3QytDO0VsRDZDL0MsbUJrRDVDZ0Q7RWxENENoRCxpQmtEM0M4QztFbEQyQzlDLG9Ca0QxQ2lEO0F4RHk5VXJEO0FNOTZVSTtFa0RsRFE7SWxEbURKLHdEQUFBO0VOaTdVTjtBQUNGO0FNaDdVSTtFa0RyRFE7SWxEc0RKLGtCa0RsRGlEO0V4RHErVXZEO0FBQ0Y7QU14N1VJO0VrRGxEUTtJbERtREoseURBQUE7RU4yN1VOO0FBQ0Y7QU0xN1VJO0VrRHJEUTtJbERzREosbUJrRGpEa0Q7RXhEOCtVeEQ7QUFDRjtBTWw4VUk7RWtEbERRO0lsRG1ESix1REFBQTtFTnE4VU47QUFDRjtBTXA4VUk7RWtEckRRO0lsRHNESixpQmtEaERnRDtFeER1L1V0RDtBQUNGO0FNNThVSTtFa0RsRFE7SWxEbURKLDBEQUFBO0VOKzhVTjtBQUNGO0FNOThVSTtFa0RyRFE7SWxEc0RKLG9Ca0QvQ21EO0V4RGdnVnpEO0FBQ0Y7QXdELy9VZ0I7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RWxEc0NoQixtQmtEcENvRDtBeERnZ1Z4RDtBTTM5VUk7RWtEekNZO0lsRDBDUix3REFBQTtFTjg5VU47QUFDRjtBTTc5VUk7RWtENUNZO0lsRDZDUixtQmtEekNzRDtFeER5Z1Y1RDtBQUNGO0F3RHZnVmdCO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VsRCtCaEIsbUJrRDdCb0Q7QXhEd2dWeEQ7QU0xK1VJO0VrRGxDWTtJbERtQ1IseURBQUE7RU42K1VOO0FBQ0Y7QU01K1VJO0VrRHJDWTtJbERzQ1IsbUJrRGxDc0Q7RXhEaWhWNUQ7QUFDRjtBd0QvZ1ZnQjs7Ozs7OztFbERjWixnREFBQTtBTjBnVko7QU14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VlE7RW1Eb0NBO0lBVVEsc0JBQUE7RXpEd3hWZDtBQUNGO0F5RHR4Vlk7RUFDSSxnQkFBQTtBekR3eFZoQjtBeURweFZRO0VBQ0ksV3ZEdkZRO0V1RHdGUixxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0VuRG1CUixnREFBQTtFQTFCSSxnQ0FBQTtFQUNBLGdCQUFBO0FOK3hWUjtBTXB3Vkk7RW1EMUJJO0luRDJCQSwrRUFBQTtFTnV3Vk47QUFDRjtBTXR3Vkk7RW1EN0JJO0luRDhCQSxnREFBQTtFTnl3Vk47QUFDRjtBeUQ5eFZZO0VBRUksY3ZEekZJO0FGdzNWcEI7QXlEMXhWSTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VuRElKLGdEQUFBO0VBMUJJLGdDQUFBO0VBQ0EsZ0JBQUE7QU5velZSO0FNenhWSTtFbURUQTtJbkRVSSwrRUFBQTtFTjR4Vk47QUFDRjtBTTN4Vkk7RW1EWkE7SW5EYUksZ0RBQUE7RU44eFZOO0FBQ0Y7QXlEbnlWSTtFQUNJLFd2RGpIWTtFdURrSFoscUJBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsMEJBQUE7RW5EUEosZ0RBQUE7RUExQkksZ0NBQUE7RUFDQSxnQkFBQTtBTncwVlI7QU03eVZJO0VtREFBO0luRENJLCtFQUFBO0VOZ3pWTjtBQUNGO0FNL3lWSTtFbURIQTtJbkRJSSxnREFBQTtFTmt6Vk47QUFDRjtBeUQ3eVZRO0VBRUksY3ZEbkhRO0FGaTZWcEIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQHVzZSAnc2FzczptYXRoJztcblxuLyogPT09IEhlbHBlcnMgPT09ICovXG5AaW1wb3J0IFwiaGVscGVycy9yb290X3ZhcnNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3ZhcnNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL21peGluc1wiO1xuXG4vKiA9PT0gVmVuZG9ycyA9PT0gKi9cbkBpbXBvcnQgXCJ2ZW5kb3IvZm91bmRhdGlvblwiO1xuQGltcG9ydCBcInZlbmRvci9tb2R1bG9ib3hcIjtcbkBpbXBvcnQgXCJ2ZW5kb3Ivc3dpcGVyXCI7XG5cbi8qID09PSBDb21tb24gPT09ICovXG5AaW1wb3J0IFwiY29tbW9uL2dyaWRfaGVscGVyX2NsYXNzZXNcIjtcbkBpbXBvcnQgXCJjb21tb24vYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcImNvbW1vbi90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiY29tbW9uL2ljb25zXCI7XG5AaW1wb3J0IFwiY29tbW9uL21pc2NcIjtcbkBpbXBvcnQgXCJjb21tb24vc2VsZWN0XCI7XG5AaW1wb3J0IFwiY29tbW9uL3RhYmxlXCI7XG5AaW1wb3J0IFwiY29tbW9uL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJjb21tb24vZm9ybS1lbGVtZW50c1wiO1xuQGltcG9ydCBcImNvbW1vbi93cGNmN1wiO1xuXG4vKiA9PT0gQ29tcG9uZW50cyA9PT0gKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2xvZ29cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hhbWJ1cmdlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWFpbi1tZW51XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWFyY2gtYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mZWF0dXJlZC1pbWFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3VwcGxlbWVudGFsLXBhbmVsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWFyY2gtcmVzdWx0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGlzdF9pdGVtc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcG9zdC1jYXJkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJvdXNlbC1uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9iYWNrLWJ1dHRvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3ViLWNvbXBvbmVudHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hbmltYXRlZC1udW1iZXJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hY2Nlc3NpYmlsaXR5LXRvb2xraXRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Bvc3RzLWZpbHRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW5mby1jYXJkc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmFxLWZpbHRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmFxLXdyYXBwZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGFsc1wiO1xuXG4vKiA9PT0gTGF5b3V0cyA9PT0gKi9cbkBpbXBvcnQgXCJsYXlvdXRzL2xheW91dHNcIjtcblxuLyogPT09IFBhcnRpYWxzID09PSAqL1xuQGltcG9ydCBcInBhcnRpYWxzL2Jhc2VcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9tYWluXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvc2VjdGlvblwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2FydGljbGVcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9mb290ZXJcIjtcbiIsIjpyb290IHtcbiAgICAtLWZvbnQtc2NhbGUtZmFjdG9yOiAxO1xuICAgIC0tdmg6IDF2aDtcbiAgICAtLXd3OiAxMDAlO1xuICAgIC0taGg6IDA7XG4gICAgLS1tb2RhbC1pbWFnZS1oZWlnaHQ6IDA7XG4gICAgLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQ6IDBweDtcbn1cbiIsIi8qID09PSBIZWxwZXJzID09PSAqL1xuOnJvb3Qge1xuICAtLWZvbnQtc2NhbGUtZmFjdG9yOiAxO1xuICAtLXZoOiAxdmg7XG4gIC0td3c6IDEwMCU7XG4gIC0taGg6IDA7XG4gIC0tbW9kYWwtaW1hZ2UtaGVpZ2h0OiAwO1xuICAtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodDogMHB4O1xufSAvKiA9PT0gVmVuZG9ycyA9PT0gKi9cbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjQuMlxuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbi8qISBub3JtYWxpemUtc2NzcyB8IE1JVC9HUEx2MiBMaWNlbnNlIHwgYml0Lmx5L25vcm1hbGl6ZS1zY3NzICovXG4vKiBEb2N1bWVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAgICAgKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gICAgICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICAgICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgICAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICAgICAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBMaW5rc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAgICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICAgICAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gICAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAgICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gICAgICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAgICAgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICAgKiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gICAgICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICAgICAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICAgKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgICAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5idXR0b24sXG5odG1sIFt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICAgKi9cbiAgLyoqXG4gICAgICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAgICAgKi9cbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgICAqL1xuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gICAgICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gICAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgICAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgICAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG4gIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICAgICAqL1xufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICAgKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qKlxuICAgICAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgICAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG59XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gICAgICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICAgICAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZtZWRpdW09NDBlbSZsYXJnZT02NGVtJnhsYXJnZT03NWVtJnh4bGFyZ2U9OTBlbVwiO1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIGJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogY2FsYyg2NDBweCAtIDFweCkpIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBjYWxjKDc2OHB4IC0gMXB4KSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogY2FsYygxMDI0cHggLSAxcHgpKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBjYWxjKDY0MHB4IC0gMXB4KSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBjYWxjKDEwMjRweCAtIDFweCkpIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IGNhbGMoMTI4MHB4IC0gMXB4KSkge1xuICAuaGlkZS1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBjYWxjKDEyODBweCAtIDFweCkpIHtcbiAgLnNob3ctZm9yLXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBjYWxjKDEwMjRweCAtIDFweCkpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2hvdy1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oaWRlLWZvci14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctZm9yLXNyLFxuLnNob3ctb24tZm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNob3ctb24tZm9jdXM6YWN0aXZlLCAuc2hvdy1vbi1mb2N1czpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBub25lO1xuICBjbGlwLXBhdGg6IG5vbmU7XG59XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnJvdyB7XG4gIG1heC13aWR0aDogODdyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLnJvdyAucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjVyZW0pO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41cmVtKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjVyZW0pO1xuICB9XG59XG4ucm93IC5yb3cuY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucm93LmV4cGFuZGVkIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ucm93LmV4cGFuZGVkIC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucm93Om5vdCguZXhwYW5kZWQpIC5yb3cge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogMC41cmVtKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnJvdzpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDAuNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucm93Om5vdCguZXhwYW5kZWQpIC5yb3cge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogMC41cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5yb3c6bm90KC5leHBhbmRlZCkgLnJvdyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAwLjVyZW0pO1xuICB9XG59XG4ucm93LmNvbGxhcHNlID4gLmNvbHVtbiwgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucm93LmlzLWNvbGxhcHNlLWNoaWxkLFxuLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4gPiAucm93LFxuLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zID4gLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgLW1zLWZsZXg6IDEgMSAwcHg7XG4gIGZsZXg6IDEgMSAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY29sdW1uLCAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbHVtbiwgLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxufVxuLmNvbHVtbi5yb3cucm93LCAucm93LnJvdy5jb2x1bW5zIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucm93IC5jb2x1bW4ucm93LnJvdywgLnJvdyAucm93LnJvdy5jb2x1bW5zIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc21hbGwtMSB7XG4gIC1tcy1mbGV4OiAwIDAgOC4zMzMzMyU7XG4gIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcbn1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zbWFsbC0yIHtcbiAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclO1xufVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG59XG5cbi5zbWFsbC0zIHtcbiAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xufVxuXG4uc21hbGwtNCB7XG4gIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLnNtYWxsLTUge1xuICAtbXMtZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG59XG5cbi5zbWFsbC02IHtcbiAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xufVxuXG4uc21hbGwtNyB7XG4gIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMlO1xuICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbn1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLnNtYWxsLTgge1xuICAtbXMtZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG59XG5cbi5zbWFsbC05IHtcbiAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xufVxuXG4uc21hbGwtMTAge1xuICAtbXMtZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5zbWFsbC0xMSB7XG4gIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjclO1xuICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG59XG5cbi5zbWFsbC0xMiB7XG4gIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAubWVkaXVtLTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5tZWRpdW0tMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS0zIHtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS00IHtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm1lZGl1bS01IHtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS02IHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS03IHtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm1lZGl1bS04IHtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS05IHtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS0xMCB7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5tZWRpdW0tMTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS0xMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm1lZGl1bS1leHBhbmQge1xuICAgIC1tcy1mbGV4OiAxIDEgMDtcbiAgICBmbGV4OiAxIDEgMDtcbiAgfVxufVxuLnJvdy5tZWRpdW0tdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cubWVkaXVtLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAucm93Lm1lZGl1bS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy5tZWRpdW0tdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgICAtbXMtZmxleDogMSAxIDA7XG4gICAgZmxleDogMSAxIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMS4zNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGFyZ2UtMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS0yIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5sYXJnZS0zIHtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtNCB7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmxhcmdlLTUge1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5sYXJnZS02IHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtNyB7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmxhcmdlLTgge1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5sYXJnZS05IHtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtMTAge1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5sYXJnZS0xMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5sYXJnZS0xMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXJnZS1leHBhbmQge1xuICAgIC1tcy1mbGV4OiAxIDEgMDtcbiAgICBmbGV4OiAxIDEgMDtcbiAgfVxufVxuLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAtbXMtZmxleDogMCAwIDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yb3cubGFyZ2UtdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cubGFyZ2UtdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgICAtbXMtZmxleDogMSAxIDA7XG4gICAgZmxleDogMSAxIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAueGxhcmdlLTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnhsYXJnZS0yIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAueGxhcmdlLTMge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLTQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAueGxhcmdlLTUge1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAueGxhcmdlLTYge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLTcge1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAueGxhcmdlLTgge1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAueGxhcmdlLTkge1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLTEwIHtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLnhsYXJnZS0xMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAueGxhcmdlLTEyIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC54bGFyZ2UtZXhwYW5kIHtcbiAgICAtbXMtZmxleDogMSAxIDA7XG4gICAgZmxleDogMSAxIDA7XG4gIH1cbn1cbi5yb3cueGxhcmdlLXVuc3RhY2sgPiAuY29sdW1uLCAucm93LnhsYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAtbXMtZmxleDogMCAwIDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5yb3cueGxhcmdlLXVuc3RhY2sgPiAuY29sdW1uLCAucm93LnhsYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAgIC1tcy1mbGV4OiAxIDEgMDtcbiAgICBmbGV4OiAxIDEgMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAueGxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLnhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAueGxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAueGxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuLnNocmluayB7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFsaWduLWp1c3RpZnkge1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5hbGlnbi1zcGFjZWQge1xuICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmFsaWduLXJpZ2h0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1jZW50ZXIudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbGlnbi10b3Age1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tc2VsZi10b3Age1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLXNlbGYtYm90dG9tIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1zZWxmLW1pZGRsZSB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmFsaWduLXN0cmV0Y2gge1xuICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoO1xuICAtbXMtZ3JpZC1yb3ctYWxpZ246IHN0cmV0Y2g7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNtYWxsLW9yZGVyLTEge1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7XG59XG5cbi5zbWFsbC1vcmRlci0yIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gIG9yZGVyOiAyO1xufVxuXG4uc21hbGwtb3JkZXItMyB7XG4gIC1tcy1mbGV4LW9yZGVyOiAzO1xuICBvcmRlcjogMztcbn1cblxuLnNtYWxsLW9yZGVyLTQge1xuICAtbXMtZmxleC1vcmRlcjogNDtcbiAgb3JkZXI6IDQ7XG59XG5cbi5zbWFsbC1vcmRlci01IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gIG9yZGVyOiA1O1xufVxuXG4uc21hbGwtb3JkZXItNiB7XG4gIC1tcy1mbGV4LW9yZGVyOiA2O1xuICBvcmRlcjogNjtcbn1cblxuLnNtYWxsLW9yZGVyLTcge1xuICAtbXMtZmxleC1vcmRlcjogNztcbiAgb3JkZXI6IDc7XG59XG5cbi5zbWFsbC1vcmRlci04IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gIG9yZGVyOiA4O1xufVxuXG4uc21hbGwtb3JkZXItOSB7XG4gIC1tcy1mbGV4LW9yZGVyOiA5O1xuICBvcmRlcjogOTtcbn1cblxuLnNtYWxsLW9yZGVyLTEwIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICBvcmRlcjogMTA7XG59XG5cbi5zbWFsbC1vcmRlci0xMSB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgb3JkZXI6IDExO1xufVxuXG4uc21hbGwtb3JkZXItMTIge1xuICAtbXMtZmxleC1vcmRlcjogMTI7XG4gIG9yZGVyOiAxMjtcbn1cblxuLnNtYWxsLW9yZGVyLTEzIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICBvcmRlcjogMTM7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAubWVkaXVtLW9yZGVyLTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5tZWRpdW0tb3JkZXItMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxuICAubWVkaXVtLW9yZGVyLTQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5tZWRpdW0tb3JkZXItNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci02IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5tZWRpdW0tb3JkZXItOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci05IHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTEwIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5tZWRpdW0tb3JkZXItMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci0xMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTEzIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgb3JkZXI6IDEzO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXJnZS1vcmRlci0xIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubGFyZ2Utb3JkZXItMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5sYXJnZS1vcmRlci00IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAubGFyZ2Utb3JkZXItNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTYge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5sYXJnZS1vcmRlci03IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNztcbiAgfVxuICAubGFyZ2Utb3JkZXItOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5sYXJnZS1vcmRlci0xMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAubGFyZ2Utb3JkZXItMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTEyIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5sYXJnZS1vcmRlci0xMyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgIG9yZGVyOiAxMztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAueGxhcmdlLW9yZGVyLTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC54bGFyZ2Utb3JkZXItMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnhsYXJnZS1vcmRlci0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxuICAueGxhcmdlLW9yZGVyLTQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC54bGFyZ2Utb3JkZXItNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLnhsYXJnZS1vcmRlci02IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAueGxhcmdlLW9yZGVyLTcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC54bGFyZ2Utb3JkZXItOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLnhsYXJnZS1vcmRlci05IHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAueGxhcmdlLW9yZGVyLTEwIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC54bGFyZ2Utb3JkZXItMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLnhsYXJnZS1vcmRlci0xMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAueGxhcmdlLW9yZGVyLTEzIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgb3JkZXI6IDEzO1xuICB9XG59XG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnhsYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAueGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnhsYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cbi5zbWFsbC11cC0xIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNtYWxsLXVwLTEgPiAuY29sdW1ucyB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNtYWxsLXVwLTIge1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc21hbGwtdXAtMiA+IC5jb2x1bW5zIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAtbXMtZmxleDogMCAwIDUwJTtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5zbWFsbC11cC0zIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNtYWxsLXVwLTMgPiAuY29sdW1ucyB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlO1xufVxuXG4uc21hbGwtdXAtNCB7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zbWFsbC11cC00ID4gLmNvbHVtbnMge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCAyNSU7XG4gIC1tcy1mbGV4OiAwIDAgMjUlO1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLnNtYWxsLXVwLTUge1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc21hbGwtdXAtNSA+IC5jb2x1bW5zIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMjAlO1xuICAtbXMtZmxleDogMCAwIDIwJTtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG5cbi5zbWFsbC11cC02IHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNtYWxsLXVwLTYgPiAuY29sdW1ucyB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclO1xufVxuXG4uc21hbGwtdXAtNyB7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zbWFsbC11cC03ID4gLmNvbHVtbnMge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCAxNC4yODU3MSU7XG4gIC1tcy1mbGV4OiAwIDAgMTQuMjg1NzElO1xuICBmbGV4OiAwIDAgMTQuMjg1NzElO1xuICBtYXgtd2lkdGg6IDE0LjI4NTcxJTtcbn1cblxuLnNtYWxsLXVwLTgge1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc21hbGwtdXAtOCA+IC5jb2x1bW5zIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMTIuNSU7XG4gIC1tcy1mbGV4OiAwIDAgMTIuNSU7XG4gIGZsZXg6IDAgMCAxMi41JTtcbiAgbWF4LXdpZHRoOiAxMi41JTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5tZWRpdW0tdXAtMSB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1lZGl1bS11cC0xID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tdXAtMiB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS11cC0zIHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubWVkaXVtLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXVwLTQge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDI1JTtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tdXAtNSB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMjAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMjAlO1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLm1lZGl1bS11cC02IHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubWVkaXVtLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXVwLTcge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDE0LjI4NTcxJTtcbiAgICAtbXMtZmxleDogMCAwIDE0LjI4NTcxJTtcbiAgICBmbGV4OiAwIDAgMTQuMjg1NzElO1xuICAgIG1heC13aWR0aDogMTQuMjg1NzElO1xuICB9XG4gIC5tZWRpdW0tdXAtOCB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1lZGl1bS11cC04ID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTIuNSU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMi41JTtcbiAgICBmbGV4OiAwIDAgMTIuNSU7XG4gICAgbWF4LXdpZHRoOiAxMi41JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGFyZ2UtdXAtMSB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxhcmdlLXVwLTIge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYXJnZS11cC0yID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLXVwLTMge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXVwLTQge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMjUlO1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLXVwLTUge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMjAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMjAlO1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLmxhcmdlLXVwLTYge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTcge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTQuMjg1NzElO1xuICAgIC1tcy1mbGV4OiAwIDAgMTQuMjg1NzElO1xuICAgIGZsZXg6IDAgMCAxNC4yODU3MSU7XG4gICAgbWF4LXdpZHRoOiAxNC4yODU3MSU7XG4gIH1cbiAgLmxhcmdlLXVwLTgge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYXJnZS11cC04ID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTIuNSU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMi41JTtcbiAgICBmbGV4OiAwIDAgMTIuNSU7XG4gICAgbWF4LXdpZHRoOiAxMi41JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAueGxhcmdlLXVwLTEge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAueGxhcmdlLXVwLTIge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2UtdXAtMyB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnhsYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS11cC00IHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAueGxhcmdlLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAyNSU7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAueGxhcmdlLXVwLTUge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDIwJTtcbiAgICAtbXMtZmxleDogMCAwIDIwJTtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC54bGFyZ2UtdXAtNiB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnhsYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS11cC03IHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAueGxhcmdlLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxNC4yODU3MSU7XG4gICAgLW1zLWZsZXg6IDAgMCAxNC4yODU3MSU7XG4gICAgZmxleDogMCAwIDE0LjI4NTcxJTtcbiAgICBtYXgtd2lkdGg6IDE0LjI4NTcxJTtcbiAgfVxuICAueGxhcmdlLXVwLTgge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC54bGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEyLjUlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTIuNSU7XG4gICAgZmxleDogMCAwIDEyLjUlO1xuICAgIG1heC13aWR0aDogMTIuNSU7XG4gIH1cbn1cbi8qXG4gKlxuICogUGx1Z2luIE5hbWU6IE1vZHVsb0JveFxuICogUGx1Z2luIFVSSTogaHR0cHM6Ly93d3cudGhlbWUtb25lLmNvbS9tb2R1bG9ib3gvXG4gKiBBdXRob3I6IFRoZW1lb25lXG4gKiBBdXRob3IgVVJJOiBodHRwczovL3d3dy50aGVtZS1vbmUuY29tL1xuICogRGVzY3JpcHRpb246IGEgcHVyZSBKYXZhU2NyaXB0IGFuZCB0b3VjaGFibGUgbGlnaHRib3hcbiAqIFZlcnNpb246IDEuNC4wXG4gKiBUYWdzOiBsaWdodGJveCwgdG91Y2gsIHN3aXBlLCBpbWFnZSwgdmlkZW8sIGlmcmFtZSwgaHRtbFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxNyBUaGVtZW9uZSAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU1VNTUFSWVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAwMC4gTWFpbiBjb250YWluZXJzXG4gICAgMDEuIFNWRyBpY29ucyBVUkxcbiAgICAwMi4gVG9wIEJhclxuICAgIDAzLiBCb3R0b20gQmFyXG4gICAgMDQuIENhcHRpb25cbiAgICAwNS4gSXRlbVxuICAgIDA2LiBWaWRlby9JZnJhbWVcbiAgICAwNy4gQ291bnRlclxuICAgIDA4LiBUaW1lclxuICAgIDA5LiBMb2FkZXJcbiAgICAxMC4gU2hhcmUgdG9vbHRpcFxuICAgIDExLiBCdXR0b25zXG4gICAgMTIuIFRodW1ibmFpbHNcbiAgICAxMy4gTWVkaWEgUXVlcmllc1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDAwLiBNYWluIGNvbnRhaW5lcnNcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1vYngtaG9sZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTsgLyoqKiBwcmV2ZW50IGlzc3VlIG9uIG9sZCBTYWZhcmkgdmVyc2lvbiAqKiovXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLCB2aXNpYmlsaXR5IDAuNHMgZWFzZTtcbn1cblxuLm1vYngtaG9sZGVyOi13ZWJraXQtZnVsbC1zY3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1vYngtaG9sZGVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubW9ieC1ob2xkZXIgc3ZnIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tb2J4LW9wZW4ge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vYngtcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5tb2J4LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNDVzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40NXMgZWFzZTtcbn1cblxuLm1vYngtaGlkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLm1vYngtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xufVxuXG4ubW9ieC11aTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMC4yNXMgZWFzZS1vdXQ7XG59XG5cbi5tb2J4LW9wZW4tdG9vbHRpcCAubW9ieC11aTphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMDEuIFNWRyBpY29ucyBVUkxcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1vYngtdmlkZW86YmVmb3JlLFxuLm1vYngtdmlkZW86YWZ0ZXIsXG4ubW9ieC10aHVtYi12aWRlbzphZnRlcixcbi5tb2J4LXVpIGJ1dHRvbixcbi5tb2J4LXNoYXJlLXRvb2x0aXAgKjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tb2R1bG9ib3guc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAwMi4gVG9wIEJhclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubW9ieC10b3AtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxuLm1vYngtaWRsZSAubW9ieC10b3AtYmFyLFxuLm1vYngtd2lsbC1jbG9zZSAubW9ieC10b3AtYmFyLFxuLm1vYngtaG9sZGVyOm5vdCgubW9ieC1vcGVuKSAubW9ieC10b3AtYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDAzLiBCb3R0b20gQmFyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tb2J4LWJvdHRvbS1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubW9ieC1wYW56b29tIC5tb2J4LWJvdHRvbS1iYXIsXG4ubW9ieC13aWxsLWNsb3NlIC5tb2J4LWJvdHRvbS1iYXIsXG4ubW9ieC1ob2xkZXI6bm90KC5tb2J4LW9wZW4pIC5tb2J4LWJvdHRvbS1iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDA0LiBDYXB0aW9uXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tb2J4LWNhcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1vYngtY2FwdGlvbi1pbm5lciB7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubW9ieC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTRweCAxMHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyODI4Mjg7XG59XG5cbi5tb2J4LWRlc2Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE0cHggMTBweCAxMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjgyODI4O1xufVxuXG4ubW9ieC10aXRsZSArIC5tb2J4LWRlc2Mge1xuICBtYXJnaW46IC02cHggMCAwIDA7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDA1LiBJdGVtXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tb2J4LWl0ZW0sXG4ubW9ieC1pdGVtLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLm1vYngtaXRlbS1pbm5lciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5tb2J4LWltZyxcbi5tb2J4LXBhbnpvb20gLm1vYngtaXRlbSB7XG4gIGN1cnNvcjogbW92ZTsgLyogZmFsbGJhY2sgaWYgZ3JhYiBjdXJzb3IgaXMgdW5zdXBwb3J0ZWQgKi9cbiAgY3Vyc29yOiBncmFiO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbn1cblxuLm1vYngtZHJhZ2dpbmcgLm1vYngtaXRlbSAqIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xufVxuXG4ubW9ieC1pbWcsXG4ubW9ieC1odG1sLFxuLm1vYngtdmlkZW8sXG4ubW9ieC1pZnJhbWUsXG4ubW9ieC1lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2U7XG59XG5cbi5tb2J4LW1lZGlhLWxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tb2J4LWVycm9yLFxuLm1vYngtaHRtbC1pbm5lciB7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ubW9ieC1lcnJvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDIwcHggNjBweDtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2J4LWh0bWwge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1vYngtaHRtbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMDYuIFZpZGVvL0lmcmFtZVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubW9ieC12aWRlbyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5tb2J4LXZpZGVvLm1vYngtcGxheWluZyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1vYngtdmlkZW86YmVmb3JlLFxuLm1vYngtdmlkZW86YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTQ0cHggMCAwIC00NHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCAjMjgyODI4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE3NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyOHB4IC00MTRweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5tb2J4LXZpZGVvLm1vYngtbG9hZGluZzpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubW9ieC12aWRlbzphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjgyODI4O1xufVxuXG4ubW9ieC12aWRlby5tb2J4LWxvYWRpbmc6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW9ieC1sb2FkIDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IG1vYngtbG9hZCAxLjFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLm1vYngtdmlkZW8ubW9ieC1wbGF5aW5nOmJlZm9yZSxcbi5tb2J4LXZpZGVvLm1vYngtcGxheWluZzphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tb2J4LXZpZGVvIHZpZGVvLFxuLm1vYngtdmlkZW8gaWZyYW1lLFxuLm1vYngtdmlkZW8gLm1lanMtdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLWluLW91dDtcbn1cblxuLm1vYngtdmlkZW8gaWZyYW1lIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLm1vYngtdmlkZW8ubW9ieC1wbGF5aW5nIHZpZGVvLFxuLm1vYngtdmlkZW8ubW9ieC1wbGF5aW5nIC5tZWpzLXZpZGVvLFxuLm1vYngtdmlkZW8ubW9ieC1wbGF5aW5nIGlmcmFtZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4vKioqIGhpZGUgZnVsbHNjcmVlbiBidXR0b24gb24gd2Via2l0IGJyb3dzZXJzIHRvIHByZXZlbnQgaXNzdWUgKioqL1xuLm1vYngtZnVsbHNjcmVlbiB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1mdWxsc2NyZWVuLWJ1dHRvbixcbi5tb2J4LWZ1bGxzY3JlZW4gLm1lanMtZnVsbHNjcmVlbi1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKioqIFNhZmFyaSBzdGlsbCBub3QgZml4IHRoaXMgaXNzdWUgKioqL1xuOi13ZWJraXQtZnVsbC1zY3JlZW4tYW5jZXN0b3I6bm90KGlmcmFtZSkge1xuICB3aWxsLWNoYW5nZTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDA3LiBDb3VudGVyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tb2J4LWNvdW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG59XG5cbi5tb2J4LXJ0bCAubW9ieC1jb3VudGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDA4LiBUaW1lclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubW9ieC10aW1lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweCA1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5tb2J4LXJ0bCAubW9ieC10aW1lciB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLm1vYngtYXV0b3BsYXkgLm1vYngtdGltZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDA5LiBMb2FkZXJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1vYngtbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0xNXB4IDAgMCAtMTVweDtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMyODI4Mjg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb2J4LWxvYWQgMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogbW9ieC1sb2FkIDEuMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW9ieC1sb2FkIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1vYngtbG9hZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDEwLiBTaGFyZSBUb29sdGlwXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tb2J4LXNoYXJlLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTIwcHg7XG4gIHRvcDogNTBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMjgyODI4O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2UsIG9wYWNpdHkgMC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwLjI1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZSwgb3BhY2l0eSAwLjI1cyBlYXNlLCB2aXNpYmlsaXR5IDAuMjVzIGVhc2U7XG59XG5cbi5tb2J4LXNoYXJlLXRvb2x0aXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdG9wOiAtMTJweDtcbiAgcmlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjlmYWZiO1xufVxuXG4ubW9ieC1zaGFyZS10b29sdGlwW2RhdGEtcG9zaXRpb249bGVmdF06YmVmb3JlIHtcbiAgbGVmdDogMTRweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5tb2J4LW9wZW4tdG9vbHRpcCAubW9ieC1zaGFyZS10b29sdGlwIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLm1vYngtc2hhcmUtdG9vbHRpcCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmOWZhZmI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAxMS4gQnV0dG9uc1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubW9ieC11aSBidXR0b24sXG4ubW9ieC1zaGFyZS10b29sdGlwICo6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubW9ieC11aSBidXR0b246aG92ZXIsXG4ubW9ieC1zaGFyZS10b29sdGlwIGJ1dHRvbjpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb2J4LXNoYXJlLXRvb2x0aXAgYnV0dG9uOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tb2J4LXNoYXJlLXRvb2x0aXAgYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5tb2J4LXJ0bCAubW9ieC1zaGFyZS10b29sdGlwIGJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLm1vYngtdG9wLWJhciBidXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMnB4O1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4ubW9ieC1ydGwgLm1vYngtdG9wLWJhciBidXR0b24ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuYnV0dG9uLm1vYngtcHJldixcbmJ1dHRvbi5tb2J4LW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDFyZW07XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IDAgNnB4O1xuICBvcGFjaXR5OiAwLjc1O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbmJ1dHRvbi5tb2J4LW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMXJlbTtcbn1cblxuLm1vYngtaWRsZSAubW9ieC1wcmV2LFxuLm1vYngtd2lsbC1jbG9zZSAubW9ieC1wcmV2LFxuLm1vYngtaG9sZGVyOm5vdCgubW9ieC1vcGVuKSAubW9ieC1wcmV2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEyMCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTIwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm1vYngtaWRsZSAubW9ieC1uZXh0LFxuLm1vYngtd2lsbC1jbG9zZSAubW9ieC1uZXh0LFxuLm1vYngtaG9sZGVyOm5vdCgubW9ieC1vcGVuKSAubW9ieC1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEyMCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5tb2J4LWhvbGRlcltkYXRhLXpvb209ZmFsc2VdIC5tb2J4LXpvb20sXG4ubW9ieC1ob2xkZXJbZGF0YS16b29tPWZhbHNlXSAubW9ieC16b29tOmhvdmVyLFxuLm1vYngtaG9sZGVyW2RhdGEtZG93bmxvYWQ9ZmFsc2VdIC5tb2J4LWRvd25sb2FkLFxuLm1vYngtaG9sZGVyW2RhdGEtZG93bmxvYWQ9ZmFsc2VdIC5tb2J4LWRvd25sb2FkOmhvdmVyIHtcbiAgb3BhY2l0eTogMC40NTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubW9ieC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCA5cHg7XG59XG5cbi5tb2J4LW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAtMzVweDtcbn1cblxuLm1vYngtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IC03NnB4O1xufVxuXG4ubW9ieC16b29tIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCAtMTIwcHg7XG59XG5cbi5tb2J4LXBhbnpvb20gLm1vYngtem9vbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggLTE2NHB4O1xufVxuXG4ubW9ieC1wbGF5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCAtMjA4cHg7XG59XG5cbi5tb2J4LWF1dG9wbGF5IC5tb2J4LXBsYXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IC0yNTJweDtcbn1cblxuLm1vYngtZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IC0yOTZweDtcbn1cblxuLm1vYngtc2hhcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IC0zNDBweDtcbn1cblxuLm1vYngtZnVsbHNjcmVlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggLTM4NHB4O1xufVxuXG4ubW9ieC1mdWxsc2NyZWVuIC5tb2J4LWZ1bGxzY3JlZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IC00MjhweDtcbn1cblxuLm1vYngtZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDcycHg7XG59XG5cbi5tb2J4LWZhY2Vib29rOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCAtNDcycHg7XG59XG5cbi5tb2J4LXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNTE2cHg7XG59XG5cbi5tb2J4LXR3aXR0ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRhMWYyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IC01MTZweDtcbn1cblxuLm1vYngtZ29vZ2xlcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC01NjBweDtcbn1cblxuLm1vYngtZ29vZ2xlcGx1czphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggLTU2MHB4O1xufVxuXG4ubW9ieC1waW50ZXJlc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjA0cHg7XG59XG5cbi5tb2J4LXBpbnRlcmVzdDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDA4MWM7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggLTYwNHB4O1xufVxuXG4ubW9ieC1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NDhweDtcbn1cblxuLm1vYngtbGlua2VkaW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2I1O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IC02NDhweDtcbn1cblxuLm1vYngtcmVkZGl0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY5MnB4O1xufVxuXG4ubW9ieC1yZWRkaXQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NTAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IC02OTJweDtcbn1cblxuLm1vYngtdHVtYmxyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTczNnB4O1xufVxuXG4ubW9ieC10dW1ibHI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU0NjVjO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IC03MzZweDtcbn1cblxuLm1vYngtYmxvZ2dlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03ODBweDtcbn1cblxuLm1vYngtYmxvZ2dlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTdkMDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggLTc4MHB4O1xufVxuXG4ubW9ieC1idWZmZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODI0cHg7XG59XG5cbi5tb2J4LWJ1ZmZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjNiNDM7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggLTgyNHB4O1xufVxuXG4ubW9ieC1kaWdnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0cHggLTg2OHB4O1xufVxuXG4ubW9ieC1kaWdnOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWJlMjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAtODY4cHg7XG59XG5cbi5tb2J4LXN0dW1ibGV1cG9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkxMnB4O1xufVxuXG4ubW9ieC1zdHVtYmxldXBvbjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjQ5MjQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggLTkxMnB4O1xufVxuXG4ubW9ieC1ldmVybm90ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NTZweDtcbn1cblxuLm1vYngtZXZlcm5vdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmRiZTYwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IC05NTZweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAxMi4gVGh1bWJuYWlsc1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubW9ieC10aHVtYnMtaG9sZGVyLFxuLm1vYngtdGh1bWJzLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tb2J4LXRodW1icy1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2J4LXRodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIHdpbGwtY2hhbmdlOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUsIDI1LCAyNSk7XG4gIG91dGxpbmU6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbn1cblxuLm1vYngtdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTAsIDUwLCA1MCk7XG59XG5cbi5tb2J4LXRodW1iOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwLjAwMDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyODI4Mjg7XG59XG5cbi5tb2J4LWFjdGl2ZS10aHVtYjphZnRlciB7XG4gIG9wYWNpdHk6IDAuOTk5OTtcbn1cblxuLm1vYngtdGh1bWItYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLCB2aXNpYmlsaXR5IDAuMjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwLjI1cyBlYXNlO1xufVxuXG4ubW9ieC10aHVtYi1sb2FkZWQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tb2J4LXRodW1iLWJnOmhvdmVyLFxuLm1vYngtYWN0aXZlLXRodW1iIC5tb2J4LXRodW1iLWxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb2J4LXRodW1icy1ob2xkZXIge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYjtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG59XG5cbi5tb2J4LWRyYWdnaW5nIC5tb2J4LXRodW1icy1ob2xkZXIge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG59XG5cbi5tb2J4LXRodW1iLXZpZGVvOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogLTIwcHggYXV0byAwIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggLTIwOHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDEzLiBNZWRpYSBRdWVyaWVzXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAubW9ieC12aWRlbzpiZWZvcmUsXG4gIC5tb2J4LXZpZGVvOmFmdGVyIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luOiAtMzRweCAwIDAgLTM0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMnB4IC0yOTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDM2MHB4KSB7XG4gIC5tb2J4LXZpZGVvOmJlZm9yZSxcbiAgLm1vYngtdmlkZW86YWZ0ZXIge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IC0yNHB4IDAgMCAtMjRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGluaXRpYWw7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTRweCAtMjA4cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5tb2J4LXRpbWVyIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxuICAubW9ieC10b3AtYmFyIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAycHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLm1vYngtY291bnRlciB7XG4gICAgbWFyZ2luOiAwIDZweCAwIDRweDtcbiAgfVxuICAubW9ieC10b3AtYmFyIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDM0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChtYXgtd2lkdGg6IDM4MHB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAobWF4LXdpZHRoOiAzODBweCksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSBhbmQgKG1heC13aWR0aDogMzgwcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAubW9ieC10b3AtYmFyIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbn1cbi8qKlxuICogU3dpcGVyIDExLjEuMTVcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjQgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogTm92ZW1iZXIgMTgsIDIwMjRcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZjtcbn1cblxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1hdXRvaGVpZ2h0LCAuc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciwgLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojZmZmO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiMwMDA7XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cblxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6NDRweDtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQgc3ZnLCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcInByZXZcIjtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogXCJuZXh0XCI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gLnN3aXBlci1wYWdpbmF0aW9uLCAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLCAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLCAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbn1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtLCAwLjJzIHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLCAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtLCAwLjJzIGxlZnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0sIDAuMnMgcmlnaHQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+IC5zd2lwZXItc2Nyb2xsYmFyLCAuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciwgLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICBib3R0b206IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLCBhdXRvKTtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCwgYXV0byk7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMsIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zd2lwZXItZ3JpZCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1ncmlkLWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXIuc3dpcGVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC42O1xuICB6LWluZGV4OiAwO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXIuc3dpcGVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufSAvKiA9PT0gQ29tbW9uID09PSAqL1xuLnNocmluayB7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5tZWRpdW0tc2hyaW5rIHtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxhcmdlLXNocmluayB7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC54bGFyZ2Utc2hyaW5rIHtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5leHBhbmQge1xuICAtbXMtZmxleDogMSAxIDBweDtcbiAgZmxleDogMSAxIDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5tZWRpdW0tZXhwYW5kIHtcbiAgICAtbXMtZmxleDogMSAxIDBweDtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxhcmdlLWV4cGFuZCB7XG4gICAgLW1zLWZsZXg6IDEgMSAwcHg7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC54bGFyZ2UtZXhwYW5kIHtcbiAgICAtbXMtZmxleDogMSAxIDBweDtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubWVkaXVtLWFsaWduLWJvdHRvbSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGFyZ2UtYWxpZ24tYm90dG9tIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC54bGFyZ2UtYWxpZ24tYm90dG9tIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm1lZGl1bS1hbGlnbi1taWRkbGUge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXJnZS1hbGlnbi1taWRkbGUge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC54bGFyZ2UtYWxpZ24tbWlkZGxlIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNtYWxsLTItNSB7XG4gIC1tcy1mbGV4OiAwIDAgMjAlO1xuICBmbGV4OiAwIDAgMjAlO1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5tZWRpdW0tMi01IHtcbiAgICAtbXMtZmxleDogMCAwIDIwJTtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxhcmdlLTItNSB7XG4gICAgLW1zLWZsZXg6IDAgMCAyMCU7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXJnZS00LTUge1xuICAgIC1tcy1mbGV4OiAwIDAgMzglO1xuICAgIGZsZXg6IDAgMCAzOCU7XG4gICAgbWF4LXdpZHRoOiAzOCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGFyZ2UtNy01IHtcbiAgICAtbXMtZmxleDogMCAwIDYyJTtcbiAgICBmbGV4OiAwIDAgNjIlO1xuICAgIG1heC13aWR0aDogNjIlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnhsYXJnZS0yLTUge1xuICAgIC1tcy1mbGV4OiAwIDAgMjAlO1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAueGxhcmdlLTMtNSB7XG4gICAgLW1zLWZsZXg6IDAgMCAyOSU7XG4gICAgZmxleDogMCAwIDI5JTtcbiAgICBtYXgtd2lkdGg6IDI5JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC54bGFyZ2UtOC01IHtcbiAgICAtbXMtZmxleDogMCAwIDcxJTtcbiAgICBmbGV4OiAwIDAgNzElO1xuICAgIG1heC13aWR0aDogNzElO1xuICB9XG59XG5cbi5yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4N3JlbTtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlRnJvbUJvdHRvbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlRnJvbUxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVGcm9tTGVmdF92MiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXJlbSkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUZyb21SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlKDBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlRnJvbVJpZ2h0X3YyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFyZW0pIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OS45ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBob3ZlclN0YXRlX3YxIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTI1JSkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDQwLjAxJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjUlKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBob3ZlclN0YXRlX3YyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyNSUpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA0MC4wMSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjUlKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBob3ZlclN0YXRlX3YzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEyNSUpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA0MC4wMSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjUlKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBob3ZlclN0YXRlX3Y0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTI1JSkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDQwLjAxJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMjUlKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuaDEsXG4uaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzLFxuaDQsXG4uaDQsXG5oNSxcbi5oNSB7XG4gIGNvbG9yOiAjMUIxRjI5O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGZvbnQtZmFtaWx5OiBcIkRNIFNlcmlmIFRleHRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5oMS53aGl0ZSxcbi5oMS53aGl0ZSxcbmgyLndoaXRlLFxuLmgyLndoaXRlLFxuaDMud2hpdGUsXG4uaDMud2hpdGUsXG5oNC53aGl0ZSxcbi5oNC53aGl0ZSxcbmg1LndoaXRlLFxuLmg1LndoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5oMSBzcGFuLFxuLmgxIHNwYW4sXG5oMiBzcGFuLFxuLmgyIHNwYW4sXG5oMyBzcGFuLFxuLmgzIHNwYW4sXG5oNCBzcGFuLFxuLmg0IHNwYW4sXG5oNSBzcGFuLFxuLmg1IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbmgxIGJyLFxuLmgxIGJyLFxuaDIgYnIsXG4uaDIgYnIsXG5oMyBicixcbi5oMyBicixcbmg0IGJyLFxuLmg0IGJyLFxuaDUgYnIsXG4uaDUgYnIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICBoMSBicixcbiAgLmgxIGJyLFxuICBoMiBicixcbiAgLmgyIGJyLFxuICBoMyBicixcbiAgLmgzIGJyLFxuICBoNCBicixcbiAgLmg0IGJyLFxuICBoNSBicixcbiAgLmg1IGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5oMVtkYXRhLWhpZ2hsaWdodGVkXSBzdmcsXG4uaDFbZGF0YS1oaWdobGlnaHRlZF0gc3ZnLFxuaDJbZGF0YS1oaWdobGlnaHRlZF0gc3ZnLFxuLmgyW2RhdGEtaGlnaGxpZ2h0ZWRdIHN2ZyxcbmgzW2RhdGEtaGlnaGxpZ2h0ZWRdIHN2Zyxcbi5oM1tkYXRhLWhpZ2hsaWdodGVkXSBzdmcsXG5oNFtkYXRhLWhpZ2hsaWdodGVkXSBzdmcsXG4uaDRbZGF0YS1oaWdobGlnaHRlZF0gc3ZnLFxuaDVbZGF0YS1oaWdobGlnaHRlZF0gc3ZnLFxuLmg1W2RhdGEtaGlnaGxpZ2h0ZWRdIHN2ZyB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cbi5oaWdobGlnaHQtaGVhZGluZ3MgaDFbZGF0YS1oaWdobGlnaHRlZF0gc3ZnLFxuLmhpZ2hsaWdodC1oZWFkaW5ncyAuaDFbZGF0YS1oaWdobGlnaHRlZF0gc3ZnLFxuLmhpZ2hsaWdodC1oZWFkaW5ncyBoMltkYXRhLWhpZ2hsaWdodGVkXSBzdmcsXG4uaGlnaGxpZ2h0LWhlYWRpbmdzIC5oMltkYXRhLWhpZ2hsaWdodGVkXSBzdmcsXG4uaGlnaGxpZ2h0LWhlYWRpbmdzIGgzW2RhdGEtaGlnaGxpZ2h0ZWRdIHN2Zyxcbi5oaWdobGlnaHQtaGVhZGluZ3MgLmgzW2RhdGEtaGlnaGxpZ2h0ZWRdIHN2Zyxcbi5oaWdobGlnaHQtaGVhZGluZ3MgaDRbZGF0YS1oaWdobGlnaHRlZF0gc3ZnLFxuLmhpZ2hsaWdodC1oZWFkaW5ncyAuaDRbZGF0YS1oaWdobGlnaHRlZF0gc3ZnLFxuLmhpZ2hsaWdodC1oZWFkaW5ncyBoNVtkYXRhLWhpZ2hsaWdodGVkXSBzdmcsXG4uaGlnaGxpZ2h0LWhlYWRpbmdzIC5oNVtkYXRhLWhpZ2hsaWdodGVkXSBzdmcge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4uaGlnaGxpZ2h0LWhlYWRpbmdzIGgxW2RhdGEtaGlnaGxpZ2h0ZWRdIG1hcmssXG4uaGlnaGxpZ2h0LWhlYWRpbmdzIC5oMVtkYXRhLWhpZ2hsaWdodGVkXSBtYXJrLFxuLmhpZ2hsaWdodC1oZWFkaW5ncyBoMltkYXRhLWhpZ2hsaWdodGVkXSBtYXJrLFxuLmhpZ2hsaWdodC1oZWFkaW5ncyAuaDJbZGF0YS1oaWdobGlnaHRlZF0gbWFyayxcbi5oaWdobGlnaHQtaGVhZGluZ3MgaDNbZGF0YS1oaWdobGlnaHRlZF0gbWFyayxcbi5oaWdobGlnaHQtaGVhZGluZ3MgLmgzW2RhdGEtaGlnaGxpZ2h0ZWRdIG1hcmssXG4uaGlnaGxpZ2h0LWhlYWRpbmdzIGg0W2RhdGEtaGlnaGxpZ2h0ZWRdIG1hcmssXG4uaGlnaGxpZ2h0LWhlYWRpbmdzIC5oNFtkYXRhLWhpZ2hsaWdodGVkXSBtYXJrLFxuLmhpZ2hsaWdodC1oZWFkaW5ncyBoNVtkYXRhLWhpZ2hsaWdodGVkXSBtYXJrLFxuLmhpZ2hsaWdodC1oZWFkaW5ncyAuaDVbZGF0YS1oaWdobGlnaHRlZF0gbWFyayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygyNHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgaDEsXG4gIC5oMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0cHggKyA0OCAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBoMSxcbiAgLmgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoNzJweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cblxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IGNhbGMoMjNweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICBoMixcbiAgLmgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjNweCArIDQ5ICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGgyLFxuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg3MnB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygyMnB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgbWFyZ2luLWJvdHRvbTogMC40Mzc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICBoMyxcbiAgLmgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjJweCArIDM0ICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGgzLFxuICAuaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg1NnB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygyMXB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICBoNCxcbiAgLmg0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMjFweCArIDE5ICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGg0LFxuICAuaDQge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0MHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuXG5oNSxcbi5oNSB7XG4gIGZvbnQtc2l6ZTogY2FsYygyMHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICBoNSxcbiAgLmg1IHtcbiAgICBmb250LXNpemU6IGNhbGMoMjBweCArIDEyICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGg1LFxuICAuaDUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzMnB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxudWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAxLjdlbTtcbn1cbnVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIGNvbG9yOiAjNDA0QjU4O1xuICBmb250LXNpemU6IGNhbGMoMTRweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICB1bCBsaSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyA2ICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIHVsIGxpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjBweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cblxub2wge1xuICBwYWRkaW5nOiAwIDAgMCAycmVtO1xuICBtYXJnaW46IDAgMCAxLjdlbTtcbn1cbm9sIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS43ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgY29sb3I6ICM0MDRCNTg7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIG9sIGxpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCArIDYgKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkgKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgb2wgbGkge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuXG5wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuN2VtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiAjNDA0QjU4O1xuICBmb250LXNpemU6IGNhbGMoMTRweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCArIDYgKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkgKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwcHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5wOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5wLndoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmEge1xuICBjb2xvcjogIzFCMUYyOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBmb250LXNpemU6IGNhbGMoMTRweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCArIDYgKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkgKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwcHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6ICMxQjFGMjk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYTpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6ICNGRkMyMkE7XG59XG5hOmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZDMjJBO1xufVxuYVtkYXRhLW91dGxpbmVkXSArIHN2ZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5oaWdobGlnaHQtbGlua3MgYVtkYXRhLW91dGxpbmVkXSArIHN2ZyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNGRkMyMkE7XG59XG5cbi50YWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDFyZW0gMXJlbSAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JDQ0RDRDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMxQjFGMjk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMC41cmVtICogLjI1KTtcbiAgZm9udC1zaXplOiBjYWxjKDE0cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgLnRhZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAwICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC50YWcge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuLnRhZy55ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDMjJBO1xufVxuXG4ubGFiZWxfYWJvdmVfdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzQwNEI1ODtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICBmb250LXNpemU6IGNhbGMoMTZweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAubGFiZWxfYWJvdmVfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNCAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGFiZWxfYWJvdmVfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuXG4udmlldy1hbGwge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIC52aWV3LWFsbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAyICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC52aWV3LWFsbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG4udmlldy1hbGw6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMvaWNvbmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMvaWNvbmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy9pY29uZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zL2ljb25mb250LnN2ZyNpY29uZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5pY29uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWFjY2Vzc2liaWxpdHlfYWx0X3RleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDFcIjtcbn1cblxuLmljb24tYWNjZXNzaWJpbGl0eV9hbmltYXRpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTAyXCI7XG59XG5cbi5pY29uLWFjY2Vzc2liaWxpdHlfYnJlYWRjcnVtYnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDNcIjtcbn1cblxuLmljb24tYWNjZXNzaWJpbGl0eV9jb250cmFzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwNFwiO1xufVxuXG4uaWNvbi1hY2Nlc3NpYmlsaXR5X2N1cnNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwNVwiO1xufVxuXG4uaWNvbi1hY2Nlc3NpYmlsaXR5X2Rlc2F0dXJhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDZcIjtcbn1cblxuLmljb24tYWNjZXNzaWJpbGl0eV9mb2N1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwN1wiO1xufVxuXG4uaWNvbi1hY2Nlc3NpYmlsaXR5X2hlYWRpbmdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTA4XCI7XG59XG5cbi5pY29uLWFjY2Vzc2liaWxpdHlfbGlua3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDlcIjtcbn1cblxuLmljb24tYWNjZXNzaWJpbGl0eV9zaG9ydGN1dHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGFcIjtcbn1cblxuLmljb24tYWNjZXNzaWJpbGl0eV90ZXh0X3NpemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGJcIjtcbn1cblxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwY1wiO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBkXCI7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBlXCI7XG59XG5cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBmXCI7XG59XG5cbi5pY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExMFwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTFcIjtcbn1cblxuLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExMlwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTEzXCI7XG59XG5cbi5pY29uLWNsb3NlLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTRcIjtcbn1cblxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTVcIjtcbn1cblxuLmljb24tZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE2XCI7XG59XG5cbi5pY29uLWxpa2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTdcIjtcbn1cblxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExOFwiO1xufVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTlcIjtcbn1cblxuLnZpc3VhbGx5aGlkZGVuIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbn1cblxuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tbWIge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wdCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wYiB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXBsIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1iZ10ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvcGFjaXR5OiAwO1xuICB3aWxsLWNoYW5nZTogYXV0bztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuW2RhdGEtYmddW2RhdGEtbG9hZGVkXSB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuMjVzIDAuMXMgZWFzZS1pbi1vdXQgYm90aDtcbn1cblxuW2RhdGEtYmctY29sb3I9bGlnaHQtZ3JleV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkNDRENEO1xufVxuXG5bZGF0YS1iZy1jb2xvcj1saWdodC1ibHVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NkNERUQ7XG59XG5cbltkYXRhLWJnLWNvbG9yPWJsdWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyOUVFMDtcbn1cblxuW2RhdGEtYmctY29sb3I9eWVsbG93XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkMyMkE7XG59XG5cbmhyLFxuLmhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIxRjI5O1xufVxuXG5maWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZmlndXJlIGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBmb250LXNpemU6IGNhbGMoMTRweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAxICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTVweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zcGFjZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zcGFjZXIuczA1IHtcbiAgaGVpZ2h0OiAwLjVyZW07XG59XG4uc3BhY2VyLnMxIHtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLnNwYWNlci5zMTUge1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi5zcGFjZXIuczIge1xuICBoZWlnaHQ6IDJyZW07XG59XG4uc3BhY2VyLnMyNSB7XG4gIGhlaWdodDogMi41cmVtO1xufVxuLnNwYWNlci5zMyB7XG4gIGhlaWdodDogM3JlbTtcbn1cbi5zcGFjZXIuczM1IHtcbiAgaGVpZ2h0OiAzLjVyZW07XG59XG4uc3BhY2VyLnM0IHtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuLnNwYWNlci5zNDUge1xuICBoZWlnaHQ6IDQuNXJlbTtcbn1cbi5zcGFjZXIuczUge1xuICBoZWlnaHQ6IDVyZW07XG59XG5cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVsYXRpdmUsXG5bZGF0YS1yZWxhdGl2ZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYnNvbHV0ZSxcbltkYXRhLWFic29sdXRlXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuW2RhdGEtZnVsbC13aWR0aF0ge1xuICB3aWR0aDogY2FsYygxMDAlICsgMnZ3ICogMik7XG4gIGxlZnQ6IC0ydnc7XG4gIHBhZGRpbmctbGVmdDogMnZ3O1xuICBwYWRkaW5nLXJpZ2h0OiAydnc7XG59XG5cbltkYXRhLXZpZXddIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAxcyBlYXNlLW91dCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMS4yNXJlbSwgMCk7XG59XG5bZGF0YS12aWV3XVtkYXRhLXZpZXc9XCIwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcyAhaW1wb3J0YW50O1xufVxuW2RhdGEtdmlld11bZGF0YS12aWV3PVwiMVwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzICFpbXBvcnRhbnQ7XG59XG5bZGF0YS12aWV3XVtkYXRhLXZpZXc9XCIyXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycyAhaW1wb3J0YW50O1xufVxuW2RhdGEtdmlld11bZGF0YS12aWV3PVwiM1wiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzICFpbXBvcnRhbnQ7XG59XG5bZGF0YS12aWV3XVtkYXRhLXZpZXc9XCI0XCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcyAhaW1wb3J0YW50O1xufVxuW2RhdGEtdmlld11bZGF0YS12aWV3PVwiNVwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzVzICFpbXBvcnRhbnQ7XG59XG5bZGF0YS12aWV3XVtkYXRhLXZpZXc9XCI2XCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40cyAhaW1wb3J0YW50O1xufVxuW2RhdGEtdmlld11bZGF0YS12aWV3PVwiN1wiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNDVzICFpbXBvcnRhbnQ7XG59XG5bZGF0YS12aWV3XVtkYXRhLXZpZXc9XCI4XCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cyAhaW1wb3J0YW50O1xufVxuW2RhdGEtdmlld11bZGF0YS12aWV3PVwiOVwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNTVzICFpbXBvcnRhbnQ7XG59XG5bZGF0YS12aWV3XVtkYXRhLXZpZXc9XCIxMFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNnMgIWltcG9ydGFudDtcbn1cbltkYXRhLXZpZXddW2RhdGEtdmlldz1cIjExXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42NXMgIWltcG9ydGFudDtcbn1cbltkYXRhLXZpZXddW2RhdGEtdmlldz1cIjEyXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43cyAhaW1wb3J0YW50O1xufVxuW2RhdGEtdmlld11bZGF0YS12aWV3PVwiMTNcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc1cyAhaW1wb3J0YW50O1xufVxuW2RhdGEtdmlld11bZGF0YS12aWV3PVwiMTRcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzICFpbXBvcnRhbnQ7XG59XG5bZGF0YS12aWV3XVtkYXRhLXZpZXc9XCIxNVwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuODVzICFpbXBvcnRhbnQ7XG59XG5bZGF0YS12aWV3XVtkYXRhLXZpZXc9XCIxNlwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOXMgIWltcG9ydGFudDtcbn1cbltkYXRhLXZpZXddW2RhdGEtdmlldz1cIjE3XCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC45NXMgIWltcG9ydGFudDtcbn1cbltkYXRhLXZpZXddW2RhdGEtdmlldz1cIjE4XCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMXMgIWltcG9ydGFudDtcbn1cbltkYXRhLXZpZXddLmluLXZpZXcsIFtkYXRhLXZpZXddLnNlZW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uZ28tYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMUIxRjI5O1xuICBmb250LXNpemU6IGNhbGMoMTRweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAuZ28tYmFjayB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAyICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5nby1iYWNrIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbi5nby1iYWNrOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICBjb2xvcjogIzFCMUYyOTtcbn1cbi5nby1iYWNrOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmdvLWJhY2s6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjRkZDMjJBO1xufVxuXG4uVmlkZW9Qb3BVcFdyYXAgLllvdVR1YmVQb3BVcC1DbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5WaWRlb1BvcFVwV3JhcCAudnAtZmxleCB7XG4gIG1heC13aWR0aDogMTI4MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNzAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDFyZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI3dwYWRtaW5iYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB9XG59XG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1pbi13aWR0aDogMy4xMjVyZW07XG59XG4uY3VzdG9tLXNlbGVjdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjRkZDMjJBO1xufVxuLmN1c3RvbS1zZWxlY3Qgc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jdXN0b20tc2VsZWN0IC5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JDQ0RDRDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICMxQjFGMjk7XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjc1cmVtIDAuNTYyNXJlbSAwLjU2MjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiBjYWxjKDE0cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgLmN1c3RvbS1zZWxlY3QgLnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCArIDAgKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkgKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmN1c3RvbS1zZWxlY3QgLnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY3VzdG9tLXNlbGVjdCAucGxhY2Vob2xkZXIge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuODVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tLXNlbGVjdCAucGxhY2Vob2xkZXIge1xuICAgIHBhZGRpbmc6IDAuNjg3NXJlbSAxLjkzNzVyZW0gMC42ODc1cmVtIDAuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY3VzdG9tLXNlbGVjdCAucGxhY2Vob2xkZXIge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMnJlbSAwLjc1cmVtIDAuNzVyZW07XG4gIH1cbn1cbi5jdXN0b20tc2VsZWN0IC5wbGFjZWhvbGRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDAuNzVyZW07XG4gIHRvcDogMC42ODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNDA0QjU4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzQwNEI1ODtcbiAgd2lsbC1jaGFuZ2U6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmN1c3RvbS1zZWxlY3QgLnBsYWNlaG9sZGVyOjpiZWZvcmUge1xuICAgIHRvcDogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20tc2VsZWN0IC5wbGFjZWhvbGRlcjo6YmVmb3JlIHtcbiAgICB0b3A6IDAuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY3VzdG9tLXNlbGVjdCAucGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwLjg3NXJlbTtcbiAgfVxufVxuLmN1c3RvbS1zZWxlY3QgLm9wdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjI1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMjtcbiAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNXJlbSkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMjVzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIC5jdXN0b20tc2VsZWN0IC5vcHRpb25zIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCArIDAgKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkgKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmN1c3RvbS1zZWxlY3QgLm9wdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuLmN1c3RvbS1zZWxlY3QgLm9wdGlvbnMgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkNDRENEO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5jdXN0b20tc2VsZWN0IC5vcHRpb25zIHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JDQ0RDRDtcbn1cbi5jdXN0b20tc2VsZWN0IC5vcHRpb25zIHVsIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmN1c3RvbS1zZWxlY3QgLm9wdGlvbnMgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4uY3VzdG9tLXNlbGVjdCAub3B0aW9ucyB1bCBsaSBzcGFuIHtcbiAgY29sb3I6ICMxQjFGMjk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIC5jdXN0b20tc2VsZWN0IC5vcHRpb25zIHVsIGxpIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgMCAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY3VzdG9tLXNlbGVjdCAub3B0aW9ucyB1bCBsaSBzcGFuIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY3VzdG9tLXNlbGVjdCAub3B0aW9ucyB1bCBsaSBzcGFuIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20tc2VsZWN0IC5vcHRpb25zIHVsIGxpIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY3VzdG9tLXNlbGVjdCAub3B0aW9ucyB1bCBsaSBzcGFuIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG59XG4uY3VzdG9tLXNlbGVjdC5hY3RpdmUgLnBsYWNlaG9sZGVyOjpiZWZvcmUge1xuICB0b3A6IDEuMDYyNXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY3VzdG9tLXNlbGVjdC5hY3RpdmUgLnBsYWNlaG9sZGVyOjpiZWZvcmUge1xuICAgIHRvcDogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tLXNlbGVjdC5hY3RpdmUgLnBsYWNlaG9sZGVyOjpiZWZvcmUge1xuICAgIHRvcDogMS4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jdXN0b20tc2VsZWN0LmFjdGl2ZSAucGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAxLjI1cmVtO1xuICB9XG59XG4uY3VzdG9tLXNlbGVjdC5hY3RpdmUgLm9wdGlvbnMge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDBkZWcpO1xufVxuLmN1c3RvbS1zZWxlY3QucGxsLXN3aXRjaGVyLXNlbGVjdCAucGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwIDEuNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIC5jdXN0b20tc2VsZWN0LnBsbC1zd2l0Y2hlci1zZWxlY3QgLnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDAgKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkgKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmN1c3RvbS1zZWxlY3QucGxsLXN3aXRjaGVyLXNlbGVjdCAucGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuLmN1c3RvbS1zZWxlY3QucGxsLXN3aXRjaGVyLXNlbGVjdCAucGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDAuMjVyZW07XG4gIHRvcDogMC4zNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmN1c3RvbS1zZWxlY3QucGxsLXN3aXRjaGVyLXNlbGVjdCAucGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20tc2VsZWN0LnBsbC1zd2l0Y2hlci1zZWxlY3QgLnBsYWNlaG9sZGVyOjpiZWZvcmUge1xuICAgIHRvcDogMC4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmN1c3RvbS1zZWxlY3QucGxsLXN3aXRjaGVyLXNlbGVjdCAucGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwLjM3NXJlbTtcbiAgfVxufVxuLmN1c3RvbS1zZWxlY3QucGxsLXN3aXRjaGVyLXNlbGVjdCAub3B0aW9ucyB1bCBsaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cbi5jdXN0b20tc2VsZWN0LnBsbC1zd2l0Y2hlci1zZWxlY3QgLm9wdGlvbnMgdWwgbGkgc3BhbiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmN1c3RvbS1zZWxlY3QucGxsLXN3aXRjaGVyLXNlbGVjdC5hY3RpdmUgLnBsYWNlaG9sZGVyOjpiZWZvcmUge1xuICB0b3A6IDAuNjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5jdXN0b20tc2VsZWN0LnBsbC1zd2l0Y2hlci1zZWxlY3QuYWN0aXZlIC5wbGFjZWhvbGRlcjo6YmVmb3JlIHtcbiAgICB0b3A6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbS1zZWxlY3QucGxsLXN3aXRjaGVyLXNlbGVjdC5hY3RpdmUgLnBsYWNlaG9sZGVyOjpiZWZvcmUge1xuICAgIHRvcDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmN1c3RvbS1zZWxlY3QucGxsLXN3aXRjaGVyLXNlbGVjdC5hY3RpdmUgLnBsYWNlaG9sZGVyOjpiZWZvcmUge1xuICAgIHRvcDogMC42MjVyZW07XG4gIH1cbn1cblxudGFibGUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUIxRjI5O1xufVxudGFibGUgdGhlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG50YWJsZSB0aGVhZCB0ciB7XG4gIGJvcmRlcjogMDtcbn1cbnRhYmxlIHRoZWFkIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCMUYyOTtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDE7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIHRhYmxlIHRoZWFkIHRoIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDIgKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkgKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgdGFibGUgdGhlYWQgdGgge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxudGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG50YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbn1cbnRhYmxlIHRib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxudGFibGUgdGJvZHkgdHIge1xuICBib3JkZXI6IDA7XG59XG50YWJsZSB0Ym9keSB0cjpob3ZlciB0ZCwgdGFibGUgdGJvZHkgdHI6YWN0aXZlIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNywgMzEsIDQxLCAwLjEpICFpbXBvcnRhbnQ7XG59XG50YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMm4rMSkgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0QjU4O1xufVxudGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2U7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIHRhYmxlIHRib2R5IHRkIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDIgKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkgKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgdGFibGUgdGJvZHkgdGQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxudGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG50YWJsZSB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbn1cbnRhYmxlIHRib2R5IHRkIGEge1xuICBjb2xvcjogIzFCMUYyOTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbnRhYmxlIHRib2R5IHRkOmZpcnN0LW9mLXR5cGUge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGFibGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnRhYmxlLXdyYXBwZXIgLmlubmVyLXRhYmxlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG59XG5cbi5idXR0b24sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMC42ODc1cmVtIDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgLmJ1dHRvbixcbiAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDAgKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkgKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJ1dHRvbixcbiAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbi5idXR0b24ud2lkZSxcbmlucHV0W3R5cGU9c3VibWl0XS53aWRlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmJ1dHRvbi5zbWFsbC13aWRlLFxuICBpbnB1dFt0eXBlPXN1Ym1pdF0uc21hbGwtd2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5idXR0b24ucHJpbWFyeSxcbmlucHV0W3R5cGU9c3VibWl0XS5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCMUYyOTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFCMUYyOTtcbiAgY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uc2Vjb25kYXJ5LFxuaW5wdXRbdHlwZT1zdWJtaXRdLnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxQjFGMjk7XG4gIGNvbG9yOiAjMUIxRjI5O1xuICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uIC5sYWJlbCxcbmlucHV0W3R5cGU9c3VibWl0XSAubGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5idXR0b246ZGlzYWJsZWQsIC5idXR0b24uZGlzYWJsZWQsXG5pbnB1dFt0eXBlPXN1Ym1pdF06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ1dHRvbjpkaXNhYmxlZC5wcmltYXJ5LCAuYnV0dG9uOmRpc2FibGVkLnNlY29uZGFyeSwgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5LCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSxcbmlucHV0W3R5cGU9c3VibWl0XTpkaXNhYmxlZC5wcmltYXJ5LFxuaW5wdXRbdHlwZT1zdWJtaXRdOmRpc2FibGVkLnNlY29uZGFyeSxcbmlucHV0W3R5cGU9c3VibWl0XS5kaXNhYmxlZC5wcmltYXJ5LFxuaW5wdXRbdHlwZT1zdWJtaXRdLmRpc2FibGVkLnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkMyMkE7XG4gIGJvcmRlci1jb2xvcjogIzFCMUYyOTtcbiAgY29sb3I6ICMxQjFGMjk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZS1jb2xvcjogIzFCMUYyOTtcbn1cbi5idXR0b246aG92ZXIucHJpbWFyeSwgLmJ1dHRvbjpmb2N1cy5wcmltYXJ5LFxuaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLnByaW1hcnksXG5pbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkMyMkE7XG4gIGJvcmRlci1jb2xvcjogIzFCMUYyOTtcbiAgY29sb3I6ICMxQjFGMjk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZS1jb2xvcjogIzFCMUYyOTtcbn1cbi5idXR0b246aG92ZXIuc2Vjb25kYXJ5LCAuYnV0dG9uOmZvY3VzLnNlY29uZGFyeSxcbmlucHV0W3R5cGU9c3VibWl0XTpob3Zlci5zZWNvbmRhcnksXG5pbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzIyQTtcbiAgYm9yZGVyLWNvbG9yOiAjMUIxRjI5O1xuICBjb2xvcjogIzFCMUYyOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lLWNvbG9yOiAjMUIxRjI5O1xufVxuLmJ1dHRvbjphY3RpdmUucHJpbWFyeSxcbmlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzFCMUYyOTtcbiAgY29sb3I6ICMxQjFGMjk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZS1jb2xvcjogIzFCMUYyOTtcbn1cbi5idXR0b246YWN0aXZlLnNlY29uZGFyeSxcbmlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCMUYyOTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lLWNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbltkYXRhLWljb24tdHlwZT1hcnJvdy1kb3duXSBpbWcsXG5pbnB1dFt0eXBlPXN1Ym1pdF1bZGF0YS1pY29uLXR5cGU9YXJyb3ctZG93bl0gaW1nIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwZGVnKTtcbn1cbi5idXR0b25bZGF0YS1pY29uLXR5cGU9YXJyb3ctZG93bl06aG92ZXIgaW1nLCAuYnV0dG9uW2RhdGEtaWNvbi10eXBlPWFycm93LWRvd25dOmZvY3VzIGltZywgLmJ1dHRvbltkYXRhLWljb24tdHlwZT1hcnJvdy1kb3duXS5hY3RpdmUgaW1nLFxuaW5wdXRbdHlwZT1zdWJtaXRdW2RhdGEtaWNvbi10eXBlPWFycm93LWRvd25dOmhvdmVyIGltZyxcbmlucHV0W3R5cGU9c3VibWl0XVtkYXRhLWljb24tdHlwZT1hcnJvdy1kb3duXTpmb2N1cyBpbWcsXG5pbnB1dFt0eXBlPXN1Ym1pdF1bZGF0YS1pY29uLXR5cGU9YXJyb3ctZG93bl0uYWN0aXZlIGltZyB7XG4gIGFuaW1hdGlvbjogaG92ZXJTdGF0ZV92MSAwLjVzIGN1YmljLWJlemllcigwLCAxLCAwLjUsIDEuNSk7XG59XG4uYnV0dG9uW2RhdGEtaWNvbi10eXBlPWFycm93LXVwXSBpbWcsXG5pbnB1dFt0eXBlPXN1Ym1pdF1bZGF0YS1pY29uLXR5cGU9YXJyb3ctdXBdIGltZyB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZyk7XG59XG4uYnV0dG9uW2RhdGEtaWNvbi10eXBlPWFycm93LXVwXTpob3ZlciBpbWcsIC5idXR0b25bZGF0YS1pY29uLXR5cGU9YXJyb3ctdXBdOmZvY3VzIGltZywgLmJ1dHRvbltkYXRhLWljb24tdHlwZT1hcnJvdy11cF0uYWN0aXZlIGltZyxcbmlucHV0W3R5cGU9c3VibWl0XVtkYXRhLWljb24tdHlwZT1hcnJvdy11cF06aG92ZXIgaW1nLFxuaW5wdXRbdHlwZT1zdWJtaXRdW2RhdGEtaWNvbi10eXBlPWFycm93LXVwXTpmb2N1cyBpbWcsXG5pbnB1dFt0eXBlPXN1Ym1pdF1bZGF0YS1pY29uLXR5cGU9YXJyb3ctdXBdLmFjdGl2ZSBpbWcge1xuICBhbmltYXRpb246IGhvdmVyU3RhdGVfdjIgMC41cyBjdWJpYy1iZXppZXIoMCwgMSwgMC41LCAxLjUpO1xufVxuLmJ1dHRvbltkYXRhLWljb24tdHlwZT1hcnJvdy1sZWZ0XSBpbWcsXG5pbnB1dFt0eXBlPXN1Ym1pdF1bZGF0YS1pY29uLXR5cGU9YXJyb3ctbGVmdF0gaW1nIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwZGVnKTtcbn1cbi5idXR0b25bZGF0YS1pY29uLXR5cGU9YXJyb3ctbGVmdF06aG92ZXIgaW1nLCAuYnV0dG9uW2RhdGEtaWNvbi10eXBlPWFycm93LWxlZnRdOmZvY3VzIGltZywgLmJ1dHRvbltkYXRhLWljb24tdHlwZT1hcnJvdy1sZWZ0XS5hY3RpdmUgaW1nLFxuaW5wdXRbdHlwZT1zdWJtaXRdW2RhdGEtaWNvbi10eXBlPWFycm93LWxlZnRdOmhvdmVyIGltZyxcbmlucHV0W3R5cGU9c3VibWl0XVtkYXRhLWljb24tdHlwZT1hcnJvdy1sZWZ0XTpmb2N1cyBpbWcsXG5pbnB1dFt0eXBlPXN1Ym1pdF1bZGF0YS1pY29uLXR5cGU9YXJyb3ctbGVmdF0uYWN0aXZlIGltZyB7XG4gIGFuaW1hdGlvbjogaG92ZXJTdGF0ZV92MyAwLjVzIGN1YmljLWJlemllcigwLCAxLCAwLjUsIDEuNSk7XG59XG4uYnV0dG9uW2RhdGEtaWNvbi10eXBlPWFycm93LXJpZ2h0XSBpbWcsXG5pbnB1dFt0eXBlPXN1Ym1pdF1bZGF0YS1pY29uLXR5cGU9YXJyb3ctcmlnaHRdIGltZyB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZyk7XG59XG4uYnV0dG9uW2RhdGEtaWNvbi10eXBlPWFycm93LXJpZ2h0XTpob3ZlciBpbWcsIC5idXR0b25bZGF0YS1pY29uLXR5cGU9YXJyb3ctcmlnaHRdOmZvY3VzIGltZywgLmJ1dHRvbltkYXRhLWljb24tdHlwZT1hcnJvdy1yaWdodF0uYWN0aXZlIGltZyxcbmlucHV0W3R5cGU9c3VibWl0XVtkYXRhLWljb24tdHlwZT1hcnJvdy1yaWdodF06aG92ZXIgaW1nLFxuaW5wdXRbdHlwZT1zdWJtaXRdW2RhdGEtaWNvbi10eXBlPWFycm93LXJpZ2h0XTpmb2N1cyBpbWcsXG5pbnB1dFt0eXBlPXN1Ym1pdF1bZGF0YS1pY29uLXR5cGU9YXJyb3ctcmlnaHRdLmFjdGl2ZSBpbWcge1xuICBhbmltYXRpb246IGhvdmVyU3RhdGVfdjQgMC41cyBjdWJpYy1iZXppZXIoMCwgMSwgMC41LCAxLjUpO1xufVxuXG4uYXJyb3ctYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC41Nzg1cmVtO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uYXJyb3ctYnV0dG9uIGltZyB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBtYXgtd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwZGVnKTtcbn1cbi5hcnJvdy1idXR0b24ucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjFGMjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxQjFGMjk7XG59XG4uYXJyb3ctYnV0dG9uLnByaW1hcnkgaW1nIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG59XG4uYXJyb3ctYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5hcnJvdy1idXR0b24ucHJpbWFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI0ZGQzIyQTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lLWNvbG9yOiAjRkZDMjJBO1xufVxuLmFycm93LWJ1dHRvbi5wcmltYXJ5OmhvdmVyIGltZywgLmFycm93LWJ1dHRvbi5wcmltYXJ5OmZvY3VzIGltZyB7XG4gIGFuaW1hdGlvbjogaG92ZXJTdGF0ZV92NCAwLjVzIGN1YmljLWJlemllcigwLCAxLCAwLjUsIDEuNSk7XG59XG4uYXJyb3ctYnV0dG9uLnByaW1hcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzIyQTtcbiAgYm9yZGVyLWNvbG9yOiAjRkZDMjJBO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmUtY29sb3I6ICNGRkMyMkE7XG59XG4uYXJyb3ctYnV0dG9uLnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxQjFGMjk7XG59XG4uYXJyb3ctYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmFycm93LWJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNGRkMyMkE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZS1jb2xvcjogI0ZGQzIyQTtcbn1cbi5hcnJvdy1idXR0b24uc2Vjb25kYXJ5OmhvdmVyIGltZywgLmFycm93LWJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMgaW1nIHtcbiAgYW5pbWF0aW9uOiBob3ZlclN0YXRlX3Y0IDAuNXMgY3ViaWMtYmV6aWVyKDAsIDEsIDAuNSwgMS41KTtcbn1cblxuLmJ1dHRvbnMtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbn1cbi5idXR0b25zLXJvdyAuYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPXVybF0sXG50ZXh0YXJlYSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAwLjg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQ0RDRTI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gIGlucHV0W3R5cGU9c2VhcmNoXSxcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gIGlucHV0W3R5cGU9dGVsXSxcbiAgaW5wdXRbdHlwZT11cmxdLFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAwICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGlucHV0W3R5cGU9dGV4dF0sXG4gIGlucHV0W3R5cGU9ZW1haWxdLFxuICBpbnB1dFt0eXBlPXNlYXJjaF0sXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICBpbnB1dFt0eXBlPXRlbF0sXG4gIGlucHV0W3R5cGU9dXJsXSxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbmlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG5pbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG5pbnB1dFt0eXBlPXVybF06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmUtY29sb3I6ICNGRkMyMkE7XG59XG5cbmlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgLXdlYmtpdC10ZXh0LXNlY3VyaXR5OiBkaXNjO1xuICAtbW96LXRleHQtc2VjdXJpdHk6IGNpcmNsZTtcbiAgdGV4dC1zZWN1cml0eTogY2lyY2xlO1xufVxuXG5pbnB1dC53cGNmNy12YWxpZGF0ZXMtYXMtcGFzc3dvcmQge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuaW5wdXQud3BjZjctdmFsaWRhdGVzLWFzLXBhc3N3b3JkICsgLmZhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyLjYyNXJlbTtcbn1cblxuLndwY2Y3LWZvcm0sXG5mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53cGNmNy1mb3JtIC5maWVsZCxcbmZvcm0gLmZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLndwY2Y3LWZvcm0gLmZpZWxkIGJyLFxuZm9ybSAuZmllbGQgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndwY2Y3LWZvcm0gLmZpZWxkIGxhYmVsLFxuZm9ybSAuZmllbGQgbGFiZWwge1xuICBjb2xvcjogIzFCMUYyOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIC53cGNmNy1mb3JtIC5maWVsZCBsYWJlbCxcbiAgZm9ybSAuZmllbGQgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgMCAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAud3BjZjctZm9ybSAuZmllbGQgbGFiZWwsXG4gIGZvcm0gLmZpZWxkIGxhYmVsIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbi53cGNmNy1mb3JtIC5maWVsZCBpbnB1dFt0eXBlPXN1Ym1pdF0sXG5mb3JtIC5maWVsZCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIxRjI5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUIxRjI5O1xuICBjb2xvcjogI2ZmZjtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi53cGNmNy1mb3JtIC5maWVsZCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC53cGNmNy1mb3JtIC5maWVsZCBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG5mb3JtIC5maWVsZCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG5mb3JtIC5maWVsZCBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDMjJBO1xuICBib3JkZXItY29sb3I6ICMxQjFGMjk7XG4gIGNvbG9yOiAjMUIxRjI5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ud3BjZjctZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbmZvcm0gLmZpZWxkIGlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMxQjFGMjk7XG4gIGNvbG9yOiAjMUIxRjI5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ud3BjZjctZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIC53cGNmNy1mb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4gIGZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAwICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC53cGNmNy1mb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4gIGZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG4ud3BjZjctZm9ybSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAsXG5mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud3BjZjctZm9ybSAud3BjZjctZm9ybS1jb250cm9sLFxuZm9ybSAud3BjZjctZm9ybS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLndwY2Y3LWZvcm0gLndwY2Y3LWZvcm0tY29udHJvbCAud3BjZjctbGlzdC1pdGVtLFxuZm9ybSAud3BjZjctZm9ybS1jb250cm9sIC53cGNmNy1saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMTI1cmVtO1xufVxuLndwY2Y3LWZvcm0gLndwY2Y3LWZvcm0tY29udHJvbCAud3BjZjctbGlzdC1pdGVtLmxhc3QsXG5mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wgLndwY2Y3LWxpc3QtaXRlbS5sYXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53cGNmNy1mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCxcbmZvcm0gLndwY2Y3LWZvcm0tY29udHJvbCAud3BjZjctbGlzdC1pdGVtIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4ud3BjZjctZm9ybSAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLCAud3BjZjctZm9ybSAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LWFjY2VwdGFuY2UgaW5wdXRbdHlwZT1jaGVja2JveF0sXG5mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0sXG5mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctYWNjZXB0YW5jZSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC4wMDE7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLndwY2Y3LWZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSwgLndwY2Y3LWZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1hY2NlcHRhbmNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlLFxuZm9ybSAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlLFxuZm9ybSAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LWFjY2VwdGFuY2UgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUge1xuICBvdXRsaW5lOiAxcHggc29saWQgI0ZGQzIyQTtcbn1cbi53cGNmNy1mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSwgLndwY2Y3LWZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1hY2NlcHRhbmNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUsXG5mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSxcbmZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1hY2NlcHRhbmNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDMjJBO1xuICBib3JkZXItY29sb3I6ICNGRkMyMkE7XG59XG4ud3BjZjctZm9ybSAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjphZnRlciwgLndwY2Y3LWZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1hY2NlcHRhbmNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjphZnRlcixcbmZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YWZ0ZXIsXG5mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctYWNjZXB0YW5jZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAwLjEyNXJlbSBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCAjZmZmO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjQzNzVyZW07XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogMC4yNXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi53cGNmNy1mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctY2hlY2tib3ggLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlLCAud3BjZjctZm9ybSAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlLFxuZm9ybSAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LWNoZWNrYm94IC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSxcbmZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1hY2NlcHRhbmNlIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4ud3BjZjctZm9ybSAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dLFxuZm9ybSAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjAwMTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ud3BjZjctZm9ybSAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlLFxuZm9ybSAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNGRkMyMkE7XG59XG4ud3BjZjctZm9ybSAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUsXG5mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctcmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkMyMkE7XG4gIGJvcmRlci1jb2xvcjogI0ZGQzIyQTtcbn1cbi53cGNmNy1mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctcmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmFmdGVyLFxuZm9ybSAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICB0b3A6IDAuMzEyNXJlbTtcbiAgbGVmdDogMC4zMTI1cmVtO1xufVxuLndwY2Y3LWZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1yYWRpbyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUsXG5mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctcmFkaW8gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLndwY2Y3LWZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1jaGVja2JveCAud3BjZjctbGlzdC1pdGVtLWxhYmVsLCAud3BjZjctZm9ybSAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LXJhZGlvIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsIC53cGNmNy1mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctYWNjZXB0YW5jZSAud3BjZjctbGlzdC1pdGVtLWxhYmVsLFxuZm9ybSAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LWNoZWNrYm94IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsXG5mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctcmFkaW8gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCxcbmZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1hY2NlcHRhbmNlIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICBmb250LXNpemU6IGNhbGMoMTZweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG59XG4ud3BjZjctZm9ybSAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LWNoZWNrYm94IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwgYSwgLndwY2Y3LWZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1yYWRpbyAud3BjZjctbGlzdC1pdGVtLWxhYmVsIGEsIC53cGNmNy1mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctYWNjZXB0YW5jZSAud3BjZjctbGlzdC1pdGVtLWxhYmVsIGEsXG5mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctY2hlY2tib3ggLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCBhLFxuZm9ybSAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LXJhZGlvIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwgYSxcbmZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1hY2NlcHRhbmNlIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwgYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIC53cGNmNy1mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctY2hlY2tib3ggLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCwgLndwY2Y3LWZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1yYWRpbyAud3BjZjctbGlzdC1pdGVtLWxhYmVsLCAud3BjZjctZm9ybSAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCxcbiAgZm9ybSAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LWNoZWNrYm94IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsXG4gIGZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1yYWRpbyAud3BjZjctbGlzdC1pdGVtLWxhYmVsLFxuICBmb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctYWNjZXB0YW5jZSAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDAgKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkgKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLndwY2Y3LWZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1jaGVja2JveCAud3BjZjctbGlzdC1pdGVtLWxhYmVsLCAud3BjZjctZm9ybSAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LXJhZGlvIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsIC53cGNmNy1mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctYWNjZXB0YW5jZSAud3BjZjctbGlzdC1pdGVtLWxhYmVsLFxuICBmb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctY2hlY2tib3ggLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCxcbiAgZm9ybSAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LXJhZGlvIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsXG4gIGZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1hY2NlcHRhbmNlIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuLndwY2Y3LWZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1jaGVja2JveCAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUsIC53cGNmNy1mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctcmFkaW8gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlLCAud3BjZjctZm9ybSAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlLFxuZm9ybSAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LWNoZWNrYm94IC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSxcbmZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1yYWRpbyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUsXG5mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctYWNjZXB0YW5jZSAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpbGwtY2hhbmdlOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjFCOUM1O1xufVxuXG4udG9nZ2xlLXN0YXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnRvZ2dsZS1zdGF0ZSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnRvZ2dsZS1zdGF0ZSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgd2lkdGg6IDQuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQwNEI1ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWxsLWNoYW5nZTogYXV0bztcbiAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMC43O1xufVxuLnRvZ2dsZS1zdGF0ZSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMi4wNjI1cmVtO1xuICBoZWlnaHQ6IDIuMDYyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC4xODc1cmVtO1xuICB0b3A6IDAuMTg3NXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDRCNTg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnRvZ2dsZS1zdGF0ZSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG9nZ2xlLXN0YXRlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogIzFCMUYyOTtcbn1cbi50b2dnbGUtc3RhdGUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBsZWZ0OiAxLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCMUYyOTtcbn1cbi50b2dnbGUtc3RhdGUgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMgKyBsYWJlbCB7XG4gIG9wYWNpdHk6IDE7XG4gIG91dGxpbmUtY29sb3I6ICNGRkMyMkE7XG4gIGJvcmRlci1jb2xvcjogI0ZGQzIyQTtcbn1cblxuLnJhZGlvLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yYWRpby1ncm91cCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnJhZGlvLWdyb3VwIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuODEyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RDRENFMjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiBjYWxjKDEzcHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgLnJhZGlvLWdyb3VwIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxM3B4ICsgNSAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAucmFkaW8tZ3JvdXAgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG4ucmFkaW8tZ3JvdXAgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbn1cbi5yYWRpby1ncm91cCBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOjpiZWZvcmUsIC5yYWRpby1ncm91cCBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmFkaW8tZ3JvdXAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCMUYyOTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucmFkaW8tZ3JvdXAgaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMgKyBsYWJlbCB7XG4gIG91dGxpbmUtY29sb3I6ICNGRkMyMkE7XG59XG4ucmFkaW8tZ3JvdXAgbGFiZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJhZGlvLWdyb3VwIGxhYmVsOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMCAwIDAuNXJlbTtcbn1cbi5yYWRpby1ncm91cCBsYWJlbDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItcmFkaXVzOiAwIDAuNXJlbSAwLjVyZW0gMDtcbn1cblxuLndwY2Y3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53cGNmNyBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndwY2Y3IGZvcm0gZmllbGRzZXQuZmllbGRzZXQtY2Y3bWxzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuLndwY2Y3IGZvcm0gZmllbGRzZXQuZmllbGRzZXQtY2Y3bWxzIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuMjVyZW0pO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBjYWxjKDEzcHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgLndwY2Y3IGZvcm0gZmllbGRzZXQuZmllbGRzZXQtY2Y3bWxzIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTNweCArIDAgKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkgKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLndwY2Y3IGZvcm0gZmllbGRzZXQuZmllbGRzZXQtY2Y3bWxzIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTNweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbi53cGNmNyBmb3JtIGZpZWxkc2V0LmZpZWxkc2V0LWNmN21scyAud3BjZjctbm90LXZhbGlkLXRpcFthcmlhLWhpZGRlbj10cnVlXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi53cGNmNyBmb3JtIGgxIHtcbiAgZm9udC1zaXplOiBjYWxjKDIwcHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgLndwY2Y3IGZvcm0gaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgNTIgKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkgKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLndwY2Y3IGZvcm0gaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg3MnB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuLndwY2Y3IGZvcm0gaDMge1xuICBmb250LXNpemU6IGNhbGMoMjBweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAud3BjZjcgZm9ybSBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwcHggKyAxMiAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAud3BjZjcgZm9ybSBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDMycHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG4ud3BjZjcgZm9ybSAuY2Y3bWxzLWJ0bnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgZ2FwOiAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ud3BjZjcgZm9ybSAuY2Y3bWxzLWJ0bnM6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud3BjZjcgZm9ybSAuY2Y3bWxzLWJ0bnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLndwY2Y3IGZvcm0gLmNmN21scy1idG5zIGJ1dHRvbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLndwY2Y3IGZvcm0gLmNmN21scy1idG5zIGJ1dHRvbi5jZjdtbHNfbmV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjFGMjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxQjFGMjk7XG4gIGNvbG9yOiAjZmZmO1xuICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ud3BjZjcgZm9ybSAuY2Y3bWxzLWJ0bnMgYnV0dG9uLmNmN21sc19uZXh0OmhvdmVyLCAud3BjZjcgZm9ybSAuY2Y3bWxzLWJ0bnMgYnV0dG9uLmNmN21sc19uZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzIyQTtcbiAgYm9yZGVyLWNvbG9yOiAjMUIxRjI5O1xuICBjb2xvcjogIzFCMUYyOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndwY2Y3IGZvcm0gLmNmN21scy1idG5zIGJ1dHRvbi5jZjdtbHNfbmV4dDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMxQjFGMjk7XG4gIGNvbG9yOiAjMUIxRjI5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ud3BjZjcgZm9ybSAuY2Y3bWxzLWJ0bnMgYnV0dG9uLmNmN21sc19iYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFCMUYyOTtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzFCMUYyOTtcbn1cbi53cGNmNyBmb3JtIC5jZjdtbHMtYnRucyBidXR0b24uY2Y3bWxzX2JhY2s6aG92ZXIsIC53cGNmNyBmb3JtIC5jZjdtbHMtYnRucyBidXR0b24uY2Y3bWxzX2JhY2s6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDMjJBO1xuICBib3JkZXItY29sb3I6ICMxQjFGMjk7XG4gIGNvbG9yOiAjMUIxRjI5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ud3BjZjcgZm9ybSAuY2Y3bWxzLWJ0bnMgYnV0dG9uLmNmN21sc19iYWNrOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjFGMjk7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogPT09IENvbXBvbmVudHMgPT09ICovXG4ubG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA5MnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubG9nbyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubG9nbyB7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubG9nbyB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuLmxvZ28gaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbmZvb3RlciAubG9nbyB7XG4gIHdpZHRoOiAxMTBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIGZvb3RlciAubG9nbyB7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBmb290ZXIgLmxvZ28ge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgZm9vdGVyIC5sb2dvIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbi5oYW1idXJnZXItbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gIHotaW5kZXg6IDU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhhbWJ1cmdlci1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGFtYnVyZ2VyLW1lbnU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOHB4O1xuICBsZWZ0OiAtOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG4uaGFtYnVyZ2VyLW1lbnUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC42NSwgMS4yNyk7XG59XG4uaGFtYnVyZ2VyLW1lbnUgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDNweCk7XG59XG4uaGFtYnVyZ2VyLW1lbnUgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDEycHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xufVxuLmhhbWJ1cmdlci1tZW51IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAxOXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZW51LW9wZW4gLmhhbWJ1cmdlci1tZW51IHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZW51LW9wZW4gLmhhbWJ1cmdlci1tZW51IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3cHgsIDApIHJvdGF0ZSgyMjVkZWcpO1xufVxuLm1lbnUtb3BlbiAuaGFtYnVyZ2VyLW1lbnUgc3BhbjpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgc2NhbGVYKDAuMjUpIHJvdGF0ZSgwKTtcbn1cbi5tZW51LW9wZW4gLmhhbWJ1cmdlci1tZW51IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtN3B4LCAwKSByb3RhdGUoLTIyNWRlZyk7XG59XG5cbi5tZW51LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oaCkgKyB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQpKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDJ2dyArIDAuNXJlbSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMnZ3ICsgMC41cmVtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLm1lbnUtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0taGgpIC0gdmFyKC0tc3AtaGVpZ2h0KSAtIDJ2dyk7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubWVudS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygydncgKyAwLjVyZW0pO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMnZ3ICsgMC41cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubWVudS1jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmFkbWluLWJhciAubWVudS1jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0KSk7XG59XG4ubWVudS1jb250YWluZXIgbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZW51LWNvbnRhaW5lciB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5tZW51LWNvbnRhaW5lciB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4ubWVudS1jb250YWluZXIgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5tZW51LWNvbnRhaW5lciB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDYyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLm1lbnUtY29udGFpbmVyIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5tZW51LWNvbnRhaW5lciB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4ubWVudS1jb250YWluZXIgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5zdWJtZW51LW9wZW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5tZW51LWNvbnRhaW5lciB1bCBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIC5tZW51LWNvbnRhaW5lciB1bCBsaS5jdXJyZW50X3BhZ2VfaXRlbSA+IGEsIC5tZW51LWNvbnRhaW5lciB1bCBsaS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNGRkMyMkE7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5tZW51LWNvbnRhaW5lciB1bCBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQjFGMjk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1lbnUtY29udGFpbmVyIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm1lbnUtY29udGFpbmVyIHVsIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAubWVudS1jb250YWluZXIgdWwgbGk6bGFzdC1vZi10eXBlIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLm1lbnUtY29udGFpbmVyIHVsIGxpOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubWVudS1jb250YWluZXIgdWwgbGk6Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLm1lbnUtY29udGFpbmVyIHVsIGxpOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5tZW51LWNvbnRhaW5lciB1bCBsaTpob3ZlciA+IC50b2dnbGUtc3VibWVudSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuLm1lbnUtY29udGFpbmVyIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogY2FsYygxOHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbn1cbi5tZW51LWNvbnRhaW5lciB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkMyMkE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAubWVudS1jb250YWluZXIgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAtMiAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubWVudS1jb250YWluZXIgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5tZW51LWNvbnRhaW5lciB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAwIDAuMzc1cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbi5tZW51LWNvbnRhaW5lciB1bCAudG9nZ2xlLXN1Ym1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC4yNXJlbTtcbiAgdG9wOiAxLjMxMjVyZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpbGwtY2hhbmdlOiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9tZW51LWFycm93LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1lbnUtY29udGFpbmVyIHVsIC50b2dnbGUtc3VibWVudSB7XG4gICAgdG9wOiAxLjQzNzVyZW07XG4gICAgcmlnaHQ6IDAuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5tZW51LWNvbnRhaW5lciB1bCAudG9nZ2xlLXN1Ym1lbnU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogLTAuNXJlbTtcbiAgICB0b3A6IC0xLjA2MjVyZW07XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuLm1lbnUtY29udGFpbmVyIHVsIC5zdWJtZW51LW9wZW4gLnRvZ2dsZS1zdWJtZW51IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5tZW51LWNvbnRhaW5lciB1bCAuc3VibWVudS1vcGVuIC50b2dnbGUtc3VibWVudTo6YmVmb3JlIHtcbiAgcmlnaHQ6IC0xLjVyZW07XG4gIHRvcDogLTEuMTg3NXJlbTtcbn1cbi5tZW51LWNvbnRhaW5lciB1bCAuc3ViLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpbGwtY2hhbmdlOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLm1lbnUtY29udGFpbmVyIHVsIC5zdWItbWVudSB7XG4gICAgcGFkZGluZzogMCAxcmVtIDAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZWJmMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzFCMUYyOTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubWVudS1jb250YWluZXIgdWwgLnN1Yi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICByaWdodDogLTFyZW07XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDE1cmVtO1xuICAgIG1heC13aWR0aDogMjVyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDAuNXJlbSAvIDIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKSByb3RhdGUoMGRlZyk7XG4gICAgYm94LXNoYWRvdzogMCAwLjVyZW0gMnJlbSAwIHJnYmEoMjcsIDMxLCA0MSwgMC4wNSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAubWVudS1jb250YWluZXIgdWwgLnN1Yi1tZW51IGxpIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIH1cbiAgLm1lbnUtY29udGFpbmVyIHVsIC5zdWItbWVudSBsaTpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1lbnUtY29udGFpbmVyIHVsIC5zdWItbWVudSBsaSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjBGMkY1O1xuICB9XG4gIC5tZW51LWNvbnRhaW5lciB1bCAuc3ViLW1lbnUgbGk6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG59XG4ubWVudS1jb250YWluZXIgdWwgLnN1Yi1tZW51IGEge1xuICBmb250LXNpemU6IGNhbGMoMTZweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAubWVudS1jb250YWluZXIgdWwgLnN1Yi1tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMCAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubWVudS1jb250YWluZXIgdWwgLnN1Yi1tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubWVudS1jb250YWluZXIgdWwgLnN1Yi1tZW51IGEge1xuICAgIHBhZGRpbmc6IDAuNDM3NXJlbSAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuXG5oZWFkZXIgLmlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCMUYyOTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwYWRkaW5nOiAzLjgxMjVyZW0gMCAxLjVyZW07XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxNTB2aDtcbiAgbWF4LWhlaWdodDogMTUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMnMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4ycyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGhlYWRlciAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5tZW51LW9wZW4gaGVhZGVyIC5pbm5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uYWRtaW4tYmFyIGhlYWRlciAuaW5uZXIge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWhoKSArIHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCkpIDAgMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYWRtaW4tYmFyIGhlYWRlciAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5tZW51LW9wZW4gaGVhZGVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNlYXJjaC1ib3ggLm92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjcsIDMxLCA0MSwgMC4yKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHZpc2liaWxpdHkgMC4ycyBlYXNlO1xufVxuLnNlYXJjaC1ib3ggLmlubmVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMnZ3O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLWJveCAuaW5uZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgcGFkZGluZzogMCAydnc7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDAuMnMgZWFzZTtcbiAgfVxuICAuYWRtaW4tYmFyIC5zZWFyY2gtYm94IC5pbm5lci1jb250YWluZXIge1xuICAgIHRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLWJveCAuaW5uZXItY29udGFpbmVyIC5yb3cge1xuICAgIG1heC13aWR0aDogODdyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uc2VhcmNoLWJveCAuZm9ybS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnNlYXJjaC1ib3ggLmZvcm0td3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtYm94IC5mb3JtLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uc2VhcmNoLWJveCAuaGlkZS1zZWFyY2gge1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuODEyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzFCMUYyOTtcbn1cbi5zZWFyY2gtYm94IC5oaWRlLXNlYXJjaDo6YmVmb3JlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogY2FsYygyMHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIC5zZWFyY2gtYm94IC5oaWRlLXNlYXJjaDo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjBweCArIDAgKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkgKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNlYXJjaC1ib3ggLmhpZGUtc2VhcmNoOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuLnNlYXJjaC1ib3ggLnRvZ2dsZS1zZWFyY2gtYWN0aXZlIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxQjFGMjk7XG59XG4uc2VhcmNoLWJveCAudG9nZ2xlLXNlYXJjaC1hY3RpdmU6OmJlZm9yZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogY2FsYygyNHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIC5zZWFyY2gtYm94IC50b2dnbGUtc2VhcmNoLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjRweCArIDAgKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkgKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNlYXJjaC1ib3ggLnRvZ2dsZS1zZWFyY2gtYWN0aXZlOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuLnNlYXJjaC1ib3ggZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLWJveCBmb3JtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMy43NXJlbSk7XG4gIH1cbn1cbi5zZWFyY2gtYm94IGZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbi5zZWFyY2gtYm94IGZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuODEyNXJlbSA0LjI1cmVtIDAuODEyNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IGNhbGMoMTRweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAuc2VhcmNoLWJveCBmb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4gIC5zZWFyY2gtYm94IGZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCArIDAgKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkgKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNlYXJjaC1ib3ggZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuICAuc2VhcmNoLWJveCBmb3JtIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG4uc2VhcmNoLWJveCBmb3JtIC5idXR0b24ge1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNjg3NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjA2MjVyZW07XG4gIHJpZ2h0OiAwLjA2MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzFCMUYyOTtcbn1cbi5zZWFyY2gtYm94IGZvcm0gLmJ1dHRvbjo6YmVmb3JlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogY2FsYygyMHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIC5zZWFyY2gtYm94IGZvcm0gLmJ1dHRvbjo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjBweCArIDAgKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkgKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNlYXJjaC1ib3ggZm9ybSAuYnV0dG9uOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLWJveC5hY3RpdmUgLm92ZXJsYXksXG4gIC5zZWFyY2gtYm94LmFjdGl2ZSAuaW5uZXItY29udGFpbmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuZm9ybSAuc2VhcmNoLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZm9ybSAuc2VhcmNoLWZpZWxkIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbmZvcm0gLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbn1cbmZvcm0gLnNlYXJjaC1maWVsZCBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5mb3JtIC5zZWFyY2gtZmllbGQgYnV0dG9uOjpiZWZvcmUge1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgZm9udC1zaXplOiBjYWxjKDI2cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgZm9ybSAuc2VhcmNoLWZpZWxkIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjZweCArIDAgKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkgKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgZm9ybSAuc2VhcmNoLWZpZWxkIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjZweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cblxuLmZlYXR1cmVkLWltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSArICgyICogMnZ3KSArIDFyZW0pO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMnZ3IC0gLjVyZW0pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5mZWF0dXJlZC1pbWFnZS1jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAoMiAqIDJ2dykgKyAxLjM3NXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTJ2dyAtIC42ODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmVhdHVyZWQtaW1hZ2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYyg1MHZ3IC0gMC41cmVtIC0gMC44NzVyZW0pO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmZlYXR1cmVkLWltYWdlLWNvbnRhaW5lciBbZGF0YS1iZ10ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZlYXR1cmVkLWltYWdlLWNvbnRhaW5lciBbZGF0YS1iZ10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNpbmdsZS1wYXJrIC5mZWF0dXJlZC1pbWFnZS1jb250YWluZXIgLmJyZWVhbS1jZXJ0aWZpZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgdG9wOiBjYWxjKCguNXJlbSArIDJ2dykgKiAwLjc1KTtcbiAgbGVmdDogY2FsYyguNXJlbSArIDJ2dyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiBhdXRvO1xuICBib3gtc2hhZG93OiAwIDAgMC43NXJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBhbmltYXRpb246IHNjYWxlT3V0IDAuNXMgMnMgZWFzZS1pbi1vdXQgYm90aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzODBweCkge1xuICAuc2luZ2xlLXBhcmsgLmZlYXR1cmVkLWltYWdlLWNvbnRhaW5lciAuYnJlZWFtLWNlcnRpZmllZCB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIHRvcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5zaW5nbGUtcGFyayAuZmVhdHVyZWQtaW1hZ2UtY29udGFpbmVyIC5icmVlYW0tY2VydGlmaWVkIHtcbiAgICB3aWR0aDogNC43NXJlbTtcbiAgICBoZWlnaHQ6IDQuNzVyZW07XG4gICAgdG9wOiBjYWxjKCgwLjY4NzVyZW0gKyA0dncpICogMC41KTtcbiAgICBsZWZ0OiBjYWxjKDAuNjg3NXJlbSArIDR2dyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXBhcmsgLmZlYXR1cmVkLWltYWdlLWNvbnRhaW5lciAuYnJlZWFtLWNlcnRpZmllZCB7XG4gICAgd2lkdGg6IDUuNXJlbTtcbiAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2luZ2xlLXBhcmsgLmZlYXR1cmVkLWltYWdlLWNvbnRhaW5lciAuYnJlZWFtLWNlcnRpZmllZCB7XG4gICAgd2lkdGg6IDYuMjVyZW07XG4gICAgaGVpZ2h0OiA2LjI1cmVtO1xuICAgIHRvcDogMS41cmVtO1xuICAgIGxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2luZ2xlLXBhcmsgLmZlYXR1cmVkLWltYWdlLWNvbnRhaW5lciAuYnJlZWFtLWNlcnRpZmllZCB7XG4gICAgd2lkdGg6IDdyZW07XG4gICAgaGVpZ2h0OiA3cmVtO1xuICAgIHRvcDogMnJlbTtcbiAgICBsZWZ0OiAzcmVtO1xuICB9XG59XG5cbi5zdXBwbGVtZW50YWwtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc3VwcGxlbWVudGFsLXBhbmVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuc3VwcGxlbWVudGFsLXBhbmVsID4gKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cbi5zdXBwbGVtZW50YWwtcGFuZWwgLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3VwcGxlbWVudGFsLXBhbmVsIC5idXR0b25zLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMnZ3ICsgMC41cmVtKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygydncgKyAwLjVyZW0pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5zdXBwbGVtZW50YWwtcGFuZWwgLmJ1dHRvbnMtcm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMnZ3ICsgMC41cmVtKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDJ2dyArIDAuNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN1cHBsZW1lbnRhbC1wYW5lbCAuYnV0dG9ucy1yb3cge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygydncgKyAwLjVyZW0pO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMnZ3ICsgMC41cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc3VwcGxlbWVudGFsLXBhbmVsIC5idXR0b25zLXJvdyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnN1cHBsZW1lbnRhbC1wYW5lbCAuYnV0dG9ucy1yb3cgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnN1cHBsZW1lbnRhbC1wYW5lbCAuYnV0dG9ucy1yb3cgYSB7XG4gICAgcGFkZGluZzogMC40Mzc1cmVtIDFyZW07XG4gIH1cbn1cbi5zdXBwbGVtZW50YWwtcGFuZWwgLmJ1dHRvbnMtcm93IGEucHJpbWFyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnN1cHBsZW1lbnRhbC1wYW5lbCAuYnV0dG9ucy1yb3cgYS5wcmltYXJ5OmhvdmVyLCAuc3VwcGxlbWVudGFsLXBhbmVsIC5idXR0b25zLXJvdyBhLnByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMUIxRjI5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc3VwcGxlbWVudGFsLXBhbmVsIC5idXR0b25zLXJvdyBhLnByaW1hcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzIyQTtcbiAgYm9yZGVyLWNvbG9yOiAjRkZDMjJBO1xuICBjb2xvcjogIzFCMUYyOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnN1cHBsZW1lbnRhbC1wYW5lbCAuYnV0dG9ucy1yb3cgYS5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDMjJBO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZDMjJBO1xuICBjb2xvcjogIzFCMUYyOTtcbn1cbi5zdXBwbGVtZW50YWwtcGFuZWwgLmJ1dHRvbnMtcm93IGEuc2Vjb25kYXJ5OmhvdmVyLCAuc3VwcGxlbWVudGFsLXBhbmVsIC5idXR0b25zLXJvdyBhLnNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMxQjFGMjk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zdXBwbGVtZW50YWwtcGFuZWwgLmJ1dHRvbnMtcm93IGEuc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0cyBzZWN0aW9uIC5zZWFyY2gtdGVybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkMyMkE7XG4gIGNvbG9yOiAjMUIxRjI5O1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVlbTtcbiAgcGFkZGluZy1yaWdodDogMC4yNWVtO1xufVxuXG4ubGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxpc3QtaXRlbS50eXBlLTEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzFCMUYyOTtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubGlzdC1pdGVtLnR5cGUtMSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5saXN0LWl0ZW0udHlwZS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbi5jb250cmFzdC1tb2RlIC5saXN0LWl0ZW0udHlwZS0yIHtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAxcHggIzFCMUYyOSBpbnNldDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGlzdC1pdGVtLnR5cGUtMiB7XG4gICAgcGFkZGluZzogMS4xMjVyZW0gMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5saXN0LWl0ZW0udHlwZS0yIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuICAubGlzdC1pdGVtLnR5cGUtMjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmxpc3QtaXRlbS50eXBlLTIge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICB9XG59XG4ubGlzdC1pdGVtIC5pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxpc3QtaXRlbSAuaW5uZXIge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5saXN0LWl0ZW0gdWw6b25seS1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubGlzdC1pdGVtIHVsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxpc3QtaXRlbSB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IGNhbGMoMTZweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAubGlzdC1pdGVtIHVsIGxpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDAgKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkgKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxpc3QtaXRlbSB1bCBsaSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG4ubGlzdC1pdGVtIHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC4yNXJlbTtcbiAgaGVpZ2h0OiAwLjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDRCNTg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMC41ODc1cmVtO1xufVxuLmxpc3QtaXRlbSAuZW50cnktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmxpc3QtaXRlbSAuYnV0dG9ucy1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5saXN0LWl0ZW0gLmJ1dHRvbnMtcm93IC5pbmxpbmUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubGlzdC1pdGVtIC5idXR0b25zLXJvdyAuaW5saW5lLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIC5saXN0LWl0ZW0gLmJ1dHRvbnMtcm93IC5pbmxpbmUtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCArIDIgKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkgKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxpc3QtaXRlbSAuYnV0dG9ucy1yb3cgLmlubGluZS1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuLmxpc3QtaXRlbSAuYnV0dG9ucy1yb3cgLmlubGluZS1jb250ZW50IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiBjYWxjKDE0cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgLmxpc3QtaXRlbSAuYnV0dG9ucy1yb3cgLmlubGluZS1jb250ZW50IGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgMiAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGlzdC1pdGVtIC5idXR0b25zLXJvdyAuaW5saW5lLWNvbnRlbnQgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG4ubGlzdC1pdGVtIC5idXR0b25zLXJvdyBhLFxuLmxpc3QtaXRlbSAuYnV0dG9ucy1yb3cgLmlubGluZS1jb250ZW50IHtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwLjYyNXJlbSAwIDA7XG59XG4ubGlzdC1pdGVtIC5idXR0b25zLXJvdyBhOmxhc3QtY2hpbGQsXG4ubGlzdC1pdGVtIC5idXR0b25zLXJvdyAuaW5saW5lLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBbZGF0YS1jb2x1bW5zPVwiMlwiXTpudGgtb2YtdHlwZShvZGQpIC5saXN0LWl0ZW0udHlwZS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgW2RhdGEtY29sdW1ucz1cIjJcIl06bnRoLW9mLXR5cGUob2RkKSAubGlzdC1pdGVtLnR5cGUtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgW2RhdGEtY29sdW1ucz1cIjJcIl06bnRoLW9mLXR5cGUob2RkKSAubGlzdC1pdGVtLnR5cGUtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIFtkYXRhLWNvbHVtbnM9XCIyXCJdOm50aC1vZi10eXBlKGV2ZW4pIC5saXN0LWl0ZW0udHlwZS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICBbZGF0YS1jb2x1bW5zPVwiMlwiXTpudGgtb2YtdHlwZShldmVuKSAubGlzdC1pdGVtLnR5cGUtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBbZGF0YS1jb2x1bW5zPVwiMlwiXTpudGgtb2YtdHlwZShldmVuKSAubGlzdC1pdGVtLnR5cGUtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBbZGF0YS1jb2x1bW5zPVwiM1wiXTpudGgtb2YtdHlwZSgzbi0yKSAubGlzdC1pdGVtLnR5cGUtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIFtkYXRhLWNvbHVtbnM9XCIzXCJdOm50aC1vZi10eXBlKDNuLTIpIC5saXN0LWl0ZW0udHlwZS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgW2RhdGEtY29sdW1ucz1cIjNcIl06bnRoLW9mLXR5cGUoM24tMikgLmxpc3QtaXRlbS50eXBlLTEge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIFtkYXRhLWNvbHVtbnM9XCIzXCJdOm50aC1vZi10eXBlKDNuLTEpIC5saXN0LWl0ZW0udHlwZS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4zNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICBbZGF0YS1jb2x1bW5zPVwiM1wiXTpudGgtb2YtdHlwZSgzbi0xKSAubGlzdC1pdGVtLnR5cGUtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgW2RhdGEtY29sdW1ucz1cIjNcIl06bnRoLW9mLXR5cGUoM24tMSkgLmxpc3QtaXRlbS50eXBlLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBbZGF0YS1jb2x1bW5zPVwiM1wiXTpudGgtb2YtdHlwZSgzbikgLmxpc3QtaXRlbS50eXBlLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIFtkYXRhLWNvbHVtbnM9XCIzXCJdOm50aC1vZi10eXBlKDNuKSAubGlzdC1pdGVtLnR5cGUtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgW2RhdGEtY29sdW1ucz1cIjNcIl06bnRoLW9mLXR5cGUoM24pIC5saXN0LWl0ZW0udHlwZS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgW2RhdGEtY29sdW1ucz1cIjRcIl06bnRoLW9mLXR5cGUoNG4tMykgLmxpc3QtaXRlbS50eXBlLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIFtkYXRhLWNvbHVtbnM9XCI0XCJdOm50aC1vZi10eXBlKDRuLTMpIC5saXN0LWl0ZW0udHlwZS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgW2RhdGEtY29sdW1ucz1cIjRcIl06bnRoLW9mLXR5cGUoNG4tMykgLmxpc3QtaXRlbS50eXBlLTEge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBbZGF0YS1jb2x1bW5zPVwiNFwiXTpudGgtb2YtdHlwZSg0bi0yKSAubGlzdC1pdGVtLnR5cGUtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICBbZGF0YS1jb2x1bW5zPVwiNFwiXTpudGgtb2YtdHlwZSg0bi0yKSAubGlzdC1pdGVtLnR5cGUtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgW2RhdGEtY29sdW1ucz1cIjRcIl06bnRoLW9mLXR5cGUoNG4tMikgLmxpc3QtaXRlbS50eXBlLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBbZGF0YS1jb2x1bW5zPVwiNFwiXTpudGgtb2YtdHlwZSg0bi0xKSAubGlzdC1pdGVtLnR5cGUtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICBbZGF0YS1jb2x1bW5zPVwiNFwiXTpudGgtb2YtdHlwZSg0bi0xKSAubGlzdC1pdGVtLnR5cGUtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgW2RhdGEtY29sdW1ucz1cIjRcIl06bnRoLW9mLXR5cGUoNG4tMSkgLmxpc3QtaXRlbS50eXBlLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBbZGF0YS1jb2x1bW5zPVwiNFwiXTpudGgtb2YtdHlwZSg0bikgLmxpc3QtaXRlbS50eXBlLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgW2RhdGEtY29sdW1ucz1cIjRcIl06bnRoLW9mLXR5cGUoNG4pIC5saXN0LWl0ZW0udHlwZS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBbZGF0YS1jb2x1bW5zPVwiNFwiXTpudGgtb2YtdHlwZSg0bikgLmxpc3QtaXRlbS50eXBlLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbi5wb3N0LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgLnBvc3QtY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygxNnB4ICsgMTYgKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBvc3QtY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgfVxufVxuLmNvbnRyYXN0LW1vZGUgLnBvc3QtY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggMXB4ICMxQjFGMjk7XG59XG4ucG9zdC1jYXJkIC5wb3N0LXRodW1ibmFpbCxcbi5wb3N0LWNhcmQgLnBvc3QtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wb3N0LWNhcmQgLnBvc3QtdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ny4yNSU7XG4gIG1hcmdpbjogMDtcbn1cbi5wb3N0LWNhcmQgLnBvc3QtdGh1bWJuYWlsIFtkYXRhLWJnXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNzVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpIHJvdGF0ZSgwZGVnKTtcbn1cbi5wb3N0LWNhcmQgLnBvc3QtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIC5wb3N0LWNhcmQgLnBvc3QtY29udGVudCB7XG4gICAgcGFkZGluZzogY2FsYygxNnB4ICsgMTQgKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBvc3QtY2FyZCAucG9zdC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAucG9zdC1jYXJkIC5wb3N0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDI0cHggKyA2ICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5wb3N0LWNhcmQgLnBvc3QtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuYmxvZyAucG9zdC1jYXJkIC5wb3N0LWNvbnRlbnQgW2RhdGEtbWg9cG9zdC1jYXJkLWNvbnRlbnRdIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVsYXRlZC1wb3N0cyAucG9zdC1jYXJkIC5wb3N0LWNvbnRlbnQgW2RhdGEtbWg9cG9zdC1jYXJkLWNvbnRlbnRdIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLnBvc3QtY2FyZCAucG9zdC1jb250ZW50IC5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IGNhbGMoMjBweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAucG9zdC1jYXJkIC5wb3N0LWNvbnRlbnQgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjBweCArIDggKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkgKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBvc3QtY2FyZCAucG9zdC1jb250ZW50IC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI4cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG4ucG9zdC1jYXJkIC5wb3N0LWNvbnRlbnQgLmVudHJ5LXRpdGxlIGEge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG4ucG9zdC1jYXJkIC5wb3N0LWNvbnRlbnQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgLnBvc3QtY2FyZCAucG9zdC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMCAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAucG9zdC1jYXJkIC5wb3N0LWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG4ucG9zdC1jYXJkIC5wb3N0LWNvbnRlbnQgcCArIHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBvc3QtY2FyZCAucG9zdC1jb250ZW50IC5lbnRyeS1kYXRlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIC5wb3N0LWNhcmQgLnBvc3QtY29udGVudCAuZW50cnktZGF0ZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAwICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5wb3N0LWNhcmQgLnBvc3QtY29udGVudCAuZW50cnktZGF0ZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG4ucG9zdC1jYXJkIC5wb3N0LWNvbnRlbnQgLnJlYWQtbW9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiBjYWxjKDE0cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgLnBvc3QtY2FyZCAucG9zdC1jb250ZW50IC5yZWFkLW1vcmUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgMiAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAucG9zdC1jYXJkIC5wb3N0LWNvbnRlbnQgLnJlYWQtbW9yZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG4ucG9zdC1jYXJkIC5wb3N0LWNvbnRlbnQgLnJlYWQtbW9yZTo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xufVxuLnBvc3QtY2FyZDpob3ZlciAucG9zdC10aHVtYm5haWwgW2RhdGEtYmddIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA3NSkgcm90YXRlKDBkZWcpO1xufVxuXG4uY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcm91c2VsLW5hdmlnYXRpb24gLm5hdi1sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xufVxuLmNhcm91c2VsLW5hdmlnYXRpb24gLm5hdi1sYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIxRjI5O1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbn1cbi5jYXJvdXNlbC1uYXZpZ2F0aW9uID4gZGl2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjU4NzVyZW07XG4gIHdpbGwtY2hhbmdlOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4uY2Fyb3VzZWwtbmF2aWdhdGlvbiA+IGRpdi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jYXJvdXNlbC1uYXZpZ2F0aW9uID4gZGl2IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWxsLWNoYW5nZTogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLmNhcm91c2VsLW5hdmlnYXRpb24gPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5jYXJvdXNlbC1uYXZpZ2F0aW9uID4gZGl2OmhvdmVyLCAuY2Fyb3VzZWwtbmF2aWdhdGlvbiA+IGRpdjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI0ZGQzIyQTtcbn1cbi5jYXJvdXNlbC1uYXZpZ2F0aW9uID4gZGl2OmhvdmVyOmZpcnN0LW9mLXR5cGUgaW1nLCAuY2Fyb3VzZWwtbmF2aWdhdGlvbiA+IGRpdjpmb2N1czpmaXJzdC1vZi10eXBlIGltZyB7XG4gIGFuaW1hdGlvbjogaG92ZXJTdGF0ZV92MyAwLjY1cyBjdWJpYy1iZXppZXIoMCwgMSwgMC41LCAxLjUpO1xufVxuLmNhcm91c2VsLW5hdmlnYXRpb24gPiBkaXY6aG92ZXI6bGFzdC1vZi10eXBlIGltZywgLmNhcm91c2VsLW5hdmlnYXRpb24gPiBkaXY6Zm9jdXM6bGFzdC1vZi10eXBlIGltZyB7XG4gIGFuaW1hdGlvbjogaG92ZXJTdGF0ZV92NCAwLjY1cyBjdWJpYy1iZXppZXIoMCwgMSwgMC41LCAxLjUpO1xufVxuXG4uYmFjay1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmFjay1idXR0b24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuODc1cmVtO1xufVxuLmJhY2stYnV0dG9uIGE6aG92ZXIgaW1nLCAuYmFjay1idXR0b24gYTpmb2N1cyBpbWcge1xuICBhbmltYXRpb246IGhvdmVyU3RhdGVfdjMgMC42NXMgY3ViaWMtYmV6aWVyKDAsIDEsIDAuNSwgMS41KSAhaW1wb3J0YW50O1xufVxuXG4ucGFnaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnaW5nIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4ucGFnaW5nIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAucGFnaW5nIHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnBhZ2luZyB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFnaW5nIHVsIGxpLmN1cnJlbnQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wYWdpbmcgdWwgbGkuY3VycmVudCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5wYWdpbmcgdWwgbGkucHJldi1wYWdlIGE6aG92ZXIgaW1nLCAucGFnaW5nIHVsIGxpLnByZXYtcGFnZSBhOmZvY3VzIGltZyB7XG4gIGFuaW1hdGlvbjogaG92ZXJTdGF0ZV92MyAwLjVzIGN1YmljLWJlemllcigwLCAxLCAwLjUsIDEuNSk7XG59XG4ucGFnaW5nIHVsIGxpLm5leHQtcGFnZSBhOmhvdmVyIGltZywgLnBhZ2luZyB1bCBsaS5uZXh0LXBhZ2UgYTpmb2N1cyBpbWcge1xuICBhbmltYXRpb246IGhvdmVyU3RhdGVfdjQgMC41cyBjdWJpYy1iZXppZXIoMCwgMSwgMC41LCAxLjUpO1xufVxuLnBhZ2luZyB1bCBsaS5wcmV2LXBhZ2UgYSwgLnBhZ2luZyB1bCBsaS5uZXh0LXBhZ2UgYSB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxQjFGMjk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucGFnaW5nIHVsIGxpLnByZXYtcGFnZSBhIGltZywgLnBhZ2luZyB1bCBsaS5uZXh0LXBhZ2UgYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZyk7XG59XG4ucGFnaW5nIHVsIGxpLnByZXYtcGFnZSBhOmhvdmVyLCAucGFnaW5nIHVsIGxpLnByZXYtcGFnZSBhOmZvY3VzLCAucGFnaW5nIHVsIGxpLm5leHQtcGFnZSBhOmhvdmVyLCAucGFnaW5nIHVsIGxpLm5leHQtcGFnZSBhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMUIxRjI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDMjJBO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnBhZ2luZyB1bCBsaS5nby10by1wYWdlIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMS41cmVtIDAgMDtcbiAgICBtYXJnaW46IDFyZW0gYXV0byAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnBhZ2luZyB1bCBsaS5nby10by1wYWdlIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIC1tcy1mbGV4OiAxIDEgMHB4O1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbn1cbi5wYWdpbmcgdWwgbGkuZ28tdG8tcGFnZSBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBhZ2luZyB1bCBsaS5nby10by1wYWdlIGZvcm0gbGFiZWwge1xuICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgZm9udC1zaXplOiBjYWxjKDE0cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgLnBhZ2luZyB1bCBsaS5nby10by1wYWdlIGZvcm0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgMCAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAucGFnaW5nIHVsIGxpLmdvLXRvLXBhZ2UgZm9ybSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG4ucGFnaW5nIHVsIGxpLmdvLXRvLXBhZ2UgZm9ybSBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMxQjFGMjkgaW5zZXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMC41cmVtICogNCkgMCAwIGNhbGMoMC41cmVtICogNCk7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIC5wYWdpbmcgdWwgbGkuZ28tdG8tcGFnZSBmb3JtIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAwICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5wYWdpbmcgdWwgbGkuZ28tdG8tcGFnZSBmb3JtIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG4ucGFnaW5nIHVsIGxpLmdvLXRvLXBhZ2UgZm9ybSBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5wYWdpbmcgdWwgbGkuZ28tdG8tcGFnZSBmb3JtIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLnBhZ2luZyB1bCBsaS5nby10by1wYWdlIGZvcm0gaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5wYWdpbmcgdWwgbGkuZ28tdG8tcGFnZSBmb3JtIGJ1dHRvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgY2FsYygwLjVyZW0gKiA0KSBjYWxjKDAuNXJlbSAqIDQpIDA7XG59XG4ucGFnaW5nIHVsIGxpLmdvLXRvLXBhZ2UgZm9ybSBidXR0b24gaW1nIHtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDAlKSBzZXBpYSg1JSkgc2F0dXJhdGUoMzgzJSkgaHVlLXJvdGF0ZSgzMjFkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCg4NyUpO1xufVxuLnBhZ2luZyB1bCBsaS5nby10by1wYWdlIGZvcm0gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzIyQTtcbiAgYm9yZGVyLWNvbG9yOiAjMUIxRjI5O1xuICBvdXRsaW5lOiBub25lO1xufVxuLnBhZ2luZyB1bCBsaS5nby10by1wYWdlIGZvcm0gYnV0dG9uOmFjdGl2ZSwgLnBhZ2luZyB1bCBsaS5nby10by1wYWdlIGZvcm0gYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCMUYyOTtcbiAgYm9yZGVyLWNvbG9yOiAjMUIxRjI5O1xuICBvdXRsaW5lOiBub25lO1xufVxuLnBhZ2luZyB1bCBsaS5nby10by1wYWdlIGZvcm0gYnV0dG9uOmFjdGl2ZSBpbWcsIC5wYWdpbmcgdWwgbGkuZ28tdG8tcGFnZSBmb3JtIGJ1dHRvbjpmb2N1cyBpbWcge1xuICBmaWx0ZXI6IGludmVydCgxKSAhaW1wb3J0YW50O1xufVxuLnBhZ2luZyB1bCBsaSBhIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMC41cmVtICogNCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBmb250LXNpemU6IGNhbGMoMTRweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAucGFnaW5nIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgMCAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAucGFnaW5nIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuLnBhZ2luZyB1bCBsaSBhOmhvdmVyLCAucGFnaW5nIHVsIGxpIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdWItY29tcG9uZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgLnN1Yi1jb21wb25lbnRzIHtcbiAgICBnYXA6IGNhbGMoMTZweCArIDEyICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdWItY29tcG9uZW50cyB7XG4gICAgZ2FwOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdWItY29tcG9uZW50cyB7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc3ViLWNvbXBvbmVudHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cbi5zdWItY29tcG9uZW50cyAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zdWItY29tcG9uZW50cyAudGV4dF9hYm92ZSB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdWItY29tcG9uZW50cyBoMSBiciwgLnN1Yi1jb21wb25lbnRzIGgyIGJyLCAuc3ViLWNvbXBvbmVudHMgaDMgYnIsIC5zdWItY29tcG9uZW50cyBoNCBiciwgLnN1Yi1jb21wb25lbnRzIHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zdWItY29tcG9uZW50cyBhLmxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zdWItY29tcG9uZW50cyAudGV4dF9hYm92ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIC5zdWItY29tcG9uZW50cyAudGV4dF9hYm92ZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAyICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdWItY29tcG9uZW50cyAudGV4dF9hYm92ZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5bZGF0YS10ZXh0LWNvbG9yPWJsYWNrXSAuc3ViLWNvbXBvbmVudHMgLnRleHRfYWJvdmUsIFtkYXRhLXRleHQtY29sb3I9YmxhY2tdIC5zdWItY29tcG9uZW50cyBwLCBbZGF0YS10ZXh0LWNvbG9yPWJsYWNrXSAuc3ViLWNvbXBvbmVudHMgaDIsIFtkYXRhLXRleHQtY29sb3I9YmxhY2tdIC5zdWItY29tcG9uZW50cyBoMywgW2RhdGEtdGV4dC1jb2xvcj1ibGFja10gLnN1Yi1jb21wb25lbnRzIGg0LCBbZGF0YS10ZXh0LWNvbG9yPWJsYWNrXSAuc3ViLWNvbXBvbmVudHMgbGkge1xuICBjb2xvcjogIzFCMUYyOTtcbn1cbltkYXRhLXRleHQtY29sb3I9d2hpdGVdIC5zdWItY29tcG9uZW50cyAudGV4dF9hYm92ZSwgW2RhdGEtdGV4dC1jb2xvcj13aGl0ZV0gLnN1Yi1jb21wb25lbnRzIHAsIFtkYXRhLXRleHQtY29sb3I9d2hpdGVdIC5zdWItY29tcG9uZW50cyBoMiwgW2RhdGEtdGV4dC1jb2xvcj13aGl0ZV0gLnN1Yi1jb21wb25lbnRzIGgzLCBbZGF0YS10ZXh0LWNvbG9yPXdoaXRlXSAuc3ViLWNvbXBvbmVudHMgaDQsIFtkYXRhLXRleHQtY29sb3I9d2hpdGVdIC5zdWItY29tcG9uZW50cyBsaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnJlYWRjcnVtYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuLmVuYWJsZS1icmVhZGNydW1icyAuYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb250cmFzdC1tb2RlIC5icmVhZGNydW1iczo6YmVmb3JlLCAuY29udHJhc3QtbW9kZSAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIxRjI5O1xufVxuLmNvbnRyYXN0LW1vZGUgLmJyZWFkY3J1bWJzOjpiZWZvcmUge1xuICB0b3A6IDA7XG59XG4uY29udHJhc3QtbW9kZSAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuLmJyZWFkY3J1bWJzIC5pbm5lci1zY3JvbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiB2YXIoLS13dyk7XG4gIG1heC13aWR0aDogdmFyKC0td3cpO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMnZ3O1xuICBwYWRkaW5nLXJpZ2h0OiAydnc7XG59XG4uYnJlYWRjcnVtYnMgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW0gMnZ3IDFyZW0gMDtcbiAgbWFyZ2luOiAwO1xufVxuLmJyZWFkY3J1bWJzIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJyZWFkY3J1bWJzIHVsIGxpOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDJ2dztcbn1cbi5icmVhZGNydW1icyB1bCBsaTpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5icmVhZGNydW1icyB1bCBsaTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwLjc7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hY2YvY2hldnJvbi1yaWdodC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCUgYXV0bztcbn1cbi5icmVhZGNydW1icyB1bCBsaSBhIHtcbiAgY29sb3I6IHJnYmEoNjQsIDc1LCA4OCwgMC43KTtcbn1cbi5icmVhZGNydW1icyB1bCBsaSBzcGFuIHtcbiAgY29sb3I6ICMxQjFGMjk7XG59XG4uYnJlYWRjcnVtYnMgdWwgbGkgYSxcbi5icmVhZGNydW1icyB1bCBsaSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiBjYWxjKDE0cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgLmJyZWFkY3J1bWJzIHVsIGxpIGEsXG4gIC5icmVhZGNydW1icyB1bCBsaSBzcGFuIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCArIDAgKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkgKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJyZWFkY3J1bWJzIHVsIGxpIGEsXG4gIC5icmVhZGNydW1icyB1bCBsaSBzcGFuIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cblxuLmFuaW1hdGVkLW51bWJlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cbi5hbmltYXRlZC1udW1iZXJzIC5udW1iZXIge1xuICBsaW5lLWhlaWdodDogMC43NWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkRNIFNlcmlmIFRleHRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogY2FsYyg2NHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIC5hbmltYXRlZC1udW1iZXJzIC5udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg2NHB4ICsgMCAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYW5pbWF0ZWQtbnVtYmVycyAubnVtYmVyIHtcbiAgICBmb250LXNpemU6IGNhbGMoNjRweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbi5hbmltYXRlZC1udW1iZXJzIC5udW1iZXJfbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgLW1zLWZsZXg6IDEgMSAwcHg7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkRNIFNlcmlmIFRleHRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogY2FsYygxOHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIC5hbmltYXRlZC1udW1iZXJzIC5udW1iZXJfbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgMCAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYW5pbWF0ZWQtbnVtYmVycyAubnVtYmVyX2xhYmVsIHtcbiAgICBmb250LXNpemU6IGNhbGMoMThweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cblxuLmFjY2Vzc2liaWxpdHktdG9vbGtpdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxcmVtO1xuICBsZWZ0OiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYWNjZXNzaWJpbGl0eS10b29sa2l0IHtcbiAgICBib3R0b206IDEuMjVyZW07XG4gICAgbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2Nlc3NpYmlsaXR5LXRvb2xraXQge1xuICAgIGJvdHRvbTogMS41cmVtO1xuICAgIGxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWNjZXNzaWJpbGl0eS10b29sa2l0IHtcbiAgICBib3R0b206IDEuNzVyZW07XG4gICAgbGVmdDogMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYWNjZXNzaWJpbGl0eS10b29sa2l0IHtcbiAgICBib3R0b206IDJyZW07XG4gICAgbGVmdDogMnJlbTtcbiAgfVxufVxuLmFjY2Vzc2liaWxpdHktdG9vbGtpdCAud2lkZ2V0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpbGwtY2hhbmdlOiBhdXRvO1xuICBhbmltYXRpb246IHNsaWRlRnJvbUJvdHRvbSAwLjVzIDFzIGN1YmljLWJlemllcigwLCAxLCAwLjUsIDEuNSkgYm90aDtcbn1cbi5hY2Nlc3NpYmlsaXR5LXRvb2xraXQgLndpZGdldC1idXR0b24gYSB7XG4gIHdpZHRoOiA0LjVyZW07XG4gIGhlaWdodDogNC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIxRjI5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFjY2Vzc2liaWxpdHktdG9vbGtpdCAud2lkZ2V0LWJ1dHRvbiBhIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMy41cmVtO1xufVxuLmFjY2Vzc2liaWxpdHktdG9vbGtpdCAud2lkZ2V0LWJ1dHRvbiBhOmhvdmVyICsgLndpZGdldC1sYWJlbCwgLmFjY2Vzc2liaWxpdHktdG9vbGtpdCAud2lkZ2V0LWJ1dHRvbiBhOmZvY3VzICsgLndpZGdldC1sYWJlbCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLCAxLCAwLjUsIDEuNSk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoMGRlZyk7XG59XG4uYWNjZXNzaWJpbGl0eS10b29sa2l0IC53aWRnZXQtYnV0dG9uIC53aWRnZXQtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBsZWZ0OiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICB0b3A6IGNhbGMoNTAlIC0gMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JDQ0RDRDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygwLjVyZW0gKiAuMjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMCwgMSwgMC41LCAxLjUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFyZW0pIHJvdGF0ZSgwZGVnKTtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgLmFjY2Vzc2liaWxpdHktdG9vbGtpdCAud2lkZ2V0LWJ1dHRvbiAud2lkZ2V0LWxhYmVsIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDAgKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkgKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmFjY2Vzc2liaWxpdHktdG9vbGtpdCAud2lkZ2V0LWJ1dHRvbiAud2lkZ2V0LWxhYmVsIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYWNjZXNzaWJpbGl0eS10b29sa2l0IC53aWRnZXQtYnV0dG9uIC53aWRnZXQtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYWNjZXNzaWJpbGl0eS10b29sa2l0IC53aWRnZXQtcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0td3cpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3R0b206IC0xcmVtO1xuICBsZWZ0OiAtMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMjVzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4yNXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi5hY2Nlc3NpYmlsaXR5LXdpZGdldC1hY3RpdmUgLmFjY2Vzc2liaWxpdHktdG9vbGtpdCAud2lkZ2V0LXBvcHVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmFjY2Vzc2liaWxpdHktdG9vbGtpdCAud2lkZ2V0LXBvcHVwIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDAuNXJlbSAqIC43NSk7XG4gICAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuLmFjY2Vzc2liaWxpdHktdG9vbGtpdCAud2lkZ2V0LXBvcHVwIC53aWRnZXQtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjFGMjk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmFjY2Vzc2liaWxpdHktdG9vbGtpdCAud2lkZ2V0LXBvcHVwIC53aWRnZXQtaGVhZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDAuNXJlbSAqIC43NSkgY2FsYygwLjVyZW0gKiAuNzUpIDAgMDtcbiAgfVxufVxuLmFjY2Vzc2liaWxpdHktdG9vbGtpdCAud2lkZ2V0LXBvcHVwIC53aWRnZXQtaGVhZGVyIGg0LFxuLmFjY2Vzc2liaWxpdHktdG9vbGtpdCAud2lkZ2V0LXBvcHVwIC53aWRnZXQtaGVhZGVyIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogY2FsYygxNXB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIC5hY2Nlc3NpYmlsaXR5LXRvb2xraXQgLndpZGdldC1wb3B1cCAud2lkZ2V0LWhlYWRlciBoNCxcbiAgLmFjY2Vzc2liaWxpdHktdG9vbGtpdCAud2lkZ2V0LXBvcHVwIC53aWRnZXQtaGVhZGVyIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNXB4ICsgMSAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYWNjZXNzaWJpbGl0eS10b29sa2l0IC53aWRnZXQtcG9wdXAgLndpZGdldC1oZWFkZXIgaDQsXG4gIC5hY2Nlc3NpYmlsaXR5LXRvb2xraXQgLndpZGdldC1wb3B1cCAud2lkZ2V0LWhlYWRlciBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbi5hY2Nlc3NpYmlsaXR5LXRvb2xraXQgLndpZGdldC1wb3B1cCAud2lkZ2V0LWhlYWRlciBoNCBzdmcge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi5hY2Nlc3NpYmlsaXR5LXRvb2xraXQgLndpZGdldC1wb3B1cCAud2lkZ2V0LWhlYWRlciBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFjY2Vzc2liaWxpdHktdG9vbGtpdCAud2lkZ2V0LXBvcHVwIC53aWRnZXQtaGVhZGVyIGE6aG92ZXIsIC5hY2Nlc3NpYmlsaXR5LXRvb2xraXQgLndpZGdldC1wb3B1cCAud2lkZ2V0LWhlYWRlciBhOmZvY3VzLCAuYWNjZXNzaWJpbGl0eS10b29sa2l0IC53aWRnZXQtcG9wdXAgLndpZGdldC1oZWFkZXIgYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWNjZXNzaWJpbGl0eS10b29sa2l0IC53aWRnZXQtcG9wdXAgLndpZGdldC1oZWFkZXIgYSAuaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWNjZXNzaWJpbGl0eS10b29sa2l0IC53aWRnZXQtcG9wdXAgLndpZGdldC1oZWFkZXIgYSAuaWNvbjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYWNjZXNzaWJpbGl0eS10b29sa2l0IC53aWRnZXQtcG9wdXAgLndpZGdldC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IGNhbGMoOTAgKiB2YXIoLS12aCkgLSB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQpIC0gNXJlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmFjY2Vzc2liaWxpdHktdG9vbGtpdCAud2lkZ2V0LXBvcHVwIC53aWRnZXQtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAgKiB2YXIoLS12aCkgLSAxMHJlbSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFCMUYyOTtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVyZW0gMC41cmVtO1xuICB9XG59XG4uYWNjZXNzaWJpbGl0eS10b29sa2l0IC53aWRnZXQtcG9wdXAgLndpZGdldC1jb250ZW50IC5hdmFpbGFibGUtb3B0aW9ucyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hY2Nlc3NpYmlsaXR5LXRvb2xraXQgLndpZGdldC1wb3B1cCAud2lkZ2V0LWNvbnRlbnQgLmF2YWlsYWJsZS1vcHRpb25zIC5vcHRpb24tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtIDAuNXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFCMUYyOTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmFjY2Vzc2liaWxpdHktdG9vbGtpdCAud2lkZ2V0LXBvcHVwIC53aWRnZXQtY29udGVudCAuYXZhaWxhYmxlLW9wdGlvbnMgLm9wdGlvbi1yb3c6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuYWNjZXNzaWJpbGl0eS10b29sa2l0IC53aWRnZXQtcG9wdXAgLndpZGdldC1jb250ZW50IC5hdmFpbGFibGUtb3B0aW9ucyAub3B0aW9uLXJvd1tkYXRhLW9wdGlvbi1pZD10ZXh0LXNpemVdLCAuYWNjZXNzaWJpbGl0eS10b29sa2l0IC53aWRnZXQtcG9wdXAgLndpZGdldC1jb250ZW50IC5hdmFpbGFibGUtb3B0aW9ucyAub3B0aW9uLXJvd1tkYXRhLW9wdGlvbi1pZD10b2dnbGVfY3Vyc29yXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmFjY2Vzc2liaWxpdHktdG9vbGtpdCAud2lkZ2V0LXBvcHVwIC53aWRnZXQtY29udGVudCAuYXZhaWxhYmxlLW9wdGlvbnMgLm9wdGlvbi1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hY2Nlc3NpYmlsaXR5LXRvb2xraXQgLndpZGdldC1wb3B1cCAud2lkZ2V0LWNvbnRlbnQgLmF2YWlsYWJsZS1vcHRpb25zIC5vcHRpb24tbGFiZWwgLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5hY2Nlc3NpYmlsaXR5LXRvb2xraXQgLndpZGdldC1wb3B1cCAud2lkZ2V0LWNvbnRlbnQgLmF2YWlsYWJsZS1vcHRpb25zIC5vcHRpb24tbGFiZWwgLmljb246OmJlZm9yZSB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFjY2Vzc2liaWxpdHktdG9vbGtpdCAud2lkZ2V0LXBvcHVwIC53aWRnZXQtY29udGVudCAuYXZhaWxhYmxlLW9wdGlvbnMgLm9wdGlvbi1sYWJlbCAubGFiZWwge1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IGNhbGMoMTVweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAuYWNjZXNzaWJpbGl0eS10b29sa2l0IC53aWRnZXQtcG9wdXAgLndpZGdldC1jb250ZW50IC5hdmFpbGFibGUtb3B0aW9ucyAub3B0aW9uLWxhYmVsIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAxICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5hY2Nlc3NpYmlsaXR5LXRvb2xraXQgLndpZGdldC1wb3B1cCAud2lkZ2V0LWNvbnRlbnQgLmF2YWlsYWJsZS1vcHRpb25zIC5vcHRpb24tbGFiZWwgLmxhYmVsIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbi5hY2Nlc3NpYmlsaXR5LXRvb2xraXQgLndpZGdldC1wb3B1cCAud2lkZ2V0LWNvbnRlbnQgLmF2YWlsYWJsZS1vcHRpb25zIC5yYWRpby1ncm91cCB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLmFjY2Vzc2liaWxpdHktdG9vbGtpdCAud2lkZ2V0LXBvcHVwIC53aWRnZXQtY29udGVudCAuYXZhaWxhYmxlLW9wdGlvbnMgLnJhZGlvLWdyb3VwIGxhYmVsIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjgxMjVyZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxNXB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIC5hY2Nlc3NpYmlsaXR5LXRvb2xraXQgLndpZGdldC1wb3B1cCAud2lkZ2V0LWNvbnRlbnQgLmF2YWlsYWJsZS1vcHRpb25zIC5yYWRpby1ncm91cCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAxICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5hY2Nlc3NpYmlsaXR5LXRvb2xraXQgLndpZGdldC1wb3B1cCAud2lkZ2V0LWNvbnRlbnQgLmF2YWlsYWJsZS1vcHRpb25zIC5yYWRpby1ncm91cCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5tZW51LW9wZW4gLmFjY2Vzc2liaWxpdHktdG9vbGtpdCB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hY2Nlc3NpYmlsaXR5LXRvb2xraXQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmFjY2Vzc2liaWxpdHktd2lkZ2V0LWFjdGl2ZSAuYWNjZXNzaWJpbGl0eS10b29sa2l0LW92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAubWVudS1vcGVuIC5hY2Nlc3NpYmlsaXR5LXRvb2xraXQtb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wb3N0cy1maWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAzO1xufVxuLnBvc3RzLWZpbHRlciAuY3VzdG9tLXNlbGVjdCB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucG9zdHMtZmlsdGVyIC5jdXN0b20tc2VsZWN0IC5wbGFjZWhvbGRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAyLjVyZW0gMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBmb250LXNpemU6IGNhbGMoMTZweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG59XG4uY29udHJhc3QtbW9kZSAucG9zdHMtZmlsdGVyIC5jdXN0b20tc2VsZWN0IC5wbGFjZWhvbGRlciB7XG4gIGJvcmRlci1jb2xvcjogIzFCMUYyOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIC5wb3N0cy1maWx0ZXIgLmN1c3RvbS1zZWxlY3QgLnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDAgKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkgKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBvc3RzLWZpbHRlciAuY3VzdG9tLXNlbGVjdCAucGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuLnBvc3RzLWZpbHRlciAuY3VzdG9tLXNlbGVjdCAucGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICB0b3A6IDAuNzVyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hcnJvdy1kb3duLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlci13aWR0aDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ucG9zdHMtZmlsdGVyIC5jdXN0b20tc2VsZWN0IC5vcHRpb25zIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFCMUYyOTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgdG9wOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC41cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi5wb3N0cy1maWx0ZXIgLmN1c3RvbS1zZWxlY3QgLm9wdGlvbnMgdWwge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4ucG9zdHMtZmlsdGVyIC5jdXN0b20tc2VsZWN0IC5vcHRpb25zIHVsIGxpIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi5wb3N0cy1maWx0ZXIgLmN1c3RvbS1zZWxlY3QgLm9wdGlvbnMgdWwgbGkuc2VsZWN0ZWQsIC5wb3N0cy1maWx0ZXIgLmN1c3RvbS1zZWxlY3QgLm9wdGlvbnMgdWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDMjJBO1xufVxuLnBvc3RzLWZpbHRlciAuY3VzdG9tLXNlbGVjdCAub3B0aW9ucyB1bCBsaSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIC5wb3N0cy1maWx0ZXIgLmN1c3RvbS1zZWxlY3QgLm9wdGlvbnMgdWwgbGkgc3BhbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAwICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5wb3N0cy1maWx0ZXIgLmN1c3RvbS1zZWxlY3QgLm9wdGlvbnMgdWwgbGkgc3BhbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG4ucG9zdHMtZmlsdGVyIC5jdXN0b20tc2VsZWN0LmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucG9zdHMtZmlsdGVyIC5jdXN0b20tc2VsZWN0LmFjdGl2ZSAucGxhY2Vob2xkZXIge1xuICBib3JkZXItY29sb3I6ICMxQjFGMjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBvc3RzLWZpbHRlciAuY3VzdG9tLXNlbGVjdC5hY3RpdmUgLnBsYWNlaG9sZGVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uaW5mby1jYXJkcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmluZm8tY2FyZHMgPiAucm93IHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAuaW5mby1jYXJkcyA+IC5yb3cgPiAuY29sdW1ucyB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmluZm8tY2FyZHMgLmluZm8tY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAuaW5mby1jYXJkcyAuaW5mby1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDE2cHggKyAxNiAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuaW5mby1jYXJkcyAuaW5mby1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbmZvLWNhcmRzIC5pbmZvLWNhcmQge1xuICAgIGhlaWdodDogMjVyZW07XG4gIH1cbn1cbi5pbmZvLWNhcmRzIC5pbmZvLWNhcmQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uaW5mby1jYXJkcyAuaW5mby1jYXJkIC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbmZvLWNhcmRzIC5pbmZvLWNhcmQgLmlubmVyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG4uaW5mby1jYXJkcyAuaW5mby1jYXJkOmhvdmVyLCAuaW5mby1jYXJkcyAuaW5mby1jYXJkOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmluZm8tY2FyZHMgLmluZm8tY2FyZDpob3ZlciBpbWcsIC5pbmZvLWNhcmRzIC5pbmZvLWNhcmQ6Zm9jdXMgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcbn1cbi5pbmZvLWNhcmRzIC5pbmZvLWNhcmQudGV4dC13aGl0ZSBwLCAuaW5mby1jYXJkcyAuaW5mby1jYXJkLnRleHQtd2hpdGUgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmluZm8tY2FyZHMgLmluZm8tY2FyZC50ZXh0LWJsYWNrIHAsIC5pbmZvLWNhcmRzIC5pbmZvLWNhcmQudGV4dC1ibGFjayBzcGFuIHtcbiAgY29sb3I6ICMxQjFGMjk7XG59XG4uaW5mby1jYXJkcyAuaW5mby1jYXJkIHAsIC5pbmZvLWNhcmRzIC5pbmZvLWNhcmQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBmb250LXNpemU6IGNhbGMoMjBweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAuaW5mby1jYXJkcyAuaW5mby1jYXJkIHAsIC5pbmZvLWNhcmRzIC5pbmZvLWNhcmQgc3BhbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwcHggKyAxMiAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuaW5mby1jYXJkcyAuaW5mby1jYXJkIHAsIC5pbmZvLWNhcmRzIC5pbmZvLWNhcmQgc3BhbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDMycHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG4uaW5mby1jYXJkcyAuZ2V0LXN0YXJ0ZWQgLmluZm8tY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjEyNXJlbSAjYWRjMmMyO1xufVxuLmluZm8tY2FyZHMgLmdldC1zdGFydGVkIC5pbmZvLWNhcmQgLmNhcmQtdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIC5pbmZvLWNhcmRzIC5nZXQtc3RhcnRlZCAuaW5mby1jYXJkIC5jYXJkLXRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDMycHggKyA0OCAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuaW5mby1jYXJkcyAuZ2V0LXN0YXJ0ZWQgLmluZm8tY2FyZCAuY2FyZC10aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgfVxufVxuLmluZm8tY2FyZHMgLmdldC1zdGFydGVkIC5pbmZvLWNhcmQgLmNhcmQtdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NhcmQtaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0b3A6IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIC5pbmZvLWNhcmRzIC5nZXQtc3RhcnRlZCAuaW5mby1jYXJkIC5jYXJkLXRpdGxlOjpiZWZvcmUge1xuICAgIHRvcDogY2FsYyg0cHggKyA0ICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5pbmZvLWNhcmRzIC5nZXQtc3RhcnRlZCAuaW5mby1jYXJkIC5jYXJkLXRpdGxlOjpiZWZvcmUge1xuICAgIHRvcDogOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbmZvLWNhcmRzIC5nZXQtc3RhcnRlZCAuaW5mby1jYXJkIC5jYXJkLXRpdGxlOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgLmluZm8tY2FyZHMgLmdldC1zdGFydGVkIC5pbmZvLWNhcmQgLmNhcmQtdGl0bGU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTZweCArIDQ4ICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5pbmZvLWNhcmRzIC5nZXQtc3RhcnRlZCAuaW5mby1jYXJkIC5jYXJkLXRpdGxlOjpiZWZvcmUge1xuICAgIHdpZHRoOiA2NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAuaW5mby1jYXJkcyAuZ2V0LXN0YXJ0ZWQgLmluZm8tY2FyZCAuY2FyZC10aXRsZTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTZweCArIDQ4ICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5pbmZvLWNhcmRzIC5nZXQtc3RhcnRlZCAuaW5mby1jYXJkIC5jYXJkLXRpdGxlOjpiZWZvcmUge1xuICAgIGhlaWdodDogNjRweDtcbiAgfVxufVxuLmluZm8tY2FyZHMgLmdldC1zdGFydGVkIC5pbmZvLWNhcmQgLmJvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4uaW5mby1jYXJkcyAuZ2V0LXN0YXJ0ZWQgLmluZm8tY2FyZCAubnVtYmVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uaW5mby1jYXJkcyAuZ2V0LXN0YXJ0ZWQgLmluZm8tY2FyZCAubnVtYmVyLXdyYXBwZXIgLm51bWJlcixcbi5pbmZvLWNhcmRzIC5nZXQtc3RhcnRlZCAuaW5mby1jYXJkIC5udW1iZXItd3JhcHBlciAuc3VmZml4IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbmZvLWNhcmRzIC5nZXQtc3RhcnRlZCAuaW5mby1jYXJkIC5udW1iZXItd3JhcHBlciAubnVtYmVyIHtcbiAgbGluZS1oZWlnaHQ6IDAuNzU7XG4gIGZvbnQtc2l6ZTogY2FsYygyOHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2VyaWYgVGV4dFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIC5pbmZvLWNhcmRzIC5nZXQtc3RhcnRlZCAuaW5mby1jYXJkIC5udW1iZXItd3JhcHBlciAubnVtYmVyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjhweCArIDY4ICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5pbmZvLWNhcmRzIC5nZXQtc3RhcnRlZCAuaW5mby1jYXJkIC5udW1iZXItd3JhcHBlciAubnVtYmVyIHtcbiAgICBmb250LXNpemU6IGNhbGMoOTZweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbi5pbmZvLWNhcmRzIC5nZXQtc3RhcnRlZCAuaW5mby1jYXJkIC5udW1iZXItd3JhcHBlciAuc3VmZml4IHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiBjYWxjKDE0cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgLmluZm8tY2FyZHMgLmdldC1zdGFydGVkIC5pbmZvLWNhcmQgLm51bWJlci13cmFwcGVyIC5zdWZmaXgge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgNiAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuaW5mby1jYXJkcyAuZ2V0LXN0YXJ0ZWQgLmluZm8tY2FyZCAubnVtYmVyLXdyYXBwZXIgLnN1ZmZpeCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwcHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG4uaW5mby1jYXJkcyAuZ2V0LXN0YXJ0ZWQgLmluZm8tY2FyZCAuZGVzYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIC5pbmZvLWNhcmRzIC5nZXQtc3RhcnRlZCAuaW5mby1jYXJkIC5kZXNjIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCArIDYgKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkgKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmluZm8tY2FyZHMgLmdldC1zdGFydGVkIC5pbmZvLWNhcmQgLmRlc2Mge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuXG4uZmFxLWZpbHRlciB7XG4gIGdhcDogMC44NzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZhcS1maWx0ZXIgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG59XG4uZmFxLWZpbHRlciBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxQjFGMjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBmb250LXNpemU6IGNhbGMoMTZweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAuZmFxLWZpbHRlciBsaSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDAgKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkgKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmZhcS1maWx0ZXIgbGkgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG4uZmFxLWZpbHRlciBsaSBhLmFjdGl2ZSwgLmZhcS1maWx0ZXIgbGkgYTpob3ZlciwgLmZhcS1maWx0ZXIgbGkgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIxRjI5O1xufVxuXG4uZmFxLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZhcS13cmFwcGVyIC5mYXEtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUIxRjI5O1xufVxuLmZhcS13cmFwcGVyIC5mYXEtaXRlbSAuZmFxLXF1ZXN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzFCMUYyOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IGNhbGMoMTZweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIC5mYXEtd3JhcHBlciAuZmFxLWl0ZW0gLmZhcS1xdWVzdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAyICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5mYXEtd3JhcHBlciAuZmFxLWl0ZW0gLmZhcS1xdWVzdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAuZmFxLXdyYXBwZXIgLmZhcS1pdGVtIC5mYXEtcXVlc3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDE2cHggKyA4ICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5mYXEtd3JhcHBlciAuZmFxLWl0ZW0gLmZhcS1xdWVzdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIC5mYXEtd3JhcHBlciAuZmFxLWl0ZW0gLmZhcS1xdWVzdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg2NHB4ICsgMzIgKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmZhcS13cmFwcGVyIC5mYXEtaXRlbSAuZmFxLXF1ZXN0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAuZmFxLXdyYXBwZXIgLmZhcS1pdGVtIC5mYXEtcXVlc3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDE2cHggKyA4ICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5mYXEtd3JhcHBlciAuZmFxLWl0ZW0gLmZhcS1xdWVzdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cbi5mYXEtd3JhcHBlciAuZmFxLWl0ZW0gLmZhcS1xdWVzdGlvbjpob3ZlciwgLmZhcS13cmFwcGVyIC5mYXEtaXRlbSAuZmFxLXF1ZXN0aW9uOmZvY3VzLCAuZmFxLXdyYXBwZXIgLmZhcS1pdGVtIC5mYXEtcXVlc3Rpb246YWN0aXZlIHtcbiAgY29sb3I6ICMxQjFGMjk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mYXEtd3JhcHBlciAuZmFxLWl0ZW0gLmZhcS1xdWVzdGlvbiAudG9nZ2xlLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC41cmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICB0b3A6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAuZmFxLXdyYXBwZXIgLmZhcS1pdGVtIC5mYXEtcXVlc3Rpb24gLnRvZ2dsZS1pY29uIHtcbiAgICB0b3A6IGNhbGMoMTZweCArIDEwICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5mYXEtd3JhcHBlciAuZmFxLWl0ZW0gLmZhcS1xdWVzdGlvbiAudG9nZ2xlLWljb24ge1xuICAgIHRvcDogMjZweDtcbiAgfVxufVxuLmZhcS13cmFwcGVyIC5mYXEtaXRlbSAuZmFxLXF1ZXN0aW9uIC50b2dnbGUtaWNvbjo6YmVmb3JlLCAuZmFxLXdyYXBwZXIgLmZhcS1pdGVtIC5mYXEtcXVlc3Rpb24gLnRvZ2dsZS1pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjFGMjk7XG59XG4uZmFxLXdyYXBwZXIgLmZhcS1pdGVtIC5mYXEtcXVlc3Rpb24gLnRvZ2dsZS1pY29uOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5mYXEtd3JhcHBlciAuZmFxLWl0ZW0uYWN0aXZlIC5mYXEtcXVlc3Rpb24gLnRvZ2dsZS1pY29uOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZhcS13cmFwcGVyIC5mYXEtaXRlbSAuZmFxLWFuc3dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDY0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAuZmFxLXdyYXBwZXIgLmZhcS1pdGVtIC5mYXEtYW5zd2VyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNnB4ICsgOCAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZmFxLXdyYXBwZXIgLmZhcS1pdGVtIC5mYXEtYW5zd2VyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgLmZhcS13cmFwcGVyIC5mYXEtaXRlbSAuZmFxLWFuc3dlciB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg2NHB4ICsgMzIgKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmZhcS13cmFwcGVyIC5mYXEtaXRlbSAuZmFxLWFuc3dlciB7XG4gICAgcGFkZGluZy1yaWdodDogOTZweDtcbiAgfVxufVxuLmZhcS13cmFwcGVyIC5mYXEtaXRlbSAuZmFxLWFuc3dlciBwLCAuZmFxLXdyYXBwZXIgLmZhcS1pdGVtIC5mYXEtYW5zd2VyIHNwYW4ge1xuICBmb250LXNpemU6IGNhbGMoMTZweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAuZmFxLXdyYXBwZXIgLmZhcS1pdGVtIC5mYXEtYW5zd2VyIHAsIC5mYXEtd3JhcHBlciAuZmFxLWl0ZW0gLmZhcS1hbnN3ZXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAwICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5mYXEtd3JhcHBlciAuZmFxLWl0ZW0gLmZhcS1hbnN3ZXIgcCwgLmZhcS13cmFwcGVyIC5mYXEtaXRlbSAuZmFxLWFuc3dlciBzcGFuIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cblxuLmNkbC1tb2RhbHMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwLjJzIGVhc2U7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk7XG4gIHdpbGwtY2hhbmdlOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG4uY2RsLW1vZGFscy5hY3RpdmUge1xuICB3aWxsLWNoYW5nZTogYXV0bztcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4uY2RsLW1vZGFscyAubW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0KTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNkbC1tb2RhbHMgLm1vZGFsIHtcbiAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4N3JlbTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgLmNkbC1tb2RhbHMgLm1vZGFsIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDE2cHggKyA4ICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jZGwtbW9kYWxzIC5tb2RhbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgfVxufVxuLmNkbC1tb2RhbHMgLm1vZGFsIC5tb2RhbC1pbm5lciB7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAuY2RsLW1vZGFscyAubW9kYWwgLm1vZGFsLWlubmVyIHtcbiAgICBwYWRkaW5nOiBjYWxjKDE2cHggKyAxNiAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY2RsLW1vZGFscyAubW9kYWwgLm1vZGFsLWlubmVyIHtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICB9XG59XG4uY2RsLW1vZGFscyAubW9kYWwgLnN0ZXBzLWJnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgLmNkbC1tb2RhbHMgLm1vZGFsIC5zdGVwcy1iZyB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDI0cHggKyAyNCAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY2RsLW1vZGFscyAubW9kYWwgLnN0ZXBzLWJnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIC5jZGwtbW9kYWxzIC5tb2RhbCAuc3RlcHMtYmcge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDI0cHggKyA5NiAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY2RsLW1vZGFscyAubW9kYWwgLnN0ZXBzLWJnIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIC5jZGwtbW9kYWxzIC5tb2RhbCAuc3RlcHMtYmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjRweCArIDk2ICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jZGwtbW9kYWxzIC5tb2RhbCAuc3RlcHMtYmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAuY2RsLW1vZGFscyAubW9kYWwgLnN0ZXBzLWJnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygyNHB4ICsgOTYgKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNkbC1tb2RhbHMgLm1vZGFsIC5zdGVwcy1iZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG59XG4uY2RsLW1vZGFscyAubW9kYWwgLnN0ZXBzLWJnIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmNkbC1tb2RhbHMgLm1vZGFsIC5iYWRnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0Ljc1cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iYWRnZS10aW1lLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLmNkbC1tb2RhbHMgLm1vZGFsIFtkYXRhLW1vZGFsLWNsb3NlXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42MjVyZW07XG4gIHJpZ2h0OiAwLjYyNXJlbTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi5jZGwtbW9kYWxzIC5tb2RhbCBbZGF0YS1tb2RhbC1jbG9zZV06OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNkbC1tb2RhbHMgLm1vZGFsIFtkYXRhLW1vZGFsLWNsb3NlXTpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6ICNGRkMyMkE7XG59XG4uY2RsLW1vZGFscyAubW9kYWwgZmllbGRzZXQuZmllbGRzZXQtY2Y3bWxzIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY2RsLW1vZGFscy5tdWx0aS1zdGVwIC5tb2RhbCAubW9kYWwtaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG4gIC5jZGwtbW9kYWxzLm11bHRpLXN0ZXAgLm1vZGFsIC5tb2RhbC1pbm5lciA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xuICAgIG1pbi13aWR0aDogY2FsYygxMDAlICsgNHJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbiAgLmNkbC1tb2RhbHMubXVsdGktc3RlcCAubW9kYWwgLm1vZGFsLWlubmVyIC5maWVsZHNldC1jZjdtbHMge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC13aWR0aDogdmFyKC0td3cpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQpIC0gNHJlbSAtIHZhcigtLW1vZGFsLWltYWdlLWhlaWdodCkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jZGwtbW9kYWxzLm11bHRpLXN0ZXAgLm1vZGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5jZGwtbW9kYWxzLm11bHRpLXN0ZXAgLm1vZGFsIC5tb2RhbC1pbm5lciB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG4gIC5jZGwtbW9kYWxzLm11bHRpLXN0ZXAgLm1vZGFsIC5zdGVwcy1iZyB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5jZGwtbW9kYWxzLmFjdGl2ZSBmaWVsZHNldC5maWVsZHNldC1jZjdtbHMuY2Y3bWxzX2N1cnJlbnRfZnMge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiA9PT0gTGF5b3V0cyA9PT0gKi9cbi5sYXlvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDJ2dztcbiAgcGFkZGluZy1yaWdodDogMnZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ubGF5b3V0W2RhdGEtYmFja2dyb3VuZD13aGl0ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmxheW91dFtkYXRhLWJhY2tncm91bmQ9YmVpZ2VdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjJGNTtcbn1cbi5sYXlvdXRbZGF0YS1iYWNrZ3JvdW5kPWRhcmtdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCMUYyOTtcbn1cbi5sYXlvdXRbZGF0YS1iYWNrZ3JvdW5kPWRhcmtdIGgxLCAubGF5b3V0W2RhdGEtYmFja2dyb3VuZD1kYXJrXSBoMiwgLmxheW91dFtkYXRhLWJhY2tncm91bmQ9ZGFya10gaDMsIC5sYXlvdXRbZGF0YS1iYWNrZ3JvdW5kPWRhcmtdIGg0LCAubGF5b3V0W2RhdGEtYmFja2dyb3VuZD1kYXJrXSBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubGF5b3V0W2RhdGEtYmFja2dyb3VuZD1kYXJrXSAuYnV0dG9uLnByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4ubGF5b3V0W2RhdGEtYmFja2dyb3VuZD1kYXJrXSAuYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5sYXlvdXRbZGF0YS1iYWNrZ3JvdW5kPWRhcmtdIC5idXR0b24ucHJpbWFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI0ZGQzIyQTtcbn1cbi5sYXlvdXRbZGF0YS1iYWNrZ3JvdW5kPWRhcmtdIC5idXR0b24ucHJpbWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDMjJBO1xuICBib3JkZXItY29sb3I6ICNGRkMyMkE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmxheW91dFtkYXRhLWJhY2tncm91bmQ9ZGFya10gLmJ1dHRvbi5saW5rIHtcbiAgY29sb3I6ICNGRkMyMkE7XG59XG4ubGF5b3V0W2RhdGEtYmFja2dyb3VuZD1kYXJrXSAuYnV0dG9uLmxpbmsgaW1nIHtcbiAgZmlsdGVyOiBpbnZlcnQoODQlKSBzZXBpYSg1OCUpIHNhdHVyYXRlKDIxODQlKSBodWUtcm90YXRlKDMzM2RlZykgYnJpZ2h0bmVzcygxMDIlKSBjb250cmFzdCgxMDElKTtcbn1cbi5sYXlvdXQuaGVyb19zbGlkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDJ2dztcbiAgcGFkZGluZy1yaWdodDogMnZ3O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubGF5b3V0Lmhlcm9fc2xpZGVyIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubGF5b3V0Lmhlcm9fc2xpZGVyIC5zbGlkZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubGF5b3V0Lmhlcm9fc2xpZGVyIC5zbGlkZS1jb250YWluZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNWVtO1xufVxuLmxheW91dC5oZXJvX3NsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubGF5b3V0Lmhlcm9fc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlLWNvbnRhaW5lciBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLmxheW91dC5oZXJvX3NsaWRlciAuaW5mby1jYXJkcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbi5sYXlvdXQuaGVyb19zbGlkZXIgLmluZm8tY2FyZHMgLmluZm8tY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXlvdXQuaGVyb19zbGlkZXIgLmluZm8tY2FyZHMgLmZpeGVkLXdpZHRoIHtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG59XG4ubGF5b3V0Lmhlcm9fc2xpZGVyIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIC5sYXlvdXQuaGVyb19zbGlkZXIgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMjBweCArIDQ0ICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQuaGVyb19zbGlkZXIgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIH1cbn1cbi5sYXlvdXQuZmVhdHVyZWRfYmxvY2sgLnN1Yi1jb21wb25lbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAubGF5b3V0LmZlYXR1cmVkX2Jsb2NrIC5zdWItY29tcG9uZW50cyB7XG4gICAgZ2FwOiBjYWxjKDE2cHggKyAxMiAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0LmZlYXR1cmVkX2Jsb2NrIC5zdWItY29tcG9uZW50cyB7XG4gICAgZ2FwOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sYXlvdXQuZmVhdHVyZWRfYmxvY2sgLnN1Yi1jb21wb25lbnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxheW91dC5mZWF0dXJlZF9ibG9jayAuc3ViLWNvbXBvbmVudHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmxheW91dC5mZWF0dXJlZF9ibG9jayAuc3ViLWNvbXBvbmVudHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cbi5sYXlvdXQuZmVhdHVyZWRfYmxvY2sgLnN1Yi1jb21wb25lbnRzICoge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxheW91dC5mZWF0dXJlZF9ibG9jayAuc3ViLWNvbXBvbmVudHMgaDMge1xuICBmb250LXNpemU6IGNhbGMoMjRweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAubGF5b3V0LmZlYXR1cmVkX2Jsb2NrIC5zdWItY29tcG9uZW50cyBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0cHggKyAxNiAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0LmZlYXR1cmVkX2Jsb2NrIC5zdWItY29tcG9uZW50cyBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDQwcHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG4ubGF5b3V0LmZlYXR1cmVkX2Jsb2NrIC5zdWItY29tcG9uZW50cyAudGV4dF9hYm92ZSB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVlbSAhaW1wb3J0YW50O1xufVxuLmxheW91dC5mZWF0dXJlZF9ibG9jayAubWVkaWEtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxheW91dC5mZWF0dXJlZF9ibG9jayAubWVkaWEtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmxheW91dC5mZWF0dXJlZF9ibG9jayAubWVkaWEtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cbi5sYXlvdXQuZmVhdHVyZWRfYmxvY2sgLm1lZGlhLWNvbnRhaW5lciBpbWcsIC5sYXlvdXQuZmVhdHVyZWRfYmxvY2sgLm1lZGlhLWNvbnRhaW5lciB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGF5b3V0LmZlYXR1cmVkX2Jsb2NrIC5sYXJnZS1vcmRlci0xIC5zdWItY29tcG9uZW50cyxcbiAgLmxheW91dC5mZWF0dXJlZF9ibG9jayAubGFyZ2Utb3JkZXItMSAubWVkaWEtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubGF5b3V0LmZlYXR1cmVkX2Jsb2NrIC5sYXJnZS1vcmRlci0xIC5zdWItY29tcG9uZW50cyxcbiAgLmxheW91dC5mZWF0dXJlZF9ibG9jayAubGFyZ2Utb3JkZXItMSAubWVkaWEtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGF5b3V0LmZlYXR1cmVkX2Jsb2NrIC5sYXJnZS1vcmRlci0yIC5zdWItY29tcG9uZW50cyxcbiAgLmxheW91dC5mZWF0dXJlZF9ibG9jayAubGFyZ2Utb3JkZXItMiAubWVkaWEtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubGF5b3V0LmZlYXR1cmVkX2Jsb2NrIC5sYXJnZS1vcmRlci0yIC5zdWItY29tcG9uZW50cyxcbiAgLmxheW91dC5mZWF0dXJlZF9ibG9jayAubGFyZ2Utb3JkZXItMiAubWVkaWEtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmxheW91dC5wcm9jZXNzX3N0ZXBzIHtcbiAgb3ZlcmZsb3c6IHVuc2V0O1xufVxuLmxheW91dC5wcm9jZXNzX3N0ZXBzIFtkYXRhLWJnXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5sYXlvdXQucHJvY2Vzc19zdGVwcyAucHJvY2Vzcy1pbmZvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogY2FsYyh2YXIoLS1oaCkgKyB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQpICsgMXJlbSk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmxheW91dC5wcm9jZXNzX3N0ZXBzIC5wcm9jZXNzLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQucHJvY2Vzc19zdGVwcyAucHJvY2Vzcy1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXlvdXQucHJvY2Vzc19zdGVwcyAucHJvY2Vzcy1pbmZvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubGF5b3V0LnByb2Nlc3Nfc3RlcHMgLnByb2Nlc3MtaW5mbyB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxufVxuLmxheW91dC5wcm9jZXNzX3N0ZXBzIC5wcm9jZXNzLWluZm8udGV4dC13aGl0ZSAqIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubGF5b3V0LnByb2Nlc3Nfc3RlcHMgLnByb2Nlc3MtaW5mby50ZXh0LWJsYWNrICoge1xuICBjb2xvcjogIzFCMUYyOTtcbn1cbi5sYXlvdXQucHJvY2Vzc19zdGVwcyAucHJvY2Vzcy1pbmZvIC5wcm9jZXNzLW51bWJlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogXCJETSBTZXJpZiBUZXh0XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IGNhbGMoMTEycHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgLmxheW91dC5wcm9jZXNzX3N0ZXBzIC5wcm9jZXNzLWluZm8gLnByb2Nlc3MtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTEycHggKyA3NiAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0LnByb2Nlc3Nfc3RlcHMgLnByb2Nlc3MtaW5mbyAucHJvY2Vzcy1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxODhweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbi5sYXlvdXQucHJvY2Vzc19zdGVwcyAucHJvY2Vzcy1pbmZvIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBjYWxjKDI0cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgLmxheW91dC5wcm9jZXNzX3N0ZXBzIC5wcm9jZXNzLWluZm8gaDQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNHB4ICsgOCAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0LnByb2Nlc3Nfc3RlcHMgLnByb2Nlc3MtaW5mbyBoNCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDMycHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG4ubGF5b3V0LnByb2Nlc3Nfc3RlcHMgLmlubmVyLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgLmxheW91dC5wcm9jZXNzX3N0ZXBzIC5pbm5lci1ibG9jayB7XG4gICAgZ2FwOiBjYWxjKDE2cHggKyA4ICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQucHJvY2Vzc19zdGVwcyAuaW5uZXItYmxvY2sge1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgLmxheW91dC5wcm9jZXNzX3N0ZXBzIC5pbm5lci1ibG9jayB7XG4gICAgcGFkZGluZzogY2FsYygxNnB4ICsgMTYgKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC5wcm9jZXNzX3N0ZXBzIC5pbm5lci1ibG9jayB7XG4gICAgcGFkZGluZzogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgLmxheW91dC5wcm9jZXNzX3N0ZXBzIC5pbm5lci1ibG9jayB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygyNHB4ICsgOCAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0LnByb2Nlc3Nfc3RlcHMgLmlubmVyLWJsb2NrIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICB9XG59XG4ubGF5b3V0LnByb2Nlc3Nfc3RlcHMgLmlubmVyLWJsb2NrICoge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxheW91dC5wcm9jZXNzX3N0ZXBzIC5pbm5lci1ibG9jayBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGF5b3V0LmZhcSAuZmFxLXdyYXBwZXIgLmZhcS1pdGVtIC5mYXEtcXVlc3Rpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiA2NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgLmxheW91dC5mYXEgLmZhcS13cmFwcGVyIC5mYXEtaXRlbSAuZmFxLXF1ZXN0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDY0cHggKyAzMiAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0LmZhcSAuZmFxLXdyYXBwZXIgLmZhcS1pdGVtIC5mYXEtcXVlc3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDk2cHg7XG4gIH1cbn1cbi5sYXlvdXQuZmFxIC5mYXEtd3JhcHBlciAuZmFxLWFuc3dlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDY0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAubGF5b3V0LmZhcSAuZmFxLXdyYXBwZXIgLmZhcS1hbnN3ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNjRweCArIDMyICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQuZmFxIC5mYXEtd3JhcHBlciAuZmFxLWFuc3dlciB7XG4gICAgcGFkZGluZy1yaWdodDogOTZweDtcbiAgfVxufVxuLmxheW91dC5zZWxlY3RlZF9mYXFzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5sYXlvdXQuc2VsZWN0ZWRfZmFxcyAuZmFxLXdyYXBwZXIgLmZhcS1pdGVtIC5mYXEtcXVlc3Rpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgLmxheW91dC5zZWxlY3RlZF9mYXFzIC5mYXEtd3JhcHBlciAuZmFxLWl0ZW0gLmZhcS1xdWVzdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg0OHB4ICsgLTE2ICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQuc2VsZWN0ZWRfZmFxcyAuZmFxLXdyYXBwZXIgLmZhcS1pdGVtIC5mYXEtcXVlc3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cbn1cbi5sYXlvdXQuc2VsZWN0ZWRfZmFxcyAuZmFxLXdyYXBwZXIgLmZhcS1hbnN3ZXIge1xuICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgLmxheW91dC5zZWxlY3RlZF9mYXFzIC5mYXEtd3JhcHBlciAuZmFxLWFuc3dlciB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg0OHB4ICsgLTE2ICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQuc2VsZWN0ZWRfZmFxcyAuZmFxLXdyYXBwZXIgLmZhcS1hbnN3ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxheW91dC5zZWxlY3RlZF9mYXFzIC5mYXEtd3JhcHBlciAuY29sdW1uczpudGgtY2hpbGQob2RkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIC5sYXlvdXQuc2VsZWN0ZWRfZmFxcyAuZmFxLXdyYXBwZXIgLmNvbHVtbnM6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuLmxheW91dC5jYXRlZ29yeS1oZWFkZXIge1xuICBvdmVyZmxvdzogdW5zZXQ7XG59XG4ubGF5b3V0Lmhvd19pdF93b3JrcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubGF5b3V0Lmhvd19pdF93b3JrcyAuc3RlcHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDhyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sYXlvdXQuaG93X2l0X3dvcmtzIC5zdGVwcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGF5b3V0Lmhvd19pdF93b3JrcyAuc3RlcHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiA2LjI1cmVtO1xuICB9XG4gIC5sYXlvdXQuaG93X2l0X3dvcmtzIC5zdGVwc1tkYXRhLWNvdW50PVwiMlwiXSAuc3RlcC1jYXJkIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXlvdXQuaG93X2l0X3dvcmtzIC5zdGVwc1tkYXRhLWNvdW50PVwiM1wiXSAuc3RlcC1jYXJkIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxuICAubGF5b3V0Lmhvd19pdF93b3JrcyAuc3RlcHNbZGF0YS1jb3VudD1cIjRcIl0gLnN0ZXAtY2FyZCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubGF5b3V0Lmhvd19pdF93b3JrcyAuc3RlcHMge1xuICAgIGdhcDogOHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0Lmhvd19pdF93b3JrcyAuc3RlcHMge1xuICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcbiAgfVxufVxuLmxheW91dC5ob3dfaXRfd29ya3MgLnN0ZXBzIC5zdGVwLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubGF5b3V0Lmhvd19pdF93b3JrcyAuc3RlcHMgLnN0ZXAtY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyOHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAubGF5b3V0Lmhvd19pdF93b3JrcyAuc3RlcHMgLnN0ZXAtY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygyNHB4ICsgOCAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0Lmhvd19pdF93b3JrcyAuc3RlcHMgLnN0ZXAtY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgfVxufVxuLmxheW91dC5ob3dfaXRfd29ya3MgLnN0ZXBzIC5zdGVwLWNhcmQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDRyZW0pO1xuICB3aWR0aDogOHJlbTtcbiAgaGVpZ2h0OiA4cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3dpcmwuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4NSkgcm90YXRlKDkwZGVnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxheW91dC5ob3dfaXRfd29ya3MgLnN0ZXBzIC5zdGVwLWNhcmQ6OmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMy4xMjVyZW0pO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgd2lkdGg6IDYuMjVyZW07XG4gICAgaGVpZ2h0OiA2LjI1cmVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wODUpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubGF5b3V0Lmhvd19pdF93b3JrcyAuc3RlcHMgLnN0ZXAtY2FyZDo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYyg1MCUgLSA0cmVtKTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIGhlaWdodDogOHJlbTtcbiAgfVxufVxuLmxheW91dC5ob3dfaXRfd29ya3MgLnN0ZXBzIC5zdGVwLWNhcmQ6bGFzdC1vZi10eXBlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGF5b3V0Lmhvd19pdF93b3JrcyAuc3RlcHMgLnN0ZXAtY2FyZCAucHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIC5sYXlvdXQuaG93X2l0X3dvcmtzIC5zdGVwcyAuc3RlcC1jYXJkIC5wcmV2aWV3IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDI0cHggKyA4ICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQuaG93X2l0X3dvcmtzIC5zdGVwcyAuc3RlcC1jYXJkIC5wcmV2aWV3IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAubGF5b3V0Lmhvd19pdF93b3JrcyAuc3RlcHMgLnN0ZXAtY2FyZCAucHJldmlldyB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMjRweCArIDggKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC5ob3dfaXRfd29ya3MgLnN0ZXBzIC5zdGVwLWNhcmQgLnByZXZpZXcge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMnB4O1xuICB9XG59XG4ubGF5b3V0Lmhvd19pdF93b3JrcyAuc3RlcHMgLnN0ZXAtY2FyZCAucHJldmlldyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAyLzEuMjU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4ubGF5b3V0Lmhvd19pdF93b3JrcyAuc3RlcHMgLnN0ZXAtY2FyZCAuY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAubGF5b3V0Lmhvd19pdF93b3JrcyAuc3RlcHMgLnN0ZXAtY2FyZCAuY29udGVudCB7XG4gICAgcGFkZGluZzogY2FsYygxNnB4ICsgNCAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0Lmhvd19pdF93b3JrcyAuc3RlcHMgLnN0ZXAtY2FyZCAuY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLmxheW91dC5ob3dfaXRfd29ya3MgLnN0ZXBzIC5zdGVwLWNhcmQgLmNvbnRlbnQgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NWVtO1xufVxuLmxheW91dC5ob3dfaXRfd29ya3MgLnN0ZXBzIC5zdGVwLWNhcmQgLmNvbnRlbnQgaDQgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4ubGF5b3V0Lmhvd19pdF93b3JrcyAuc3RlcHMgLnN0ZXAtY2FyZCAuY29udGVudCBwIHtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgLmxheW91dC5ob3dfaXRfd29ya3MgLnN0ZXBzIC5zdGVwLWNhcmQgLmNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAwICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQuaG93X2l0X3dvcmtzIC5zdGVwcyAuc3RlcC1jYXJkIC5jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuLmxheW91dC5ob3dfaXRfd29ya3MgLnN0ZXBzIC5zdGVwLWNhcmQgLmNvbnRlbnQgcCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbi5sYXlvdXQuam9pbl9jb21tdW5pdHkgPiBbZGF0YS1iZ10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5sYXlvdXQuam9pbl9jb21tdW5pdHkgLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5sYXlvdXQuam9pbl9jb21tdW5pdHkgLmNhcmRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxheW91dC5qb2luX2NvbW11bml0eSAuY2FyZHMgLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMC41cmVtICogMik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIC5sYXlvdXQuam9pbl9jb21tdW5pdHkgLmNhcmRzIC5jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDI0cHggKyAwICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQuam9pbl9jb21tdW5pdHkgLmNhcmRzIC5jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmxheW91dC5qb2luX2NvbW11bml0eSAuY2FyZHMgLmNhcmQge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXlvdXQuam9pbl9jb21tdW5pdHkgLmNhcmRzIC5jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbi5sYXlvdXQuam9pbl9jb21tdW5pdHkgLmNhcmRzIC5jYXJkIC5wcmV2aWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXlvdXQuam9pbl9jb21tdW5pdHkgLmNhcmRzIC5jYXJkIC5wcmV2aWV3IHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG4ubGF5b3V0LmpvaW5fY29tbXVuaXR5IC5jYXJkcyAuY2FyZCAucHJldmlldyBpbWcge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIDM1JTtcbiAgYXNwZWN0LXJhdGlvOiAyLzEuMztcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGF5b3V0LmpvaW5fY29tbXVuaXR5IC5jYXJkcyAuY2FyZCAucHJldmlldyBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmxheW91dC5qb2luX2NvbW11bml0eSAuY2FyZHMgLmNhcmQ6aG92ZXIgLnByZXZpZXcgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSByb3RhdGUoMGRlZyk7XG59XG4ubGF5b3V0LmpvaW5fY29tbXVuaXR5IC5jYXJkcyAuY2FyZCAuY29udGVudCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAubGF5b3V0LmpvaW5fY29tbXVuaXR5IC5jYXJkcyAuY2FyZCAuY29udGVudCB7XG4gICAgcGFkZGluZzogY2FsYygxNnB4ICsgOCAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0LmpvaW5fY29tbXVuaXR5IC5jYXJkcyAuY2FyZCAuY29udGVudCB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGF5b3V0LmpvaW5fY29tbXVuaXR5IC5jYXJkcyAuY2FyZCAuY29udGVudCB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuLmxheW91dC5qb2luX2NvbW11bml0eSAuY2FyZHMgLmNhcmQgLmNvbnRlbnQgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NWVtO1xuICBmb250LXNpemU6IGNhbGMoMjRweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAubGF5b3V0LmpvaW5fY29tbXVuaXR5IC5jYXJkcyAuY2FyZCAuY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0cHggKyAxNiAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0LmpvaW5fY29tbXVuaXR5IC5jYXJkcyAuY2FyZCAuY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDQwcHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG4ubGF5b3V0LmpvaW5fY29tbXVuaXR5IC5jYXJkcyAuY2FyZCAuY29udGVudCBwIHtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgLmxheW91dC5qb2luX2NvbW11bml0eSAuY2FyZHMgLmNhcmQgLmNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAwICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQuam9pbl9jb21tdW5pdHkgLmNhcmRzIC5jYXJkIC5jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuLmxheW91dC5jb250ZW50X2Jsb2NrID4gW2RhdGEtYmctY29sb3JdLCAubGF5b3V0LmNvbnRlbnRfYmxvY2sgPiBbZGF0YS1iZ10ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4ubGF5b3V0LmNvbnRlbnRfYmxvY2sgLm11bHRpLWNvbHVtbnMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuLmxheW91dC5jb250ZW50X2Jsb2NrIC5tdWx0aS1jb2x1bW5zLXJvdyAuYmxvY2staXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLmxheW91dC5jb250ZW50X2Jsb2NrIC5tdWx0aS1jb2x1bW5zLXJvdyAuYmxvY2staXRlbSAubnVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5sYXlvdXQuY29udGVudF9ibG9jayAubXVsdGktY29sdW1ucy1yb3cgLmJsb2NrLWl0ZW0gLm51bWJlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogXCJETSBTZXJpZiBUZXh0XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmxheW91dC5jb250ZW50X2Jsb2NrIC5tdWx0aS1jb2x1bW5zLXJvdyAuYmxvY2staXRlbSAubnVtYmVyIHNwYW4ucGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjI7XG59XG4ubGF5b3V0LmNvbnRlbnRfYmxvY2sgLm11bHRpLWNvbHVtbnMtcm93IC5ibG9jay1pdGVtIC5udW1iZXJbZGF0YS1zaXplPXNtYWxsXSBzcGFuIHtcbiAgZm9udC1zaXplOiBjYWxjKDQwcHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgLmxheW91dC5jb250ZW50X2Jsb2NrIC5tdWx0aS1jb2x1bW5zLXJvdyAuYmxvY2staXRlbSAubnVtYmVyW2RhdGEtc2l6ZT1zbWFsbF0gc3BhbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDQwcHggKyAzMCAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0LmNvbnRlbnRfYmxvY2sgLm11bHRpLWNvbHVtbnMtcm93IC5ibG9jay1pdGVtIC5udW1iZXJbZGF0YS1zaXplPXNtYWxsXSBzcGFuIHtcbiAgICBmb250LXNpemU6IGNhbGMoNzBweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbi5sYXlvdXQuY29udGVudF9ibG9jayAubXVsdGktY29sdW1ucy1yb3cgLmJsb2NrLWl0ZW0gLm51bWJlcltkYXRhLXNpemU9bGFyZ2VdIHNwYW4ge1xuICBmb250LXNpemU6IGNhbGMoODBweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAubGF5b3V0LmNvbnRlbnRfYmxvY2sgLm11bHRpLWNvbHVtbnMtcm93IC5ibG9jay1pdGVtIC5udW1iZXJbZGF0YS1zaXplPWxhcmdlXSBzcGFuIHtcbiAgICBmb250LXNpemU6IGNhbGMoODBweCArIDQwICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQuY29udGVudF9ibG9jayAubXVsdGktY29sdW1ucy1yb3cgLmJsb2NrLWl0ZW0gLm51bWJlcltkYXRhLXNpemU9bGFyZ2VdIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMjBweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbi5sYXlvdXQuY29udGVudF9ibG9jayAubXVsdGktY29sdW1ucy1yb3cgLmJsb2NrLWl0ZW0gcCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIC5sYXlvdXQuY29udGVudF9ibG9jayAubXVsdGktY29sdW1ucy1yb3cgLmJsb2NrLWl0ZW0gcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAwICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQuY29udGVudF9ibG9jayAubXVsdGktY29sdW1ucy1yb3cgLmJsb2NrLWl0ZW0gcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG4ubGF5b3V0LmNvbnRlbnRfYmxvY2sgLm11bHRpLWNvbHVtbnMtcm93W2RhdGEtY29sdW1ucy1udW1iZXI9XCIxXCJdIC5ibG9jay1pdGVtIHtcbiAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5sYXlvdXQuY29udGVudF9ibG9jayAubXVsdGktY29sdW1ucy1yb3dbZGF0YS1jb2x1bW5zLW51bWJlcj1cIjJcIl0gLmJsb2NrLWl0ZW0ge1xuICAgIC1tcy1mbGV4OiAwIDAgY2FsYyg1MCUgLSAzcmVtKTtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAzcmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gM3JlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGF5b3V0LmNvbnRlbnRfYmxvY2sgLm11bHRpLWNvbHVtbnMtcm93W2RhdGEtY29sdW1ucy1udW1iZXI9XCIzXCJdIC5ibG9jay1pdGVtIHtcbiAgICAtbXMtZmxleDogMCAwIGNhbGMoNTAlIC0gM3JlbSk7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gM3JlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDNyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC5jb250ZW50X2Jsb2NrIC5tdWx0aS1jb2x1bW5zLXJvd1tkYXRhLWNvbHVtbnMtbnVtYmVyPVwiM1wiXSAuYmxvY2staXRlbSB7XG4gICAgLW1zLWZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAzcmVtKTtcbiAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gM3JlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMyUgLSAzcmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5sYXlvdXQuY29udGVudF9ibG9jayAubXVsdGktY29sdW1ucy1yb3dbZGF0YS1jb2x1bW5zLW51bWJlcj1cIjRcIl0gLmJsb2NrLWl0ZW0ge1xuICAgIC1tcy1mbGV4OiAwIDAgY2FsYyg1MCUgLSAzcmVtKTtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAzcmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gM3JlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LmNvbnRlbnRfYmxvY2sgLm11bHRpLWNvbHVtbnMtcm93W2RhdGEtY29sdW1ucy1udW1iZXI9XCI0XCJdIC5ibG9jay1pdGVtIHtcbiAgICAtbXMtZmxleDogMCAwIGNhbGMoMzMuMzMzJSAtIDNyZW0pO1xuICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAzcmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDNyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXlvdXQuY29udGVudF9ibG9jayAubXVsdGktY29sdW1ucy1yb3dbZGF0YS1jb2x1bW5zLW51bWJlcj1cIjRcIl0gLmJsb2NrLWl0ZW0ge1xuICAgIC1tcy1mbGV4OiAwIDAgY2FsYygyNSUgLSAzcmVtKTtcbiAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSAzcmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gM3JlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGF5b3V0LmNvbnRlbnRfYmxvY2sgLm11bHRpLWNvbHVtbnMtcm93W2RhdGEtY29sdW1ucy1udW1iZXI9XCI1XCJdIC5ibG9jay1pdGVtIHtcbiAgICAtbXMtZmxleDogMCAwIGNhbGMoNTAlIC0gM3JlbSk7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gM3JlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDNyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC5jb250ZW50X2Jsb2NrIC5tdWx0aS1jb2x1bW5zLXJvd1tkYXRhLWNvbHVtbnMtbnVtYmVyPVwiNVwiXSAuYmxvY2staXRlbSB7XG4gICAgLW1zLWZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAzcmVtKTtcbiAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gM3JlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMyUgLSAzcmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGF5b3V0LmNvbnRlbnRfYmxvY2sgLm11bHRpLWNvbHVtbnMtcm93W2RhdGEtY29sdW1ucy1udW1iZXI9XCI1XCJdIC5ibG9jay1pdGVtIHtcbiAgICAtbXMtZmxleDogMCAwIGNhbGMoMjUlIC0gM3JlbSk7XG4gICAgZmxleDogMCAwIGNhbGMoMjUlIC0gM3JlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDNyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5sYXlvdXQuY29udGVudF9ibG9jayAubXVsdGktY29sdW1ucy1yb3dbZGF0YS1jb2x1bW5zLW51bWJlcj1cIjVcIl0gLmJsb2NrLWl0ZW0ge1xuICAgIC1tcy1mbGV4OiAwIDAgY2FsYygyMCUgLSAzcmVtKTtcbiAgICBmbGV4OiAwIDAgY2FsYygyMCUgLSAzcmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjAlIC0gM3JlbSk7XG4gIH1cbn1cbi5sYXlvdXQuY29udGVudF9ibG9jayBbZGF0YS10ZXh0LWNvbG9yPWJsYWNrXSAubnVtYmVyLCAubGF5b3V0LmNvbnRlbnRfYmxvY2sgW2RhdGEtdGV4dC1jb2xvcj1ibGFja10gcCB7XG4gIGNvbG9yOiAjMUIxRjI5O1xufVxuLmxheW91dC5jb250ZW50X2Jsb2NrIFtkYXRhLXRleHQtY29sb3I9d2hpdGVdIC5udW1iZXIsIC5sYXlvdXQuY29udGVudF9ibG9jayBbZGF0YS10ZXh0LWNvbG9yPXdoaXRlXSBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubGF5b3V0Lm91cl9zb2x1dGlvbnNfc2Nyb2xsZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIC5sYXlvdXQub3VyX3NvbHV0aW9uc19zY3JvbGxlciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTZweCArIDggKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC5vdXJfc29sdXRpb25zX3Njcm9sbGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgLmxheW91dC5vdXJfc29sdXRpb25zX3Njcm9sbGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNnB4ICsgOCAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0Lm91cl9zb2x1dGlvbnNfc2Nyb2xsZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG59XG4ubGF5b3V0Lm91cl9zb2x1dGlvbnNfc2Nyb2xsZXIgPiBbZGF0YS1iZy1jb2xvcl0sIC5sYXlvdXQub3VyX3NvbHV0aW9uc19zY3JvbGxlciA+IFtkYXRhLWJnXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5jb250cmFzdC1tb2RlIC5sYXlvdXQub3VyX3NvbHV0aW9uc19zY3JvbGxlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjFGMjk7XG59XG4ubGF5b3V0Lm91cl9zb2x1dGlvbnNfc2Nyb2xsZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxheW91dC5vdXJfc29sdXRpb25zX3Njcm9sbGVyIC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxheW91dC5vdXJfc29sdXRpb25zX3Njcm9sbGVyIC5pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY5RkI7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5sYXlvdXQub3VyX3NvbHV0aW9uc19zY3JvbGxlciAuaXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYygxMDAlICsgM3B4KTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Nvbm5lY3Rvci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5sYXlvdXQub3VyX3NvbHV0aW9uc19zY3JvbGxlciAuaXRlbSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5sYXlvdXQub3VyX3NvbHV0aW9uc19zY3JvbGxlciAuaXRlbSBzcGFuIHtcbiAgY29sb3I6ICMxQjFGMjk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBmb250LXNpemU6IGNhbGMoMTZweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAubGF5b3V0Lm91cl9zb2x1dGlvbnNfc2Nyb2xsZXIgLml0ZW0gc3BhbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAwICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQub3VyX3NvbHV0aW9uc19zY3JvbGxlciAuaXRlbSBzcGFuIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbi5sYXlvdXQub3VyX3NvbHV0aW9uc19zY3JvbGxlciAuaXRlbTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5sYXlvdXQuY29udGFjdF9ibG9ja3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGF5b3V0LmNvbnRhY3RfYmxvY2tzIC5jYXJkcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sYXlvdXQuY29udGFjdF9ibG9ja3MgLmNhcmRzIC5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuNXJlbSAqIDIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAubGF5b3V0LmNvbnRhY3RfYmxvY2tzIC5jYXJkcyAuY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygyNHB4ICsgMCAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0LmNvbnRhY3RfYmxvY2tzIC5jYXJkcyAuY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5sYXlvdXQuY29udGFjdF9ibG9ja3MgLmNhcmRzIC5jYXJkIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5sYXlvdXQuY29udGFjdF9ibG9ja3MgLmNhcmRzIC5jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmxheW91dC5jb250YWN0X2Jsb2NrcyAuY2FyZHMgLmNhcmQgLnByZXZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLWZsZXg6IDAgMCAzMyU7XG4gIGZsZXg6IDAgMCAzMyU7XG4gIG1heC13aWR0aDogMzMlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5sYXlvdXQuY29udGFjdF9ibG9ja3MgLmNhcmRzIC5jYXJkIC5wcmV2aWV3IHtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgLmxheW91dC5jb250YWN0X2Jsb2NrcyAuY2FyZHMgLmNhcmQgLnByZXZpZXcge1xuICAgIGhlaWdodDogY2FsYygxMjBweCArIDQwICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC5jb250YWN0X2Jsb2NrcyAuY2FyZHMgLmNhcmQgLnByZXZpZXcge1xuICAgIGhlaWdodDogMTYwcHg7XG4gIH1cbn1cbi5sYXlvdXQuY29udGFjdF9ibG9ja3MgLmNhcmRzIC5jYXJkIC5wcmV2aWV3IGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIDQwJTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjY1KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5sYXlvdXQuY29udGFjdF9ibG9ja3MgLmNhcmRzIC5jYXJkIC5wcmV2aWV3IGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5sYXlvdXQuY29udGFjdF9ibG9ja3MgLmNhcmRzIC5jYXJkOmhvdmVyIC5wcmV2aWV3IGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbi5sYXlvdXQuY29udGFjdF9ibG9ja3MgLmNhcmRzIC5jYXJkIC5jb250ZW50IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleDogMCAwIDY2LjY2NiU7XG4gIGZsZXg6IDAgMCA2Ni42NjYlO1xuICBtYXgtd2lkdGg6IDY2LjY2NiU7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAubGF5b3V0LmNvbnRhY3RfYmxvY2tzIC5jYXJkcyAuY2FyZCAuY29udGVudCB7XG4gICAgcGFkZGluZzogY2FsYygxNnB4ICsgOCAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0LmNvbnRhY3RfYmxvY2tzIC5jYXJkcyAuY2FyZCAuY29udGVudCB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuLmxheW91dC5jb250YWN0X2Jsb2NrcyAuY2FyZHMgLmNhcmQgLmNvbnRlbnQgLnN1Yi1jb21wb25lbnRzIHtcbiAgcGFkZGluZzogMDtcbiAgZ2FwOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAubGF5b3V0LmNvbnRhY3RfYmxvY2tzIC5jYXJkcyAuY2FyZCAuY29udGVudCAuc3ViLWNvbXBvbmVudHMge1xuICAgIGdhcDogY2FsYyg4cHggKyAwICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQuY29udGFjdF9ibG9ja3MgLmNhcmRzIC5jYXJkIC5jb250ZW50IC5zdWItY29tcG9uZW50cyB7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGF5b3V0LmNvbnRhY3RfYmxvY2tzIC5jYXJkcyAuY2FyZCAuY29udGVudCB7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmxheW91dC5jb250YWN0X2Jsb2NrcyAuY2FyZHMgLmNhcmQgLmNvbnRlbnQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGNhbGMoMjBweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAubGF5b3V0LmNvbnRhY3RfYmxvY2tzIC5jYXJkcyAuY2FyZCAuY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwcHggKyA4ICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQuY29udGFjdF9ibG9ja3MgLmNhcmRzIC5jYXJkIC5jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjhweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbi5sYXlvdXQuY29udGFjdF9ibG9ja3MgLmNhcmRzIC5jYXJkIC5jb250ZW50IHAsIC5sYXlvdXQuY29udGFjdF9ibG9ja3MgLmNhcmRzIC5jYXJkIC5jb250ZW50IGEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGNhbGMoMTRweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAubGF5b3V0LmNvbnRhY3RfYmxvY2tzIC5jYXJkcyAuY2FyZCAuY29udGVudCBwLCAubGF5b3V0LmNvbnRhY3RfYmxvY2tzIC5jYXJkcyAuY2FyZCAuY29udGVudCBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCArIDIgKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkgKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC5jb250YWN0X2Jsb2NrcyAuY2FyZHMgLmNhcmQgLmNvbnRlbnQgcCwgLmxheW91dC5jb250YWN0X2Jsb2NrcyAuY2FyZHMgLmNhcmQgLmNvbnRlbnQgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG4ubGF5b3V0LmNvbnRhY3RfYmxvY2tzIC5jYXJkcyAuY2FyZCAuY29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubGF5b3V0Lm1peGVkX2NvbnRlbnQgW2RhdGEtcm93XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIC5sYXlvdXQubWl4ZWRfY29udGVudCBbZGF0YS1yb3ddIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDMycHggKyAxNiAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0Lm1peGVkX2NvbnRlbnQgW2RhdGEtcm93XSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuLmxheW91dC5taXhlZF9jb250ZW50IFtkYXRhLXJvd106bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5sYXlvdXQubWl4ZWRfY29udGVudCAuY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXlvdXQubWl4ZWRfY29udGVudCAuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5sYXlvdXQubWl4ZWRfY29udGVudCAuY29udGVudCBwIHtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgLmxheW91dC5taXhlZF9jb250ZW50IC5jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNiAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0Lm1peGVkX2NvbnRlbnQgLmNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIycHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXlvdXQubWl4ZWRfY29udGVudCAubGFyZ2Utb3JkZXItMSAuY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5sYXlvdXQubWl4ZWRfY29udGVudCAudmlkZW8tY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA0MDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIC5sYXlvdXQubWl4ZWRfY29udGVudCAudmlkZW8tY2FyZCB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNDAwcHggKyAxMjAgKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC5taXhlZF9jb250ZW50IC52aWRlby1jYXJkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIC5sYXlvdXQubWl4ZWRfY29udGVudCAudmlkZW8tY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygxNnB4ICsgMTYgKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC5taXhlZF9jb250ZW50IC52aWRlby1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXlvdXQubWl4ZWRfY29udGVudCAudmlkZW8tY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmxheW91dC5taXhlZF9jb250ZW50IC52aWRlby1jYXJkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IGNhbGMoNTAlIC0gMS41cmVtKTtcbiAgbGVmdDogY2FsYyg1MCUgLSAxLjVyZW0pO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcGxheS1idXR0b24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHotaW5kZXg6IDE7XG59XG4ubGF5b3V0Lm1peGVkX2NvbnRlbnQgLnZpZGVvLWNhcmQgaW1nLFxuLmxheW91dC5taXhlZF9jb250ZW50IC52aWRlby1jYXJkIGlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpIHJvdGF0ZSgwZGVnKTtcbn1cbi5sYXlvdXQubWl4ZWRfY29udGVudCAudmlkZW8tY2FyZDpob3ZlciBpbWcsXG4ubGF5b3V0Lm1peGVkX2NvbnRlbnQgLnZpZGVvLWNhcmQ6aG92ZXIgaWZyYW1lIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSByb3RhdGUoMGRlZyk7XG59XG4ubGF5b3V0Lm1peGVkX2NvbnRlbnQgLnZpZGVvLWNhcmQgLmNhcmQtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwYWRkaW5nOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgLmxheW91dC5taXhlZF9jb250ZW50IC52aWRlby1jYXJkIC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IGNhbGMoMjRweCArIDggKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC5taXhlZF9jb250ZW50IC52aWRlby1jYXJkIC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gIH1cbn1cbi5sYXlvdXQubWl4ZWRfY29udGVudCAudmlkZW8tY2FyZCAuY2FyZC1jb250ZW50IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxheW91dC5taXhlZF9jb250ZW50IC52aWRlby1jYXJkIC5jYXJkLWNvbnRlbnQgc3Bhbi50aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LWZhbWlseTogXCJETSBTZXJpZiBUZXh0XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmxheW91dC5taXhlZF9jb250ZW50IC52aWRlby1jYXJkIC5jYXJkLWNvbnRlbnQgc3Bhbi5zdWJfdGl0bGUge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IGNhbGMoMTZweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAubGF5b3V0Lm1peGVkX2NvbnRlbnQgLnZpZGVvLWNhcmQgLmNhcmQtY29udGVudCBzcGFuLnN1Yl90aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQubWl4ZWRfY29udGVudCAudmlkZW8tY2FyZCAuY2FyZC1jb250ZW50IHNwYW4uc3ViX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjBweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbi5sYXlvdXQubWl4ZWRfY29udGVudCAudmlkZW8tY2FyZFtkYXRhLWNhcmQtc2l6ZT1cIjY2XCJdIC5jYXJkLWNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiBjYWxjKDI0cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgLmxheW91dC5taXhlZF9jb250ZW50IC52aWRlby1jYXJkW2RhdGEtY2FyZC1zaXplPVwiNjZcIl0gLmNhcmQtY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNHB4ICsgMjQgKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkgKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC5taXhlZF9jb250ZW50IC52aWRlby1jYXJkW2RhdGEtY2FyZC1zaXplPVwiNjZcIl0gLmNhcmQtY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0OHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuLmxheW91dC5taXhlZF9jb250ZW50IC52aWRlby1jYXJkW2RhdGEtY2FyZC1zaXplPVwiNTBcIl0gLmNhcmQtY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IGNhbGMoMjRweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAubGF5b3V0Lm1peGVkX2NvbnRlbnQgLnZpZGVvLWNhcmRbZGF0YS1jYXJkLXNpemU9XCI1MFwiXSAuY2FyZC1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0cHggKyAyMCAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0Lm1peGVkX2NvbnRlbnQgLnZpZGVvLWNhcmRbZGF0YS1jYXJkLXNpemU9XCI1MFwiXSAuY2FyZC1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDQ0cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG4ubGF5b3V0Lm1peGVkX2NvbnRlbnQgLnZpZGVvLWNhcmRbZGF0YS1jYXJkLXNpemU9XCIzM1wiXSAuY2FyZC1jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygyNHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIC5sYXlvdXQubWl4ZWRfY29udGVudCAudmlkZW8tY2FyZFtkYXRhLWNhcmQtc2l6ZT1cIjMzXCJdIC5jYXJkLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjRweCArIDE2ICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQubWl4ZWRfY29udGVudCAudmlkZW8tY2FyZFtkYXRhLWNhcmQtc2l6ZT1cIjMzXCJdIC5jYXJkLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoNDBweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbi5sYXlvdXQubWl4ZWRfY29udGVudCAudmlkZW8tY2FyZFtkYXRhLWNhcmQtY29sb3I9YmxhY2tdIC5jYXJkLWNvbnRlbnQgc3BhbiB7XG4gIGNvbG9yOiAjMUIxRjI5O1xufVxuLmxheW91dC5taXhlZF9jb250ZW50IC52aWRlby1jYXJkW2RhdGEtY2FyZC1jb2xvcj13aGl0ZV0gLmNhcmQtY29udGVudCBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubGF5b3V0Lm91cl9yYXRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAubGF5b3V0Lm91cl9yYXRpbmcge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDE2cHggKyA4ICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQub3VyX3JhdGluZyB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIC5sYXlvdXQub3VyX3JhdGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTZweCArIDggKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC5vdXJfcmF0aW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLmxheW91dC5vdXJfcmF0aW5nIC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXlvdXQub3VyX3JhdGluZyAuaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5sYXlvdXQub3VyX3JhdGluZyAudGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXg6IDEgMSAwcHg7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG4ubGF5b3V0Lm91cl9yYXRpbmcgLnRleHQgaDMsIC5sYXlvdXQub3VyX3JhdGluZyAudGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG59XG4ubGF5b3V0Lm91cl9yYXRpbmcgLnRleHQgaDMge1xuICBmb250LXNpemU6IGNhbGMoMjRweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAubGF5b3V0Lm91cl9yYXRpbmcgLnRleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNHB4ICsgMCAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0Lm91cl9yYXRpbmcgLnRleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuLmxheW91dC5vdXJfcmF0aW5nIC50ZXh0IHAge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IGNhbGMoMjBweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAubGF5b3V0Lm91cl9yYXRpbmcgLnRleHQgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwcHggKyAwICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQub3VyX3JhdGluZyAudGV4dCBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjBweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbi5sYXlvdXQub3VyX3JhdGluZyAudGV4dCAucmF0aW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDAuMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGF5b3V0Lm91cl9yYXRpbmcgLnRleHQgLnJhdGluZyBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3N0YXJfZW1wdHkucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4ubGF5b3V0Lm91cl9yYXRpbmcgLnRleHQgLnJhdGluZ1tkYXRhLXJhdGluZz1cIjAuNVwiXSBpOm50aC1jaGlsZCgxKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdGFyX2hhbGYucG5nXCIpO1xufVxuLmxheW91dC5vdXJfcmF0aW5nIC50ZXh0IC5yYXRpbmdbZGF0YS1yYXRpbmc9XCIxXCJdIGk6bnRoLWNoaWxkKDEpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N0YXJfZnVsbC5wbmdcIik7XG59XG4ubGF5b3V0Lm91cl9yYXRpbmcgLnRleHQgLnJhdGluZ1tkYXRhLXJhdGluZz1cIjEuNVwiXSBpOm50aC1jaGlsZCgxKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdGFyX2Z1bGwucG5nXCIpO1xufVxuLmxheW91dC5vdXJfcmF0aW5nIC50ZXh0IC5yYXRpbmdbZGF0YS1yYXRpbmc9XCIxLjVcIl0gaTpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3Rhcl9oYWxmLnBuZ1wiKTtcbn1cbi5sYXlvdXQub3VyX3JhdGluZyAudGV4dCAucmF0aW5nW2RhdGEtcmF0aW5nPVwiMlwiXSBpOm50aC1jaGlsZCgxKSwgLmxheW91dC5vdXJfcmF0aW5nIC50ZXh0IC5yYXRpbmdbZGF0YS1yYXRpbmc9XCIyXCJdIGk6bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N0YXJfZnVsbC5wbmdcIik7XG59XG4ubGF5b3V0Lm91cl9yYXRpbmcgLnRleHQgLnJhdGluZ1tkYXRhLXJhdGluZz1cIjIuNVwiXSBpOm50aC1jaGlsZCgxKSwgLmxheW91dC5vdXJfcmF0aW5nIC50ZXh0IC5yYXRpbmdbZGF0YS1yYXRpbmc9XCIyLjVcIl0gaTpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3Rhcl9mdWxsLnBuZ1wiKTtcbn1cbi5sYXlvdXQub3VyX3JhdGluZyAudGV4dCAucmF0aW5nW2RhdGEtcmF0aW5nPVwiMi41XCJdIGk6bnRoLWNoaWxkKDMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N0YXJfaGFsZi5wbmdcIik7XG59XG4ubGF5b3V0Lm91cl9yYXRpbmcgLnRleHQgLnJhdGluZ1tkYXRhLXJhdGluZz1cIjNcIl0gaTpudGgtY2hpbGQoMSksIC5sYXlvdXQub3VyX3JhdGluZyAudGV4dCAucmF0aW5nW2RhdGEtcmF0aW5nPVwiM1wiXSBpOm50aC1jaGlsZCgyKSwgLmxheW91dC5vdXJfcmF0aW5nIC50ZXh0IC5yYXRpbmdbZGF0YS1yYXRpbmc9XCIzXCJdIGk6bnRoLWNoaWxkKDMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N0YXJfZnVsbC5wbmdcIik7XG59XG4ubGF5b3V0Lm91cl9yYXRpbmcgLnRleHQgLnJhdGluZ1tkYXRhLXJhdGluZz1cIjMuNVwiXSBpOm50aC1jaGlsZCgxKSwgLmxheW91dC5vdXJfcmF0aW5nIC50ZXh0IC5yYXRpbmdbZGF0YS1yYXRpbmc9XCIzLjVcIl0gaTpudGgtY2hpbGQoMiksIC5sYXlvdXQub3VyX3JhdGluZyAudGV4dCAucmF0aW5nW2RhdGEtcmF0aW5nPVwiMy41XCJdIGk6bnRoLWNoaWxkKDMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N0YXJfZnVsbC5wbmdcIik7XG59XG4ubGF5b3V0Lm91cl9yYXRpbmcgLnRleHQgLnJhdGluZ1tkYXRhLXJhdGluZz1cIjMuNVwiXSBpOm50aC1jaGlsZCg0KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdGFyX2hhbGYucG5nXCIpO1xufVxuLmxheW91dC5vdXJfcmF0aW5nIC50ZXh0IC5yYXRpbmdbZGF0YS1yYXRpbmc9XCI0XCJdIGk6bnRoLWNoaWxkKDEpLCAubGF5b3V0Lm91cl9yYXRpbmcgLnRleHQgLnJhdGluZ1tkYXRhLXJhdGluZz1cIjRcIl0gaTpudGgtY2hpbGQoMiksIC5sYXlvdXQub3VyX3JhdGluZyAudGV4dCAucmF0aW5nW2RhdGEtcmF0aW5nPVwiNFwiXSBpOm50aC1jaGlsZCgzKSwgLmxheW91dC5vdXJfcmF0aW5nIC50ZXh0IC5yYXRpbmdbZGF0YS1yYXRpbmc9XCI0XCJdIGk6bnRoLWNoaWxkKDQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N0YXJfZnVsbC5wbmdcIik7XG59XG4ubGF5b3V0Lm91cl9yYXRpbmcgLnRleHQgLnJhdGluZ1tkYXRhLXJhdGluZz1cIjQuNVwiXSBpOm50aC1jaGlsZCgxKSwgLmxheW91dC5vdXJfcmF0aW5nIC50ZXh0IC5yYXRpbmdbZGF0YS1yYXRpbmc9XCI0LjVcIl0gaTpudGgtY2hpbGQoMiksIC5sYXlvdXQub3VyX3JhdGluZyAudGV4dCAucmF0aW5nW2RhdGEtcmF0aW5nPVwiNC41XCJdIGk6bnRoLWNoaWxkKDMpLCAubGF5b3V0Lm91cl9yYXRpbmcgLnRleHQgLnJhdGluZ1tkYXRhLXJhdGluZz1cIjQuNVwiXSBpOm50aC1jaGlsZCg0KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdGFyX2Z1bGwucG5nXCIpO1xufVxuLmxheW91dC5vdXJfcmF0aW5nIC50ZXh0IC5yYXRpbmdbZGF0YS1yYXRpbmc9XCI0LjVcIl0gaTpudGgtY2hpbGQoNSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3Rhcl9oYWxmLnBuZ1wiKTtcbn1cbi5sYXlvdXQub3VyX3JhdGluZyAudGV4dCAucmF0aW5nW2RhdGEtcmF0aW5nPVwiNVwiXSBpOm50aC1jaGlsZCgxKSwgLmxheW91dC5vdXJfcmF0aW5nIC50ZXh0IC5yYXRpbmdbZGF0YS1yYXRpbmc9XCI1XCJdIGk6bnRoLWNoaWxkKDIpLCAubGF5b3V0Lm91cl9yYXRpbmcgLnRleHQgLnJhdGluZ1tkYXRhLXJhdGluZz1cIjVcIl0gaTpudGgtY2hpbGQoMyksIC5sYXlvdXQub3VyX3JhdGluZyAudGV4dCAucmF0aW5nW2RhdGEtcmF0aW5nPVwiNVwiXSBpOm50aC1jaGlsZCg0KSwgLmxheW91dC5vdXJfcmF0aW5nIC50ZXh0IC5yYXRpbmdbZGF0YS1yYXRpbmc9XCI1XCJdIGk6bnRoLWNoaWxkKDUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N0YXJfZnVsbC5wbmdcIik7XG59XG4ubGF5b3V0Lm91cl9yYXRpbmcgLnJlYWQtbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgLmxheW91dC5vdXJfcmF0aW5nIC5yZWFkLW1vcmUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMCAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0Lm91cl9yYXRpbmcgLnJlYWQtbW9yZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXlvdXQub3VyX3JhdGluZyAucmVhZC1tb3JlIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbi5sYXlvdXQub3VyX3JhdGluZyAucmVhZC1tb3JlOjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG59XG4ubGF5b3V0LnRlc3RpbW9uaWFsc19jYXJvdXNlbCAuc3dpcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdW5zZXQ7XG59XG4ubGF5b3V0LnRlc3RpbW9uaWFsc19jYXJvdXNlbCAuc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB1bnNldDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5sYXlvdXQudGVzdGltb25pYWxzX2Nhcm91c2VsIC5zd2lwZXItc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM4MHB4KSB7XG4gIC5sYXlvdXQudGVzdGltb25pYWxzX2Nhcm91c2VsIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAxOC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5sYXlvdXQudGVzdGltb25pYWxzX2Nhcm91c2VsIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAyMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC50ZXN0aW1vbmlhbHNfY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXlvdXQudGVzdGltb25pYWxzX2Nhcm91c2VsIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAyOC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubGF5b3V0LnRlc3RpbW9uaWFsc19jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMzEuMjVyZW07XG4gIH1cbn1cbi5sYXlvdXQudGVzdGltb25pYWxzX2Nhcm91c2VsIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1pdGVtIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEuMSk7XG59XG4ubGF5b3V0LnRlc3RpbW9uaWFsc19jYXJvdXNlbCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtaXRlbSBbZGF0YS1kZWNvcmF0aW9uXSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubGF5b3V0LnRlc3RpbW9uaWFsc19jYXJvdXNlbCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtaXRlbSBwIHtcbiAgY29sb3I6ICMxQjFGMjk7XG59XG4ubGF5b3V0LnRlc3RpbW9uaWFsc19jYXJvdXNlbCAuc2xpZGUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAubGF5b3V0LnRlc3RpbW9uaWFsc19jYXJvdXNlbCAuc2xpZGUtaXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygyNHB4ICsgOCAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0LnRlc3RpbW9uaWFsc19jYXJvdXNlbCAuc2xpZGUtaXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgLmxheW91dC50ZXN0aW1vbmlhbHNfY2Fyb3VzZWwgLnNsaWRlLWl0ZW0ge1xuICAgIHBhZGRpbmc6IGNhbGMoMjBweCArIDEyICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQudGVzdGltb25pYWxzX2Nhcm91c2VsIC5zbGlkZS1pdGVtIHtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICB9XG59XG4ubGF5b3V0LnRlc3RpbW9uaWFsc19jYXJvdXNlbCAuc2xpZGUtaXRlbSBbZGF0YS1kZWNvcmF0aW9uXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG59XG4ubGF5b3V0LnRlc3RpbW9uaWFsc19jYXJvdXNlbCAuc2xpZGUtaXRlbSBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG59XG4ubGF5b3V0LnRlc3RpbW9uaWFsc19jYXJvdXNlbCAuc2xpZGUtaXRlbSBwLnF1b3RlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IGNhbGMoMThweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAubGF5b3V0LnRlc3RpbW9uaWFsc19jYXJvdXNlbCAuc2xpZGUtaXRlbSBwLnF1b3RlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMThweCArIDYgKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkgKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC50ZXN0aW1vbmlhbHNfY2Fyb3VzZWwgLnNsaWRlLWl0ZW0gcC5xdW90ZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG4ubGF5b3V0LnRlc3RpbW9uaWFsc19jYXJvdXNlbCAuc2xpZGUtaXRlbSBwLmF1dGhvciB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIC5sYXlvdXQudGVzdGltb25pYWxzX2Nhcm91c2VsIC5zbGlkZS1pdGVtIHAuYXV0aG9yIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCArIDIgKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkgKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC50ZXN0aW1vbmlhbHNfY2Fyb3VzZWwgLnNsaWRlLWl0ZW0gcC5hdXRob3Ige1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuXG4vKiA9PT0gUGFydGlhbHMgPT09ICovXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbio6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkMyMkE7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwICogdmFyKC0tdmgpIC0gdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0KSk7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjJGNTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGNvbG9yOiAjMUIxRjI5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwICogdmFyKC0tdmgpIC0gdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0KSk7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIGJvZHkubWVudS1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5ib2R5Lm1vZGFsLWFjdGl2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5ib2R5LmdyYXlzY2FsZS1tb2RlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tkcm9wLWZpbHRlcjogZ3JheXNjYWxlKDEpO1xufVxuYm9keS5jb250cmFzdC1tb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuYm9keS5jb250cmFzdC1tb2RlIC5sYXlvdXRbZGF0YS1iYWNrZ3JvdW5kPWJlaWdlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbmJvZHkuY3VzdG9tLWN1cnNvciB7XG4gIGN1cnNvcjogdXJsKFwiLi4vaW1nL2N1cnNvci5zdmdcIiksIGF1dG87XG59XG5cbmhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBhZGRpbmc6IDAgMnZ3O1xuICBtYXgtd2lkdGg6IHZhcigtLXd3KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0KTtcbiAgei1pbmRleDogNDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIxRjI5O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGhlYWRlciB7XG4gICAgcGFkZGluZzogMC41cmVtIDJ2dztcbiAgfVxufVxuaGVhZGVyIC5oZWFkZXItd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciAuaGVhZGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICBoZWFkZXIgLmhlYWRlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMTI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQjFGMjk7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDAuNXJlbSAqIDIpO1xuICB9XG59XG5oZWFkZXIgLmNvbHVtbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29udHJhc3QtbW9kZSBoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbm1haW4ge1xuICBwYWRkaW5nOiB2YXIoLS1oaCkgMCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIG1haW4ge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwICogdmFyKC0tdmgpIC0gdmFyKC0tZmgpIC0gdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0KSk7XG4gIH1cbn1cblxuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzBweCArIDUwICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIHNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzMHB4ICsgNTAgKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cbnNlY3Rpb25bZGF0YS10b3A9bm9uZV0ge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuc2VjdGlvbltkYXRhLWJvdHRvbT1ub25lXSB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5zZWN0aW9uW2RhdGEtdG9wPXNtYWxsXSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgc2VjdGlvbltkYXRhLXRvcD1zbWFsbF0ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDIwcHggKyAyMCAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBzZWN0aW9uW2RhdGEtdG9wPXNtYWxsXSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cbnNlY3Rpb25bZGF0YS1ib3R0b209c21hbGxdIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICBzZWN0aW9uW2RhdGEtYm90dG9tPXNtYWxsXSB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMjBweCArIDIwICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIHNlY3Rpb25bZGF0YS1ib3R0b209c21hbGxdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuc2VjdGlvbltkYXRhLXRvcD1tZWRpdW1dIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICBzZWN0aW9uW2RhdGEtdG9wPW1lZGl1bV0ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDMwcHggKyA1MCAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBzZWN0aW9uW2RhdGEtdG9wPW1lZGl1bV0ge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG5zZWN0aW9uW2RhdGEtYm90dG9tPW1lZGl1bV0ge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIHNlY3Rpb25bZGF0YS1ib3R0b209bWVkaXVtXSB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMzBweCArIDUwICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIHNlY3Rpb25bZGF0YS1ib3R0b209bWVkaXVtXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cbnNlY3Rpb25bZGF0YS10b3A9bGFyZ2VdIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICBzZWN0aW9uW2RhdGEtdG9wPWxhcmdlXSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNDBweCArIDgwICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIHNlY3Rpb25bZGF0YS10b3A9bGFyZ2VdIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cbn1cbnNlY3Rpb25bZGF0YS1ib3R0b209bGFyZ2VdIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICBzZWN0aW9uW2RhdGEtYm90dG9tPWxhcmdlXSB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNDBweCArIDgwICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIHNlY3Rpb25bZGF0YS1ib3R0b209bGFyZ2VdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cblxuYXJ0aWNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmFydGljbGUuc2luZ2xlLXBhZ2UgW2l0ZW1wcm9wPWRlc2NyaXB0aW9uXSwgYXJ0aWNsZS5zaW5nbGUtcG9zdCBbaXRlbXByb3A9ZGVzY3JpcHRpb25dIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmFydGljbGUuc2luZ2xlLXBhZ2UgW2l0ZW1wcm9wPWRlc2NyaXB0aW9uXSBpbWcsIGFydGljbGUuc2luZ2xlLXBvc3QgW2l0ZW1wcm9wPWRlc2NyaXB0aW9uXSBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG59XG5hcnRpY2xlLnNpbmdsZS1wYWdlIFtpdGVtcHJvcD1kZXNjcmlwdGlvbl0gdWwsIGFydGljbGUuc2luZ2xlLXBvc3QgW2l0ZW1wcm9wPWRlc2NyaXB0aW9uXSB1bCB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYXJ0aWNsZS5zaW5nbGUtcGFnZSBbaXRlbXByb3A9ZGVzY3JpcHRpb25dIHVsOmxhc3QtY2hpbGQsIGFydGljbGUuc2luZ2xlLXBvc3QgW2l0ZW1wcm9wPWRlc2NyaXB0aW9uXSB1bDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5hcnRpY2xlLnNpbmdsZS1wYWdlIFtpdGVtcHJvcD1kZXNjcmlwdGlvbl0gdWw6bGFzdC1jaGlsZCwgYXJ0aWNsZS5zaW5nbGUtcG9zdCBbaXRlbXByb3A9ZGVzY3JpcHRpb25dIHVsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYXJ0aWNsZS5zaW5nbGUtcGFnZSBbaXRlbXByb3A9ZGVzY3JpcHRpb25dIHVsIGxpLCBhcnRpY2xlLnNpbmdsZS1wb3N0IFtpdGVtcHJvcD1kZXNjcmlwdGlvbl0gdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzQwNEI1ODtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBmb250LXNpemU6IGNhbGMoMTZweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICBhcnRpY2xlLnNpbmdsZS1wYWdlIFtpdGVtcHJvcD1kZXNjcmlwdGlvbl0gdWwgbGksIGFydGljbGUuc2luZ2xlLXBvc3QgW2l0ZW1wcm9wPWRlc2NyaXB0aW9uXSB1bCBsaSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAwICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGFydGljbGUuc2luZ2xlLXBhZ2UgW2l0ZW1wcm9wPWRlc2NyaXB0aW9uXSB1bCBsaSwgYXJ0aWNsZS5zaW5nbGUtcG9zdCBbaXRlbXByb3A9ZGVzY3JpcHRpb25dIHVsIGxpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbmFydGljbGUuc2luZ2xlLXBhZ2UgW2l0ZW1wcm9wPWRlc2NyaXB0aW9uXSB1bCBsaTo6YmVmb3JlLCBhcnRpY2xlLnNpbmdsZS1wb3N0IFtpdGVtcHJvcD1kZXNjcmlwdGlvbl0gdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNEI1ODtcbiAgbGVmdDogMC4yNXJlbTtcbiAgdG9wOiAwLjYyNXJlbTtcbn1cbmFydGljbGUuc2luZ2xlLXBhZ2UgW2l0ZW1wcm9wPWRlc2NyaXB0aW9uXSBvbCBsaSwgYXJ0aWNsZS5zaW5nbGUtcG9zdCBbaXRlbXByb3A9ZGVzY3JpcHRpb25dIG9sIGxpIHtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgYXJ0aWNsZS5zaW5nbGUtcGFnZSBbaXRlbXByb3A9ZGVzY3JpcHRpb25dIG9sIGxpLCBhcnRpY2xlLnNpbmdsZS1wb3N0IFtpdGVtcHJvcD1kZXNjcmlwdGlvbl0gb2wgbGkge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMCAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBhcnRpY2xlLnNpbmdsZS1wYWdlIFtpdGVtcHJvcD1kZXNjcmlwdGlvbl0gb2wgbGksIGFydGljbGUuc2luZ2xlLXBvc3QgW2l0ZW1wcm9wPWRlc2NyaXB0aW9uXSBvbCBsaSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5hcnRpY2xlLnNpbmdsZS1wYWdlIFtpdGVtcHJvcD1kZXNjcmlwdGlvbl0gcCwgYXJ0aWNsZS5zaW5nbGUtcG9zdCBbaXRlbXByb3A9ZGVzY3JpcHRpb25dIHAge1xuICBmb250LXNpemU6IGNhbGMoMTZweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICBhcnRpY2xlLnNpbmdsZS1wYWdlIFtpdGVtcHJvcD1kZXNjcmlwdGlvbl0gcCwgYXJ0aWNsZS5zaW5nbGUtcG9zdCBbaXRlbXByb3A9ZGVzY3JpcHRpb25dIHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMCAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBhcnRpY2xlLnNpbmdsZS1wYWdlIFtpdGVtcHJvcD1kZXNjcmlwdGlvbl0gcCwgYXJ0aWNsZS5zaW5nbGUtcG9zdCBbaXRlbXByb3A9ZGVzY3JpcHRpb25dIHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuYXJ0aWNsZS5zaW5nbGUtcGFnZSBbaXRlbXByb3A9ZGVzY3JpcHRpb25dIHAgYSwgYXJ0aWNsZS5zaW5nbGUtcG9zdCBbaXRlbXByb3A9ZGVzY3JpcHRpb25dIHAgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiAjRkZDMjJBO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmFydGljbGUuc2luZ2xlLXBhZ2UgLnNpbmdsZS1wb3N0LWlubmVyLCBhcnRpY2xlLnNpbmdsZS1wb3N0IC5zaW5nbGUtcG9zdC1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICBhcnRpY2xlLnNpbmdsZS1wYWdlIC5zaW5nbGUtcG9zdC1pbm5lciwgYXJ0aWNsZS5zaW5nbGUtcG9zdCAuc2luZ2xlLXBvc3QtaW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMTZweCArIDE2ICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGFydGljbGUuc2luZ2xlLXBhZ2UgLnNpbmdsZS1wb3N0LWlubmVyLCBhcnRpY2xlLnNpbmdsZS1wb3N0IC5zaW5nbGUtcG9zdC1pbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgfVxufVxuYXJ0aWNsZS5zaW5nbGUtcGFnZSAuc2luZ2xlLXBvc3QtaW5uZXIgLnBvc3QtY29udGVudC13cmFwcGVyLCBhcnRpY2xlLnNpbmdsZS1wb3N0IC5zaW5nbGUtcG9zdC1pbm5lciAucG9zdC1jb250ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIGFydGljbGUuc2luZ2xlLXBhZ2UgLnNpbmdsZS1wb3N0LWlubmVyIC5wb3N0LWNvbnRlbnQtd3JhcHBlciwgYXJ0aWNsZS5zaW5nbGUtcG9zdCAuc2luZ2xlLXBvc3QtaW5uZXIgLnBvc3QtY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTZweCArIDE2ICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGFydGljbGUuc2luZ2xlLXBhZ2UgLnNpbmdsZS1wb3N0LWlubmVyIC5wb3N0LWNvbnRlbnQtd3JhcHBlciwgYXJ0aWNsZS5zaW5nbGUtcG9zdCAuc2luZ2xlLXBvc3QtaW5uZXIgLnBvc3QtY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIGFydGljbGUuc2luZ2xlLXBhZ2UgLnNpbmdsZS1wb3N0LWlubmVyIC5wb3N0LWNvbnRlbnQtd3JhcHBlciwgYXJ0aWNsZS5zaW5nbGUtcG9zdCAuc2luZ2xlLXBvc3QtaW5uZXIgLnBvc3QtY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE2cHggKyAxNiAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBhcnRpY2xlLnNpbmdsZS1wYWdlIC5zaW5nbGUtcG9zdC1pbm5lciAucG9zdC1jb250ZW50LXdyYXBwZXIsIGFydGljbGUuc2luZ2xlLXBvc3QgLnNpbmdsZS1wb3N0LWlubmVyIC5wb3N0LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgYXJ0aWNsZS5zaW5nbGUtcGFnZSAuc2luZ2xlLXBvc3QtaW5uZXIgLnBvc3QtY29udGVudC13cmFwcGVyLCBhcnRpY2xlLnNpbmdsZS1wb3N0IC5zaW5nbGUtcG9zdC1pbm5lciAucG9zdC1jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDI0cHggKyA1NiAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBhcnRpY2xlLnNpbmdsZS1wYWdlIC5zaW5nbGUtcG9zdC1pbm5lciAucG9zdC1jb250ZW50LXdyYXBwZXIsIGFydGljbGUuc2luZ2xlLXBvc3QgLnNpbmdsZS1wb3N0LWlubmVyIC5wb3N0LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIGFydGljbGUuc2luZ2xlLXBhZ2UgLnNpbmdsZS1wb3N0LWlubmVyIC5wb3N0LWNvbnRlbnQtd3JhcHBlciwgYXJ0aWNsZS5zaW5nbGUtcG9zdCAuc2luZ2xlLXBvc3QtaW5uZXIgLnBvc3QtY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygyNHB4ICsgMTYgKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgYXJ0aWNsZS5zaW5nbGUtcGFnZSAuc2luZ2xlLXBvc3QtaW5uZXIgLnBvc3QtY29udGVudC13cmFwcGVyLCBhcnRpY2xlLnNpbmdsZS1wb3N0IC5zaW5nbGUtcG9zdC1pbm5lciAucG9zdC1jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5hcnRpY2xlLnNpbmdsZS1wYWdlIC5zaW5nbGUtcG9zdC1pbm5lciAucG9zdC1jb250ZW50LXdyYXBwZXIgLmVudHJ5LWRhdGUsIGFydGljbGUuc2luZ2xlLXBvc3QgLnNpbmdsZS1wb3N0LWlubmVyIC5wb3N0LWNvbnRlbnQtd3JhcHBlciAuZW50cnktZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICBhcnRpY2xlLnNpbmdsZS1wYWdlIC5zaW5nbGUtcG9zdC1pbm5lciAucG9zdC1jb250ZW50LXdyYXBwZXIgLmVudHJ5LWRhdGUsIGFydGljbGUuc2luZ2xlLXBvc3QgLnNpbmdsZS1wb3N0LWlubmVyIC5wb3N0LWNvbnRlbnQtd3JhcHBlciAuZW50cnktZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxNnB4ICsgMCAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBhcnRpY2xlLnNpbmdsZS1wYWdlIC5zaW5nbGUtcG9zdC1pbm5lciAucG9zdC1jb250ZW50LXdyYXBwZXIgLmVudHJ5LWRhdGUsIGFydGljbGUuc2luZ2xlLXBvc3QgLnNpbmdsZS1wb3N0LWlubmVyIC5wb3N0LWNvbnRlbnQtd3JhcHBlciAuZW50cnktZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuYXJ0aWNsZS5zaW5nbGUtcGFnZSAuc2luZ2xlLXBvc3QtaW5uZXIgLnBvc3QtY29udGVudC13cmFwcGVyIC5lbnRyeS10aXRsZSwgYXJ0aWNsZS5zaW5nbGUtcG9zdCAuc2luZ2xlLXBvc3QtaW5uZXIgLnBvc3QtY29udGVudC13cmFwcGVyIC5lbnRyeS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICBhcnRpY2xlLnNpbmdsZS1wYWdlIC5zaW5nbGUtcG9zdC1pbm5lciAucG9zdC1jb250ZW50LXdyYXBwZXIgLmVudHJ5LXRpdGxlLCBhcnRpY2xlLnNpbmdsZS1wb3N0IC5zaW5nbGUtcG9zdC1pbm5lciAucG9zdC1jb250ZW50LXdyYXBwZXIgLmVudHJ5LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDE2cHggKyAxNiAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBhcnRpY2xlLnNpbmdsZS1wYWdlIC5zaW5nbGUtcG9zdC1pbm5lciAucG9zdC1jb250ZW50LXdyYXBwZXIgLmVudHJ5LXRpdGxlLCBhcnRpY2xlLnNpbmdsZS1wb3N0IC5zaW5nbGUtcG9zdC1pbm5lciAucG9zdC1jb250ZW50LXdyYXBwZXIgLmVudHJ5LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5hcnRpY2xlLnNpbmdsZS1wYWdlIC5zaW5nbGUtcG9zdC1pbm5lciAucG9zdC1jb250ZW50LXdyYXBwZXIgaDEsXG5hcnRpY2xlLnNpbmdsZS1wYWdlIC5zaW5nbGUtcG9zdC1pbm5lciAucG9zdC1jb250ZW50LXdyYXBwZXIgLmgxLFxuYXJ0aWNsZS5zaW5nbGUtcGFnZSAuc2luZ2xlLXBvc3QtaW5uZXIgLnBvc3QtY29udGVudC13cmFwcGVyIGgyLFxuYXJ0aWNsZS5zaW5nbGUtcGFnZSAuc2luZ2xlLXBvc3QtaW5uZXIgLnBvc3QtY29udGVudC13cmFwcGVyIC5oMiwgYXJ0aWNsZS5zaW5nbGUtcG9zdCAuc2luZ2xlLXBvc3QtaW5uZXIgLnBvc3QtY29udGVudC13cmFwcGVyIGgxLFxuYXJ0aWNsZS5zaW5nbGUtcG9zdCAuc2luZ2xlLXBvc3QtaW5uZXIgLnBvc3QtY29udGVudC13cmFwcGVyIC5oMSxcbmFydGljbGUuc2luZ2xlLXBvc3QgLnNpbmdsZS1wb3N0LWlubmVyIC5wb3N0LWNvbnRlbnQtd3JhcHBlciBoMixcbmFydGljbGUuc2luZ2xlLXBvc3QgLnNpbmdsZS1wb3N0LWlubmVyIC5wb3N0LWNvbnRlbnQtd3JhcHBlciAuaDIge1xuICBmb250LXNpemU6IGNhbGMoMjBweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICBhcnRpY2xlLnNpbmdsZS1wYWdlIC5zaW5nbGUtcG9zdC1pbm5lciAucG9zdC1jb250ZW50LXdyYXBwZXIgaDEsXG4gIGFydGljbGUuc2luZ2xlLXBhZ2UgLnNpbmdsZS1wb3N0LWlubmVyIC5wb3N0LWNvbnRlbnQtd3JhcHBlciAuaDEsXG4gIGFydGljbGUuc2luZ2xlLXBhZ2UgLnNpbmdsZS1wb3N0LWlubmVyIC5wb3N0LWNvbnRlbnQtd3JhcHBlciBoMixcbiAgYXJ0aWNsZS5zaW5nbGUtcGFnZSAuc2luZ2xlLXBvc3QtaW5uZXIgLnBvc3QtY29udGVudC13cmFwcGVyIC5oMiwgYXJ0aWNsZS5zaW5nbGUtcG9zdCAuc2luZ2xlLXBvc3QtaW5uZXIgLnBvc3QtY29udGVudC13cmFwcGVyIGgxLFxuICBhcnRpY2xlLnNpbmdsZS1wb3N0IC5zaW5nbGUtcG9zdC1pbm5lciAucG9zdC1jb250ZW50LXdyYXBwZXIgLmgxLFxuICBhcnRpY2xlLnNpbmdsZS1wb3N0IC5zaW5nbGUtcG9zdC1pbm5lciAucG9zdC1jb250ZW50LXdyYXBwZXIgaDIsXG4gIGFydGljbGUuc2luZ2xlLXBvc3QgLnNpbmdsZS1wb3N0LWlubmVyIC5wb3N0LWNvbnRlbnQtd3JhcHBlciAuaDIge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgMjAgKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkgKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgYXJ0aWNsZS5zaW5nbGUtcGFnZSAuc2luZ2xlLXBvc3QtaW5uZXIgLnBvc3QtY29udGVudC13cmFwcGVyIGgxLFxuICBhcnRpY2xlLnNpbmdsZS1wYWdlIC5zaW5nbGUtcG9zdC1pbm5lciAucG9zdC1jb250ZW50LXdyYXBwZXIgLmgxLFxuICBhcnRpY2xlLnNpbmdsZS1wYWdlIC5zaW5nbGUtcG9zdC1pbm5lciAucG9zdC1jb250ZW50LXdyYXBwZXIgaDIsXG4gIGFydGljbGUuc2luZ2xlLXBhZ2UgLnNpbmdsZS1wb3N0LWlubmVyIC5wb3N0LWNvbnRlbnQtd3JhcHBlciAuaDIsIGFydGljbGUuc2luZ2xlLXBvc3QgLnNpbmdsZS1wb3N0LWlubmVyIC5wb3N0LWNvbnRlbnQtd3JhcHBlciBoMSxcbiAgYXJ0aWNsZS5zaW5nbGUtcG9zdCAuc2luZ2xlLXBvc3QtaW5uZXIgLnBvc3QtY29udGVudC13cmFwcGVyIC5oMSxcbiAgYXJ0aWNsZS5zaW5nbGUtcG9zdCAuc2luZ2xlLXBvc3QtaW5uZXIgLnBvc3QtY29udGVudC13cmFwcGVyIGgyLFxuICBhcnRpY2xlLnNpbmdsZS1wb3N0IC5zaW5nbGUtcG9zdC1pbm5lciAucG9zdC1jb250ZW50LXdyYXBwZXIgLmgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoNDBweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbmFydGljbGUuc2luZ2xlLXBhZ2UgLnNpbmdsZS1wb3N0LWlubmVyIC5wb3N0LWNvbnRlbnQtd3JhcHBlciBoMyxcbmFydGljbGUuc2luZ2xlLXBhZ2UgLnNpbmdsZS1wb3N0LWlubmVyIC5wb3N0LWNvbnRlbnQtd3JhcHBlciAuaDMsIGFydGljbGUuc2luZ2xlLXBvc3QgLnNpbmdsZS1wb3N0LWlubmVyIC5wb3N0LWNvbnRlbnQtd3JhcHBlciBoMyxcbmFydGljbGUuc2luZ2xlLXBvc3QgLnNpbmdsZS1wb3N0LWlubmVyIC5wb3N0LWNvbnRlbnQtd3JhcHBlciAuaDMge1xuICBmb250LXNpemU6IGNhbGMoMThweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICBhcnRpY2xlLnNpbmdsZS1wYWdlIC5zaW5nbGUtcG9zdC1pbm5lciAucG9zdC1jb250ZW50LXdyYXBwZXIgaDMsXG4gIGFydGljbGUuc2luZ2xlLXBhZ2UgLnNpbmdsZS1wb3N0LWlubmVyIC5wb3N0LWNvbnRlbnQtd3JhcHBlciAuaDMsIGFydGljbGUuc2luZ2xlLXBvc3QgLnNpbmdsZS1wb3N0LWlubmVyIC5wb3N0LWNvbnRlbnQtd3JhcHBlciBoMyxcbiAgYXJ0aWNsZS5zaW5nbGUtcG9zdCAuc2luZ2xlLXBvc3QtaW5uZXIgLnBvc3QtY29udGVudC13cmFwcGVyIC5oMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAxNCAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBhcnRpY2xlLnNpbmdsZS1wYWdlIC5zaW5nbGUtcG9zdC1pbm5lciAucG9zdC1jb250ZW50LXdyYXBwZXIgaDMsXG4gIGFydGljbGUuc2luZ2xlLXBhZ2UgLnNpbmdsZS1wb3N0LWlubmVyIC5wb3N0LWNvbnRlbnQtd3JhcHBlciAuaDMsIGFydGljbGUuc2luZ2xlLXBvc3QgLnNpbmdsZS1wb3N0LWlubmVyIC5wb3N0LWNvbnRlbnQtd3JhcHBlciBoMyxcbiAgYXJ0aWNsZS5zaW5nbGUtcG9zdCAuc2luZ2xlLXBvc3QtaW5uZXIgLnBvc3QtY29udGVudC13cmFwcGVyIC5oMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDMycHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5hcnRpY2xlLnNpbmdsZS1wYWdlIC5zaW5nbGUtcG9zdC1pbm5lciAucG9zdC1jb250ZW50LXdyYXBwZXIgaDQsXG5hcnRpY2xlLnNpbmdsZS1wYWdlIC5zaW5nbGUtcG9zdC1pbm5lciAucG9zdC1jb250ZW50LXdyYXBwZXIgLmg0LFxuYXJ0aWNsZS5zaW5nbGUtcGFnZSAuc2luZ2xlLXBvc3QtaW5uZXIgLnBvc3QtY29udGVudC13cmFwcGVyIGg1LFxuYXJ0aWNsZS5zaW5nbGUtcGFnZSAuc2luZ2xlLXBvc3QtaW5uZXIgLnBvc3QtY29udGVudC13cmFwcGVyIC5oNSwgYXJ0aWNsZS5zaW5nbGUtcG9zdCAuc2luZ2xlLXBvc3QtaW5uZXIgLnBvc3QtY29udGVudC13cmFwcGVyIGg0LFxuYXJ0aWNsZS5zaW5nbGUtcG9zdCAuc2luZ2xlLXBvc3QtaW5uZXIgLnBvc3QtY29udGVudC13cmFwcGVyIC5oNCxcbmFydGljbGUuc2luZ2xlLXBvc3QgLnNpbmdsZS1wb3N0LWlubmVyIC5wb3N0LWNvbnRlbnQtd3JhcHBlciBoNSxcbmFydGljbGUuc2luZ2xlLXBvc3QgLnNpbmdsZS1wb3N0LWlubmVyIC5wb3N0LWNvbnRlbnQtd3JhcHBlciAuaDUge1xuICBmb250LXNpemU6IGNhbGMoMTZweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICBhcnRpY2xlLnNpbmdsZS1wYWdlIC5zaW5nbGUtcG9zdC1pbm5lciAucG9zdC1jb250ZW50LXdyYXBwZXIgaDQsXG4gIGFydGljbGUuc2luZ2xlLXBhZ2UgLnNpbmdsZS1wb3N0LWlubmVyIC5wb3N0LWNvbnRlbnQtd3JhcHBlciAuaDQsXG4gIGFydGljbGUuc2luZ2xlLXBhZ2UgLnNpbmdsZS1wb3N0LWlubmVyIC5wb3N0LWNvbnRlbnQtd3JhcHBlciBoNSxcbiAgYXJ0aWNsZS5zaW5nbGUtcGFnZSAuc2luZ2xlLXBvc3QtaW5uZXIgLnBvc3QtY29udGVudC13cmFwcGVyIC5oNSwgYXJ0aWNsZS5zaW5nbGUtcG9zdCAuc2luZ2xlLXBvc3QtaW5uZXIgLnBvc3QtY29udGVudC13cmFwcGVyIGg0LFxuICBhcnRpY2xlLnNpbmdsZS1wb3N0IC5zaW5nbGUtcG9zdC1pbm5lciAucG9zdC1jb250ZW50LXdyYXBwZXIgLmg0LFxuICBhcnRpY2xlLnNpbmdsZS1wb3N0IC5zaW5nbGUtcG9zdC1pbm5lciAucG9zdC1jb250ZW50LXdyYXBwZXIgaDUsXG4gIGFydGljbGUuc2luZ2xlLXBvc3QgLnNpbmdsZS1wb3N0LWlubmVyIC5wb3N0LWNvbnRlbnQtd3JhcHBlciAuaDUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgOCAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBhcnRpY2xlLnNpbmdsZS1wYWdlIC5zaW5nbGUtcG9zdC1pbm5lciAucG9zdC1jb250ZW50LXdyYXBwZXIgaDQsXG4gIGFydGljbGUuc2luZ2xlLXBhZ2UgLnNpbmdsZS1wb3N0LWlubmVyIC5wb3N0LWNvbnRlbnQtd3JhcHBlciAuaDQsXG4gIGFydGljbGUuc2luZ2xlLXBhZ2UgLnNpbmdsZS1wb3N0LWlubmVyIC5wb3N0LWNvbnRlbnQtd3JhcHBlciBoNSxcbiAgYXJ0aWNsZS5zaW5nbGUtcGFnZSAuc2luZ2xlLXBvc3QtaW5uZXIgLnBvc3QtY29udGVudC13cmFwcGVyIC5oNSwgYXJ0aWNsZS5zaW5nbGUtcG9zdCAuc2luZ2xlLXBvc3QtaW5uZXIgLnBvc3QtY29udGVudC13cmFwcGVyIGg0LFxuICBhcnRpY2xlLnNpbmdsZS1wb3N0IC5zaW5nbGUtcG9zdC1pbm5lciAucG9zdC1jb250ZW50LXdyYXBwZXIgLmg0LFxuICBhcnRpY2xlLnNpbmdsZS1wb3N0IC5zaW5nbGUtcG9zdC1pbm5lciAucG9zdC1jb250ZW50LXdyYXBwZXIgaDUsXG4gIGFydGljbGUuc2luZ2xlLXBvc3QgLnNpbmdsZS1wb3N0LWlubmVyIC5wb3N0LWNvbnRlbnQtd3JhcHBlciAuaDUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuYXJ0aWNsZS5zaW5nbGUtcGFnZSAuc2luZ2xlLXBvc3QtaW5uZXIgLnBvc3QtY29udGVudC13cmFwcGVyIGJsb2NrcXVvdGUsIGFydGljbGUuc2luZ2xlLXBvc3QgLnNpbmdsZS1wb3N0LWlubmVyIC5wb3N0LWNvbnRlbnQtd3JhcHBlciBibG9ja3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICBhcnRpY2xlLnNpbmdsZS1wYWdlIC5zaW5nbGUtcG9zdC1pbm5lciAucG9zdC1jb250ZW50LXdyYXBwZXIgYmxvY2txdW90ZSwgYXJ0aWNsZS5zaW5nbGUtcG9zdCAuc2luZ2xlLXBvc3QtaW5uZXIgLnBvc3QtY29udGVudC13cmFwcGVyIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTZweCArIDggKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgYXJ0aWNsZS5zaW5nbGUtcGFnZSAuc2luZ2xlLXBvc3QtaW5uZXIgLnBvc3QtY29udGVudC13cmFwcGVyIGJsb2NrcXVvdGUsIGFydGljbGUuc2luZ2xlLXBvc3QgLnNpbmdsZS1wb3N0LWlubmVyIC5wb3N0LWNvbnRlbnQtd3JhcHBlciBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICBhcnRpY2xlLnNpbmdsZS1wYWdlIC5zaW5nbGUtcG9zdC1pbm5lciAucG9zdC1jb250ZW50LXdyYXBwZXIgYmxvY2txdW90ZSwgYXJ0aWNsZS5zaW5nbGUtcG9zdCAuc2luZ2xlLXBvc3QtaW5uZXIgLnBvc3QtY29udGVudC13cmFwcGVyIGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg0MHB4ICsgOCAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBhcnRpY2xlLnNpbmdsZS1wYWdlIC5zaW5nbGUtcG9zdC1pbm5lciAucG9zdC1jb250ZW50LXdyYXBwZXIgYmxvY2txdW90ZSwgYXJ0aWNsZS5zaW5nbGUtcG9zdCAuc2luZ2xlLXBvc3QtaW5uZXIgLnBvc3QtY29udGVudC13cmFwcGVyIGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgfVxufVxuYXJ0aWNsZS5zaW5nbGUtcGFnZSAuc2luZ2xlLXBvc3QtaW5uZXIgLnBvc3QtY29udGVudC13cmFwcGVyIGJsb2NrcXVvdGU6OmJlZm9yZSwgYXJ0aWNsZS5zaW5nbGUtcG9zdCAuc2luZ2xlLXBvc3QtaW5uZXIgLnBvc3QtY29udGVudC13cmFwcGVyIGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDMjJBO1xufVxuYXJ0aWNsZS5zaW5nbGUtcGFnZSAuZmVhdHVyZWQtaW1hZ2UsIGFydGljbGUuc2luZ2xlLXBvc3QgLmZlYXR1cmVkLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuYXJ0aWNsZS5zaW5nbGUtcGFnZSAuZmVhdHVyZWQtaW1hZ2UgaW1nLCBhcnRpY2xlLnNpbmdsZS1wb3N0IC5mZWF0dXJlZC1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBhcnRpY2xlLnNpbmdsZS1wYWdlIC5mZWF0dXJlZC1pbWFnZSwgYXJ0aWNsZS5zaW5nbGUtcG9zdCAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBhcnRpY2xlLnNpbmdsZS1wYWdlIC5mZWF0dXJlZC1pbWFnZSBpbWcsIGFydGljbGUuc2luZ2xlLXBvc3QgLmZlYXR1cmVkLWltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG5mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMnZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IHZhcigtLXd3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCMUYyOTtcbn1cbi5hZG1pbi1iYXIgZm9vdGVyIHtcbiAgdG9wOiBjYWxjKDEwMHZoIC0gdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0KSk7XG59XG5mb290ZXIgc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIGZvb3RlciBzZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg0MHB4ICsgOCAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBmb290ZXIgc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIGZvb3RlciBzZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzMnB4ICsgMCAqICgoMTAwdncgLSAzNjFweCkgLyAxMDc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBmb290ZXIgc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cbn1cbi5jb250cmFzdC1tb2RlIGZvb3Rlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuZm9vdGVyICoge1xuICBjb2xvcjogI2ZmZjtcbn1cbmZvb3RlciBbZGF0YS1jb2x1bW5zXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGZvb3RlciBbZGF0YS1jb2x1bW5zXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuICBmb290ZXIgW2RhdGEtY29sdW1uc106bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5mb290ZXIgLmNvbHVtbi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogY2FsYygyNHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIGZvb3RlciAuY29sdW1uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjRweCArIDAgKiAoKDEwMHZ3IC0gMzYxcHgpIC8gMTA3OSkgKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgZm9vdGVyIC5jb2x1bW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuZm9vdGVyIHVsIHtcbiAgbWFyZ2luOiAwIDAgMS43NXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgZm9vdGVyIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5mb290ZXIgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgZm9vdGVyIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgZm9vdGVyIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG5mb290ZXIgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5mb290ZXIgdWwgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IGNhbGMoMTZweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICBmb290ZXIgdWwgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAwICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGZvb3RlciB1bCBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbmZvb3RlciB1bCBhOmhvdmVyLCBmb290ZXIgdWwgYTpmb2N1cyB7XG4gIGNvbG9yOiAjRkZDMjJBO1xufVxuZm9vdGVyIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICBmb250LXNpemU6IGNhbGMoMTZweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICBmb290ZXIgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAwICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGZvb3RlciBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbmZvb3RlciBwIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgZm9vdGVyIHAgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAwICogKCgxMDB2dyAtIDM2MXB4KSAvIDEwNzkpICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGZvb3RlciBwIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuZm9vdGVyIHAgYTpob3ZlciwgZm9vdGVyIHAgYTpmb2N1cyB7XG4gIGNvbG9yOiAjRkZDMjJBO1xufSIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjQuMlxuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbi8qISBub3JtYWxpemUtc2NzcyB8IE1JVC9HUEx2MiBMaWNlbnNlIHwgYml0Lmx5L25vcm1hbGl6ZS1zY3NzICovXG4vKiBEb2N1bWVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAgICAgKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gICAgICovXG5odG1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAvKiAxICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgLyogMiAqL1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC8qIDMgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLyogMyAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuYm9keSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICAgICAqL1xuZmlndXJlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAgICovXG5ociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLyogMSAqL1xuICAgIGhlaWdodDogMDtcbiAgICAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xubWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5wcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgLyogMiAqLyB9XG5cbi8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5hIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvKiAxICovXG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgICAvKiAyICovIH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gICAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAvKiAxICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgLyogMiAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgICAvKiAyICovIH1cblxuLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gICAgICovXG5kZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gICAgICovXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gICAgICovXG5pbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgICAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIC8qIDEgKi9cbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAvKiAxICovXG4gICAgbWFyZ2luOiAwO1xuICAgIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cbmJ1dHRvbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgICAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICAvKiAxICovXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICAvKiAyICovIH1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC8qKlxuICAgICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICAgKi9cbiAgICAvKipcbiAgICAgICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAgICAgKi8gfVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAgICovXG5pbnB1dCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gICAgICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvKiAxICovXG4gICAgcGFkZGluZzogMDtcbiAgICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgICAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgICAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIC8qIDEgKi9cbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAvKiAyICovXG4gICAgLyoqXG4gICAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAgICAgICAqLyB9XG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICAgKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0O1xuICAgIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbmxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgLyogMSAqL1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvKiAxICovXG4gICAgcGFkZGluZzogMDtcbiAgICAvKiAzICovXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLyogMiAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgLyogMSAqLyB9XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAgICovXG5wcm9ncmVzcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gICAgICovXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyogSW50ZXJhY3RpdmVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gICAgICovXG5kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xubWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogU2NyaXB0aW5nXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuY2FudmFzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBIaWRkZW5cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICAgICAqL1xuW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZtZWRpdW09NDBlbSZsYXJnZT02NGVtJnhsYXJnZT03NWVtJnh4bGFyZ2U9OTBlbVwiOyB9XG5cbmh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAxMDAlOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG50ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG5cbnNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7IH1cblxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogYXV0bzsgfVxuW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuXG5wcmUge1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGNhbGMoI3skc219IC0gMXB4KSkge1xuICAgIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20pIHtcbiAgICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20pIHtcbiAgICAuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogY2FsYygjeyRtZH0gLSAxcHgpKSB7XG4gICAgLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbSkgYW5kIChtYXgtd2lkdGg6IGNhbGMoI3skbGd9IC0gMXB4KSkge1xuICAgIC5oaWRlLWZvci1tZWRpdW0tb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGNhbGMoI3skc219IC0gMXB4KSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnKSB7XG4gICAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZykge1xuICAgIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGNhbGMoI3skbGd9IC0gMXB4KSkge1xuICAgIC5zaG93LWZvci1sYXJnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZykgYW5kIChtYXgtd2lkdGg6IGNhbGMoI3skeGx9IC0gMXB4KSkge1xuICAgIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogY2FsYygjeyR4bH0gLSAxcHgpKSB7XG4gICAgLnNob3ctZm9yLXhsYXJnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGNhbGMoI3skbGd9IC0gMXB4KSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhsKSB7XG4gICAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhsKSB7XG4gICAgLmhpZGUtZm9yLXhsYXJnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaG93LWZvci1zcixcbi5zaG93LW9uLWZvY3VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGJvcmRlcjogMDsgfVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZTtcbiAgICBjbGlwLXBhdGg6IG5vbmU7IH1cblxuLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4ucm93IHtcbiAgICBtYXgtd2lkdGg6ICRncmlkX3NpemU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuLnJvdyAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLSN7JGd1dHRlcl9pbml0aWFsfSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLSN7JGd1dHRlcl9pbml0aWFsfSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtKSB7XG4gICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0jeyRndXR0ZXJfc219KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLSN7JGd1dHRlcl9zbX0pO1xuICAgIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGcpIHtcbiAgICAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLSN7JGd1dHRlcl9sZ30pO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtI3skZ3V0dGVyX2xnfSk7XG4gICAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bCkge1xuICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtI3skZ3V0dGVyX3hsfSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0jeyRndXR0ZXJfeGx9KTtcbiAgICB9XG59XG4ucm93IC5yb3cuY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuLnJvdy5leHBhbmRlZCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4ucm93LmV4cGFuZGVkIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuLnJvdzpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAjeyRndXR0ZXJfaW5pdGlhbH0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtKSB7XG4gICAgLnJvdzpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAjeyRndXR0ZXJfc219KTtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGcpIHtcbiAgICAucm93Om5vdCguZXhwYW5kZWQpIC5yb3cge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqICN7JGd1dHRlcl9sZ30pO1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bCkge1xuICAgIC5yb3c6bm90KC5leHBhbmRlZCkgLnJvdyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogI3skZ3V0dGVyX3hsfSk7XG4gICAgfVxufVxuXG4ucm93LmNvbGxhcHNlID4gLmNvbHVtbiwgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuLnJvdy5pcy1jb2xsYXBzZS1jaGlsZCxcbi5yb3cuY29sbGFwc2UgPiAuY29sdW1uID4gLnJvdyxcbi5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyA+IC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uY29sdW1uLCAuY29sdW1ucyB7XG4gICAgLW1zLWZsZXg6IDEgMSAwcHg7XG4gICAgZmxleDogMSAxIDA7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlcl9pbml0aWFsO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcl9pbml0aWFsO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbSkge1xuICAgIC5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcl9zbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyX3NtO1xuICAgIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGcpIHtcbiAgICAuY29sdW1uLCAuY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJfbGc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcl9sZztcbiAgICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhsKSB7XG4gICAgLmNvbHVtbiwgLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX3hsO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXJfeGw7XG4gICAgfVxufVxuXG4uY29sdW1uLnJvdy5yb3csIC5yb3cucm93LmNvbHVtbnMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5yb3cgLmNvbHVtbi5yb3cucm93LCAucm93IC5yb3cucm93LmNvbHVtbnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc21hbGwtMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5zbWFsbC0yIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC0zIHtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtNCB7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLnNtYWxsLTUge1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC02IHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtNyB7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLnNtYWxsLTgge1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC05IHtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG5cbi5zbWFsbC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtMTAge1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5zbWFsbC0xMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC0xMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbSkge1xuICAgIC5tZWRpdW0tMSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgICAubWVkaXVtLTIge1xuICAgICAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gICAgLm1lZGl1bS0zIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgICAubWVkaXVtLTQge1xuICAgICAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIC5tZWRpdW0tNSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gICAgLm1lZGl1bS02IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgICAubWVkaXVtLTcge1xuICAgICAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAubWVkaXVtLW9mZnNldC02IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgIC5tZWRpdW0tOCB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gICAgLm1lZGl1bS05IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgICAgIG1heC13aWR0aDogNzUlOyB9XG4gICAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgICAubWVkaXVtLTEwIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAubWVkaXVtLTExIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gICAgLm1lZGl1bS0xMiB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtKSBhbmQgKG1pbi13aWR0aDogJHNtKSB7XG4gICAgLm1lZGl1bS1leHBhbmQge1xuICAgICAgICAtbXMtZmxleDogMSAxIDA7XG4gICAgICAgIGZsZXg6IDEgMSAwOyB9IH1cblxuLnJvdy5tZWRpdW0tdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cubWVkaXVtLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlOyB9XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtKSB7XG4gICAgLnJvdy5tZWRpdW0tdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cubWVkaXVtLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gICAgICAgIC1tcy1mbGV4OiAxIDEgMDtcbiAgICAgICAgZmxleDogMSAxIDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtKSB7XG4gICAgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4zNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4zNzVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnKSB7XG4gICAgLmxhcmdlLTEge1xuICAgICAgICAtbXMtZmxleDogMCAwIDguMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5sYXJnZS0yIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gICAgLmxhcmdlLTMge1xuICAgICAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gICAgLmxhcmdlLTQge1xuICAgICAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgLmxhcmdlLTUge1xuICAgICAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gICAgLmxhcmdlLTYge1xuICAgICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gICAgLmxhcmdlLTcge1xuICAgICAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgLmxhcmdlLTgge1xuICAgICAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gICAgLmxhcmdlLTkge1xuICAgICAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gICAgLmxhcmdlLTEwIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLmxhcmdlLW9mZnNldC05IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgIC5sYXJnZS0xMSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gICAgLmxhcmdlLTEyIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZykgYW5kIChtaW4td2lkdGg6ICRsZykge1xuICAgIC5sYXJnZS1leHBhbmQge1xuICAgICAgICAtbXMtZmxleDogMSAxIDA7XG4gICAgICAgIGZsZXg6IDEgMSAwOyB9IH1cblxuLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZykge1xuICAgIC5yb3cubGFyZ2UtdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cubGFyZ2UtdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgICAgICAgLW1zLWZsZXg6IDEgMSAwO1xuICAgICAgICBmbGV4OiAxIDEgMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGcpIHtcbiAgICAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bCkge1xuICAgIC54bGFyZ2UtMSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC54bGFyZ2Utb2Zmc2V0LTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC54bGFyZ2UtMiB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC54bGFyZ2Utb2Zmc2V0LTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgICAueGxhcmdlLTMge1xuICAgICAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgICAueGxhcmdlLW9mZnNldC0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAgIC54bGFyZ2UtNCB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC54bGFyZ2Utb2Zmc2V0LTMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgLnhsYXJnZS01IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgICAueGxhcmdlLTYge1xuICAgICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAueGxhcmdlLW9mZnNldC01IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAgIC54bGFyZ2UtNyB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC54bGFyZ2Utb2Zmc2V0LTYge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgLnhsYXJnZS04IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLnhsYXJnZS1vZmZzZXQtNyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgICAueGxhcmdlLTkge1xuICAgICAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgICAueGxhcmdlLW9mZnNldC04IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAgIC54bGFyZ2UtMTAge1xuICAgICAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAueGxhcmdlLW9mZnNldC05IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgIC54bGFyZ2UtMTEge1xuICAgICAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAueGxhcmdlLW9mZnNldC0xMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgICAueGxhcmdlLTEyIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnhsYXJnZS1vZmZzZXQtMTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeGwpIGFuZCAobWluLXdpZHRoOiAkeGwpIHtcbiAgICAueGxhcmdlLWV4cGFuZCB7XG4gICAgICAgIC1tcy1mbGV4OiAxIDEgMDtcbiAgICAgICAgZmxleDogMSAxIDA7IH0gfVxuXG4ucm93LnhsYXJnZS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy54bGFyZ2UtdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7IH1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeGwpIHtcbiAgICAucm93LnhsYXJnZS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy54bGFyZ2UtdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgICAgICAgLW1zLWZsZXg6IDEgMSAwO1xuICAgICAgICBmbGV4OiAxIDEgMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeGwpIHtcbiAgICAueGxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLnhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTsgfSB9XG5cbi5zaHJpbmsge1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmFsaWduLXJpZ2h0IHtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmFsaWduLWp1c3RpZnkge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5hbGlnbi1zcGFjZWQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLmFsaWduLXJpZ2h0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1jZW50ZXIudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hbGlnbi10b3Age1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tc2VsZi10b3Age1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmFsaWduLXNlbGYtYm90dG9tIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuLmFsaWduLW1pZGRsZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5hbGlnbi1zZWxmLW1pZGRsZSB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4uYWxpZ24tc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaDtcbiAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IHN0cmV0Y2g7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuXG4uYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cblxuLnNtYWxsLW9yZGVyLTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxOyB9XG4uc21hbGwtb3JkZXItMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7IH1cbi5zbWFsbC1vcmRlci0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMzsgfVxuLnNtYWxsLW9yZGVyLTQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0OyB9XG4uc21hbGwtb3JkZXItNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7IH1cbi5zbWFsbC1vcmRlci02IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjsgfVxuLnNtYWxsLW9yZGVyLTcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3OyB9XG4uc21hbGwtb3JkZXItOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7IH1cbi5zbWFsbC1vcmRlci05IHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTsgfVxuLnNtYWxsLW9yZGVyLTEwIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwOyB9XG4uc21hbGwtb3JkZXItMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7IH1cbi5zbWFsbC1vcmRlci0xMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjsgfVxuLnNtYWxsLW9yZGVyLTEzIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgb3JkZXI6IDEzOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20pIHtcbiAgICAubWVkaXVtLW9yZGVyLTEge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAubWVkaXVtLW9yZGVyLTIge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAgICAgb3JkZXI6IDI7IH1cbiAgICAubWVkaXVtLW9yZGVyLTMge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAgICAgb3JkZXI6IDM7IH1cbiAgICAubWVkaXVtLW9yZGVyLTQge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICAgICAgb3JkZXI6IDQ7IH1cbiAgICAubWVkaXVtLW9yZGVyLTUge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICAgICAgb3JkZXI6IDU7IH1cbiAgICAubWVkaXVtLW9yZGVyLTYge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICAgICAgb3JkZXI6IDY7IH1cbiAgICAubWVkaXVtLW9yZGVyLTcge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICAgICAgb3JkZXI6IDc7IH1cbiAgICAubWVkaXVtLW9yZGVyLTgge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICAgICAgb3JkZXI6IDg7IH1cbiAgICAubWVkaXVtLW9yZGVyLTkge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICAgICAgb3JkZXI6IDk7IH1cbiAgICAubWVkaXVtLW9yZGVyLTEwIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgICAgICBvcmRlcjogMTA7IH1cbiAgICAubWVkaXVtLW9yZGVyLTExIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgICAgICBvcmRlcjogMTE7IH1cbiAgICAubWVkaXVtLW9yZGVyLTEyIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgICAgICBvcmRlcjogMTI7IH1cbiAgICAubWVkaXVtLW9yZGVyLTEzIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgICAgICBvcmRlcjogMTM7IH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZykge1xuICAgIC5sYXJnZS1vcmRlci0xIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgLmxhcmdlLW9yZGVyLTIge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAgICAgb3JkZXI6IDI7IH1cbiAgICAubGFyZ2Utb3JkZXItMyB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgICAgICBvcmRlcjogMzsgfVxuICAgIC5sYXJnZS1vcmRlci00IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgICAgIG9yZGVyOiA0OyB9XG4gICAgLmxhcmdlLW9yZGVyLTUge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICAgICAgb3JkZXI6IDU7IH1cbiAgICAubGFyZ2Utb3JkZXItNiB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgICAgICBvcmRlcjogNjsgfVxuICAgIC5sYXJnZS1vcmRlci03IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgICAgIG9yZGVyOiA3OyB9XG4gICAgLmxhcmdlLW9yZGVyLTgge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICAgICAgb3JkZXI6IDg7IH1cbiAgICAubGFyZ2Utb3JkZXItOSB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgICAgICBvcmRlcjogOTsgfVxuICAgIC5sYXJnZS1vcmRlci0xMCB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICAgICAgb3JkZXI6IDEwOyB9XG4gICAgLmxhcmdlLW9yZGVyLTExIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgICAgICBvcmRlcjogMTE7IH1cbiAgICAubGFyZ2Utb3JkZXItMTIge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgICAgIG9yZGVyOiAxMjsgfVxuICAgIC5sYXJnZS1vcmRlci0xMyB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICAgICAgb3JkZXI6IDEzOyB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeGwpIHtcbiAgICAueGxhcmdlLW9yZGVyLTEge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAueGxhcmdlLW9yZGVyLTIge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAgICAgb3JkZXI6IDI7IH1cbiAgICAueGxhcmdlLW9yZGVyLTMge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAgICAgb3JkZXI6IDM7IH1cbiAgICAueGxhcmdlLW9yZGVyLTQge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICAgICAgb3JkZXI6IDQ7IH1cbiAgICAueGxhcmdlLW9yZGVyLTUge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICAgICAgb3JkZXI6IDU7IH1cbiAgICAueGxhcmdlLW9yZGVyLTYge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICAgICAgb3JkZXI6IDY7IH1cbiAgICAueGxhcmdlLW9yZGVyLTcge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICAgICAgb3JkZXI6IDc7IH1cbiAgICAueGxhcmdlLW9yZGVyLTgge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICAgICAgb3JkZXI6IDg7IH1cbiAgICAueGxhcmdlLW9yZGVyLTkge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICAgICAgb3JkZXI6IDk7IH1cbiAgICAueGxhcmdlLW9yZGVyLTEwIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgICAgICBvcmRlcjogMTA7IH1cbiAgICAueGxhcmdlLW9yZGVyLTExIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgICAgICBvcmRlcjogMTE7IH1cbiAgICAueGxhcmdlLW9yZGVyLTEyIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgICAgICBvcmRlcjogMTI7IH1cbiAgICAueGxhcmdlLW9yZGVyLTEzIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgICAgICBvcmRlcjogMTM7IH1cbn1cblxuLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtKSB7XG4gICAgLm1lZGl1bS10ZXh0LWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLm1lZGl1bS10ZXh0LXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubWVkaXVtLXRleHQtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1lZGl1bS10ZXh0LWp1c3RpZnkge1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZykge1xuICAgIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bCkge1xuICAgIC54bGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC54bGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnhsYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC54bGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cblxuXG5cbi8vIEJsb2NrIEdyaWRcbi5zbWFsbC11cC0xIHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuLnNtYWxsLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNtYWxsLXVwLTIge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4uc21hbGwtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG5cbi5zbWFsbC11cC0zIHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuLnNtYWxsLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtdXAtNCB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbi5zbWFsbC11cC00ID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMjUlO1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLnNtYWxsLXVwLTUge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4uc21hbGwtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDIwJTtcbiAgICAtbXMtZmxleDogMCAwIDIwJTtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG5cbi5zbWFsbC11cC02IHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuLnNtYWxsLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtdXAtNyB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbi5zbWFsbC11cC03ID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTQuMjg1NzElO1xuICAgIC1tcy1mbGV4OiAwIDAgMTQuMjg1NzElO1xuICAgIGZsZXg6IDAgMCAxNC4yODU3MSU7XG4gICAgbWF4LXdpZHRoOiAxNC4yODU3MSU7IH1cblxuLnNtYWxsLXVwLTgge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4uc21hbGwtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEyLjUlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTIuNSU7XG4gICAgZmxleDogMCAwIDEyLjUlO1xuICAgIG1heC13aWR0aDogMTIuNSU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbSkge1xuICAgIC5tZWRpdW0tdXAtMSB7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4gICAgLm1lZGl1bS11cC0yIHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cblxuICAgIC5tZWRpdW0tdXAtMyB7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbiAgICAubWVkaXVtLXVwLTQge1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbnMge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAyNSU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4gICAgLm1lZGl1bS11cC01IHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMjAlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDIwJTtcbiAgICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7IH1cblxuICAgIC5tZWRpdW0tdXAtNiB7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbiAgICAubWVkaXVtLXVwLTcge1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbnMge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAxNC4yODU3MSU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTQuMjg1NzElO1xuICAgICAgICBmbGV4OiAwIDAgMTQuMjg1NzElO1xuICAgICAgICBtYXgtd2lkdGg6IDE0LjI4NTcxJTsgfVxuXG4gICAgLm1lZGl1bS11cC04IHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTIuNSU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTIuNSU7XG4gICAgICAgIGZsZXg6IDAgMCAxMi41JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMi41JTsgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZykge1xuICAgIC5sYXJnZS11cC0xIHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuICAgIC5sYXJnZS11cC0yIHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXJnZS11cC0yID4gLmNvbHVtbnMge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4gICAgLmxhcmdlLXVwLTMge1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbiAgICAubGFyZ2UtdXAtNCB7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMjUlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cblxuICAgIC5sYXJnZS11cC01IHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAyMCU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjAlO1xuICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDIwJTsgfVxuXG4gICAgLmxhcmdlLXVwLTYge1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbiAgICAubGFyZ2UtdXAtNyB7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTQuMjg1NzElO1xuICAgICAgICAtbXMtZmxleDogMCAwIDE0LjI4NTcxJTtcbiAgICAgICAgZmxleDogMCAwIDE0LjI4NTcxJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNC4yODU3MSU7IH1cblxuICAgIC5sYXJnZS11cC04IHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbnMge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAxMi41JTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMi41JTtcbiAgICAgICAgZmxleDogMCAwIDEyLjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyLjUlOyB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhsKSB7XG4gICAgLnhsYXJnZS11cC0xIHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbiAgICAueGxhcmdlLXVwLTIge1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnhsYXJnZS11cC0yID4gLmNvbHVtbnMge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4gICAgLnhsYXJnZS11cC0zIHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54bGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuICAgIC54bGFyZ2UtdXAtNCB7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAueGxhcmdlLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDI1JTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlOyB9XG5cbiAgICAueGxhcmdlLXVwLTUge1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnhsYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAyMCU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjAlO1xuICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDIwJTsgfVxuXG4gICAgLnhsYXJnZS11cC02IHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuICAgIC54bGFyZ2UtdXAtNyB7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAueGxhcmdlLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDE0LjI4NTcxJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxNC4yODU3MSU7XG4gICAgICAgIGZsZXg6IDAgMCAxNC4yODU3MSU7XG4gICAgICAgIG1heC13aWR0aDogMTQuMjg1NzElOyB9XG5cbiAgICAueGxhcmdlLXVwLTgge1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnhsYXJnZS11cC04ID4gLmNvbHVtbnMge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAxMi41JTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMi41JTtcbiAgICAgICAgZmxleDogMCAwIDEyLjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyLjUlOyB9XG59XG4iLCIvL1ByaW1hcnkgY29sb3JzXG4kd2hpdGU6ICAgICAgICAgICAgICNmZmY7XG4kYXNoOiAgICAgICAgICAgICAgICNGOEY5RkI7XG4kaGF6ZTogICAgICAgICAgICAgICNEQ0RDRTI7XG4kbGlnaHQtZ3JleTogICAgICAgICNCQ0NEQ0Q7XG4kZ2hvc3Q6ICAgICAgICAgICAgICNCMUI5QzU7XG4kZ3JleTogICAgICAgICAgICAgICM0MDRCNTg7XG4kYmxhY2s6ICAgICAgICAgICAgICMxQjFGMjk7XG5cbiRiZWlnZTogICAgICAgICAgICAgI0YwRjJGNTtcbiRwcmltYXJ5OiAgICAgICAgICAgI0ZGQzIyQTtcbiRibHVlOiAgICAgICAgICAgICAgIzUyOUVFMDtcbiRsaWdodC1ibHVlOiAgICAgICAgIzg2Q0RFRDtcblxuJGVycm9yOiAgICAgICAgICAgICAjZjAwO1xuXG5cbi8vIEJyZWFrcG9pbnRzXG4keHM6ICAgICAgICAgICAgICAgIDM4MHB4O1xuJHNtOiAgICAgICAgICAgICAgICA2NDBweDtcbiRtZDogICAgICAgICAgICAgICAgNzY4cHg7XG4kbGc6ICAgICAgICAgICAgICAgIDEwMjRweDtcbiR4bDogICAgICAgICAgICAgICAgMTI4MHB4O1xuJHh4bDogICAgICAgICAgICAgICAxNDQwcHg7XG5cblxuLy8gR3JpZCBzaXppbmdcbiRncmlkX3NpemU6ICAgICAgICAgODdyZW07XG4kZ3V0dGVyX2luaXRpYWw6ICAgIC41cmVtO1xuJGd1dHRlcl9zbTogICAgICAgICAuNXJlbTtcbiRndXR0ZXJfbGc6ICAgICAgICAgLjVyZW07XG4kZ3V0dGVyX3hsOiAgICAgICAgIC41cmVtO1xuXG5cbi8vQ29uc3RhbnRzXG4kb2Zmc2V0OiAgICAgICAgICAgIDJ2dztcbiRib3JkZXJfcmFkaXVzOiAgICAgLjVyZW07XG4kbWluLXZ3OiAgICAgICAgICAgIDM2MXB4O1xuJG1heC12dzogICAgICAgICAgICAxNDQwcHg7XG5cblxuLy8gQW5pbWF0aW9uIHNldHRpbmdzIChbZGF0YS12aWV3XSlcbiRhbmltYXRpb24tZGVsYXktbGlzdDogKFxuICAgICcwJzogLjFzLFxuICAgICcxJzogLjE1cyxcbiAgICAnMic6IC4ycyxcbiAgICAnMyc6IC4yNXMsXG4gICAgJzQnOiAuM3MsXG4gICAgJzUnOiAuMzVzLFxuICAgICc2JzogLjRzLFxuICAgICc3JzogLjQ1cyxcbiAgICAnOCc6IC41cyxcbiAgICAnOSc6IC41NXMsXG4gICAgJzEwJzogLjZzLFxuICAgICcxMSc6IC42NXMsXG4gICAgJzEyJzogLjdzLFxuICAgICcxMyc6IC43NXMsXG4gICAgJzE0JzogLjhzLFxuICAgICcxNSc6IC44NXMsXG4gICAgJzE2JzogLjlzLFxuICAgICcxNyc6IC45NXMsXG4gICAgJzE4JzogMXNcbik7XG5cbiRhbHQtZGVsYXlzOiAoXG4gICAgJzAnOiAwcyxcbiAgICAnMSc6IC4wNXMsXG4gICAgJzInOiAuMXMsXG4gICAgJzMnOiAuMTVzLFxuICAgICc0JzogLjJzLFxuICAgICc1JzogLjI1cyxcbiAgICAnNic6IC4zcyxcbiAgICAnNyc6IC4zNXMsXG4gICAgJzgnOiAuNHMsXG4gICAgJzknOiAuNDVzLFxuICAgICcxMCc6IC41cyxcbiAgICAnMTEnOiAuNTVzLFxuICAgICcxMic6IC42cyxcbiAgICAnMTMnOiAuNjVzLFxuICAgICcxNCc6IC43cyxcbiAgICAnMTUnOiAuNzVzLFxuICAgICcxNic6IC44cyxcbiAgICAnMTcnOiAuODVzLFxuICAgICcxOCc6IC45cyxcbiAgICAnMTknOiAuOTVzLFxuICAgICcyMCc6IDFzXG4pO1xuXG5cbiRkZWxheXNfbGlzdDogKCk7XG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDMwIHtcbiAgICAkZGVsYXlzX2xpc3Q6IG1hcC1tZXJnZSgkZGVsYXlzX2xpc3QsICgoJyN7JGl9Jyk6ICN7JGkgKiA1ICsgMTB9cykpO1xufVxuIiwiLypcbiAqXG4gKiBQbHVnaW4gTmFtZTogTW9kdWxvQm94XG4gKiBQbHVnaW4gVVJJOiBodHRwczovL3d3dy50aGVtZS1vbmUuY29tL21vZHVsb2JveC9cbiAqIEF1dGhvcjogVGhlbWVvbmVcbiAqIEF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LnRoZW1lLW9uZS5jb20vXG4gKiBEZXNjcmlwdGlvbjogYSBwdXJlIEphdmFTY3JpcHQgYW5kIHRvdWNoYWJsZSBsaWdodGJveFxuICogVmVyc2lvbjogMS40LjBcbiAqIFRhZ3M6IGxpZ2h0Ym94LCB0b3VjaCwgc3dpcGUsIGltYWdlLCB2aWRlbywgaWZyYW1lLCBodG1sXG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE3IFRoZW1lb25lIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICpcbiAqL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU1VNTUFSWVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAwMC4gTWFpbiBjb250YWluZXJzXG4gICAgMDEuIFNWRyBpY29ucyBVUkxcbiAgICAwMi4gVG9wIEJhclxuICAgIDAzLiBCb3R0b20gQmFyXG4gICAgMDQuIENhcHRpb25cbiAgICAwNS4gSXRlbVxuICAgIDA2LiBWaWRlby9JZnJhbWVcbiAgICAwNy4gQ291bnRlclxuICAgIDA4LiBUaW1lclxuICAgIDA5LiBMb2FkZXJcbiAgICAxMC4gU2hhcmUgdG9vbHRpcFxuICAgIDExLiBCdXR0b25zXG4gICAgMTIuIFRodW1ibmFpbHNcbiAgICAxMy4gTWVkaWEgUXVlcmllc1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDAwLiBNYWluIGNvbnRhaW5lcnNcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubW9ieC1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7IC8qKiogcHJldmVudCBpc3N1ZSBvbiBvbGQgU2FmYXJpIHZlcnNpb24gKioqL1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UsIHZpc2liaWxpdHkgLjRzIGVhc2U7XG59XG4ubW9ieC1ob2xkZXI6LXdlYmtpdC1mdWxsLXNjcmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubW9ieC1ob2xkZXIgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5tb2J4LWhvbGRlciBzdmcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1vYngtb3BlbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xufVxuLm1vYngtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5tb2J4LXNsaWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjQ1cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40NXMgZWFzZTtcbn1cbi5tb2J4LWhpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG59XG4ubW9ieC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC45NSk7XG59XG4ubW9ieC11aTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgIC8vYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjQpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwLjI1cyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDAuMjVzIGVhc2Utb3V0O1xufVxuLm1vYngtb3Blbi10b29sdGlwIC5tb2J4LXVpOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMDEuIFNWRyBpY29ucyBVUkxcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubW9ieC12aWRlbzpiZWZvcmUsXG4ubW9ieC12aWRlbzphZnRlcixcbi5tb2J4LXRodW1iLXZpZGVvOmFmdGVyLFxuLm1vYngtdWkgYnV0dG9uLFxuLm1vYngtc2hhcmUtdG9vbHRpcCAqOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9tb2R1bG9ib3guc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAwMi4gVG9wIEJhclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tb2J4LXRvcC1iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjkpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi5tb2J4LWlkbGUgLm1vYngtdG9wLWJhcixcbi5tb2J4LXdpbGwtY2xvc2UgLm1vYngtdG9wLWJhcixcbi5tb2J4LWhvbGRlcjpub3QoLm1vYngtb3BlbikgLm1vYngtdG9wLWJhciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMDMuIEJvdHRvbSBCYXJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubW9ieC1ib3R0b20tYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC45KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4ubW9ieC1wYW56b29tIC5tb2J4LWJvdHRvbS1iYXIsXG4ubW9ieC13aWxsLWNsb3NlIC5tb2J4LWJvdHRvbS1iYXIsXG4ubW9ieC1ob2xkZXI6bm90KC5tb2J4LW9wZW4pIC5tb2J4LWJvdHRvbS1iYXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAwNC4gQ2FwdGlvblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tb2J4LWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tb2J4LWNhcHRpb24taW5uZXIge1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm1vYngtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTRweCAxMHB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMjgyODI4O1xufVxuLm1vYngtZGVzYyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNHB4IDEwcHggMTJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMyODI4Mjg7XG59XG4ubW9ieC10aXRsZSArIC5tb2J4LWRlc2Mge1xuICAgIG1hcmdpbjogLTZweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAwNS4gSXRlbVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tb2J4LWl0ZW0sXG4ubW9ieC1pdGVtLWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLm1vYngtaXRlbS1pbm5lciB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuLm1vYngtaW1nLFxuLm1vYngtcGFuem9vbSAubW9ieC1pdGVtIHtcbiAgICBjdXJzb3I6IG1vdmU7IC8qIGZhbGxiYWNrIGlmIGdyYWIgY3Vyc29yIGlzIHVuc3VwcG9ydGVkICovXG4gICAgY3Vyc29yOiBncmFiO1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xufVxuLm1vYngtZHJhZ2dpbmcgLm1vYngtaXRlbSAqIHtcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbn1cbi5tb2J4LWltZyxcbi5tb2J4LWh0bWwsXG4ubW9ieC12aWRlbyxcbi5tb2J4LWlmcmFtZSxcbi5tb2J4LWVycm9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlO1xufVxuLm1vYngtbWVkaWEtbG9hZGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubW9ieC1lcnJvcixcbi5tb2J4LWh0bWwtaW5uZXIge1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5tb2J4LWVycm9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMjBweCA2MHB4O1xuICAgIGNvbG9yOiAjMjgyODI4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2J4LWh0bWwge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1vYngtaHRtbC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMDYuIFZpZGVvL0lmcmFtZVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tb2J4LXZpZGVvIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ubW9ieC12aWRlby5tb2J4LXBsYXlpbmcge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1vYngtdmlkZW86YmVmb3JlLFxuLm1vYngtdmlkZW86YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC00NHB4IDAgMCAtNDRweDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjMjgyODI4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNzVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyOHB4IC00MTRweDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5tb2J4LXZpZGVvLm1vYngtbG9hZGluZzpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubW9ieC12aWRlbzphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjgyODI4O1xufVxuLm1vYngtdmlkZW8ubW9ieC1sb2FkaW5nOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG1vYngtbG9hZCAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgICBhbmltYXRpb246IG1vYngtbG9hZCAxLjFzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5tb2J4LXZpZGVvLm1vYngtcGxheWluZzpiZWZvcmUsXG4ubW9ieC12aWRlby5tb2J4LXBsYXlpbmc6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG59XG4ubW9ieC12aWRlbyB2aWRlbyxcbi5tb2J4LXZpZGVvIGlmcmFtZSxcbi5tb2J4LXZpZGVvIC5tZWpzLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UtaW4tb3V0O1xufVxuLm1vYngtdmlkZW8gaWZyYW1lIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLm1vYngtdmlkZW8ubW9ieC1wbGF5aW5nIHZpZGVvLFxuLm1vYngtdmlkZW8ubW9ieC1wbGF5aW5nIC5tZWpzLXZpZGVvLFxuLm1vYngtdmlkZW8ubW9ieC1wbGF5aW5nIGlmcmFtZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi8qKiogaGlkZSBmdWxsc2NyZWVuIGJ1dHRvbiBvbiB3ZWJraXQgYnJvd3NlcnMgdG8gcHJldmVudCBpc3N1ZSAqKiovXG4ubW9ieC1mdWxsc2NyZWVuIHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLWZ1bGxzY3JlZW4tYnV0dG9uLFxuLm1vYngtZnVsbHNjcmVlbiAubWVqcy1mdWxsc2NyZWVuLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi8qKiogU2FmYXJpIHN0aWxsIG5vdCBmaXggdGhpcyBpc3N1ZSAqKiovXG46LXdlYmtpdC1mdWxsLXNjcmVlbi1hbmNlc3Rvcjpub3QoaWZyYW1lKSB7XG4gICAgd2lsbC1jaGFuZ2U6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAwNy4gQ291bnRlclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tb2J4LWNvdW50ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBjb2xvcjogIzI4MjgyODtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbn1cbi5tb2J4LXJ0bCAubW9ieC1jb3VudGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMDguIFRpbWVyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm1vYngtdGltZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMTBweCAwIDEwcHggNXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4ubW9ieC1ydGwgLm1vYngtdGltZXIge1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5tb2J4LWF1dG9wbGF5IC5tb2J4LXRpbWVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDA5LiBMb2FkZXJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubW9ieC1sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogLTE1cHggMCAwIC0xNXB4O1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjkpO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzI4MjgyODtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbW9ieC1sb2FkIDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbjogbW9ieC1sb2FkIDEuMXMgaW5maW5pdGUgbGluZWFyO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIG1vYngtbG9hZCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBtb2J4LWxvYWQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDEwLiBTaGFyZSBUb29sdGlwXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm1vYngtc2hhcmUtdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIHRvcDogNTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjMjgyODI4O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZSwgb3BhY2l0eSAwLjI1cyBlYXNlLCB2aXNpYmlsaXR5IDAuMjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UsIG9wYWNpdHkgMC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwLjI1cyBlYXNlO1xufVxuLm1vYngtc2hhcmUtdG9vbHRpcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiAtMTJweDtcbiAgICByaWdodDogMTRweDtcbiAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjlmYWZiO1xufVxuLm1vYngtc2hhcmUtdG9vbHRpcFtkYXRhLXBvc2l0aW9uPVwibGVmdFwiXTpiZWZvcmUge1xuICAgIGxlZnQ6IDE0cHg7XG4gICAgcmlnaHQ6IGF1dG87XG59XG4ubW9ieC1vcGVuLXRvb2x0aXAgLm1vYngtc2hhcmUtdG9vbHRpcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5tb2J4LXNoYXJlLXRvb2x0aXAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCA4cHggcmdiYSgwLDAsMCwwLjAzKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAxMS4gQnV0dG9uc1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tb2J4LXVpIGJ1dHRvbixcbi5tb2J4LXNoYXJlLXRvb2x0aXAgKjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLm1vYngtdWkgYnV0dG9uOmhvdmVyLFxuLm1vYngtc2hhcmUtdG9vbHRpcCBidXR0b246aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG4ubW9ieC1zaGFyZS10b29sdGlwIGJ1dHRvbjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbn1cbi5tb2J4LXNoYXJlLXRvb2x0aXAgYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cbi5tb2J4LXJ0bCAubW9ieC1zaGFyZS10b29sdGlwIGJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vYngtdG9wLWJhciBidXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDJweDtcbiAgICBvcGFjaXR5OiAwLjc1O1xufVxuLm1vYngtcnRsIC5tb2J4LXRvcC1iYXIgYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cbmJ1dHRvbi5tb2J4LXByZXYsXG5idXR0b24ubW9ieC1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbWFyZ2luOiAwIDZweDtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC40KTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5idXR0b24ubW9ieC1uZXh0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxcmVtO1xufVxuLm1vYngtaWRsZSAubW9ieC1wcmV2LFxuLm1vYngtd2lsbC1jbG9zZSAubW9ieC1wcmV2LFxuLm1vYngtaG9sZGVyOm5vdCgubW9ieC1vcGVuKSAubW9ieC1wcmV2IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTIwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEyMCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ubW9ieC1pZGxlIC5tb2J4LW5leHQsXG4ubW9ieC13aWxsLWNsb3NlIC5tb2J4LW5leHQsXG4ubW9ieC1ob2xkZXI6bm90KC5tb2J4LW9wZW4pIC5tb2J4LW5leHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEyMCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEyMCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ubW9ieC1ob2xkZXJbZGF0YS16b29tPVwiZmFsc2VcIl0gLm1vYngtem9vbSxcbi5tb2J4LWhvbGRlcltkYXRhLXpvb209XCJmYWxzZVwiXSAubW9ieC16b29tOmhvdmVyLFxuLm1vYngtaG9sZGVyW2RhdGEtZG93bmxvYWQ9XCJmYWxzZVwiXSAubW9ieC1kb3dubG9hZCxcbi5tb2J4LWhvbGRlcltkYXRhLWRvd25sb2FkPVwiZmFsc2VcIl0gLm1vYngtZG93bmxvYWQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm1vYngtcHJldiB7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDlweDtcbn1cbi5tb2J4LW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggLTM1cHg7XG59XG4ubW9ieC1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCAtNzZweDtcbn1cbi5tb2J4LXpvb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggLTEyMHB4O1xufVxuLm1vYngtcGFuem9vbSAubW9ieC16b29tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IC0xNjRweDtcbn1cbi5tb2J4LXBsYXkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggLTIwOHB4O1xufVxuLm1vYngtYXV0b3BsYXkgLm1vYngtcGxheSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCAtMjUycHg7XG59XG4ubW9ieC1kb3dubG9hZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCAtMjk2cHg7XG59XG4ubW9ieC1zaGFyZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCAtMzQwcHg7XG59XG4ubW9ieC1mdWxsc2NyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IC0zODRweDtcbn1cbi5tb2J4LWZ1bGxzY3JlZW4gLm1vYngtZnVsbHNjcmVlbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCAtNDI4cHg7XG59XG4ubW9ieC1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ3MnB4O1xufVxuLm1vYngtZmFjZWJvb2s6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCAtNDcycHg7XG59XG4ubW9ieC10d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNTE2cHg7XG59XG4ubW9ieC10d2l0dGVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRhMWYyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggLTUxNnB4O1xufVxuLm1vYngtZ29vZ2xlcGx1cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTU2MHB4O1xufVxuLm1vYngtZ29vZ2xlcGx1czphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IC01NjBweDtcbn1cbi5tb2J4LXBpbnRlcmVzdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTYwNHB4O1xufVxuLm1vYngtcGludGVyZXN0OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQwODFjO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggLTYwNHB4O1xufVxuLm1vYngtbGlua2VkaW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NDhweDtcbn1cbi5tb2J4LWxpbmtlZGluOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2I1O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggLTY0OHB4O1xufVxuLm1vYngtcmVkZGl0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjkycHg7XG59XG4ubW9ieC1yZWRkaXQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjQ1MDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCAtNjkycHg7XG59XG4ubW9ieC10dW1ibHIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MzZweDtcbn1cbi5tb2J4LXR1bWJscjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM1NDY1YztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IC03MzZweDtcbn1cbi5tb2J4LWJsb2dnZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03ODBweDtcbn1cbi5tb2J4LWJsb2dnZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNTdkMDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCAtNzgwcHg7XG59XG4ubW9ieC1idWZmZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MjRweDtcbn1cbi5tb2J4LWJ1ZmZlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyM2I0MztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IC04MjRweDtcbn1cbi5tb2J4LWRpZ2cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNHB4IC04NjhweDtcbn1cbi5tb2J4LWRpZ2c6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDViZTI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAtODY4cHg7XG59XG4ubW9ieC1zdHVtYmxldXBvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkxMnB4O1xufVxuLm1vYngtc3R1bWJsZXVwb246YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjQ5MjQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCAtOTEycHg7XG59XG4ubW9ieC1ldmVybm90ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk1NnB4O1xufVxuLm1vYngtZXZlcm5vdGU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZGJlNjA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCAtOTU2cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMTIuIFRodW1ibmFpbHNcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubW9ieC10aHVtYnMtaG9sZGVyLFxuLm1vYngtdGh1bWJzLWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5tb2J4LXRodW1icy1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2J4LXRodW1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpbGwtY2hhbmdlOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNSwgMjUsIDI1KTtcbiAgICBvdXRsaW5lOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbn1cbi5tb2J4LXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTAsIDUwLCA1MCk7XG59XG4ubW9ieC10aHVtYjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDAuMDAwMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzI4MjgyODtcbn1cbi5tb2J4LWFjdGl2ZS10aHVtYjphZnRlciB7XG4gICAgb3BhY2l0eTogMC45OTk5O1xufVxuLm1vYngtdGh1bWItYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMC4yNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMC4yNXMgZWFzZTtcbn1cbi5tb2J4LXRodW1iLWxvYWRlZCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG4ubW9ieC10aHVtYi1iZzpob3Zlcixcbi5tb2J4LWFjdGl2ZS10aHVtYiAubW9ieC10aHVtYi1sb2FkZWQge1xuICAgIG9wYWNpdHk6IDE7XG59XG4ubW9ieC10aHVtYnMtaG9sZGVyIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiBncmFiO1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xufVxuLm1vYngtZHJhZ2dpbmcgLm1vYngtdGh1bWJzLWhvbGRlciB7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG59XG4ubW9ieC10aHVtYi12aWRlbzphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAtMjBweCBhdXRvIDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IC0yMDhweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAxMy4gTWVkaWEgUXVlcmllc1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAgIC5tb2J4LXZpZGVvOmJlZm9yZSxcbiAgICAubW9ieC12aWRlbzphZnRlciB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbjogLTM0cHggMCAwIC0zNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMnB4IC0yOTRweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzYwcHgpIHtcbiAgICAubW9ieC12aWRlbzpiZWZvcmUsXG4gICAgLm1vYngtdmlkZW86YWZ0ZXIge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW46IC0yNHB4IDAgMCAtMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBpbml0aWFsO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNHB4IC0yMDhweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAubW9ieC10aW1lciB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cbiAgICAubW9ieC10b3AtYmFyIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMnB4IDA7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAubW9ieC1jb3VudGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDZweCAwIDRweDtcbiAgICB9XG4gICAgLm1vYngtdG9wLWJhciBidXR0b24ge1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICB9XG59XG5AbWVkaWFcbm9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSAgIGFuZCAobWF4LXdpZHRoOiAzODBweCksXG5vbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMikgICBhbmQgKG1heC13aWR0aDogMzgwcHgpLFxub25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSkgYW5kIChtYXgtd2lkdGg6IDM4MHB4KSxcbm9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSAgIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAgIC5tb2J4LXRvcC1iYXIgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBTd2lwZXIgMTEuMS4xNVxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBOb3ZlbWJlciAxOCwgMjAyNFxuICovXG5cbkBmb250LWZhY2V7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO3NyYzp1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfTpyb290ey0tc3dpcGVyLXRoZW1lLWNvbG9yOiMwMDdhZmZ9Omhvc3R7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jazttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3otaW5kZXg6MX0uc3dpcGVye21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7ei1pbmRleDoxO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MTtkaXNwbGF5OmZsZXg7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24saW5pdGlhbCk7Ym94LXNpemluZzpjb250ZW50LWJveH0uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwuc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCl9LnN3aXBlci1ob3Jpem9udGFse3RvdWNoLWFjdGlvbjpwYW4teX0uc3dpcGVyLXZlcnRpY2Fse3RvdWNoLWFjdGlvbjpwYW4teH0uc3dpcGVyLXNsaWRle2ZsZXgtc2hyaW5rOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTtkaXNwbGF5OmJsb2NrfS5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5re3Zpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItYXV0b2hlaWdodCwuc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZXtoZWlnaHQ6YXV0b30uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVye2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0saGVpZ2h0fS5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXJ7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLTNke3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntvdmVyZmxvdzphdXRvO3Njcm9sbGJhci13aWR0aDpub25lOy1tcy1vdmVyZmxvdy1zdHlsZTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcntkaXNwbGF5Om5vbmV9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpzdGFydCBzdGFydH0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnggbWFuZGF0b3J5fS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnkgbWFuZGF0b3J5fS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTpub25lfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpub25lfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle2NvbnRlbnQ6Jyc7ZmxleC1zaHJpbms6MDtvcmRlcjo5OTk5fS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOmNlbnRlciBjZW50ZXI7c2Nyb2xsLXNuYXAtc3RvcDphbHdheXN9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWlubGluZS1zdGFydDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSl9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDoxcHg7d2lkdGg6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1ibG9jay1zdGFydDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSl9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle3dpZHRoOjEwMCU7bWluLXdpZHRoOjFweDtoZWlnaHQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MTB9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvd3tiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjE1KX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbXtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1sYXp5LXByZWxvYWRlcnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTIxcHg7bWFyZ2luLXRvcDotMjFweDt6LWluZGV4OjEwO3RyYW5zZm9ybS1vcmlnaW46NTAlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6NHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLC5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7YW5pbWF0aW9uOnN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXJ9LnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZXstLXN3aXBlci1wcmVsb2FkZXItY29sb3I6I2ZmZn0uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrey0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojMDAwfUBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluezAle3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fS5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRley13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9LnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVye2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVye2hlaWdodDoxcHg7d2lkdGg6dmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSl9LnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlcnt3aWR0aDoxcHg7aGVpZ2h0OnZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpfTpyb290ey0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTo0NHB4fS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1idXR0b24tcHJldntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCw1MCUpO3dpZHRoOmNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDQ0ICogMjcpO2hlaWdodDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTttYXJnaW4tdG9wOmNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyAyKSk7ei1pbmRleDoxMDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Y29sb3I6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtvcGFjaXR5Oi4zNTtjdXJzb3I6YXV0bztwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbntvcGFjaXR5OjA7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldntkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItYnV0dG9uLW5leHQgc3ZnLC5zd2lwZXItYnV0dG9uLXByZXYgc3Zne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb250YWluO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyfS5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnLC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYgc3Zne3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKX0uc3dpcGVyLWJ1dHRvbi1wcmV2LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHR7bGVmdDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsMTBweCk7cmlnaHQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXZ7cmlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LDEwcHgpO2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO2ZvbnQtc2l6ZTp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTt0ZXh0LXRyYW5zZm9ybTpub25lIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzowO2ZvbnQtdmFyaWFudDppbml0aWFsO2xpbmUtaGVpZ2h0OjF9LnN3aXBlci1idXR0b24tcHJldjphZnRlciwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVye2NvbnRlbnQ6J3ByZXYnfS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldntyaWdodDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsMTBweCk7bGVmdDphdXRvfS5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlcntjb250ZW50OiduZXh0J30uc3dpcGVyLXBhZ2luYXRpb257cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjouM3Mgb3BhY2l0eTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3otaW5kZXg6MTB9LnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbntvcGFjaXR5OjB9LnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkPi5zd2lwZXItcGFnaW5hdGlvbiwuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntib3R0b206dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLDhweCk7dG9wOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCxhdXRvKTtsZWZ0OjA7d2lkdGg6MTAwJX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje292ZXJmbG93OmhpZGRlbjtmb250LXNpemU6MH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNmb3JtOnNjYWxlKC4zMyk7cG9zaXRpb246cmVsYXRpdmV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWlue3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXZ7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXZ7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7d2lkdGg6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLDhweCkpO2hlaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLDhweCkpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1yYWRpdXM6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsNTAlKTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwjMDAwKTtvcGFjaXR5OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAuMil9YnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtib3JkZXI6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7Ym94LXNoYWRvdzpub25lOy13ZWJraXQtYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Y3Vyc29yOnBvaW50ZXJ9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7b3BhY2l0eTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRze3JpZ2h0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LDhweCk7bGVmdDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LGF1dG8pO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwtNTAlLDApfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLDZweCkgMDtkaXNwbGF5OmJsb2NrfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3t0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjhweH0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgdG9wfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46MCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsNHB4KX0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3doaXRlLXNwYWNlOm5vd3JhcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIGxlZnR9LnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgcmlnaHR9LnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2NvbG9yOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLGluaGVyaXQpfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcntiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLHJnYmEoMCwwLDAsLjI1KSk7cG9zaXRpb246YWJzb2x1dGV9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3B9LnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRle3dpZHRoOjEwMCU7aGVpZ2h0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsNHB4KTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7d2lkdGg6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSw0cHgpO2hlaWdodDoxMDAlO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXBhZ2luYXRpb24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1zY3JvbGxiYXJ7Ym9yZGVyLXJhZGl1czp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsMTBweCk7cG9zaXRpb246cmVsYXRpdmU7dG91Y2gtYWN0aW9uOm5vbmU7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLHJnYmEoMCwwLDAsLjEpKX0uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZD4uc3dpcGVyLXNjcm9sbGJhciwuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItc2Nyb2xsYmFyLC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OnZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LDElKTtib3R0b206dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sNHB4KTt0b3A6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsYXV0byk7ei1pbmRleDo1MDtoZWlnaHQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLDRweCk7d2lkdGg6Y2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LDElKSl9LnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItc2Nyb2xsYmFye3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LGF1dG8pO3JpZ2h0OnZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsNHB4KTt0b3A6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsMSUpO3otaW5kZXg6NTA7d2lkdGg6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLDRweCk7aGVpZ2h0OmNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSkpfS5zd2lwZXItc2Nyb2xsYmFyLWRyYWd7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvcixyZ2JhKDAsMCwwLC41KSk7Ym9yZGVyLXJhZGl1czp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsMTBweCk7bGVmdDowO3RvcDowfS5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFne2N1cnNvcjptb3ZlfS5zd2lwZXItc2Nyb2xsYmFyLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItem9vbS1jb250YWluZXJ7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXJ9LnN3aXBlci16b29tLWNvbnRhaW5lcj5jYW52YXMsLnN3aXBlci16b29tLWNvbnRhaW5lcj5pbWcsLnN3aXBlci16b29tLWNvbnRhaW5lcj5zdmd7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlO29iamVjdC1maXQ6Y29udGFpbn0uc3dpcGVyLXNsaWRlLXpvb21lZHtjdXJzb3I6bW92ZTt0b3VjaC1hY3Rpb246bm9uZX0uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6MDt6LWluZGV4Oi0xMDAwfS5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcnt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDttYXJnaW46MCBhdXRvfS5zd2lwZXItZ3JpZD4uc3dpcGVyLXdyYXBwZXJ7ZmxleC13cmFwOndyYXB9LnN3aXBlci1ncmlkLWNvbHVtbj4uc3dpcGVyLXdyYXBwZXJ7ZmxleC13cmFwOndyYXA7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGV7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHl9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXIuc3dpcGVyLWN1YmV7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxO3Zpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybS1vcmlnaW46MCAwO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtLW9yaWdpbjoxMDAlIDB9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXZ7cG9pbnRlci1ldmVudHM6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3d7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2JvdHRvbTowcHg7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvcGFjaXR5Oi42O3otaW5kZXg6MH0uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmV7Y29udGVudDonJztiYWNrZ3JvdW5kOiMwMDA7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO2JvdHRvbTowO3JpZ2h0OjA7ZmlsdGVyOmJsdXIoNTBweCl9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCsuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOmF1dG87dmlzaWJpbGl0eTp2aXNpYmxlfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXIuc3dpcGVyLWZsaXB7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRley13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47b3ZlcmZsb3c6aGlkZGVuO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLG9wYWNpdHksaGVpZ2h0fS5zd2lwZXIuc3dpcGVyLWNhcmRze292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO292ZXJmbG93OmhpZGRlbn1cbiIsIi8vIEdyaWQgYWRkaXRpb25hbCBjbGFzc2VzXG4uc2hyaW5rIHtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLm1lZGl1bS1zaHJpbmsge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5sYXJnZS1zaHJpbmsge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi54bGFyZ2Utc2hyaW5rIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5leHBhbmQge1xuICAgIC1tcy1mbGV4OiAxIDEgMHB4O1xuICAgIGZsZXg6IDEgMSAwcHg7XG59XG4ubWVkaXVtLWV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAtbXMtZmxleDogMSAxIDBweDtcbiAgICAgICAgZmxleDogMSAxIDBweDtcbiAgICB9XG59XG4ubGFyZ2UtZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgIC1tcy1mbGV4OiAxIDEgMHB4O1xuICAgICAgICBmbGV4OiAxIDEgMHB4O1xuICAgIH1cbn1cbi54bGFyZ2UtZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgIC1tcy1mbGV4OiAxIDEgMHB4O1xuICAgICAgICBmbGV4OiAxIDEgMHB4O1xuICAgIH1cbn1cblxuLm1lZGl1bS1hbGlnbi1ib3R0b20ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbn1cbi5sYXJnZS1hbGlnbi1ib3R0b20ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbn1cbi54bGFyZ2UtYWxpZ24tYm90dG9tIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG59XG5cbi5tZWRpdW0tYWxpZ24tbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuLmxhcmdlLWFsaWduLW1pZGRsZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cbi54bGFyZ2UtYWxpZ24tbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG4vLyA1IENvbHVtbnMgR3JpZFxuLnNtYWxsLTItNSB7XG4gICAgLW1zLWZsZXg6IDAgMCAyMCU7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbn1cbi5tZWRpdW0tMi01IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjAlO1xuICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICB9XG59XG4ubGFyZ2UtMi01IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjAlO1xuICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICB9XG59XG4ubGFyZ2UtNC01IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMzglO1xuICAgICAgICBmbGV4OiAwIDAgMzglO1xuICAgICAgICBtYXgtd2lkdGg6IDM4JTtcbiAgICB9XG59XG4ubGFyZ2UtNy01IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNjIlO1xuICAgICAgICBmbGV4OiAwIDAgNjIlO1xuICAgICAgICBtYXgtd2lkdGg6IDYyJTtcbiAgICB9XG59XG4ueGxhcmdlLTItNSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAtbXMtZmxleDogMCAwIDIwJTtcbiAgICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgfVxufVxuLnhsYXJnZS0zLTUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyOSU7XG4gICAgICAgIGZsZXg6IDAgMCAyOSU7XG4gICAgICAgIG1heC13aWR0aDogMjklO1xuICAgIH1cbn1cbi54bGFyZ2UtOC01IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNzElO1xuICAgICAgICBmbGV4OiAwIDAgNzElO1xuICAgICAgICBtYXgtd2lkdGg6IDcxJTtcbiAgICB9XG59XG5cbi5yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJGdyaWRfc2l6ZTtcbn1cbiIsIi8vQnJlYWtwb2ludHNcbkBtaXhpbiBicmVha3BvaW50KCR3aWR0aCkge1xuICAgIEBpZiAoJHdpZHRoID09IHhzKSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeHMpIHtcbiAgICAgICAgICAgIEBjb250ZW50XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmICgkd2lkdGggPT0gdXAtdG8teHMpIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cyAtIDEpIHtcbiAgICAgICAgICAgIEBjb250ZW50XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmICgkd2lkdGggPT0gc20pIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbSkge1xuICAgICAgICAgICAgQGNvbnRlbnRcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgKCR3aWR0aCA9PSB1cC10by1zbSkge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtIC0gMSkge1xuICAgICAgICAgICAgQGNvbnRlbnRcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgKCR3aWR0aCA9PSBtZCkge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XG4gICAgICAgICAgICBAY29udGVudFxuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiAoJHdpZHRoID09IHVwLXRvLW1kKSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQgLSAxKSB7XG4gICAgICAgICAgICBAY29udGVudFxuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiAoJHdpZHRoID09IGxnKSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGcpIHtcbiAgICAgICAgICAgIEBjb250ZW50XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmICgkd2lkdGggPT0gdXAtdG8tbGcpIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsZyAtIDEpIHtcbiAgICAgICAgICAgIEBjb250ZW50XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmICgkd2lkdGggPT0geGwpIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR4bCkge1xuICAgICAgICAgICAgQGNvbnRlbnRcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgKCR3aWR0aCA9PSB1cC10by14bCkge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHhsIC0gMSkge1xuICAgICAgICAgICAgQGNvbnRlbnRcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgKCR3aWR0aCA9PSB4eGwpIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR4eGwpIHtcbiAgICAgICAgICAgIEBjb250ZW50XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmICgkd2lkdGggPT0gcG9ydHJhaXQpIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgQGNvbnRlbnRcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgKCR3aWR0aCA9PSBsYW5kc2NhcGUpIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIEBjb250ZW50XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFByaW1hcnkgRm9udCBGYW1pbHlcbkBtaXhpbiBwcmltYXJ5X2ZvbnQoJHdlaWdodDogNDAwKSB7XG4gICAgQGlmICR3ZWlnaHQgPT0gNDAwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdETSBTZXJpZiBUZXh0Jywgc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIEBpZiAkd2VpZ2h0ID09IDQwMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRE0gU2VyaWYgVGV4dCcsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxufVxuXG4vLyBTZWNvbmRhcnkgRm9udCBGYW1pbHlcbkBtaXhpbiBzZWNvbmRhcnlfZm9udCgkd2VpZ2h0OiA0MDApIHtcbiAgICBAaWYgJHdlaWdodCA9PSA0MDAge1xuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgQGlmICR3ZWlnaHQgPT0gNjAwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxuXG5cbi8vIE9wYWNpdHkgdHJhbnNpdGlvblxuQG1peGluIG9wYWNpdHkoJHQpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgJHQgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgJHQgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAkdCBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAgICAgICAgIG9wYWNpdHkgJHQgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgJHQgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAkdCBlYXNlLWluLW91dDtcbn1cblxuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtYmVyKSB7XG4gICAgQGlmIHR5cGUtb2YoJG51bWJlcikgPT0gJ251bWJlcicgYW5kIG5vdCB1bml0bGVzcygkbnVtYmVyKSB7XG4gICAgICAgIEByZXR1cm4gbWF0aC5kaXYoJG51bWJlciwgKCRudW1iZXIgKiAwICsgMSkpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJG51bWJlcjtcbn1cblxuQG1peGluIGZsdWlkLWZvbnQoJG1pbi1mb250LXNpemUsICRtYXgtZm9udC1zaXplKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCN7JG1pbi1mb250LXNpemV9ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7JG1pbi1mb250LXNpemV9ICsgI3tzdHJpcC11bml0KCRtYXgtZm9udC1zaXplIC0gJG1pbi1mb250LXNpemUpfSAqICgoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7JG1heC1mb250LXNpemV9ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgICB9XG59XG5cblxuQG1peGluIGZsdWlkLXZhbHVlKCRzZWxlY3RvciwgJG1pbi1tYiwgJG1heC1tYikge1xuICAgICN7JHNlbGVjdG9yfTogJG1pbi1tYjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXZ3KSB7XG4gICAgICAgICN7JHNlbGVjdG9yfTogY2FsYygjeyRtaW4tbWJ9ICsgI3tzdHJpcC11bml0KCRtYXgtbWIgLSAkbWluLW1iKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgICAgICN7JHNlbGVjdG9yfTogJG1heC1tYjtcbiAgICB9XG59XG4iLCJAa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAvL3RyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAvL3RyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVGcm9tQm90dG9tIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUZyb21MZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVGcm9tTGVmdF92MiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFyZW0pIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoMGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRnJvbVJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlKDBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUZyb21SaWdodF92MiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXJlbSkgcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5LjlkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBob3ZlclN0YXRlX3YxIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjUlKSByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDQwLjAxJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTI1JSkgcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaG92ZXJTdGF0ZV92MiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyNSUpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgNDAuMDElIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyNSUpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhvdmVyU3RhdGVfdjMge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMjUlKSByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDQwLjAxJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjUlKSByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlKDBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBob3ZlclN0YXRlX3Y0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjUlKSByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDQwLjAxJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTI1JSkgcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG59XG4iLCJoMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMsXG5oNCxcbi5oNCxcbmg1LFxuLmg1IHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcblxuICAgIEBpbmNsdWRlIHByaW1hcnlfZm9udCg0MDApO1xuXG4gICAgJi53aGl0ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh1cC10by1zbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1oaWdobGlnaHRlZF0ge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuaGlnaGxpZ2h0LWhlYWRpbmdzICYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmsge1xuICAgICAgICAgICAgLmhpZ2hsaWdodC1oZWFkaW5ncyAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5oMSxcbi5oMSB7XG4gICAgQGluY2x1ZGUgZmx1aWQtZm9udCgyNHB4LCA3MnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xufVxuaDIsXG4uaDIge1xuICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMjNweCwgNzJweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogLjM3NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5oMyxcbi5oMyB7XG4gICAgQGluY2x1ZGUgZmx1aWQtZm9udCgyMnB4LCA1NnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNDM3NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5oNCxcbi5oNCB7XG4gICAgQGluY2x1ZGUgZmx1aWQtZm9udCgyMXB4LCA0MHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5oNSxcbi5oNSB7XG4gICAgQGluY2x1ZGUgZmx1aWQtZm9udCgyMHB4LCAzMnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbnN0cm9uZyxcbmIge1xuICAgIEBpbmNsdWRlIHNlY29uZGFyeV9mb250KDYwMCk7XG59XG5cbnVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDEuN2VtO1xuXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG5cbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNHB4LCAyMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgc2Vjb25kYXJ5X2ZvbnQoNDAwKTtcbiAgICB9XG59XG5cbm9sIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAycmVtO1xuICAgIG1hcmdpbjogMCAwIDEuN2VtO1xuXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcblxuICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDE0cHgsIDIwcHgpO1xuICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnlfZm9udCg0MDApO1xuICAgIH1cbn1cblxucCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43ZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgY29sb3I6ICRncmV5O1xuXG4gICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNHB4LCAyMHB4KTtcbiAgICBAaW5jbHVkZSBzZWNvbmRhcnlfZm9udCg0MDApO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi53aGl0ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG5hIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzIGVhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcblxuICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTRweCwgMjBweCk7XG4gICAgQGluY2x1ZGUgc2Vjb25kYXJ5X2ZvbnQoNjAwKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgICZbZGF0YS1vdXRsaW5lZF0ge1xuICAgICAgICAmICsgc3ZnIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgLmhpZ2hsaWdodC1saW5rcyAmIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG59XG5cbi50YWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgMXJlbSAxcmVtIDA7XG4gICAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKCN7JGJvcmRlcl9yYWRpdXN9ICogLjI1KTtcblxuICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTRweCwgMTRweCk7XG4gICAgQGluY2x1ZGUgc2Vjb25kYXJ5X2ZvbnQoNDAwKTtcblxuICAgICYueWVsbG93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxufVxuXG4ubGFiZWxfYWJvdmVfdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgbWFyZ2luLWJvdHRvbTogLjkzNzVyZW07XG5cbiAgICBAaW5jbHVkZSBmbHVpZC1mb250KDE2cHgsIDIwcHgpO1xuICAgIEBpbmNsdWRlIHNlY29uZGFyeV9mb250KDQwMCk7XG59XG5cblxuLnZpZXctYWxsIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNHB4LCAxNnB4KTtcbiAgICBAaW5jbHVkZSBzZWNvbmRhcnlfZm9udCg0MDApO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIH1cbn1cbiIsIkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9pY29ucy9pY29uZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9pY29ucy9pY29uZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb25zL2ljb25mb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvaWNvbnMvaWNvbmZvbnQuc3ZnI2ljb25mb250JykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5pY29uOmJlZm9yZSB7XHJcbiAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgIGZvbnQtZmFtaWx5OiBcImljb25mb250XCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLmljb24tYWNjZXNzaWJpbGl0eV9hbHRfdGV4dDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwMVwiIH1cclxuLmljb24tYWNjZXNzaWJpbGl0eV9hbmltYXRpb25zOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTAyXCIgfVxyXG4uaWNvbi1hY2Nlc3NpYmlsaXR5X2JyZWFkY3J1bWJzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTAzXCIgfVxyXG4uaWNvbi1hY2Nlc3NpYmlsaXR5X2NvbnRyYXN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTA0XCIgfVxyXG4uaWNvbi1hY2Nlc3NpYmlsaXR5X2N1cnNvcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwNVwiIH1cclxuLmljb24tYWNjZXNzaWJpbGl0eV9kZXNhdHVyYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTA2XCIgfVxyXG4uaWNvbi1hY2Nlc3NpYmlsaXR5X2ZvY3VzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTA3XCIgfVxyXG4uaWNvbi1hY2Nlc3NpYmlsaXR5X2hlYWRpbmdzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTA4XCIgfVxyXG4uaWNvbi1hY2Nlc3NpYmlsaXR5X2xpbmtzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTA5XCIgfVxyXG4uaWNvbi1hY2Nlc3NpYmlsaXR5X3Nob3J0Y3V0czpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwQVwiIH1cclxuLmljb24tYWNjZXNzaWJpbGl0eV90ZXh0X3NpemU6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMEJcIiB9XHJcbi5pY29uLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXEVBMENcIiB9XHJcbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMERcIiB9XHJcbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTBFXCIgfVxyXG4uaWNvbi1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwRlwiIH1cclxuLmljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTEwXCIgfVxyXG4uaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMTFcIiB9XHJcbi5pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMTJcIiB9XHJcbi5pY29uLWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMTNcIiB9XHJcbi5pY29uLWNsb3NlLWJvbGQ6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMTRcIiB9XHJcbi5pY29uLWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTE1XCIgfVxyXG4uaWNvbi1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMTZcIiB9XHJcbi5pY29uLWxpa2U6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMTdcIiB9XHJcbi5pY29uLXBsdXM6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMThcIiB9XHJcbi5pY29uLXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExOVwiIH1cclxuXHIiLCIudmlzdWFsbHloaWRkZW57XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG59XG5cbi5uby1tYXJnaW4ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tbWIge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXB0IHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50XG59XG4ubm8tcGIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnRcbn1cbi5uby1wciB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50XG59XG4ubm8tcGwge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50XG59XG4ubm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1iZ10ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgJltkYXRhLWxvYWRlZF0ge1xuICAgICAgICBhbmltYXRpb246IGZhZGVJbiAuMjVzIC4xcyBlYXNlLWluLW91dCBib3RoO1xuICAgIH1cbn1cblxuW2RhdGEtYmctY29sb3I9XCJsaWdodC1ncmV5XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbn1cbltkYXRhLWJnLWNvbG9yPVwibGlnaHQtYmx1ZVwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg2Q0RFRDtcbn1cbltkYXRhLWJnLWNvbG9yPVwiYmx1ZVwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUyOUVFMDtcbn1cbltkYXRhLWJnLWNvbG9yPVwieWVsbG93XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuaHIsXG4uaHIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG59XG5cbmZpZ3VyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTRweCwgMTVweCk7XG4gICAgfVxufVxuXG5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNwYWNlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5zMDUge1xuICAgICAgICBoZWlnaHQ6IC41cmVtO1xuICAgIH1cbiAgICAmLnMxIHtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgIH1cbiAgICAgJi5zMTUge1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gICAgJi5zMiB7XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICB9XG4gICAgJi5zMjUge1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICB9XG4gICAgJi5zMyB7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICB9XG4gICAgJi5zMzUge1xuICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICB9XG4gICAgJi5zNCB7XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICB9XG4gICAgJi5zNDUge1xuICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICB9XG4gICAgJi5zNSB7XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICB9XG59XG5cbi5ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZWxhdGl2ZSxcbltkYXRhLXJlbGF0aXZlXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWJzb2x1dGUsXG5bZGF0YS1hYnNvbHV0ZV0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuW2RhdGEtZnVsbC13aWR0aF0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXR9ICogMik7XG4gICAgbGVmdDogLSN7JG9mZnNldH07XG4gICAgcGFkZGluZy1sZWZ0OiAkb2Zmc2V0O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRvZmZzZXQ7XG59XG5cbltkYXRhLXZpZXddIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAxcyBlYXNlLW91dCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xcyAhaW1wb3J0YW50O1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxLjI1cmVtLCAwKTtcblxuICAgIEBlYWNoICRhdHRyLCAkdmFsdWUgaW4gJGFuaW1hdGlvbi1kZWxheS1saXN0IHtcbiAgICAgICAgJltkYXRhLXZpZXc9JyN7JGF0dHJ9J10ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmluLXZpZXcsXG4gICAgJi5zZWVuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuXG4uZ28tYmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICBAaW5jbHVkZSBmbHVpZC1mb250KDE0cHgsIDE2cHgpO1xuICAgIEBpbmNsdWRlIHNlY29uZGFyeV9mb250KDQwMCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uVmlkZW9Qb3BVcFdyYXAge1xuICAgIC5Zb3VUdWJlUG9wVXAtQ2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnZwLWZsZXgge1xuICAgICAgICBtYXgtd2lkdGg6IDEyODBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8vIEFkbWluIEJhciBmaXhcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgI3dwYWRtaW5iYXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIuY3VzdG9tLXNlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWluLXdpZHRoOiAzLjEyNXJlbTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucGxhY2Vob2xkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgcGFkZGluZzogLjU2MjVyZW0gMS43NXJlbSAuNTYyNXJlbSAuNTYyNXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTRweCwgMTRweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgc2Vjb25kYXJ5X2ZvbnQoNDAwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNjI1cmVtIDEuODVyZW0gLjYyNXJlbSAuNjI1cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC42ODc1cmVtIDEuOTM3NXJlbSAuNjg3NXJlbSAuNjg3NXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMnJlbSAuNzVyZW0gLjc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IC42MjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC42MjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHJpZ2h0OiAuNzVyZW07XG4gICAgICAgICAgICB0b3A6IC42ODc1cmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGdyZXk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZXk7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgIHRvcDogLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgIHRvcDogLjgxMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAuODc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAuMjVyZW0pO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSguNXJlbSkgcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgLjI1cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNHB4LCAxNHB4KTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41NjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTRweCwgMTRweCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeV9mb250KDQwMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMS4wNjI1cmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxLjE4NzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcHRpb25zIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExhbmd1YWdlIFNlbGVjdFxuICAgICYucGxsLXN3aXRjaGVyLXNlbGVjdCB7XG4gICAgICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbSAwIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTZweCwgMTZweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnlfZm9udCg2MDApO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAuNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAuMjVyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAuMzc1cmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC4zNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAuMzc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLjM3NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3B0aW9ucyB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeV9mb250KDQwMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAucGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLjYyNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC42MjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAuNjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLjYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsInRhYmxlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcblxuICAgIHRoZWFkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnlfZm9udCg2MDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNnB4LCAxOHB4KTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSggJGJsYWNrLCAuOSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0cjpudGgtY2hpbGQoMm4rMSkgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjFzIGVhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTZweCwgMThweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnlfZm9udCg0MDApO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnlfZm9udCg2MDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeV9mb250KDYwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnRhYmxlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIC5pbm5lci10YWJsZS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC4zNzVyZW07XG4gICAgfVxufVxuIiwiLmJ1dHRvbixcbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAuNjg3NXJlbSAxLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBzZWNvbmRhcnlfZm9udCg0MDApO1xuICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTZweCwgMTZweCk7XG5cbiAgICAvLyBGdWxsIFdpZHRoIEJ1dHRvblxuICAgICYud2lkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIEZ1bGwgV2lkdGggb24gbW9iaWxlIG9ubHlcbiAgICAmLnNtYWxsLXdpZGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHVwLXRvLXNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFByaW1hcnkgQnV0dG9uXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBTZWNvbmRhcnkgQnV0dG9uXG4gICAgJi5zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkIFN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICYucHJpbWFyeSxcbiAgICAgICAgJi5zZWNvbmRhcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb3ZlciAmIEZvY3VzIFN0YXRlXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIC8gUHJlc3NlZCBTdGF0ZVxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDdXN0b20gQW5pbWF0aW9uc1xuICAgICZbZGF0YS1pY29uLXR5cGU9J2Fycm93LWRvd24nXSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBob3ZlclN0YXRlX3YxIC41cyBjdWJpYy1iZXppZXIoMCwxLC41LDEuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJltkYXRhLWljb24tdHlwZT0nYXJyb3ctdXAnXSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBob3ZlclN0YXRlX3YyIC41cyBjdWJpYy1iZXppZXIoMCwxLC41LDEuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJltkYXRhLWljb24tdHlwZT0nYXJyb3ctbGVmdCddIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGhvdmVyU3RhdGVfdjMgLjVzIGN1YmljLWJlemllcigwLDEsLjUsMS41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2RhdGEtaWNvbi10eXBlPSdhcnJvdy1yaWdodCddIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGhvdmVyU3RhdGVfdjQgLjVzIGN1YmljLWJlemllcigwLDEsLjUsMS41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBBcnJvdyBCdXR0b25zXG4uYXJyb3ctYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogLjU3ODVyZW07XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgIG1heC13aWR0aDogMS4yNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogaG92ZXJTdGF0ZV92NCAuNXMgY3ViaWMtYmV6aWVyKDAsMSwuNSwxLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBob3ZlclN0YXRlX3Y0IC41cyBjdWJpYy1iZXppZXIoMCwxLC41LDEuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmJ1dHRvbnMtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4iLCJpbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSd1cmwnXSxcbnRleHRhcmVhIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIHBhZGRpbmc6IC41NjI1cmVtIC44NzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRoYXplO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgQGluY2x1ZGUgc2Vjb25kYXJ5X2ZvbnQoNDAwKTtcbiAgICBAaW5jbHVkZSBmbHVpZC1mb250KDE2cHgsIDE2cHgpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSB7XG4gICAgLXdlYmtpdC10ZXh0LXNlY3VyaXR5OiBkaXNjO1xuICAgIC1tb3otdGV4dC1zZWN1cml0eTogY2lyY2xlO1xuICAgIHRleHQtc2VjdXJpdHk6IGNpcmNsZTtcbn1cblxuaW5wdXQud3BjZjctdmFsaWRhdGVzLWFzLXBhc3N3b3JkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuXG4gICAgJiArIC5mYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgIGhlaWdodDogMi43NXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMi42MjVyZW07XG4gICAgfVxufVxuXG4ud3BjZjctZm9ybSxcbmZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5maWVsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeV9mb250KDQwMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDE0cHgsIDE0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMzc1cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeV9mb250KDQwMCk7XG5cbiAgICAgICAgICAgIC8vIEhvdmVyICYgRm9jdXMgU3RhdGVcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQWN0aXZlIC8gUHJlc3NlZCBTdGF0ZVxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgICBtYXJnaW46IDEuMjVyZW0gYXV0bztcbiAgICAgICAgcGFkZGluZzogLjM3NXJlbSAuNzVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLndwY2Y3LWZvcm0tY29udHJvbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjEyNXJlbTsgLy8gZml4IGZvciA6Zm9jdXMgb3V0bGluZVxuXG4gICAgICAgICAgICAmLmxhc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENoZWNrYm94ZXNcbiAgICAgICAgJi53cGNmNy1jaGVja2JveCxcbiAgICAgICAgJi53cGNmNy1hY2NlcHRhbmNlIHtcbiAgICAgICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjAwMTtcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAmICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICYgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IC4xMjVyZW0gc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4xMjVyZW0gc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuNDM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJhZGlvIEJ1dHRvbnNcbiAgICAgICAgJi53cGNmNy1yYWRpbyB7XG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4wMDE7XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgJiArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAmICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC42MjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAuMzEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAuMzEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYud3BjZjctY2hlY2tib3gsXG4gICAgICAgICYud3BjZjctcmFkaW8sXG4gICAgICAgICYud3BjZjctYWNjZXB0YW5jZSB7XG4gICAgICAgICAgICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDE2cHgsIDE2cHgpO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2hvc3Q7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4vLyBUb2dnbGUgQnV0dG9uXG4udG9nZ2xlLXN0YXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICB3aWR0aDogNC4yNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjA2MjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjA2MjVyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC4xODc1cmVtO1xuICAgICAgICAgICAgICAgIHRvcDogLjE4NzVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXM7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmFkaW8tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC42MjVyZW0gLjgxMjVyZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaGF6ZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeV9mb250KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDEzcHgsIDE4cHgpO1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMgKyBsYWJlbCB7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgMCAwICRib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLndwY2Y3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBmb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGZpZWxkc2V0LmZpZWxkc2V0LWNmN21scyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG5cbiAgICAgICAgICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAuMjVyZW0pO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTNweCwgMTNweCk7XG5cbiAgICAgICAgICAgICAgICAmW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDIwcHgsIDcycHgpO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMjBweCwgMzJweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Y3bWxzLWJ0bnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMzc1cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnlfZm9udCg0MDApO1xuXG4gICAgICAgICAgICAgICAgJi5jZjdtbHNfbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gSG92ZXIgJiBGb2N1cyBTdGF0ZVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gQWN0aXZlIC8gUHJlc3NlZCBTdGF0ZVxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNmN21sc19iYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAvLyBIb3ZlciAmIEZvY3VzIFN0YXRlXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBBY3RpdmUgLyBQcmVzc2VkIFN0YXRlXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogOTJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBmb290ZXIgJiB7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaGFtYnVyZ2VyLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLjVyZW07XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgIHotaW5kZXg6IDU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllciguMTcsLjY3LC42NSwxLjI3KTtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcHgpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtb3BlbiAmIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgN3B4LCAwKSByb3RhdGUoMjI1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSBzY2FsZVgoLjI1KSByb3RhdGUoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtN3B4LCAwKSByb3RhdGUoLTIyNWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWVudS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGgpICsgdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0KSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JG9mZnNldH0gKyAjeyRndXR0ZXJfaW5pdGlhbH0pO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skb2Zmc2V0fSArICN7JGd1dHRlcl9pbml0aWFsfSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHVwLXRvLXhsKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0taGgpIC0gdmFyKC0tc3AtaGVpZ2h0KSAtICN7JG9mZnNldH0pO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JG9mZnNldH0gKyAjeyRndXR0ZXJfc219KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRvZmZzZXR9ICsgI3skZ3V0dGVyX3NtfSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCkpO1xuICAgIH1cblxuICAgIG5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogLjYyNXJlbSAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcblxuICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMDYyNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHVwLXRvLXhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zdWJtZW51LW9wZW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSA+IGEsXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2Vjb25kYXJ5X2ZvbnQoNDAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh1cC10by14bCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAvLyY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAvLyAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNjI1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IC50b2dnbGUtc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnlfZm9udCg0MDApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMThweCwgMTZweCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ2dsZS1zdWJtZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC4yNXJlbTtcbiAgICAgICAgICAgIHRvcDogMS4zMTI1cmVtO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC4yNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL21lbnUtYXJyb3cuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxLjQzNzVyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC4zNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHVwLXRvLXhsKSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0uNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMS4wNjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtZW51LW9wZW4ge1xuICAgICAgICAgICAgLnRvZ2dsZS1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEuMTg3NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC43NXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh1cC10by14bCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAuNzVyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZWlnZSwgMi41JSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogIDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTVyZW07XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoI3skYm9yZGVyX3JhZGl1c30gLyAyKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLjVyZW0gMnJlbSAwIHRyYW5zcGFyZW50aXplKCRibGFjaywgLjk1KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodXAtdG8teGwpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjc1cmVtIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZWlnZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDE2cHgsIDE2cHgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjQzNzVyZW0gMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuaGVhZGVyIHtcbiAgICAuaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcGFkZGluZzogMy44MTI1cmVtIDAgMS41cmVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTUwdmg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjJzKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LW9wZW4gJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWhoKSArIHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCkpIDAgMS41cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LW9wZW4gJiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zZWFyY2gtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAub3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAuOCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UsIHZpc2liaWxpdHkgLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gI3skb2Zmc2V0fTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgcGFkZGluZzogMCAkb2Zmc2V0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UsIHZpc2liaWxpdHkgLjJzIGVhc2U7XG5cbiAgICAgICAgICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICAgICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZ3JpZF9zaXplO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyX2luaXRpYWw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJfaW5pdGlhbDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXJfc207XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX3NtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1zZWFyY2gge1xuICAgICAgICB3aWR0aDogMi43NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjc1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IC44MTI1cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDIwcHgsIDIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvZ2dsZS1zZWFyY2gtYWN0aXZlIHtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgyNHB4LCAyNHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMy43NXJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgICAgIGlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44MTI1cmVtIDQuMjVyZW0gLjgxMjVyZW0gLjc1cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDE0cHgsIDE0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMi43NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi43NXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IC42ODc1cmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAuMDYyNXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAuMDYyNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMjBweCwgMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5vdmVybGF5LFxuICAgICAgICAuaW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmZvcm0ge1xuICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgyNnB4LCAyNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mZWF0dXJlZC1pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlICsgKDIgKiAjeyRvZmZzZXR9KSArIDFyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0jeyRvZmZzZXR9IC0gLjVyZW0pO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgKDIgKiAjeyRvZmZzZXR9KSArIDEuMzc1cmVtKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLSN7JG9mZnNldH0gLSAuNjg3NXJlbSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTB2dyAtIC41cmVtIC0gLjg3NXJlbSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgW2RhdGEtYmddIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2luZ2xlLXBhcmsge1xuICAgIC5mZWF0dXJlZC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAuYnJlZWFtLWNlcnRpZmllZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgICAgIHRvcDogY2FsYygoLjVyZW0gKyAjeyRvZmZzZXR9KSAqIDAuNzUpO1xuICAgICAgICAgICAgbGVmdDogY2FsYyguNXJlbSArICN7JG9mZnNldH0pO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgLjc1cmVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgICAgICBhbmltYXRpb246IHNjYWxlT3V0IC41cyAycyBlYXNlLWluLW91dCBib3RoO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNC43NXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuNzVyZW07XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKCguNjg3NXJlbSArIDR2dykgKiAwLjUpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLjY4NzVyZW0gKyA0dncpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1LjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1LjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYuMjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2LjI1cmVtO1xuICAgICAgICAgICAgICAgIHRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDdyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc3VwcGxlbWVudGFsLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5idXR0b25zLXJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skb2Zmc2V0fSArICN7JGd1dHRlcl9pbml0aWFsfSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skb2Zmc2V0fSArICN7JGd1dHRlcl9pbml0aWFsfSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JG9mZnNldH0gKyAjeyRndXR0ZXJfc219KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skb2Zmc2V0fSArICN7JGd1dHRlcl9zbX0pO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRvZmZzZXR9ICsgI3skZ3V0dGVyX2xnfSk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JG9mZnNldH0gKyAjeyRndXR0ZXJfbGd9KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodXAtdG8teGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNDM3NXJlbSAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBQcmltYXJ5IEJ1dHRvblxuICAgICAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgIC8vIEhvdmVyICYgRm9jdXMgU3RhdGVcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gQWN0aXZlIC8gUHJlc3NlZCBTdGF0ZVxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNlY29uZGFyeSBCdXR0b25cbiAgICAgICAgICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgLy8gSG92ZXIgJiBGb2N1cyBTdGF0ZVxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBBY3RpdmUgLyBQcmVzc2VkIFN0YXRlXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2VhcmNoLXJlc3VsdHMge1xuICAgIHNlY3Rpb24ge1xuXG4gICAgICAgIC5zZWFyY2gtdGVybSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC4yNWVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjI1ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYudHlwZS0xIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodXAtdG8tbGcpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50eXBlLTIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzO1xuICAgICAgICAvL2JveC1zaGFkb3c6IDAgLjI1cmVtIDFyZW0gJGJlaWdlX2Rhcms7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgICAgIC5jb250cmFzdC1tb2RlICYge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAxcHggJGJsYWNrIGluc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMS4xMjVyZW0gMS41cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS43NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodXAtdG8tbGcpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICAmOm9ubHktb2YtdHlwZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjM3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDE2cHgsIDE2cHgpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAuMjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuMjVyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogLjU4NzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50cnktdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5idXR0b25zLXJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmlubGluZS1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDE0cHgsIDE2cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTRweCwgMTZweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2Vjb25kYXJ5X2ZvbnQoNDAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIC5pbmxpbmUtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IC42MjVyZW0gLjYyNXJlbSAwIDA7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAyIEl0ZW1zIHBlciByb3dcbltkYXRhLWNvbHVtbnM9XCIyXCJdIHtcbiAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAubGlzdC1pdGVtIHtcbiAgICAgICAgICAgICYudHlwZS0xIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAubGlzdC1pdGVtIHtcbiAgICAgICAgICAgICYudHlwZS0xIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gMyBJdGVtcyBwZXIgcm93XG5bZGF0YS1jb2x1bW5zPVwiM1wiXSB7XG4gICAgJjpudGgtb2YtdHlwZSgzbi0yKSB7XG4gICAgICAgIC5saXN0LWl0ZW0ge1xuICAgICAgICAgICAgJi50eXBlLTEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDNuLTEpIHtcbiAgICAgICAgLmxpc3QtaXRlbSB7XG4gICAgICAgICAgICAmLnR5cGUtMSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMzc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC42MjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoM24pIHtcbiAgICAgICAgLmxpc3QtaXRlbSB7XG4gICAgICAgICAgICAmLnR5cGUtMSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gNCBJdGVtcyBwZXIgcm93XG5bZGF0YS1jb2x1bW5zPVwiNFwiXSB7XG4gICAgJjpudGgtb2YtdHlwZSg0bi0zKSB7XG4gICAgICAgIC5saXN0LWl0ZW0ge1xuICAgICAgICAgICAgJi50eXBlLTEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoNG4tMikge1xuICAgICAgICAubGlzdC1pdGVtIHtcbiAgICAgICAgICAgICYudHlwZS0xIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjM3NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDRuLTEpIHtcbiAgICAgICAgLmxpc3QtaXRlbSB7XG4gICAgICAgICAgICAmLnR5cGUtMSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSg0bikge1xuICAgICAgICAubGlzdC1pdGVtIHtcbiAgICAgICAgICAgICYudHlwZS0xIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucG9zdC1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUoYm9yZGVyLXJhZGl1cywgMTZweCwgMzJweCk7XG5cbiAgICAuY29udHJhc3QtbW9kZSAmIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAxcHggJGJsYWNrO1xuICAgIH1cblxuICAgIC5wb3N0LXRodW1ibmFpbCxcbiAgICAucG9zdC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTcuMjUlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgW2RhdGEtYmddIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNzVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKSByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUocGFkZGluZywgMTZweCwgMzBweCk7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHBhZGRpbmctYm90dG9tLCAyNHB4LCAzMHB4KTtcblxuICAgICAgICBbZGF0YS1taD1cInBvc3QtY2FyZC1jb250ZW50XCJdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodXAtdG8tc20pIHtcbiAgICAgICAgICAgICAgICAuYmxvZyAmIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh1cC10by1sZykge1xuICAgICAgICAgICAgICAgIC5yZWxhdGVkLXBvc3RzICYge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjM3NWVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMjBweCwgMjhweCk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTZweCwgMTZweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnlfZm9udCg0MDApO1xuXG4gICAgICAgICAgICAmICsgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRyeS1kYXRlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNHB4LCAxNHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeV9mb250KCk7XG4gICAgICAgIH1cblxuICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDE0cHgsIDE2cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2Vjb25kYXJ5X2ZvbnQoNDAwKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgICAgICAgICBbZGF0YS1iZ10ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNzUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubmF2LWxhYmVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMC41ODc1cmVtO1xuICAgICAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcblxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGhvdmVyU3RhdGVfdjMgLjY1cyBjdWJpYy1iZXppZXIoMCwxLC41LDEuNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogaG92ZXJTdGF0ZV92NCAuNjVzIGN1YmljLWJlemllcigwLDEsLjUsMS41KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmFjay1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjg3NXJlbTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBob3ZlclN0YXRlX3YzIC42NXMgY3ViaWMtYmV6aWVyKDAsIDEsIC41LCAxLjUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGdhcDogMC4xMjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh1cC10by1zbSkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHJldi1wYWdlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogaG92ZXJTdGF0ZV92MyAuNXMgY3ViaWMtYmV6aWVyKDAsIDEsIC41LCAxLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5leHQtcGFnZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGhvdmVyU3RhdGVfdjQgLjVzIGN1YmljLWJlemllcigwLCAxLCAuNSwgMS41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wcmV2LXBhZ2UsXG4gICAgICAgICAgICAmLm5leHQtcGFnZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4zNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZ28tdG8tcGFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh1cC10by1zbSkge1xuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0byAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAxIDEgMHB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41cmVtIDAgMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNHB4LCAxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeV9mb250KDQwMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGJsYWNrIGluc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKCN7JGJvcmRlcl9yYWRpdXN9ICogNCkgMCAwIGNhbGMoI3skYm9yZGVyX3JhZGl1c30gKiA0KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNHB4LCAxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeV9mb250KDQwMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4zNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCBjYWxjKCN7JGJvcmRlcl9yYWRpdXN9ICogNCkgY2FsYygjeyRib3JkZXJfcmFkaXVzfSAqIDQpIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgwJSkgc2VwaWEoNSUpIHNhdHVyYXRlKDM4MyUpIGh1ZS1yb3RhdGUoMzIxZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoODclKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoI3skYm9yZGVyX3JhZGl1c30gKiA0KTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNHB4LCAxNHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnlfZm9udCg0MDApO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zdWItY29tcG9uZW50cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKGdhcCwgMTZweCwgMjhweCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC43NXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIH1cblxuICAgICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC50ZXh0X2Fib3ZlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNWVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaDEsIGgyLCBoMywgaDQsIHAge1xuICAgICAgICBiciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHVwLXRvLW1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEubGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeV9mb250KDQwMCk7XG4gICAgfVxuXG4gICAgLnRleHRfYWJvdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeV9mb250KDQwMCk7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTRweCwgMTZweCk7XG4gICAgfVxuXG5cbiAgICBbZGF0YS10ZXh0LWNvbG9yPSdibGFjayddICYge1xuICAgICAgICAudGV4dF9hYm92ZSwgcCwgaDIsIGgzLCBoNCwgbGkge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBbZGF0YS10ZXh0LWNvbG9yPSd3aGl0ZSddICYge1xuICAgICAgICAudGV4dF9hYm92ZSwgcCwgaDIsIGgzLCBoNCwgbGkge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5icmVhZGNydW1icyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuZW5hYmxlLWJyZWFkY3J1bWJzICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY29udHJhc3QtbW9kZSAmIHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5uZXItc2Nyb2xsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogdmFyKC0td3cpO1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXd3KTtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRvZmZzZXQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRvZmZzZXQ7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gJG9mZnNldCAxcmVtIDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkb2Zmc2V0O1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYWNmL2NoZXZyb24tcmlnaHQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGdyZXksIDAuMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNHB4LCAxNHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnlfZm9udCg0MDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFuaW1hdGVkLW51bWJlcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgIC5udW1iZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogLjc1ZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBwcmltYXJ5X2ZvbnQoNDAwKTtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCg2NHB4LCA2NHB4KTtcbiAgICB9XG5cbiAgICAubnVtYmVyX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICAgICAgLW1zLWZsZXg6IDEgMSAwcHg7XG4gICAgICAgIGZsZXg6IDEgMSAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcHJpbWFyeV9mb250KDQwMCk7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMThweCwgMThweCk7XG4gICAgfVxufVxuIiwiLmFjY2Vzc2liaWxpdHktdG9vbGtpdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIGJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgbGVmdDogMS4yNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBib3R0b206IDEuNXJlbTtcbiAgICAgICAgbGVmdDogMS41cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgIGJvdHRvbTogMS43NXJlbTtcbiAgICAgICAgbGVmdDogMS43NXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgIGxlZnQ6IDJyZW07XG4gICAgfVxuXG4gICAgLndpZGdldC1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZUZyb21Cb3R0b20gLjVzIDFzIGN1YmljLWJlemllcigwLDEsLjUsMS41KSBib3RoO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDQuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNC41cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICYgKyAud2lkZ2V0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBjdWJpYy1iZXppZXIoMCwxLC41LDEuNSk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldC1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAuNXJlbSk7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMS41cmVtKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNjg3NXJlbSAxLjI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYygjeyRib3JkZXJfcmFkaXVzfSAqIC4yNSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGN1YmljLWJlemllcigwLDEsLjUsMS41KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFyZW0pIHJvdGF0ZSgwZGVnKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNnB4LCAxNnB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeV9mb250KCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aWRnZXQtcG9wdXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogdmFyKC0td3cpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IC0xcmVtO1xuICAgICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHJvdGF0ZSgwZGVnKTtcblxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC4yNXMpO1xuXG4gICAgICAgIC5hY2Nlc3NpYmlsaXR5LXdpZGdldC1hY3RpdmUgJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoI3skYm9yZGVyX3JhZGl1c30gKiAuNzUpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0LWhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKCN7JGJvcmRlcl9yYWRpdXN9ICogLjc1KSBjYWxjKCN7JGJvcmRlcl9yYWRpdXN9ICogLjc1KSAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0LFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDE1cHgsIDE2cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeV9mb250KCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0LWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYyg5MCAqIHZhcigtLXZoKSAtIHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCkgLSA1cmVtKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwICogdmFyKC0tdmgpIC0gMTByZW0pO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAjeyRib3JkZXJfcmFkaXVzfSAjeyRib3JkZXJfcmFkaXVzfTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF2YWlsYWJsZS1vcHRpb25zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5vcHRpb24tcm93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIC4yNXJlbSAuNXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZbZGF0YS1vcHRpb24taWQ9XCJ0ZXh0LXNpemVcIl0sXG4gICAgICAgICAgICAgICAgICAgICZbZGF0YS1vcHRpb24taWQ9XCJ0b2dnbGVfY3Vyc29yXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodXAtdG8tc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm9wdGlvbi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTVweCwgMTZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnlfZm9udCgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJhZGlvLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gLjgxMjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTVweCwgMTZweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1vcGVuICYge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHVwLXRvLXhsKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY2Vzc2liaWxpdHktdG9vbGtpdC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAuYWNjZXNzaWJpbGl0eS13aWRnZXQtYWN0aXZlICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5tZW51LW9wZW4gJiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodXAtdG8teGwpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBvc3RzLWZpbHRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDIuNXJlbSAuNXJlbSAuNzVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1cyAkYm9yZGVyX3JhZGl1cyAwIDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICAuY29udHJhc3QtbW9kZSAmIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNnB4LCAxNnB4KTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogLjc1cmVtO1xuICAgICAgICAgICAgICAgIHRvcDogLjc1cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9hcnJvdy1kb3duLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3B0aW9ucyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyX3JhZGl1cyAkYm9yZGVyX3JhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcblxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkLFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNjI1cmVtIC43NXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNnB4LCAxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmluZm8tY2FyZHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYgPiAucm93IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh1cC10by1sZykge1xuICAgICAgICAgICAgZ2FwOiAuNXJlbTtcblxuICAgICAgICAgICAgJiA+IC5jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8tY2FyZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUoYm9yZGVyLXJhZGl1cywgMTZweCwgMzJweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGV4dC13aGl0ZSB7XG4gICAgICAgICAgICBwLCBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudGV4dC1ibGFjayB7XG4gICAgICAgICAgICBwLCBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCwgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMjBweCwgMzJweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnlfZm9udCg0MDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWNhcmRzLW51bWJlcj0nMiddIHtcblxuICAgIH1cblxuICAgICZbZGF0YS1jYXJkcy1udW1iZXI9JzMnXSB7XG5cbiAgICB9XG5cbiAgICAmW2RhdGEtY2FyZHMtbnVtYmVyPSc0J10ge1xuXG4gICAgfVxuXG5cbiAgICAuZ2V0LXN0YXJ0ZWQge1xuICAgICAgICAuaW5mby1jYXJkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAuMTI1cmVtIGRhcmtlbigkbGlnaHQtZ3JleSwgNSUpO1xuXG4gICAgICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUocGFkZGluZy1yaWdodCwgMzJweCwgODBweCk7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9jYXJkLWljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHRvcCwgNHB4LCA4cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHdpZHRoLCAxNnB4LCA2NHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKGhlaWdodCwgMTZweCwgNjRweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubnVtYmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAgIC5udW1iZXIsXG4gICAgICAgICAgICAgICAgLnN1ZmZpeCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgyOHB4LCA5NnB4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeV9mb250KDQwMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWZmaXgge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTRweCwgMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeV9mb250KDQwMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDE0cHgsIDIwcHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeV9mb250KDQwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZmFxLWZpbHRlciB7XG4gICAgZ2FwOiAuODc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gLjc1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTZweCwgMTZweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnlfZm9udCg0MDApO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mYXEtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmZhcS1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcblxuICAgICAgICAuZmFxLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc2Vjb25kYXJ5X2ZvbnQoNjAwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTZweCwgMThweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHBhZGRpbmctdG9wLCAxNnB4LCAyNHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHBhZGRpbmctcmlnaHQsIDY0cHgsIDk2cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUocGFkZGluZy1ib3R0b20sIDE2cHgsIDI0cHgpO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9nZ2xlLWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHRvcCwgMTZweCwgMjZweCk7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAuZmFxLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAudG9nZ2xlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mYXEtYW5zd2VyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHBhZGRpbmctYm90dG9tLCAxNnB4LCAyNHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHBhZGRpbmctcmlnaHQsIDY0cHgsIDk2cHgpO1xuXG4gICAgICAgICAgICBwLCBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDE2cHgsIDE2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNkbC1tb2RhbHMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZSwgdmlzaWJpbGl0eSAuMnMgZWFzZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTk7XG4gICAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjgpO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1vZGFsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGdyaWRfc2l6ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKGJvcmRlci1yYWRpdXMsIDE2cHgsIDI0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWlubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHBhZGRpbmcsIDE2cHgsIDMycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0ZXBzLWJnIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHBhZGRpbmctbGVmdCwgMjRweCwgNDhweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShwYWRkaW5nLXRvcCwgMjRweCwgMTIwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUocGFkZGluZy1yaWdodCwgMjRweCwgMTIwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUocGFkZGluZy1ib3R0b20sIDI0cHgsIDEyMHB4KTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0Ljc1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmFkZ2UtdGltZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLW1vZGFsLWNsb3NlXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLjYyNXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAuNjI1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogIDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgZmllbGRzZXQuZmllbGRzZXQtY2Y3bWxzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIE11bHRpIFN0ZXAgRm9ybSBNb2RhbFxuICAgICYubXVsdGktc3RlcCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodXAtdG8tbGcpIHtcbiAgICAgICAgICAgIC5tb2RhbCB7XG4gICAgICAgICAgICAgICAgLm1vZGFsLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlICsgNHJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkc2V0LWNmN21scyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0td3cpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCkgLSA0cmVtIC0gdmFyKC0tbW9kYWwtaW1hZ2UtaGVpZ2h0KSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAubW9kYWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAubW9kYWwtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdGVwcy1iZyB7XG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGZpZWxkc2V0LmZpZWxkc2V0LWNmN21scy5jZjdtbHNfY3VycmVudF9mcyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sYXlvdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRvZmZzZXQ7XG4gICAgcGFkZGluZy1yaWdodDogJG9mZnNldDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbZGF0YS1iYWNrZ3JvdW5kPSd3aGl0ZSddIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmW2RhdGEtYmFja2dyb3VuZD0nYmVpZ2UnXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbiAgICB9XG4gICAgJltkYXRhLWJhY2tncm91bmQ9J2RhcmsnXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAmLnByaW1hcnkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCg4NCUpIHNlcGlhKDU4JSkgc2F0dXJhdGUoMjE4NCUpIGh1ZS1yb3RhdGUoMzMzZGVnKSBicmlnaHRuZXNzKDEwMiUpIGNvbnRyYXN0KDEwMSUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbXBvcnQgXCJoZXJvX3NsaWRlclwiO1xuICAgIEBpbXBvcnQgXCJmZWF0dXJlZF9ibG9ja1wiO1xuICAgIEBpbXBvcnQgXCJwcm9jZXNzX3N0ZXBzXCI7XG4gICAgQGltcG9ydCBcImZhcVwiO1xuICAgIEBpbXBvcnQgXCJzZWxlY3RlZF9mYXFzXCI7XG4gICAgQGltcG9ydCBcImNhdGVnb3J5LWhlYWRlclwiO1xuICAgIEBpbXBvcnQgXCJob3dfaXRfd29ya3NcIjtcbiAgICBAaW1wb3J0IFwiam9pbl9jb21tdW5pdHlcIjtcbiAgICBAaW1wb3J0IFwiY29udGVudF9ibG9ja1wiO1xuICAgIEBpbXBvcnQgXCJvdXJfc29sdXRpb25zX3Njcm9sbGVyXCI7XG4gICAgQGltcG9ydCBcImNvbnRhY3RfYmxvY2tzXCI7XG4gICAgQGltcG9ydCBcIm1peGVkX2NvbnRlbnRcIjtcbiAgICBAaW1wb3J0IFwib3VyX3JhdGluZ1wiO1xuICAgIEBpbXBvcnQgXCJ0ZXN0aW1vbmlhbHNfY2Fyb3VzZWxcIjtcbn1cbiIsIiYuaGVyb19zbGlkZXIge1xuICAgIHBhZGRpbmctbGVmdDogJG9mZnNldDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkb2Zmc2V0O1xuXG4gICAgYnIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHVwLXRvLWxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMTI1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLnNsaWRlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvLWNhcmRzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgICAgIC5pbmZvLWNhcmQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZml4ZWQtd2lkdGgge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKG1hcmdpbi1ib3R0b20sIDIwcHgsIDY0cHgpO1xuICAgIH1cbn1cbiIsIiYuZmVhdHVyZWRfYmxvY2sge1xuICAgIC5zdWItY29tcG9uZW50cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShnYXAsIDE2cHgsIDI4cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodXAtdG8tbGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNzVyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICoge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMjRweCwgNDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dF9hYm92ZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMC41ZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjc1cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZywgdmlkZW8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFyZ2Utb3JkZXItMSB7XG4gICAgICAgIC5zdWItY29tcG9uZW50cyxcbiAgICAgICAgLm1lZGlhLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjc1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubGFyZ2Utb3JkZXItMiB7XG4gICAgICAgIC5zdWItY29tcG9uZW50cyxcbiAgICAgICAgLm1lZGlhLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNzVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiYucHJvY2Vzc19zdGVwcyB7XG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xuXG4gICAgW2RhdGEtYmddIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5wcm9jZXNzLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiBjYWxjKHZhcigtLWhoKSArIHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCkgKyAxcmVtKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLnRleHQtd2hpdGUge1xuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnRleHQtYmxhY2sge1xuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9jZXNzLW51bWJlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5X2ZvbnQoNDAwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTEycHgsIDE4OHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMjRweCwgMzJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5uZXItYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUoZ2FwLCAxNnB4LCAyNHB4KTtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUocGFkZGluZywgMTZweCwgMzJweCk7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKGJvcmRlci1yYWRpdXMsIDI0cHgsIDMycHgpO1xuXG4gICAgICAgICoge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJi5mYXEge1xuICAgIC5mYXEtd3JhcHBlciB7XG4gICAgICAgIC5mYXEtaXRlbSB7XG4gICAgICAgICAgICAuZmFxLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShwYWRkaW5nLXJpZ2h0LCA2NHB4LCA5NnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmFxLWFuc3dlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShwYWRkaW5nLXJpZ2h0LCA2NHB4LCA5NnB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiYuc2VsZWN0ZWRfZmFxcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgLmZhcS13cmFwcGVyIHtcbiAgICAgICAgLmZhcS1pdGVtIHtcbiAgICAgICAgICAgIC5mYXEtcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHBhZGRpbmctcmlnaHQsIDQ4cHgsIDMycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mYXEtYW5zd2VyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHBhZGRpbmctcmlnaHQsIDQ4cHgsIDMycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJi5jYXRlZ29yeS1oZWFkZXIge1xuICAgIG92ZXJmbG93OiB1bnNldDtcbn1cbiIsIiYuaG93X2l0X3dvcmtzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAuc3RlcHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBnYXA6IDhyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh1cC10by1sZykge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZ2FwOiA2LjI1cmVtO1xuXG4gICAgICAgICAgICAmW2RhdGEtY291bnQ9JzInXSB7XG4gICAgICAgICAgICAgICAgLnN0ZXAtY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLWNvdW50PSczJ10ge1xuICAgICAgICAgICAgICAgIC5zdGVwLWNhcmQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtY291bnQ9JzQnXSB7XG4gICAgICAgICAgICAgICAgLnN0ZXAtY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgIGdhcDogOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0ZXAtY2FyZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHVwLXRvLWxnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyOHJlbTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShib3JkZXItcmFkaXVzLCAyNHB4LCAzMnB4KTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0cmVtKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc3dpcmwuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4NSkgcm90YXRlKDkwZGVnKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDMuMTI1cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNi4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4NSkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA0cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJldmlldyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKGJvcmRlci10b3AtbGVmdC1yYWRpdXMsIDI0cHgsIDMycHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKGJvcmRlci10b3AtcmlnaHQtcmFkaXVzLCAyNHB4LCAzMnB4KTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDIvMS4yNTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUocGFkZGluZywgMTZweCwgMjBweCk7XG5cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4zNzVlbTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNnB4LCAxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2Vjb25kYXJ5X2ZvbnQoNDAwKTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCImLmpvaW5fY29tbXVuaXR5IHtcbiAgICAmID4gW2RhdGEtYmddIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5jYXJkcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7JGd1dHRlcl9pbml0aWFsfSAqIDIpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShib3JkZXItcmFkaXVzLCAyNHB4LCAyNHB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh1cC10by1zbSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJldmlldyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIDM1JTtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAyIC8gMS4zO1xuICAgICAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnByZXZpZXcge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUocGFkZGluZywgMTZweCwgMjRweCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4zNzVlbTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDI0cHgsIDQwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDE2cHgsIDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnlfZm9udCg0MDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiYuY29udGVudF9ibG9jayB7XG4gICAgJiA+IFtkYXRhLWJnLWNvbG9yXSxcbiAgICAmID4gW2RhdGEtYmddIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5tdWx0aS1jb2x1bW5zLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgICAgICAuYmxvY2staXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICAgICAgICAmLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeV9mb250KDQwMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJltkYXRhLXNpemU9J3NtYWxsJ10ge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoNDBweCwgNzBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2RhdGEtc2l6ZT0nbGFyZ2UnXSB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCg4MHB4LCAxMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTZweCwgMTZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtY29sdW1ucy1udW1iZXI9JzEnXSB7XG4gICAgICAgICAgICAuYmxvY2staXRlbSB7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtY29sdW1ucy1udW1iZXI9JzInXSB7XG4gICAgICAgICAgICAuYmxvY2staXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleDogMCAwIGNhbGMoNTAlIC0gM3JlbSk7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDNyZW0pO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gM3JlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1jb2x1bW5zLW51bWJlcj0nMyddIHtcbiAgICAgICAgICAgIC5ibG9jay1pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgY2FsYyg1MCUgLSAzcmVtKTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gM3JlbSk7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAzcmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleDogMCAwIGNhbGMoMzMuMzMzJSAtIDNyZW0pO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gM3JlbSk7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMlIC0gM3JlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1jb2x1bW5zLW51bWJlcj0nNCddIHtcbiAgICAgICAgICAgIC5ibG9jay1pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgY2FsYyg1MCUgLSAzcmVtKTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gM3JlbSk7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAzcmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleDogMCAwIGNhbGMoMzMuMzMzJSAtIDNyZW0pO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gM3JlbSk7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMlIC0gM3JlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCBjYWxjKDI1JSAtIDNyZW0pO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSAzcmVtKTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDNyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtY29sdW1ucy1udW1iZXI9JzUnXSB7XG4gICAgICAgICAgICAuYmxvY2staXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleDogMCAwIGNhbGMoNTAlIC0gM3JlbSk7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDNyZW0pO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gM3JlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAzcmVtKTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMzJSAtIDNyZW0pO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDNyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgY2FsYygyNSUgLSAzcmVtKTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gM3JlbSk7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAzcmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleDogMCAwIGNhbGMoMjAlIC0gM3JlbSk7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDIwJSAtIDNyZW0pO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMjAlIC0gM3JlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtdGV4dC1jb2xvcj0nYmxhY2snXSB7XG4gICAgICAgIC5udW1iZXIsIHAge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBbZGF0YS10ZXh0LWNvbG9yPSd3aGl0ZSddIHtcbiAgICAgICAgLm51bWJlciwgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJi5vdXJfc29sdXRpb25zX3Njcm9sbGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUocGFkZGluZy10b3AsIDE2cHgsIDI0cHgpO1xuICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHBhZGRpbmctYm90dG9tLCAxNnB4LCAyNHB4KTtcblxuICAgICYgPiBbZGF0YS1iZy1jb2xvcl0sXG4gICAgJiA+IFtkYXRhLWJnXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY29udHJhc3QtbW9kZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC5zd2lwZXItd3JhcHBlcntcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogLjQzNzVyZW0gIC43NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFzaDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgM3B4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2Nvbm5lY3Rvci5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNjI1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTZweCwgMTZweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnlfZm9udCg0MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCImLmNvbnRhY3RfYmxvY2tzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG5cbiAgICB9XG4gICAgLnNlY3Rpb24tc3VidGl0bGUge1xuXG4gICAgfVxuXG4gICAgLmNhcmRzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoI3skZ3V0dGVyX2luaXRpYWx9ICogMik7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKGJvcmRlci1yYWRpdXMsIDI0cHgsIDI0cHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHVwLXRvLXNtKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByZXZpZXcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgMzMlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMyU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMyU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShoZWlnaHQsIDEyMHB4LCAxNjBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgNDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNjUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAucHJldmlldyB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2JTtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNjYuNjY2JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NiU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShwYWRkaW5nLCAxNnB4LCAyNHB4KTtcblxuICAgICAgICAgICAgICAgIC5zdWItY29tcG9uZW50cyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUoZ2FwLCA4cHgsIDhweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMjBweCwgMjhweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCwgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNHB4LCAxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2Vjb25kYXJ5X2ZvbnQoNDAwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJi5taXhlZF9jb250ZW50IHtcblxuICAgIFtkYXRhLXJvd10ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUobWFyZ2luLWJvdHRvbSwgMzJweCwgNDhweCk7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC43NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTZweCwgMjJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFyZ2Utb3JkZXItMSB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNzVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLWNhcmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHBhZGRpbmctYm90dG9tLCA0MDBweCwgNTIwcHgpO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShib3JkZXItcmFkaXVzLCAxNnB4LCAzMnB4KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMS41cmVtKTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMS41cmVtKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3BsYXktYnV0dG9uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyxcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSkgcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShwYWRkaW5nLCAyNHB4LCAzMnB4KTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnlfZm9udCg0MDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnN1Yl90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeV9mb250KDQwMCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTZweCwgMjBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWNhcmQtc2l6ZT1cIjY2XCJdIHtcbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMjRweCwgNDhweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1jYXJkLXNpemU9XCI1MFwiXSB7XG4gICAgICAgICAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDI0cHgsIDQ0cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtY2FyZC1zaXplPVwiMzNcIl0ge1xuICAgICAgICAgICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgyNHB4LCA0MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtY2FyZC1jb2xvcj0nYmxhY2snXSB7XG4gICAgICAgICAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtY2FyZC1jb2xvcj0nd2hpdGUnXSB7XG4gICAgICAgICAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCImLm91cl9yYXRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbjtcbiAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShwYWRkaW5nLXRvcCwgMTZweCwgMjRweCk7XG4gICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUocGFkZGluZy1ib3R0b20sIDE2cHgsIDI0cHgpO1xuXG4gICAgLmlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtbXMtZmxleDogMSAxIDBweDtcbiAgICAgICAgZmxleDogMSAxIDBweDtcblxuICAgICAgICBoMywgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMjRweCwgMjRweCk7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnlfZm9udCg0MDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgyMHB4LCAyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yYXRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGdhcDogLjEyNXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zdGFyX2VtcHR5LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLXJhdGluZz0nMC41J10ge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdGFyX2hhbGYucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtcmF0aW5nPScxJ10ge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdGFyX2Z1bGwucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtcmF0aW5nPScxLjUnXSB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N0YXJfZnVsbC5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdGFyX2hhbGYucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtcmF0aW5nPScyJ10ge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3Rhcl9mdWxsLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLXJhdGluZz0nMi41J10ge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3Rhcl9mdWxsLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N0YXJfaGFsZi5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1yYXRpbmc9JzMnXSB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3Rhcl9mdWxsLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLXJhdGluZz0nMy41J10ge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N0YXJfZnVsbC5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdGFyX2hhbGYucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtcmF0aW5nPSc0J10ge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdGFyX2Z1bGwucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtcmF0aW5nPSc0LjUnXSB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N0YXJfZnVsbC5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdGFyX2hhbGYucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtcmF0aW5nPSc1J10ge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3Rhcl9mdWxsLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlYWQtbW9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDE2cHgsIDE2cHgpO1xuICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnlfZm9udCg0MDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiYudGVzdGltb25pYWxzX2Nhcm91c2VsIHtcbiAgICAuc3dpcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgfVxuXG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuICAgICAgICAgICAgd2lkdGg6IDE4Ljc1cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMi41cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMjguNzVyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgd2lkdGg6IDMxLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgLnNsaWRlLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuMSk7XG5cbiAgICAgICAgICAgICAgICBbZGF0YS1kZWNvcmF0aW9uXSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcblxuICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShib3JkZXItcmFkaXVzLCAyNHB4LCAzMnB4KTtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUocGFkZGluZywgMjBweCwgMzJweCk7XG5cbiAgICAgICAgW2RhdGEtZGVjb3JhdGlvbl0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlO1xuXG4gICAgICAgICAgICAmLnF1b3RlIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDE4cHgsIDI0cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmF1dGhvciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNHB4LCAxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIioge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAmOjpzZWxlY3Rpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcblxyXG5odG1sIHtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwICogdmFyKC0tdmgpIC0gdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0KSk7XHJcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC1tb3otdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuICAgIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcbn1cclxuXHJcbmJvZHl7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMjVweDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwICogdmFyKC0tdmgpIC0gdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0KSk7XHJcblxyXG4gICAgQGluY2x1ZGUgc2Vjb25kYXJ5X2ZvbnQoNDAwKTtcclxuXHJcbiAgICAmLm1lbnUtb3BlbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh1cC10by14bCkge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm1vZGFsLWFjdGl2ZSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLmdyYXlzY2FsZS1tb2RlIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogZ3JheXNjYWxlKDEpO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb250cmFzdC1tb2RlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmxheW91dCB7XHJcbiAgICAgICAgICAgICZbZGF0YS1iYWNrZ3JvdW5kPSdiZWlnZSddIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY3VzdG9tLWN1cnNvciB7XHJcbiAgICAgICAgY3Vyc29yOiB1cmwoJy4uL2ltZy9jdXJzb3Iuc3ZnJyksYXV0bztcclxuICAgIH1cclxufVxyXG4iLCJoZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBwYWRkaW5nOiAwICRvZmZzZXQ7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS13dyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCk7XG4gICAgei1pbmRleDogNDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh1cC10by14bCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gJG9mZnNldDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS4xMjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYygjeyRib3JkZXJfcmFkaXVzfSAqIDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNvbnRyYXN0LW1vZGUgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIm1haW4ge1xuICAgIHBhZGRpbmc6IHZhcigtLWhoKSAwIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDAgKiB2YXIoLS12aCkgLSB2YXIoLS1maCkgLSB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQpKTtcbiAgICB9XG59XG4iLCJzZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShwYWRkaW5nLXRvcCwgMzBweCwgODBweCk7XG4gICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUocGFkZGluZy1ib3R0b20sIDMwcHgsIDgwcHgpO1xuXG4gICAgJltkYXRhLXRvcD0nbm9uZSddIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJltkYXRhLWJvdHRvbT0nbm9uZSddIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmW2RhdGEtdG9wPSdzbWFsbCddIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUocGFkZGluZy10b3AsIDIwcHgsIDQwcHgpO1xuICAgIH1cbiAgICAmW2RhdGEtYm90dG9tPSdzbWFsbCddIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUocGFkZGluZy1ib3R0b20sIDIwcHgsIDQwcHgpO1xuICAgIH1cblxuICAgICZbZGF0YS10b3A9J21lZGl1bSddIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUocGFkZGluZy10b3AsIDMwcHgsIDgwcHgpO1xuICAgIH1cbiAgICAmW2RhdGEtYm90dG9tPSdtZWRpdW0nXSB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHBhZGRpbmctYm90dG9tLCAzMHB4LCA4MHB4KTtcbiAgICB9XG5cbiAgICAmW2RhdGEtdG9wPSdsYXJnZSddIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUocGFkZGluZy10b3AsIDQwcHgsIDEyMHB4KTtcbiAgICB9XG4gICAgJltkYXRhLWJvdHRvbT0nbGFyZ2UnXSB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHBhZGRpbmctYm90dG9tLCA0MHB4LCAxMjBweCk7XG4gICAgfVxufVxuIiwiYXJ0aWNsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5zaW5nbGUtcGFnZSxcbiAgICAmLnNpbmdsZS1wb3N0IHtcbiAgICAgICAgW2l0ZW1wcm9wPVwiZGVzY3JpcHRpb25cIl0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNzVyZW07XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDE2cHgsIDE2cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC42MjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTZweCwgMTZweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDE2cHgsIDE2cHgpO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpbmdsZS1wb3N0LWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUoYm9yZGVyLXJhZGl1cywgMTZweCwgMzJweCk7XG5cbiAgICAgICAgICAgIC5wb3N0LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUocGFkZGluZy1sZWZ0LCAxNnB4LCAzMnB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShwYWRkaW5nLXJpZ2h0LCAxNnB4LCAzMnB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShwYWRkaW5nLXRvcCwgMjRweCwgODBweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUocGFkZGluZy1ib3R0b20sIDI0cHgsIDQwcHgpO1xuXG4gICAgICAgICAgICAgICAgLmVudHJ5LWRhdGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKG1hcmdpbi1ib3R0b20sIDE2cHgsIDE2cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUobWFyZ2luLWJvdHRvbSwgMTZweCwgMzJweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICAgICAgLmgxLFxuICAgICAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgICAgIC5oMiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMjBweCwgNDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgICAgIC5oMyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMThweCwgMzJweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGg0LFxuICAgICAgICAgICAgICAgIC5oNCxcbiAgICAgICAgICAgICAgICBoNSxcbiAgICAgICAgICAgICAgICAuaDUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDE2cHgsIDI0cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUobWFyZ2luLWJvdHRvbSwgMTZweCwgMjRweCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHBhZGRpbmctbGVmdCwgNDBweCwgNDhweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJmb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwICRvZmZzZXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXd3KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAuYWRtaW4tYmFyICYge1xuICAgICAgICB0b3A6IGNhbGMoMTAwdmggLSB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQpKTtcbiAgICB9XG5cbiAgICBzZWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShwYWRkaW5nLXRvcCwgNDBweCwgNDhweCk7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHBhZGRpbmctYm90dG9tLCAzMnB4LCAzMnB4KTtcbiAgICB9XG5cbiAgICAuY29udHJhc3QtbW9kZSAmIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICoge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIFtkYXRhLWNvbHVtbnNdIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHVwLXRvLWxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW4tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMjRweCwgMjRweCk7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDAgMCAxLjc1cmVtO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodXAtdG8tbGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNjI1cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjkzNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNnB4LCAxNnB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeV9mb250KDQwMCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDE2cHgsIDE2cHgpO1xuICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnlfZm9udCg0MDApO1xuICAgIH1cblxuICAgIHAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNnB4LCAxNnB4KTtcbiAgICAgICAgQGluY2x1ZGUgc2Vjb25kYXJ5X2ZvbnQoNDAwKTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ== */
