@charset "UTF-8";
/* === Helpers === */
:root {
  --font-scale-factor: 1;
  --vh: 1vh;
  --ww: 100%;
  --hh: 0;
  --language-bar-height: 0;
  --wp-admin--admin-bar--height: 32px;
} /* === 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(1400px - 1px)) {
  .hide-for-large-only {
    display: none !important;
  }
}
@media screen and (max-width: calc(1024px - 1px)), screen and (min-width: 1400px) {
  .show-for-large-only {
    display: none !important;
  }
}
@media print, screen and (min-width: 1400px) {
  .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: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
}

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

@media print, screen and (min-width: 640px) {
  .row .row {
    margin-right: calc(-0.75rem);
    margin-left: calc(-0.75rem);
  }
}
@media print, screen and (min-width: 1024px) {
  .row .row {
    margin-right: calc(-0.875rem);
    margin-left: calc(-0.875rem);
  }
}
@media print, screen and (min-width: 1400px) {
  .row .row {
    margin-right: calc(-1rem);
    margin-left: calc(-1rem);
  }
}
.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.625rem);
}

@media screen and (min-width: 640px) {
  .row:not(.expanded) .row {
    width: calc(100% + 2 * 0.75rem);
  }
}
@media screen and (min-width: 1024px) {
  .row:not(.expanded) .row {
    width: calc(100% + 2 * 0.875rem);
  }
}
@media screen and (min-width: 1400px) {
  .row:not(.expanded) .row {
    width: calc(100% + 2 * 1rem);
  }
}
.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.625rem;
  padding-left: 0.625rem;
  min-width: 0;
}

@media print, screen and (min-width: 640px) {
  .column, .columns {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .column, .columns {
    padding-right: 0.875rem;
    padding-left: 0.875rem;
  }
}
@media print, screen and (min-width: 1400px) {
  .column, .columns {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.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: 1400px) {
  .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: 1400px) and (min-width: 1400px) {
  .xlarge-expand {
    flex: 1 1 0;
  }
}
.row.xlarge-unstack > .column, .row.xlarge-unstack > .columns {
  flex: 0 0 100%;
}

@media print, screen and (min-width: 1400px) {
  .row.xlarge-unstack > .column, .row.xlarge-unstack > .columns {
    flex: 1 1 0;
  }
}
@media print, screen and (min-width: 1400px) {
  .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-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;
}

@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;
  }
}
@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;
  }
}
@media print, screen and (min-width: 1400px) {
  .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;
  }
}
.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: 1400px) {
  .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: 1400px) {
  .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%;
  }
}
/* === Common === */
@font-face {
  font-family: "PKO_BP";
  src: url("../fonts/pko-bp-light.eot");
  src: url("../fonts/pko-bp-light.eot?#iefix") format("embedded-opentype"), url("../fonts/pko-bp-light.woff") format("woff"), url("../fonts/pko-bp-light.woff2") format("woff2"), url("../fonts/pko-bp-light.ttf") format("truetype"), url("../fonts/pko-bp-light.svg#pko-bp-light") format("svg");
  font-weight: 300;
  font-style: normal;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: scale(1.035);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4 {
  color: #2D2926;
  display: block;
  margin-top: 0;
  line-height: 1.3em;
  position: relative;
  margin-bottom: 0.75em;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
}

h1,
.h1 {
  font-size: 24px;
}
@media screen and (min-width: 321px) {
  h1,
  .h1 {
    font-size: calc(24px + 24 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  h1,
  .h1 {
    font-size: 48px;
  }
}

h2,
.h2 {
  font-size: 20px;
}
@media screen and (min-width: 321px) {
  h2,
  .h2 {
    font-size: calc(20px + 16 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  h2,
  .h2 {
    font-size: 36px;
  }
}

h3,
.h3 {
  font-size: 18px;
}
@media screen and (min-width: 321px) {
  h3,
  .h3 {
    font-size: calc(18px + 6 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  h3,
  .h3 {
    font-size: 24px;
  }
}

h4,
.h4 {
  font-size: 16px;
}
@media screen and (min-width: 321px) {
  h4,
  .h4 {
    font-size: calc(16px + 4 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  h4,
  .h4 {
    font-size: 20px;
  }
}

strong,
b {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
}

ol {
  padding: 0;
  margin: 0 0 1.75em 2.5em;
}
ol li {
  position: relative;
  line-height: 1.5;
}
main ol {
  margin-bottom: 1.5em;
  position: relative;
}
main ol li {
  padding-left: 0.5em;
  margin-bottom: 0.25em;
  position: relative;
  font-size: 15px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 321px) {
  main ol li {
    font-size: calc(15px + 3 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  main ol li {
    font-size: 18px;
  }
}

ul {
  padding: 0;
  margin: 0 0 1.75em 1.25em;
  list-style-type: none;
}
main ul {
  margin-bottom: 1.5em;
  position: relative;
}
main ul li {
  display: block;
  position: relative;
  padding-left: 1.375rem;
  margin-bottom: 0.25em;
  font-size: 15px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 321px) {
  main ul li {
    font-size: calc(15px + 3 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  main ul li {
    font-size: 18px;
  }
}
main ul li::before {
  content: "";
  width: 0.375rem;
  height: 0.375rem;
  display: block;
  position: absolute;
  left: 0.125rem;
  top: 0.4375em;
  border-radius: 50%;
  background-color: #FF5553;
}
@media (min-width: 768px) {
  main ul li::before {
    top: 0.5em;
  }
}
ul li {
  line-height: 1.5;
}
[itemprop=description] ul li {
  font-size: 15px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 321px) {
  [itemprop=description] ul li {
    font-size: calc(15px + 3 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  [itemprop=description] ul li {
    font-size: 18px;
  }
}

p {
  display: block;
  position: relative;
  margin-bottom: 1.75em;
  margin-top: 0;
  line-height: 1.45;
  color: #2D2926;
  font-size: 15px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 321px) {
  p {
    font-size: calc(15px + 3 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  p {
    font-size: 18px;
  }
}
p:empty {
  display: none;
  margin-bottom: 0;
}
p:last-child {
  margin-bottom: 0;
}

a {
  display: inline-flex;
  text-decoration: none;
  letter-spacing: 0.03em;
  transition: color 0.25s ease;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
}
a.link {
  text-transform: uppercase;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 15px;
  background-color: #FF9944;
  background-image: linear-gradient(225deg, #FF9944 3.22%, #FC6076 98.35%);
  background-size: 100%;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-text-fill-color: transparent;
  text-fill-color: transparent;
}
@media screen and (min-width: 321px) {
  a.link {
    font-size: calc(15px + 3 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  a.link {
    font-size: 18px;
  }
}
a.email {
  display: flex;
  position: relative;
  text-transform: uppercase;
  line-height: 1.25rem;
  color: #FF9944;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 15px;
}
@media screen and (min-width: 321px) {
  a.email {
    font-size: calc(15px + 3 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  a.email {
    font-size: 18px;
  }
}
a.email::before {
  font-size: 1.25rem;
  line-height: 1.25rem;
  margin-right: 0.25rem;
  margin-top: -0.125rem;
}

.lead {
  display: block;
  position: relative;
  margin-bottom: 1.5em;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 18px;
}
@media screen and (min-width: 321px) {
  .lead {
    font-size: calc(18px + 4 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .lead {
    font-size: 22px;
  }
}
.lead b, .lead strong {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
}

@font-face {
  font-family: "iconfont";
  src: url("../fonts/icons/iconfont.eot");
  src: url("../fonts/icons/iconfont.eot?#iefix") format("eot"), 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", serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

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

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

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

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

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

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

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

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

.full-height {
  height: 100%;
}

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

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

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

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

.no-pl {
  padding-left: 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.65s ease-in-out both;
}

[data-bc=white] {
  background-color: #fff;
}

[data-bc=grey] {
  background-color: #f3f3f3;
}

hr,
.hr {
  display: block;
  position: relative;
  width: 100%;
  height: 1px;
  border: 0;
  margin: 0 auto;
  padding: 0;
  background-color: #d6d6d6;
}

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

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

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

[data-view] {
  opacity: 0;
  visibility: hidden;
  will-change: auto;
  transition: opacity 0.8s ease-out, visibility 0.8s ease-out, transform 0.8s ease-out, filter 0.5s ease-out !important;
  transform: translate3d(0, 1rem, 0);
  transition-delay: 0.1s !important;
}
[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;
}
@media (min-width: 640px) {
  [data-view][view-direction=to-top] {
    transform: translate3d(0, 50px, 0);
  }
}
@media (min-width: 640px) {
  [data-view][view-direction=to-right] {
    transform: translate3d(-50px, 0, 0);
  }
}
@media (min-width: 640px) {
  [data-view][view-direction=to-bottom] {
    transform: translate3d(0, -50px, 0);
  }
}
@media (min-width: 640px) {
  [data-view][view-direction=to-left] {
    transform: translate3d(50px, 0, 0);
  }
}
[data-view].in-view, [data-view].seen {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
}

.iframe-wrap {
  position: relative;
  display: block;
  margin-bottom: 2rem;
  width: 100%;
  max-width: 100%;
  padding-bottom: 56.25%;
  background-color: #f3f3f3;
}
.iframe-wrap iframe {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed !important;
  }
}
.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: 1400px) {
  .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: 1400px) {
  .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: 1400px) {
  .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: 1400px) {
  .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: 1400px) {
  .xlarge-2-5 {
    flex: 0 0 20%;
    max-width: 20%;
  }
}

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

[type=text],
[type=email],
[type=search],
[type=tel],
[type=url],
textarea {
  box-shadow: none;
  position: relative;
  font-size: 0.9375rem;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 2px solid #d6d6d6;
  border-radius: 1.5rem;
  width: 100%;
}
[type=text]:focus, [type=text]:focus-visible,
[type=email]:focus,
[type=email]:focus-visible,
[type=search]:focus,
[type=search]:focus-visible,
[type=tel]:focus,
[type=tel]:focus-visible,
[type=url]:focus,
[type=url]:focus-visible,
textarea:focus,
textarea:focus-visible {
  box-shadow: none;
  outline-color: #bdbdbd;
  border-color: #bdbdbd;
}

input[type=radio] {
  opacity: 0;
  width: 1px;
  height: 1px;
  border: 0;
  box-shadow: none;
  position: absolute;
  top: 0;
  left: 0;
}
input[type=radio] + label {
  padding-left: 2.5rem;
  position: relative;
  margin-left: 0;
}
input[type=radio] + label::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 50%;
  border: 1px solid #5d636b;
  transition: all 0.25s ease;
}
input[type=radio] + label::after {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  display: block;
  position: absolute;
  left: 0.375rem;
  top: 0.375rem;
  border-radius: 50%;
  background-color: #5d636b;
  opacity: 0;
  transition: all 0.25s ease;
}
input[type=radio]:checked + label::before {
  border-color: #393d42;
}
input[type=radio]:checked + label::after {
  background-color: #393d42;
  opacity: 1;
}
input[type=radio]:checked:focus + label::before {
  border-color: #5d636b;
}
input[type=radio]:checked:focus + label::after {
  background-color: #5d636b;
}

input[type=checkbox] {
  opacity: 0;
  width: 1px;
  height: 1px;
  border: 0;
  box-shadow: none;
  position: absolute;
  top: 0;
  left: 0;
}
input[type=checkbox] + label {
  padding-left: 2.5rem;
  position: relative;
  margin-left: 0;
}
input[type=checkbox] + label::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  border: 1px solid #5d636b;
  transition: all 0.25s ease;
}
input[type=checkbox] + label::after {
  content: "";
  width: 0.875rem;
  height: 0.5rem;
  display: block;
  position: absolute;
  left: 0.3125rem;
  top: 0.375rem;
  border-left: 1px solid #5d636b;
  border-bottom: 1px solid #5d636b;
  opacity: 0;
  transform: rotate(-45deg);
  transition: all 0.25s ease;
}
input[type=checkbox]:checked + label::before {
  border-color: #393d42;
}
input[type=checkbox]:checked + label::after {
  border-left-color: #393d42;
  border-bottom-color: #393d42;
  opacity: 1;
}
input[type=checkbox]:checked:focus + label::before {
  border-color: #5d636b;
}
input[type=checkbox]:checked:focus + label::after {
  border-left-color: #5d636b;
  border-bottom-color: #5d636b;
}

.wpcf7-form-control-wrap {
  position: relative;
  display: block;
}
.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  display: block;
  width: 100%;
  white-space: nowrap;
  font-size: 0.75rem;
  position: absolute;
  left: 0;
  top: 100%;
}

.wpcf7-form,
form {
  position: relative;
  display: block;
  width: 100%;
}
.wpcf7-form .field,
form .field {
  position: relative;
  display: block;
  margin-bottom: 1.5rem;
}
.wpcf7-form .field:last-of-type,
form .field:last-of-type {
  margin-bottom: 0;
}
.wpcf7-form .field [type=text],
.wpcf7-form .field [type=email],
.wpcf7-form .field [type=search],
.wpcf7-form .field [type=tel],
.wpcf7-form .field textarea,
form .field [type=text],
form .field [type=email],
form .field [type=search],
form .field [type=tel],
form .field textarea {
  display: block;
  position: relative;
  max-width: 100%;
  min-width: 100%;
  width: 100%;
}
.wpcf7-form .field [type=text][aria-invalid=true],
.wpcf7-form .field [type=email][aria-invalid=true],
.wpcf7-form .field [type=search][aria-invalid=true],
.wpcf7-form .field [type=tel][aria-invalid=true],
.wpcf7-form .field textarea[aria-invalid=true],
form .field [type=text][aria-invalid=true],
form .field [type=email][aria-invalid=true],
form .field [type=search][aria-invalid=true],
form .field [type=tel][aria-invalid=true],
form .field textarea[aria-invalid=true] {
  border-color: #ff7d7d;
  background-color: #fff4f4;
}
.wpcf7-form .field textarea,
form .field textarea {
  height: 160px;
}
.wpcf7-form .field p br,
form .field p br {
  display: none;
}
.wpcf7-form .field p label,
form .field p label {
  text-transform: uppercase;
  color: #969696;
  margin-bottom: 0.25rem;
  padding-left: 1.25rem;
  display: block;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
}
@media screen and (min-width: 321px) {
  .wpcf7-form .field p label,
  form .field p label {
    font-size: calc(14px + 0 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .wpcf7-form .field p label,
  form .field p label {
    font-size: 14px;
  }
}
.wpcf7-form input[type=submit],
form input[type=submit] {
  margin-bottom: 0;
}
.wpcf7-form .wpcf7-spinner,
form .wpcf7-spinner {
  border-color: #d6d6d6 !important;
  margin-top: 11px !important;
}
.wpcf7-form .wpcf7-response-output,
form .wpcf7-response-output {
  font-size: 0.875rem;
  margin: 1.25rem auto;
  padding: 0.5rem 1rem !important;
  background-color: #fff;
}

.wpcf7-acceptance {
  font-size: 0.75rem;
  cursor: pointer;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
.wpcf7-acceptance .wpcf7-list-item-label {
  cursor: pointer;
}
.wpcf7-acceptance span.wpcf7-list-item {
  margin: 0;
}
.wpcf7-acceptance input[type=checkbox] {
  opacity: 0;
  width: 1px;
  height: 1px;
  border: 0;
  box-shadow: none;
  position: absolute;
  top: 0;
  left: 0;
}
.wpcf7-acceptance input[type=checkbox] + .wpcf7-list-item-label {
  padding-left: 2.5rem;
  padding-top: 0.375rem;
  position: relative;
  margin-left: 0;
  cursor: pointer;
}
.wpcf7-acceptance input[type=checkbox] + .wpcf7-list-item-label::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  border: 1px solid #d6d6d6;
  transition: all 0.25s ease;
}
.wpcf7-acceptance input[type=checkbox] + .wpcf7-list-item-label::after {
  content: "";
  width: 0.875rem;
  height: 0.5rem;
  display: block;
  position: absolute;
  left: 0.3125rem;
  top: 0.375rem;
  border-left: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  opacity: 0;
  transform: rotate(-45deg);
  transition: all 0.25s ease;
}
.wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label::before {
  border-color: #b0b0b0;
}
.wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  border-left-color: #b0b0b0;
  border-bottom-color: #b0b0b0;
  opacity: 1;
}
.wpcf7-acceptance input[type=checkbox]:checked:focus + .wpcf7-list-item-label::before {
  border-color: #d6d6d6;
}
.wpcf7-acceptance input[type=checkbox]:checked:focus + .wpcf7-list-item-label::after {
  border-left-color: #d6d6d6;
  border-bottom-color: #d6d6d6;
}

table {
  position: relative;
  background-color: #fff;
  width: 100%;
  border-collapse: collapse;
}
table thead tr th {
  padding: 1rem;
  text-transform: uppercase;
  border-right: 1px solid #d6d6d6;
}
table thead tr th:first-child, table thead tr th:last-child {
  border-right-width: 0;
}
table tbody tr:nth-child(odd) {
  background-color: #f9f9f9;
}
table tbody tr td {
  padding: 0.5rem;
  border-right: 1px solid #d6d6d6;
  text-align: center;
}
table tbody tr td:first-child {
  text-align: left;
}
table tbody tr td:first-child, table tbody tr td:last-child {
  border-right-width: 0;
}

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

/* === Components === */
.button,
input[type=submit] {
  display: inline-flex;
  justify-content: center;
  position: relative;
  line-height: 3rem;
  padding: 0 1.75rem;
  border: 0;
  text-align: center;
  min-width: 14rem;
  border-radius: 2rem;
  text-transform: uppercase;
  cursor: pointer;
  vertical-align: top;
  white-space: nowrap;
  overflow: hidden;
  letter-spacing: 1px;
  transition: all 0.5s ease-in-out;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 12px;
}
@media screen and (min-width: 321px) {
  .button,
  input[type=submit] {
    font-size: calc(12px + 3 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .button,
  input[type=submit] {
    font-size: 15px;
  }
}
.button.primary,
input[type=submit].primary {
  color: #fff;
  background-color: #FF9944;
  background-image: linear-gradient(225deg, #FF9944 3%, #FC6076 50%, #FF9944 97%);
  background-size: 200%;
  background-position: top left;
}
.button.primary:hover, .button.primary:focus, .button.primary:active,
input[type=submit].primary:hover,
input[type=submit].primary:focus,
input[type=submit].primary:active {
  color: #fff;
  background-position: top right;
}
.button.primary[data-type=blue],
input[type=submit].primary[data-type=blue] {
  color: #fff;
  background-color: #44BAFF;
  background-image: linear-gradient(200deg, #44BAFF 3%, #6495FC 50%, #7560FC 97%);
}
.button.secondary,
input[type=submit].secondary {
  background-color: #fff;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
  color: #FC6076;
  transition: all 0.25s linear;
}
.button.secondary:hover, .button.secondary:focus, .button.secondary:active,
input[type=submit].secondary:hover,
input[type=submit].secondary:focus,
input[type=submit].secondary:active {
  color: #fff;
  background-color: #FF9944;
  background-image: linear-gradient(225deg, #FF9944 3%, #FC6076 50%, #FF9944 97%);
  background-size: 100%;
  background-position: top right;
  box-shadow: none;
}
.button.secondary[data-type=blue],
input[type=submit].secondary[data-type=blue] {
  color: #6495FC;
}
.button.secondary[data-type=blue]:hover, .button.secondary[data-type=blue]:focus, .button.secondary[data-type=blue]:active,
input[type=submit].secondary[data-type=blue]:hover,
input[type=submit].secondary[data-type=blue]:focus,
input[type=submit].secondary[data-type=blue]:active {
  color: #fff;
  background-color: #44BAFF;
  background-image: linear-gradient(200deg, #44BAFF 3%, #6495FC 50%, #7560FC 97%);
}

.hamburger-menu {
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 0;
  position: absolute;
  right: 0.625rem;
  top: calc(50% - 15px);
  z-index: 5;
  cursor: pointer;
  outline: none;
}
@media (min-width: 1210px) {
  .hamburger-menu {
    display: none;
  }
}
.hamburger-menu:before {
  content: "";
  width: 40px;
  height: 40px;
  display: block;
  position: absolute;
  top: -5px;
  left: -5px;
}
.hamburger-menu span {
  display: block;
  width: 100%;
  height: 2px;
  left: 0;
  position: absolute;
  opacity: 1;
  pointer-events: none;
  background-color: #2D2926;
  will-change: auto;
  transform: translate(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;
}
.hamburger-menu span:nth-child(2) {
  top: 13px;
}
.hamburger-menu span:nth-child(3) {
  top: 21px;
}
.menu-open .hamburger-menu span:nth-child(1) {
  transform: translate(0, 8px) rotate(225deg);
}
.menu-open .hamburger-menu span:nth-child(2) {
  opacity: 0;
  transform: translate(8px, 0) scaleX(0.25) rotate(0);
}
.menu-open .hamburger-menu span:nth-child(3) {
  transform: translate(0, -8px) rotate(-225deg);
}

.menu-container {
  position: relative;
  display: block;
  padding-left: calc(3vw + 0.625rem);
  padding-right: calc(3vw + 0.625rem);
}
@media (min-width: 640px) {
  .menu-container {
    padding-left: calc(3vw + 0.75rem);
    padding-right: calc(3vw + 0.75rem);
  }
}
@media (max-width: 1209px) {
  .menu-container {
    text-align: left;
    max-height: calc(100svh - var(--hh) * 2 - 1rem - var(--wp-admin--admin-bar--height));
    overflow-x: hidden;
    overflow-y: auto;
    border-top: 1px solid #eeeeee;
  }
}
@media (min-width: 1210px) {
  .menu-container {
    max-height: none !important;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    justify-content: space-between;
  }
}
.menu-container nav {
  display: block;
}
.menu-container ul {
  margin: 0;
  line-height: 1.25;
  display: block;
}
@media (min-width: 1210px) {
  .menu-container ul {
    display: flex;
    justify-content: flex-end;
  }
}
.menu-container ul li {
  position: relative;
  padding: 0.75rem 0;
  display: block;
  line-height: 1.25;
  transition: padding 0.3s ease-in-out;
}
@media (max-width: 1209px) {
  .menu-container ul li.menu-item-has-children > a, .menu-container ul li.mega-menu > a {
    max-width: calc(100% - 4.5rem);
  }
}
@media (min-width: 1210px) {
  .menu-container ul li.menu-item-has-children > a, .menu-container ul li.mega-menu > a {
    padding-right: 2rem;
  }
  .menu-container ul li.menu-item-has-children > a::after, .menu-container ul li.mega-menu > a::after {
    content: "";
    display: block;
    position: absolute;
    right: 0.25rem;
    top: calc(50% - 0.375rem);
    will-change: auto;
    transform: rotate(0deg);
    transition: transform 0.2s ease;
    cursor: pointer;
    width: 0.875rem;
    height: 0.875rem;
    background: url("../img/arrow-down.svg") no-repeat center transparent;
    background-size: contain;
  }
}
.menu-container ul li.current-menu-item > a, .menu-container ul li.current_page_item > a, .menu-container ul li.current-menu-parent > a {
  color: #FF5553;
}
@media (max-width: 1209px) {
  .menu-container ul li {
    border-bottom: 1px solid #bdbdbd;
  }
}
@media (min-width: 1210px) {
  .menu-container ul li {
    padding: 0 0.5rem;
  }
  .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 > a::after {
    transform: rotate(180deg);
  }
}
@media (min-width: 1400px) {
  .menu-container ul li {
    padding: 0 0.625rem;
  }
}
.menu-container ul li a {
  display: block;
  position: relative;
  line-height: 1.5em;
  color: #2D2926;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
}
@media screen and (min-width: 321px) {
  .menu-container ul li a {
    font-size: calc(16px + 3 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .menu-container ul li a {
    font-size: 19px;
  }
}
@media (min-width: 1210px) {
  .menu-container ul li a {
    padding: 0 0.375rem;
    width: auto;
    line-height: 3rem;
  }
}
.menu-container ul .toggle-submenu {
  display: block;
  position: absolute;
  right: 0.25rem;
  top: 0.5rem;
  outline: none;
  will-change: auto;
  transform: rotate(0deg);
  transition: transform 0.2s ease;
  cursor: pointer;
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  text-align: center;
  background: url("../img/arrow-right.svg") no-repeat center transparent;
  background-size: 1rem;
}
@media (max-width: 1209px) {
  .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;
  }
}
@media (min-width: 1210px) {
  .menu-container ul .toggle-submenu {
    display: none;
  }
}
.menu-container ul .submenu-open > .toggle-submenu {
  transform: rotate(180deg);
}
.menu-container ul .submenu-open > .toggle-submenu::before {
  right: -1.5rem;
  top: -1.1875rem;
}
@media (max-width: 1209px) {
  .menu-container ul .submenu-open > .sub-menu {
    transform: translateX(-100%);
  }
}
.menu-container ul .sub-menu {
  position: absolute;
  top: 100%;
  z-index: 1;
  left: 0;
  display: block;
  will-change: auto;
  width: 100%;
  background-color: #fff;
  backface-visibility: hidden;
}
@media (min-width: 640px) {
  .menu-container ul .sub-menu {
    padding-left: calc(3vw + 0.75rem);
    padding-right: calc(3vw + 0.75rem);
  }
}
@media (max-width: 1209px) {
  .menu-container ul .sub-menu {
    padding: 0 calc(3vw + 0.75rem) 0.75rem;
    position: fixed;
    top: calc(var(--hh) + 1px + 1rem + var(--wp-admin--admin-bar--height));
    left: 100%;
    will-change: transform;
    transform: translateX(0);
    transition: transform 0.35s ease-in-out;
    min-height: calc(100svh - var(--hh) * 2 - 1rem - var(--wp-admin--admin-bar--height));
    max-height: calc(100svh - var(--hh) * 2 - 1rem - var(--wp-admin--admin-bar--height));
    overflow-x: hidden;
    overflow-y: auto;
  }
  .menu-container ul .sub-menu .sub-menu {
    top: 0;
  }
}
@media (min-width: 1210px) {
  .menu-container ul .sub-menu {
    padding: 0;
    left: -0.5rem;
    text-align: left;
    width: auto;
    min-width: 18rem;
    max-width: 25rem;
    opacity: 0;
    visibility: hidden;
    margin-top: 0;
    border-radius: calc(0.25rem * 2);
    transform: translateY(1rem) rotate(0deg);
    box-shadow: 0 0.25rem 1.5rem 0 rgba(45, 41, 38, 0.2);
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
  }
  .menu-container ul .sub-menu .sub-menu {
    top: 0;
    left: 100%;
  }
}
.menu-container ul .sub-menu li {
  position: relative;
}
@media (max-width: 1209px) {
  .menu-container ul .sub-menu li {
    padding: 0.75rem 0;
  }
  .menu-container ul .sub-menu li:last-of-type {
    border-bottom-width: 0;
  }
}
@media (min-width: 1210px) {
  .menu-container ul .sub-menu li {
    padding: 0.25rem 0;
    border-bottom: 1px solid #d6d6d6;
  }
  .menu-container ul .sub-menu li.menu-item-has-children a {
    padding-right: 3.5rem;
  }
  .menu-container ul .sub-menu li.menu-item-has-children a::after {
    right: 1.375rem;
    transform: rotate(-90deg) !important;
  }
  .menu-container ul .sub-menu li:last-of-type {
    border-bottom-width: 0;
  }
}
.menu-container ul .sub-menu a {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 16px;
}
@media screen and (min-width: 321px) {
  .menu-container ul .sub-menu a {
    font-size: calc(16px + 2 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .menu-container ul .sub-menu a {
    font-size: 18px;
  }
}
@media (min-width: 1210px) {
  .menu-container ul .sub-menu a {
    padding: 0.625rem 1.5rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 1210px) {
  .menu-container ul .sub-menu .back-button {
    display: none;
  }
}
.menu-container ul .sub-menu .back-button span {
  cursor: pointer;
  display: inline-flex;
  padding-left: 1.75rem;
  line-height: 1.5em;
  position: relative;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 16px;
}
@media screen and (min-width: 321px) {
  .menu-container ul .sub-menu .back-button span {
    font-size: calc(16px + 2 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .menu-container ul .sub-menu .back-button span {
    font-size: 18px;
  }
}
.menu-container ul .sub-menu .back-button span::before {
  font-size: inherit;
  line-height: inherit;
  position: absolute;
  left: 0;
  top: 0;
}

header .inner {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  position: fixed;
  padding: calc(var(--hh) + 1rem + var(--wp-admin--admin-bar--height)) 0 0;
  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.1s ease-in-out, visibility 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (min-width: 1210px) {
  header .inner {
    position: relative;
    padding: calc(1rem * 2) 0 0;
    opacity: 1;
    visibility: visible;
    width: 100%;
    display: block;
    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;
}
.menu-open header::after {
  opacity: 0 !important;
}

.logo {
  position: relative;
  display: block;
  z-index: 1;
  width: 80px;
  margin: 0 auto;
  transition: all 0.2s ease;
}
@media (min-width: 640px) {
  .logo {
    width: 90px;
  }
}
@media (min-width: 768px) {
  .logo {
    width: 100px;
  }
}
@media (min-width: 1024px) {
  .logo {
    width: 116px;
  }
}
.logo img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  pointer-events: none;
}

.pills-row {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  justify-content: flex-start;
  margin-bottom: 0.3125rem;
  gap: 12px;
}
@media screen and (min-width: 321px) {
  .pills-row {
    gap: calc(12px + 12 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .pills-row {
    gap: 24px;
  }
}
.pills-row .pill {
  position: relative;
  display: flex;
  align-items: center;
  white-space: nowrap;
  line-height: 1.5;
  color: #fff;
  margin: 0;
  background-color: #FF9944;
  background-image: linear-gradient(225deg, #FF9944 0%, #FC6076 100%);
  background-size: 100%;
  background-position: top left;
  transition: all 0.2s ease-in-out;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 14px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 18px;
  padding-left: 18px;
  border-radius: 14px;
}
@media screen and (min-width: 321px) {
  .pills-row .pill {
    font-size: calc(14px + 16 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .pills-row .pill {
    font-size: 30px;
  }
}
@media screen and (min-width: 321px) {
  .pills-row .pill {
    padding-top: calc(10px + 8 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .pills-row .pill {
    padding-top: 18px;
  }
}
@media screen and (min-width: 321px) {
  .pills-row .pill {
    padding-bottom: calc(10px + 8 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .pills-row .pill {
    padding-bottom: 18px;
  }
}
@media screen and (min-width: 321px) {
  .pills-row .pill {
    padding-right: calc(18px + 10 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .pills-row .pill {
    padding-right: 28px;
  }
}
@media screen and (min-width: 321px) {
  .pills-row .pill {
    padding-left: calc(18px + 10 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .pills-row .pill {
    padding-left: 28px;
  }
}
@media screen and (min-width: 321px) {
  .pills-row .pill {
    border-radius: calc(14px + 6 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .pills-row .pill {
    border-radius: 20px;
  }
}
.pills-row .pill:hover, .pills-row .pill:focus, .pills-row .pill.active {
  color: #2D2926;
  background: #fff;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
}
.pills-row .pill[data-type=blue] {
  color: #fff;
  background-color: #44BAFF;
  background-image: linear-gradient(200deg, #44BAFF 0%, #6495FC 50%, #7560FC 100%);
}
.pills-row .pill[data-type=blue]:hover, .pills-row .pill[data-type=blue]:focus, .pills-row .pill[data-type=blue].active {
  color: #2D2926;
  background: #fff;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
}
.pills-row .pill img {
  position: relative;
  width: 20px;
  margin-right: 10px;
}
@media screen and (min-width: 321px) {
  .pills-row .pill img {
    width: calc(20px + 12 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .pills-row .pill img {
    width: 32px;
  }
}
@media screen and (min-width: 321px) {
  .pills-row .pill img {
    margin-right: calc(10px + 6 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .pills-row .pill img {
    margin-right: 16px;
  }
}

.cookies-notification {
  position: fixed;
  display: block;
  background-color: #fff;
  width: 100%;
  max-width: 580px;
  right: 0;
  bottom: 0;
  padding: 1.25rem calc(3vw + .5rem);
  z-index: 99;
  opacity: 0;
  will-change: auto;
  visibility: hidden;
  transform: translateY(1rem) rotate(0deg);
  box-shadow: 0 2px 10px rgba(93, 99, 107, 0.2);
  transition: opacity 0.75s ease-in-out, visibility 0.75s ease-in-out, transform 0.75s ease-in-out;
}
@media (min-width: 640px) {
  .cookies-notification {
    right: 1.5rem;
    bottom: 1.5rem;
    padding: 1.375rem 1.5rem;
    border-radius: 0.25rem;
  }
}
@media (min-width: 768px) {
  .cookies-notification {
    right: 2rem;
    bottom: 2rem;
    padding: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .cookies-notification {
    right: 2.5rem;
    bottom: 2.5rem;
    padding: 1.75rem 2rem;
  }
}
.cookies-notification .header {
  display: block;
  position: relative;
  color: #2D2926;
  font-size: 17px;
}
@media screen and (min-width: 321px) {
  .cookies-notification .header {
    font-size: calc(17px + 3 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .cookies-notification .header {
    font-size: 20px;
  }
}
.cookies-notification .inner-content {
  position: relative;
  display: block;
  margin-bottom: 0.25rem;
}
.cookies-notification .inner-content p {
  color: #2D2926;
  font-size: 14px;
}
@media screen and (min-width: 321px) {
  .cookies-notification .inner-content p {
    font-size: calc(14px + 2 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .cookies-notification .inner-content p {
    font-size: 16px;
  }
}
.cookies-notification.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) rotate(0deg);
}
.cookies-notification .button {
  min-width: auto;
  padding-left: 2.25rem;
  padding-right: 2.25rem;
}

.post-card {
  position: relative;
  display: flex;
}
.post-card .post-thumbnail {
  position: relative;
  display: block;
  overflow: hidden;
  height: 0;
  width: 100%;
  padding-bottom: 66%;
}
.post-card .post-thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
  will-change: auto;
  padding: 0;
  margin: 0;
  transition: transform 0.75s ease-in-out;
  transform: scale(1.01) rotate(0deg);
}
.post-card .post-thumbnail:hover img {
  transform: scale(1.075) rotate(0deg);
}
.post-card.type-1 {
  flex-direction: column;
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (min-width: 321px) {
  .post-card.type-1 {
    margin-bottom: calc(40px + 40 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .post-card.type-1 {
    margin-bottom: 80px;
  }
}
.post-card.type-1 .post-thumbnail {
  margin-bottom: 1.5rem;
}
.post-card.type-1 .entry-title {
  position: relative;
  display: block;
  margin-bottom: 0.5em;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 18px;
}
@media screen and (min-width: 321px) {
  .post-card.type-1 .entry-title {
    font-size: calc(18px + 2 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .post-card.type-1 .entry-title {
    font-size: 20px;
  }
}
.post-card.type-1 [itemprop=description] {
  position: relative;
  display: block;
}
.post-card.type-1 p {
  margin-bottom: 1.25em;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 15px;
}
@media screen and (min-width: 321px) {
  .post-card.type-1 p {
    font-size: calc(15px + 3 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .post-card.type-1 p {
    font-size: 18px;
  }
}
.post-card.type-1 .button {
  align-self: center;
}
.post-card.type-2 {
  margin-bottom: 40px;
}
@media screen and (min-width: 321px) {
  .post-card.type-2 {
    margin-bottom: calc(40px + 40 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .post-card.type-2 {
    margin-bottom: 80px;
  }
}
.post-card.type-2 .post-thumbnail {
  margin-bottom: 1.5rem;
}
@media (min-width: 640px) {
  .post-card.type-2 .post-thumbnail {
    margin-bottom: 0;
  }
}
.post-card.type-2 .entry-title {
  position: relative;
  display: block;
  margin-bottom: 0.5em;
  color: #2D2926;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 18px;
}
@media screen and (min-width: 321px) {
  .post-card.type-2 .entry-title {
    font-size: calc(18px + 10 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .post-card.type-2 .entry-title {
    font-size: 28px;
  }
}
.post-card.type-2 .entry-title a {
  color: inherit;
  letter-spacing: 0;
}
.post-card.type-2 [itemprop=description] {
  position: relative;
  display: block;
}
.post-card.type-2 p {
  margin-bottom: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 15px;
}
@media screen and (min-width: 321px) {
  .post-card.type-2 p {
    font-size: calc(15px + 3 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .post-card.type-2 p {
    font-size: 18px;
  }
}

.pagination {
  position: relative;
  display: block;
  text-align: center;
}
.pagination .page-numbers {
  display: flex;
  position: relative;
  margin: 0 auto 1.5rem;
  justify-content: center;
  align-content: center;
  align-items: center;
}
.pagination .page-numbers li {
  display: block;
  position: relative;
  margin: 0 0.25rem;
  padding: 0 !important;
}
.pagination .page-numbers li::before {
  display: none !important;
}
@media (min-width: 640px) {
  .pagination .page-numbers li {
    margin: 0 0.3125rem;
  }
}
@media (min-width: 768px) {
  .pagination .page-numbers li {
    margin: 0 0.375rem;
  }
}
@media (min-width: 1024px) {
  .pagination .page-numbers li {
    margin: 0 0.4375rem;
  }
}
.pagination .page-numbers li > span, .pagination .page-numbers li > a {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  color: #2D2926;
  margin-bottom: 0;
  padding: 0;
  background-color: #fff;
  border-radius: 0.25rem;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  border: 2px solid transparent;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 15px;
  line-height: 24px;
  height: 28px;
  width: 28px;
}
@media screen and (min-width: 321px) {
  .pagination .page-numbers li > span, .pagination .page-numbers li > a {
    font-size: calc(15px + 1 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .pagination .page-numbers li > span, .pagination .page-numbers li > a {
    font-size: 16px;
  }
}
@media screen and (min-width: 321px) {
  .pagination .page-numbers li > span, .pagination .page-numbers li > a {
    line-height: calc(24px + 8 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .pagination .page-numbers li > span, .pagination .page-numbers li > a {
    line-height: 32px;
  }
}
@media screen and (min-width: 321px) {
  .pagination .page-numbers li > span, .pagination .page-numbers li > a {
    height: calc(28px + 8 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .pagination .page-numbers li > span, .pagination .page-numbers li > a {
    height: 36px;
  }
}
@media screen and (min-width: 321px) {
  .pagination .page-numbers li > span, .pagination .page-numbers li > a {
    width: calc(28px + 8 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .pagination .page-numbers li > span, .pagination .page-numbers li > a {
    width: 36px;
  }
}
.pagination .page-numbers li > span.current, .pagination .page-numbers li > a.current {
  border-color: #FF5553;
  box-shadow: none;
}
.pagination .page-numbers li .prev > span, .pagination .page-numbers li .prev > a,
.pagination .page-numbers li .next > span,
.pagination .page-numbers li .next > a {
  border-radius: 0.25rem;
  position: relative;
  text-align: center;
  padding: 0 0.5rem;
  margin-bottom: 0;
  display: block;
  border: none;
  line-height: 24px;
  height: 28px;
  width: 28px;
}
@media screen and (min-width: 321px) {
  .pagination .page-numbers li .prev > span, .pagination .page-numbers li .prev > a,
  .pagination .page-numbers li .next > span,
  .pagination .page-numbers li .next > a {
    line-height: calc(24px + 8 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .pagination .page-numbers li .prev > span, .pagination .page-numbers li .prev > a,
  .pagination .page-numbers li .next > span,
  .pagination .page-numbers li .next > a {
    line-height: 32px;
  }
}
@media screen and (min-width: 321px) {
  .pagination .page-numbers li .prev > span, .pagination .page-numbers li .prev > a,
  .pagination .page-numbers li .next > span,
  .pagination .page-numbers li .next > a {
    height: calc(28px + 8 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .pagination .page-numbers li .prev > span, .pagination .page-numbers li .prev > a,
  .pagination .page-numbers li .next > span,
  .pagination .page-numbers li .next > a {
    height: 36px;
  }
}
@media screen and (min-width: 321px) {
  .pagination .page-numbers li .prev > span, .pagination .page-numbers li .prev > a,
  .pagination .page-numbers li .next > span,
  .pagination .page-numbers li .next > a {
    width: calc(28px + 8 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .pagination .page-numbers li .prev > span, .pagination .page-numbers li .prev > a,
  .pagination .page-numbers li .next > span,
  .pagination .page-numbers li .next > a {
    width: 36px;
  }
}
.pagination .page-numbers li .prev > span::before, .pagination .page-numbers li .prev > a::before,
.pagination .page-numbers li .next > span::before,
.pagination .page-numbers li .next > a::before {
  display: block;
  line-height: 28px;
  font-size: 13px;
}
@media screen and (min-width: 321px) {
  .pagination .page-numbers li .prev > span::before, .pagination .page-numbers li .prev > a::before,
  .pagination .page-numbers li .next > span::before,
  .pagination .page-numbers li .next > a::before {
    line-height: calc(28px + 8 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .pagination .page-numbers li .prev > span::before, .pagination .page-numbers li .prev > a::before,
  .pagination .page-numbers li .next > span::before,
  .pagination .page-numbers li .next > a::before {
    line-height: 36px;
  }
}
@media screen and (min-width: 321px) {
  .pagination .page-numbers li .prev > span::before, .pagination .page-numbers li .prev > a::before,
  .pagination .page-numbers li .next > span::before,
  .pagination .page-numbers li .next > a::before {
    font-size: calc(13px + 1 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .pagination .page-numbers li .prev > span::before, .pagination .page-numbers li .prev > a::before,
  .pagination .page-numbers li .next > span::before,
  .pagination .page-numbers li .next > a::before {
    font-size: 14px;
  }
}

.breadcrumbs {
  position: relative;
  display: block;
  margin: 0 0 2rem;
  padding-left: 3vw;
  padding-right: 3vw;
}

.featured-image-banner {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding-bottom: 50%;
  max-height: 45rem;
}
.featured-image-banner span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 1900px) {
  .featured-image-banner {
    min-height: 45rem;
    max-height: 45rem;
    padding-bottom: 0;
  }
}

.language_selector_sidebar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
@media (max-width: 1209px) {
  .language_selector_sidebar {
    position: fixed;
    bottom: 3.5rem;
    left: 0;
    right: 0;
  }
}
.language_selector_sidebar > ul {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
}
.language_selector_sidebar .lang-item {
  position: relative;
  padding: 0 0.5rem;
  border: none;
}
@media (max-width: 1209px) {
  .language_selector_sidebar .lang-item {
    padding: 0 0.75rem;
  }
}
.language_selector_sidebar .lang-item.current-lang {
  pointer-events: none;
}
.language_selector_sidebar .lang-item a {
  display: block;
  position: relative;
  padding: 0;
  width: 25px;
  height: 18px;
}
@media (max-width: 1209px) {
  .language_selector_sidebar .lang-item a {
    width: 32px;
    height: 24px;
  }
}
.language_selector_sidebar .lang-item img {
  display: block;
  position: relative;
  padding: 0;
  margin: 0;
  border: 1px solid #d6d6d6;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.language_selector_sidebar .widget + .widget {
  margin-left: 1.5rem;
}
.language_selector_sidebar .widget ul {
  display: flex;
}
.language_selector_sidebar .login-logout-link {
  line-height: 1.25;
  color: #2D2926;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 16px;
}
@media screen and (min-width: 321px) {
  .language_selector_sidebar .login-logout-link {
    font-size: calc(16px + 6 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .language_selector_sidebar .login-logout-link {
    font-size: 22px;
  }
}
@media (min-width: 640px) {
  .language_selector_sidebar .login-logout-link {
    display: inline-block;
    vertical-align: top;
  }
  .language_selector_sidebar .login-logout-link:hover {
    color: #FF5553;
  }
}

.justified-gallery {
  width: calc(100% + 2 * 3vw + 2 * 0.625rem) !important;
  margin-left: calc(-3vw - 0.625rem) !important;
  margin-bottom: 1.5em;
  display: block;
}
@media (min-width: 640px) {
  .justified-gallery {
    width: calc(100% + 2 * 3vw + 2 * 0.75rem) !important;
    margin-left: calc(-3vw - 0.75rem) !important;
  }
}
@media (min-width: 1024px) {
  .justified-gallery {
    width: calc(100% + 2 * 110px + 2 * 0.875rem) !important;
    margin-left: calc(-110px - 0.875rem) !important;
  }
}
@media (min-width: 1400px) {
  .justified-gallery {
    width: calc(100% + 2 * 150px + 2 * 0.875rem) !important;
    margin-left: calc(-150px - 0.875rem) !important;
  }
}

.mejs-audio {
  position: relative;
  background-color: #4b3f36 !important;
  margin: 2rem 0 !important;
  width: 100%;
  max-width: 32rem !important;
  display: block;
  border-radius: 0.375rem;
}
.mejs-audio .mejs-inner .mejs-mediaelement {
  display: block;
  position: relative;
  border-radius: 0.375rem;
}
.mejs-audio .mejs-inner .mejs-controls {
  background-color: transparent !important;
}
.mejs-audio .mejs-inner .mejs-controls .mejs-playpause-button button,
.mejs-audio .mejs-inner .mejs-controls .mejs-volume-button button {
  filter: brightness(0) saturate(100%) invert(67%) sepia(14%) saturate(6660%) hue-rotate(318deg) brightness(102%) contrast(101%);
}
.mejs-audio .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-current {
  background-color: #ff7a68;
}
.mejs-audio .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-handle {
  width: 4px;
  height: 10px;
  background-color: #FF5553;
}

.post-meta {
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  position: relative;
  margin-bottom: 6px;
}
@media screen and (min-width: 321px) {
  .post-meta {
    margin-bottom: calc(6px + 10 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .post-meta {
    margin-bottom: 16px;
  }
}
.post-meta .icon {
  position: relative;
  display: block;
  font-size: 0.9375rem;
  line-height: 1rem;
  color: #b0b0b0;
  padding-left: 1.125rem;
  margin-right: 1rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
.post-meta .icon::before {
  color: #969696;
  font-size: 0.875rem;
  position: absolute;
  line-height: 0.9375rem;
  left: 0;
}
.post-meta .author {
  margin-top: 0.25rem;
}
@media (min-width: 768px) {
  .post-meta .author {
    margin-top: 0;
  }
}
.post-meta .destination {
  margin-top: 0.25rem;
}
@media (min-width: 768px) {
  .post-meta .destination {
    margin-top: 0;
  }
}

.blog-breadcrumbs {
  padding: 0;
  margin: 0 0 1.5rem;
  display: flex;
  justify-content: flex-start;
  align-content: center;
  position: relative;
  flex-wrap: wrap;
}
.blog-breadcrumbs li {
  display: block;
  position: relative;
  padding: 0 1.5rem 0 0;
  margin: 0;
}
.blog-breadcrumbs li::after {
  content: "»";
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  text-align: center;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  line-height: 1.25rem;
  font-size: 16px;
}
@media screen and (min-width: 321px) {
  .blog-breadcrumbs li::after {
    font-size: calc(16px + 0 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .blog-breadcrumbs li::after {
    font-size: 16px;
  }
}
.blog-breadcrumbs li::before {
  display: none;
}
.blog-breadcrumbs li:last-child::after {
  display: none;
}
.blog-breadcrumbs li span,
.blog-breadcrumbs li a {
  display: block;
  position: relative;
  line-height: 1.5rem;
  font-size: 14px;
}
@media screen and (min-width: 321px) {
  .blog-breadcrumbs li span,
  .blog-breadcrumbs li a {
    font-size: calc(14px + 0 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .blog-breadcrumbs li span,
  .blog-breadcrumbs li a {
    font-size: 14px;
  }
}
.blog-breadcrumbs li span {
  color: #2D2926;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
}
.blog-breadcrumbs li a {
  color: #FF5553;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
}

.search-form-wrapper {
  position: relative;
  display: flex;
  flex-direction: row;
  width: 100%;
  max-width: 30rem;
  margin: 0 auto;
}
.search-form-wrapper input[type=submit] {
  min-width: 7rem;
}

.all-guides-section .banner-container {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  background-color: #fff;
  border: 1px solid #c7c7c7;
  gap: 1rem;
  padding: 1rem;
  border-radius: 16px;
}
@media screen and (min-width: 321px) {
  .all-guides-section .banner-container {
    border-radius: calc(16px + 8 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .all-guides-section .banner-container {
    border-radius: 24px;
  }
}
@media (min-width: 640px) {
  .all-guides-section .banner-container {
    flex-direction: row;
    align-items: center;
    padding: 1rem 1.5rem;
  }
}
@media (min-width: 768px) {
  .all-guides-section .banner-container {
    padding: 1rem 2rem;
  }
}
@media (min-width: 1024px) {
  .all-guides-section .banner-container {
    padding: 1rem 3rem;
  }
}
@media (min-width: 1400px) {
  .all-guides-section .banner-container {
    padding: 1rem 4rem;
  }
}
.all-guides-section .banner-container .app_logos {
  display: block;
  position: relative;
  width: 8rem;
  height: auto;
}
@media (min-width: 640px) {
  .all-guides-section .banner-container .app_logos {
    flex: 0 0 auto;
    max-width: 100%;
  }
}
.all-guides-section .banner-container .info-area {
  position: relative;
  display: block;
}
@media (min-width: 640px) {
  .all-guides-section .banner-container .info-area {
    flex: 1 1 0px;
    padding-left: 0.25rem;
  }
}
@media (min-width: 768px) {
  .all-guides-section .banner-container .info-area {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .all-guides-section .banner-container .info-area {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
.all-guides-section .banner-container .info-area h3 {
  margin-bottom: 0.25em;
  font-size: 20px;
}
@media screen and (min-width: 321px) {
  .all-guides-section .banner-container .info-area h3 {
    font-size: calc(20px + 16 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .all-guides-section .banner-container .info-area h3 {
    font-size: 36px;
  }
}
.all-guides-section .banner-container .info-area a {
  display: inline-flex;
  text-transform: uppercase;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
}
@media screen and (min-width: 321px) {
  .all-guides-section .banner-container .info-area a {
    font-size: calc(16px + 0 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .all-guides-section .banner-container .info-area a {
    font-size: 16px;
  }
}
.all-guides-section .banner-container .flags-outer {
  flex-direction: column-reverse;
  position: relative;
  display: flex;
  gap: 16px;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1024px) {
  .all-guides-section .banner-container .flags-outer {
    flex-direction: column;
    flex: 0 0 auto;
    max-width: 100%;
    align-items: flex-end;
  }
}
.all-guides-section .banner-container .flags-outer .flags-inner {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 8px;
}
.all-guides-section .banner-container .flags-outer .flags-inner img {
  display: block;
  width: 2.5rem;
  height: auto;
  border: 1px solid #d6d6d6;
}
.all-guides-section .banner-container .flags-outer span {
  color: #c9c9c9;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 14px;
}
@media screen and (min-width: 321px) {
  .all-guides-section .banner-container .flags-outer span {
    font-size: calc(14px + 0 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .all-guides-section .banner-container .flags-outer span {
    font-size: 14px;
  }
}

.sample-audioguide .inner-container {
  background-color: #2D2926;
}
@media (min-width: 640px) {
  .sample-audioguide .inner-container {
    flex-direction: row;
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .sample-audioguide .inner-container {
    padding: 2.5rem;
  }
}
@media (min-width: 1400px) {
  .sample-audioguide .inner-container {
    padding: 3rem;
  }
}
.sample-audioguide .inner-container .row.collapse {
  width: 100%;
}
.sample-audioguide .inner-container .large-8 .content .mejs-audio {
  min-width: 15rem !important;
  max-width: 25rem !important;
  width: auto !important;
}
@media (min-width: 640px) {
  .sample-audioguide .inner-container .large-8 .content .mejs-audio {
    min-width: 21.5rem !important;
  }
}
.sample-audioguide .inner-container .content {
  display: flex;
  position: relative;
  flex-direction: column;
  padding: 2rem;
}
@media (min-width: 768px) {
  .sample-audioguide .inner-container .content {
    padding: 2.25rem;
  }
}
@media (min-width: 1024px) {
  .sample-audioguide .inner-container .content {
    padding: 0.5rem 3rem 0.5rem 0;
  }
}
@media (min-width: 1400px) {
  .sample-audioguide .inner-container .content {
    padding: 0 5rem 0 0;
  }
}
.sample-audioguide .inner-container .content h3 {
  color: #fff;
  display: block;
  margin-bottom: 0.5em;
  font-size: 20px;
}
@media screen and (min-width: 321px) {
  .sample-audioguide .inner-container .content h3 {
    font-size: calc(20px + 12 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .sample-audioguide .inner-container .content h3 {
    font-size: 32px;
  }
}
.sample-audioguide .inner-container .content h3 a {
  color: inherit;
}
.sample-audioguide .inner-container .content p {
  color: #fff;
  display: block;
  margin-bottom: 1.25em;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 16px;
}
@media screen and (min-width: 321px) {
  .sample-audioguide .inner-container .content p {
    font-size: calc(16px + 4 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .sample-audioguide .inner-container .content p {
    font-size: 20px;
  }
}
.sample-audioguide .inner-container .content p a {
  color: inherit;
}
.sample-audioguide .inner-container .content .label {
  display: block;
  margin-bottom: 0.75em;
  color: rgba(255, 255, 255, 0.5);
  font-size: 16px;
}
@media screen and (min-width: 321px) {
  .sample-audioguide .inner-container .content .label {
    font-size: calc(16px + 0 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .sample-audioguide .inner-container .content .label {
    font-size: 16px;
  }
}
.sample-audioguide .inner-container .content .mejs-audio {
  display: block;
  margin: 0 !important;
}
@media (min-width: 1024px) {
  .sample-audioguide .inner-container .content .mejs-audio {
    width: 80% !important;
  }
}
.sample-audioguide .inner-container .content .mejs-audio ~ .mejs-audio {
  margin-top: 1rem !important;
}
.sample-audioguide .inner-container .preview-image {
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 50%;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .sample-audioguide .inner-container .preview-image {
    padding-bottom: 0;
    height: 100%;
  }
}
.sample-audioguide .inner-container .preview-image img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  will-change: transform;
  transition: transform 0.75s ease-in-out;
  transform: scale(1.01) rotate(0deg);
}
.sample-audioguide .inner-container:hover .preview-image img {
  transform: scale(1.05) rotate(0deg);
}

.inline-app-banner {
  position: relative;
  display: block;
  margin-bottom: 2rem;
  /* Sizes */
  /* Layouts */
}
.inline-app-banner[data-size=default] {
  width: 100%;
}
.inline-app-banner[data-size=wide] {
  width: 100%;
}
@media (min-width: 1024px) {
  .inline-app-banner[data-size=wide] {
    width: 134.5%;
    left: 50%;
    transform: translateX(-50%);
    max-width: 86.75rem;
  }
}
.inline-app-banner[data-size=full] {
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  max-width: 100vw;
}
.inline-app-banner[data-type=v1] {
  display: flex;
  align-items: center;
  border: 1px solid #d6d6d6;
  gap: 16px;
  padding: 16px;
  border-radius: 20px;
}
@media (max-width: 1023px) {
  .inline-app-banner[data-type=v1] {
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 321px) {
  .inline-app-banner[data-type=v1] {
    gap: calc(16px + 4 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .inline-app-banner[data-type=v1] {
    gap: 20px;
  }
}
@media screen and (min-width: 321px) {
  .inline-app-banner[data-type=v1] {
    padding: calc(16px + 8 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .inline-app-banner[data-type=v1] {
    padding: 24px;
  }
}
@media screen and (min-width: 321px) {
  .inline-app-banner[data-type=v1] {
    border-radius: calc(20px + 12 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .inline-app-banner[data-type=v1] {
    border-radius: 32px;
  }
}
.inline-app-banner[data-type=v1] > img, .inline-app-banner[data-type=v1] > .app-logo {
  display: block;
  overflow: hidden;
  position: relative;
  height: auto;
  border-radius: 16px;
  width: 80px;
  min-width: 80px;
}
@media screen and (min-width: 321px) {
  .inline-app-banner[data-type=v1] > img, .inline-app-banner[data-type=v1] > .app-logo {
    border-radius: calc(16px + 10 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .inline-app-banner[data-type=v1] > img, .inline-app-banner[data-type=v1] > .app-logo {
    border-radius: 26px;
  }
}
@media screen and (min-width: 321px) {
  .inline-app-banner[data-type=v1] > img, .inline-app-banner[data-type=v1] > .app-logo {
    width: calc(80px + 80 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .inline-app-banner[data-type=v1] > img, .inline-app-banner[data-type=v1] > .app-logo {
    width: 160px;
  }
}
@media screen and (min-width: 321px) {
  .inline-app-banner[data-type=v1] > img, .inline-app-banner[data-type=v1] > .app-logo {
    min-width: calc(80px + 80 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .inline-app-banner[data-type=v1] > img, .inline-app-banner[data-type=v1] > .app-logo {
    min-width: 160px;
  }
}
.inline-app-banner[data-type=v1] > img > .app-logo img, .inline-app-banner[data-type=v1] > .app-logo > .app-logo img {
  display: block;
  width: 80px;
  min-width: 80px;
}
@media screen and (min-width: 321px) {
  .inline-app-banner[data-type=v1] > img > .app-logo img, .inline-app-banner[data-type=v1] > .app-logo > .app-logo img {
    width: calc(80px + 80 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .inline-app-banner[data-type=v1] > img > .app-logo img, .inline-app-banner[data-type=v1] > .app-logo > .app-logo img {
    width: 160px;
  }
}
@media screen and (min-width: 321px) {
  .inline-app-banner[data-type=v1] > img > .app-logo img, .inline-app-banner[data-type=v1] > .app-logo > .app-logo img {
    min-width: calc(80px + 80 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .inline-app-banner[data-type=v1] > img > .app-logo img, .inline-app-banner[data-type=v1] > .app-logo > .app-logo img {
    min-width: 160px;
  }
}
.inline-app-banner[data-type=v1] .info-area {
  position: relative;
  display: block;
}
@media (min-width: 640px) {
  .inline-app-banner[data-type=v1] .info-area {
    flex: 1 1 0px;
    padding-left: 0.25rem;
  }
}
@media (min-width: 768px) {
  .inline-app-banner[data-type=v1] .info-area {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .inline-app-banner[data-type=v1] .info-area {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.inline-app-banner[data-type=v1] .info-area h3 {
  margin-bottom: 0.25em;
  font-size: 20px;
}
@media screen and (min-width: 321px) {
  .inline-app-banner[data-type=v1] .info-area h3 {
    font-size: calc(20px + 16 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .inline-app-banner[data-type=v1] .info-area h3 {
    font-size: 36px;
  }
}
.inline-app-banner[data-type=v1] .info-area h3 a {
  text-transform: inherit;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  letter-spacing: 0;
}
.inline-app-banner[data-type=v1] .info-area a {
  display: inline-flex;
  text-transform: uppercase;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
}
@media screen and (min-width: 321px) {
  .inline-app-banner[data-type=v1] .info-area a {
    font-size: calc(16px + 0 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .inline-app-banner[data-type=v1] .info-area a {
    font-size: 16px;
  }
}
.inline-app-banner[data-type=v1] .flags-outer {
  flex-direction: column-reverse;
  position: relative;
  display: flex;
  gap: 16px;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1024px) {
  .inline-app-banner[data-type=v1] .flags-outer {
    flex-direction: column;
    flex: 0 0 calc(50% - 11.5rem);
    max-width: calc(50% - 11.5rem);
    align-items: flex-end;
    text-align: right;
  }
}
.inline-app-banner[data-type=v1] .flags-outer .flags-inner {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  gap: 8px;
}
@media (min-width: 1024px) {
  .inline-app-banner[data-type=v1] .flags-outer .flags-inner {
    justify-content: flex-end;
  }
}
.inline-app-banner[data-type=v1] .flags-outer .flags-inner img {
  display: block;
  width: 2.5rem;
  height: auto;
  border: 1px solid #d6d6d6;
}
@media (min-width: 1400px) {
  .inline-app-banner[data-type=v1] .flags-outer {
    flex: 0 0 calc(50% - 13rem);
    max-width: calc(50% - 13rem);
    align-items: flex-end;
  }
}
.inline-app-banner[data-type=v1] .flags-outer span {
  color: #a3a3a3;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 14px;
}
@media screen and (min-width: 321px) {
  .inline-app-banner[data-type=v1] .flags-outer span {
    font-size: calc(14px + 2 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .inline-app-banner[data-type=v1] .flags-outer span {
    font-size: 16px;
  }
}
.inline-app-banner[data-type=v2] a {
  display: block;
  position: relative;
}
.inline-app-banner[data-type=v2] a img {
  display: block;
  position: relative;
  padding: 0;
  margin: 0;
  width: 100%;
  max-width: none;
}
.inline-app-banner[data-type=v2] a .overlay {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
}
.inline-app-banner[data-type=v2] a .inner-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: flex;
  padding: 3rem 3vw;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  align-items: center;
}
.inline-app-banner[data-type=v2] a .inner-content *:last-child {
  margin-bottom: 0;
}
.inline-app-banner[data-type=v3] iframe {
  width: 100%;
  border: none;
  position: relative;
}

.package-card {
  position: relative;
  display: flex;
  flex-direction: column;
  border: 1px solid #d6d6d6;
  background-color: #fff;
  box-shadow: -2px 2px 12px 0px rgba(0, 0, 0, 0.1490196078);
  line-height: 1.5;
  color: #2D2926;
  font-size: 16px;
  margin-bottom: 20px;
  padding: 20px;
  border-radius: 12px;
}
@media screen and (min-width: 321px) {
  .package-card {
    font-size: calc(16px + 2 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .package-card {
    font-size: 18px;
  }
}
@media screen and (min-width: 321px) {
  .package-card {
    margin-bottom: calc(20px + 12 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .package-card {
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 321px) {
  .package-card {
    padding: calc(20px + 4 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .package-card {
    padding: 24px;
  }
}
@media screen and (min-width: 321px) {
  .package-card {
    border-radius: calc(12px + 4 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .package-card {
    border-radius: 16px;
  }
}
.package-card .label,
.package-card .popular {
  display: block;
  position: relative;
  text-transform: uppercase;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
}
@media screen and (min-width: 321px) {
  .package-card .label,
  .package-card .popular {
    font-size: calc(16px + 2 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .package-card .label,
  .package-card .popular {
    font-size: 18px;
  }
}
.package-card .label {
  border-width: 0;
  color: #fff;
  line-height: 1.625rem;
}
.package-card .label[data-type=orange] {
  background-color: #FF9944;
  background-image: linear-gradient(225deg, #FF9944 3%, #FC6076 50%, #FF9944 97%);
}
.package-card .label[data-type=blue] {
  background-color: #44BAFF;
  background-image: linear-gradient(200deg, #44BAFF 3%, #6495FC 50%, #7560FC 97%);
}
.package-card .popular {
  line-height: 1.5rem;
  border: 1px solid #a3a3a3;
  color: #a3a3a3;
}
.package-card .price {
  display: block;
  position: relative;
  margin: 1.5rem 0;
  padding: 0;
  line-height: 1;
  color: #2D2926;
  font-size: 24px;
}
@media screen and (min-width: 321px) {
  .package-card .price {
    font-size: calc(24px + 8 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .package-card .price {
    font-size: 32px;
  }
}
.package-card .sub_title {
  display: block;
  position: relative;
  color: #2D2926;
  margin-bottom: 2rem;
  line-height: 1.2;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
}
.package-card .button {
  margin-bottom: 0;
}
.package-card .button[data-type=orange] {
  background-color: #FF9944;
  background-image: linear-gradient(225deg, #FF9944 3%, #FC6076 50%, #FF9944 97%);
}
.package-card .button[data-type=blue] {
  background-color: #44BAFF;
  background-image: linear-gradient(200deg, #44BAFF 3%, #6495FC 50%, #7560FC 97%);
}
.package-card .features {
  display: block;
  position: relative;
  padding-top: 2rem;
  text-align: center;
  color: #2D2926;
}
.package-card .features ul {
  text-align: center;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.package-card .features ul li {
  padding: 0;
}
.package-card .features ul li::before {
  display: none;
}

/* === Layouts === */
.layout {
  position: relative;
  display: block;
}
.layout.half_width_banner {
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 48px;
}
@media screen and (min-width: 321px) {
  .layout.half_width_banner {
    padding-bottom: calc(48px + 80 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .layout.half_width_banner {
    padding-bottom: 128px;
  }
}
@media (min-width: 1024px) {
  .layout.half_width_banner {
    padding-top: 48px;
  }
}
@media screen and (min-width: 1024px) and (min-width: 321px) {
  .layout.half_width_banner {
    padding-top: calc(48px + 80 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1024px) and (min-width: 1300px) {
  .layout.half_width_banner {
    padding-top: 128px;
  }
}
.layout.half_width_banner > [data-bg] {
  display: none;
}
@media (min-width: 1024px) {
  .layout.half_width_banner > [data-bg] {
    display: block;
    height: 100%;
    width: calc(50vw - 8px);
    position: absolute;
    top: 0;
  }
  .layout.half_width_banner > [data-bg].image-left {
    left: 0;
  }
  .layout.half_width_banner > [data-bg].image-right {
    right: 0;
  }
}
.layout.half_width_banner .inner {
  position: relative;
  display: block;
}
@media (min-width: 1024px) {
  .layout.half_width_banner .inner {
    padding: 0 2.5rem 0 0;
  }
}
.layout.half_width_banner .columns [data-bg] {
  position: relative;
  display: block;
  width: calc(100% + 2 * 3vw + 0.625rem * 2);
  height: 0;
  left: calc(-3vw - 0.625rem);
  padding-bottom: 60%;
  margin-bottom: 2.5rem;
}
@media (min-width: 640px) {
  .layout.half_width_banner .columns [data-bg] {
    margin-bottom: 3rem;
    width: calc(100% + 2 * 3vw + 0.75rem * 2);
    left: calc(-3vw - 0.75rem);
  }
}
@media (min-width: 768px) {
  .layout.half_width_banner .columns [data-bg] {
    margin-bottom: 3.5rem;
  }
}
@media (min-width: 1024px) {
  .layout.half_width_banner .columns.large-offset-6 .inner {
    padding: 0 0 0 3.25rem;
  }
}
@media (min-width: 1400px) {
  .layout.half_width_banner .columns.large-offset-6 .inner {
    padding: 0 0 0 4.5rem;
  }
}
@media (min-width: 1680px) {
  .layout.half_width_banner .columns.large-offset-6 .inner {
    padding: 0 0 0 6rem;
  }
}
.layout.half_width_banner .section-title,
.layout.half_width_banner .lead,
.layout.half_width_banner p {
  color: #fff;
  text-shadow: 0 0 3px rgba(45, 41, 38, 0.5);
}
.layout.banner-with-content {
  overflow: hidden;
  min-height: 70vw;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
}
@media (min-width: 640px) {
  .layout.banner-with-content {
    min-height: 65vw;
  }
}
@media (min-width: 768px) {
  .layout.banner-with-content {
    min-height: 60vw;
  }
}
@media (min-width: 1024px) {
  .layout.banner-with-content {
    min-height: 52.9vw;
  }
}
@media (min-width: 1400px) {
  .layout.banner-with-content {
    max-height: 46.25rem;
    min-height: 46.25rem;
  }
}
.layout.banner-with-content.reduced-height {
  min-height: 60vw;
}
@media (min-width: 640px) {
  .layout.banner-with-content.reduced-height {
    min-height: 55vw;
  }
}
@media (min-width: 768px) {
  .layout.banner-with-content.reduced-height {
    min-height: 50vw;
  }
}
@media (min-width: 1024px) {
  .layout.banner-with-content.reduced-height {
    min-height: 42.9vw;
  }
}
@media (min-width: 1400px) {
  .layout.banner-with-content.reduced-height {
    max-height: 36.25rem;
    min-height: 36.25rem;
  }
}
.layout.banner-with-content > .row {
  width: 100%;
}
.layout.banner-with-content [data-bg] {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}
.layout.banner-with-content div:has(.ukiyo) {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}
.layout.banner-with-content .banner-overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}
.layout.banner-with-content .section-title,
.layout.banner-with-content .lead,
.layout.banner-with-content p {
  color: #fff;
  text-shadow: 0 0 3px rgba(45, 41, 38, 0.5);
}
.layout.banner-with-content .section-title a.email,
.layout.banner-with-content .lead a.email,
.layout.banner-with-content p a.email {
  text-shadow: none;
  justify-content: center;
}
@media (max-width: 639px) {
  .layout.banner-with-content .section-title br,
  .layout.banner-with-content .lead br,
  .layout.banner-with-content p br {
    display: none;
  }
}
@media (max-width: 1023px) {
  .layout.banner-with-content .section-title br {
    display: none;
  }
}
.layout.contact-block .section-title {
  margin-bottom: 0.625em;
}
.layout.contact-block .email {
  display: flex;
  position: relative;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  background-color: #FF9944;
  background-image: linear-gradient(225deg, #FF9944 3.22%, #FC6076 98.35%);
  background-size: 100%;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-text-fill-color: transparent;
  text-fill-color: transparent;
}
.layout.contact-block .email::before {
  font-size: 1.25rem;
  line-height: 1.25rem;
  margin-right: 0.25rem;
  margin-top: -0.125rem;
}
.layout.partners-list {
  padding-bottom: 0.5rem;
}
@media (min-width: 640px) {
  .layout.partners-list {
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  .layout.partners-list {
    padding-bottom: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .layout.partners-list {
    padding-bottom: 1rem;
  }
}
@media (min-width: 1400px) {
  .layout.partners-list {
    padding-bottom: 0;
  }
}
@media (min-width: 1400px) {
  .layout.partners-list {
    padding-bottom: 1rem;
  }
}
@media (min-width: 1680px) {
  .layout.partners-list {
    padding-bottom: 2rem;
  }
}
@media (max-width: 375px) {
  .layout.partners-list .columns.small-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.layout.partners-list .section-title {
  margin-bottom: 1.5em;
}
@media (min-width: 640px) {
  .layout.partners-list .section-title {
    margin-bottom: 1.75em;
  }
}
@media (min-width: 768px) {
  .layout.partners-list .section-title {
    margin-bottom: 2em;
  }
}
@media (min-width: 1024px) {
  .layout.partners-list .section-title {
    margin-bottom: 2.5em;
  }
}
.layout.partners-list .item {
  display: block;
  text-align: center;
  position: relative;
  padding: 0 0.5rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 640px) {
  .layout.partners-list .item {
    padding: 0 1rem;
    margin-bottom: 3.5rem;
  }
}
@media (min-width: 768px) {
  .layout.partners-list .item {
    padding: 0 1.5rem;
    margin-bottom: 4.5rem;
  }
}
@media (min-width: 1024px) {
  .layout.partners-list .item {
    padding: 0 2rem;
    margin-bottom: 6rem;
  }
}
.layout.partners-list .item a {
  display: block;
  position: relative;
}
.layout.partners-list .item img {
  display: block;
  position: relative;
  margin: 0 auto 1rem;
}
.layout.partners-list .item span {
  position: relative;
  text-align: center;
  display: block;
  color: #2D2926;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 15px;
}
@media screen and (min-width: 321px) {
  .layout.partners-list .item span {
    font-size: calc(15px + 5 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .layout.partners-list .item span {
    font-size: 20px;
  }
}
.layout.latest-posts #cdlpagination-content {
  position: relative;
  display: block;
}
.layout.latest-posts #cdlpagination-content.loading .post-item {
  opacity: 0.1;
}
.layout.latest-posts .post-item {
  position: relative;
  display: block;
  margin-bottom: 3rem;
  opacity: 1;
  will-change: auto;
  transition: opacity 0.5s ease-in-out;
}
.layout.latest-posts .post-item .entry-title {
  position: relative;
  display: block;
  margin-bottom: 0.625em;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 17px;
}
@media screen and (min-width: 321px) {
  .layout.latest-posts .post-item .entry-title {
    font-size: calc(17px + 7 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .layout.latest-posts .post-item .entry-title {
    font-size: 24px;
  }
}
.layout.latest-posts .post-item .post-meta {
  position: relative;
  justify-content: flex-start;
  margin-bottom: 0.5em;
}
.layout.latest-posts .post-item .post-meta > * {
  margin-bottom: 0.125rem;
}
.layout.latest-posts .post-item p {
  margin-bottom: 1em;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 15px;
}
@media screen and (min-width: 321px) {
  .layout.latest-posts .post-item p {
    font-size: calc(15px + 5 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .layout.latest-posts .post-item p {
    font-size: 20px;
  }
}
.layout.latest-posts .post-item .link {
  margin-bottom: 0;
  position: relative;
  display: inline-flex;
  padding-right: 1.25rem;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 14px;
}
@media screen and (min-width: 321px) {
  .layout.latest-posts .post-item .link {
    font-size: calc(14px + 1 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .layout.latest-posts .post-item .link {
    font-size: 15px;
  }
}
.layout.latest-posts .post-item .link::before {
  content: "";
  width: 1rem;
  height: inherit;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  text-align: right;
  background: url("../img/chevron_right_double_icon.svg") no-repeat right center transparent;
  background-size: 1rem;
}
.layout.latest-posts .list-cdlpagination {
  display: flex;
  position: relative;
  margin: 0 auto 1.5rem;
  justify-content: center;
  align-content: center;
  align-items: center;
}
.layout.latest-posts .list-cdlpagination li {
  display: block;
  position: relative;
  margin: 0 0.25rem;
  padding: 0 !important;
}
.layout.latest-posts .list-cdlpagination li::before {
  display: none !important;
}
@media (min-width: 640px) {
  .layout.latest-posts .list-cdlpagination li {
    margin: 0 0.3125rem;
  }
}
@media (min-width: 768px) {
  .layout.latest-posts .list-cdlpagination li {
    margin: 0 0.375rem;
  }
}
@media (min-width: 1024px) {
  .layout.latest-posts .list-cdlpagination li {
    margin: 0 0.4375rem;
  }
}
.layout.latest-posts .list-cdlpagination li > span, .layout.latest-posts .list-cdlpagination li > a {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  color: #2D2926;
  padding: 0;
  background-color: #fff;
  border-radius: 0.25rem;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  border: 2px solid transparent;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 15px;
  line-height: 24px;
  height: 28px;
  width: 28px;
}
@media screen and (min-width: 321px) {
  .layout.latest-posts .list-cdlpagination li > span, .layout.latest-posts .list-cdlpagination li > a {
    font-size: calc(15px + 1 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .layout.latest-posts .list-cdlpagination li > span, .layout.latest-posts .list-cdlpagination li > a {
    font-size: 16px;
  }
}
@media screen and (min-width: 321px) {
  .layout.latest-posts .list-cdlpagination li > span, .layout.latest-posts .list-cdlpagination li > a {
    line-height: calc(24px + 8 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .layout.latest-posts .list-cdlpagination li > span, .layout.latest-posts .list-cdlpagination li > a {
    line-height: 32px;
  }
}
@media screen and (min-width: 321px) {
  .layout.latest-posts .list-cdlpagination li > span, .layout.latest-posts .list-cdlpagination li > a {
    height: calc(28px + 8 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .layout.latest-posts .list-cdlpagination li > span, .layout.latest-posts .list-cdlpagination li > a {
    height: 36px;
  }
}
@media screen and (min-width: 321px) {
  .layout.latest-posts .list-cdlpagination li > span, .layout.latest-posts .list-cdlpagination li > a {
    width: calc(28px + 8 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .layout.latest-posts .list-cdlpagination li > span, .layout.latest-posts .list-cdlpagination li > a {
    width: 36px;
  }
}
.layout.latest-posts .list-cdlpagination li > span.active, .layout.latest-posts .list-cdlpagination li > a.active {
  border-color: #FF5553;
  box-shadow: none;
}
.layout.latest-posts .list-cdlpagination li.previous > span, .layout.latest-posts .list-cdlpagination li.previous > a, .layout.latest-posts .list-cdlpagination li.next > span, .layout.latest-posts .list-cdlpagination li.next > a {
  border-radius: 0.25rem;
  position: relative;
  text-align: center;
  padding: 0 0.5rem;
  display: block;
  border: none;
  line-height: 24px;
  height: 28px;
  width: 28px;
}
@media screen and (min-width: 321px) {
  .layout.latest-posts .list-cdlpagination li.previous > span, .layout.latest-posts .list-cdlpagination li.previous > a, .layout.latest-posts .list-cdlpagination li.next > span, .layout.latest-posts .list-cdlpagination li.next > a {
    line-height: calc(24px + 8 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .layout.latest-posts .list-cdlpagination li.previous > span, .layout.latest-posts .list-cdlpagination li.previous > a, .layout.latest-posts .list-cdlpagination li.next > span, .layout.latest-posts .list-cdlpagination li.next > a {
    line-height: 32px;
  }
}
@media screen and (min-width: 321px) {
  .layout.latest-posts .list-cdlpagination li.previous > span, .layout.latest-posts .list-cdlpagination li.previous > a, .layout.latest-posts .list-cdlpagination li.next > span, .layout.latest-posts .list-cdlpagination li.next > a {
    height: calc(28px + 8 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .layout.latest-posts .list-cdlpagination li.previous > span, .layout.latest-posts .list-cdlpagination li.previous > a, .layout.latest-posts .list-cdlpagination li.next > span, .layout.latest-posts .list-cdlpagination li.next > a {
    height: 36px;
  }
}
@media screen and (min-width: 321px) {
  .layout.latest-posts .list-cdlpagination li.previous > span, .layout.latest-posts .list-cdlpagination li.previous > a, .layout.latest-posts .list-cdlpagination li.next > span, .layout.latest-posts .list-cdlpagination li.next > a {
    width: calc(28px + 8 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .layout.latest-posts .list-cdlpagination li.previous > span, .layout.latest-posts .list-cdlpagination li.previous > a, .layout.latest-posts .list-cdlpagination li.next > span, .layout.latest-posts .list-cdlpagination li.next > a {
    width: 36px;
  }
}
.layout.latest-posts .list-cdlpagination li.previous > span::before, .layout.latest-posts .list-cdlpagination li.previous > a::before, .layout.latest-posts .list-cdlpagination li.next > span::before, .layout.latest-posts .list-cdlpagination li.next > a::before {
  display: block;
  line-height: 28px;
  font-size: 13px;
}
@media screen and (min-width: 321px) {
  .layout.latest-posts .list-cdlpagination li.previous > span::before, .layout.latest-posts .list-cdlpagination li.previous > a::before, .layout.latest-posts .list-cdlpagination li.next > span::before, .layout.latest-posts .list-cdlpagination li.next > a::before {
    line-height: calc(28px + 8 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .layout.latest-posts .list-cdlpagination li.previous > span::before, .layout.latest-posts .list-cdlpagination li.previous > a::before, .layout.latest-posts .list-cdlpagination li.next > span::before, .layout.latest-posts .list-cdlpagination li.next > a::before {
    line-height: 36px;
  }
}
@media screen and (min-width: 321px) {
  .layout.latest-posts .list-cdlpagination li.previous > span::before, .layout.latest-posts .list-cdlpagination li.previous > a::before, .layout.latest-posts .list-cdlpagination li.next > span::before, .layout.latest-posts .list-cdlpagination li.next > a::before {
    font-size: calc(13px + 1 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .layout.latest-posts .list-cdlpagination li.previous > span::before, .layout.latest-posts .list-cdlpagination li.previous > a::before, .layout.latest-posts .list-cdlpagination li.next > span::before, .layout.latest-posts .list-cdlpagination li.next > a::before {
    font-size: 14px;
  }
}
@media (min-width: 1024px) {
  .layout.info-block[data-align=aligned-left] .image-container {
    margin-right: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .layout.info-block[data-align=aligned-right] .image-container {
    margin-left: 2.5rem;
  }
}
.layout.info-block img {
  width: 100%;
  max-width: none;
  position: relative;
  display: block;
  will-change: auto;
  pointer-events: none;
  backface-visibility: hidden;
}
.layout.info-block .image-container {
  position: relative;
  display: block;
  overflow: hidden;
  margin-bottom: 2.5rem;
  width: calc(100% + 2 * 3vw + 1rem);
  left: calc(-3vw - .5rem);
}
@media (min-width: 640px) {
  .layout.info-block .image-container {
    margin-bottom: 3rem;
    width: calc(100% + 2 * 3vw + 1.25rem);
    left: calc(-3vw - .625rem);
  }
}
@media (min-width: 768px) {
  .layout.info-block .image-container {
    margin-bottom: 3.5rem;
  }
}
@media (min-width: 1024px) {
  .layout.info-block .image-container {
    left: 0;
    width: calc(100% - 2.5rem);
    margin-bottom: 0;
  }
}
.layout.info-block .section-title {
  margin-bottom: 0.5em;
}
.layout.info-block p {
  margin-bottom: 1em;
  font-size: 16px;
}
@media screen and (min-width: 321px) {
  .layout.info-block p {
    font-size: calc(16px + 4 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .layout.info-block p {
    font-size: 20px;
  }
}
.layout.app-preview .images-set {
  position: relative;
  display: flex;
  justify-content: center;
}
.layout.app-preview .images-set figure {
  display: table;
  position: relative;
  will-change: auto;
  padding: 0;
  margin: 0 auto;
  overflow: hidden;
  transform: scale(1) rotate(0deg);
  transition: transform 0.5s ease-in-out;
}
.layout.app-preview .images-set figure:after {
  content: "";
  position: absolute;
  top: 0;
  left: -5%;
  width: 1%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.25);
  transition: all 0s ease-in-out;
  will-change: auto;
}
.layout.app-preview .images-set figure:hover:after {
  width: 110%;
  background-color: rgba(255, 255, 255, 0);
  transition: all 0.6s ease-in-out;
}
.layout.app-preview .images-set figure img {
  display: block;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  max-width: 100%;
  margin: 0 auto;
}
.layout.app-preview .images-set[data-count="1"] figure {
  flex: 0 0 auto;
  max-width: 100%;
}
.layout.app-preview .images-set[data-count="2"] figure {
  flex: 0 0 50%;
  max-width: 50%;
  transform: scale(0.9) rotate(0deg);
}
.layout.app-preview .images-set[data-count="3"] figure {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}
.layout.app-preview .images-set[data-count="3"] figure:nth-child(1) {
  transform: scale(0.85) rotate(0deg);
}
.layout.app-preview .images-set[data-count="3"] figure:nth-child(2) {
  transform: scale(1) rotate(0deg);
}
.layout.app-preview .images-set[data-count="3"] figure:nth-child(3) {
  transform: scale(0.85) rotate(0deg);
}
.layout.app-buttons a {
  display: block;
  position: relative;
}
.layout.app-buttons a img {
  display: block;
  width: auto;
  height: 3.75rem;
}
.layout.audio_guides_apps_list .country-block {
  position: relative;
  display: block;
  margin-bottom: 1rem;
}
.layout.audio_guides_apps_list .country-block .country-header {
  width: 100%;
  gap: 0.75rem;
  display: flex;
  position: relative;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  border: 1px solid #eeeeee;
  margin-bottom: 1.5rem;
  padding: 12px;
  border-radius: 12px;
}
@media screen and (min-width: 321px) {
  .layout.audio_guides_apps_list .country-block .country-header {
    padding: calc(12px + 11 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .layout.audio_guides_apps_list .country-block .country-header {
    padding: 23px;
  }
}
@media screen and (min-width: 321px) {
  .layout.audio_guides_apps_list .country-block .country-header {
    border-radius: calc(12px + 8 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .layout.audio_guides_apps_list .country-block .country-header {
    border-radius: 20px;
  }
}
.layout.audio_guides_apps_list .country-block .country-header img {
  display: block;
  position: relative;
  width: 2rem;
  height: auto;
}
.layout.audio_guides_apps_list .country-block .country-header h2 {
  display: block;
  margin: 0;
  line-height: 1.5;
  font-size: 20px;
}
@media screen and (min-width: 321px) {
  .layout.audio_guides_apps_list .country-block .country-header h2 {
    font-size: calc(20px + 12 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .layout.audio_guides_apps_list .country-block .country-header h2 {
    font-size: 32px;
  }
}
.layout.audio_guides_apps_list .country-block .apps-list {
  position: relative;
  display: flex;
  gap: 1rem;
  flex-direction: column;
  margin-bottom: 2rem;
}
.layout.audio_guides_apps_list .country-block .apps-list .app-block {
  position: relative;
  display: flex;
  background-color: #fff;
  align-items: center;
  border: 1px solid #d6d6d6;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 1rem;
  border-radius: 1rem;
}
@media (min-width: 640px) {
  .layout.audio_guides_apps_list .country-block .apps-list .app-block {
    gap: 1.125rem;
    border-radius: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .layout.audio_guides_apps_list .country-block .apps-list .app-block {
    gap: 1.25rem;
    border-radius: 1.5rem;
    flex-wrap: nowrap;
  }
}
.layout.audio_guides_apps_list .country-block .apps-list .app-block .app-logo {
  display: block;
  overflow: hidden;
  position: relative;
  min-width: 4rem;
  width: 4rem;
  height: 4rem;
}
@media (min-width: 640px) {
  .layout.audio_guides_apps_list .country-block .apps-list .app-block .app-logo {
    min-width: 5rem;
    width: 5rem;
    height: 5rem;
  }
}
@media (min-width: 1024px) {
  .layout.audio_guides_apps_list .country-block .apps-list .app-block .app-logo {
    min-width: 6.5rem;
    width: 6.5rem;
    height: 6.5rem;
  }
}
@media (min-width: 1400px) {
  .layout.audio_guides_apps_list .country-block .apps-list .app-block .app-logo {
    min-width: 8rem;
    width: 8rem;
    height: 8rem;
  }
}
.layout.audio_guides_apps_list .country-block .apps-list .app-block .app-logo img {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 8px;
}
@media screen and (min-width: 321px) {
  .layout.audio_guides_apps_list .country-block .apps-list .app-block .app-logo img {
    border-radius: calc(8px + 4 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .layout.audio_guides_apps_list .country-block .apps-list .app-block .app-logo img {
    border-radius: 12px;
  }
}
.layout.audio_guides_apps_list .country-block .apps-list .app-block > img {
  display: block;
  position: relative;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
  min-width: 4rem;
  width: 4rem;
  height: 4rem;
  border-radius: 8px;
}
@media (min-width: 640px) {
  .layout.audio_guides_apps_list .country-block .apps-list .app-block > img {
    min-width: 5rem;
    width: 5rem;
    height: 5rem;
  }
}
@media (min-width: 1024px) {
  .layout.audio_guides_apps_list .country-block .apps-list .app-block > img {
    min-width: 6.5rem;
    width: 6.5rem;
    height: 6.5rem;
  }
}
@media (min-width: 1400px) {
  .layout.audio_guides_apps_list .country-block .apps-list .app-block > img {
    min-width: 8rem;
    width: 8rem;
    height: 8rem;
  }
}
@media screen and (min-width: 321px) {
  .layout.audio_guides_apps_list .country-block .apps-list .app-block > img {
    border-radius: calc(8px + 4 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .layout.audio_guides_apps_list .country-block .apps-list .app-block > img {
    border-radius: 12px;
  }
}
@media (max-width: 1023px) {
  .layout.audio_guides_apps_list .country-block .apps-list .app-block .entry-title {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 640px) {
  .layout.audio_guides_apps_list .country-block .apps-list .app-block .entry-title {
    flex: 0 0 auto;
    max-width: 100%;
  }
}
@media (min-width: 1024px) {
  .layout.audio_guides_apps_list .country-block .apps-list .app-block .entry-title {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.layout.audio_guides_apps_list .country-block .apps-list .app-block .entry-title h3 {
  margin-bottom: 0.25em;
}
.layout.audio_guides_apps_list .country-block .apps-list .app-block .entry-title .link {
  text-transform: uppercase;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
}
.layout.audio_guides_apps_list .country-block .apps-list .app-block .available_languages {
  display: flex;
  flex-direction: column;
  position: relative;
  align-content: flex-end;
  align-items: flex-end;
  justify-content: space-between;
}
@media (max-width: 1023px) {
  .layout.audio_guides_apps_list .country-block .apps-list .app-block .available_languages {
    flex: 0 0 100%;
    max-width: 100%;
    align-content: flex-start;
    align-items: flex-start;
  }
}
@media (min-width: 1024px) {
  .layout.audio_guides_apps_list .country-block .apps-list .app-block .available_languages {
    flex: 0 0 calc(50% - 16.75rem);
    max-width: calc(50% - 16.75rem);
    min-width: calc(50% - 16.75rem);
  }
}
@media (min-width: 1400px) {
  .layout.audio_guides_apps_list .country-block .apps-list .app-block .available_languages {
    flex: 0 0 calc(50% - 19.75rem);
    max-width: calc(50% - 19.75rem);
    min-width: calc(50% - 19.75rem);
  }
}
.layout.audio_guides_apps_list .country-block .apps-list .app-block .available_languages ul {
  display: flex;
  gap: 0.75rem;
  margin: 0 0 0.75rem;
  position: relative;
  justify-content: flex-end;
}
@media (max-width: 1023px) {
  .layout.audio_guides_apps_list .country-block .apps-list .app-block .available_languages ul {
    margin-bottom: 0.25rem;
  }
}
@media (min-width: 1024px) {
  .layout.audio_guides_apps_list .country-block .apps-list .app-block .available_languages ul {
    flex-wrap: wrap;
    min-width: 100%;
  }
}
.layout.audio_guides_apps_list .country-block .apps-list .app-block .available_languages ul li {
  display: block;
  position: relative;
  padding: 0;
  margin-bottom: 0;
}
.layout.audio_guides_apps_list .country-block .apps-list .app-block .available_languages ul li::before {
  display: none;
}
.layout.audio_guides_apps_list .country-block .apps-list .app-block .available_languages ul li img {
  display: block;
  height: auto;
  border: 1px solid #d6d6d6;
  width: 30px;
  min-width: 30px;
}
@media screen and (min-width: 321px) {
  .layout.audio_guides_apps_list .country-block .apps-list .app-block .available_languages ul li img {
    width: calc(30px + 10 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .layout.audio_guides_apps_list .country-block .apps-list .app-block .available_languages ul li img {
    width: 40px;
  }
}
@media screen and (min-width: 321px) {
  .layout.audio_guides_apps_list .country-block .apps-list .app-block .available_languages ul li img {
    min-width: calc(30px + 10 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .layout.audio_guides_apps_list .country-block .apps-list .app-block .available_languages ul li img {
    min-width: 40px;
  }
}
.layout.audio_guides_apps_list .country-block .apps-list .app-block .available_languages span {
  color: #c9c9c9;
  white-space: nowrap;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
@media (min-width: 1024px) {
  .layout.audio_guides_apps_list .country-block .apps-list .app-block.no-preview .available_languages {
    flex: 0 0 calc(50% - 9rem);
    max-width: calc(50% - 9rem);
    min-width: calc(50% - 9rem);
  }
}
@media (min-width: 1400px) {
  .layout.audio_guides_apps_list .country-block .apps-list .app-block.no-preview .available_languages {
    flex: 0 0 calc(50% - 10.5rem);
    max-width: calc(50% - 10.5rem);
    min-width: calc(50% - 10.5rem);
  }
}
.layout.guide_samples_block .inner-container {
  background-color: #2D2926;
}
@media (min-width: 640px) {
  .layout.guide_samples_block .inner-container {
    flex-direction: row;
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .layout.guide_samples_block .inner-container {
    padding: 2.5rem;
  }
}
@media (min-width: 1400px) {
  .layout.guide_samples_block .inner-container {
    padding: 3rem;
  }
}
.layout.guide_samples_block .inner-container .row.collapse {
  width: 100%;
}
.layout.guide_samples_block .inner-container .large-8 .content .mejs-audio {
  min-width: 15rem !important;
  max-width: 25rem !important;
  width: auto !important;
}
@media (min-width: 640px) {
  .layout.guide_samples_block .inner-container .large-8 .content .mejs-audio {
    min-width: 21.5rem !important;
  }
}
.layout.guide_samples_block .inner-container .content {
  display: flex;
  position: relative;
  flex-direction: column;
  padding: 2rem;
}
@media (min-width: 768px) {
  .layout.guide_samples_block .inner-container .content {
    padding: 2.25rem;
  }
}
@media (min-width: 1024px) {
  .layout.guide_samples_block .inner-container .content {
    padding: 0.5rem 3rem 0.5rem 0;
  }
}
@media (min-width: 1400px) {
  .layout.guide_samples_block .inner-container .content {
    padding: 0 5rem 0 0;
  }
}
.layout.guide_samples_block .inner-container .content h3 {
  color: #fff;
  display: block;
  margin-bottom: 0.5em;
  font-size: 20px;
}
@media screen and (min-width: 321px) {
  .layout.guide_samples_block .inner-container .content h3 {
    font-size: calc(20px + 12 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .layout.guide_samples_block .inner-container .content h3 {
    font-size: 32px;
  }
}
.layout.guide_samples_block .inner-container .content h3 a {
  color: inherit;
}
.layout.guide_samples_block .inner-container .content p {
  color: #fff;
  display: block;
  margin-bottom: 1.25em;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 16px;
}
@media screen and (min-width: 321px) {
  .layout.guide_samples_block .inner-container .content p {
    font-size: calc(16px + 4 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .layout.guide_samples_block .inner-container .content p {
    font-size: 20px;
  }
}
.layout.guide_samples_block .inner-container .content p a {
  color: inherit;
}
.layout.guide_samples_block .inner-container .content .label {
  display: block;
  margin-bottom: 0.75em;
  color: rgba(255, 255, 255, 0.5);
  font-size: 16px;
}
@media screen and (min-width: 321px) {
  .layout.guide_samples_block .inner-container .content .label {
    font-size: calc(16px + 0 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .layout.guide_samples_block .inner-container .content .label {
    font-size: 16px;
  }
}
.layout.guide_samples_block .inner-container .content .mejs-audio {
  display: block;
  margin: 0 !important;
}
@media (min-width: 1024px) {
  .layout.guide_samples_block .inner-container .content .mejs-audio {
    width: 80% !important;
  }
}
.layout.guide_samples_block .inner-container .content .mejs-audio ~ .mejs-audio {
  margin-top: 1rem !important;
}
.layout.guide_samples_block .inner-container .preview-image {
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 50%;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .layout.guide_samples_block .inner-container .preview-image {
    padding-bottom: 0;
    height: 100%;
  }
}
.layout.guide_samples_block .inner-container .preview-image img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  will-change: transform;
  transition: transform 0.75s ease-in-out;
  transform: scale(1.01) rotate(0deg);
}
.layout.guide_samples_block .inner-container:hover .preview-image img {
  transform: scale(1.05) rotate(0deg);
}

/* === Partials === */
* {
  box-sizing: border-box;
}

html {
  font-size: 100%;
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

body {
  background-color: #fff;
  font-size: 100%;
  margin: 0;
  font-weight: normal;
  line-height: 1.5;
  color: #2D2926;
  position: relative;
  overflow-y: scroll;
  overflow-x: hidden;
  min-height: calc(var(--vh, 1vh) * 100);
  -webkit-font-smoothing: antialiased;
  transition: background-color 0.2s ease;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
body.menu-open {
  overflow: hidden;
}
@media (min-width: 1210px) {
  body.menu-open {
    overflow: auto !important;
  }
}
body.admin-bar {
  min-height: calc(var(--vh, 1vh) * 100 - var(--wp-admin--admin-bar--height));
}

header {
  display: block;
  position: relative;
  z-index: 3;
  background-color: #fff;
  padding-left: 3vw;
  padding-right: 3vw;
  padding-top: 24px;
  padding-bottom: 24px;
}
@media screen and (min-width: 321px) {
  header {
    padding-top: calc(24px + 12 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  header {
    padding-top: 36px;
  }
}
@media screen and (min-width: 321px) {
  header {
    padding-bottom: calc(24px + 12 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  header {
    padding-bottom: 36px;
  }
}
header > .row > .columns {
  position: relative;
}

main {
  position: relative;
  display: block;
}

.page-template-page-blog .entry-content {
  display: block;
  position: relative;
  margin-bottom: 40px;
}
@media screen and (min-width: 321px) {
  .page-template-page-blog .entry-content {
    margin-bottom: calc(40px + 32 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .page-template-page-blog .entry-content {
    margin-bottom: 72px;
  }
}

section {
  position: relative;
  display: block;
  padding-left: 3vw;
  padding-right: 3vw;
  padding-top: 32px;
  padding-bottom: 32px;
}
@media screen and (min-width: 321px) {
  section {
    padding-top: calc(32px + 32 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  section {
    padding-top: 64px;
  }
}
@media screen and (min-width: 321px) {
  section {
    padding-bottom: calc(32px + 32 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  section {
    padding-bottom: 64px;
  }
}
section[data-full-width] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
section[data-padding-top=none] {
  padding-top: 0 !important;
}
section[data-padding-bottom=none] {
  padding-bottom: 0 !important;
}
section[data-padding-top=small] {
  padding-top: 24px;
}
@media screen and (min-width: 321px) {
  section[data-padding-top=small] {
    padding-top: calc(24px + 24 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  section[data-padding-top=small] {
    padding-top: 48px;
  }
}
section[data-padding-bottom=small] {
  padding-bottom: 24px;
}
@media screen and (min-width: 321px) {
  section[data-padding-bottom=small] {
    padding-bottom: calc(24px + 24 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  section[data-padding-bottom=small] {
    padding-bottom: 48px;
  }
}
section[data-padding-top=medium] {
  padding-top: 32px;
}
@media screen and (min-width: 321px) {
  section[data-padding-top=medium] {
    padding-top: calc(32px + 32 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  section[data-padding-top=medium] {
    padding-top: 64px;
  }
}
section[data-padding-bottom=medium] {
  padding-bottom: 32px;
}
@media screen and (min-width: 321px) {
  section[data-padding-bottom=medium] {
    padding-bottom: calc(32px + 32 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  section[data-padding-bottom=medium] {
    padding-bottom: 64px;
  }
}
section[data-padding-top=large] {
  padding-top: 48px;
}
@media screen and (min-width: 321px) {
  section[data-padding-top=large] {
    padding-top: calc(48px + 48 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  section[data-padding-top=large] {
    padding-top: 96px;
  }
}
section[data-padding-bottom=large] {
  padding-bottom: 48px;
}
@media screen and (min-width: 321px) {
  section[data-padding-bottom=large] {
    padding-bottom: calc(48px + 48 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  section[data-padding-bottom=large] {
    padding-bottom: 96px;
  }
}

article {
  position: relative;
  display: block;
}
article.single-page .wp-post-image, article.single-post .wp-post-image {
  display: block;
  width: 100%;
}
article.single-page p img, article.single-post p img {
  display: block;
  position: relative;
  margin: 0 auto 2rem;
}
article.single-page [itemprop=description], article.single-post [itemprop=description] {
  position: relative;
  display: block;
}
article.single-page [itemprop=description] figure:not(.dgwt-jg-item), article.single-post [itemprop=description] figure:not(.dgwt-jg-item) {
  display: block;
  position: relative;
  max-width: 100%;
  margin: 0 0 1.75rem;
  border: 1px solid #d6d6d6;
  padding: 0.5rem;
}
article.single-page [itemprop=description] figure:not(.dgwt-jg-item):empty, article.single-post [itemprop=description] figure:not(.dgwt-jg-item):empty {
  display: none;
}
article.single-page [itemprop=description] figure:not(.dgwt-jg-item) a, article.single-post [itemprop=description] figure:not(.dgwt-jg-item) a {
  display: block;
  position: relative;
  padding: 0;
  margin: 0;
}
article.single-page [itemprop=description] figure:not(.dgwt-jg-item) img, article.single-post [itemprop=description] figure:not(.dgwt-jg-item) img {
  display: block;
  position: relative;
  margin: 0;
}
article.single-page [itemprop=description] figure:not(.dgwt-jg-item) figcaption, article.single-post [itemprop=description] figure:not(.dgwt-jg-item) figcaption {
  display: block;
  text-align: center;
  position: relative;
  line-height: 1.45;
  padding-top: 0.75rem;
  padding-bottom: 0.25rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 14px;
}
@media screen and (min-width: 321px) {
  article.single-page [itemprop=description] figure:not(.dgwt-jg-item) figcaption, article.single-post [itemprop=description] figure:not(.dgwt-jg-item) figcaption {
    font-size: calc(14px + 2 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  article.single-page [itemprop=description] figure:not(.dgwt-jg-item) figcaption, article.single-post [itemprop=description] figure:not(.dgwt-jg-item) figcaption {
    font-size: 16px;
  }
}
article.single-page [itemprop=description] figure:not(.dgwt-jg-item) figcaption:empty, article.single-post [itemprop=description] figure:not(.dgwt-jg-item) figcaption:empty {
  display: none;
}
article.single-page a, article.single-post a {
  color: #FF5553;
}
article.single-page .post-meta, article.single-post .post-meta {
  display: flex;
  justify-content: center;
  position: relative;
  margin-bottom: 2rem;
  color: #b0b0b0;
}
article.single-page .post-meta time, article.single-post .post-meta time {
  display: block;
  position: relative;
  font-size: 0.9375rem;
  margin-right: 1rem;
  margin-bottom: 0.25rem;
  color: #b0b0b0;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
@media (min-width: 768px) {
  article.single-page .post-meta time, article.single-post .post-meta time {
    margin-bottom: 0;
  }
}
article.single-page .post-meta .author, article.single-post .post-meta .author {
  display: block;
  position: relative;
  font-size: 0.9375rem;
  color: #b0b0b0;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
article.single-page .related-posts .post-card .post-meta, article.single-post .related-posts .post-card .post-meta {
  margin-bottom: 0.75rem;
}
article.single-post .entry-title {
  margin-bottom: 0.5em;
}
article.single-post section {
  padding-left: 3vw;
  padding-right: 3vw;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (min-width: 321px) {
  article.single-post section {
    padding-top: calc(40px + 40 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  article.single-post section {
    padding-top: 80px;
  }
}
@media screen and (min-width: 321px) {
  article.single-post section {
    padding-bottom: calc(40px + 40 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  article.single-post section {
    padding-bottom: 80px;
  }
}
article.single-post section.without-lead {
  padding-top: 12px;
  padding-bottom: 20px;
}
@media screen and (min-width: 321px) {
  article.single-post section.without-lead {
    padding-top: calc(12px + 12 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  article.single-post section.without-lead {
    padding-top: 24px;
  }
}
@media screen and (min-width: 321px) {
  article.single-post section.without-lead {
    padding-bottom: calc(20px + 20 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  article.single-post section.without-lead {
    padding-bottom: 40px;
  }
}
article.single-post section.without-lead .post-meta {
  margin-bottom: 0;
}
article.single-post section.with-lead {
  padding-top: 12px;
  padding-bottom: 20px;
}
@media screen and (min-width: 321px) {
  article.single-post section.with-lead {
    padding-top: calc(12px + 12 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  article.single-post section.with-lead {
    padding-top: 24px;
  }
}
@media screen and (min-width: 321px) {
  article.single-post section.with-lead {
    padding-bottom: calc(20px + 20 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  article.single-post section.with-lead {
    padding-bottom: 40px;
  }
}
article.single-post section.with-lead .post-meta {
  margin-bottom: 16px;
}
@media screen and (min-width: 321px) {
  article.single-post section.with-lead .post-meta {
    margin-bottom: calc(16px + 16 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  article.single-post section.with-lead .post-meta {
    margin-bottom: 32px;
  }
}
article.single-post .lead-content {
  position: relative;
  display: block;
}
.page-template-page-blog article section {
  padding-top: 32px;
}
@media screen and (min-width: 321px) {
  .page-template-page-blog article section {
    padding-top: calc(32px + 32 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  .page-template-page-blog article section {
    padding-top: 64px;
  }
}

footer {
  position: sticky;
  top: 100vh;
  padding-left: 3vw;
  padding-right: 3vw;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media screen and (min-width: 321px) {
  footer {
    padding-top: calc(20px + 60 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  footer {
    padding-top: 80px;
  }
}
@media screen and (min-width: 321px) {
  footer {
    padding-bottom: calc(20px + 60 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  footer {
    padding-bottom: 80px;
  }
}
footer p,
footer a {
  padding: 0;
  margin: 0;
  color: #2D2926;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 14px;
}
@media screen and (min-width: 321px) {
  footer p,
  footer a {
    font-size: calc(14px + 2 * ((100vw - 321px) / 979));
  }
}
@media screen and (min-width: 1300px) {
  footer p,
  footer a {
    font-size: 16px;
  }
}
footer p:hover, footer p:focus, footer p:active,
footer a:hover,
footer a:focus,
footer a:active {
  color: #FF5553;
}
footer ul.menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
  margin: 0;
}
@media (min-width: 640px) {
  footer ul.menu {
    justify-content: flex-end;
  }
}
footer ul.menu .sub-menu {
  display: none;
}
footer ul.menu li {
  display: block;
  position: relative;
  padding: 0.25rem 0.5rem;
}
@media (min-width: 640px) {
  footer ul.menu li {
    padding: 0.25rem 0.625rem;
  }
}
@media (min-width: 768px) {
  footer ul.menu li {
    padding: 0.25rem 0.75rem;
  }
}
@media (min-width: 1024px) {
  footer ul.menu li {
    padding: 0.25rem 1rem;
  }
}
footer ul.menu li a {
  display: block;
  position: relative;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImRhdGE6O2NoYXJzZXQ9dXRmLTgsQHVzZSUyMCdzYXNzOm1hdGgnOyUwRCUwQSUwRCUwQS8qJTIwPT09JTIwSGVscGVycyUyMD09PSUyMCovJTBEJTBBQGltcG9ydCUyMCUyMmhlbHBlcnMvcm9vdF92YXJzJTIyOyUwRCUwQUBpbXBvcnQlMjAlMjJoZWxwZXJzL3ZhcnMlMjI7JTBEJTBBQGltcG9ydCUyMCUyMmhlbHBlcnMvbWl4aW5zJTIyOyUwRCUwQSUwRCUwQS8qJTIwPT09JTIwVmVuZG9ycyUyMD09PSUyMCovJTBEJTBBQGltcG9ydCUyMCUyMnZlbmRvci9mb3VuZGF0aW9uJTIyOyUwRCUwQSUwRCUwQS8qJTIwPT09JTIwQ29tbW9uJTIwPT09JTIwKi8lMEQlMEFAaW1wb3J0JTIwJTIyY29tbW9uL2ZvbnRzJTIyOyUwRCUwQUBpbXBvcnQlMjAlMjJjb21tb24vYW5pbWF0aW9ucyUyMjslMEQlMEFAaW1wb3J0JTIwJTIyY29tbW9uL3R5cG9ncmFwaHklMjI7JTBEJTBBQGltcG9ydCUyMCUyMmNvbW1vbi9pY29ucyUyMjslMEQlMEFAaW1wb3J0JTIwJTIyY29tbW9uL21pc2MlMjI7JTBEJTBBQGltcG9ydCUyMCUyMmNvbW1vbi9ncmlkX2hlbHBlcnMlMjI7JTBEJTBBQGltcG9ydCUyMCUyMmNvbW1vbi9mb3JtLWVsZW1lbnRzJTIyOyUwRCUwQUBpbXBvcnQlMjAlMjJjb21tb24vdGFibGUlMjI7JTBEJTBBJTBEJTBBLyolMjA9PT0lMjBDb21wb25lbnRzJTIwPT09JTIwKi8lMEQlMEFAaW1wb3J0JTIwJTIyY29tcG9uZW50cy9idXR0b25zJTIyOyUwRCUwQUBpbXBvcnQlMjAlMjJjb21wb25lbnRzL2hhbWJ1cmdlciUyMjslMEQlMEFAaW1wb3J0JTIwJTIyY29tcG9uZW50cy9tYWluLW1lbnUlMjI7JTBEJTBBQGltcG9ydCUyMCUyMmNvbXBvbmVudHMvbG9nbyUyMjslMEQlMEFAaW1wb3J0JTIwJTIyY29tcG9uZW50cy9waWxsJTIyOyUwRCUwQUBpbXBvcnQlMjAlMjJjb21wb25lbnRzL2Nvb2tpZXMlMjI7JTBEJTBBQGltcG9ydCUyMCUyMmNvbXBvbmVudHMvcG9zdC1jYXJkJTIyOyUwRCUwQUBpbXBvcnQlMjAlMjJjb21wb25lbnRzL3BhZ2luYXRpb24lMjI7JTBEJTBBQGltcG9ydCUyMCUyMmNvbXBvbmVudHMvYnJlYWRjcnVtYnMlMjI7JTBEJTBBQGltcG9ydCUyMCUyMmNvbXBvbmVudHMvZmVhdHVyZWQtaW1hZ2UlMjI7JTBEJTBBQGltcG9ydCUyMCUyMmNvbXBvbmVudHMvbGFuZ3VhZ2Vfc2lkZWJhciUyMjslMEQlMEFAaW1wb3J0JTIwJTIyY29tcG9uZW50cy9qdXN0aWZpZWQtZ2FsbGVyeSUyMjslMEQlMEFAaW1wb3J0JTIwJTIyY29tcG9uZW50cy9hdWRpby1wbGF5ZXIlMjI7JTBEJTBBQGltcG9ydCUyMCUyMmNvbXBvbmVudHMvcG9zdC1tZXRhJTIyOyUwRCUwQUBpbXBvcnQlMjAlMjJjb21wb25lbnRzL2Jsb2ctYnJlYWRjcnVtYnMlMjI7JTBEJTBBQGltcG9ydCUyMCUyMmNvbXBvbmVudHMvc2VhcmNoLWZvcm0lMjI7JTBEJTBBQGltcG9ydCUyMCUyMmNvbXBvbmVudHMvYWxsLWd1aWRlcy1zZWN0aW9uJTIyOyUwRCUwQUBpbXBvcnQlMjAlMjJjb21wb25lbnRzL3NhbXBsZV9ndWlkZV9maWxlJTIyOyUwRCUwQUBpbXBvcnQlMjAlMjJjb21wb25lbnRzL2lubGluZS1hcHAtYmFubmVyJTIyOyUwRCUwQUBpbXBvcnQlMjAlMjJjb21wb25lbnRzL3BhY2thZ2UtY2FyZCUyMjslMEQlMEElMEQlMEEvKiUyMD09PSUyMExheW91dHMlMjA9PT0lMjAqLyUwRCUwQUBpbXBvcnQlMjAlMjJsYXlvdXRzL2xheW91dCUyMjslMEQlMEElMEQlMEEvKiUyMD09PSUyMFBhcnRpYWxzJTIwPT09JTIwKi8lMEQlMEFAaW1wb3J0JTIwJTIycGFydGlhbHMvYmFzZSUyMjslMEQlMEFAaW1wb3J0JTIwJTIycGFydGlhbHMvaGVhZGVyJTIyOyUwRCUwQUBpbXBvcnQlMjAlMjJwYXJ0aWFscy9tYWluJTIyOyUwRCUwQUBpbXBvcnQlMjAlMjJwYXJ0aWFscy9ibG9nJTIyOyUwRCUwQUBpbXBvcnQlMjAlMjJwYXJ0aWFscy9zZWN0aW9uJTIyOyUwRCUwQUBpbXBvcnQlMjAlMjJwYXJ0aWFscy9hcnRpY2xlJTIyOyUwRCUwQUBpbXBvcnQlMjAlMjJwYXJ0aWFscy9mb290ZXIlMjI7JTBEJTBBIiwiZmlsZTovQzovVXNlcnMvVmlrdG9yL0xvY2FsJTIwU2l0ZXMvYXVkaW90b3VyaXN0YS9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2F1ZGlvLXRvdXJpc3Qvc3JjL3Nhc3MvaGVscGVycy9fcm9vdF92YXJzLnNjc3MiLCJmaWxlOi9DOi9Vc2Vycy9WaWt0b3IvTG9jYWwlMjBTaXRlcy9hdWRpb3RvdXJpc3RhL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvYXVkaW8tdG91cmlzdC9zcmMvc2Fzcy92ZW5kb3IvX2ZvdW5kYXRpb24uc2NzcyIsImZpbGU6L0M6L1VzZXJzL1Zpa3Rvci9Mb2NhbCUyMFNpdGVzL2F1ZGlvdG91cmlzdGEvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9hdWRpby10b3VyaXN0L3NyYy9zYXNzL2hlbHBlcnMvX3ZhcnMuc2NzcyIsImZpbGU6L0M6L1VzZXJzL1Zpa3Rvci9Mb2NhbCUyMFNpdGVzL2F1ZGlvdG91cmlzdGEvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9hdWRpby10b3VyaXN0L3NyYy9zYXNzL2NvbW1vbi9fZm9udHMuc2NzcyIsImZpbGU6L0M6L1VzZXJzL1Zpa3Rvci9Mb2NhbCUyMFNpdGVzL2F1ZGlvdG91cmlzdGEvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9hdWRpby10b3VyaXN0L3NyYy9zYXNzL2NvbW1vbi9fYW5pbWF0aW9ucy5zY3NzIiwiZmlsZTovQzovVXNlcnMvVmlrdG9yL0xvY2FsJTIwU2l0ZXMvYXVkaW90b3VyaXN0YS9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2F1ZGlvLXRvdXJpc3Qvc3JjL3Nhc3MvY29tbW9uL190eXBvZ3JhcGh5LnNjc3MiLCJmaWxlOi9DOi9Vc2Vycy9WaWt0b3IvTG9jYWwlMjBTaXRlcy9hdWRpb3RvdXJpc3RhL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvYXVkaW8tdG91cmlzdC9zcmMvc2Fzcy9oZWxwZXJzL19taXhpbnMuc2NzcyIsImZpbGU6L0M6L1VzZXJzL1Zpa3Rvci9Mb2NhbCUyMFNpdGVzL2F1ZGlvdG91cmlzdGEvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9hdWRpby10b3VyaXN0L3NyYy9zYXNzL2NvbW1vbi9faWNvbnMuc2NzcyIsImZpbGU6L0M6L1VzZXJzL1Zpa3Rvci9Mb2NhbCUyMFNpdGVzL2F1ZGlvdG91cmlzdGEvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9hdWRpby10b3VyaXN0L3NyYy9zYXNzL2NvbW1vbi9fbWlzYy5zY3NzIiwiZmlsZTovQzovVXNlcnMvVmlrdG9yL0xvY2FsJTIwU2l0ZXMvYXVkaW90b3VyaXN0YS9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2F1ZGlvLXRvdXJpc3Qvc3JjL3Nhc3MvY29tbW9uL19ncmlkX2hlbHBlcnMuc2NzcyIsImZpbGU6L0M6L1VzZXJzL1Zpa3Rvci9Mb2NhbCUyMFNpdGVzL2F1ZGlvdG91cmlzdGEvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9hdWRpby10b3VyaXN0L3NyYy9zYXNzL2NvbW1vbi9fZm9ybS1lbGVtZW50cy5zY3NzIiwiZmlsZTovQzovVXNlcnMvVmlrdG9yL0xvY2FsJTIwU2l0ZXMvYXVkaW90b3VyaXN0YS9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2F1ZGlvLXRvdXJpc3Qvc3JjL3Nhc3MvY29tbW9uL190YWJsZS5zY3NzIiwiZmlsZTovQzovVXNlcnMvVmlrdG9yL0xvY2FsJTIwU2l0ZXMvYXVkaW90b3VyaXN0YS9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2F1ZGlvLXRvdXJpc3Qvc3JjL3Nhc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiZmlsZTovQzovVXNlcnMvVmlrdG9yL0xvY2FsJTIwU2l0ZXMvYXVkaW90b3VyaXN0YS9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2F1ZGlvLXRvdXJpc3Qvc3JjL3Nhc3MvY29tcG9uZW50cy9faGFtYnVyZ2VyLnNjc3MiLCJmaWxlOi9DOi9Vc2Vycy9WaWt0b3IvTG9jYWwlMjBTaXRlcy9hdWRpb3RvdXJpc3RhL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvYXVkaW8tdG91cmlzdC9zcmMvc2Fzcy9jb21wb25lbnRzL19tYWluLW1lbnUuc2NzcyIsImZpbGU6L0M6L1VzZXJzL1Zpa3Rvci9Mb2NhbCUyMFNpdGVzL2F1ZGlvdG91cmlzdGEvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9hdWRpby10b3VyaXN0L3NyYy9zYXNzL2NvbXBvbmVudHMvX2xvZ28uc2NzcyIsImZpbGU6L0M6L1VzZXJzL1Zpa3Rvci9Mb2NhbCUyMFNpdGVzL2F1ZGlvdG91cmlzdGEvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9hdWRpby10b3VyaXN0L3NyYy9zYXNzL2NvbXBvbmVudHMvX3BpbGwuc2NzcyIsImZpbGU6L0M6L1VzZXJzL1Zpa3Rvci9Mb2NhbCUyMFNpdGVzL2F1ZGlvdG91cmlzdGEvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9hdWRpby10b3VyaXN0L3NyYy9zYXNzL2NvbXBvbmVudHMvX2Nvb2tpZXMuc2NzcyIsImZpbGU6L0M6L1VzZXJzL1Zpa3Rvci9Mb2NhbCUyMFNpdGVzL2F1ZGlvdG91cmlzdGEvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9hdWRpby10b3VyaXN0L3NyYy9zYXNzL2NvbXBvbmVudHMvX3Bvc3QtY2FyZC5zY3NzIiwiZmlsZTovQzovVXNlcnMvVmlrdG9yL0xvY2FsJTIwU2l0ZXMvYXVkaW90b3VyaXN0YS9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2F1ZGlvLXRvdXJpc3Qvc3JjL3Nhc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiZmlsZTovQzovVXNlcnMvVmlrdG9yL0xvY2FsJTIwU2l0ZXMvYXVkaW90b3VyaXN0YS9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2F1ZGlvLXRvdXJpc3Qvc3JjL3Nhc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImZpbGU6L0M6L1VzZXJzL1Zpa3Rvci9Mb2NhbCUyMFNpdGVzL2F1ZGlvdG91cmlzdGEvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9hdWRpby10b3VyaXN0L3NyYy9zYXNzL2NvbXBvbmVudHMvX2ZlYXR1cmVkLWltYWdlLnNjc3MiLCJmaWxlOi9DOi9Vc2Vycy9WaWt0b3IvTG9jYWwlMjBTaXRlcy9hdWRpb3RvdXJpc3RhL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvYXVkaW8tdG91cmlzdC9zcmMvc2Fzcy9jb21wb25lbnRzL19sYW5ndWFnZV9zaWRlYmFyLnNjc3MiLCJmaWxlOi9DOi9Vc2Vycy9WaWt0b3IvTG9jYWwlMjBTaXRlcy9hdWRpb3RvdXJpc3RhL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvYXVkaW8tdG91cmlzdC9zcmMvc2Fzcy9jb21wb25lbnRzL19qdXN0aWZpZWQtZ2FsbGVyeS5zY3NzIiwiZmlsZTovQzovVXNlcnMvVmlrdG9yL0xvY2FsJTIwU2l0ZXMvYXVkaW90b3VyaXN0YS9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2F1ZGlvLXRvdXJpc3Qvc3JjL3Nhc3MvY29tcG9uZW50cy9fYXVkaW8tcGxheWVyLnNjc3MiLCJmaWxlOi9DOi9Vc2Vycy9WaWt0b3IvTG9jYWwlMjBTaXRlcy9hdWRpb3RvdXJpc3RhL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvYXVkaW8tdG91cmlzdC9zcmMvc2Fzcy9jb21wb25lbnRzL19wb3N0LW1ldGEuc2NzcyIsImZpbGU6L0M6L1VzZXJzL1Zpa3Rvci9Mb2NhbCUyMFNpdGVzL2F1ZGlvdG91cmlzdGEvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9hdWRpby10b3VyaXN0L3NyYy9zYXNzL2NvbXBvbmVudHMvX2Jsb2ctYnJlYWRjcnVtYnMuc2NzcyIsImZpbGU6L0M6L1VzZXJzL1Zpa3Rvci9Mb2NhbCUyMFNpdGVzL2F1ZGlvdG91cmlzdGEvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9hdWRpby10b3VyaXN0L3NyYy9zYXNzL2NvbXBvbmVudHMvX3NlYXJjaC1mb3JtLnNjc3MiLCJmaWxlOi9DOi9Vc2Vycy9WaWt0b3IvTG9jYWwlMjBTaXRlcy9hdWRpb3RvdXJpc3RhL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvYXVkaW8tdG91cmlzdC9zcmMvc2Fzcy9jb21wb25lbnRzL19hbGwtZ3VpZGVzLXNlY3Rpb24uc2NzcyIsImZpbGU6L0M6L1VzZXJzL1Zpa3Rvci9Mb2NhbCUyMFNpdGVzL2F1ZGlvdG91cmlzdGEvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9hdWRpby10b3VyaXN0L3NyYy9zYXNzL2NvbXBvbmVudHMvX3NhbXBsZV9ndWlkZV9maWxlLnNjc3MiLCJmaWxlOi9DOi9Vc2Vycy9WaWt0b3IvTG9jYWwlMjBTaXRlcy9hdWRpb3RvdXJpc3RhL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvYXVkaW8tdG91cmlzdC9zcmMvc2Fzcy9jb21wb25lbnRzL19pbmxpbmUtYXBwLWJhbm5lci5zY3NzIiwiZmlsZTovQzovVXNlcnMvVmlrdG9yL0xvY2FsJTIwU2l0ZXMvYXVkaW90b3VyaXN0YS9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2F1ZGlvLXRvdXJpc3Qvc3JjL3Nhc3MvY29tcG9uZW50cy9fcGFja2FnZS1jYXJkLnNjc3MiLCJmaWxlOi9DOi9Vc2Vycy9WaWt0b3IvTG9jYWwlMjBTaXRlcy9hdWRpb3RvdXJpc3RhL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvYXVkaW8tdG91cmlzdC9zcmMvc2Fzcy9sYXlvdXRzL19sYXlvdXQuc2NzcyIsImZpbGU6L0M6L1VzZXJzL1Zpa3Rvci9Mb2NhbCUyMFNpdGVzL2F1ZGlvdG91cmlzdGEvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9hdWRpby10b3VyaXN0L3NyYy9zYXNzL2xheW91dHMvX2hhbGZfd2lkdGhfYmFubmVyLnNjc3MiLCJmaWxlOi9DOi9Vc2Vycy9WaWt0b3IvTG9jYWwlMjBTaXRlcy9hdWRpb3RvdXJpc3RhL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvYXVkaW8tdG91cmlzdC9zcmMvc2Fzcy9sYXlvdXRzL19iYW5uZXItd2l0aC1jb250ZW50LnNjc3MiLCJmaWxlOi9DOi9Vc2Vycy9WaWt0b3IvTG9jYWwlMjBTaXRlcy9hdWRpb3RvdXJpc3RhL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvYXVkaW8tdG91cmlzdC9zcmMvc2Fzcy9sYXlvdXRzL19jb250YWN0LWJsb2NrLnNjc3MiLCJmaWxlOi9DOi9Vc2Vycy9WaWt0b3IvTG9jYWwlMjBTaXRlcy9hdWRpb3RvdXJpc3RhL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvYXVkaW8tdG91cmlzdC9zcmMvc2Fzcy9sYXlvdXRzL19wYXJ0bmVycy1saXN0LnNjc3MiLCJmaWxlOi9DOi9Vc2Vycy9WaWt0b3IvTG9jYWwlMjBTaXRlcy9hdWRpb3RvdXJpc3RhL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvYXVkaW8tdG91cmlzdC9zcmMvc2Fzcy9sYXlvdXRzL19sYXRlc3QtcG9zdHMuc2NzcyIsImZpbGU6L0M6L1VzZXJzL1Zpa3Rvci9Mb2NhbCUyMFNpdGVzL2F1ZGlvdG91cmlzdGEvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9hdWRpby10b3VyaXN0L3NyYy9zYXNzL2xheW91dHMvX2luZm8tYmxvY2suc2NzcyIsImZpbGU6L0M6L1VzZXJzL1Zpa3Rvci9Mb2NhbCUyMFNpdGVzL2F1ZGlvdG91cmlzdGEvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9hdWRpby10b3VyaXN0L3NyYy9zYXNzL2xheW91dHMvX2FwcC1wcmV2aWV3LnNjc3MiLCJmaWxlOi9DOi9Vc2Vycy9WaWt0b3IvTG9jYWwlMjBTaXRlcy9hdWRpb3RvdXJpc3RhL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvYXVkaW8tdG91cmlzdC9zcmMvc2Fzcy9sYXlvdXRzL19hcHAtYnV0dG9ucy5zY3NzIiwiZmlsZTovQzovVXNlcnMvVmlrdG9yL0xvY2FsJTIwU2l0ZXMvYXVkaW90b3VyaXN0YS9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2F1ZGlvLXRvdXJpc3Qvc3JjL3Nhc3MvbGF5b3V0cy9fYXVkaW9fZ3VpZGVzX2FwcHNfbGlzdC5zY3NzIiwiZmlsZTovQzovVXNlcnMvVmlrdG9yL0xvY2FsJTIwU2l0ZXMvYXVkaW90b3VyaXN0YS9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2F1ZGlvLXRvdXJpc3Qvc3JjL3Nhc3MvbGF5b3V0cy9fZ3VpZGVfc2FtcGxlc19ibG9jay5zY3NzIiwiZmlsZTovQzovVXNlcnMvVmlrdG9yL0xvY2FsJTIwU2l0ZXMvYXVkaW90b3VyaXN0YS9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2F1ZGlvLXRvdXJpc3Qvc3JjL3Nhc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyIsImZpbGU6L0M6L1VzZXJzL1Zpa3Rvci9Mb2NhbCUyMFNpdGVzL2F1ZGlvdG91cmlzdGEvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9hdWRpby10b3VyaXN0L3NyYy9zYXNzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyIsImZpbGU6L0M6L1VzZXJzL1Zpa3Rvci9Mb2NhbCUyMFNpdGVzL2F1ZGlvdG91cmlzdGEvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9hdWRpby10b3VyaXN0L3NyYy9zYXNzL3BhcnRpYWxzL19tYWluLnNjc3MiLCJmaWxlOi9DOi9Vc2Vycy9WaWt0b3IvTG9jYWwlMjBTaXRlcy9hdWRpb3RvdXJpc3RhL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvYXVkaW8tdG91cmlzdC9zcmMvc2Fzcy9wYXJ0aWFscy9fYmxvZy5zY3NzIiwiZmlsZTovQzovVXNlcnMvVmlrdG9yL0xvY2FsJTIwU2l0ZXMvYXVkaW90b3VyaXN0YS9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2F1ZGlvLXRvdXJpc3Qvc3JjL3Nhc3MvcGFydGlhbHMvX3NlY3Rpb24uc2NzcyIsImZpbGU6L0M6L1VzZXJzL1Zpa3Rvci9Mb2NhbCUyMFNpdGVzL2F1ZGlvdG91cmlzdGEvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9hdWRpby10b3VyaXN0L3NyYy9zYXNzL3BhcnRpYWxzL19hcnRpY2xlLnNjc3MiLCJmaWxlOi9DOi9Vc2Vycy9WaWt0b3IvTG9jYWwlMjBTaXRlcy9hdWRpb3RvdXJpc3RhL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvYXVkaW8tdG91cmlzdC9zcmMvc2Fzcy9wYXJ0aWFscy9fZm9vdGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDRWhCLG9CQUFBO0FDRkE7RUFDSSxzQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsT0FBQTtFQUNBLHdCQUFBO0VBQ0EsbUNBQUE7QUZHSixFQ0ZBLG9CQUFBO0FFUEE7Ozs7O0VBQUE7QUFNQSxnRUFBQTtBQUNBO21GQUFBO0FBRUE7Ozs7O01BQUE7QUFNQTtFQUNJLHVCQUFBO0VBQ0EsTUFBQTtFQUNBLGlCQUFBO0VBQ0EsTUFBQTtFQUNBLDBCQUFBO0VBQ0EsTUFBQTtFQUNBLDhCQUFBO0VBQ0EsTUFBQTtBSFdKOztBR1RBO21GQUFBO0FBRUE7O01BQUE7QUFHQTtFQUNJLFNBQUE7QUhZSjs7QUdWQTs7TUFBQTtBQUdBOzs7Ozs7RUFNSSxjQUFBO0FIYUo7O0FHWEE7OztNQUFBO0FBSUE7RUFDSSxjQUFBO0VBQ0EsZ0JBQUE7QUhjSjs7QUdaQTttRkFBQTtBQUVBOztNQUFBO0FBR0E7O0VBRUksY0FBQTtBSGVKOztBR2JBOztNQUFBO0FBR0E7RUFDSSxnQkFBQTtBSGdCSjs7QUdk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cUNBQUE7RUFDQSxnU0FBQTtFQUtBLGdCQUFBO0VBQ0Esa0JBQUE7QUxvNkRKO0FNOTZEQTtFQUNJO0lBQ0ksVUFBQTtJQUNBLHVCQUFBO0VOZzdETjtFTTk2REU7SUFDSSxVQUFBO0lBQ0EsbUJBQUE7RU5nN0ROO0FBQ0Y7QU94N0RBOzs7Ozs7OztFQVFJLGNIQ2dCO0VHQWhCLGNBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VDNkZJLGlDQUFBO0VBQ0EsZ0JBQUE7QVI4MURSOztBT3Y3REE7O0VDMkdJLGVEekdvQjtBUDA3RHhCO0FRaDFESTtFRDVHSjs7SUM2R1Esb0RBQUE7RVJvMUROO0FBQ0Y7QVFuMURJO0VEL0dKOztJQ2dIUSxlRDlHc0I7RVBxOEQ1QjtBQUNGOztBT3A4REE7O0VDdUdJLGVEckdvQjtBUHU4RHhCO0FRajJESTtFRHhHSjs7SUN5R1Esb0RBQUE7RVJxMkROO0FBQ0Y7QVFwMkRJO0VEM0dKOztJQzRHUSxlRDFHc0I7RVBrOUQ1QjtBQUNGOztBT2o5REE7O0VDbUdJLGVEakdvQjtBUG85RHhCO0FRbDNESTtFRHBHSjs7SUNxR1EsbURBQUE7RVJzM0ROO0FBQ0Y7QVFyM0RJO0VEdkdKOztJQ3dHUSxlRHRHc0I7RVArOUQ1QjtBQUNGOztBTzk5REE7O0VDK0ZJLGVEN0ZvQjtBUGkrRHhCO0FRbjRESTtFRGhHSjs7SUNpR1EsbURBQUE7RVJ1NEROO0FBQ0Y7QVF0NERJO0VEbkdKOztJQ29HUSxlRGxHc0I7RVA0K0Q1QjtBQUNGOztBTzErREE7O0VDdUVRLGlDQUFBO0VBQ0EsZ0JBQUE7QVJ3NkRSOztBTzMrREE7RUFDSSxVQUFBO0VBQ0Esd0JBQUE7QVA4K0RKO0FPNStESTtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7QVA4K0RSO0FPMytESTtFQUNJLG9CQUFBO0VBQ0Esa0JBQUE7QVA2K0RSO0FPMytEUTtFQUNJLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQ3FFUixlRG5FNEI7RUNtQ3hCLGlDQUFBO0VBQ0EsZ0JBQUE7QVIwOERSO0FR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RWxCOGhIbEM7QUFDRjtBa0I3aEhJO0VBQ0ksa0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV2RkWTtFY2VaLFNBQUE7RUFDQSx5QmROWTtFY09aLG1FQUFBO0VBQ0EscUJBQUE7RUFDQSw2QkFBQTtFQUNBLGdDQUFBO0VWcUZBLGlDQUFBO0VBQ0EsZ0JBQUE7RUFrQkosZVVyR3dCO0VWK0d4QixpQlU5R3NDO0VWOEd0QyxvQlU3R3lDO0VWNkd6QyxtQlU1R3dDO0VWNEd4QyxrQlUzR3VDO0VWMkd2QyxtQlUxR3dDO0FsQitoSDVDO0FROTdHSTtFVXJIQTtJVnNISSxvREFBQTtFUmk4R047QUFDRjtBUWg4R0k7RVV4SEE7SVZ5SEksZVUxRzBCO0VsQjZpSGhDO0FBQ0Y7QVE5N0dJO0VVL0hBO0lWZ0lJLHFEQUFBO0VSaThHTjtBQUNGO0FRaDhHSTtFVWxJQTtJVm1JSSxpQlVuSHdDO0VsQnNqSDlDO0FBQ0Y7QVF4OEdJO0VVL0hBO0lWZ0lJLHdEQUFBO0VSMjhHTjtBQUNGO0FRMThHSTtFVWxJQTtJVm1JSSxvQlVsSDJDO0VsQitqSGpEO0FBQ0Y7QVFsOUdJO0VVL0hBO0lWZ0lJLHdEQUFBO0VScTlHTjtBQUNGO0FRcDlHSTtFVWxJQTtJVm1JSSxtQlVqSDBDO0VsQndrSGhEO0FBQ0Y7QVE1OUdJO0VVL0hBO0lWZ0lJLHVEQUFBO0VSKzlHTjtBQUNGO0FROTlHSTtFVWxJQTtJVm1JSSxrQlVoSHlDO0VsQmlsSC9DO0FBQ0Y7QVF0K0dJO0VVL0hBO0lWZ0lJLHVEQUFBO0VSeStHTjtBQUNGO0FReCtHSTtFVWxJQTtJVm1JSSxtQlUvRzBDO0VsQjBsSGhEO0FBQ0Y7QWtCemxIUTtFQUdJLGNkekJRO0VjMEJSLGdCZGxDUTtFY21DUiwwQ0FBQTtBbEJ5bEhaO0FrQnRsSFE7RUFDSSxXZHZDUTtFY3dDUix5QmQxQlE7RWMyQlIsZ0ZBQUE7QWxCd2xIWjtBa0J0bEhZO0VBR0ksY2R0Q0k7RWN1Q0osZ0JkL0NJO0VjZ0RKLDBDQUFBO0FsQnNsSGhCO0FrQmxs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RUksa0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EsY2pCL0JJO0VpQmdDSixnQkFBQTtFQUNBLFVBQUE7RUFDQSxzQmpCMUNJO0VpQjJDSixzQkFBQTtFQUNBLHlDQUFBO0VBQ0EsNkJBQUE7RWI0RFIsaUNBQUE7RUFDQSxnQkFBQTtFQWtCSixlYTVFZ0M7RWJzRmhDLGlCYXJGOEM7RWJxRjlDLFlhcEZ5QztFYm9GekMsV2FuRndDO0FyQnM1SDVDO0FRNTBISTtFYTdGUTtJYjhGSixtREFBQTtFUiswSE47QUFDRjtBUTkwSEk7RWFoR1E7SWJpR0osZWFqRmtDO0VyQms2SHhDO0FBQ0Y7QVE1MEhJO0VhdkdRO0lid0dKLHFEQUFBO0VSKzBITjtBQUNGO0FROTBISTtFYTFHUTtJYjJHSixpQmExRmdEO0VyQjI2SHREO0FBQ0Y7QVF0MUhJO0VhdkdRO0lid0dKLGdEQUFBO0VSeTFITjtBQUNGO0FReDFISTtFYTFHUTtJYjJHSixZYXpGMkM7RXJCbzdIakQ7QUFDRjtBUWgySEk7RWF2R1E7SWJ3R0osK0NBQUE7RVJtMkhOO0FBQ0Y7QVFsMkhJO0VhMUdRO0liMkdKLFdheEYwQztFckI2N0hoRDtBQUNGO0FxQjU3SGdCO0VBQ0kscUJqQjFDQTtFaUIyQ0EsZ0JBQUE7QXJCODdIcEI7QXFCeDdIZ0I7OztFQUVJLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFYmlFaEIsaUJhL0RrRDtFYitEbEQsWWE5RDZDO0ViOEQ3QyxXYTdENEM7QXJCMDdIaEQ7QVE1M0hJO0VhMUVZOzs7SWIyRVIscURBQUE7RVJpNEhOO0FBQ0Y7QVFoNEhJO0VhN0VZOzs7SWI4RVIsaUJhcEVvRDtFckJ5OEgxRDtBQUNGO0FRMTRISTtFYTFFWTs7O0liMkVSLGdEQUFBO0VSKzRITjtBQUNGO0FROTRISTtFYTdFWTs7O0liOEVSLFlhbkUrQztFckJzOUhyRDtBQUNGO0FReDVISTtFYTFFWTs7O0liMkVSLCtD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c0JyQmtDO0U5QjQ3SXhDO0FBQ0Y7O0ErQnppSkk7RUFDSSx5QjNCT1k7QUpxaUpwQjtBUWppSlE7RXVCWko7SUFJUSxtQkFBQTtJQUNBLG1CQUFBO0UvQjZpSlY7QUFDRjtBUXhoSlE7RXVCM0JKO0lBUVEsZUFBQTtFL0IraUpWO0FBQ0Y7QVF6Z0pRO0V1Qi9DSjtJQVdRLGFBQUE7RS9CaWpKVjtBQUNGO0ErQjlpSlk7RUFDSSxXQUFBO0EvQmdqSmhCO0ErQjFpSmdCO0VBQ0ksMkJBQUE7RUFDQSwyQkFBQTtFQUNBLHNCQUFBO0EvQjRpSnBCO0FRempKUTtFdUJVUTtJQU1RLDZCQUFBO0UvQjZpSnRCO0FBQ0Y7QStCeGlKUTtFQUNJLGFBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsYUFBQTtBL0IwaUpaO0FRMWpKUTtFdUJZQTtJQU9RLGdCQUFBO0UvQjJpSmQ7QUFDRjtBUTFqSlE7RXVCT0E7SUFVUSw2QkFBQTtFL0I2aUpkO0FBQ0Y7QVEzaUpRO0V1QmJBO0lBYVEsbUJBQUE7RS9CK2lKZDtBQUNGO0ErQjdpSlk7RUFDSSxXM0JuREk7RTJCb0RKLGNBQUE7RUFDQSxvQkFBQTtFdkJ1RVosZXVCckVnQztBL0I4aUpwQztBUXgrSUk7RXVCM0VRO0l2QjRFSixvREFBQTtFUjIrSU47QUFDRjtBUTErSUk7RXVCOUVRO0l2QitFSixldUIxRWtDO0UvQnVqSnhDO0FBQ0Y7QStCdGpKZ0I7RUFDSSxjQUFBO0EvQndqSnBCO0ErQnBqSlk7RUFDSSxXM0IvREk7RTJCZ0VKLGNBQUE7RUFDQSxxQkFBQTtFdkJvQ1IsaUNBQUE7RUFDQSxnQkFBQTtFQXNCSixldUJ4RGdDO0EvQnNqSnBDO0FRNy9JSTtFdUIvRFE7SXZCZ0VKLG1EQUFBO0VSZ2dKTjtBQUNGO0FRLy9JSTtFdUJsRVE7SXZCbUVKLGV1QjdEa0M7RS9CK2pKeEM7QUFDRjtBK0I5akpnQjtFQUNJLGNBQUE7QS9CZ2tKcEI7QStCNWpKWTtFQUNJLGNBQUE7RUFDQSxxQkFBQTtFQUNBLCtCQUFBO0V2QjhDWixldUI1Q2dDO0EvQjZqSnBDO0FRaGhKSTtFdUJsRFE7SXZCbURKLG1EQUFBO0VSbWhKTjtBQUNGO0FRbGhKSTtFdUJyRFE7SXZCc0RKLGV1QmpEa0M7RS9Cc2tKeEM7QUFDRjtBK0Jwa0pZO0VBQ0ksY0FBQTtFQUNBLG9CQUFBO0EvQnNrSmhCO0FRaG9KUTtFdUJ3REk7SUFLUSxxQkFBQTtFL0J1a0psQjtBQUNGO0ErQnJrSmdCO0VBQ0ksMkJBQUE7QS9CdWtKcEI7QStCbGtKUTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBL0Jva0paO0FRaHBKUTtFdUJzRUE7SUFTUSxpQkFBQTtJQUNBLFlBQUE7RS9CcWtKZDtBQUNGO0ErQm5rSlk7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLHNCQUFBO0VBQ0EsdUNBQUE7RUFDQSxtQ0FBQTtBL0Jxa0poQjtBK0IvakpnQjtFQUNJLG1DQUFBO0EvQmlrSnBCOztBZ0Nqc0pBO0VBQ0ksa0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFFQSxVQUFBO0VBdUJBLFlBQUE7QWhDNnFKSjtBZ0Nuc0pJO0VBQ0ksV0FBQTtBaENxc0pSO0FnQ2xzSkk7RUFDSSxXQUFBO0FoQ29zSlI7QVFuckpRO0V3QmxCSjtJQUlRLGFBQUE7SUFDQSxTQUFBO0lBQ0EsMkJBQUE7SUFDQSxtQkFBQTtFaENxc0pWO0FBQ0Y7QWdDbHNKSTtFQUNJLFlBQUE7RUFDQSxTQUFBO0VBQ0EsMkJBQUE7RUFDQSxnQkFBQTtBaENvc0pSO0FnQ2hzSkk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFeEJ1R0osU3dCakc4QjtFeEJpRzlCLGF3QmhHa0M7RXhCZ0dsQyxtQndCL0Z3QztBaEM2cko1QztBUXBzSlE7RXdCSko7SUFNUSxlQUFBO0VoQ3NzSlY7QUFDRjtBUWxtSkk7RXdCM0dBO0l4QjRHSSw2Q0FBQTtFUnFtSk47QUFDRjtBUXBtSkk7RXdCOUdBO0l4QitHSSxTd0J0R2dDO0VoQzZzSnRDO0FBQ0Y7QVE1bUpJO0V3QjNHQTtJeEI0R0ksaURBQUE7RVIrbUpOO0FBQ0Y7QVE5bUpJO0V3QjlHQTtJeEIrR0ksYXdCckdvQztFaENzdEoxQztBQUNGO0FRdG5KSTtFd0IzR0E7SXhCNEdJLHdEQUFBO0VSeW5KTjtBQUNGO0FReG5KSTtFd0I5R0E7SXhCK0dJLG1Cd0JwRzBDO0VoQyt0SmhEO0FBQ0Y7QWdDOXRKUTtFQUVJLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFeEJ3RlIsbUJ3QnRGNEM7RXhCc0Y1QyxXd0JyRm9DO0V4QnFGcEMsZXdCcEZ3QztBaEM4dEo1QztBUXpvSkk7RXdCOUZJO0l4QitGQSx3REFBQTtFUjRvSk47QUFDRjtBUTNvSkk7RXdCakdJO0l4QmtHQSxtQndCM0Y4QztFaEN5dUpwRDtBQUNGO0FRbnBKSTtFd0I5Rkk7SXhCK0ZBLGdEQUFBO0VSc3BKTjtBQUNGO0FRcnBKSTtFd0JqR0k7SXhCa0dBLFl3QjFGc0M7RWhDa3ZKNUM7QUFDRjtBUTdwSkk7RXdCOUZJO0l4QitGQSxvREFBQTtFUmdxSk47QUFDRjtBUS9wSkk7RXdCakdJO0l4QmtHQSxnQndCekYwQztFaEMydkpoRDtBQUNGO0FnQ3p2SmdCO0VBQ0ksY0FBQTtFeEJnRmhCLFd3QjlFNEM7RXhCOEU1Qyxld0I3RWdEO0FoQzB2SnBEO0FRNXFKSTtFd0JsRlk7SXhCbUZSLGdEQUFBO0VSK3FKTjtBQUNGO0FROXFKSTtFd0JyRlk7SXhCc0ZSLFl3Qm5GOEM7RWhDb3dKcEQ7QUFDRjtBUXRySkk7RXdCbEZZO0l4Qm1GUixvREFBQTtFUnlySk47QUFDRjtBUXhySkk7RXdCckZZO0l4QnNGUixnQndCbEZrRDtFaEM2d0p4RDtBQUNGO0FnQ3p3SlE7RUFDSSxrQkFBQTtFQUNBLGNBQUE7QWhDMndKWjtBUS96SlE7RXdCa0RBO0lBTVEsYUFBQTtJQUNBLHFCQUFBO0VoQzR3SmQ7QUFDRjtBUTV6SlE7RXdCd0NBO0lBVVEsb0JBQUE7SUFDQSxx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Q0EsZ0JBQUE7RUFrQkosZStCWGdDO0UvQnFCaEMsaUIrQnBCOEM7RS9Cb0I5QyxZK0JuQnlDO0UvQm1CekMsVytCbEJ3QztBdkNpZ0w1QztBUXgvS0k7RStCM0JRO0kvQjRCSixtREFBQTtFUjIvS047QUFDRjtBUTEvS0k7RStCOUJRO0kvQitCSixlK0JoQmtDO0V2QzZnTHhDO0FBQ0Y7QVF4L0tJO0UrQnJDUTtJL0JzQ0oscURBQUE7RVIyL0tOO0FBQ0Y7QVExL0tJO0UrQnhDUTtJL0J5Q0osaUIrQnpCZ0Q7RXZDc2hMdEQ7QUFDRjtBUWxnTEk7RStCckNRO0kvQnNDSixnREFBQTtFUnFnTE47QUFDRjtBUXBnTEk7RStCeENRO0kvQnlDSixZK0J4QjJDO0V2QytoTGpEO0FBQ0Y7QVE1Z0xJO0UrQnJDUTtJL0JzQ0osK0NBQUE7RVIrZ0xOO0FBQ0Y7QVE5Z0xJO0UrQnhDUTtJL0J5Q0osVytCdkIwQztFdkN3aUxoRDtBQUNGO0F1Q3ZpTGdCO0VBQ0kscUJuQzNHQTtFbUM0R0EsZ0JBQUE7QXZDeWlMcEI7QXVDbmlMZ0I7RUFFSSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0UvQkNoQixpQitCQ2tEO0UvQkRsRCxZK0JFNkM7RS9CRjdDLFcrQkc0QztBdkNtaUxoRDtBUXJpTEk7RStCVFk7SS9CVVIscURBQUE7RVJ3aUxOO0FBQ0Y7QVF2aUxJO0UrQlpZO0kvQmFSLGlCK0JKb0Q7RXZDOGlMMUQ7QUFDRjtBUS9pTEk7RStCVFk7SS9CVVIsZ0RBQUE7RVJrakxOO0FBQ0Y7QVFqakxJO0UrQlpZO0kvQmFSLFkrQkgrQztFdkN1akxyRDtBQUNGO0FRempMSTtFK0JUWTtJL0JVUiwrQ0FBQTtFUjRqTE47QUFDRjtBUTNqTEk7RStCWlk7SS9CYVIsVytCRjhDO0V2Q2drTHBEO0FBQ0Y7QXVDL2pMb0I7RUFDSSxjQUFBO0UvQk5wQixpQitCUXNEO0UvQmxCdEQsZStCbUJ3QztBdkNna0w1QztBUXhrTEk7RStCSWdCO0kvQkhaLHFEQUFBO0VSMmtM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QUFBO0U1Q3lxTXRCO0FBQ0Y7QTRDcHFNUTtFQUNJLGFBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsYUFBQTtBNUNzcU1aO0FRdHJNUTtFb0NZQTtJQU9RLGdCQUFBO0U1Q3VxTWQ7QUFDRjtBUXRyTVE7RW9DT0E7SUFVUSw2QkFBQTtFNUN5cU1kO0FBQ0Y7QVF2cU1RO0VvQ2JBO0lBYVEsbUJBQUE7RTVDMnFNZDtBQUNGO0E0Q3pxTVk7RUFDSSxXeENuREk7RXdDb0RKLGNBQUE7RUFDQSxvQkFBQTtFcEN1RVosZW9DckVnQztBNUMwcU1wQztBUXBtTUk7RW9DM0VRO0lwQzRFSixvREFBQTtFUnVtTU47QUFDRjtBUXRtTUk7RW9DOUVRO0lwQytFSixlb0MxRWtDO0U1Q21yTXhDO0FBQ0Y7QTRDbHJNZ0I7RUFDSSxjQUFBO0E1Q29yTXBCO0E0Q2hyTVk7RUFDSSxXeEMvREk7RXdDZ0VKLGNBQUE7RUFDQSxxQkFBQTtFcENvQ1IsaUNBQUE7RUFDQSxnQkFBQTtFQXNCSixlb0N4RGdDO0E1Q2tyTXBDO0FRem5NSTtFb0MvRFE7SXBDZ0VKLG1EQUFBO0VSNG5NTjtBQUNGO0FRM25NSTtFb0NsRVE7SXBDbUVKLGVvQzdEa0M7RTVDMnJNeEM7QUFDRjtBNEMxck1nQjtFQUNJLGNBQUE7QTVDNHJNcEI7QTRDeHJNWTtFQUNJLGNBQUE7RUFDQSxxQkFBQTtFQUNBLCtCQUFBO0VwQzhDWixlb0M1Q2dDO0E1Q3lyTXBDO0FRNW9NSTtFb0NsRFE7SXBDbURKLG1EQUFBO0VSK29NTjtBQUNGO0FROW9NSTtFb0NyRFE7SXBDc0RKLGVvQ2pEa0M7RTVDa3NNeEM7QUFDRjtBNENoc01ZO0VBQ0ksY0FBQTtFQUNBLG9CQUFBO0E1Q2tzTWhCO0FRNXZNUTtFb0N3REk7SUFLUSxxQkFBQTtFNUNtc01sQjtBQUNGO0E0Q2pzTWdCO0VBQ0ksMkJBQUE7QTVDbXNNcEI7QTRDOXJNUTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBNUNnc01aO0FRNXdNUTtFb0NzRUE7SUFTUSxpQkFBQTtJQUNBLFlBQUE7RTVDaXNNZDtBQUNGO0E0Qy9yTVk7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLHNCQUFBO0VBQ0EsdUNBQUE7RUFDQSxtQ0FBQTtBNUNpc01oQjtBNEMzck1nQjtFQUNJLG1DQUFBO0E1QzZyTXBCOztBQ2h4TUEscUJBQUE7QTRDN0NBO0VBQ0ksc0JBQUE7QTdDaTBNSjs7QTZDOXpNQTtFQUNJLGVBQUE7RUFDQSwyQkFBQTtFQUNBLDhCQUFBO0VBQ0Esc0JBQUE7QTdDaTBNSjs7QTZDOXpNQTtFQUNJLHNCekNYZ0I7RXlDWWhCLGVBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGN6Q1JnQjtFeUNTaEIsa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0NBQUE7RUFDQSxtQ0FBQTtFQUNBLHNDQUFBO0VyQ3NFSSxpQ0FBQTtFQUNBLGdCQUFBO0FSNHZNUjtBNkMvek1JO0VBQ0ksZ0JBQUE7QTdDaTBNUjtBUXZ6TVE7RXFDWEo7SUFJUSx5QkFBQTtFN0NrME1WO0FBQ0Y7QTZDL3pNSTtFQUNJLDJFQUFBO0E3Q2kwTVI7O0E4Q3IyTUE7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0Esc0IxQ0hnQjtFMENJaEIsaUIxQ2lDZ0I7RTBDaENoQixrQjFDZ0NnQjtFSWlHaEIsaUJzQy9Ia0M7RXRDK0hsQyxvQnNDOUhxQztBOUN1Mk16QztBUXh1TUk7RXNDeElKO0l0Q3lJUSxzREFBQTtFUjJ1TU47QUFDRjtBUTF1TUk7RXNDM0lKO0l0QzRJUSxpQnNDcElvQztFOUNpM00xQztBQUNGO0FRbHZNSTtFc0N4SUo7SXRDeUlRLHlEQUFBO0VScXZNTjtBQUNGO0FRcHZNSTtFc0MzSUo7SXRDNElRLG9Cc0NuSXVDO0U5QzAzTTdDO0FBQ0Y7QThDejNNSTtFQUNJLGtCQUFBO0E5QzIzTVI7O0ErQ3Y0TUE7RUFDSSxrQkFBQTtFQUNBLGNBQUE7QS9DMDRNSjs7QWdEMzRNSTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFeENvSUosbUJ3Q2xJd0M7QWhENjRNNUM7QVExd01JO0V3Q3ZJQTtJeEN3SUksd0RBQUE7RVI2d01OO0FBQ0Y7QVE1d01JO0V3QzFJQTtJeEMySUksbUJ3Q3ZJMEM7RWhEczVNaEQ7QUFDRjs7QWlENTVNQTtFQUNJLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCN0NtQ2dCO0U2Q2xDaEIsa0I3Q2tDZ0I7RUlpR2hCLGlCeUNqSWtDO0V6Q2lJbEMsb0J5Q2hJcUM7QWpEODVNekM7QVE3eE1JO0V5Q3hJSjtJekN5SVEsc0RBQUE7RVJneU1OO0FBQ0Y7QVEveE1JO0V5QzNJSjtJekM0SVEsaUJ5Q3RJb0M7RWpEdzZNMUM7QUFDRjtBUXZ5TUk7RXlDeElKO0l6Q3lJUSx5REFBQTtFUjB5TU47QUFDRjtBUXp5TUk7RXlDM0lKO0l6QzRJUSxvQnlDckl1QztFakRpN003QztBQUNGO0FpRGg3TUk7RUFDSSwwQkFBQTtFQUNBLDJCQUFBO0FqRGs3TVI7QWlELzZNSTtFQUNJLHlCQUFBO0FqRGk3TVI7QWlELzZNSTtFQUNJLDRCQUFBO0FqRGk3TVI7QWlEOTZNSTtFekNrSEEsaUJ5Q2pIc0M7QWpEZzdNMUM7QVE5ek1JO0V5Q25IQTtJekNvSEksc0RBQUE7RVJpME1OO0FBQ0Y7QVFoME1JO0V5Q3RIQTtJekN1SEksaUJ5Q3RId0M7RWpEeTdNOUM7QUFDRjtBaUR4N01JO0V6QytHQSxvQnlDOUd5QztBakQwN003QztBUTMwTUk7RXlDaEhBO0l6Q2lISSx5REFBQTtFUjgwTU47QUFDRjtBUTcwTUk7RXlDbkhBO0l6Q29ISSxvQnlDbkgyQztFakRtOE1qRDtBQUNGO0FpRGo4TUk7RXpDMkdBLGlCeUMxR3NDO0FqRG04TTFDO0FReDFNSTtFeUM1R0E7SXpDNkdJLHNEQUFBO0VSMjFNTjtBQUNGO0FRMTFNSTtFeUMvR0E7SXpDZ0hJLGlCeUMvR3dDO0VqRDQ4TTlDO0FBQ0Y7QWlEMzhNSTtFekN3R0Esb0J5Q3ZHeUM7QWpENjhNN0M7QVFyMk1JO0V5Q3pHQTtJekMwR0kseURBQUE7RVJ3Mk1OO0FBQ0Y7QVF2Mk1JO0V5QzVHQTtJekM2R0ksb0J5QzVHMkM7RWpEczlNakQ7QUFDRjtBaURwOU1JO0V6Q29HQSxpQnlDbkdzQztBakRzOU0xQztBUWwzTUk7RXlDckdBO0l6Q3NHSSxzREFBQTtFUnEzTU47QUFDRjtBUXAzTUk7RXlDeEdBO0l6Q3lHSSxpQnlDeEd3QztFakQrOU05QztBQUNGO0FpRDk5TUk7RXpDaUdBLG9CeUNoR3lDO0FqRGcrTTdDO0FRLzNNSTtFeUNsR0E7SXpDbUdJLHlEQUFBO0VSazRNTjtBQUNGO0FRajRNSTtFeUNyR0E7SXpDc0dJLG9CeUNyRzJDO0VqRHkrTWpEO0FBQ0Y7O0FrRGpoTkE7RUFDSSxrQkFBQTtFQUNBLGNBQUE7QWxEb2hOSjtBa0RoaE5RO0VBQ0ksY0FBQTtFQUNBLFdBQUE7QWxEa2hOWjtBa0Q5Z05ZO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QWxEZ2hOaEI7QWtENWdOUTtFQUNJLGtCQUFBO0VBQ0EsY0FBQTtBbEQ4Z05aO0FrRDVnTlk7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLGVBQUE7QWxEOGdOaEI7QWtENWdOZ0I7RUFDSSxhQUFBO0FsRDhnTnBCO0FrRDNnTmdCO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7QWxENmdOcEI7QWtEMWdOZ0I7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0FsRDRnTnBCO0FrRHpnTmdCO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7RTFDdUNaLGlDQUFBO0VBQ0EsZ0JBQUE7RUErQkosZTBDcEVvQztBbEQyZ054QztBUXQ4TUk7RTBDOUVZO0kxQytFUixtREFBQTtFUnk4TU47QUFDRjtBUXg4TUk7RTBDakZZO0kxQ2tGUixlMEN6RXNDO0VsRG9oTjVDO0FBQ0Y7QWtEbmhOb0I7RUFDSSxhQUFBO0FsRHFoTnhCO0FrRC9nTlE7RUFDSSxjOUN0RFE7QUp1a05wQjtBa0Q5Z05RO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7QWxEZ2hOWjtBa0Q5Z05ZO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtFMUNVUixpQ0FBQTtFQUNBLGdCQUFBO0FSdWdOUjtBUTlrTlE7RTBDc0RJO0lBV1EsZ0JBQUE7RWxEaWhObEI7QUFDRjtBa0Q5Z05ZO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0UxQ0hSLGlDQUFBO0VBQ0EsZ0JBQUE7QVJvaE5SO0FrRDFnTmdCO0VBQ0ksc0JBQUE7QWxENGdOcEI7QWtEcmdOUTtFQUNJLG9CQUFBO0FsRHVnTlo7QWtEcGdOUTtFQUNJLGlCOUMvRVE7RThDZ0ZSLGtCOUNoRlE7RUlpR2hCLGlCMENmMEM7RTFDZTFDLG9CMENkNkM7QWxEcWdOakQ7QVF0L01JO0UwQ3BCSTtJMUNxQkEsc0RBQUE7RVJ5L01OO0FBQ0Y7QVF4L01JO0UwQ3ZCSTtJMUN3QkEsaUIwQ3BCNEM7RWxEK2dObEQ7QUFDRjtBUWhnTkk7RTBDcEJJO0kxQ3FCQSx5REFBQTtFUm1nTk47QUFDRjtBUWxnTkk7RTBDdkJJO0kxQ3dCQSxvQjBDbkIrQztFbER3aE5yRDtBQUNGO0FrRHZoTlk7RTFDWVIsaUIwQ1g4QztFMUNXOUMsb0IwQ1ZpRDtBbER5aE5yRDtBUTlnTkk7RTBDYlE7STFDY0osc0RBQUE7RVJpaE5OO0FBQ0Y7QVFoaE5JO0UwQ2hCUTtJMUNpQkosaUIwQ2hCZ0Q7RWxEbWlOdEQ7QUFDRjtBUXhoTkk7RTBDYlE7STFDY0oseURBQUE7RVIyaE5OO0FBQ0Y7QVExaE5JO0UwQ2hCUTtJMUNpQkosb0IwQ2ZtRDtFbEQ0aU56RDtBQUNGO0FrRDNpTmdCO0VBQ0ksZ0JBQUE7QWxENmlOcEI7QWtEemlOWTtFMUNHUixpQjBDRjhDO0UxQ0U5QyxvQjBDRGlEO0FsRDJpTnJEO0FRemlOSTtFMENKUTtJMUNLSixzREFBQTtFUjRpTk47QUFDRjtBUTNpTkk7RTBDUFE7STFDUUosaUIwQ1BnRDtFbERxak50RDtBQUNGO0FRbmpOSTtFMENKUTtJMUNLSix5REFBQTtFUnNqTk47QUFDRjtBUXJqTkk7RTBDUFE7STFDUUosb0IwQ05tRDtFbEQ4ak56RDtBQUNGO0FrRDVqTmdCO0UxQ0ZaLG1CMENHb0Q7QWxEOGpOeEQ7QVFoa05JO0UwQ0NZO0kxQ0FSLHdEQUFBO0VSbWtOTjtBQUNGO0FRbGtOSTtFMENGWTtJMUNHUixtQjBDRnNEO0VsRHVrTjVEO0FBQ0Y7QWtEbmtOUTtFQUNJLGtCQUFBO0VBQ0EsY0FBQTtBbERxa05aO0FrRGhrTlE7RTFDZkosaUIwQ2dCMEM7QWxEa2tOOUM7QVFqbE5JO0UwQ2NJO0kxQ2JBLHNEQUFBO0VSb2xOTjtBQUNGO0FRbmxOSTtFMENXSTtJMUNWQSxpQjBDVzRDO0VsRDJrTmxEO0FBQ0Y7O0FtRG51TkE7RUFDSSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxpQi9DbUNnQjtFK0NsQ2hCLGtCL0NrQ2dCO0VJaUdoQixpQjJDaElrQztFM0NnSWxDLG9CMkMvSHFDO0FuRG91TnpDO0FRcG1OSTtFMkN4SUo7STNDeUlRLHNEQUFBO0VSdW1OTjtBQUNGO0FRdG1OSTtFMkMzSUo7STNDNElRLGlCMkNySW9DO0VuRDh1TjFDO0FBQ0Y7QVE5bU5JO0UyQ3hJSjtJM0N5SVEseURBQUE7RVJpbk5OO0FBQ0Y7QVFobk5JO0UyQzNJSjtJM0M0SVEsb0IyQ3BJdUM7RW5EdXZON0M7QUFDRjtBbUR0dk5JOztFQUVJLFVBQUE7RUFDQSxTQUFBO0VBQ0EsYy9DTFk7RUlvRlosaUNBQUE7RUFDQSxnQkFBQTtFQStCSixlMkM1R3dCO0FuRHd2TjVCO0FRM29OSTtFMkNwSEE7O0kzQ3FISSxtREFBQTtFUitvTk47QUFDRjtBUTlvTkk7RTJDdkhBOztJM0N3SEksZTJDakgwQjtFbkRtd05oQztBQUNGO0FtRGx3TlE7Ozs7RUFHSSxjL0NUUTtBSjh3TnBCO0FtRGp3Tkk7RUFDSSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7QW5EbXdOUjtBUXJ4TlE7RTJDYUo7SUFRUSx5QkFBQTtFbkRvd05WO0FBQ0Y7QW1EbHdOUTtFQUNJLGFBQUE7QW5Eb3dOWjtBbURqd05RO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7QW5EbXdOWjtBUWx5TlE7RTJDNEJBO0lBTVEseUJBQUE7RW5Eb3dOZDtBQUNGO0FRN3hOUTtFMkNrQkE7SUFTUSx3QkFBQTtFbkRzd05kO0FBQ0Y7QVE3eE5RO0UyQ2FBO0lBWVEscUJBQUE7RW5Ed3dOZDtBQUNGO0FtRHR3Tlk7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7QW5Ed3dOaEIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogPT09IEhlbHBlcnMgPT09ICovXG46cm9vdCB7XG4gIC0tZm9udC1zY2FsZS1mYWN0b3I6IDE7XG4gIC0tdmg6IDF2aDtcbiAgLS13dzogMTAwJTtcbiAgLS1oaDogMDtcbiAgLS1sYW5ndWFnZS1iYXItaGVpZ2h0OiAwO1xuICAtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodDogMzJweDtcbn0gLyogPT09IFZlbmRvcnMgPT09ICovXG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi40LjJcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG4vKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICAgICAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5maWdjYXB0aW9uLFxuZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAgICAgKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAgICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyogTGlua3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgICAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAgICAgKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovXG59XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICAgICAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG5cbi8qKlxuICAgICAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICAgICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICAgICAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gICAgICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gICAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAgICogYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gICAgICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICAgICAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAgICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICAgICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICAgICAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICovXG4gIC8qKlxuICAgICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAgICovXG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICAgICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICAgKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICAgKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xuICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAgICAgKi9cbn1cblxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAgICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAgICAgKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAgICAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gICAgICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogU2NyaXB0aW5nXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAgICAgKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvdW5kYXRpb24tbXEge1xuICBmb250LWZhbWlseTogXCJzbWFsbD0wZW0mbWVkaXVtPTQwZW0mbGFyZ2U9NjRlbSZ4bGFyZ2U9NzVlbSZ4eGxhcmdlPTkwZW1cIjtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzAwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbnNlbGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSBidXR0b24ge1xuICBvdXRsaW5lOiAwO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGNhbGMoNjQwcHggLSAxcHgpKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5oaWRlLWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogY2FsYyg3NjhweCAtIDFweCkpIHtcbiAgLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IGNhbGMoMTAyNHB4IC0gMXB4KSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogY2FsYyg2NDBweCAtIDFweCkpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2hvdy1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogY2FsYygxMDI0cHggLSAxcHgpKSB7XG4gIC5zaG93LWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiBjYWxjKDE0MDBweCAtIDFweCkpIHtcbiAgLmhpZGUtZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogY2FsYygxMDI0cHggLSAxcHgpKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGlkZS1mb3IteGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LWZvci1zcixcbi5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi5zaG93LW9uLWZvY3VzOmFjdGl2ZSwgLnNob3ctb24tZm9jdXM6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZTtcbiAgY2xpcC1wYXRoOiBub25lO1xufVxuXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5yb3cge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5yb3cgLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC42MjVyZW0pO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC42MjVyZW0pO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnJvdyAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNzVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucm93IC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMC44NzVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnJvdyAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTFyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xcmVtKTtcbiAgfVxufVxuLnJvdyAucm93LmNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnJvdy5leHBhbmRlZCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnJvdy5leHBhbmRlZCAucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnJvdzpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDAuNjI1cmVtKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnJvdzpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDAuNzVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJvdzpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDAuODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5yb3c6bm90KC5leHBhbmRlZCkgLnJvdyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAxcmVtKTtcbiAgfVxufVxuLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4sIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnJvdy5pcy1jb2xsYXBzZS1jaGlsZCxcbi5yb3cuY29sbGFwc2UgPiAuY29sdW1uID4gLnJvdyxcbi5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyA+IC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY29sdW1uLCAuY29sdW1ucyB7XG4gIC1tcy1mbGV4OiAxIDEgMHB4O1xuICBmbGV4OiAxIDEgMDtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sdW1uLCAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29sdW1uLCAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cbi5jb2x1bW4ucm93LnJvdywgLnJvdy5yb3cuY29sdW1ucyB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJvdyAuY29sdW1uLnJvdy5yb3csIC5yb3cgLnJvdy5yb3cuY29sdW1ucyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNtYWxsLTEge1xuICAtbXMtZmxleDogMCAwIDguMzMzMzMlO1xuICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc21hbGwtMiB7XG4gIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbn1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xufVxuXG4uc21hbGwtMyB7XG4gIC1tcy1mbGV4OiAwIDAgMjUlO1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbn1cblxuLnNtYWxsLTQge1xuICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5zbWFsbC01IHtcbiAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NyU7XG4gIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclO1xufVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xufVxuXG4uc21hbGwtNiB7XG4gIC1tcy1mbGV4OiAwIDAgNTAlO1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbn1cblxuLnNtYWxsLTcge1xuICAtbXMtZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5zbWFsbC04IHtcbiAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclO1xufVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xufVxuXG4uc21hbGwtOSB7XG4gIC1tcy1mbGV4OiAwIDAgNzUlO1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbn1cblxuLnNtYWxsLTEwIHtcbiAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMyU7XG4gIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uc21hbGwtMTEge1xuICAtbXMtZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xufVxuXG4uc21hbGwtMTIge1xuICAtbXMtZmxleDogMCAwIDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm1lZGl1bS0xIHtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAubWVkaXVtLTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tMyB7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5tZWRpdW0tNCB7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5tZWRpdW0tNSB7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tNiB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5tZWRpdW0tNyB7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5tZWRpdW0tOCB7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tOSB7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5tZWRpdW0tMTAge1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAubWVkaXVtLTExIHtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tMTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5tZWRpdW0tZXhwYW5kIHtcbiAgICAtbXMtZmxleDogMSAxIDA7XG4gICAgZmxleDogMSAxIDA7XG4gIH1cbn1cbi5yb3cubWVkaXVtLXVuc3RhY2sgPiAuY29sdW1uLCAucm93Lm1lZGl1bS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAtbXMtZmxleDogMCAwIDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnJvdy5tZWRpdW0tdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cubWVkaXVtLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gICAgLW1zLWZsZXg6IDEgMSAwO1xuICAgIGZsZXg6IDEgMSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxhcmdlLTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubGFyZ2UtMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAubGFyZ2UtMyB7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLmxhcmdlLTQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5sYXJnZS01IHtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAubGFyZ2UtNiB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLmxhcmdlLTcge1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5sYXJnZS04IHtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAubGFyZ2UtOSB7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLmxhcmdlLTEwIHtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAubGFyZ2UtMTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAubGFyZ2UtMTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGFyZ2UtZXhwYW5kIHtcbiAgICAtbXMtZmxleDogMSAxIDA7XG4gICAgZmxleDogMSAxIDA7XG4gIH1cbn1cbi5yb3cubGFyZ2UtdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cubGFyZ2UtdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucm93LmxhcmdlLXVuc3RhY2sgPiAuY29sdW1uLCAucm93LmxhcmdlLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gICAgLW1zLWZsZXg6IDEgMSAwO1xuICAgIGZsZXg6IDEgMSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnhsYXJnZS0xIHtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC54bGFyZ2UtMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS0zIHtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS00IHtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLnhsYXJnZS01IHtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS02IHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS03IHtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLnhsYXJnZS04IHtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS05IHtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS0xMCB7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC54bGFyZ2UtMTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS0xMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAueGxhcmdlLWV4cGFuZCB7XG4gICAgLW1zLWZsZXg6IDEgMSAwO1xuICAgIGZsZXg6IDEgMSAwO1xuICB9XG59XG4ucm93LnhsYXJnZS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy54bGFyZ2UtdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucm93LnhsYXJnZS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy54bGFyZ2UtdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgICAtbXMtZmxleDogMSAxIDA7XG4gICAgZmxleDogMSAxIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC54bGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIH1cbn1cbi5zaHJpbmsge1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hbGlnbi1yaWdodCB7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLWNlbnRlciB7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbGlnbi1qdXN0aWZ5IHtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYWxpZ24tc3BhY2VkIHtcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5hbGlnbi10b3Age1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tc2VsZi10b3Age1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLXNlbGYtYm90dG9tIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1zZWxmLW1pZGRsZSB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmFsaWduLXN0cmV0Y2gge1xuICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoO1xuICAtbXMtZ3JpZC1yb3ctYWxpZ246IHN0cmV0Y2g7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNtYWxsLW9yZGVyLTEge1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7XG59XG5cbi5zbWFsbC1vcmRlci0yIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gIG9yZGVyOiAyO1xufVxuXG4uc21hbGwtb3JkZXItMyB7XG4gIC1tcy1mbGV4LW9yZGVyOiAzO1xuICBvcmRlcjogMztcbn1cblxuLnNtYWxsLW9yZGVyLTQge1xuICAtbXMtZmxleC1vcmRlcjogNDtcbiAgb3JkZXI6IDQ7XG59XG5cbi5zbWFsbC1vcmRlci01IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gIG9yZGVyOiA1O1xufVxuXG4uc21hbGwtb3JkZXItNiB7XG4gIC1tcy1mbGV4LW9yZGVyOiA2O1xuICBvcmRlcjogNjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5tZWRpdW0tb3JkZXItMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci0yIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5tZWRpdW0tb3JkZXItNCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci01IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTYge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXJnZS1vcmRlci0xIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubGFyZ2Utb3JkZXItMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5sYXJnZS1vcmRlci00IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAubGFyZ2Utb3JkZXItNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTYge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC54bGFyZ2Utb3JkZXItMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnhsYXJnZS1vcmRlci0yIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAueGxhcmdlLW9yZGVyLTMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC54bGFyZ2Utb3JkZXItNCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLnhsYXJnZS1vcmRlci01IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAueGxhcmdlLW9yZGVyLTYge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2O1xuICB9XG59XG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnhsYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAueGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnhsYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cbi5zbWFsbC11cC0xIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNtYWxsLXVwLTEgPiAuY29sdW1ucyB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNtYWxsLXVwLTIge1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc21hbGwtdXAtMiA+IC5jb2x1bW5zIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAtbXMtZmxleDogMCAwIDUwJTtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5zbWFsbC11cC0zIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNtYWxsLXVwLTMgPiAuY29sdW1ucyB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlO1xufVxuXG4uc21hbGwtdXAtNCB7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zbWFsbC11cC00ID4gLmNvbHVtbnMge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCAyNSU7XG4gIC1tcy1mbGV4OiAwIDAgMjUlO1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLnNtYWxsLXVwLTUge1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc21hbGwtdXAtNSA+IC5jb2x1bW5zIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMjAlO1xuICAtbXMtZmxleDogMCAwIDIwJTtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG5cbi5zbWFsbC11cC02IHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNtYWxsLXVwLTYgPiAuY29sdW1ucyB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclO1xufVxuXG4uc21hbGwtdXAtNyB7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zbWFsbC11cC03ID4gLmNvbHVtbnMge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCAxNC4yODU3MSU7XG4gIC1tcy1mbGV4OiAwIDAgMTQuMjg1NzElO1xuICBmbGV4OiAwIDAgMTQuMjg1NzElO1xuICBtYXgtd2lkdGg6IDE0LjI4NTcxJTtcbn1cblxuLnNtYWxsLXVwLTgge1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc21hbGwtdXAtOCA+IC5jb2x1bW5zIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMTIuNSU7XG4gIC1tcy1mbGV4OiAwIDAgMTIuNSU7XG4gIGZsZXg6IDAgMCAxMi41JTtcbiAgbWF4LXdpZHRoOiAxMi41JTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5tZWRpdW0tdXAtMSB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1lZGl1bS11cC0xID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tdXAtMiB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS11cC0zIHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubWVkaXVtLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXVwLTQge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDI1JTtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tdXAtNSB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMjAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMjAlO1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLm1lZGl1bS11cC02IHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubWVkaXVtLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXVwLTcge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDE0LjI4NTcxJTtcbiAgICAtbXMtZmxleDogMCAwIDE0LjI4NTcxJTtcbiAgICBmbGV4OiAwIDAgMTQuMjg1NzElO1xuICAgIG1heC13aWR0aDogMTQuMjg1NzElO1xuICB9XG4gIC5tZWRpdW0tdXAtOCB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1lZGl1bS11cC04ID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTIuNSU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMi41JTtcbiAgICBmbGV4OiAwIDAgMTIuNSU7XG4gICAgbWF4LXdpZHRoOiAxMi41JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGFyZ2UtdXAtMSB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxhcmdlLXVwLTIge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYXJnZS11cC0yID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLXVwLTMge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXVwLTQge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMjUlO1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLXVwLTUge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMjAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMjAlO1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLmxhcmdlLXVwLTYge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTcge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTQuMjg1NzElO1xuICAgIC1tcy1mbGV4OiAwIDAgMTQuMjg1NzElO1xuICAgIGZsZXg6IDAgMCAxNC4yODU3MSU7XG4gICAgbWF4LXdpZHRoOiAxNC4yODU3MSU7XG4gIH1cbiAgLmxhcmdlLXVwLTgge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYXJnZS11cC04ID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTIuNSU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMi41JTtcbiAgICBmbGV4OiAwIDAgMTIuNSU7XG4gICAgbWF4LXdpZHRoOiAxMi41JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAueGxhcmdlLXVwLTEge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAueGxhcmdlLXVwLTIge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2UtdXAtMyB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnhsYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS11cC00IHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAueGxhcmdlLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAyNSU7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAueGxhcmdlLXVwLTUge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDIwJTtcbiAgICAtbXMtZmxleDogMCAwIDIwJTtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC54bGFyZ2UtdXAtNiB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnhsYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS11cC03IHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAueGxhcmdlLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxNC4yODU3MSU7XG4gICAgLW1zLWZsZXg6IDAgMCAxNC4yODU3MSU7XG4gICAgZmxleDogMCAwIDE0LjI4NTcxJTtcbiAgICBtYXgtd2lkdGg6IDE0LjI4NTcxJTtcbiAgfVxuICAueGxhcmdlLXVwLTgge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC54bGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEyLjUlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTIuNSU7XG4gICAgZmxleDogMCAwIDEyLjUlO1xuICAgIG1heC13aWR0aDogMTIuNSU7XG4gIH1cbn1cbi8qID09PSBDb21tb24gPT09ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUEtPX0JQXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcGtvLWJwLWxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wa28tYnAtbGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcGtvLWJwLWxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcGtvLWJwLWxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9wa28tYnAtbGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9wa28tYnAtbGlnaHQuc3ZnI3Brby1icC1saWdodFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5oMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMsXG5oNCxcbi5oNCB7XG4gIGNvbG9yOiAjMkQyOTI2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgaDEsXG4gIC5oMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0cHggKyAyNCAqICgoMTAwdncgLSAzMjFweCkgLyA5NzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIGgxLFxuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxufVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIGgyLFxuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgMTYgKiAoKDEwMHZ3IC0gMzIxcHgpIC8gOTc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICBoMixcbiAgLmgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICBoMyxcbiAgLmgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoMThweCArIDYgKiAoKDEwMHZ3IC0gMzIxcHgpIC8gOTc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICBoMyxcbiAgLmgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICBoNCxcbiAgLmg0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDQgKiAoKDEwMHZ3IC0gMzIxcHgpIC8gOTc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICBoNCxcbiAgLmg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5vbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDEuNzVlbSAyLjVlbTtcbn1cbm9sIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxubWFpbiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5tYWluIG9sIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICBtYWluIG9sIGxpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTVweCArIDMgKiAoKDEwMHZ3IC0gMzIxcHgpIC8gOTc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICBtYWluIG9sIGxpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxudWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAxLjc1ZW0gMS4yNWVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5tYWluIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbm1haW4gdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICBtYWluIHVsIGxpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTVweCArIDMgKiAoKDEwMHZ3IC0gMzIxcHgpIC8gOTc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICBtYWluIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbm1haW4gdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC4xMjVyZW07XG4gIHRvcDogMC40Mzc1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNTU1Mztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIHVsIGxpOjpiZWZvcmUge1xuICAgIHRvcDogMC41ZW07XG4gIH1cbn1cbnVsIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbltpdGVtcHJvcD1kZXNjcmlwdGlvbl0gdWwgbGkge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgW2l0ZW1wcm9wPWRlc2NyaXB0aW9uXSB1bCBsaSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAzICogKCgxMDB2dyAtIDMyMXB4KSAvIDk3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgW2l0ZW1wcm9wPWRlc2NyaXB0aW9uXSB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbnAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogIzJEMjkyNjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNXB4ICsgMyAqICgoMTAwdncgLSAzMjFweCkgLyA5NzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxucDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5wOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5hIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5hLmxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5OTQ0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjRkY5OTQ0IDMuMjIlLCAjRkM2MDc2IDk4LjM1JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLW1vei10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgYS5saW5rIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTVweCArIDMgKiAoKDEwMHZ3IC0gMzIxcHgpIC8gOTc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICBhLmxpbmsge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuYS5lbWFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjRkY5OTQ0O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgYS5lbWFpbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAzICogKCgxMDB2dyAtIDMyMXB4KSAvIDk3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgYS5lbWFpbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5hLmVtYWlsOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjEyNXJlbTtcbn1cblxuLmxlYWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6IGNhbGMoMThweCArIDQgKiAoKDEwMHZ3IC0gMzIxcHgpIC8gOTc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG4ubGVhZCBiLCAubGVhZCBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMvaWNvbmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zL2ljb25mb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy9pY29uZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zL2ljb25mb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMvaWNvbmZvbnQuc3ZnI2ljb25mb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmljb246YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJpY29uZm9udFwiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDFcIjtcbn1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwMlwiO1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwM1wiO1xufVxuXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwNFwiO1xufVxuXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwNVwiO1xufVxuXG4uaWNvbi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwNlwiO1xufVxuXG4uaWNvbi1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDdcIjtcbn1cblxuLmljb24tc291bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDhcIjtcbn1cblxuLmljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwOVwiO1xufVxuXG4udmlzdWFsbHloaWRkZW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDAlO1xufVxuXG4uZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5uby1tYiB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXB0IHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXByIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGIge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGwge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYmddIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbltkYXRhLWJnXVtkYXRhLWxvYWRlZF0ge1xuICBhbmltYXRpb246IGZhZGVJbiAwLjY1cyBlYXNlLWluLW91dCBib3RoO1xufVxuXG5bZGF0YS1iYz13aGl0ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5bZGF0YS1iYz1ncmV5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG5cbmhyLFxuLmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkNmQ2O1xufVxuXG4uc3BhY2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNwYWNlci5zMDUge1xuICBoZWlnaHQ6IDAuNXJlbTtcbn1cbi5zcGFjZXIuczEge1xuICBoZWlnaHQ6IDFyZW07XG59XG4uc3BhY2VyLnMxNSB7XG4gIGhlaWdodDogMS41cmVtO1xufVxuLnNwYWNlci5zMiB7XG4gIGhlaWdodDogMnJlbTtcbn1cbi5zcGFjZXIuczI1IHtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG4uc3BhY2VyLnMzIHtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuLnNwYWNlci5zMzUge1xuICBoZWlnaHQ6IDMuNXJlbTtcbn1cbi5zcGFjZXIuczQge1xuICBoZWlnaHQ6IDRyZW07XG59XG4uc3BhY2VyLnM0NSB7XG4gIGhlaWdodDogNC41cmVtO1xufVxuLnNwYWNlci5zNSB7XG4gIGhlaWdodDogNXJlbTtcbn1cblxuLnJlbGF0aXZlLFxuW2RhdGEtcmVsYXRpdmVdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWJzb2x1dGUsXG5bZGF0YS1hYnNvbHV0ZV0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbltkYXRhLXZpZXddIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogYXV0bztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDAuOHMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjhzIGVhc2Utb3V0LCBmaWx0ZXIgMC41cyBlYXNlLW91dCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFyZW0sIDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzICFpbXBvcnRhbnQ7XG59XG5bZGF0YS12aWV3XVtkYXRhLXZpZXc9XCIwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcyAhaW1wb3J0YW50O1xufVxuW2RhdGEtdmlld11bZGF0YS12aWV3PVwiMVwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzICFpbXBvcnRhbnQ7XG59XG5bZGF0YS12aWV3XVtkYXRhLXZpZXc9XCIyXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycyAhaW1wb3J0YW50O1xufVxuW2RhdGEtdmlld11bZGF0YS12aWV3PVwiM1wiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzICFpbXBvcnRhbnQ7XG59XG5bZGF0YS12aWV3XVtkYXRhLXZpZXc9XCI0XCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcyAhaW1wb3J0YW50O1xufVxuW2RhdGEtdmlld11bZGF0YS12aWV3PVwiNVwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzVzICFpbXBvcnRhbnQ7XG59XG5bZGF0YS12aWV3XVtkYXRhLXZpZXc9XCI2XCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40cyAhaW1wb3J0YW50O1xufVxuW2RhdGEtdmlld11bZGF0YS12aWV3PVwiN1wiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNDVzICFpbXBvcnRhbnQ7XG59XG5bZGF0YS12aWV3XVtkYXRhLXZpZXc9XCI4XCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cyAhaW1wb3J0YW50O1xufVxuW2RhdGEtdmlld11bZGF0YS12aWV3PVwiOVwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNTVzICFpbXBvcnRhbnQ7XG59XG5bZGF0YS12aWV3XVtkYXRhLXZpZXc9XCIxMFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNnMgIWltcG9ydGFudDtcbn1cbltkYXRhLXZpZXddW2RhdGEtdmlldz1cIjExXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42NXMgIWltcG9ydGFudDtcbn1cbltkYXRhLXZpZXddW2RhdGEtdmlldz1cIjEyXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43cyAhaW1wb3J0YW50O1xufVxuW2RhdGEtdmlld11bZGF0YS12aWV3PVwiMTNcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc1cyAhaW1wb3J0YW50O1xufVxuW2RhdGEtdmlld11bZGF0YS12aWV3PVwiMTRcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzICFpbXBvcnRhbnQ7XG59XG5bZGF0YS12aWV3XVtkYXRhLXZpZXc9XCIxNVwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuODVzICFpbXBvcnRhbnQ7XG59XG5bZGF0YS12aWV3XVtkYXRhLXZpZXc9XCIxNlwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOXMgIWltcG9ydGFudDtcbn1cbltkYXRhLXZpZXddW2RhdGEtdmlldz1cIjE3XCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC45NXMgIWltcG9ydGFudDtcbn1cbltkYXRhLXZpZXddW2RhdGEtdmlldz1cIjE4XCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMXMgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICBbZGF0YS12aWV3XVt2aWV3LWRpcmVjdGlvbj10by10b3BdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgW2RhdGEtdmlld11bdmlldy1kaXJlY3Rpb249dG8tcmlnaHRdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MHB4LCAwLCAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIFtkYXRhLXZpZXddW3ZpZXctZGlyZWN0aW9uPXRvLWJvdHRvbV0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgW2RhdGEtdmlld11bdmlldy1kaXJlY3Rpb249dG8tbGVmdF0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTBweCwgMCwgMCk7XG4gIH1cbn1cbltkYXRhLXZpZXddLmluLXZpZXcsIFtkYXRhLXZpZXddLnNlZW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uaWZyYW1lLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuLmlmcmFtZS13cmFwIGlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI3dwYWRtaW5iYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hyaW5rIHtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm1lZGl1bS1zaHJpbmsge1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGFyZ2Utc2hyaW5rIHtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnhsYXJnZS1zaHJpbmsge1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmV4cGFuZCB7XG4gIC1tcy1mbGV4OiAxIDEgMHB4O1xuICBmbGV4OiAxIDEgMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm1lZGl1bS1leHBhbmQge1xuICAgIC1tcy1mbGV4OiAxIDEgMHB4O1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGFyZ2UtZXhwYW5kIHtcbiAgICAtbXMtZmxleDogMSAxIDBweDtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnhsYXJnZS1leHBhbmQge1xuICAgIC1tcy1mbGV4OiAxIDEgMHB4O1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5tZWRpdW0tYWxpZ24tYm90dG9tIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXJnZS1hbGlnbi1ib3R0b20ge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnhsYXJnZS1hbGlnbi1ib3R0b20ge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubWVkaXVtLWFsaWduLW1pZGRsZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxhcmdlLWFsaWduLW1pZGRsZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnhsYXJnZS1hbGlnbi1taWRkbGUge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uc21hbGwtMi01IHtcbiAgLW1zLWZsZXg6IDAgMCAyMCU7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm1lZGl1bS0yLTUge1xuICAgIC1tcy1mbGV4OiAwIDAgMjAlO1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGFyZ2UtMi01IHtcbiAgICAtbXMtZmxleDogMCAwIDIwJTtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnhsYXJnZS0yLTUge1xuICAgIC1tcy1mbGV4OiAwIDAgMjAlO1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbn1cblxuLnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xufVxuXG5bdHlwZT10ZXh0XSxcblt0eXBlPWVtYWlsXSxcblt0eXBlPXNlYXJjaF0sXG5bdHlwZT10ZWxdLFxuW3R5cGU9dXJsXSxcbnRleHRhcmVhIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDZkNmQ2O1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuW3R5cGU9dGV4dF06Zm9jdXMsIFt0eXBlPXRleHRdOmZvY3VzLXZpc2libGUsXG5bdHlwZT1lbWFpbF06Zm9jdXMsXG5bdHlwZT1lbWFpbF06Zm9jdXMtdmlzaWJsZSxcblt0eXBlPXNlYXJjaF06Zm9jdXMsXG5bdHlwZT1zZWFyY2hdOmZvY3VzLXZpc2libGUsXG5bdHlwZT10ZWxdOmZvY3VzLFxuW3R5cGU9dGVsXTpmb2N1cy12aXNpYmxlLFxuW3R5cGU9dXJsXTpmb2N1cyxcblt0eXBlPXVybF06Zm9jdXMtdmlzaWJsZSxcbnRleHRhcmVhOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmUtY29sb3I6ICNiZGJkYmQ7XG4gIGJvcmRlci1jb2xvcjogI2JkYmRiZDtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVkNjM2YjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuMzc1cmVtO1xuICB0b3A6IDAuMzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZDYzNmI7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMzOTNkNDI7XG59XG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5M2Q0MjtcbiAgb3BhY2l0eTogMTtcbn1cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNWQ2MzZiO1xufVxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpmb2N1cyArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZDYzNmI7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNWQ2MzZiO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC4zMTI1cmVtO1xuICB0b3A6IDAuMzc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM1ZDYzNmI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNWQ2MzZiO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzkzZDQyO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzkzZDQyO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzkzZDQyO1xuICBvcGFjaXR5OiAxO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM1ZDYzNmI7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmZvY3VzICsgbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1ZDYzNmI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1ZDYzNmI7XG59XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7XG59XG5cbi53cGNmNy1mb3JtLFxuZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndwY2Y3LWZvcm0gLmZpZWxkLFxuZm9ybSAuZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ud3BjZjctZm9ybSAuZmllbGQ6bGFzdC1vZi10eXBlLFxuZm9ybSAuZmllbGQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53cGNmNy1mb3JtIC5maWVsZCBbdHlwZT10ZXh0XSxcbi53cGNmNy1mb3JtIC5maWVsZCBbdHlwZT1lbWFpbF0sXG4ud3BjZjctZm9ybSAuZmllbGQgW3R5cGU9c2VhcmNoXSxcbi53cGNmNy1mb3JtIC5maWVsZCBbdHlwZT10ZWxdLFxuLndwY2Y3LWZvcm0gLmZpZWxkIHRleHRhcmVhLFxuZm9ybSAuZmllbGQgW3R5cGU9dGV4dF0sXG5mb3JtIC5maWVsZCBbdHlwZT1lbWFpbF0sXG5mb3JtIC5maWVsZCBbdHlwZT1zZWFyY2hdLFxuZm9ybSAuZmllbGQgW3R5cGU9dGVsXSxcbmZvcm0gLmZpZWxkIHRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndwY2Y3LWZvcm0gLmZpZWxkIFt0eXBlPXRleHRdW2FyaWEtaW52YWxpZD10cnVlXSxcbi53cGNmNy1mb3JtIC5maWVsZCBbdHlwZT1lbWFpbF1bYXJpYS1pbnZhbGlkPXRydWVdLFxuLndwY2Y3LWZvcm0gLmZpZWxkIFt0eXBlPXNlYXJjaF1bYXJpYS1pbnZhbGlkPXRydWVdLFxuLndwY2Y3LWZvcm0gLmZpZWxkIFt0eXBlPXRlbF1bYXJpYS1pbnZhbGlkPXRydWVdLFxuLndwY2Y3LWZvcm0gLmZpZWxkIHRleHRhcmVhW2FyaWEtaW52YWxpZD10cnVlXSxcbmZvcm0gLmZpZWxkIFt0eXBlPXRleHRdW2FyaWEtaW52YWxpZD10cnVlXSxcbmZvcm0gLmZpZWxkIFt0eXBlPWVtYWlsXVthcmlhLWludmFsaWQ9dHJ1ZV0sXG5mb3JtIC5maWVsZCBbdHlwZT1zZWFyY2hdW2FyaWEtaW52YWxpZD10cnVlXSxcbmZvcm0gLmZpZWxkIFt0eXBlPXRlbF1bYXJpYS1pbnZhbGlkPXRydWVdLFxuZm9ybSAuZmllbGQgdGV4dGFyZWFbYXJpYS1pbnZhbGlkPXRydWVdIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY3ZDdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNGY0O1xufVxuLndwY2Y3LWZvcm0gLmZpZWxkIHRleHRhcmVhLFxuZm9ybSAuZmllbGQgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDE2MHB4O1xufVxuLndwY2Y3LWZvcm0gLmZpZWxkIHAgYnIsXG5mb3JtIC5maWVsZCBwIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53cGNmNy1mb3JtIC5maWVsZCBwIGxhYmVsLFxuZm9ybSAuZmllbGQgcCBsYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjOTY5Njk2O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgLndwY2Y3LWZvcm0gLmZpZWxkIHAgbGFiZWwsXG4gIGZvcm0gLmZpZWxkIHAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgMCAqICgoMTAwdncgLSAzMjFweCkgLyA5NzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC53cGNmNy1mb3JtIC5maWVsZCBwIGxhYmVsLFxuICBmb3JtIC5maWVsZCBwIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi53cGNmNy1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSxcbmZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53cGNmNy1mb3JtIC53cGNmNy1zcGlubmVyLFxuZm9ybSAud3BjZjctc3Bpbm5lciB7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZDZkNiAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxMXB4ICFpbXBvcnRhbnQ7XG59XG4ud3BjZjctZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi53cGNmNy1hY2NlcHRhbmNlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi53cGNmNy1hY2NlcHRhbmNlIHNwYW4ud3BjZjctbGlzdC1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuLndwY2Y3LWFjY2VwdGFuY2UgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi53cGNmNy1hY2NlcHRhbmNlIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi53cGNmNy1hY2NlcHRhbmNlIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG4ud3BjZjctYWNjZXB0YW5jZSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC4zMTI1cmVtO1xuICB0b3A6IDAuMzc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbn1cbi53cGNmNy1hY2NlcHRhbmNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNiMGIwYjA7XG59XG4ud3BjZjctYWNjZXB0YW5jZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2IwYjBiMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IwYjBiMDtcbiAgb3BhY2l0eTogMTtcbn1cbi53cGNmNy1hY2NlcHRhbmNlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6Zm9jdXMgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNkNmQ2ZDY7XG59XG4ud3BjZjctYWNjZXB0YW5jZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmZvY3VzICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Q2ZDZkNjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q2ZDZkNjtcbn1cblxudGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxudGFibGUgdGhlYWQgdHIgdGgge1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDZkNmQ2O1xufVxudGFibGUgdGhlYWQgdHIgdGg6Zmlyc3QtY2hpbGQsIHRhYmxlIHRoZWFkIHRyIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG50YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG50YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQsIHRhYmxlIHRib2R5IHRyIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG5cbi50YWJsZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4udGFibGUtd3JhcHBlciAuaW5uZXItdGFibGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbn1cblxuLyogPT09IENvbXBvbmVudHMgPT09ICovXG4uYnV0dG9uLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwIDEuNzVyZW07XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDE0cmVtO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgLmJ1dHRvbixcbiAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTJweCArIDMgKiAoKDEwMHZ3IC0gMzIxcHgpIC8gOTc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuYnV0dG9uLFxuICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuLmJ1dHRvbi5wcmltYXJ5LFxuaW5wdXRbdHlwZT1zdWJtaXRdLnByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOTk0NDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgI0ZGOTk0NCAzJSwgI0ZDNjA3NiA1MCUsICNGRjk5NDQgOTclKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbn1cbi5idXR0b24ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzLCAuYnV0dG9uLnByaW1hcnk6YWN0aXZlLFxuaW5wdXRbdHlwZT1zdWJtaXRdLnByaW1hcnk6aG92ZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF0ucHJpbWFyeTpmb2N1cyxcbmlucHV0W3R5cGU9c3VibWl0XS5wcmltYXJ5OmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG59XG4uYnV0dG9uLnByaW1hcnlbZGF0YS10eXBlPWJsdWVdLFxuaW5wdXRbdHlwZT1zdWJtaXRdLnByaW1hcnlbZGF0YS10eXBlPWJsdWVdIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NEJBRkY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMDBkZWcsICM0NEJBRkYgMyUsICM2NDk1RkMgNTAlLCAjNzU2MEZDIDk3JSk7XG59XG4uYnV0dG9uLnNlY29uZGFyeSxcbmlucHV0W3R5cGU9c3VibWl0XS5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNvbG9yOiAjRkM2MDc2O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgbGluZWFyO1xufVxuLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLnNlY29uZGFyeTphY3RpdmUsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uc2Vjb25kYXJ5OmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdLnNlY29uZGFyeTpmb2N1cyxcbmlucHV0W3R5cGU9c3VibWl0XS5zZWNvbmRhcnk6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjk5NDQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICNGRjk5NDQgMyUsICNGQzYwNzYgNTAlLCAjRkY5OTQ0IDk3JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ1dHRvbi5zZWNvbmRhcnlbZGF0YS10eXBlPWJsdWVdLFxuaW5wdXRbdHlwZT1zdWJtaXRdLnNlY29uZGFyeVtkYXRhLXR5cGU9Ymx1ZV0ge1xuICBjb2xvcjogIzY0OTVGQztcbn1cbi5idXR0b24uc2Vjb25kYXJ5W2RhdGEtdHlwZT1ibHVlXTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnlbZGF0YS10eXBlPWJsdWVdOmZvY3VzLCAuYnV0dG9uLnNlY29uZGFyeVtkYXRhLXR5cGU9Ymx1ZV06YWN0aXZlLFxuaW5wdXRbdHlwZT1zdWJtaXRdLnNlY29uZGFyeVtkYXRhLXR5cGU9Ymx1ZV06aG92ZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uc2Vjb25kYXJ5W2RhdGEtdHlwZT1ibHVlXTpmb2N1cyxcbmlucHV0W3R5cGU9c3VibWl0XS5zZWNvbmRhcnlbZGF0YS10eXBlPWJsdWVdOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRCQUZGO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjAwZGVnLCAjNDRCQUZGIDMlLCAjNjQ5NUZDIDUwJSwgIzc1NjBGQyA5NyUpO1xufVxuXG4uaGFtYnVyZ2VyLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC42MjVyZW07XG4gIHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgei1pbmRleDogNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMTBweCkge1xuICAuaGFtYnVyZ2VyLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oYW1idXJnZXItbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IC01cHg7XG59XG4uaGFtYnVyZ2VyLW1lbnUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRDI5MjY7XG4gIHdpbGwtY2hhbmdlOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjY1LCAxLjI3KTtcbn1cbi5oYW1idXJnZXItbWVudSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogNXB4O1xufVxuLmhhbWJ1cmdlci1tZW51IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAxM3B4O1xufVxuLmhhbWJ1cmdlci1tZW51IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAyMXB4O1xufVxuLm1lbnUtb3BlbiAuaGFtYnVyZ2VyLW1lbnUgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA4cHgpIHJvdGF0ZSgyMjVkZWcpO1xufVxuLm1lbnUtb3BlbiAuaGFtYnVyZ2VyLW1lbnUgc3BhbjpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIDApIHNjYWxlWCgwLjI1KSByb3RhdGUoMCk7XG59XG4ubWVudS1vcGVuIC5oYW1idXJnZXItbWVudSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC04cHgpIHJvdGF0ZSgtMjI1ZGVnKTtcbn1cblxuLm1lbnUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDN2dyArIDAuNjI1cmVtKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygzdncgKyAwLjYyNXJlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm1lbnUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoM3Z3ICsgMC43NXJlbSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygzdncgKyAwLjc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDlweCkge1xuICAubWVudS1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDBzdmggLSB2YXIoLS1oaCkgKiAyIC0gMXJlbSAtIHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCkpO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIxMHB4KSB7XG4gIC5tZW51LWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4ubWVudS1jb250YWluZXIgbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWVudS1jb250YWluZXIgdWwge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjEwcHgpIHtcbiAgLm1lbnUtY29udGFpbmVyIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5tZW51LWNvbnRhaW5lciB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjA5cHgpIHtcbiAgLm1lbnUtY29udGFpbmVyIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhLCAubWVudS1jb250YWluZXIgdWwgbGkubWVnYS1tZW51ID4gYSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0LjVyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIxMHB4KSB7XG4gIC5tZW51LWNvbnRhaW5lciB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSwgLm1lbnUtY29udGFpbmVyIHVsIGxpLm1lZ2EtbWVudSA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbiAgLm1lbnUtY29udGFpbmVyIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOjphZnRlciwgLm1lbnUtY29udGFpbmVyIHVsIGxpLm1lZ2EtbWVudSA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC4yNXJlbTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMC4zNzVyZW0pO1xuICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDAuODc1cmVtO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hcnJvdy1kb3duLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxufVxuLm1lbnUtY29udGFpbmVyIHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgLm1lbnUtY29udGFpbmVyIHVsIGxpLmN1cnJlbnRfcGFnZV9pdGVtID4gYSwgLm1lbnUtY29udGFpbmVyIHVsIGxpLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhIHtcbiAgY29sb3I6ICNGRjU1NTM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwOXB4KSB7XG4gIC5tZW51LWNvbnRhaW5lciB1bCBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZGJkYmQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjEwcHgpIHtcbiAgLm1lbnUtY29udGFpbmVyIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgfVxuICAubWVudS1jb250YWluZXIgdWwgbGk6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5tZW51LWNvbnRhaW5lciB1bCBsaTpsYXN0LW9mLXR5cGUgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAubWVudS1jb250YWluZXIgdWwgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5tZW51LWNvbnRhaW5lciB1bCBsaTpmaXJzdC1vZi10eXBlIGEge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubWVudS1jb250YWluZXIgdWwgbGk6aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLm1lbnUtY29udGFpbmVyIHVsIGxpOmhvdmVyID4gYTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1lbnUtY29udGFpbmVyIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICB9XG59XG4ubWVudS1jb250YWluZXIgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6ICMyRDI5MjY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICAubWVudS1jb250YWluZXIgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAzICogKCgxMDB2dyAtIDMyMXB4KSAvIDk3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLm1lbnUtY29udGFpbmVyIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMTBweCkge1xuICAubWVudS1jb250YWluZXIgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMCAwLjM3NXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgfVxufVxuLm1lbnUtY29udGFpbmVyIHVsIC50b2dnbGUtc3VibWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjI1cmVtO1xuICB0b3A6IDAuNXJlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hcnJvdy1yaWdodC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDlweCkge1xuICAubWVudS1jb250YWluZXIgdWwgLnRvZ2dsZS1zdWJtZW51OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IC0wLjVyZW07XG4gICAgdG9wOiAtMS4wNjI1cmVtO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjEwcHgpIHtcbiAgLm1lbnUtY29udGFpbmVyIHVsIC50b2dnbGUtc3VibWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1lbnUtY29udGFpbmVyIHVsIC5zdWJtZW51LW9wZW4gPiAudG9nZ2xlLXN1Ym1lbnUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLm1lbnUtY29udGFpbmVyIHVsIC5zdWJtZW51LW9wZW4gPiAudG9nZ2xlLXN1Ym1lbnU6OmJlZm9yZSB7XG4gIHJpZ2h0OiAtMS41cmVtO1xuICB0b3A6IC0xLjE4NzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwOXB4KSB7XG4gIC5tZW51LWNvbnRhaW5lciB1bCAuc3VibWVudS1vcGVuID4gLnN1Yi1tZW51IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG4ubWVudS1jb250YWluZXIgdWwgLnN1Yi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWxsLWNoYW5nZTogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubWVudS1jb250YWluZXIgdWwgLnN1Yi1tZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoM3Z3ICsgMC43NXJlbSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygzdncgKyAwLjc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDlweCkge1xuICAubWVudS1jb250YWluZXIgdWwgLnN1Yi1tZW51IHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoM3Z3ICsgMC43NXJlbSkgMC43NXJlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiBjYWxjKHZhcigtLWhoKSArIDFweCArIDFyZW0gKyB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQpKTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLWluLW91dDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHN2aCAtIHZhcigtLWhoKSAqIDIgLSAxcmVtIC0gdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0KSk7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDBzdmggLSB2YXIoLS1oaCkgKiAyIC0gMXJlbSAtIHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCkpO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5tZW51LWNvbnRhaW5lciB1bCAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjEwcHgpIHtcbiAgLm1lbnUtY29udGFpbmVyIHVsIC5zdWItbWVudSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsZWZ0OiAtMC41cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxOHJlbTtcbiAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtICogMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pIHJvdGF0ZSgwZGVnKTtcbiAgICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMS41cmVtIDAgcmdiYSg0NSwgNDEsIDM4LCAwLjIpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLm1lbnUtY29udGFpbmVyIHVsIC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG4ubWVudS1jb250YWluZXIgdWwgLnN1Yi1tZW51IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDlweCkge1xuICAubWVudS1jb250YWluZXIgdWwgLnN1Yi1tZW51IGxpIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIH1cbiAgLm1lbnUtY29udGFpbmVyIHVsIC5zdWItbWVudSBsaTpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjEwcHgpIHtcbiAgLm1lbnUtY29udGFpbmVyIHVsIC5zdWItbWVudSBsaSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2O1xuICB9XG4gIC5tZW51LWNvbnRhaW5lciB1bCAuc3ViLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG4gIH1cbiAgLm1lbnUtY29udGFpbmVyIHVsIC5zdWItbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGE6OmFmdGVyIHtcbiAgICByaWdodDogMS4zNzVyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZW51LWNvbnRhaW5lciB1bCAuc3ViLW1lbnUgbGk6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG59XG4ubWVudS1jb250YWluZXIgdWwgLnN1Yi1tZW51IGEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgLm1lbnUtY29udGFpbmVyIHVsIC5zdWItbWVudSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDIgKiAoKDEwMHZ3IC0gMzIxcHgpIC8gOTc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAubWVudS1jb250YWluZXIgdWwgLnN1Yi1tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMTBweCkge1xuICAubWVudS1jb250YWluZXIgdWwgLnN1Yi1tZW51IGEge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIxMHB4KSB7XG4gIC5tZW51LWNvbnRhaW5lciB1bCAuc3ViLW1lbnUgLmJhY2stYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubWVudS1jb250YWluZXIgdWwgLnN1Yi1tZW51IC5iYWNrLWJ1dHRvbiBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIC5tZW51LWNvbnRhaW5lciB1bCAuc3ViLW1lbnUgLmJhY2stYnV0dG9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMiAqICgoMTAwdncgLSAzMjFweCkgLyA5NzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5tZW51LWNvbnRhaW5lciB1bCAuc3ViLW1lbnUgLmJhY2stYnV0dG9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLm1lbnUtY29udGFpbmVyIHVsIC5zdWItbWVudSAuYmFjay1idXR0b24gc3Bhbjo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbmhlYWRlciAuaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0taGgpICsgMXJlbSArIHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCkpIDAgMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDE1MHZoO1xuICBtYXgtaGVpZ2h0OiAxNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjEwcHgpIHtcbiAgaGVhZGVyIC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IGNhbGMoMXJlbSAqIDIpIDAgMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLm1lbnUtb3BlbiBoZWFkZXIgLmlubmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5tZW51LW9wZW4gaGVhZGVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLmxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmxvZ28ge1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvZ28ge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubG9nbyB7XG4gICAgd2lkdGg6IDExNnB4O1xuICB9XG59XG4ubG9nbyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBpbGxzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgZ2FwOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgLnBpbGxzLXJvdyB7XG4gICAgZ2FwOiBjYWxjKDEycHggKyAxMiAqICgoMTAwdncgLSAzMjFweCkgLyA5NzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5waWxscy1yb3cge1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuLnBpbGxzLXJvdyAucGlsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOTk0NDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgI0ZGOTk0NCAwJSwgI0ZDNjA3NiAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgLnBpbGxzLXJvdyAucGlsbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAxNiAqICgoMTAwdncgLSAzMjFweCkgLyA5NzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5waWxscy1yb3cgLnBpbGwge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgLnBpbGxzLXJvdyAucGlsbCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTBweCArIDggKiAoKDEwMHZ3IC0gMzIxcHgpIC8gOTc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAucGlsbHMtcm93IC5waWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgLnBpbGxzLXJvdyAucGlsbCB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTBweCArIDggKiAoKDEwMHZ3IC0gMzIxcHgpIC8gOTc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAucGlsbHMtcm93IC5waWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgLnBpbGxzLXJvdyAucGlsbCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxOHB4ICsgMTAgKiAoKDEwMHZ3IC0gMzIxcHgpIC8gOTc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAucGlsbHMtcm93IC5waWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICAucGlsbHMtcm93IC5waWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMThweCArIDEwICogKCgxMDB2dyAtIDMyMXB4KSAvIDk3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLnBpbGxzLXJvdyAucGlsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICAucGlsbHMtcm93IC5waWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDE0cHggKyA2ICogKCgxMDB2dyAtIDMyMXB4KSAvIDk3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLnBpbGxzLXJvdyAucGlsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxufVxuLnBpbGxzLXJvdyAucGlsbDpob3ZlciwgLnBpbGxzLXJvdyAucGlsbDpmb2N1cywgLnBpbGxzLXJvdyAucGlsbC5hY3RpdmUge1xuICBjb2xvcjogIzJEMjkyNjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnBpbGxzLXJvdyAucGlsbFtkYXRhLXR5cGU9Ymx1ZV0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0QkFGRjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIwMGRlZywgIzQ0QkFGRiAwJSwgIzY0OTVGQyA1MCUsICM3NTYwRkMgMTAwJSk7XG59XG4ucGlsbHMtcm93IC5waWxsW2RhdGEtdHlwZT1ibHVlXTpob3ZlciwgLnBpbGxzLXJvdyAucGlsbFtkYXRhLXR5cGU9Ymx1ZV06Zm9jdXMsIC5waWxscy1yb3cgLnBpbGxbZGF0YS10eXBlPWJsdWVdLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMkQyOTI2O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4ucGlsbHMtcm93IC5waWxsIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIC5waWxscy1yb3cgLnBpbGwgaW1nIHtcbiAgICB3aWR0aDogY2FsYygyMHB4ICsgMTIgKiAoKDEwMHZ3IC0gMzIxcHgpIC8gOTc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAucGlsbHMtcm93IC5waWxsIGltZyB7XG4gICAgd2lkdGg6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIC5waWxscy1yb3cgLnBpbGwgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTBweCArIDYgKiAoKDEwMHZ3IC0gMzIxcHgpIC8gOTc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAucGlsbHMtcm93IC5waWxsIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5cbi5jb29raWVzLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU4MHB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtIGNhbGMoM3Z3ICsgLjVyZW0pO1xuICB6LWluZGV4OiA5OTtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pIHJvdGF0ZSgwZGVnKTtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDkzLCA5OSwgMTA3LCAwLjIpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC43NXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC43NXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjc1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjc1cyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjc1cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuNzVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5jb29raWVzLW5vdGlmaWNhdGlvbiB7XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgICBib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAxLjM3NXJlbSAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb29raWVzLW5vdGlmaWNhdGlvbiB7XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29va2llcy1ub3RpZmljYXRpb24ge1xuICAgIHJpZ2h0OiAyLjVyZW07XG4gICAgYm90dG9tOiAyLjVyZW07XG4gICAgcGFkZGluZzogMS43NXJlbSAycmVtO1xuICB9XG59XG4uY29va2llcy1ub3RpZmljYXRpb24gLmhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMkQyOTI2O1xuICBmb250LXNpemU6IDE3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICAuY29va2llcy1ub3RpZmljYXRpb24gLmhlYWRlciB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE3cHggKyAzICogKCgxMDB2dyAtIDMyMXB4KSAvIDk3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmNvb2tpZXMtbm90aWZpY2F0aW9uIC5oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLmNvb2tpZXMtbm90aWZpY2F0aW9uIC5pbm5lci1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5jb29raWVzLW5vdGlmaWNhdGlvbiAuaW5uZXItY29udGVudCBwIHtcbiAgY29sb3I6ICMyRDI5MjY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIC5jb29raWVzLW5vdGlmaWNhdGlvbiAuaW5uZXItY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCArIDIgKiAoKDEwMHZ3IC0gMzIxcHgpIC8gOTc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuY29va2llcy1ub3RpZmljYXRpb24gLmlubmVyLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uY29va2llcy1ub3RpZmljYXRpb24uYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwZGVnKTtcbn1cbi5jb29raWVzLW5vdGlmaWNhdGlvbiAuYnV0dG9uIHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG59XG5cbi5wb3N0LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucG9zdC1jYXJkIC5wb3N0LXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA2NiU7XG59XG4ucG9zdC1jYXJkIC5wb3N0LXRodW1ibmFpbCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNzVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpIHJvdGF0ZSgwZGVnKTtcbn1cbi5wb3N0LWNhcmQgLnBvc3QtdGh1bWJuYWlsOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNzUpIHJvdGF0ZSgwZGVnKTtcbn1cbi5wb3N0LWNhcmQudHlwZS0xIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgLnBvc3QtY2FyZC50eXBlLTEge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDBweCArIDQwICogKCgxMDB2dyAtIDMyMXB4KSAvIDk3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLnBvc3QtY2FyZC50eXBlLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cbi5wb3N0LWNhcmQudHlwZS0xIC5wb3N0LXRodW1ibmFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5wb3N0LWNhcmQudHlwZS0xIC5lbnRyeS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgLnBvc3QtY2FyZC50eXBlLTEgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMThweCArIDIgKiAoKDEwMHZ3IC0gMzIxcHgpIC8gOTc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAucG9zdC1jYXJkLnR5cGUtMSAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLnBvc3QtY2FyZC50eXBlLTEgW2l0ZW1wcm9wPWRlc2NyaXB0aW9uXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucG9zdC1jYXJkLnR5cGUtMSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgLnBvc3QtY2FyZC50eXBlLTEgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAzICogKCgxMDB2dyAtIDMyMXB4KSAvIDk3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLnBvc3QtY2FyZC50eXBlLTEgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4ucG9zdC1jYXJkLnR5cGUtMSAuYnV0dG9uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLnBvc3QtY2FyZC50eXBlLTIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgLnBvc3QtY2FyZC50eXBlLTIge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDBweCArIDQwICogKCgxMDB2dyAtIDMyMXB4KSAvIDk3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLnBvc3QtY2FyZC50eXBlLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cbi5wb3N0LWNhcmQudHlwZS0yIC5wb3N0LXRodW1ibmFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAucG9zdC1jYXJkLnR5cGUtMiAucG9zdC10aHVtYm5haWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5wb3N0LWNhcmQudHlwZS0yIC5lbnRyeS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBjb2xvcjogIzJEMjkyNjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIC5wb3N0LWNhcmQudHlwZS0yIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAxMCAqICgoMTAwdncgLSAzMjFweCkgLyA5NzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5wb3N0LWNhcmQudHlwZS0yIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG4ucG9zdC1jYXJkLnR5cGUtMiAuZW50cnktdGl0bGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5wb3N0LWNhcmQudHlwZS0yIFtpdGVtcHJvcD1kZXNjcmlwdGlvbl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBvc3QtY2FyZC50eXBlLTIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICAucG9zdC1jYXJkLnR5cGUtMiBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTVweCArIDMgKiAoKDEwMHZ3IC0gMzIxcHgpIC8gOTc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAucG9zdC1jYXJkLnR5cGUtMiBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAuMjVyZW07XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIHtcbiAgICBtYXJnaW46IDAgMC4zMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSB7XG4gICAgbWFyZ2luOiAwIDAuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkge1xuICAgIG1hcmdpbjogMCAwLjQzNzVyZW07XG4gIH1cbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgPiBzcGFuLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyRDI5MjY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpID4gc3BhbiwgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNXB4ICsgMSAqICgoMTAwdncgLSAzMjFweCkgLyA5NzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgPiBzcGFuLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpID4gc3BhbiwgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSA+IGEge1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0cHggKyA4ICogKCgxMDB2dyAtIDMyMXB4KSAvIDk3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSA+IHNwYW4sIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgPiBhIHtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSA+IHNwYW4sIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgPiBhIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjhweCArIDggKiAoKDEwMHZ3IC0gMzIxcHgpIC8gOTc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpID4gc3BhbiwgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSA+IGEge1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSA+IHNwYW4sIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgPiBhIHtcbiAgICB3aWR0aDogY2FsYygyOHB4ICsgOCAqICgoMTAwdncgLSAzMjFweCkgLyA5NzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgPiBzcGFuLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpID4gYSB7XG4gICAgd2lkdGg6IDM2cHg7XG4gIH1cbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgPiBzcGFuLmN1cnJlbnQsIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgPiBhLmN1cnJlbnQge1xuICBib3JkZXItY29sb3I6ICNGRjU1NTM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIC5wcmV2ID4gc3BhbiwgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSAucHJldiA+IGEsXG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIC5uZXh0ID4gc3Bhbixcbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgLm5leHQgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgLnByZXYgPiBzcGFuLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIC5wcmV2ID4gYSxcbiAgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSAubmV4dCA+IHNwYW4sXG4gIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgLm5leHQgPiBhIHtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyNHB4ICsgOCAqICgoMTAwdncgLSAzMjFweCkgLyA5NzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgLnByZXYgPiBzcGFuLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIC5wcmV2ID4gYSxcbiAgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSAubmV4dCA+IHNwYW4sXG4gIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgLm5leHQgPiBhIHtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSAucHJldiA+IHNwYW4sIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgLnByZXYgPiBhLFxuICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIC5uZXh0ID4gc3BhbixcbiAgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSAubmV4dCA+IGEge1xuICAgIGhlaWdodDogY2FsYygyOHB4ICsgOCAqICgoMTAwdncgLSAzMjFweCkgLyA5NzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgLnByZXYgPiBzcGFuLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIC5wcmV2ID4gYSxcbiAgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSAubmV4dCA+IHNwYW4sXG4gIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgLm5leHQgPiBhIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgLnByZXYgPiBzcGFuLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIC5wcmV2ID4gYSxcbiAgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSAubmV4dCA+IHNwYW4sXG4gIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgLm5leHQgPiBhIHtcbiAgICB3aWR0aDogY2FsYygyOHB4ICsgOCAqICgoMTAwdncgLSAzMjFweCkgLyA5NzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgLnByZXYgPiBzcGFuLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIC5wcmV2ID4gYSxcbiAgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSAubmV4dCA+IHNwYW4sXG4gIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgLm5leHQgPiBhIHtcbiAgICB3aWR0aDogMzZweDtcbiAgfVxufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSAucHJldiA+IHNwYW46OmJlZm9yZSwgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSAucHJldiA+IGE6OmJlZm9yZSxcbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgLm5leHQgPiBzcGFuOjpiZWZvcmUsXG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIC5uZXh0ID4gYTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIC5wcmV2ID4gc3Bhbjo6YmVmb3JlLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIC5wcmV2ID4gYTo6YmVmb3JlLFxuICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIC5uZXh0ID4gc3Bhbjo6YmVmb3JlLFxuICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIC5uZXh0ID4gYTo6YmVmb3JlIHtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyOHB4ICsgOCAqICgoMTAwdncgLSAzMjFweCkgLyA5NzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgLnByZXYgPiBzcGFuOjpiZWZvcmUsIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgLnByZXYgPiBhOjpiZWZvcmUsXG4gIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgLm5leHQgPiBzcGFuOjpiZWZvcmUsXG4gIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgLm5leHQgPiBhOjpiZWZvcmUge1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIC5wcmV2ID4gc3Bhbjo6YmVmb3JlLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIC5wcmV2ID4gYTo6YmVmb3JlLFxuICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIC5uZXh0ID4gc3Bhbjo6YmVmb3JlLFxuICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIC5uZXh0ID4gYTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTNweCArIDEgKiAoKDEwMHZ3IC0gMzIxcHgpIC8gOTc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIC5wcmV2ID4gc3Bhbjo6YmVmb3JlLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIC5wcmV2ID4gYTo6YmVmb3JlLFxuICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIC5uZXh0ID4gc3Bhbjo6YmVmb3JlLFxuICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIC5uZXh0ID4gYTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzdnc7XG4gIHBhZGRpbmctcmlnaHQ6IDN2dztcbn1cblxuLmZlYXR1cmVkLWltYWdlLWJhbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gIG1heC1oZWlnaHQ6IDQ1cmVtO1xufVxuLmZlYXR1cmVkLWltYWdlLWJhbm5lciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAuZmVhdHVyZWQtaW1hZ2UtYmFubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA0NXJlbTtcbiAgICBtYXgtaGVpZ2h0OiA0NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubGFuZ3VhZ2Vfc2VsZWN0b3Jfc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwOXB4KSB7XG4gIC5sYW5ndWFnZV9zZWxlY3Rvcl9zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAzLjVyZW07XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLmxhbmd1YWdlX3NlbGVjdG9yX3NpZGViYXIgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubGFuZ3VhZ2Vfc2VsZWN0b3Jfc2lkZWJhciAubGFuZy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDlweCkge1xuICAubGFuZ3VhZ2Vfc2VsZWN0b3Jfc2lkZWJhciAubGFuZy1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIH1cbn1cbi5sYW5ndWFnZV9zZWxlY3Rvcl9zaWRlYmFyIC5sYW5nLWl0ZW0uY3VycmVudC1sYW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubGFuZ3VhZ2Vfc2VsZWN0b3Jfc2lkZWJhciAubGFuZy1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDlweCkge1xuICAubGFuZ3VhZ2Vfc2VsZWN0b3Jfc2lkZWJhciAubGFuZy1pdGVtIGEge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxufVxuLmxhbmd1YWdlX3NlbGVjdG9yX3NpZGViYXIgLmxhbmctaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4ubGFuZ3VhZ2Vfc2VsZWN0b3Jfc2lkZWJhciAud2lkZ2V0ICsgLndpZGdldCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG4ubGFuZ3VhZ2Vfc2VsZWN0b3Jfc2lkZWJhciAud2lkZ2V0IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5sYW5ndWFnZV9zZWxlY3Rvcl9zaWRlYmFyIC5sb2dpbi1sb2dvdXQtbGluayB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzJEMjkyNjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIC5sYW5ndWFnZV9zZWxlY3Rvcl9zaWRlYmFyIC5sb2dpbi1sb2dvdXQtbGluayB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA2ICogKCgxMDB2dyAtIDMyMXB4KSAvIDk3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmxhbmd1YWdlX3NlbGVjdG9yX3NpZGViYXIgLmxvZ2luLWxvZ291dC1saW5rIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGFuZ3VhZ2Vfc2VsZWN0b3Jfc2lkZWJhciAubG9naW4tbG9nb3V0LWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5sYW5ndWFnZV9zZWxlY3Rvcl9zaWRlYmFyIC5sb2dpbi1sb2dvdXQtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNGRjU1NTM7XG4gIH1cbn1cblxuLmp1c3RpZmllZC1nYWxsZXJ5IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAzdncgKyAyICogMC42MjVyZW0pICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0zdncgLSAwLjYyNXJlbSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5qdXN0aWZpZWQtZ2FsbGVyeSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAzdncgKyAyICogMC43NXJlbSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtM3Z3IC0gMC43NXJlbSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuanVzdGlmaWVkLWdhbGxlcnkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogMTEwcHggKyAyICogMC44NzVyZW0pICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTExMHB4IC0gMC44NzVyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmp1c3RpZmllZC1nYWxsZXJ5IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDE1MHB4ICsgMiAqIDAuODc1cmVtKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xNTBweCAtIDAuODc1cmVtKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tZWpzLWF1ZGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGIzZjM2ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMnJlbSAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMycmVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5tZWpzLWF1ZGlvIC5tZWpzLWlubmVyIC5tZWpzLW1lZGlhZWxlbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLm1lanMtYXVkaW8gLm1lanMtaW5uZXIgLm1lanMtY29udHJvbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLm1lanMtYXVkaW8gLm1lanMtaW5uZXIgLm1lanMtY29udHJvbHMgLm1lanMtcGxheXBhdXNlLWJ1dHRvbiBidXR0b24sXG4ubWVqcy1hdWRpbyAubWVqcy1pbm5lciAubWVqcy1jb250cm9scyAubWVqcy12b2x1bWUtYnV0dG9uIGJ1dHRvbiB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNjclKSBzZXBpYSgxNCUpIHNhdHVyYXRlKDY2NjAlKSBodWUtcm90YXRlKDMxOGRlZykgYnJpZ2h0bmVzcygxMDIlKSBjb250cmFzdCgxMDElKTtcbn1cbi5tZWpzLWF1ZGlvIC5tZWpzLWlubmVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3YTY4O1xufVxuLm1lanMtYXVkaW8gLm1lanMtaW5uZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtaGFuZGxlIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1NTUzO1xufVxuXG4ucG9zdC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgLnBvc3QtbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg2cHggKyAxMCAqICgoMTAwdncgLSAzMjFweCkgLyA5NzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5wb3N0LW1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbi5wb3N0LW1ldGEgLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGNvbG9yOiAjYjBiMGIwO1xuICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnBvc3QtbWV0YSAuaWNvbjo6YmVmb3JlIHtcbiAgY29sb3I6ICM5Njk2OTY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcbiAgbGVmdDogMDtcbn1cbi5wb3N0LW1ldGEgLmF1dGhvciB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QtbWV0YSAuYXV0aG9yIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ucG9zdC1tZXRhIC5kZXN0aW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QtbWV0YSAuZGVzdGluYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmJsb2ctYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5ibG9nLWJyZWFkY3J1bWJzIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxLjVyZW0gMCAwO1xuICBtYXJnaW46IDA7XG59XG4uYmxvZy1icmVhZGNydW1icyBsaTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIsK7XCI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgLmJsb2ctYnJlYWRjcnVtYnMgbGk6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDAgKiAoKDEwMHZ3IC0gMzIxcHgpIC8gOTc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuYmxvZy1icmVhZGNydW1icyBsaTo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmJsb2ctYnJlYWRjcnVtYnMgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmxvZy1icmVhZGNydW1icyBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmxvZy1icmVhZGNydW1icyBsaSBzcGFuLFxuLmJsb2ctYnJlYWRjcnVtYnMgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIC5ibG9nLWJyZWFkY3J1bWJzIGxpIHNwYW4sXG4gIC5ibG9nLWJyZWFkY3J1bWJzIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgMCAqICgoMTAwdncgLSAzMjFweCkgLyA5NzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5ibG9nLWJyZWFkY3J1bWJzIGxpIHNwYW4sXG4gIC5ibG9nLWJyZWFkY3J1bWJzIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmJsb2ctYnJlYWRjcnVtYnMgbGkgc3BhbiB7XG4gIGNvbG9yOiAjMkQyOTI2O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5ibG9nLWJyZWFkY3J1bWJzIGxpIGEge1xuICBjb2xvcjogI0ZGNTU1MztcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc2VhcmNoLWZvcm0td3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtaW4td2lkdGg6IDdyZW07XG59XG5cbi5hbGwtZ3VpZGVzLXNlY3Rpb24gLmJhbm5lci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M3YzdjNztcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgLmFsbC1ndWlkZXMtc2VjdGlvbiAuYmFubmVyLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygxNnB4ICsgOCAqICgoMTAwdncgLSAzMjFweCkgLyA5NzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5hbGwtZ3VpZGVzLXNlY3Rpb24gLmJhbm5lci1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYWxsLWd1aWRlcy1zZWN0aW9uIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWxsLWd1aWRlcy1zZWN0aW9uIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFsbC1ndWlkZXMtc2VjdGlvbiAuYmFubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMXJlbSAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5hbGwtZ3VpZGVzLXNlY3Rpb24gLmJhbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gNHJlbTtcbiAgfVxufVxuLmFsbC1ndWlkZXMtc2VjdGlvbiAuYmFubmVyLWNvbnRhaW5lciAuYXBwX2xvZ29zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDhyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYWxsLWd1aWRlcy1zZWN0aW9uIC5iYW5uZXItY29udGFpbmVyIC5hcHBfbG9nb3Mge1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hbGwtZ3VpZGVzLXNlY3Rpb24gLmJhbm5lci1jb250YWluZXIgLmluZm8tYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmFsbC1ndWlkZXMtc2VjdGlvbiAuYmFubmVyLWNvbnRhaW5lciAuaW5mby1hcmVhIHtcbiAgICAtbXMtZmxleDogMSAxIDBweDtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbGwtZ3VpZGVzLXNlY3Rpb24gLmJhbm5lci1jb250YWluZXIgLmluZm8tYXJlYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hbGwtZ3VpZGVzLXNlY3Rpb24gLmJhbm5lci1jb250YWluZXIgLmluZm8tYXJlYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIH1cbn1cbi5hbGwtZ3VpZGVzLXNlY3Rpb24gLmJhbm5lci1jb250YWluZXIgLmluZm8tYXJlYSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgLmFsbC1ndWlkZXMtc2VjdGlvbiAuYmFubmVyLWNvbnRhaW5lciAuaW5mby1hcmVhIGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjBweCArIDE2ICogKCgxMDB2dyAtIDMyMXB4KSAvIDk3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmFsbC1ndWlkZXMtc2VjdGlvbiAuYmFubmVyLWNvbnRhaW5lciAuaW5mby1hcmVhIGgzIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cbi5hbGwtZ3VpZGVzLXNlY3Rpb24gLmJhbm5lci1jb250YWluZXIgLmluZm8tYXJlYSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICAuYWxsLWd1aWRlcy1zZWN0aW9uIC5iYW5uZXItY29udGFpbmVyIC5pbmZvLWFyZWEgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAwICogKCgxMDB2dyAtIDMyMXB4KSAvIDk3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmFsbC1ndWlkZXMtc2VjdGlvbiAuYmFubmVyLWNvbnRhaW5lciAuaW5mby1hcmVhIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmFsbC1ndWlkZXMtc2VjdGlvbiAuYmFubmVyLWNvbnRhaW5lciAuZmxhZ3Mtb3V0ZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICAtbXMtZmxleDogMCAwIDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hbGwtZ3VpZGVzLXNlY3Rpb24gLmJhbm5lci1jb250YWluZXIgLmZsYWdzLW91dGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG4uYWxsLWd1aWRlcy1zZWN0aW9uIC5iYW5uZXItY29udGFpbmVyIC5mbGFncy1vdXRlciAuZmxhZ3MtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogOHB4O1xufVxuLmFsbC1ndWlkZXMtc2VjdGlvbiAuYmFubmVyLWNvbnRhaW5lciAuZmxhZ3Mtb3V0ZXIgLmZsYWdzLWlubmVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG59XG4uYWxsLWd1aWRlcy1zZWN0aW9uIC5iYW5uZXItY29udGFpbmVyIC5mbGFncy1vdXRlciBzcGFuIHtcbiAgY29sb3I6ICNjOWM5Yzk7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICAuYWxsLWd1aWRlcy1zZWN0aW9uIC5iYW5uZXItY29udGFpbmVyIC5mbGFncy1vdXRlciBzcGFuIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCArIDAgKiAoKDEwMHZ3IC0gMzIxcHgpIC8gOTc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuYWxsLWd1aWRlcy1zZWN0aW9uIC5iYW5uZXItY29udGFpbmVyIC5mbGFncy1vdXRlciBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnNhbXBsZS1hdWRpb2d1aWRlIC5pbm5lci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQyOTI2O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5zYW1wbGUtYXVkaW9ndWlkZSAuaW5uZXItY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNhbXBsZS1hdWRpb2d1aWRlIC5pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2FtcGxlLWF1ZGlvZ3VpZGUgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxufVxuLnNhbXBsZS1hdWRpb2d1aWRlIC5pbm5lci1jb250YWluZXIgLnJvdy5jb2xsYXBzZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNhbXBsZS1hdWRpb2d1aWRlIC5pbm5lci1jb250YWluZXIgLmxhcmdlLTggLmNvbnRlbnQgLm1lanMtYXVkaW8ge1xuICBtaW4td2lkdGg6IDE1cmVtICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjVyZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuc2FtcGxlLWF1ZGlvZ3VpZGUgLmlubmVyLWNvbnRhaW5lciAubGFyZ2UtOCAuY29udGVudCAubWVqcy1hdWRpbyB7XG4gICAgbWluLXdpZHRoOiAyMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zYW1wbGUtYXVkaW9ndWlkZSAuaW5uZXItY29udGFpbmVyIC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zYW1wbGUtYXVkaW9ndWlkZSAuaW5uZXItY29udGFpbmVyIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zYW1wbGUtYXVkaW9ndWlkZSAuaW5uZXItY29udGFpbmVyIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gM3JlbSAwLjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2FtcGxlLWF1ZGlvZ3VpZGUgLmlubmVyLWNvbnRhaW5lciAuY29udGVudCB7XG4gICAgcGFkZGluZzogMCA1cmVtIDAgMDtcbiAgfVxufVxuLnNhbXBsZS1hdWRpb2d1aWRlIC5pbm5lci1jb250YWluZXIgLmNvbnRlbnQgaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICAuc2FtcGxlLWF1ZGlvZ3VpZGUgLmlubmVyLWNvbnRhaW5lciAuY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwcHggKyAxMiAqICgoMTAwdncgLSAzMjFweCkgLyA5NzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5zYW1wbGUtYXVkaW9ndWlkZSAuaW5uZXItY29udGFpbmVyIC5jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cbi5zYW1wbGUtYXVkaW9ndWlkZSAuaW5uZXItY29udGFpbmVyIC5jb250ZW50IGgzIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5zYW1wbGUtYXVkaW9ndWlkZSAuaW5uZXItY29udGFpbmVyIC5jb250ZW50IHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIC5zYW1wbGUtYXVkaW9ndWlkZSAuaW5uZXItY29udGFpbmVyIC5jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNCAqICgoMTAwdncgLSAzMjFweCkgLyA5NzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5zYW1wbGUtYXVkaW9ndWlkZSAuaW5uZXItY29udGFpbmVyIC5jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLnNhbXBsZS1hdWRpb2d1aWRlIC5pbm5lci1jb250YWluZXIgLmNvbnRlbnQgcCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uc2FtcGxlLWF1ZGlvZ3VpZGUgLmlubmVyLWNvbnRhaW5lciAuY29udGVudCAubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICAuc2FtcGxlLWF1ZGlvZ3VpZGUgLmlubmVyLWNvbnRhaW5lciAuY29udGVudCAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMCAqICgoMTAwdncgLSAzMjFweCkgLyA5NzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5zYW1wbGUtYXVkaW9ndWlkZSAuaW5uZXItY29udGFpbmVyIC5jb250ZW50IC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uc2FtcGxlLWF1ZGlvZ3VpZGUgLmlubmVyLWNvbnRhaW5lciAuY29udGVudCAubWVqcy1hdWRpbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNhbXBsZS1hdWRpb2d1aWRlIC5pbm5lci1jb250YWluZXIgLmNvbnRlbnQgLm1lanMtYXVkaW8ge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNhbXBsZS1hdWRpb2d1aWRlIC5pbm5lci1jb250YWluZXIgLmNvbnRlbnQgLm1lanMtYXVkaW8gfiAubWVqcy1hdWRpbyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cbi5zYW1wbGUtYXVkaW9ndWlkZSAuaW5uZXItY29udGFpbmVyIC5wcmV2aWV3LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNhbXBsZS1hdWRpb2d1aWRlIC5pbm5lci1jb250YWluZXIgLnByZXZpZXctaW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLnNhbXBsZS1hdWRpb2d1aWRlIC5pbm5lci1jb250YWluZXIgLnByZXZpZXctaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNzVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpIHJvdGF0ZSgwZGVnKTtcbn1cbi5zYW1wbGUtYXVkaW9ndWlkZSAuaW5uZXItY29udGFpbmVyOmhvdmVyIC5wcmV2aWV3LWltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgcm90YXRlKDBkZWcpO1xufVxuXG4uaW5saW5lLWFwcC1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAvKiBTaXplcyAqL1xuICAvKiBMYXlvdXRzICovXG59XG4uaW5saW5lLWFwcC1iYW5uZXJbZGF0YS1zaXplPWRlZmF1bHRdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5saW5lLWFwcC1iYW5uZXJbZGF0YS1zaXplPXdpZGVdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbmxpbmUtYXBwLWJhbm5lcltkYXRhLXNpemU9d2lkZV0ge1xuICAgIHdpZHRoOiAxMzQuNSU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICB9XG59XG4uaW5saW5lLWFwcC1iYW5uZXJbZGF0YS1zaXplPWZ1bGxdIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbn1cbi5pbmxpbmUtYXBwLWJhbm5lcltkYXRhLXR5cGU9djFdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaW5saW5lLWFwcC1iYW5uZXJbZGF0YS10eXBlPXYxXSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICAuaW5saW5lLWFwcC1iYW5uZXJbZGF0YS10eXBlPXYxXSB7XG4gICAgZ2FwOiBjYWxjKDE2cHggKyA0ICogKCgxMDB2dyAtIDMyMXB4KSAvIDk3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmlubGluZS1hcHAtYmFubmVyW2RhdGEtdHlwZT12MV0ge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgLmlubGluZS1hcHAtYmFubmVyW2RhdGEtdHlwZT12MV0ge1xuICAgIHBhZGRpbmc6IGNhbGMoMTZweCArIDggKiAoKDEwMHZ3IC0gMzIxcHgpIC8gOTc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaW5saW5lLWFwcC1iYW5uZXJbZGF0YS10eXBlPXYxXSB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgLmlubGluZS1hcHAtYmFubmVyW2RhdGEtdHlwZT12MV0ge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMjBweCArIDEyICogKCgxMDB2dyAtIDMyMXB4KSAvIDk3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmlubGluZS1hcHAtYmFubmVyW2RhdGEtdHlwZT12MV0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIH1cbn1cbi5pbmxpbmUtYXBwLWJhbm5lcltkYXRhLXR5cGU9djFdID4gaW1nLCAuaW5saW5lLWFwcC1iYW5uZXJbZGF0YS10eXBlPXYxXSA+IC5hcHAtbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgd2lkdGg6IDgwcHg7XG4gIG1pbi13aWR0aDogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIC5pbmxpbmUtYXBwLWJhbm5lcltkYXRhLXR5cGU9djFdID4gaW1nLCAuaW5saW5lLWFwcC1iYW5uZXJbZGF0YS10eXBlPXYxXSA+IC5hcHAtbG9nbyB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygxNnB4ICsgMTAgKiAoKDEwMHZ3IC0gMzIxcHgpIC8gOTc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaW5saW5lLWFwcC1iYW5uZXJbZGF0YS10eXBlPXYxXSA+IGltZywgLmlubGluZS1hcHAtYmFubmVyW2RhdGEtdHlwZT12MV0gPiAuYXBwLWxvZ28ge1xuICAgIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIC5pbmxpbmUtYXBwLWJhbm5lcltkYXRhLXR5cGU9djFdID4gaW1nLCAuaW5saW5lLWFwcC1iYW5uZXJbZGF0YS10eXBlPXYxXSA+IC5hcHAtbG9nbyB7XG4gICAgd2lkdGg6IGNhbGMoODBweCArIDgwICogKCgxMDB2dyAtIDMyMXB4KSAvIDk3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmlubGluZS1hcHAtYmFubmVyW2RhdGEtdHlwZT12MV0gPiBpbWcsIC5pbmxpbmUtYXBwLWJhbm5lcltkYXRhLXR5cGU9djFdID4gLmFwcC1sb2dvIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIC5pbmxpbmUtYXBwLWJhbm5lcltkYXRhLXR5cGU9djFdID4gaW1nLCAuaW5saW5lLWFwcC1iYW5uZXJbZGF0YS10eXBlPXYxXSA+IC5hcHAtbG9nbyB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDgwcHggKyA4MCAqICgoMTAwdncgLSAzMjFweCkgLyA5NzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5pbmxpbmUtYXBwLWJhbm5lcltkYXRhLXR5cGU9djFdID4gaW1nLCAuaW5saW5lLWFwcC1iYW5uZXJbZGF0YS10eXBlPXYxXSA+IC5hcHAtbG9nbyB7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgfVxufVxuLmlubGluZS1hcHAtYmFubmVyW2RhdGEtdHlwZT12MV0gPiBpbWcgPiAuYXBwLWxvZ28gaW1nLCAuaW5saW5lLWFwcC1iYW5uZXJbZGF0YS10eXBlPXYxXSA+IC5hcHAtbG9nbyA+IC5hcHAtbG9nbyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgwcHg7XG4gIG1pbi13aWR0aDogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIC5pbmxpbmUtYXBwLWJhbm5lcltkYXRhLXR5cGU9djFdID4gaW1nID4gLmFwcC1sb2dvIGltZywgLmlubGluZS1hcHAtYmFubmVyW2RhdGEtdHlwZT12MV0gPiAuYXBwLWxvZ28gPiAuYXBwLWxvZ28gaW1nIHtcbiAgICB3aWR0aDogY2FsYyg4MHB4ICsgODAgKiAoKDEwMHZ3IC0gMzIxcHgpIC8gOTc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaW5saW5lLWFwcC1iYW5uZXJbZGF0YS10eXBlPXYxXSA+IGltZyA+IC5hcHAtbG9nbyBpbWcsIC5pbmxpbmUtYXBwLWJhbm5lcltkYXRhLXR5cGU9djFdID4gLmFwcC1sb2dvID4gLmFwcC1sb2dvIGltZyB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICAuaW5saW5lLWFwcC1iYW5uZXJbZGF0YS10eXBlPXYxXSA+IGltZyA+IC5hcHAtbG9nbyBpbWcsIC5pbmxpbmUtYXBwLWJhbm5lcltkYXRhLXR5cGU9djFdID4gLmFwcC1sb2dvID4gLmFwcC1sb2dvIGltZyB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDgwcHggKyA4MCAqICgoMTAwdncgLSAzMjFweCkgLyA5NzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5pbmxpbmUtYXBwLWJhbm5lcltkYXRhLXR5cGU9djFdID4gaW1nID4gLmFwcC1sb2dvIGltZywgLmlubGluZS1hcHAtYmFubmVyW2RhdGEtdHlwZT12MV0gPiAuYXBwLWxvZ28gPiAuYXBwLWxvZ28gaW1nIHtcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xuICB9XG59XG4uaW5saW5lLWFwcC1iYW5uZXJbZGF0YS10eXBlPXYxXSAuaW5mby1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuaW5saW5lLWFwcC1iYW5uZXJbZGF0YS10eXBlPXYxXSAuaW5mby1hcmVhIHtcbiAgICAtbXMtZmxleDogMSAxIDBweDtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbmxpbmUtYXBwLWJhbm5lcltkYXRhLXR5cGU9djFdIC5pbmZvLWFyZWEge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW5saW5lLWFwcC1iYW5uZXJbZGF0YS10eXBlPXYxXSAuaW5mby1hcmVhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG4uaW5saW5lLWFwcC1iYW5uZXJbZGF0YS10eXBlPXYxXSAuaW5mby1hcmVhIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICAuaW5saW5lLWFwcC1iYW5uZXJbZGF0YS10eXBlPXYxXSAuaW5mby1hcmVhIGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjBweCArIDE2ICogKCgxMDB2dyAtIDMyMXB4KSAvIDk3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmlubGluZS1hcHAtYmFubmVyW2RhdGEtdHlwZT12MV0gLmluZm8tYXJlYSBoMyB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG4uaW5saW5lLWFwcC1iYW5uZXJbZGF0YS10eXBlPXYxXSAuaW5mby1hcmVhIGgzIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLmlubGluZS1hcHAtYmFubmVyW2RhdGEtdHlwZT12MV0gLmluZm8tYXJlYSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICAuaW5saW5lLWFwcC1iYW5uZXJbZGF0YS10eXBlPXYxXSAuaW5mby1hcmVhIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMCAqICgoMTAwdncgLSAzMjFweCkgLyA5NzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5pbmxpbmUtYXBwLWJhbm5lcltkYXRhLXR5cGU9djFdIC5pbmZvLWFyZWEgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uaW5saW5lLWFwcC1iYW5uZXJbZGF0YS10eXBlPXYxXSAuZmxhZ3Mtb3V0ZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICAtbXMtZmxleDogMCAwIDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbmxpbmUtYXBwLWJhbm5lcltkYXRhLXR5cGU9djFdIC5mbGFncy1vdXRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleDogMCAwIGNhbGMoNTAlIC0gMTEuNXJlbSk7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTEuNXJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDExLjVyZW0pO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLmlubGluZS1hcHAtYmFubmVyW2RhdGEtdHlwZT12MV0gLmZsYWdzLW91dGVyIC5mbGFncy1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmlubGluZS1hcHAtYmFubmVyW2RhdGEtdHlwZT12MV0gLmZsYWdzLW91dGVyIC5mbGFncy1pbm5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLmlubGluZS1hcHAtYmFubmVyW2RhdGEtdHlwZT12MV0gLmZsYWdzLW91dGVyIC5mbGFncy1pbm5lciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaW5saW5lLWFwcC1iYW5uZXJbZGF0YS10eXBlPXYxXSAuZmxhZ3Mtb3V0ZXIge1xuICAgIC1tcy1mbGV4OiAwIDAgY2FsYyg1MCUgLSAxM3JlbSk7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTNyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxM3JlbSk7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG4uaW5saW5lLWFwcC1iYW5uZXJbZGF0YS10eXBlPXYxXSAuZmxhZ3Mtb3V0ZXIgc3BhbiB7XG4gIGNvbG9yOiAjYTNhM2EzO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgLmlubGluZS1hcHAtYmFubmVyW2RhdGEtdHlwZT12MV0gLmZsYWdzLW91dGVyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgMiAqICgoMTAwdncgLSAzMjFweCkgLyA5NzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5pbmxpbmUtYXBwLWJhbm5lcltkYXRhLXR5cGU9djFdIC5mbGFncy1vdXRlciBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5pbmxpbmUtYXBwLWJhbm5lcltkYXRhLXR5cGU9djJdIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmlubGluZS1hcHAtYmFubmVyW2RhdGEtdHlwZT12Ml0gYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uaW5saW5lLWFwcC1iYW5uZXJbZGF0YS10eXBlPXYyXSBhIC5vdmVybGF5IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmlubGluZS1hcHAtYmFubmVyW2RhdGEtdHlwZT12Ml0gYSAuaW5uZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogM3JlbSAzdnc7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW5saW5lLWFwcC1iYW5uZXJbZGF0YS10eXBlPXYyXSBhIC5pbm5lci1jb250ZW50ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaW5saW5lLWFwcC1iYW5uZXJbZGF0YS10eXBlPXYzXSBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWNrYWdlLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IC0ycHggMnB4IDEycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNDkwMTk2MDc4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyRDI5MjY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIC5wYWNrYWdlLWNhcmQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMiAqICgoMTAwdncgLSAzMjFweCkgLyA5NzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5wYWNrYWdlLWNhcmQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgLnBhY2thZ2UtY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygyMHB4ICsgMTIgKiAoKDEwMHZ3IC0gMzIxcHgpIC8gOTc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAucGFja2FnZS1jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICAucGFja2FnZS1jYXJkIHtcbiAgICBwYWRkaW5nOiBjYWxjKDIwcHggKyA0ICogKCgxMDB2dyAtIDMyMXB4KSAvIDk3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLnBhY2thZ2UtY2FyZCB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgLnBhY2thZ2UtY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygxMnB4ICsgNCAqICgoMTAwdncgLSAzMjFweCkgLyA5NzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5wYWNrYWdlLWNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbn1cbi5wYWNrYWdlLWNhcmQgLmxhYmVsLFxuLnBhY2thZ2UtY2FyZCAucG9wdWxhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgLnBhY2thZ2UtY2FyZCAubGFiZWwsXG4gIC5wYWNrYWdlLWNhcmQgLnBvcHVsYXIge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMiAqICgoMTAwdncgLSAzMjFweCkgLyA5NzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5wYWNrYWdlLWNhcmQgLmxhYmVsLFxuICAucGFja2FnZS1jYXJkIC5wb3B1bGFyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5wYWNrYWdlLWNhcmQgLmxhYmVsIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xufVxuLnBhY2thZ2UtY2FyZCAubGFiZWxbZGF0YS10eXBlPW9yYW5nZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5OTQ0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjRkY5OTQ0IDMlLCAjRkM2MDc2IDUwJSwgI0ZGOTk0NCA5NyUpO1xufVxuLnBhY2thZ2UtY2FyZCAubGFiZWxbZGF0YS10eXBlPWJsdWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0QkFGRjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIwMGRlZywgIzQ0QkFGRiAzJSwgIzY0OTVGQyA1MCUsICM3NTYwRkMgOTclKTtcbn1cbi5wYWNrYWdlLWNhcmQgLnBvcHVsYXIge1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTNhM2EzO1xuICBjb2xvcjogI2EzYTNhMztcbn1cbi5wYWNrYWdlLWNhcmQgLnByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMkQyOTI2O1xuICBmb250LXNpemU6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICAucGFja2FnZS1jYXJkIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0cHggKyA4ICogKCgxMDB2dyAtIDMyMXB4KSAvIDk3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLnBhY2thZ2UtY2FyZCAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuLnBhY2thZ2UtY2FyZCAuc3ViX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMyRDI5MjY7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnBhY2thZ2UtY2FyZCAuYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYWNrYWdlLWNhcmQgLmJ1dHRvbltkYXRhLXR5cGU9b3JhbmdlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjk5NDQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICNGRjk5NDQgMyUsICNGQzYwNzYgNTAlLCAjRkY5OTQ0IDk3JSk7XG59XG4ucGFja2FnZS1jYXJkIC5idXR0b25bZGF0YS10eXBlPWJsdWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0QkFGRjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIwMGRlZywgIzQ0QkFGRiAzJSwgIzY0OTVGQyA1MCUsICM3NTYwRkMgOTclKTtcbn1cbi5wYWNrYWdlLWNhcmQgLmZlYXR1cmVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyRDI5MjY7XG59XG4ucGFja2FnZS1jYXJkIC5mZWF0dXJlcyB1bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4ucGFja2FnZS1jYXJkIC5mZWF0dXJlcyB1bCBsaSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGFja2FnZS1jYXJkIC5mZWF0dXJlcyB1bCBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09IExheW91dHMgPT09ICovXG4ubGF5b3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5sYXlvdXQuaGFsZl93aWR0aF9iYW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICAubGF5b3V0LmhhbGZfd2lkdGhfYmFubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg0OHB4ICsgODAgKiAoKDEwMHZ3IC0gMzIxcHgpIC8gOTc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAubGF5b3V0LmhhbGZfd2lkdGhfYmFubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxheW91dC5oYWxmX3dpZHRoX2Jhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIC5sYXlvdXQuaGFsZl93aWR0aF9iYW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQ4cHggKyA4MCAqICgoMTAwdncgLSAzMjFweCkgLyA5NzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5sYXlvdXQuaGFsZl93aWR0aF9iYW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMjhweDtcbiAgfVxufVxuLmxheW91dC5oYWxmX3dpZHRoX2Jhbm5lciA+IFtkYXRhLWJnXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXlvdXQuaGFsZl93aWR0aF9iYW5uZXIgPiBbZGF0YS1iZ10ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogY2FsYyg1MHZ3IC0gOHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5sYXlvdXQuaGFsZl93aWR0aF9iYW5uZXIgPiBbZGF0YS1iZ10uaW1hZ2UtbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAubGF5b3V0LmhhbGZfd2lkdGhfYmFubmVyID4gW2RhdGEtYmddLmltYWdlLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLmxheW91dC5oYWxmX3dpZHRoX2Jhbm5lciAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGF5b3V0LmhhbGZfd2lkdGhfYmFubmVyIC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAyLjVyZW0gMCAwO1xuICB9XG59XG4ubGF5b3V0LmhhbGZfd2lkdGhfYmFubmVyIC5jb2x1bW5zIFtkYXRhLWJnXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogM3Z3ICsgMC42MjVyZW0gKiAyKTtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiBjYWxjKC0zdncgLSAwLjYyNXJlbSk7XG4gIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGF5b3V0LmhhbGZfd2lkdGhfYmFubmVyIC5jb2x1bW5zIFtkYXRhLWJnXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDN2dyArIDAuNzVyZW0gKiAyKTtcbiAgICBsZWZ0OiBjYWxjKC0zdncgLSAwLjc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQuaGFsZl93aWR0aF9iYW5uZXIgLmNvbHVtbnMgW2RhdGEtYmddIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxheW91dC5oYWxmX3dpZHRoX2Jhbm5lciAuY29sdW1ucy5sYXJnZS1vZmZzZXQtNiAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMCAwIDMuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmxheW91dC5oYWxmX3dpZHRoX2Jhbm5lciAuY29sdW1ucy5sYXJnZS1vZmZzZXQtNiAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMCAwIDQuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAubGF5b3V0LmhhbGZfd2lkdGhfYmFubmVyIC5jb2x1bW5zLmxhcmdlLW9mZnNldC02IC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAwIDAgNnJlbTtcbiAgfVxufVxuLmxheW91dC5oYWxmX3dpZHRoX2Jhbm5lciAuc2VjdGlvbi10aXRsZSxcbi5sYXlvdXQuaGFsZl93aWR0aF9iYW5uZXIgLmxlYWQsXG4ubGF5b3V0LmhhbGZfd2lkdGhfYmFubmVyIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAzcHggcmdiYSg0NSwgNDEsIDM4LCAwLjUpO1xufVxuLmxheW91dC5iYW5uZXItd2l0aC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogNzB2dztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGF5b3V0LmJhbm5lci13aXRoLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDY1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LmJhbm5lci13aXRoLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDYwdnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxheW91dC5iYW5uZXItd2l0aC1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiA1Mi45dnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmxheW91dC5iYW5uZXItd2l0aC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiA0Ni4yNXJlbTtcbiAgICBtaW4taGVpZ2h0OiA0Ni4yNXJlbTtcbiAgfVxufVxuLmxheW91dC5iYW5uZXItd2l0aC1jb250ZW50LnJlZHVjZWQtaGVpZ2h0IHtcbiAgbWluLWhlaWdodDogNjB2dztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGF5b3V0LmJhbm5lci13aXRoLWNvbnRlbnQucmVkdWNlZC1oZWlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDU1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LmJhbm5lci13aXRoLWNvbnRlbnQucmVkdWNlZC1oZWlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDUwdnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxheW91dC5iYW5uZXItd2l0aC1jb250ZW50LnJlZHVjZWQtaGVpZ2h0IHtcbiAgICBtaW4taGVpZ2h0OiA0Mi45dnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmxheW91dC5iYW5uZXItd2l0aC1jb250ZW50LnJlZHVjZWQtaGVpZ2h0IHtcbiAgICBtYXgtaGVpZ2h0OiAzNi4yNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAzNi4yNXJlbTtcbiAgfVxufVxuLmxheW91dC5iYW5uZXItd2l0aC1jb250ZW50ID4gLnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxheW91dC5iYW5uZXItd2l0aC1jb250ZW50IFtkYXRhLWJnXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmxheW91dC5iYW5uZXItd2l0aC1jb250ZW50IGRpdjpoYXMoLnVraXlvKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmxheW91dC5iYW5uZXItd2l0aC1jb250ZW50IC5iYW5uZXItb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmxheW91dC5iYW5uZXItd2l0aC1jb250ZW50IC5zZWN0aW9uLXRpdGxlLFxuLmxheW91dC5iYW5uZXItd2l0aC1jb250ZW50IC5sZWFkLFxuLmxheW91dC5iYW5uZXItd2l0aC1jb250ZW50IHAge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAzcHggcmdiYSg0NSwgNDEsIDM4LCAwLjUpO1xufVxuLmxheW91dC5iYW5uZXItd2l0aC1jb250ZW50IC5zZWN0aW9uLXRpdGxlIGEuZW1haWwsXG4ubGF5b3V0LmJhbm5lci13aXRoLWNvbnRlbnQgLmxlYWQgYS5lbWFpbCxcbi5sYXlvdXQuYmFubmVyLXdpdGgtY29udGVudCBwIGEuZW1haWwge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmxheW91dC5iYW5uZXItd2l0aC1jb250ZW50IC5zZWN0aW9uLXRpdGxlIGJyLFxuICAubGF5b3V0LmJhbm5lci13aXRoLWNvbnRlbnQgLmxlYWQgYnIsXG4gIC5sYXlvdXQuYmFubmVyLXdpdGgtY29udGVudCBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sYXlvdXQuYmFubmVyLXdpdGgtY29udGVudCAuc2VjdGlvbi10aXRsZSBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmxheW91dC5jb250YWN0LWJsb2NrIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTtcbn1cbi5sYXlvdXQuY29udGFjdC1ibG9jayAuZW1haWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5OTQ0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjRkY5OTQ0IDMuMjIlLCAjRkM2MDc2IDk4LjM1JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLW1vei10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmxheW91dC5jb250YWN0LWJsb2NrIC5lbWFpbDo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAtMC4xMjVyZW07XG59XG4ubGF5b3V0LnBhcnRuZXJzLWxpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5sYXlvdXQucGFydG5lcnMtbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LnBhcnRuZXJzLWxpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxheW91dC5wYXJ0bmVycy1saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubGF5b3V0LnBhcnRuZXJzLWxpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5sYXlvdXQucGFydG5lcnMtbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgLmxheW91dC5wYXJ0bmVycy1saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5sYXlvdXQucGFydG5lcnMtbGlzdCAuY29sdW1ucy5zbWFsbC02IHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ubGF5b3V0LnBhcnRuZXJzLWxpc3QgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGF5b3V0LnBhcnRuZXJzLWxpc3QgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQucGFydG5lcnMtbGlzdCAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXlvdXQucGFydG5lcnMtbGlzdCAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gIH1cbn1cbi5sYXlvdXQucGFydG5lcnMtbGlzdCAuaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGF5b3V0LnBhcnRuZXJzLWxpc3QgLml0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LnBhcnRuZXJzLWxpc3QgLml0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGF5b3V0LnBhcnRuZXJzLWxpc3QgLml0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG59XG4ubGF5b3V0LnBhcnRuZXJzLWxpc3QgLml0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGF5b3V0LnBhcnRuZXJzLWxpc3QgLml0ZW0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbn1cbi5sYXlvdXQucGFydG5lcnMtbGlzdCAuaXRlbSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzJEMjkyNjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIC5sYXlvdXQucGFydG5lcnMtbGlzdCAuaXRlbSBzcGFuIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTVweCArIDUgKiAoKDEwMHZ3IC0gMzIxcHgpIC8gOTc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAubGF5b3V0LnBhcnRuZXJzLWxpc3QgLml0ZW0gc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4ubGF5b3V0LmxhdGVzdC1wb3N0cyAjY2RscGFnaW5hdGlvbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5sYXlvdXQubGF0ZXN0LXBvc3RzICNjZGxwYWdpbmF0aW9uLWNvbnRlbnQubG9hZGluZyAucG9zdC1pdGVtIHtcbiAgb3BhY2l0eTogMC4xO1xufVxuLmxheW91dC5sYXRlc3QtcG9zdHMgLnBvc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG9wYWNpdHk6IDE7XG4gIHdpbGwtY2hhbmdlOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4ubGF5b3V0LmxhdGVzdC1wb3N0cyAucG9zdC1pdGVtIC5lbnRyeS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICAubGF5b3V0LmxhdGVzdC1wb3N0cyAucG9zdC1pdGVtIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE3cHggKyA3ICogKCgxMDB2dyAtIDMyMXB4KSAvIDk3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmxheW91dC5sYXRlc3QtcG9zdHMgLnBvc3QtaXRlbSAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLmxheW91dC5sYXRlc3QtcG9zdHMgLnBvc3QtaXRlbSAucG9zdC1tZXRhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLmxheW91dC5sYXRlc3QtcG9zdHMgLnBvc3QtaXRlbSAucG9zdC1tZXRhID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuLmxheW91dC5sYXRlc3QtcG9zdHMgLnBvc3QtaXRlbSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgLmxheW91dC5sYXRlc3QtcG9zdHMgLnBvc3QtaXRlbSBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTVweCArIDUgKiAoKDEwMHZ3IC0gMzIxcHgpIC8gOTc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAubGF5b3V0LmxhdGVzdC1wb3N0cyAucG9zdC1pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLmxheW91dC5sYXRlc3QtcG9zdHMgLnBvc3QtaXRlbSAubGluayB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICAubGF5b3V0LmxhdGVzdC1wb3N0cyAucG9zdC1pdGVtIC5saW5rIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCArIDEgKiAoKDEwMHZ3IC0gMzIxcHgpIC8gOTc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAubGF5b3V0LmxhdGVzdC1wb3N0cyAucG9zdC1pdGVtIC5saW5rIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbi5sYXlvdXQubGF0ZXN0LXBvc3RzIC5wb3N0LWl0ZW0gLmxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jaGV2cm9uX3JpZ2h0X2RvdWJsZV9pY29uLnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG59XG4ubGF5b3V0LmxhdGVzdC1wb3N0cyAubGlzdC1jZGxwYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubGF5b3V0LmxhdGVzdC1wb3N0cyAubGlzdC1jZGxwYWdpbmF0aW9uIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAuMjVyZW07XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQubGF0ZXN0LXBvc3RzIC5saXN0LWNkbHBhZ2luYXRpb24gbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGF5b3V0LmxhdGVzdC1wb3N0cyAubGlzdC1jZGxwYWdpbmF0aW9uIGxpIHtcbiAgICBtYXJnaW46IDAgMC4zMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC5sYXRlc3QtcG9zdHMgLmxpc3QtY2RscGFnaW5hdGlvbiBsaSB7XG4gICAgbWFyZ2luOiAwIDAuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXlvdXQubGF0ZXN0LXBvc3RzIC5saXN0LWNkbHBhZ2luYXRpb24gbGkge1xuICAgIG1hcmdpbjogMCAwLjQzNzVyZW07XG4gIH1cbn1cbi5sYXlvdXQubGF0ZXN0LXBvc3RzIC5saXN0LWNkbHBhZ2luYXRpb24gbGkgPiBzcGFuLCAubGF5b3V0LmxhdGVzdC1wb3N0cyAubGlzdC1jZGxwYWdpbmF0aW9uIGxpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyRDI5MjY7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICAubGF5b3V0LmxhdGVzdC1wb3N0cyAubGlzdC1jZGxwYWdpbmF0aW9uIGxpID4gc3BhbiwgLmxheW91dC5sYXRlc3QtcG9zdHMgLmxpc3QtY2RscGFnaW5hdGlvbiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNXB4ICsgMSAqICgoMTAwdncgLSAzMjFweCkgLyA5NzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5sYXlvdXQubGF0ZXN0LXBvc3RzIC5saXN0LWNkbHBhZ2luYXRpb24gbGkgPiBzcGFuLCAubGF5b3V0LmxhdGVzdC1wb3N0cyAubGlzdC1jZGxwYWdpbmF0aW9uIGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICAubGF5b3V0LmxhdGVzdC1wb3N0cyAubGlzdC1jZGxwYWdpbmF0aW9uIGxpID4gc3BhbiwgLmxheW91dC5sYXRlc3QtcG9zdHMgLmxpc3QtY2RscGFnaW5hdGlvbiBsaSA+IGEge1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0cHggKyA4ICogKCgxMDB2dyAtIDMyMXB4KSAvIDk3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmxheW91dC5sYXRlc3QtcG9zdHMgLmxpc3QtY2RscGFnaW5hdGlvbiBsaSA+IHNwYW4sIC5sYXlvdXQubGF0ZXN0LXBvc3RzIC5saXN0LWNkbHBhZ2luYXRpb24gbGkgPiBhIHtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgLmxheW91dC5sYXRlc3QtcG9zdHMgLmxpc3QtY2RscGFnaW5hdGlvbiBsaSA+IHNwYW4sIC5sYXlvdXQubGF0ZXN0LXBvc3RzIC5saXN0LWNkbHBhZ2luYXRpb24gbGkgPiBhIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjhweCArIDggKiAoKDEwMHZ3IC0gMzIxcHgpIC8gOTc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAubGF5b3V0LmxhdGVzdC1wb3N0cyAubGlzdC1jZGxwYWdpbmF0aW9uIGxpID4gc3BhbiwgLmxheW91dC5sYXRlc3QtcG9zdHMgLmxpc3QtY2RscGFnaW5hdGlvbiBsaSA+IGEge1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgLmxheW91dC5sYXRlc3QtcG9zdHMgLmxpc3QtY2RscGFnaW5hdGlvbiBsaSA+IHNwYW4sIC5sYXlvdXQubGF0ZXN0LXBvc3RzIC5saXN0LWNkbHBhZ2luYXRpb24gbGkgPiBhIHtcbiAgICB3aWR0aDogY2FsYygyOHB4ICsgOCAqICgoMTAwdncgLSAzMjFweCkgLyA5NzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5sYXlvdXQubGF0ZXN0LXBvc3RzIC5saXN0LWNkbHBhZ2luYXRpb24gbGkgPiBzcGFuLCAubGF5b3V0LmxhdGVzdC1wb3N0cyAubGlzdC1jZGxwYWdpbmF0aW9uIGxpID4gYSB7XG4gICAgd2lkdGg6IDM2cHg7XG4gIH1cbn1cbi5sYXlvdXQubGF0ZXN0LXBvc3RzIC5saXN0LWNkbHBhZ2luYXRpb24gbGkgPiBzcGFuLmFjdGl2ZSwgLmxheW91dC5sYXRlc3QtcG9zdHMgLmxpc3QtY2RscGFnaW5hdGlvbiBsaSA+IGEuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkY1NTUzO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmxheW91dC5sYXRlc3QtcG9zdHMgLmxpc3QtY2RscGFnaW5hdGlvbiBsaS5wcmV2aW91cyA+IHNwYW4sIC5sYXlvdXQubGF0ZXN0LXBvc3RzIC5saXN0LWNkbHBhZ2luYXRpb24gbGkucHJldmlvdXMgPiBhLCAubGF5b3V0LmxhdGVzdC1wb3N0cyAubGlzdC1jZGxwYWdpbmF0aW9uIGxpLm5leHQgPiBzcGFuLCAubGF5b3V0LmxhdGVzdC1wb3N0cyAubGlzdC1jZGxwYWdpbmF0aW9uIGxpLm5leHQgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIC5sYXlvdXQubGF0ZXN0LXBvc3RzIC5saXN0LWNkbHBhZ2luYXRpb24gbGkucHJldmlvdXMgPiBzcGFuLCAubGF5b3V0LmxhdGVzdC1wb3N0cyAubGlzdC1jZGxwYWdpbmF0aW9uIGxpLnByZXZpb3VzID4gYSwgLmxheW91dC5sYXRlc3QtcG9zdHMgLmxpc3QtY2RscGFnaW5hdGlvbiBsaS5uZXh0ID4gc3BhbiwgLmxheW91dC5sYXRlc3QtcG9zdHMgLmxpc3QtY2RscGFnaW5hdGlvbiBsaS5uZXh0ID4gYSB7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjRweCArIDggKiAoKDEwMHZ3IC0gMzIxcHgpIC8gOTc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAubGF5b3V0LmxhdGVzdC1wb3N0cyAubGlzdC1jZGxwYWdpbmF0aW9uIGxpLnByZXZpb3VzID4gc3BhbiwgLmxheW91dC5sYXRlc3QtcG9zdHMgLmxpc3QtY2RscGFnaW5hdGlvbiBsaS5wcmV2aW91cyA+IGEsIC5sYXlvdXQubGF0ZXN0LXBvc3RzIC5saXN0LWNkbHBhZ2luYXRpb24gbGkubmV4dCA+IHNwYW4sIC5sYXlvdXQubGF0ZXN0LXBvc3RzIC5saXN0LWNkbHBhZ2luYXRpb24gbGkubmV4dCA+IGEge1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICAubGF5b3V0LmxhdGVzdC1wb3N0cyAubGlzdC1jZGxwYWdpbmF0aW9uIGxpLnByZXZpb3VzID4gc3BhbiwgLmxheW91dC5sYXRlc3QtcG9zdHMgLmxpc3QtY2RscGFnaW5hdGlvbiBsaS5wcmV2aW91cyA+IGEsIC5sYXlvdXQubGF0ZXN0LXBvc3RzIC5saXN0LWNkbHBhZ2luYXRpb24gbGkubmV4dCA+IHNwYW4sIC5sYXlvdXQubGF0ZXN0LXBvc3RzIC5saXN0LWNkbHBhZ2luYXRpb24gbGkubmV4dCA+IGEge1xuICAgIGhlaWdodDogY2FsYygyOHB4ICsgOCAqICgoMTAwdncgLSAzMjFweCkgLyA5NzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5sYXlvdXQubGF0ZXN0LXBvc3RzIC5saXN0LWNkbHBhZ2luYXRpb24gbGkucHJldmlvdXMgPiBzcGFuLCAubGF5b3V0LmxhdGVzdC1wb3N0cyAubGlzdC1jZGxwYWdpbmF0aW9uIGxpLnByZXZpb3VzID4gYSwgLmxheW91dC5sYXRlc3QtcG9zdHMgLmxpc3QtY2RscGFnaW5hdGlvbiBsaS5uZXh0ID4gc3BhbiwgLmxheW91dC5sYXRlc3QtcG9zdHMgLmxpc3QtY2RscGFnaW5hdGlvbiBsaS5uZXh0ID4gYSB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICAubGF5b3V0LmxhdGVzdC1wb3N0cyAubGlzdC1jZGxwYWdpbmF0aW9uIGxpLnByZXZpb3VzID4gc3BhbiwgLmxheW91dC5sYXRlc3QtcG9zdHMgLmxpc3QtY2RscGFnaW5hdGlvbiBsaS5wcmV2aW91cyA+IGEsIC5sYXlvdXQubGF0ZXN0LXBvc3RzIC5saXN0LWNkbHBhZ2luYXRpb24gbGkubmV4dCA+IHNwYW4sIC5sYXlvdXQubGF0ZXN0LXBvc3RzIC5saXN0LWNkbHBhZ2luYXRpb24gbGkubmV4dCA+IGEge1xuICAgIHdpZHRoOiBjYWxjKDI4cHggKyA4ICogKCgxMDB2dyAtIDMyMXB4KSAvIDk3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmxheW91dC5sYXRlc3QtcG9zdHMgLmxpc3QtY2RscGFnaW5hdGlvbiBsaS5wcmV2aW91cyA+IHNwYW4sIC5sYXlvdXQubGF0ZXN0LXBvc3RzIC5saXN0LWNkbHBhZ2luYXRpb24gbGkucHJldmlvdXMgPiBhLCAubGF5b3V0LmxhdGVzdC1wb3N0cyAubGlzdC1jZGxwYWdpbmF0aW9uIGxpLm5leHQgPiBzcGFuLCAubGF5b3V0LmxhdGVzdC1wb3N0cyAubGlzdC1jZGxwYWdpbmF0aW9uIGxpLm5leHQgPiBhIHtcbiAgICB3aWR0aDogMzZweDtcbiAgfVxufVxuLmxheW91dC5sYXRlc3QtcG9zdHMgLmxpc3QtY2RscGFnaW5hdGlvbiBsaS5wcmV2aW91cyA+IHNwYW46OmJlZm9yZSwgLmxheW91dC5sYXRlc3QtcG9zdHMgLmxpc3QtY2RscGFnaW5hdGlvbiBsaS5wcmV2aW91cyA+IGE6OmJlZm9yZSwgLmxheW91dC5sYXRlc3QtcG9zdHMgLmxpc3QtY2RscGFnaW5hdGlvbiBsaS5uZXh0ID4gc3Bhbjo6YmVmb3JlLCAubGF5b3V0LmxhdGVzdC1wb3N0cyAubGlzdC1jZGxwYWdpbmF0aW9uIGxpLm5leHQgPiBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIC5sYXlvdXQubGF0ZXN0LXBvc3RzIC5saXN0LWNkbHBhZ2luYXRpb24gbGkucHJldmlvdXMgPiBzcGFuOjpiZWZvcmUsIC5sYXlvdXQubGF0ZXN0LXBvc3RzIC5saXN0LWNkbHBhZ2luYXRpb24gbGkucHJldmlvdXMgPiBhOjpiZWZvcmUsIC5sYXlvdXQubGF0ZXN0LXBvc3RzIC5saXN0LWNkbHBhZ2luYXRpb24gbGkubmV4dCA+IHNwYW46OmJlZm9yZSwgLmxheW91dC5sYXRlc3QtcG9zdHMgLmxpc3QtY2RscGFnaW5hdGlvbiBsaS5uZXh0ID4gYTo6YmVmb3JlIHtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyOHB4ICsgOCAqICgoMTAwdncgLSAzMjFweCkgLyA5NzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5sYXlvdXQubGF0ZXN0LXBvc3RzIC5saXN0LWNkbHBhZ2luYXRpb24gbGkucHJldmlvdXMgPiBzcGFuOjpiZWZvcmUsIC5sYXlvdXQubGF0ZXN0LXBvc3RzIC5saXN0LWNkbHBhZ2luYXRpb24gbGkucHJldmlvdXMgPiBhOjpiZWZvcmUsIC5sYXlvdXQubGF0ZXN0LXBvc3RzIC5saXN0LWNkbHBhZ2luYXRpb24gbGkubmV4dCA+IHNwYW46OmJlZm9yZSwgLmxheW91dC5sYXRlc3QtcG9zdHMgLmxpc3QtY2RscGFnaW5hdGlvbiBsaS5uZXh0ID4gYTo6YmVmb3JlIHtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgLmxheW91dC5sYXRlc3QtcG9zdHMgLmxpc3QtY2RscGFnaW5hdGlvbiBsaS5wcmV2aW91cyA+IHNwYW46OmJlZm9yZSwgLmxheW91dC5sYXRlc3QtcG9zdHMgLmxpc3QtY2RscGFnaW5hdGlvbiBsaS5wcmV2aW91cyA+IGE6OmJlZm9yZSwgLmxheW91dC5sYXRlc3QtcG9zdHMgLmxpc3QtY2RscGFnaW5hdGlvbiBsaS5uZXh0ID4gc3Bhbjo6YmVmb3JlLCAubGF5b3V0LmxhdGVzdC1wb3N0cyAubGlzdC1jZGxwYWdpbmF0aW9uIGxpLm5leHQgPiBhOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxM3B4ICsgMSAqICgoMTAwdncgLSAzMjFweCkgLyA5NzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5sYXlvdXQubGF0ZXN0LXBvc3RzIC5saXN0LWNkbHBhZ2luYXRpb24gbGkucHJldmlvdXMgPiBzcGFuOjpiZWZvcmUsIC5sYXlvdXQubGF0ZXN0LXBvc3RzIC5saXN0LWNkbHBhZ2luYXRpb24gbGkucHJldmlvdXMgPiBhOjpiZWZvcmUsIC5sYXlvdXQubGF0ZXN0LXBvc3RzIC5saXN0LWNkbHBhZ2luYXRpb24gbGkubmV4dCA+IHNwYW46OmJlZm9yZSwgLmxheW91dC5sYXRlc3QtcG9zdHMgLmxpc3QtY2RscGFnaW5hdGlvbiBsaS5uZXh0ID4gYTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxheW91dC5pbmZvLWJsb2NrW2RhdGEtYWxpZ249YWxpZ25lZC1sZWZ0XSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGF5b3V0LmluZm8tYmxvY2tbZGF0YS1hbGlnbj1hbGlnbmVkLXJpZ2h0XSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICB9XG59XG4ubGF5b3V0LmluZm8tYmxvY2sgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubGF5b3V0LmluZm8tYmxvY2sgLmltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAzdncgKyAxcmVtKTtcbiAgbGVmdDogY2FsYygtM3Z3IC0gLjVyZW0pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5sYXlvdXQuaW5mby1ibG9jayAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogM3Z3ICsgMS4yNXJlbSk7XG4gICAgbGVmdDogY2FsYygtM3Z3IC0gLjYyNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LmluZm8tYmxvY2sgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXlvdXQuaW5mby1ibG9jayAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjVyZW0pO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5sYXlvdXQuaW5mby1ibG9jayAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLmxheW91dC5pbmZvLWJsb2NrIHAge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIC5sYXlvdXQuaW5mby1ibG9jayBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDQgKiAoKDEwMHZ3IC0gMzIxcHgpIC8gOTc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAubGF5b3V0LmluZm8tYmxvY2sgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4ubGF5b3V0LmFwcC1wcmV2aWV3IC5pbWFnZXMtc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5sYXlvdXQuYXBwLXByZXZpZXcgLmltYWdlcy1zZXQgZmlndXJlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4ubGF5b3V0LmFwcC1wcmV2aWV3IC5pbWFnZXMtc2V0IGZpZ3VyZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtNSU7XG4gIHdpZHRoOiAxJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBhdXRvO1xufVxuLmxheW91dC5hcHAtcHJldmlldyAuaW1hZ2VzLXNldCBmaWd1cmU6aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMTEwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7XG59XG4ubGF5b3V0LmFwcC1wcmV2aWV3IC5pbWFnZXMtc2V0IGZpZ3VyZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5sYXlvdXQuYXBwLXByZXZpZXcgLmltYWdlcy1zZXRbZGF0YS1jb3VudD1cIjFcIl0gZmlndXJlIHtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmxheW91dC5hcHAtcHJldmlldyAuaW1hZ2VzLXNldFtkYXRhLWNvdW50PVwiMlwiXSBmaWd1cmUge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgwZGVnKTtcbn1cbi5sYXlvdXQuYXBwLXByZXZpZXcgLmltYWdlcy1zZXRbZGF0YS1jb3VudD1cIjNcIl0gZmlndXJlIHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG59XG4ubGF5b3V0LmFwcC1wcmV2aWV3IC5pbWFnZXMtc2V0W2RhdGEtY291bnQ9XCIzXCJdIGZpZ3VyZTpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHJvdGF0ZSgwZGVnKTtcbn1cbi5sYXlvdXQuYXBwLXByZXZpZXcgLmltYWdlcy1zZXRbZGF0YS1jb3VudD1cIjNcIl0gZmlndXJlOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xufVxuLmxheW91dC5hcHAtcHJldmlldyAuaW1hZ2VzLXNldFtkYXRhLWNvdW50PVwiM1wiXSBmaWd1cmU6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSByb3RhdGUoMGRlZyk7XG59XG4ubGF5b3V0LmFwcC1idXR0b25zIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxheW91dC5hcHAtYnV0dG9ucyBhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAzLjc1cmVtO1xufVxuLmxheW91dC5hdWRpb19ndWlkZXNfYXBwc19saXN0IC5jb3VudHJ5LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5sYXlvdXQuYXVkaW9fZ3VpZGVzX2FwcHNfbGlzdCAuY291bnRyeS1ibG9jayAuY291bnRyeS1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgLmxheW91dC5hdWRpb19ndWlkZXNfYXBwc19saXN0IC5jb3VudHJ5LWJsb2NrIC5jb3VudHJ5LWhlYWRlciB7XG4gICAgcGFkZGluZzogY2FsYygxMnB4ICsgMTEgKiAoKDEwMHZ3IC0gMzIxcHgpIC8gOTc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAubGF5b3V0LmF1ZGlvX2d1aWRlc19hcHBzX2xpc3QgLmNvdW50cnktYmxvY2sgLmNvdW50cnktaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICAubGF5b3V0LmF1ZGlvX2d1aWRlc19hcHBzX2xpc3QgLmNvdW50cnktYmxvY2sgLmNvdW50cnktaGVhZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDEycHggKyA4ICogKCgxMDB2dyAtIDMyMXB4KSAvIDk3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmxheW91dC5hdWRpb19ndWlkZXNfYXBwc19saXN0IC5jb3VudHJ5LWJsb2NrIC5jb3VudHJ5LWhlYWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxufVxuLmxheW91dC5hdWRpb19ndWlkZXNfYXBwc19saXN0IC5jb3VudHJ5LWJsb2NrIC5jb3VudHJ5LWhlYWRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmxheW91dC5hdWRpb19ndWlkZXNfYXBwc19saXN0IC5jb3VudHJ5LWJsb2NrIC5jb3VudHJ5LWhlYWRlciBoMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIC5sYXlvdXQuYXVkaW9fZ3VpZGVzX2FwcHNfbGlzdCAuY291bnRyeS1ibG9jayAuY291bnRyeS1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgMTIgKiAoKDEwMHZ3IC0gMzIxcHgpIC8gOTc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAubGF5b3V0LmF1ZGlvX2d1aWRlc19hcHBzX2xpc3QgLmNvdW50cnktYmxvY2sgLmNvdW50cnktaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cbi5sYXlvdXQuYXVkaW9fZ3VpZGVzX2FwcHNfbGlzdCAuY291bnRyeS1ibG9jayAuYXBwcy1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ubGF5b3V0LmF1ZGlvX2d1aWRlc19hcHBzX2xpc3QgLmNvdW50cnktYmxvY2sgLmFwcHMtbGlzdCAuYXBwLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGF5b3V0LmF1ZGlvX2d1aWRlc19hcHBzX2xpc3QgLmNvdW50cnktYmxvY2sgLmFwcHMtbGlzdCAuYXBwLWJsb2NrIHtcbiAgICBnYXA6IDEuMTI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxheW91dC5hdWRpb19ndWlkZXNfYXBwc19saXN0IC5jb3VudHJ5LWJsb2NrIC5hcHBzLWxpc3QgLmFwcC1ibG9jayB7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuLmxheW91dC5hdWRpb19ndWlkZXNfYXBwc19saXN0IC5jb3VudHJ5LWJsb2NrIC5hcHBzLWxpc3QgLmFwcC1ibG9jayAuYXBwLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDRyZW07XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmxheW91dC5hdWRpb19ndWlkZXNfYXBwc19saXN0IC5jb3VudHJ5LWJsb2NrIC5hcHBzLWxpc3QgLmFwcC1ibG9jayAuYXBwLWxvZ28ge1xuICAgIG1pbi13aWR0aDogNXJlbTtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxheW91dC5hdWRpb19ndWlkZXNfYXBwc19saXN0IC5jb3VudHJ5LWJsb2NrIC5hcHBzLWxpc3QgLmFwcC1ibG9jayAuYXBwLWxvZ28ge1xuICAgIG1pbi13aWR0aDogNi41cmVtO1xuICAgIHdpZHRoOiA2LjVyZW07XG4gICAgaGVpZ2h0OiA2LjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmxheW91dC5hdWRpb19ndWlkZXNfYXBwc19saXN0IC5jb3VudHJ5LWJsb2NrIC5hcHBzLWxpc3QgLmFwcC1ibG9jayAuYXBwLWxvZ28ge1xuICAgIG1pbi13aWR0aDogOHJlbTtcbiAgICB3aWR0aDogOHJlbTtcbiAgICBoZWlnaHQ6IDhyZW07XG4gIH1cbn1cbi5sYXlvdXQuYXVkaW9fZ3VpZGVzX2FwcHNfbGlzdCAuY291bnRyeS1ibG9jayAuYXBwcy1saXN0IC5hcHAtYmxvY2sgLmFwcC1sb2dvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIC5sYXlvdXQuYXVkaW9fZ3VpZGVzX2FwcHNfbGlzdCAuY291bnRyeS1ibG9jayAuYXBwcy1saXN0IC5hcHAtYmxvY2sgLmFwcC1sb2dvIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyg4cHggKyA0ICogKCgxMDB2dyAtIDMyMXB4KSAvIDk3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmxheW91dC5hdWRpb19ndWlkZXNfYXBwc19saXN0IC5jb3VudHJ5LWJsb2NrIC5hcHBzLWxpc3QgLmFwcC1ibG9jayAuYXBwLWxvZ28gaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB9XG59XG4ubGF5b3V0LmF1ZGlvX2d1aWRlc19hcHBzX2xpc3QgLmNvdW50cnktYmxvY2sgLmFwcHMtbGlzdCAuYXBwLWJsb2NrID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi13aWR0aDogNHJlbTtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5sYXlvdXQuYXVkaW9fZ3VpZGVzX2FwcHNfbGlzdCAuY291bnRyeS1ibG9jayAuYXBwcy1saXN0IC5hcHAtYmxvY2sgPiBpbWcge1xuICAgIG1pbi13aWR0aDogNXJlbTtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxheW91dC5hdWRpb19ndWlkZXNfYXBwc19saXN0IC5jb3VudHJ5LWJsb2NrIC5hcHBzLWxpc3QgLmFwcC1ibG9jayA+IGltZyB7XG4gICAgbWluLXdpZHRoOiA2LjVyZW07XG4gICAgd2lkdGg6IDYuNXJlbTtcbiAgICBoZWlnaHQ6IDYuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubGF5b3V0LmF1ZGlvX2d1aWRlc19hcHBzX2xpc3QgLmNvdW50cnktYmxvY2sgLmFwcHMtbGlzdCAuYXBwLWJsb2NrID4gaW1nIHtcbiAgICBtaW4td2lkdGg6IDhyZW07XG4gICAgd2lkdGg6IDhyZW07XG4gICAgaGVpZ2h0OiA4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICAubGF5b3V0LmF1ZGlvX2d1aWRlc19hcHBzX2xpc3QgLmNvdW50cnktYmxvY2sgLmFwcHMtbGlzdCAuYXBwLWJsb2NrID4gaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDhweCArIDQgKiAoKDEwMHZ3IC0gMzIxcHgpIC8gOTc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAubGF5b3V0LmF1ZGlvX2d1aWRlc19hcHBzX2xpc3QgLmNvdW50cnktYmxvY2sgLmFwcHMtbGlzdCAuYXBwLWJsb2NrID4gaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sYXlvdXQuYXVkaW9fZ3VpZGVzX2FwcHNfbGlzdCAuY291bnRyeS1ibG9jayAuYXBwcy1saXN0IC5hcHAtYmxvY2sgLmVudHJ5LXRpdGxlIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmxheW91dC5hdWRpb19ndWlkZXNfYXBwc19saXN0IC5jb3VudHJ5LWJsb2NrIC5hcHBzLWxpc3QgLmFwcC1ibG9jayAuZW50cnktdGl0bGUge1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxheW91dC5hdWRpb19ndWlkZXNfYXBwc19saXN0IC5jb3VudHJ5LWJsb2NrIC5hcHBzLWxpc3QgLmFwcC1ibG9jayAuZW50cnktdGl0bGUge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbi5sYXlvdXQuYXVkaW9fZ3VpZGVzX2FwcHNfbGlzdCAuY291bnRyeS1ibG9jayAuYXBwcy1saXN0IC5hcHAtYmxvY2sgLmVudHJ5LXRpdGxlIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuLmxheW91dC5hdWRpb19ndWlkZXNfYXBwc19saXN0IC5jb3VudHJ5LWJsb2NrIC5hcHBzLWxpc3QgLmFwcC1ibG9jayAuZW50cnktdGl0bGUgLmxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5sYXlvdXQuYXVkaW9fZ3VpZGVzX2FwcHNfbGlzdCAuY291bnRyeS1ibG9jayAuYXBwcy1saXN0IC5hcHAtYmxvY2sgLmF2YWlsYWJsZV9sYW5ndWFnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxheW91dC5hdWRpb19ndWlkZXNfYXBwc19saXN0IC5jb3VudHJ5LWJsb2NrIC5hcHBzLWxpc3QgLmFwcC1ibG9jayAuYXZhaWxhYmxlX2xhbmd1YWdlcyB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXlvdXQuYXVkaW9fZ3VpZGVzX2FwcHNfbGlzdCAuY291bnRyeS1ibG9jayAuYXBwcy1saXN0IC5hcHAtYmxvY2sgLmF2YWlsYWJsZV9sYW5ndWFnZXMge1xuICAgIC1tcy1mbGV4OiAwIDAgY2FsYyg1MCUgLSAxNi43NXJlbSk7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTYuNzVyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxNi43NXJlbSk7XG4gICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDE2Ljc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubGF5b3V0LmF1ZGlvX2d1aWRlc19hcHBzX2xpc3QgLmNvdW50cnktYmxvY2sgLmFwcHMtbGlzdCAuYXBwLWJsb2NrIC5hdmFpbGFibGVfbGFuZ3VhZ2VzIHtcbiAgICAtbXMtZmxleDogMCAwIGNhbGMoNTAlIC0gMTkuNzVyZW0pO1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE5Ljc1cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTkuNzVyZW0pO1xuICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSAxOS43NXJlbSk7XG4gIH1cbn1cbi5sYXlvdXQuYXVkaW9fZ3VpZGVzX2FwcHNfbGlzdCAuY291bnRyeS1ibG9jayAuYXBwcy1saXN0IC5hcHAtYmxvY2sgLmF2YWlsYWJsZV9sYW5ndWFnZXMgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxheW91dC5hdWRpb19ndWlkZXNfYXBwc19saXN0IC5jb3VudHJ5LWJsb2NrIC5hcHBzLWxpc3QgLmFwcC1ibG9jayAuYXZhaWxhYmxlX2xhbmd1YWdlcyB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGF5b3V0LmF1ZGlvX2d1aWRlc19hcHBzX2xpc3QgLmNvdW50cnktYmxvY2sgLmFwcHMtbGlzdCAuYXBwLWJsb2NrIC5hdmFpbGFibGVfbGFuZ3VhZ2VzIHVsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG4ubGF5b3V0LmF1ZGlvX2d1aWRlc19hcHBzX2xpc3QgLmNvdW50cnktYmxvY2sgLmFwcHMtbGlzdCAuYXBwLWJsb2NrIC5hdmFpbGFibGVfbGFuZ3VhZ2VzIHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5sYXlvdXQuYXVkaW9fZ3VpZGVzX2FwcHNfbGlzdCAuY291bnRyeS1ibG9jayAuYXBwcy1saXN0IC5hcHAtYmxvY2sgLmF2YWlsYWJsZV9sYW5ndWFnZXMgdWwgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGF5b3V0LmF1ZGlvX2d1aWRlc19hcHBzX2xpc3QgLmNvdW50cnktYmxvY2sgLmFwcHMtbGlzdCAuYXBwLWJsb2NrIC5hdmFpbGFibGVfbGFuZ3VhZ2VzIHVsIGxpIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIHdpZHRoOiAzMHB4O1xuICBtaW4td2lkdGg6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICAubGF5b3V0LmF1ZGlvX2d1aWRlc19hcHBzX2xpc3QgLmNvdW50cnktYmxvY2sgLmFwcHMtbGlzdCAuYXBwLWJsb2NrIC5hdmFpbGFibGVfbGFuZ3VhZ2VzIHVsIGxpIGltZyB7XG4gICAgd2lkdGg6IGNhbGMoMzBweCArIDEwICogKCgxMDB2dyAtIDMyMXB4KSAvIDk3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmxheW91dC5hdWRpb19ndWlkZXNfYXBwc19saXN0IC5jb3VudHJ5LWJsb2NrIC5hcHBzLWxpc3QgLmFwcC1ibG9jayAuYXZhaWxhYmxlX2xhbmd1YWdlcyB1bCBsaSBpbWcge1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICAubGF5b3V0LmF1ZGlvX2d1aWRlc19hcHBzX2xpc3QgLmNvdW50cnktYmxvY2sgLmFwcHMtbGlzdCAuYXBwLWJsb2NrIC5hdmFpbGFibGVfbGFuZ3VhZ2VzIHVsIGxpIGltZyB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDMwcHggKyAxMCAqICgoMTAwdncgLSAzMjFweCkgLyA5NzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5sYXlvdXQuYXVkaW9fZ3VpZGVzX2FwcHNfbGlzdCAuY291bnRyeS1ibG9jayAuYXBwcy1saXN0IC5hcHAtYmxvY2sgLmF2YWlsYWJsZV9sYW5ndWFnZXMgdWwgbGkgaW1nIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gIH1cbn1cbi5sYXlvdXQuYXVkaW9fZ3VpZGVzX2FwcHNfbGlzdCAuY291bnRyeS1ibG9jayAuYXBwcy1saXN0IC5hcHAtYmxvY2sgLmF2YWlsYWJsZV9sYW5ndWFnZXMgc3BhbiB7XG4gIGNvbG9yOiAjYzljOWM5O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxheW91dC5hdWRpb19ndWlkZXNfYXBwc19saXN0IC5jb3VudHJ5LWJsb2NrIC5hcHBzLWxpc3QgLmFwcC1ibG9jay5uby1wcmV2aWV3IC5hdmFpbGFibGVfbGFuZ3VhZ2VzIHtcbiAgICAtbXMtZmxleDogMCAwIGNhbGMoNTAlIC0gOXJlbSk7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gOXJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDlyZW0pO1xuICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSA5cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubGF5b3V0LmF1ZGlvX2d1aWRlc19hcHBzX2xpc3QgLmNvdW50cnktYmxvY2sgLmFwcHMtbGlzdCAuYXBwLWJsb2NrLm5vLXByZXZpZXcgLmF2YWlsYWJsZV9sYW5ndWFnZXMge1xuICAgIC1tcy1mbGV4OiAwIDAgY2FsYyg1MCUgLSAxMC41cmVtKTtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxMC41cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTAuNXJlbSk7XG4gICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDEwLjVyZW0pO1xuICB9XG59XG4ubGF5b3V0Lmd1aWRlX3NhbXBsZXNfYmxvY2sgLmlubmVyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRDI5MjY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmxheW91dC5ndWlkZV9zYW1wbGVzX2Jsb2NrIC5pbm5lci1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGF5b3V0Lmd1aWRlX3NhbXBsZXNfYmxvY2sgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5sYXlvdXQuZ3VpZGVfc2FtcGxlc19ibG9jayAuaW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG59XG4ubGF5b3V0Lmd1aWRlX3NhbXBsZXNfYmxvY2sgLmlubmVyLWNvbnRhaW5lciAucm93LmNvbGxhcHNlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGF5b3V0Lmd1aWRlX3NhbXBsZXNfYmxvY2sgLmlubmVyLWNvbnRhaW5lciAubGFyZ2UtOCAuY29udGVudCAubWVqcy1hdWRpbyB7XG4gIG1pbi13aWR0aDogMTVyZW0gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyNXJlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5sYXlvdXQuZ3VpZGVfc2FtcGxlc19ibG9jayAuaW5uZXItY29udGFpbmVyIC5sYXJnZS04IC5jb250ZW50IC5tZWpzLWF1ZGlvIHtcbiAgICBtaW4td2lkdGg6IDIxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmxheW91dC5ndWlkZV9zYW1wbGVzX2Jsb2NrIC5pbm5lci1jb250YWluZXIgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC5ndWlkZV9zYW1wbGVzX2Jsb2NrIC5pbm5lci1jb250YWluZXIgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxheW91dC5ndWlkZV9zYW1wbGVzX2Jsb2NrIC5pbm5lci1jb250YWluZXIgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAzcmVtIDAuNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5sYXlvdXQuZ3VpZGVfc2FtcGxlc19ibG9jayAuaW5uZXItY29udGFpbmVyIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDVyZW0gMCAwO1xuICB9XG59XG4ubGF5b3V0Lmd1aWRlX3NhbXBsZXNfYmxvY2sgLmlubmVyLWNvbnRhaW5lciAuY29udGVudCBoMyB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIC5sYXlvdXQuZ3VpZGVfc2FtcGxlc19ibG9jayAuaW5uZXItY29udGFpbmVyIC5jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjBweCArIDEyICogKCgxMDB2dyAtIDMyMXB4KSAvIDk3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmxheW91dC5ndWlkZV9zYW1wbGVzX2Jsb2NrIC5pbm5lci1jb250YWluZXIgLmNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuLmxheW91dC5ndWlkZV9zYW1wbGVzX2Jsb2NrIC5pbm5lci1jb250YWluZXIgLmNvbnRlbnQgaDMgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmxheW91dC5ndWlkZV9zYW1wbGVzX2Jsb2NrIC5pbm5lci1jb250YWluZXIgLmNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgLmxheW91dC5ndWlkZV9zYW1wbGVzX2Jsb2NrIC5pbm5lci1jb250YWluZXIgLmNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKCgxMDB2dyAtIDMyMXB4KSAvIDk3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmxheW91dC5ndWlkZV9zYW1wbGVzX2Jsb2NrIC5pbm5lci1jb250YWluZXIgLmNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4ubGF5b3V0Lmd1aWRlX3NhbXBsZXNfYmxvY2sgLmlubmVyLWNvbnRhaW5lciAuY29udGVudCBwIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5sYXlvdXQuZ3VpZGVfc2FtcGxlc19ibG9jayAuaW5uZXItY29udGFpbmVyIC5jb250ZW50IC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIC5sYXlvdXQuZ3VpZGVfc2FtcGxlc19ibG9jayAuaW5uZXItY29udGFpbmVyIC5jb250ZW50IC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAwICogKCgxMDB2dyAtIDMyMXB4KSAvIDk3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmxheW91dC5ndWlkZV9zYW1wbGVzX2Jsb2NrIC5pbm5lci1jb250YWluZXIgLmNvbnRlbnQgLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5sYXlvdXQuZ3VpZGVfc2FtcGxlc19ibG9jayAuaW5uZXItY29udGFpbmVyIC5jb250ZW50IC5tZWpzLWF1ZGlvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGF5b3V0Lmd1aWRlX3NhbXBsZXNfYmxvY2sgLmlubmVyLWNvbnRhaW5lciAuY29udGVudCAubWVqcy1hdWRpbyB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICB9XG59XG4ubGF5b3V0Lmd1aWRlX3NhbXBsZXNfYmxvY2sgLmlubmVyLWNvbnRhaW5lciAuY29udGVudCAubWVqcy1hdWRpbyB+IC5tZWpzLWF1ZGlvIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuLmxheW91dC5ndWlkZV9zYW1wbGVzX2Jsb2NrIC5pbm5lci1jb250YWluZXIgLnByZXZpZXctaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGF5b3V0Lmd1aWRlX3NhbXBsZXNfYmxvY2sgLmlubmVyLWNvbnRhaW5lciAucHJldmlldy1pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4ubGF5b3V0Lmd1aWRlX3NhbXBsZXNfYmxvY2sgLmlubmVyLWNvbnRhaW5lciAucHJldmlldy1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43NXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMSkgcm90YXRlKDBkZWcpO1xufVxuLmxheW91dC5ndWlkZV9zYW1wbGVzX2Jsb2NrIC5pbm5lci1jb250YWluZXI6aG92ZXIgLnByZXZpZXctaW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSByb3RhdGUoMGRlZyk7XG59XG5cbi8qID09PSBQYXJ0aWFscyA9PT0gKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzJEMjkyNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5ib2R5Lm1lbnUtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIxMHB4KSB7XG4gIGJvZHkubWVudS1vcGVuIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5ib2R5LmFkbWluLWJhciB7XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDAgLSB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQpKTtcbn1cblxuaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiAzdnc7XG4gIHBhZGRpbmctcmlnaHQ6IDN2dztcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygyNHB4ICsgMTIgKiAoKDEwMHZ3IC0gMzIxcHgpIC8gOTc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICBoZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICBoZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDI0cHggKyAxMiAqICgoMTAwdncgLSAzMjFweCkgLyA5NzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIGhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gIH1cbn1cbmhlYWRlciA+IC5yb3cgPiAuY29sdW1ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxubWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmxvZyAuZW50cnktY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWJsb2cgLmVudHJ5LWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDBweCArIDMyICogKCgxMDB2dyAtIDMyMXB4KSAvIDk3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1ibG9nIC5lbnRyeS1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICB9XG59XG5cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDN2dztcbiAgcGFkZGluZy1yaWdodDogM3Z3O1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzMnB4ICsgMzIgKiAoKDEwMHZ3IC0gMzIxcHgpIC8gOTc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMzJweCArIDMyICogKCgxMDB2dyAtIDMyMXB4KSAvIDk3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIH1cbn1cbnNlY3Rpb25bZGF0YS1mdWxsLXdpZHRoXSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5zZWN0aW9uW2RhdGEtcGFkZGluZy10b3A9bm9uZV0ge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuc2VjdGlvbltkYXRhLXBhZGRpbmctYm90dG9tPW5vbmVdIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbnNlY3Rpb25bZGF0YS1wYWRkaW5nLXRvcD1zbWFsbF0ge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIHNlY3Rpb25bZGF0YS1wYWRkaW5nLXRvcD1zbWFsbF0ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDI0cHggKyAyNCAqICgoMTAwdncgLSAzMjFweCkgLyA5NzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIHNlY3Rpb25bZGF0YS1wYWRkaW5nLXRvcD1zbWFsbF0ge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICB9XG59XG5zZWN0aW9uW2RhdGEtcGFkZGluZy1ib3R0b209c21hbGxdIHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICBzZWN0aW9uW2RhdGEtcGFkZGluZy1ib3R0b209c21hbGxdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygyNHB4ICsgMjQgKiAoKDEwMHZ3IC0gMzIxcHgpIC8gOTc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICBzZWN0aW9uW2RhdGEtcGFkZGluZy1ib3R0b209c21hbGxdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxufVxuc2VjdGlvbltkYXRhLXBhZGRpbmctdG9wPW1lZGl1bV0ge1xuICBwYWRkaW5nLXRvcDogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIHNlY3Rpb25bZGF0YS1wYWRkaW5nLXRvcD1tZWRpdW1dIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzMnB4ICsgMzIgKiAoKDEwMHZ3IC0gMzIxcHgpIC8gOTc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICBzZWN0aW9uW2RhdGEtcGFkZGluZy10b3A9bWVkaXVtXSB7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG4gIH1cbn1cbnNlY3Rpb25bZGF0YS1wYWRkaW5nLWJvdHRvbT1tZWRpdW1dIHtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICBzZWN0aW9uW2RhdGEtcGFkZGluZy1ib3R0b209bWVkaXVtXSB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMzJweCArIDMyICogKCgxMDB2dyAtIDMyMXB4KSAvIDk3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgc2VjdGlvbltkYXRhLXBhZGRpbmctYm90dG9tPW1lZGl1bV0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICB9XG59XG5zZWN0aW9uW2RhdGEtcGFkZGluZy10b3A9bGFyZ2VdIHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICBzZWN0aW9uW2RhdGEtcGFkZGluZy10b3A9bGFyZ2VdIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg0OHB4ICsgNDggKiAoKDEwMHZ3IC0gMzIxcHgpIC8gOTc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICBzZWN0aW9uW2RhdGEtcGFkZGluZy10b3A9bGFyZ2VdIHtcbiAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgfVxufVxuc2VjdGlvbltkYXRhLXBhZGRpbmctYm90dG9tPWxhcmdlXSB7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgc2VjdGlvbltkYXRhLXBhZGRpbmctYm90dG9tPWxhcmdlXSB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNDhweCArIDQ4ICogKCgxMDB2dyAtIDMyMXB4KSAvIDk3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgc2VjdGlvbltkYXRhLXBhZGRpbmctYm90dG9tPWxhcmdlXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDk2cHg7XG4gIH1cbn1cblxuYXJ0aWNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5hcnRpY2xlLnNpbmdsZS1wYWdlIC53cC1wb3N0LWltYWdlLCBhcnRpY2xlLnNpbmdsZS1wb3N0IC53cC1wb3N0LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuYXJ0aWNsZS5zaW5nbGUtcGFnZSBwIGltZywgYXJ0aWNsZS5zaW5nbGUtcG9zdCBwIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvIDJyZW07XG59XG5hcnRpY2xlLnNpbmdsZS1wYWdlIFtpdGVtcHJvcD1kZXNjcmlwdGlvbl0sIGFydGljbGUuc2luZ2xlLXBvc3QgW2l0ZW1wcm9wPWRlc2NyaXB0aW9uXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5hcnRpY2xlLnNpbmdsZS1wYWdlIFtpdGVtcHJvcD1kZXNjcmlwdGlvbl0gZmlndXJlOm5vdCguZGd3dC1qZy1pdGVtKSwgYXJ0aWNsZS5zaW5nbGUtcG9zdCBbaXRlbXByb3A9ZGVzY3JpcHRpb25dIGZpZ3VyZTpub3QoLmRnd3QtamctaXRlbSkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDEuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbmFydGljbGUuc2luZ2xlLXBhZ2UgW2l0ZW1wcm9wPWRlc2NyaXB0aW9uXSBmaWd1cmU6bm90KC5kZ3d0LWpnLWl0ZW0pOmVtcHR5LCBhcnRpY2xlLnNpbmdsZS1wb3N0IFtpdGVtcHJvcD1kZXNjcmlwdGlvbl0gZmlndXJlOm5vdCguZGd3dC1qZy1pdGVtKTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5hcnRpY2xlLnNpbmdsZS1wYWdlIFtpdGVtcHJvcD1kZXNjcmlwdGlvbl0gZmlndXJlOm5vdCguZGd3dC1qZy1pdGVtKSBhLCBhcnRpY2xlLnNpbmdsZS1wb3N0IFtpdGVtcHJvcD1kZXNjcmlwdGlvbl0gZmlndXJlOm5vdCguZGd3dC1qZy1pdGVtKSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuYXJ0aWNsZS5zaW5nbGUtcGFnZSBbaXRlbXByb3A9ZGVzY3JpcHRpb25dIGZpZ3VyZTpub3QoLmRnd3QtamctaXRlbSkgaW1nLCBhcnRpY2xlLnNpbmdsZS1wb3N0IFtpdGVtcHJvcD1kZXNjcmlwdGlvbl0gZmlndXJlOm5vdCguZGd3dC1qZy1pdGVtKSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG59XG5hcnRpY2xlLnNpbmdsZS1wYWdlIFtpdGVtcHJvcD1kZXNjcmlwdGlvbl0gZmlndXJlOm5vdCguZGd3dC1qZy1pdGVtKSBmaWdjYXB0aW9uLCBhcnRpY2xlLnNpbmdsZS1wb3N0IFtpdGVtcHJvcD1kZXNjcmlwdGlvbl0gZmlndXJlOm5vdCguZGd3dC1qZy1pdGVtKSBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgYXJ0aWNsZS5zaW5nbGUtcGFnZSBbaXRlbXByb3A9ZGVzY3JpcHRpb25dIGZpZ3VyZTpub3QoLmRnd3QtamctaXRlbSkgZmlnY2FwdGlvbiwgYXJ0aWNsZS5zaW5nbGUtcG9zdCBbaXRlbXByb3A9ZGVzY3JpcHRpb25dIGZpZ3VyZTpub3QoLmRnd3QtamctaXRlbSkgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAyICogKCgxMDB2dyAtIDMyMXB4KSAvIDk3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgYXJ0aWNsZS5zaW5nbGUtcGFnZSBbaXRlbXByb3A9ZGVzY3JpcHRpb25dIGZpZ3VyZTpub3QoLmRnd3QtamctaXRlbSkgZmlnY2FwdGlvbiwgYXJ0aWNsZS5zaW5nbGUtcG9zdCBbaXRlbXByb3A9ZGVzY3JpcHRpb25dIGZpZ3VyZTpub3QoLmRnd3QtamctaXRlbSkgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5hcnRpY2xlLnNpbmdsZS1wYWdlIFtpdGVtcHJvcD1kZXNjcmlwdGlvbl0gZmlndXJlOm5vdCguZGd3dC1qZy1pdGVtKSBmaWdjYXB0aW9uOmVtcHR5LCBhcnRpY2xlLnNpbmdsZS1wb3N0IFtpdGVtcHJvcD1kZXNjcmlwdGlvbl0gZmlndXJlOm5vdCguZGd3dC1qZy1pdGVtKSBmaWdjYXB0aW9uOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmFydGljbGUuc2luZ2xlLXBhZ2UgYSwgYXJ0aWNsZS5zaW5nbGUtcG9zdCBhIHtcbiAgY29sb3I6ICNGRjU1NTM7XG59XG5hcnRpY2xlLnNpbmdsZS1wYWdlIC5wb3N0LW1ldGEsIGFydGljbGUuc2luZ2xlLXBvc3QgLnBvc3QtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGNvbG9yOiAjYjBiMGIwO1xufVxuYXJ0aWNsZS5zaW5nbGUtcGFnZSAucG9zdC1tZXRhIHRpbWUsIGFydGljbGUuc2luZ2xlLXBvc3QgLnBvc3QtbWV0YSB0aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgY29sb3I6ICNiMGIwYjA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGFydGljbGUuc2luZ2xlLXBhZ2UgLnBvc3QtbWV0YSB0aW1lLCBhcnRpY2xlLnNpbmdsZS1wb3N0IC5wb3N0LW1ldGEgdGltZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuYXJ0aWNsZS5zaW5nbGUtcGFnZSAucG9zdC1tZXRhIC5hdXRob3IsIGFydGljbGUuc2luZ2xlLXBvc3QgLnBvc3QtbWV0YSAuYXV0aG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjYjBiMGIwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbmFydGljbGUuc2luZ2xlLXBhZ2UgLnJlbGF0ZWQtcG9zdHMgLnBvc3QtY2FyZCAucG9zdC1tZXRhLCBhcnRpY2xlLnNpbmdsZS1wb3N0IC5yZWxhdGVkLXBvc3RzIC5wb3N0LWNhcmQgLnBvc3QtbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5hcnRpY2xlLnNpbmdsZS1wb3N0IC5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuYXJ0aWNsZS5zaW5nbGUtcG9zdCBzZWN0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAzdnc7XG4gIHBhZGRpbmctcmlnaHQ6IDN2dztcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgYXJ0aWNsZS5zaW5nbGUtcG9zdCBzZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg0MHB4ICsgNDAgKiAoKDEwMHZ3IC0gMzIxcHgpIC8gOTc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICBhcnRpY2xlLnNpbmdsZS1wb3N0IHNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICBhcnRpY2xlLnNpbmdsZS1wb3N0IHNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDQwcHggKyA0MCAqICgoMTAwdncgLSAzMjFweCkgLyA5NzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIGFydGljbGUuc2luZ2xlLXBvc3Qgc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cbmFydGljbGUuc2luZ2xlLXBvc3Qgc2VjdGlvbi53aXRob3V0LWxlYWQge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICBhcnRpY2xlLnNpbmdsZS1wb3N0IHNlY3Rpb24ud2l0aG91dC1sZWFkIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxMnB4ICsgMTIgKiAoKDEwMHZ3IC0gMzIxcHgpIC8gOTc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICBhcnRpY2xlLnNpbmdsZS1wb3N0IHNlY3Rpb24ud2l0aG91dC1sZWFkIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgYXJ0aWNsZS5zaW5nbGUtcG9zdCBzZWN0aW9uLndpdGhvdXQtbGVhZCB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMjBweCArIDIwICogKCgxMDB2dyAtIDMyMXB4KSAvIDk3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgYXJ0aWNsZS5zaW5nbGUtcG9zdCBzZWN0aW9uLndpdGhvdXQtbGVhZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbmFydGljbGUuc2luZ2xlLXBvc3Qgc2VjdGlvbi53aXRob3V0LWxlYWQgLnBvc3QtbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5hcnRpY2xlLnNpbmdsZS1wb3N0IHNlY3Rpb24ud2l0aC1sZWFkIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgYXJ0aWNsZS5zaW5nbGUtcG9zdCBzZWN0aW9uLndpdGgtbGVhZCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTJweCArIDEyICogKCgxMDB2dyAtIDMyMXB4KSAvIDk3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgYXJ0aWNsZS5zaW5nbGUtcG9zdCBzZWN0aW9uLndpdGgtbGVhZCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIGFydGljbGUuc2luZ2xlLXBvc3Qgc2VjdGlvbi53aXRoLWxlYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDIwcHggKyAyMCAqICgoMTAwdncgLSAzMjFweCkgLyA5NzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIGFydGljbGUuc2luZ2xlLXBvc3Qgc2VjdGlvbi53aXRoLWxlYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5hcnRpY2xlLnNpbmdsZS1wb3N0IHNlY3Rpb24ud2l0aC1sZWFkIC5wb3N0LW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgYXJ0aWNsZS5zaW5nbGUtcG9zdCBzZWN0aW9uLndpdGgtbGVhZCAucG9zdC1tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDE2cHggKyAxNiAqICgoMTAwdncgLSAzMjFweCkgLyA5NzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIGFydGljbGUuc2luZ2xlLXBvc3Qgc2VjdGlvbi53aXRoLWxlYWQgLnBvc3QtbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuYXJ0aWNsZS5zaW5nbGUtcG9zdCAubGVhZC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmxvZyBhcnRpY2xlIHNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmxvZyBhcnRpY2xlIHNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDMycHggKyAzMiAqICgoMTAwdncgLSAzMjFweCkgLyA5NzkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmxvZyBhcnRpY2xlIHNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICB9XG59XG5cbmZvb3RlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTAwdmg7XG4gIHBhZGRpbmctbGVmdDogM3Z3O1xuICBwYWRkaW5nLXJpZ2h0OiAzdnc7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIGZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMjBweCArIDYwICogKCgxMDB2dyAtIDMyMXB4KSAvIDk3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygyMHB4ICsgNjAgKiAoKDEwMHZ3IC0gMzIxcHgpIC8gOTc5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICBmb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5mb290ZXIgcCxcbmZvb3RlciBhIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzJEMjkyNjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIGZvb3RlciBwLFxuICBmb290ZXIgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAyICogKCgxMDB2dyAtIDMyMXB4KSAvIDk3OSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgZm9vdGVyIHAsXG4gIGZvb3RlciBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbmZvb3RlciBwOmhvdmVyLCBmb290ZXIgcDpmb2N1cywgZm9vdGVyIHA6YWN0aXZlLFxuZm9vdGVyIGE6aG92ZXIsXG5mb290ZXIgYTpmb2N1cyxcbmZvb3RlciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkY1NTUzO1xufVxuZm9vdGVyIHVsLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgZm9vdGVyIHVsLm1lbnUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbmZvb3RlciB1bC5tZW51IC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5mb290ZXIgdWwubWVudSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIGZvb3RlciB1bC5tZW51IGxpIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZm9vdGVyIHVsLm1lbnUgbGkge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBmb290ZXIgdWwubWVudSBsaSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICB9XG59XG5mb290ZXIgdWwubWVudSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn0iLCJAdXNlICdzYXNzOm1hdGgnO1xyXG5cclxuLyogPT09IEhlbHBlcnMgPT09ICovXHJcbkBpbXBvcnQgXCJoZWxwZXJzL3Jvb3RfdmFyc1wiO1xyXG5AaW1wb3J0IFwiaGVscGVycy92YXJzXCI7XHJcbkBpbXBvcnQgXCJoZWxwZXJzL21peGluc1wiO1xyXG5cclxuLyogPT09IFZlbmRvcnMgPT09ICovXHJcbkBpbXBvcnQgXCJ2ZW5kb3IvZm91bmRhdGlvblwiO1xyXG5cclxuLyogPT09IENvbW1vbiA9PT0gKi9cclxuQGltcG9ydCBcImNvbW1vbi9mb250c1wiO1xyXG5AaW1wb3J0IFwiY29tbW9uL2FuaW1hdGlvbnNcIjtcclxuQGltcG9ydCBcImNvbW1vbi90eXBvZ3JhcGh5XCI7XHJcbkBpbXBvcnQgXCJjb21tb24vaWNvbnNcIjtcclxuQGltcG9ydCBcImNvbW1vbi9taXNjXCI7XHJcbkBpbXBvcnQgXCJjb21tb24vZ3JpZF9oZWxwZXJzXCI7XHJcbkBpbXBvcnQgXCJjb21tb24vZm9ybS1lbGVtZW50c1wiO1xyXG5AaW1wb3J0IFwiY29tbW9uL3RhYmxlXCI7XHJcblxyXG4vKiA9PT0gQ29tcG9uZW50cyA9PT0gKi9cclxuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9oYW1idXJnZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbWFpbi1tZW51XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xvZ29cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcGlsbFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb29raWVzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Bvc3QtY2FyZFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyZWFkY3J1bWJzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZlYXR1cmVkLWltYWdlXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xhbmd1YWdlX3NpZGViYXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvanVzdGlmaWVkLWdhbGxlcnlcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYXVkaW8tcGxheWVyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Bvc3QtbWV0YVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9nLWJyZWFkY3J1bWJzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlYXJjaC1mb3JtXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FsbC1ndWlkZXMtc2VjdGlvblwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zYW1wbGVfZ3VpZGVfZmlsZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbmxpbmUtYXBwLWJhbm5lclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWNrYWdlLWNhcmRcIjtcclxuXHJcbi8qID09PSBMYXlvdXRzID09PSAqL1xyXG5AaW1wb3J0IFwibGF5b3V0cy9sYXlvdXRcIjtcclxuXHJcbi8qID09PSBQYXJ0aWFscyA9PT0gKi9cclxuQGltcG9ydCBcInBhcnRpYWxzL2Jhc2VcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2hlYWRlclwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvbWFpblwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvYmxvZ1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvc2VjdGlvblwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvYXJ0aWNsZVwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvZm9vdGVyXCI7XHJcbiIsIjpyb290IHtcclxuICAgIC0tZm9udC1zY2FsZS1mYWN0b3I6IDE7XHJcbiAgICAtLXZoOiAxdmg7XHJcbiAgICAtLXd3OiAxMDAlO1xyXG4gICAgLS1oaDogMDtcclxuICAgIC0tbGFuZ3VhZ2UtYmFyLWhlaWdodDogMDtcclxuICAgIC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0OiAzMnB4O1xyXG59XHJcbiIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjQuMlxuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbi8qISBub3JtYWxpemUtc2NzcyB8IE1JVC9HUEx2MiBMaWNlbnNlIHwgYml0Lmx5L25vcm1hbGl6ZS1zY3NzICovXG4vKiBEb2N1bWVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAgICAgKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gICAgICovXG5odG1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAvKiAxICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgLyogMiAqL1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC8qIDMgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLyogMyAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuYm9keSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICAgICAqL1xuZmlndXJlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAgICovXG5ociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLyogMSAqL1xuICAgIGhlaWdodDogMDtcbiAgICAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xubWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5wcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgLyogMiAqLyB9XG5cbi8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5hIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvKiAxICovXG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgICAvKiAyICovIH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gICAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAvKiAxICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgLyogMiAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgICAvKiAyICovIH1cblxuLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gICAgICovXG5kZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gICAgICovXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gICAgICovXG5pbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgICAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIC8qIDEgKi9cbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAvKiAxICovXG4gICAgbWFyZ2luOiAwO1xuICAgIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cbmJ1dHRvbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgICAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICAvKiAxICovXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICAvKiAyICovIH1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC8qKlxuICAgICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICAgKi9cbiAgICAvKipcbiAgICAgICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAgICAgKi8gfVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAgICovXG5pbnB1dCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gICAgICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvKiAxICovXG4gICAgcGFkZGluZzogMDtcbiAgICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgICAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgICAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIC8qIDEgKi9cbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAvKiAyICovXG4gICAgLyoqXG4gICAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAgICAgICAqLyB9XG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICAgKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0O1xuICAgIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbmxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgLyogMSAqL1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvKiAxICovXG4gICAgcGFkZGluZzogMDtcbiAgICAvKiAzICovXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLyogMiAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgLyogMSAqLyB9XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAgICovXG5wcm9ncmVzcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gICAgICovXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyogSW50ZXJhY3RpdmVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gICAgICovXG5kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xubWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogU2NyaXB0aW5nXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuY2FudmFzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBIaWRkZW5cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICAgICAqL1xuW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZtZWRpdW09NDBlbSZsYXJnZT02NGVtJnhsYXJnZT03NWVtJnh4bGFyZ2U9OTBlbVwiOyB9XG5cbmh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAxMDAlOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG50ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG5cbnNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7IH1cblxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogYXV0bzsgfVxuW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuXG5wcmUge1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGNhbGMoI3skc219IC0gMXB4KSkge1xuICAgIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20pIHtcbiAgICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20pIHtcbiAgICAuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogY2FsYygjeyRtZH0gLSAxcHgpKSB7XG4gICAgLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbSkgYW5kIChtYXgtd2lkdGg6IGNhbGMoI3skbGd9IC0gMXB4KSkge1xuICAgIC5oaWRlLWZvci1tZWRpdW0tb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGNhbGMoI3skc219IC0gMXB4KSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnKSB7XG4gICAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZykge1xuICAgIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGNhbGMoI3skbGd9IC0gMXB4KSkge1xuICAgIC5zaG93LWZvci1sYXJnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZykgYW5kIChtYXgtd2lkdGg6IGNhbGMoI3skeGx9IC0gMXB4KSkge1xuICAgIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogY2FsYygjeyRsZ30gLSAxcHgpKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeGwpIHtcbiAgICAuc2hvdy1mb3ItbGFyZ2Utb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeGwpIHtcbiAgICAuaGlkZS1mb3IteGxhcmdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNob3ctZm9yLXNyLFxuLnNob3ctb24tZm9jdXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5zaG93LW9uLWZvY3VzOmFjdGl2ZSwgLnNob3ctb24tZm9jdXM6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBub25lO1xuICAgIGNsaXAtcGF0aDogbm9uZTsgfVxuXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5yb3cge1xuICAgIG1heC13aWR0aDogJGdyaWRfc2l6ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4ucm93IC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtI3skZ3V0dGVyX2luaXRpYWx9KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtI3skZ3V0dGVyX2luaXRpYWx9KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20pIHtcbiAgICAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLSN7JGd1dHRlcl9zbX0pO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtI3skZ3V0dGVyX3NtfSk7XG4gICAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZykge1xuICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtI3skZ3V0dGVyX2xnfSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0jeyRndXR0ZXJfbGd9KTtcbiAgICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhsKSB7XG4gICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0jeyRndXR0ZXJfeGx9KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLSN7JGd1dHRlcl94bH0pO1xuICAgIH1cbn1cbi5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4ucm93LmV4cGFuZGVkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbi5yb3cuZXhwYW5kZWQgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4ucm93Om5vdCguZXhwYW5kZWQpIC5yb3cge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqICN7JGd1dHRlcl9pbml0aWFsfSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20pIHtcbiAgICAucm93Om5vdCguZXhwYW5kZWQpIC5yb3cge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqICN7JGd1dHRlcl9zbX0pO1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZykge1xuICAgIC5yb3c6bm90KC5leHBhbmRlZCkgLnJvdyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogI3skZ3V0dGVyX2xnfSk7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhsKSB7XG4gICAgLnJvdzpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAjeyRndXR0ZXJfeGx9KTtcbiAgICB9XG59XG5cbi5yb3cuY29sbGFwc2UgPiAuY29sdW1uLCAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4ucm93LmlzLWNvbGxhcHNlLWNoaWxkLFxuLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4gPiAucm93LFxuLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zID4gLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgICAtbXMtZmxleDogMSAxIDBweDtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX2luaXRpYWw7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyX2luaXRpYWw7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtKSB7XG4gICAgLmNvbHVtbiwgLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX3NtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXJfc207XG4gICAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZykge1xuICAgIC5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcl9sZztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyX2xnO1xuICAgIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeGwpIHtcbiAgICAuY29sdW1uLCAuY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJfeGw7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcl94bDtcbiAgICB9XG59XG5cbi5jb2x1bW4ucm93LnJvdywgLnJvdy5yb3cuY29sdW1ucyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJvdyAuY29sdW1uLnJvdy5yb3csIC5yb3cgLnJvdy5yb3cuY29sdW1ucyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zbWFsbC0xIHtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnNtYWxsLTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLTMge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC00IHtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uc21hbGwtNSB7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLTYge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC03IHtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uc21hbGwtOCB7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLTkge1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC0xMCB7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLnNtYWxsLTExIHtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLTEyIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbSkge1xuICAgIC5tZWRpdW0tMSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgICAubWVkaXVtLTIge1xuICAgICAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gICAgLm1lZGl1bS0zIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgICAubWVkaXVtLTQge1xuICAgICAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIC5tZWRpdW0tNSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gICAgLm1lZGl1bS02IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgICAubWVkaXVtLTcge1xuICAgICAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAubWVkaXVtLW9mZnNldC02IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgIC5tZWRpdW0tOCB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gICAgLm1lZGl1bS05IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgICAgIG1heC13aWR0aDogNzUlOyB9XG4gICAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgICAubWVkaXVtLTEwIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAubWVkaXVtLTExIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gICAgLm1lZGl1bS0xMiB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtKSBhbmQgKG1pbi13aWR0aDogJHNtKSB7XG4gICAgLm1lZGl1bS1leHBhbmQge1xuICAgICAgICAtbXMtZmxleDogMSAxIDA7XG4gICAgICAgIGZsZXg6IDEgMSAwOyB9IH1cblxuLnJvdy5tZWRpdW0tdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cubWVkaXVtLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlOyB9XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtKSB7XG4gICAgLnJvdy5tZWRpdW0tdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cubWVkaXVtLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gICAgICAgIC1tcy1mbGV4OiAxIDEgMDtcbiAgICAgICAgZmxleDogMSAxIDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtKSB7XG4gICAgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4zNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4zNzVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnKSB7XG4gICAgLmxhcmdlLTEge1xuICAgICAgICAtbXMtZmxleDogMCAwIDguMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5sYXJnZS0yIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gICAgLmxhcmdlLTMge1xuICAgICAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gICAgLmxhcmdlLTQge1xuICAgICAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgLmxhcmdlLTUge1xuICAgICAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gICAgLmxhcmdlLTYge1xuICAgICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gICAgLmxhcmdlLTcge1xuICAgICAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgLmxhcmdlLTgge1xuICAgICAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gICAgLmxhcmdlLTkge1xuICAgICAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gICAgLmxhcmdlLTEwIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLmxhcmdlLW9mZnNldC05IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgIC5sYXJnZS0xMSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gICAgLmxhcmdlLTEyIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZykgYW5kIChtaW4td2lkdGg6ICRsZykge1xuICAgIC5sYXJnZS1leHBhbmQge1xuICAgICAgICAtbXMtZmxleDogMSAxIDA7XG4gICAgICAgIGZsZXg6IDEgMSAwOyB9IH1cblxuLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZykge1xuICAgIC5yb3cubGFyZ2UtdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cubGFyZ2UtdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgICAgICAgLW1zLWZsZXg6IDEgMSAwO1xuICAgICAgICBmbGV4OiAxIDEgMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGcpIHtcbiAgICAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bCkge1xuICAgIC54bGFyZ2UtMSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC54bGFyZ2Utb2Zmc2V0LTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC54bGFyZ2UtMiB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC54bGFyZ2Utb2Zmc2V0LTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgICAueGxhcmdlLTMge1xuICAgICAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgICAueGxhcmdlLW9mZnNldC0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAgIC54bGFyZ2UtNCB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC54bGFyZ2Utb2Zmc2V0LTMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgLnhsYXJnZS01IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgICAueGxhcmdlLTYge1xuICAgICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAueGxhcmdlLW9mZnNldC01IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAgIC54bGFyZ2UtNyB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC54bGFyZ2Utb2Zmc2V0LTYge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgLnhsYXJnZS04IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLnhsYXJnZS1vZmZzZXQtNyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgICAueGxhcmdlLTkge1xuICAgICAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgICAueGxhcmdlLW9mZnNldC04IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAgIC54bGFyZ2UtMTAge1xuICAgICAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAueGxhcmdlLW9mZnNldC05IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgIC54bGFyZ2UtMTEge1xuICAgICAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAueGxhcmdlLW9mZnNldC0xMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgICAueGxhcmdlLTEyIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnhsYXJnZS1vZmZzZXQtMTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeGwpIGFuZCAobWluLXdpZHRoOiAkeGwpIHtcbiAgICAueGxhcmdlLWV4cGFuZCB7XG4gICAgICAgIC1tcy1mbGV4OiAxIDEgMDtcbiAgICAgICAgZmxleDogMSAxIDA7IH0gfVxuXG4ucm93LnhsYXJnZS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy54bGFyZ2UtdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7IH1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeGwpIHtcbiAgICAucm93LnhsYXJnZS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy54bGFyZ2UtdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgICAgICAgLW1zLWZsZXg6IDEgMSAwO1xuICAgICAgICBmbGV4OiAxIDEgMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeGwpIHtcbiAgICAueGxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLnhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTsgfSB9XG5cbi5zaHJpbmsge1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmFsaWduLXJpZ2h0IHtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmFsaWduLWp1c3RpZnkge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5hbGlnbi1zcGFjZWQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLmFsaWduLXRvcCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1zZWxmLXRvcCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tc2VsZi1ib3R0b20ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmFsaWduLXNlbGYtbWlkZGxlIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5hbGlnbi1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoO1xuICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogc3RyZXRjaDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG5cbi5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uc21hbGwtb3JkZXItMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7IH1cblxuLnNtYWxsLW9yZGVyLTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyOyB9XG5cbi5zbWFsbC1vcmRlci0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMzsgfVxuXG4uc21hbGwtb3JkZXItNCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7IH1cblxuLnNtYWxsLW9yZGVyLTUge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1OyB9XG5cbi5zbWFsbC1vcmRlci02IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtKSB7XG4gICAgLm1lZGl1bS1vcmRlci0xIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgLm1lZGl1bS1vcmRlci0yIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgICAgIG9yZGVyOiAyOyB9XG4gICAgLm1lZGl1bS1vcmRlci0zIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgICAgIG9yZGVyOiAzOyB9XG4gICAgLm1lZGl1bS1vcmRlci00IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgICAgIG9yZGVyOiA0OyB9XG4gICAgLm1lZGl1bS1vcmRlci01IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgICAgIG9yZGVyOiA1OyB9XG4gICAgLm1lZGl1bS1vcmRlci02IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgICAgIG9yZGVyOiA2OyB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGcpIHtcbiAgICAubGFyZ2Utb3JkZXItMSB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgIC5sYXJnZS1vcmRlci0yIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgICAgIG9yZGVyOiAyOyB9XG4gICAgLmxhcmdlLW9yZGVyLTMge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAgICAgb3JkZXI6IDM7IH1cbiAgICAubGFyZ2Utb3JkZXItNCB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgICAgICBvcmRlcjogNDsgfVxuICAgIC5sYXJnZS1vcmRlci01IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgICAgIG9yZGVyOiA1OyB9XG4gICAgLmxhcmdlLW9yZGVyLTYge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICAgICAgb3JkZXI6IDY7IH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bCkge1xuICAgIC54bGFyZ2Utb3JkZXItMSB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgIC54bGFyZ2Utb3JkZXItMiB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgICAgICBvcmRlcjogMjsgfVxuICAgIC54bGFyZ2Utb3JkZXItMyB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgICAgICBvcmRlcjogMzsgfVxuICAgIC54bGFyZ2Utb3JkZXItNCB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgICAgICBvcmRlcjogNDsgfVxuICAgIC54bGFyZ2Utb3JkZXItNSB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgICAgICBvcmRlcjogNTsgfVxuICAgIC54bGFyZ2Utb3JkZXItNiB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgICAgICBvcmRlcjogNjsgfVxufVxuXG4udGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20pIHtcbiAgICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnKSB7XG4gICAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhsKSB7XG4gICAgLnhsYXJnZS10ZXh0LWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAueGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnhsYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuXG5cblxuLy8gQmxvY2sgR3JpZFxuLnNtYWxsLXVwLTEge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4uc21hbGwtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtdXAtMiB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbi5zbWFsbC11cC0yID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLnNtYWxsLXVwLTMge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4uc21hbGwtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC11cC00IHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuLnNtYWxsLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAyNSU7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtdXAtNSB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbi5zbWFsbC11cC01ID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMjAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMjAlO1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cblxuLnNtYWxsLXVwLTYge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4uc21hbGwtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC11cC03IHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuLnNtYWxsLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxNC4yODU3MSU7XG4gICAgLW1zLWZsZXg6IDAgMCAxNC4yODU3MSU7XG4gICAgZmxleDogMCAwIDE0LjI4NTcxJTtcbiAgICBtYXgtd2lkdGg6IDE0LjI4NTcxJTsgfVxuXG4uc21hbGwtdXAtOCB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbi5zbWFsbC11cC04ID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTIuNSU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMi41JTtcbiAgICBmbGV4OiAwIDAgMTIuNSU7XG4gICAgbWF4LXdpZHRoOiAxMi41JTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtKSB7XG4gICAgLm1lZGl1bS11cC0xIHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbiAgICAubWVkaXVtLXVwLTIge1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbnMge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4gICAgLm1lZGl1bS11cC0zIHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuICAgIC5tZWRpdW0tdXAtNCB7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDI1JTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlOyB9XG5cbiAgICAubWVkaXVtLXVwLTUge1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbnMge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAyMCU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjAlO1xuICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDIwJTsgfVxuXG4gICAgLm1lZGl1bS11cC02IHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuICAgIC5tZWRpdW0tdXAtNyB7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDE0LjI4NTcxJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxNC4yODU3MSU7XG4gICAgICAgIGZsZXg6IDAgMCAxNC4yODU3MSU7XG4gICAgICAgIG1heC13aWR0aDogMTQuMjg1NzElOyB9XG5cbiAgICAubWVkaXVtLXVwLTgge1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC04ID4gLmNvbHVtbnMge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAxMi41JTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMi41JTtcbiAgICAgICAgZmxleDogMCAwIDEyLjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyLjUlOyB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnKSB7XG4gICAgLmxhcmdlLXVwLTEge1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4gICAgLmxhcmdlLXVwLTIge1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9XG5cbiAgICAubGFyZ2UtdXAtMyB7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuICAgIC5sYXJnZS11cC00IHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAyNSU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4gICAgLmxhcmdlLXVwLTUge1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDIwJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyMCU7XG4gICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgIG1heC13aWR0aDogMjAlOyB9XG5cbiAgICAubGFyZ2UtdXAtNiB7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuICAgIC5sYXJnZS11cC03IHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAxNC4yODU3MSU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTQuMjg1NzElO1xuICAgICAgICBmbGV4OiAwIDAgMTQuMjg1NzElO1xuICAgICAgICBtYXgtd2lkdGg6IDE0LjI4NTcxJTsgfVxuXG4gICAgLmxhcmdlLXVwLTgge1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDEyLjUlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDEyLjUlO1xuICAgICAgICBmbGV4OiAwIDAgMTIuNSU7XG4gICAgICAgIG1heC13aWR0aDogMTIuNSU7IH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeGwpIHtcbiAgICAueGxhcmdlLXVwLTEge1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnhsYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuICAgIC54bGFyZ2UtdXAtMiB7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAueGxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9XG5cbiAgICAueGxhcmdlLXVwLTMge1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnhsYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4gICAgLnhsYXJnZS11cC00IHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54bGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMjUlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cblxuICAgIC54bGFyZ2UtdXAtNSB7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAueGxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDIwJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyMCU7XG4gICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgIG1heC13aWR0aDogMjAlOyB9XG5cbiAgICAueGxhcmdlLXVwLTYge1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnhsYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4gICAgLnhsYXJnZS11cC03IHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTQuMjg1NzElO1xuICAgICAgICAtbXMtZmxleDogMCAwIDE0LjI4NTcxJTtcbiAgICAgICAgZmxleDogMCAwIDE0LjI4NTcxJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNC4yODU3MSU7IH1cblxuICAgIC54bGFyZ2UtdXAtOCB7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAueGxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDEyLjUlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDEyLjUlO1xuICAgICAgICBmbGV4OiAwIDAgMTIuNSU7XG4gICAgICAgIG1heC13aWR0aDogMTIuNSU7IH1cbn1cbiIsIi8vUHJpbWFyeSBjb2xvcnNcclxuJHdoaXRlOiAgICAgICAgICAgICAjZmZmO1xyXG4kYWxhYmFzdGVyOiAgICAgICAgICNmOWY5Zjk7XHJcbiRjb25jcmV0ZTogICAgICAgICAgI2YzZjNmMztcclxuJGdhbGxlcnk6ICAgICAgICAgICAjZWVlZWVlO1xyXG4kYWx0bzogICAgICAgICAgICAgICNkNmQ2ZDY7XHJcbiRzaWx2ZXI6ICAgICAgICAgICAgI2EzYTNhMztcclxuJHNodXR0bGU6ICAgICAgICAgICAjNWQ2MzZiO1xyXG4kYnJvd246ICAgICAgICAgICAgICM0YjNmMzY7XHJcbiRkYXJrOiAgICAgICAgICAgICAgIzJEMjkyNjtcclxuXHJcbiRjb2xvcl8xOiAgICAgICAgICAgI0ZGOTk0NDtcclxuJGNvbG9yXzI6ICAgICAgICAgICAjRkM2MDc2O1xyXG4kY29sb3JfMzogICAgICAgICAgICNGRjU1NTM7XHJcblxyXG4kY29sb3JfNDogICAgICAgICAgICM0NEJBRkY7XHJcbiRjb2xvcl81OiAgICAgICAgICAgIzY0OTVGQztcclxuJGNvbG9yXzY6ICAgICAgICAgICAjNzU2MEZDO1xyXG5cclxuXHJcbiR4czogICAgICAgICAgICAgICAgMzc2cHg7XHJcbiRzbTogICAgICAgICAgICAgICAgNjQwcHg7XHJcbiRtZDogICAgICAgICAgICAgICAgNzY4cHg7XHJcbiRsZzogICAgICAgICAgICAgICAgMTAyNHB4O1xyXG4keGw6ICAgICAgICAgICAgICAgIDE0MDBweDtcclxuJHh4bDogICAgICAgICAgICAgICAxNjgwcHg7XHJcblxyXG5cclxuLy8gR3JpZCBzaXppbmdcclxuJGdyaWRfc2l6ZTogICAgICAgICA4Ni43NXJlbTtcclxuJGd1dHRlcl9pbml0aWFsOiAgICAuNjI1cmVtO1xyXG4kZ3V0dGVyX3NtOiAgICAgICAgIC43NXJlbTtcclxuJGd1dHRlcl9sZzogICAgICAgICAuODc1cmVtO1xyXG4kZ3V0dGVyX3hsOiAgICAgICAgIDFyZW07XHJcblxyXG5cclxuLy9Db25zdGFudHNcclxuJGZvbnQtcGF0aDogICAgICAgICAnLi4vZm9udHMnO1xyXG4kb2Zmc2V0OiAgICAgICAgICAgIDN2dztcclxuJGJvcmRlci1yYWRpdXM6ICAgICAuMjVyZW07XHJcbiRtaW4tdnc6ICAgICAgICAgICAgMzIxcHg7XHJcbiRtYXgtdnc6ICAgICAgICAgICAgMTMwMHB4O1xyXG5cclxuJG1tX2dhcDogICAgICAgICAgICAyOHB4O1xyXG4kbWVudV90aHJlc2hvbGQ6ICAgIDEyMTBweDtcclxuJG1tX2V4dHJhX29mZnNldDogICAxcmVtO1xyXG5cclxuLy8gQW5pbWF0aW9uIHNldHRpbmdzIChbZGF0YS12aWV3XSlcclxuJGFuaW1hdGlvbi1kZWxheS1saXN0OiAoXHJcbiAgICAnMCc6IC4xcyxcclxuICAgICcxJzogLjE1cyxcclxuICAgICcyJzogLjJzLFxyXG4gICAgJzMnOiAuMjVzLFxyXG4gICAgJzQnOiAuM3MsXHJcbiAgICAnNSc6IC4zNXMsXHJcbiAgICAnNic6IC40cyxcclxuICAgICc3JzogLjQ1cyxcclxuICAgICc4JzogLjVzLFxyXG4gICAgJzknOiAuNTVzLFxyXG4gICAgJzEwJzogLjZzLFxyXG4gICAgJzExJzogLjY1cyxcclxuICAgICcxMic6IC43cyxcclxuICAgICcxMyc6IC43NXMsXHJcbiAgICAnMTQnOiAuOHMsXHJcbiAgICAnMTUnOiAuODVzLFxyXG4gICAgJzE2JzogLjlzLFxyXG4gICAgJzE3JzogLjk1cyxcclxuICAgICcxOCc6IDFzXHJcbik7XHJcblxyXG4kYW5pbWF0aW9uLWRpcmVjdGlvbi1saXN0OiAoXHJcbiAgICAndG8tdG9wJzogKDAsIDUwcHgsIDApLFxyXG4gICAgJ3RvLXJpZ2h0JzogKC01MHB4LCAwLCAwKSxcclxuICAgICd0by1ib3R0b20nOiAoMCwgLTUwcHgsIDApLFxyXG4gICAgJ3RvLWxlZnQnOiAoNTBweCwgMCwgMCksXHJcbik7XHJcbiIsIi8vIExpZ2h0XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1BLT19CUCc7XG4gICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vcGtvLWJwLWxpZ2h0LmVvdCcpO1xuICAgIHNyYzogdXJsKCcjeyRmb250LXBhdGh9L3Brby1icC1saWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skZm9udC1wYXRofS9wa28tYnAtbGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skZm9udC1wYXRofS9wa28tYnAtbGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcjeyRmb250LXBhdGh9L3Brby1icC1saWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyRmb250LXBhdGh9L3Brby1icC1saWdodC5zdmcjcGtvLWJwLWxpZ2h0JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMzUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG4iLCJoMSxcclxuLmgxLFxyXG5oMixcclxuLmgyLFxyXG5oMyxcclxuLmgzLFxyXG5oNCxcclxuLmg0IHtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IC43NWVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGZvbnQoNzAwKTtcclxufVxyXG5cclxuaDEsXHJcbi5oMSB7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC1mb250KDI0cHgsIDQ4cHgpO1xyXG59XHJcbmgyLFxyXG4uaDIge1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtZm9udCgyMHB4LCAzNnB4KTtcclxufVxyXG5oMyxcclxuLmgze1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxOHB4LCAyNHB4KTtcclxufVxyXG5oNCxcclxuLmg0e1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNnB4LCAyMHB4KTtcclxufVxyXG5cclxuc3Ryb25nLFxyXG5iIHtcclxuICAgIEBpbmNsdWRlIGZvbnQoNzAwKTtcclxufVxyXG5cclxub2wge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMCAwIDEuNzVlbSAyLjVlbTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcblxyXG4gICAgbWFpbiAmIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNXB4LCAxOHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCg0MDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxudWwge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMCAwIDEuNzVlbSAxLjI1ZW07XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gICAgbWFpbiAmIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjM3NXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDE1cHgsIDE4cHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDQwMCk7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIHRvcDogLjQzNzVlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl8zO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC41ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgICAgIFtpdGVtcHJvcD0nZGVzY3JpcHRpb24nXSAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNXB4LCAxOHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCg0MDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxucCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS40NTtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuXHJcbiAgICBAaW5jbHVkZSBmbHVpZC1mb250KDE1cHgsIDE4cHgpO1xyXG4gICAgQGluY2x1ZGUgZm9udCg0MDApO1xyXG5cclxuICAgICY6ZW1wdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzIGVhc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgZm9udCg3MDApO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIC8vQGluY2x1ZGUgdGV4dC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmxpbmsge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoNzAwKTtcclxuICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDE1cHgsIDE4cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi5lbWFpbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yXzE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoNzAwKTtcclxuICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDE1cHgsIDE4cHgpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLS4xMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGVhZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGZvbnQoNTAwKTtcclxuICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMThweCwgMjJweCk7XHJcblxyXG4gICAgYiwgc3Ryb25nIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KDUwMCk7XHJcbiAgICB9XHJcbn1cclxuIiwiLy9CcmVha3BvaW50c1xyXG5AbWl4aW4gYnJlYWtwb2ludCgkd2lkdGgpIHtcclxuICAgIEBpZiAoJHdpZHRoID09IHhzKSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR4cykge1xyXG4gICAgICAgICAgICBAY29udGVudFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZiAoJHdpZHRoID09IHhzLW9ubHkpIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzIC0gMSkge1xyXG4gICAgICAgICAgICBAY29udGVudFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZiAoJHdpZHRoID09IHNtKSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbSkge1xyXG4gICAgICAgICAgICBAY29udGVudFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZiAoJHdpZHRoID09IHNtLW9ubHkpIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtIC0gMSkge1xyXG4gICAgICAgICAgICBAY29udGVudFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZiAoJHdpZHRoID09IG1kKSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZCkge1xyXG4gICAgICAgICAgICBAY29udGVudFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZiAoJHdpZHRoID09IGxnKSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsZykge1xyXG4gICAgICAgICAgICBAY29udGVudFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZiAoJHdpZHRoID09IHVwLXRvLWxnKSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsZyAtIDEpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaWYgKCR3aWR0aCA9PSBtbSkge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVudV90aHJlc2hvbGQpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaWYgKCR3aWR0aCA9PSB1cC10by1tbSkge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVudV90aHJlc2hvbGQgLSAxKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGlmICgkd2lkdGggPT0geGwpIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHhsKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGlmICgkd2lkdGggPT0geHhsKSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR4eGwpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaWYgKCR3aWR0aCA9PSBwb3J0cmFpdCkge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaWYgKCR3aWR0aCA9PSBsYW5kc2NhcGUpIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICBAY29udGVudFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gVHJhbnNpdGlvbnNcclxuQG1peGluIHRyYW5zaXRpb24oJHdoYXQsICRkdXJhdGlvbiwgJGVhc2luZykge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkd2hhdCAkZHVyYXRpb24gJGVhc2luZztcclxuICAgIHRyYW5zaXRpb246ICR3aGF0ICRkdXJhdGlvbiAkZWFzaW5nO1xyXG59XHJcblxyXG4vLyBPcGFjaXR5IHRyYW5zaXRpb25cclxuQG1peGluIG9wYWNpdHkoJHQpIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAkdCBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAkdCBlYXNlLWluLW91dCwgdHJhbnNmb3JtICR0IGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogICAgICAgICBvcGFjaXR5ICR0IGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5ICR0IGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gJHQgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gZm9udCgkd2VpZ2h0OiAzMDApIHtcclxuICAgIEBpZiAkd2VpZ2h0ID09IDMwMCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcbiAgICBAaWYgJHdlaWdodCA9PSAzMDEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIH1cclxuICAgIEBpZiAkd2VpZ2h0ID09IDQwMCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgICBAaWYgJHdlaWdodCA9PSA0MDEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIH1cclxuICAgIEBpZiAkd2VpZ2h0ID09IDUwMCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgICBAaWYgJHdlaWdodCA9PSA3MDAge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gICAgQGlmICR3ZWlnaHQgPT0gNzAxIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtYmVyKSB7XHJcbiAgICBAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSAnbnVtYmVyJyBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcclxuICAgICAgICBAcmV0dXJuIG1hdGguZGl2KCRudW1iZXIsICgkbnVtYmVyICogMCArIDEpKTtcclxuICAgIH1cclxuICAgIEByZXR1cm4gJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIGZsdWlkLWZvbnQoJG1pbi1mb250LXNpemUsICRtYXgtZm9udC1zaXplKSB7XHJcbiAgICBmb250LXNpemU6ICRtaW4tZm9udC1zaXplO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRtaW4tZm9udC1zaXplfSArICN7c3RyaXAtdW5pdCgkbWF4LWZvbnQtc2l6ZSAtICRtaW4tZm9udC1zaXplKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC12dykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJG1heC1mb250LXNpemU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmbHVpZC12YWx1ZSgkc2VsZWN0b3IsICRtaW4tbWIsICRtYXgtbWIpIHtcclxuICAgICN7JHNlbGVjdG9yfTogJG1pbi1tYjtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcclxuICAgICAgICAjeyRzZWxlY3Rvcn06IGNhbGMoI3skbWluLW1ifSArICN7c3RyaXAtdW5pdCgkbWF4LW1iIC0gJG1pbi1tYil9ICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcclxuICAgICAgICAjeyRzZWxlY3Rvcn06ICRtYXgtbWI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gdHJpbSgkbikge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogJG47XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gdGV4dC1jb2xvcigpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl8xO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgJGNvbG9yXzEgMy4yMiUsICRjb2xvcl8yIDk4LjM1JSk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLW1vei10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9pY29ucy9pY29uZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvaWNvbnMvaWNvbmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksXG4gICAgdXJsKCcuLi9mb250cy9pY29ucy9pY29uZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9pY29ucy9pY29uZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9pY29ucy9pY29uZm9udC5zdmcjaWNvbmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uaWNvbjpiZWZvcmUge1xuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgIGZvbnQtZmFtaWx5OiBcImljb25mb250XCIsIHNlcmlmO1xuICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwMVwiIH1cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMDJcIiB9XG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwM1wiIH1cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTA0XCIgfVxuLmljb24tY2xvc2U6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMDVcIiB9XG4uaWNvbi1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwNlwiIH1cbi5pY29uLXBpbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwN1wiIH1cbi5pY29uLXNvdW5kOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTA4XCIgfVxuLmljb24tdXNlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwOVwiIH1cbiIsIi52aXN1YWxseWhpZGRlbntcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcclxufVxyXG5cclxuLmZ1bGwtaGVpZ2h0IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLm5vLW1iIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG4ubm8tcHQge1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG4ubm8tcHIge1xyXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5uby1wYiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5uby1wbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuW2RhdGEtYmddIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB3aWxsLWNoYW5nZTogYXV0bztcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAmW2RhdGEtbG9hZGVkXSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gLjY1cyBlYXNlLWluLW91dCBib3RoO1xyXG4gICAgfVxyXG59XHJcblxyXG5bZGF0YS1iYz0nd2hpdGUnXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbn1cclxuW2RhdGEtYmM9J2dyZXknXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29uY3JldGU7XHJcbn1cclxuXHJcbmhyLFxyXG4uaHIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdG87XHJcbn1cclxuXHJcbi5zcGFjZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmLnMwNSB7XHJcbiAgICAgICAgaGVpZ2h0OiAuNXJlbTtcclxuICAgIH1cclxuICAgICYuczEge1xyXG4gICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgIH1cclxuICAgICYuczE1IHtcclxuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgIH1cclxuICAgICYuczIge1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgIH1cclxuICAgICYuczI1IHtcclxuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgIH1cclxuICAgICYuczMge1xyXG4gICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgIH1cclxuICAgICYuczM1IHtcclxuICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcclxuICAgIH1cclxuICAgICYuczQge1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgIH1cclxuICAgICYuczQ1IHtcclxuICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgIH1cclxuICAgICYuczUge1xyXG4gICAgICAgIGhlaWdodDogNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnJlbGF0aXZlLFxyXG5bZGF0YS1yZWxhdGl2ZV0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYWJzb2x1dGUsXHJcbltkYXRhLWFic29sdXRlXSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcblxyXG5bZGF0YS12aWV3XSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgd2lsbC1jaGFuZ2U6IGF1dG87XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC44cyBlYXNlLW91dCwgdmlzaWJpbGl0eSAuOHMgZWFzZS1vdXQsIHRyYW5zZm9ybSAuOHMgZWFzZS1vdXQsIGZpbHRlciAuNXMgZWFzZS1vdXQgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXJlbSwgMCk7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXMgIWltcG9ydGFudDtcclxuXHJcbiAgICBAZWFjaCAkYXR0ciwgJHZhbHVlIGluICRhbmltYXRpb24tZGVsYXktbGlzdCB7XHJcbiAgICAgICAgJltkYXRhLXZpZXc9JyN7JGF0dHJ9J10ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVhY2ggJGF0dHIsICR2YWx1ZXMgaW4gJGFuaW1hdGlvbi1kaXJlY3Rpb24tbGlzdCB7XHJcbiAgICAgICAgJlt2aWV3LWRpcmVjdGlvbj0nI3skYXR0cn0nXSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHZhbHVlcy4uLik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbi12aWV3LFxyXG4gICAgJi5zZWVuIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5pZnJhbWUtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29uY3JldGU7XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy9BZG1pbmJhciBmaXhcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICN3cGFkbWluYmFyIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIEdyaWQgYWRkaXRpb25hbCBjbGFzc2VzXHJcbi5zaHJpbmsge1xyXG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuLm1lZGl1bS1zaHJpbmsge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuLmxhcmdlLXNocmluayB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4ueGxhcmdlLXNocmluayB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmV4cGFuZCB7XHJcbiAgICAtbXMtZmxleDogMSAxIDBweDtcclxuICAgIGZsZXg6IDEgMSAwcHg7XHJcbn1cclxuLm1lZGl1bS1leHBhbmQge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xyXG4gICAgICAgIC1tcy1mbGV4OiAxIDEgMHB4O1xyXG4gICAgICAgIGZsZXg6IDEgMSAwcHg7XHJcbiAgICB9XHJcbn1cclxuLmxhcmdlLWV4cGFuZCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDEgMSAwcHg7XHJcbiAgICAgICAgZmxleDogMSAxIDBweDtcclxuICAgIH1cclxufVxyXG4ueGxhcmdlLWV4cGFuZCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDEgMSAwcHg7XHJcbiAgICAgICAgZmxleDogMSAxIDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm1lZGl1bS1hbGlnbi1ib3R0b20ge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG59XHJcbi5sYXJnZS1hbGlnbi1ib3R0b20ge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG59XHJcbi54bGFyZ2UtYWxpZ24tYm90dG9tIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxufVxyXG5cclxuLm1lZGl1bS1hbGlnbi1taWRkbGUge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG4ubGFyZ2UtYWxpZ24tbWlkZGxlIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLnhsYXJnZS1hbGlnbi1taWRkbGUge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gNSBDb2x1bW5zIEdyaWRcclxuLnNtYWxsLTItNSB7XHJcbiAgICAtbXMtZmxleDogMCAwIDIwJTtcclxuICAgIGZsZXg6IDAgMCAyMCU7XHJcbiAgICBtYXgtd2lkdGg6IDIwJTtcclxufVxyXG4ubWVkaXVtLTItNSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyMCU7XHJcbiAgICAgICAgZmxleDogMCAwIDIwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcclxuICAgIH1cclxufVxyXG4ubGFyZ2UtMi01IHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDIwJTtcclxuICAgICAgICBmbGV4OiAwIDAgMjAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjAlO1xyXG4gICAgfVxyXG59XHJcbi54bGFyZ2UtMi01IHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDIwJTtcclxuICAgICAgICBmbGV4OiAwIDAgMjAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucm93IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAkZ3JpZF9zaXplO1xyXG59XHJcbiIsIlt0eXBlPSd0ZXh0J10sXHJcblt0eXBlPSdlbWFpbCddLFxyXG5bdHlwZT0nc2VhcmNoJ10sXHJcblt0eXBlPSd0ZWwnXSxcclxuW3R5cGU9J3VybCddLFxyXG50ZXh0YXJlYSAge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZTogLjkzNzVyZW07XHJcbiAgICBwYWRkaW5nOiAuNzVyZW0gMS4yNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRhbHRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBvdXRsaW5lLWNvbG9yOiBkYXJrZW4oJGFsdG8sIDEwJSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGFsdG8sIDEwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2h1dHRsZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAuMjVzLCBlYXNlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAuNzVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAuMzc1cmVtO1xyXG4gICAgICAgICAgICB0b3A6IC4zNzVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNodXR0bGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgLjI1cywgZWFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgJiArIGxhYmVsIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRzaHV0dGxlLCAxNSUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHNodXR0bGUsIDE1JSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgJiArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2h1dHRsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNodXR0bGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNodXR0bGU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgLjI1cywgZWFzZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogLjg3NXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAuNXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogLjMxMjVyZW07XHJcbiAgICAgICAgICAgIHRvcDogLjM3NXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc2h1dHRsZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaHV0dGxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIC4yNXMsIGVhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkc2h1dHRsZSwgMTUlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGRhcmtlbigkc2h1dHRsZSwgMTUlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGRhcmtlbigkc2h1dHRsZSwgMTUlKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzaHV0dGxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHNodXR0bGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHNodXR0bGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53cGNmNy1mb3JtLFxyXG5mb3JtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmZpZWxkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBbdHlwZT0ndGV4dCddLFxyXG4gICAgICAgIFt0eXBlPSdlbWFpbCddLFxyXG4gICAgICAgIFt0eXBlPSdzZWFyY2gnXSxcclxuICAgICAgICBbdHlwZT0ndGVsJ10sXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmW2FyaWEtaW52YWxpZD1cInRydWVcIl0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmY3ZDdkO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjRmNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRhbHRvLCAyNSUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNHB4LCAxNHB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoNTAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLndwY2Y3LXNwaW5uZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFsdG8gIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud3BjZjctYWNjZXB0YW5jZSB7XHJcbiAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZm9udCg0MDApO1xyXG5cclxuICAgIHNwYW4ud3BjZjctbGlzdC1pdGVtIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgJiArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IC4zNzVyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhbHRvO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAuMjVzLCBlYXNlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC4zMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAuMzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYWx0bztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWx0bztcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAuMjVzLCBlYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJiArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYWx0bywgMTUlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGRhcmtlbigkYWx0bywgMTUlKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4oJGFsdG8sIDE1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAmICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWx0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRhbHRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYWx0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwidGFibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgIHRoZWFkIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYWx0bztcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsYWJhc3RlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRhbHRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi50YWJsZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAuaW5uZXItdGFibGUtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuMzc1cmVtO1xuICAgIH1cbn1cbiIsIi5idXR0b24sXHJcbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcclxuICAgIHBhZGRpbmc6IDAgMS43NXJlbTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1pbi13aWR0aDogMTRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgIEBpbmNsdWRlIGZvbnQoNzAwKTtcclxuICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTJweCwgMTVweCk7XHJcblxyXG4gICAgJi5wcmltYXJ5IHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl8xO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICRjb2xvcl8xIDMlLCAkY29sb3JfMiA1MCUsICRjb2xvcl8xIDk3JSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2RhdGEtdHlwZT0nYmx1ZSddIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMDBkZWcsICRjb2xvcl80IDMlLCAkY29sb3JfNSA1MCUsICRjb2xvcl82IDk3JSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2Vjb25kYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfMjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBsaW5lYXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl8xO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAkY29sb3JfMSAzJSwgJGNvbG9yXzIgNTAlLCAkY29sb3JfMSA5NyUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGF0YS10eXBlPSdibHVlJ10ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yXzU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjAwZGVnLCAkY29sb3JfNCAzJSwgJGNvbG9yXzUgNTAlLCAkY29sb3JfNiA5NyUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5oYW1idXJnZXItbWVudSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAkZ3V0dGVyX2luaXRpYWw7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTVweCk7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1tKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgbGVmdDogLTVweDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllciguMTcsLjY3LC42NSwxLjI3KTtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgdG9wOiAyMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1vcGVuICYge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA4cHgpIHJvdGF0ZSgyMjVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIDApIHNjYWxlWCguMjUpIHJvdGF0ZSgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtOHB4KSByb3RhdGUoLTIyNWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLm1lbnUtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JG9mZnNldH0gKyAjeyRndXR0ZXJfaW5pdGlhbH0pO1xyXG4gICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRvZmZzZXR9ICsgI3skZ3V0dGVyX2luaXRpYWx9KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JG9mZnNldH0gKyAjeyRndXR0ZXJfc219KTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JG9mZnNldH0gKyAjeyRndXR0ZXJfc219KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodXAtdG8tbW0pIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gdmFyKC0taGgpICogMiAtICN7JG1tX2V4dHJhX29mZnNldH0gLSB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQpKTtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdhbGxlcnk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1tKSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIG5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtbSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLFxyXG4gICAgICAgICAgICAmLm1lZ2EtbWVudSB7XHJcbiAgICAgICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh1cC10by1tbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1tKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAuMzc1cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2Fycm93LWRvd24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXHJcbiAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0gPiBhLFxyXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfMztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh1cC10by1tbSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkYWx0bywgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtbSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTZweCwgMTlweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KDcwMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvZ2dsZS1zdWJtZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgdG9wOiAuNXJlbTtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IGF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYXJyb3ctcmlnaHQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh1cC10by1tbSkge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEuMDYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1tKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VibWVudS1vcGVuIHtcclxuICAgICAgICAgICAgJiA+IC50b2dnbGUtc3VibWVudSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMS4xODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHVwLXRvLW1tKSB7XHJcbiAgICAgICAgICAgICAgICAmID4gLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skb2Zmc2V0fSArICN7JGd1dHRlcl9zbX0pO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRvZmZzZXR9ICsgI3skZ3V0dGVyX3NtfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh1cC10by1tbSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCBjYWxjKCN7JG9mZnNldH0gKyAjeyRndXR0ZXJfc219KSAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGModmFyKC0taGgpICsgMXB4ICsgI3skbW1fZXh0cmFfb2Zmc2V0fSArIHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCkpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gdmFyKC0taGgpICogMiAtICN7JG1tX2V4dHJhX29mZnNldH0gLSB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQpKTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gdmFyKC0taGgpICogMiAtICN7JG1tX2V4dHJhX29mZnNldH0gLSB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQpKTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh1cC10by1zbSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JG9mZnNldH0gKyAjeyRndXR0ZXJfaW5pdGlhbH0pO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRvZmZzZXR9ICsgI3skZ3V0dGVyX2luaXRpYWx9KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtbSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0wLjVyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4cmVtO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYygjeyRib3JkZXJfcmFkaXVzfSAqIDIpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pIHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLjI1cmVtIDEuNXJlbSAwIHRyYW5zcGFyZW50aXplKCRkYXJrLCAuOCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh1cC10by1tbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW0pIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFsdG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMS4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoNTAwKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTZweCwgMThweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42MjVyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iYWNrLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1tKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoNTAwKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDE2cHgsIDE4cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmhlYWRlciB7XHJcbiAgICAuaW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0taGgpICsgI3skbW1fZXh0cmFfb2Zmc2V0fSArIHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCkpIDAgMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDE1MHZoO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguMXMpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1tKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogY2FsYygjeyRtbV9leHRyYV9vZmZzZXR9ICogMikgMCAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LW9wZW4gJiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LW9wZW4gJiB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICB3aWR0aDogMTE2cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuIiwiLnBpbGxzLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjMxMjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUoZ2FwLCAxMnB4LCAyNHB4KTtcclxuXHJcbiAgICAucGlsbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgJGNvbG9yXzEgMCUsICRjb2xvcl8yIDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb250KDcwMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNHB4LCAzMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShwYWRkaW5nLXRvcCwgMTBweCwgMThweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUocGFkZGluZy1ib3R0b20sIDEwcHgsIDE4cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHBhZGRpbmctcmlnaHQsIDE4cHgsIDI4cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHBhZGRpbmctbGVmdCwgMThweCwgMjhweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUoYm9yZGVyLXJhZGl1cywgMTRweCwgMjBweCk7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2RhdGEtdHlwZT0nYmx1ZSddIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMDBkZWcsICRjb2xvcl80IDAlLCAkY29sb3JfNSA1MCUsICRjb2xvcl82IDEwMCUpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZSh3aWR0aCwgMjBweCwgMzJweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKG1hcmdpbi1yaWdodCwgMTBweCwgMTZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jb29raWVzLW5vdGlmaWNhdGlvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIGNhbGMoI3skb2Zmc2V0fSArIC41cmVtKTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSkgcm90YXRlKDBkZWcpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggdHJhbnNwYXJlbnRpemUoJHNodXR0bGUsIC44KTtcblxuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjc1cyk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAgIGJvdHRvbTogMS41cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjM3NXJlbSAxLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICByaWdodDogMi41cmVtO1xuICAgICAgICBib3R0b206IDIuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMS43NXJlbSAycmVtO1xuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJGRhcms7XG5cbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxN3B4LCAyMHB4KTtcbiAgICB9XG5cbiAgICAuaW5uZXItY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNHB4LCAxNnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG4gICAgfVxufVxuIiwiLnBvc3QtY2FyZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC5wb3N0LXRodW1ibmFpbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NiU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjc1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKSByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDc1KSByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIFR5cGUgMVxyXG4gICAgJi50eXBlLTEge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShtYXJnaW4tYm90dG9tLCA0MHB4LCA4MHB4KTtcclxuXHJcbiAgICAgICAgLnBvc3QtdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoNzAwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxOHB4LCAyMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtpdGVtcHJvcD0nZGVzY3JpcHRpb24nXSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCg0MDApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDE1cHgsIDE4cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIFR5cGUgMlxyXG4gICAgJi50eXBlLTIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKG1hcmdpbi1ib3R0b20sIDQwcHgsIDgwcHgpO1xyXG5cclxuICAgICAgICAucG9zdC10aHVtYm5haWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDcwMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMThweCwgMjhweCk7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtpdGVtcHJvcD0nZGVzY3JpcHRpb24nXSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoNDAwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNXB4LCAxOHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnBhZ2luYXRpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMS41cmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAuMjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuMzEyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjM3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjQzNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiBzcGFuLFxyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoNzAwKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTVweCwgMTZweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShsaW5lLWhlaWdodCwgMjRweCwgMzJweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShoZWlnaHQsIDI4cHgsIDM2cHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUod2lkdGgsIDI4cHgsIDM2cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfMztcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJldixcclxuICAgICAgICAgICAgLm5leHQge1xyXG4gICAgICAgICAgICAgICAgJiA+IHNwYW4sXHJcbiAgICAgICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUobGluZS1oZWlnaHQsIDI0cHgsIDMycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKGhlaWdodCwgMjhweCwgMzZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUod2lkdGgsIDI4cHgsIDM2cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKGxpbmUtaGVpZ2h0LCAyOHB4LCAzNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxM3B4LCAxNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmJyZWFkY3J1bWJzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogJG9mZnNldDtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRvZmZzZXQ7XHJcblxyXG4gICAgLy91bCB7XHJcbiAgICAvLyAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgLy8gICAgcGFkZGluZzogMDtcclxuICAgIC8vICAgIG1hcmdpbjogMCAwIDJyZW07XHJcbiAgICAvL1xyXG4gICAgLy8gICAgbGkge1xyXG4gICAgLy8gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vICAgICAgICBwYWRkaW5nOiAwIDEuMjVyZW0gMCAwO1xyXG4gICAgLy8gICAgICAgIG1hcmdpbjogMDtcclxuICAgIC8vICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIC8vXHJcbiAgICAvLyAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNHB4LCAxNnB4KTtcclxuICAgIC8vXHJcbiAgICAvLyAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgIC8vICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8vICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgIH1cclxuICAgIC8vXHJcbiAgICAvLyAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgIC8vICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8vICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgLy8gICAgICAgICAgICBjb250ZW50OiAnwrsnO1xyXG4gICAgLy8gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgIC8vICAgICAgICAgICAgcmlnaHQ6IC40Mzc1cmVtO1xyXG4gICAgLy8gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAvLyAgICAgICAgfVxyXG4gICAgLy9cclxuICAgIC8vICAgICAgICBhLFxyXG4gICAgLy8gICAgICAgIHNwYW4ge1xyXG4gICAgLy8gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIC8vXHJcbiAgICAvLyAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTRweCwgMTZweCk7XHJcbiAgICAvLyAgICAgICAgfVxyXG4gICAgLy9cclxuICAgIC8vICAgICAgICBhIHtcclxuICAgIC8vICAgICAgICAgICAgQGluY2x1ZGUgZm9udCg1MDApO1xyXG4gICAgLy8gICAgICAgIH1cclxuICAgIC8vXHJcbiAgICAvLyAgICAgICAgc3BhbiB7XHJcbiAgICAvLyAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoNDAwKTtcclxuICAgIC8vICAgICAgICB9XHJcbiAgICAvLyAgICB9XHJcbiAgICAvL31cclxufVxyXG4iLCIuZmVhdHVyZWQtaW1hZ2UtYmFubmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwJTtcclxuICAgIG1heC1oZWlnaHQ6IDQ1cmVtO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRml4IGhlaWdodFxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MDBweCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1cmVtO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQ1cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi5sYW5ndWFnZV9zZWxlY3Rvcl9zaWRlYmFyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh1cC10by1tbSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBib3R0b206IDMuNXJlbTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubGFuZy1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodXAtdG8tbW0pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAuNzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmN1cnJlbnQtbGFuZyB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHVwLXRvLW1tKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWx0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldCB7XHJcbiAgICAgICAgJiArIC53aWRnZXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9naW4tbG9nb3V0LWxpbmsge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgIGNvbG9yOiAkZGFyaztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCg3MDApO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTZweCwgMjJweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yXzM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmp1c3RpZmllZC1nYWxsZXJ5IHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogI3skb2Zmc2V0fSArIDIgKiAjeyRndXR0ZXJfaW5pdGlhbH0pICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtI3skb2Zmc2V0fSAtICN7JGd1dHRlcl9pbml0aWFsfSkgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogI3skb2Zmc2V0fSArIDIgKiAjeyRndXR0ZXJfc219KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0jeyRvZmZzZXR9IC0gI3skZ3V0dGVyX3NtfSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDExMHB4ICsgMiAqICN7JGd1dHRlcl9sZ30pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTExMHB4IC0gI3skZ3V0dGVyX2xnfSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDE1MHB4ICsgMiAqICN7JGd1dHRlcl9sZ30pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTE1MHB4IC0gI3skZ3V0dGVyX2xnfSkgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCIubWVqcy1hdWRpbyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd24gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMnJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMzJyZW0gIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjM3NXJlbTtcclxuXHJcbiAgICAubWVqcy1pbm5lciB7XHJcbiAgICAgICAgLm1lanMtbWVkaWFlbGVtZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjM3NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZWpzLWNvbnRyb2xzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC5tZWpzLXBsYXlwYXVzZS1idXR0b24sXHJcbiAgICAgICAgICAgIC5tZWpzLXZvbHVtZS1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDY3JSkgc2VwaWEoMTQlKSBzYXR1cmF0ZSg2NjYwJSkgaHVlLXJvdGF0ZSgzMThkZWcpIGJyaWdodG5lc3MoMTAyJSkgY29udHJhc3QoMTAxJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lanMtdGltZS1yYWlsIHtcclxuICAgICAgICAgICAgICAgIC5tZWpzLXRpbWUtY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmN2E2ODtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tZWpzLXRpbWUtaGFuZGxlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIucG9zdC1tZXRhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKG1hcmdpbi1ib3R0b20sIDZweCwgMTZweCk7XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IC45Mzc1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGFsdG8sIDE1JSk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoNDAwKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkYWx0bywgMjUlKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuOTM3NXJlbTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGltZSB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5hdXRob3Ige1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzdGluYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYmxvZy1icmVhZGNydW1icyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwIDAgMS41cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDAgMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCLCu1wiO1xyXG4gICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDE2cHgsIDE2cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbixcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTRweCwgMTRweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCg1MDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl8zO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDcwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zZWFyY2gtZm9ybS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgICZbdHlwZT0nc2VhcmNoJ10ge1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgJlt0eXBlPSdzdWJtaXQnXSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogN3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmFsbC1ndWlkZXMtc2VjdGlvbiB7XHJcbiAgICAuYmFubmVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkYWx0bywgNiUpO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShib3JkZXItcmFkaXVzLCAxNnB4LCAyNHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcHBfbG9nb3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvLWFyZWEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXg6IDEgMSAwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDIwcHgsIDM2cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDE2cHgsIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCg3MDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmxhZ3Mtb3V0ZXIge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mbGFncy1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGdhcDogOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFsdG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkYWx0bywgNSUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoNTAwKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTRweCwgMTRweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnNhbXBsZS1hdWRpb2d1aWRlIHtcclxuICAgIC5pbm5lci1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgJi5jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFyZ2UtOCB7XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC5tZWpzLWF1ZGlvIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gM3JlbSAuNXJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXJlbSAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgyMHB4LCAzMnB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCg1MDApO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNnB4LCAyMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjc1ZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJHdoaXRlLCAuNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNnB4LCAxNnB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1lanMtYXVkaW8ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgfiAubWVqcy1hdWRpbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmV2aWV3LWltYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjc1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSkgcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLnByZXZpZXctaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpIHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuaW5saW5lLWFwcC1iYW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgIC8qIFNpemVzICovXHJcbiAgICAmW2RhdGEtc2l6ZT1cImRlZmF1bHRcIl0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1zaXplPSd3aWRlJ10ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzQuNSU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICN7JGdyaWRfc2l6ZX07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1zaXplPVwiZnVsbFwiXSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcclxuICAgIH1cclxuXHJcbiAgICAvKiBMYXlvdXRzICovXHJcbiAgICAmW2RhdGEtdHlwZT1cInYxXCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFsdG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodXAtdG8tbGcpIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUoZ2FwLCAxNnB4LCAyMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShwYWRkaW5nLCAxNnB4LCAyNHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShib3JkZXItcmFkaXVzLCAyMHB4LCAzMnB4KTtcclxuXHJcbiAgICAgICAgJiA+IGltZyxcclxuICAgICAgICAmID4gLmFwcC1sb2dvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUoYm9yZGVyLXJhZGl1cywgMTZweCwgMjZweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHdpZHRoLCA4MHB4LCAxNjBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKG1pbi13aWR0aCwgODBweCwgMTYwcHgpO1xyXG5cclxuICAgICAgICAgICAgJiA+IC5hcHAtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZSh3aWR0aCwgODBweCwgMTYwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKG1pbi13aWR0aCwgODBweCwgMTYwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mby1hcmVhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAxIDEgMHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDIwcHgsIDM2cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNnB4LCAxNnB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoNzAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZsYWdzLW91dGVyIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgY2FsYyg1MCUgLSAxMS41cmVtKTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAgY2FsYyg1MCUgLSAxMS41cmVtKTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogIGNhbGMoNTAlIC0gMTEuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZsYWdzLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWx0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleDogMCAwIGNhbGMoNTAlIC0gMTNyZW0pO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwICBjYWxjKDUwJSAtIDEzcmVtKTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogIGNhbGMoNTAlIC0gMTNyZW0pO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGFsdG8sIDIwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCg0MDApO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNHB4LCAxNnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtdHlwZT1cInYyXCJdIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbm5lci1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gJG9mZnNldDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS10eXBlPVwidjNcIl0ge1xyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnBhY2thZ2UtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYWx0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogLTJweCAycHggMTJweCAwcHggIzAwMDAwMDI2O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICRkYXJrO1xuXG4gICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNnB4LCAxOHB4KTtcbiAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShtYXJnaW4tYm90dG9tLCAyMHB4LCAzMnB4KTtcbiAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShwYWRkaW5nLCAyMHB4LCAyNHB4KTtcbiAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShib3JkZXItcmFkaXVzLCAxMnB4LCAxNnB4KTtcblxuICAgIC5sYWJlbCxcbiAgICAucG9wdWxhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoNDAwKTtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNnB4LCAxOHB4KTtcbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcblxuICAgICAgICAmW2RhdGEtdHlwZT0nb3JhbmdlJ10ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAkY29sb3JfMSAzJSwgJGNvbG9yXzIgNTAlLCAkY29sb3JfMSA5NyUpO1xuICAgICAgICB9XG4gICAgICAgICZbZGF0YS10eXBlPSdibHVlJ10ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjAwZGVnLCAkY29sb3JfNCAzJSwgJGNvbG9yXzUgNTAlLCAkY29sb3JfNiA5NyUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvcHVsYXIge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2lsdmVyO1xuICAgICAgICBjb2xvcjogJHNpbHZlcjtcbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuXG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMjRweCwgMzJweCk7XG4gICAgfVxuXG4gICAgLnN1Yl90aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICBAaW5jbHVkZSBmb250KDcwMCk7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJltkYXRhLXR5cGU9J29yYW5nZSddIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl8xO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgJGNvbG9yXzEgMyUsICRjb2xvcl8yIDUwJSwgJGNvbG9yXzEgOTclKTtcbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtdHlwZT0nYmx1ZSddIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl80O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIwMGRlZywgJGNvbG9yXzQgMyUsICRjb2xvcl81IDUwJSwgJGNvbG9yXzYgOTclKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIubGF5b3V0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIEBpbXBvcnQgXCJoYWxmX3dpZHRoX2Jhbm5lclwiO1xyXG4gICAgQGltcG9ydCBcImJhbm5lci13aXRoLWNvbnRlbnRcIjtcclxuICAgIEBpbXBvcnQgXCJjb250YWN0LWJsb2NrXCI7XHJcbiAgICBAaW1wb3J0IFwicGFydG5lcnMtbGlzdFwiO1xyXG4gICAgQGltcG9ydCBcImxhdGVzdC1wb3N0c1wiO1xyXG4gICAgQGltcG9ydCBcImluZm8tYmxvY2tcIjtcclxuICAgIEBpbXBvcnQgXCJhcHAtcHJldmlld1wiO1xyXG4gICAgQGltcG9ydCBcImFwcC1idXR0b25zXCI7XHJcbiAgICBAaW1wb3J0IFwiYmxvZ19wb3N0c1wiO1xyXG4gICAgQGltcG9ydCBcImF1ZGlvX2d1aWRlc19hcHBzX2xpc3RcIjtcclxuICAgIEBpbXBvcnQgXCJndWlkZV9zYW1wbGVzX2Jsb2NrXCI7XHJcbn1cclxuIiwiJi5oYWxmX3dpZHRoX2Jhbm5lciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUocGFkZGluZy1ib3R0b20sIDQ4cHgsIDEyOHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUocGFkZGluZy10b3AsIDQ4cHgsIDEyOHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmID4gW2RhdGEtYmddIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwdncgLSA4cHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICYuaW1hZ2UtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaW1hZ2UtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyLjVyZW0gMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sdW1ucyB7XHJcbiAgICAgICAgW2RhdGEtYmddIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAjeyRvZmZzZXR9ICsgI3skZ3V0dGVyX2luaXRpYWx9ICogMik7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygtI3skb2Zmc2V0fSAtICN7JGd1dHRlcl9pbml0aWFsfSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqICN7JG9mZnNldH0gKyAjeyRndXR0ZXJfc219ICogMik7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0jeyRvZmZzZXR9IC0gI3skZ3V0dGVyX3NtfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxhcmdlLW9mZnNldC02IHtcclxuICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDQuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi10aXRsZSxcclxuICAgIC5sZWFkLFxyXG4gICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDNweCB0cmFuc3BhcmVudGl6ZSgkZGFyaywgLjUpO1xyXG4gICAgfVxyXG59XHJcbiIsIiYuYmFubmVyLXdpdGgtY29udGVudCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWluLWhlaWdodDogNzB2dztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDY1dnc7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjB2dztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1Mi45dnc7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDYuMjVyZW07XHJcbiAgICAgICAgbWluLWhlaWdodDogNDYuMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5yZWR1Y2VkLWhlaWdodCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjB2dztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NXZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwdnc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDIuOXZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM2LjI1cmVtO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNi4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IC5yb3cge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLWJnXSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBkaXY6aGFzKC51a2l5bykge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci1vdmVybGF5IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLXRpdGxlLFxyXG4gICAgLmxlYWQsXHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgM3B4IHRyYW5zcGFyZW50aXplKCRkYXJrLCAuNSk7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAmLmVtYWlsIHtcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1vbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIGJyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh1cC10by1sZykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCImLmNvbnRhY3QtYmxvY2sge1xuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjYyNWVtO1xuICAgIH1cblxuICAgIC5lbWFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBmb250KDcwMCk7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjEyNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiYucGFydG5lcnMtbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgJi5zbWFsbC02IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMtb25seSkge1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDcwMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDE1cHgsIDIwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJi5sYXRlc3QtcG9zdHMge1xyXG4gICAgI2NkbHBhZ2luYXRpb24tY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAmLmxvYWRpbmcge1xyXG4gICAgICAgICAgICAucG9zdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0LWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGF1dG87XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC42MjVlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoNzAwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxN3B4LCAyNHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3N0LW1ldGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuXHJcbiAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4xMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDQwMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTVweCwgMjBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDcwMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTRweCwgMTVweCk7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2NoZXZyb25fcmlnaHRfZG91YmxlX2ljb24uc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlciB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1jZGxwYWdpbmF0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAxLjVyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC4yNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC4zMTI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuMzc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNDM3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA+IHNwYW4sXHJcbiAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KDcwMCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDE1cHgsIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUobGluZS1oZWlnaHQsIDI0cHgsIDMycHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUoaGVpZ2h0LCAyOHB4LCAzNnB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHdpZHRoLCAyOHB4LCAzNnB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfMztcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnByZXZpb3VzLFxyXG4gICAgICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICAgICAgJiA+IHNwYW4sXHJcbiAgICAgICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKGxpbmUtaGVpZ2h0LCAyNHB4LCAzMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShoZWlnaHQsIDI4cHgsIDM2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHdpZHRoLCAyOHB4LCAzNnB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShsaW5lLWhlaWdodCwgMjhweCwgMzZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTNweCwgMTRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiYuaW5mby1ibG9jayB7XHJcbiAgICAmW2RhdGEtYWxpZ249J2FsaWduZWQtbGVmdCddIHtcclxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLWFsaWduPSdhbGlnbmVkLXJpZ2h0J10ge1xyXG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWxsLWNoYW5nZTogYXV0bztcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogI3skb2Zmc2V0fSArIDFyZW0pO1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoLSN7JG9mZnNldH0gLSAuNXJlbSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAjeyRvZmZzZXR9ICsgMS4yNXJlbSk7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoLSN7JG9mZnNldH0gLSAuNjI1cmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNXJlbSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNnB4LCAyMHB4KTtcclxuICAgIH1cclxufVxyXG4iLCImLmFwcC1wcmV2aWV3IHtcbiAgICAuaW1hZ2VzLXNldCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC01JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yNSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1jb3VudD0nMSddIHtcbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtY291bnQ9JzInXSB7XG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOSkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1jb3VudD0nMyddIHtcbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguODUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguODUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCImLmFwcC1idXR0b25zIHtcclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMuNzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiYuYXVkaW9fZ3VpZGVzX2FwcHNfbGlzdCB7XHJcbiAgICAuY291bnRyeS1ibG9jayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgIC5jb3VudHJ5LWhlYWRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBnYXA6IC43NXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAuMTUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2FsbGVyeTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUocGFkZGluZywgMTJweCwgMjNweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKGJvcmRlci1yYWRpdXMsIDEycHgsIDIwcHgpO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDIwcHgsIDMycHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXBwcy1saXN0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAgICAgICAuYXBwLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFsdG87XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFwcC1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKGJvcmRlci1yYWRpdXMsIDhweCwgMTJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShib3JkZXItcmFkaXVzLCA4cHgsIDEycHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh1cC10by1sZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCg3MDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXZhaWxhYmxlX2xhbmd1YWdlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHVwLXRvLWxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJGJsb2NrX3dpZHRoOiBjYWxjKDUwJSAtIDE2Ljc1cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCAkYmxvY2tfd2lkdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAkYmxvY2tfd2lkdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGJsb2NrX3dpZHRoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRibG9ja193aWR0aDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAkYmxvY2tfd2lkdGg6IGNhbGMoNTAlIC0gMTkuNzVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtZmxleDogMCAwICRibG9ja193aWR0aDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwICRibG9ja193aWR0aDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkYmxvY2tfd2lkdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGJsb2NrX3dpZHRoO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHVwLXRvLWxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFsdG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHdpZHRoLCAzMHB4LCA0MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShtaW4td2lkdGgsIDMwcHgsIDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkYWx0bywgNSUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCg0MDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm5vLXByZXZpZXcge1xyXG4gICAgICAgICAgICAgICAgICAgIC5hdmFpbGFibGVfbGFuZ3VhZ2VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJG5vLXByZXZpZXdfYmxvY2tfd2lkdGg6IGNhbGMoNTAlIC0gOXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtZmxleDogMCAwICRuby1wcmV2aWV3X2Jsb2NrX3dpZHRoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwICRuby1wcmV2aWV3X2Jsb2NrX3dpZHRoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkbm8tcHJldmlld19ibG9ja193aWR0aDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJG5vLXByZXZpZXdfYmxvY2tfd2lkdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJG5vLXByZXZpZXdfYmxvY2tfd2lkdGg6IGNhbGMoNTAlIC0gMTAuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtZmxleDogMCAwICRuby1wcmV2aWV3X2Jsb2NrX3dpZHRoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwICRuby1wcmV2aWV3X2Jsb2NrX3dpZHRoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkbm8tcHJldmlld19ibG9ja193aWR0aDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJG5vLXByZXZpZXdfYmxvY2tfd2lkdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiJi5ndWlkZV9zYW1wbGVzX2Jsb2NrIHtcclxuICAgIC5pbm5lci1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgJi5jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFyZ2UtOCB7XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC5tZWpzLWF1ZGlvIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gM3JlbSAuNXJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXJlbSAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgyMHB4LCAzMnB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCg1MDApO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNnB4LCAyMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjc1ZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJHdoaXRlLCAuNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNnB4LCAxNnB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1lanMtYXVkaW8ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgfiAubWVqcy1hdWRpbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmV2aWV3LWltYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjc1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSkgcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLnByZXZpZXctaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpIHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIqIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xyXG4gICAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxufVxyXG5cclxuYm9keXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgbWluLWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgZm9udCg0MDApO1xyXG5cclxuICAgICYubWVudS1vcGVuIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1tKSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWRtaW4tYmFyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0KSk7XHJcbiAgICB9XHJcbn1cclxuIiwiaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmctbGVmdDogJG9mZnNldDtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRvZmZzZXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUocGFkZGluZy10b3AsIDI0cHgsIDM2cHgpO1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUocGFkZGluZy1ib3R0b20sIDI0cHgsIDM2cHgpO1xyXG5cclxuICAgICYgPiAucm93ID4gLmNvbHVtbnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG4iLCJtYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIucGFnZS10ZW1wbGF0ZS1wYWdlLWJsb2cge1xuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShtYXJnaW4tYm90dG9tLCA0MHB4LCA3MnB4KTtcbiAgICB9XG59XG4iLCJzZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkb2Zmc2V0O1xyXG4gICAgcGFkZGluZy1yaWdodDogJG9mZnNldDtcclxuXHJcbiAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShwYWRkaW5nLXRvcCwgMzJweCwgNjRweCk7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShwYWRkaW5nLWJvdHRvbSwgMzJweCwgNjRweCk7XHJcblxyXG4gICAgJltkYXRhLWZ1bGwtd2lkdGhdIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXBhZGRpbmctdG9wPSdub25lJ10ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtcGFkZGluZy1ib3R0b209J25vbmUnXSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtcGFkZGluZy10b3A9J3NtYWxsJ10ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHBhZGRpbmctdG9wLCAyNHB4LCA0OHB4KTtcclxuICAgIH1cclxuICAgICZbZGF0YS1wYWRkaW5nLWJvdHRvbT0nc21hbGwnXSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUocGFkZGluZy1ib3R0b20sIDI0cHgsIDQ4cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1wYWRkaW5nLXRvcD0nbWVkaXVtJ10ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHBhZGRpbmctdG9wLCAzMnB4LCA2NHB4KTtcclxuICAgIH1cclxuICAgICZbZGF0YS1wYWRkaW5nLWJvdHRvbT0nbWVkaXVtJ10ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHBhZGRpbmctYm90dG9tLCAzMnB4LCA2NHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtcGFkZGluZy10b3A9J2xhcmdlJ10ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHBhZGRpbmctdG9wLCA0OHB4LCA5NnB4KTtcclxuICAgIH1cclxuICAgICZbZGF0YS1wYWRkaW5nLWJvdHRvbT0nbGFyZ2UnXSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUocGFkZGluZy1ib3R0b20sIDQ4cHgsIDk2cHgpO1xyXG4gICAgfVxyXG59XHJcbiIsImFydGljbGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgJi5zaW5nbGUtcGFnZSxcclxuICAgICYuc2luZ2xlLXBvc3Qge1xyXG4gICAgICAgIC53cC1wb3N0LWltYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtpdGVtcHJvcD1cImRlc2NyaXB0aW9uXCJdIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIGZpZ3VyZTpub3QoLmRnd3QtamctaXRlbSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFsdG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmVtcHR5IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoNDAwKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDE0cHgsIDE2cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmVtcHR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yXzM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9zdC1tZXRhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkYWx0bywgMTUlKTtcclxuXHJcbiAgICAgICAgICAgIHRpbWUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45Mzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkYWx0bywgMTUlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KDQwMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hdXRob3Ige1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45Mzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkYWx0bywgMTUlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KDQwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZWxhdGVkLXBvc3RzIHtcclxuICAgICAgICAgICAgLnBvc3QtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAucG9zdC1tZXRhIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaW5nbGUtcG9zdCB7XHJcbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlY3Rpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRvZmZzZXQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRvZmZzZXQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShwYWRkaW5nLXRvcCwgNDBweCwgODBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHBhZGRpbmctYm90dG9tLCA0MHB4LCA4MHB4KTtcclxuXHJcbiAgICAgICAgICAgICYud2l0aG91dC1sZWFkIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHBhZGRpbmctdG9wLCAxMnB4LCAyNHB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHBhZGRpbmctYm90dG9tLCAyMHB4LCA0MHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAucG9zdC1tZXRhIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLndpdGgtbGVhZCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShwYWRkaW5nLXRvcCwgMTJweCwgMjRweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShwYWRkaW5nLWJvdHRvbSwgMjBweCwgNDBweCk7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC5wb3N0LW1ldGEge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKG1hcmdpbi1ib3R0b20sIDE2cHgsIDMycHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGVhZC1jb250ZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1ibG9nICYge1xyXG4gICAgICAgIHNlY3Rpb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShwYWRkaW5nLXRvcCwgMzJweCwgNjRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsImZvb3RlciB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAxMDB2aDtcclxuICAgIHBhZGRpbmctbGVmdDogJG9mZnNldDtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRvZmZzZXQ7XHJcbiAgICAvL2JvcmRlci10b3A6IDFweCBzb2xpZCAkZ2FsbGVyeTtcclxuXHJcbiAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShwYWRkaW5nLXRvcCwgMjBweCwgODBweCk7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShwYWRkaW5nLWJvdHRvbSwgMjBweCwgODBweCk7XHJcblxyXG4gICAgcCxcclxuICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyaztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCg0MDApO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTRweCwgMTZweCk7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwubWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIl19 */
